*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:#162641;background:#faf8f2;font-family:Arial,Helvetica,sans-serif;line-height:1.65}h1,h2,h3,.brand strong{font-family:Georgia,'Times New Roman',serif}a{color:inherit}.site-header{position:sticky;top:0;z-index:10;display:flex;align-items:center;justify-content:space-between;padding:13px max(5vw,24px);background:rgba(255,255,255,.96);border-bottom:1px solid #e5dcc8;box-shadow:0 4px 24px rgba(20,36,59,.07)}.brand{display:flex;align-items:center;gap:12px;text-decoration:none}.brand img{width:48px;height:48px}.brand span{display:flex;flex-direction:column}.brand strong{font-size:20px;letter-spacing:2px}.brand small{color:#8a6c2f;letter-spacing:.5px}.site-header nav{display:flex;gap:28px}.site-header nav a{text-decoration:none;font-weight:bold;font-size:14px}.site-header nav a:hover{color:#b58a36}.menu-button{display:none;border:0;background:none;font-size:27px}.hero{min-height:680px;display:grid;grid-template-columns:1.1fr .9fr;align-items:center;gap:40px;padding:80px max(7vw,30px);background:radial-gradient(circle at 85% 25%,#f2e5be 0,transparent 25%),linear-gradient(135deg,#fff 0,#f7f1e3 100%)}.hero-copy{max-width:720px}.eyebrow{font-weight:800;color:#b1842f;font-size:13px;letter-spacing:2.5px}.hero h1{font-size:clamp(45px,6vw,82px);line-height:1.02;margin:17px 0 25px;color:#102543}.intro{font-size:21px;max-width:650px;color:#4d5969}.actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:32px}.button{display:inline-block;padding:13px 22px;border-radius:3px;text-decoration:none;font-weight:bold}.primary{background:#b58a36;color:white}.primary:hover{background:#987126}.secondary{border:1px solid #172c4c;background:white}.hero-art{height:510px;position:relative;display:grid;place-items:center}.book{position:absolute;width:280px;height:390px;border-radius:5px;box-shadow:0 25px 45px rgba(14,32,58,.26);padding:30px;text-align:center}.book-front{z-index:2;color:#fff;background:linear-gradient(#142e50,#071a31);border:6px double #c9a555;transform:rotate(3deg);display:flex;flex-direction:column;justify-content:space-between}.book-back{background:#c7a35a;transform:translate(-75px,25px) rotate(-8deg);color:#102543;font-weight:bold;writing-mode:vertical-rl;letter-spacing:4px}.book-front strong{font-family:Georgia,serif;font-size:46px;line-height:.95}.book-front .mini{font-size:11px;letter-spacing:2px}.illusion{font-size:100px;line-height:1;color:#caa653;text-shadow:0 0 0 #fff}.section{padding:85px max(7vw,30px)}.light{background:#fff}.section-heading{max-width:780px;margin:0 auto 45px;text-align:center}.section h2{font-size:clamp(32px,4vw,51px);line-height:1.15;margin:10px 0 18px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;max-width:1200px;margin:auto}.card{padding:34px;border:1px solid #e8dfcd;background:#fbf9f4;box-shadow:0 12px 30px rgba(20,36,59,.06)}.card h3{font-size:25px;margin:12px 0}.icon{width:56px;height:56px;border-radius:50%;display:grid;place-items:center;background:#142e50;color:#d2ad5b;font-size:28px}.notice{max-width:1100px;margin:40px auto 0;padding:25px 30px;background:#f2e8cf;border-left:5px solid #b58a36;display:grid;grid-template-columns:1fr 2fr auto;gap:20px;align-items:center}.notice a{font-weight:bold;color:#8a651f}.navy{background:#102543;color:#fff}.gold{color:#d6b464}.benefits{display:grid;grid-template-columns:repeat(4,1fr);gap:28px;max-width:1200px;margin:auto}.benefits b{font-family:Georgia,serif;font-size:42px;color:#d3ad58}.benefits h3{font-size:22px;margin:4px 0}.benefits p{color:#d6dce4}.author{display:grid;grid-template-columns:260px 1fr;align-items:center;gap:60px;max-width:1100px;margin:auto}.portrait{width:240px;height:240px;border-radius:50%;display:grid;place-items:center;background:#102543;border:9px double #c7a35a;color:white;font:72px Georgia,serif}.author p{font-size:18px}.contact{background:#152d4e;color:#fff;display:grid;grid-template-columns:1.3fr .7fr;gap:55px}.contact-box{background:#fff;color:#162641;padding:34px;display:flex;flex-direction:column;gap:7px;box-shadow:0 18px 40px rgba(0,0,0,.18)}.contact-box>a:not(.button){color:#946c20;font-weight:bold;margin:8px 0 14px}.legal{max-width:1100px;margin:auto;padding-top:50px;padding-bottom:50px}.legal details{border-bottom:1px solid #d9d1c2;padding:15px 0}.legal summary{cursor:pointer;font:700 20px Georgia,serif}.legal details div{padding:10px 0;max-width:850px}footer{display:flex;justify-content:space-between;gap:20px;padding:25px max(7vw,30px);background:#08192e;color:#d5dce5;font-size:14px}footer a{color:#d6b464}@media(max-width:850px){.site-header nav{display:none;position:absolute;left:0;right:0;top:75px;background:white;padding:25px;flex-direction:column;box-shadow:0 20px 25px rgba(0,0,0,.1)}.menu-open .site-header nav{display:flex}.menu-button{display:block}.hero{grid-template-columns:1fr;text-align:center;padding-top:65px}.intro{margin:auto}.actions{justify-content:center}.hero-art{height:440px}.cards,.benefits{grid-template-columns:1fr 1fr}.notice{grid-template-columns:1fr}.author,.contact{grid-template-columns:1fr}.portrait{margin:auto}.author{text-align:center}footer{flex-direction:column}.contact-box{max-width:520px}}@media(max-width:560px){.cards,.benefits{grid-template-columns:1fr}.hero{padding-left:20px;padding-right:20px}.book{width:235px;height:340px}.book-front strong{font-size:38px}.book-back{transform:translate(-45px,20px) rotate(-7deg)}.section{padding:65px 22px}.site-header{padding-left:16px;padding-right:16px}.brand strong{font-size:17px}.brand small{font-size:11px}}
