@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@400;500;600;700&family=Inter:wght@300;400;500;600&display=swap');
:root{--bg:#05070d;--panel:#0b0f18;--text:#f3efe8;--muted:#a8a6a1;--gold:#c9a264;--line:rgba(201,162,100,.25);--max:1180px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:radial-gradient(circle at 50% 0%,#151a29 0,#070910 34%,#05070d 75%);color:var(--text);font-family:Inter,Arial,sans-serif;line-height:1.75}a{color:inherit;text-decoration:none}.container{width:min(var(--max),92%);margin:auto}.topline{position:fixed;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,transparent,var(--gold),transparent);z-index:20}.header{position:sticky;top:0;z-index:15;background:rgba(5,7,13,.82);backdrop-filter:blur(16px);border-bottom:1px solid rgba(255,255,255,.06)}.navwrap{height:76px;display:flex;align-items:center;justify-content:space-between}.brand{display:flex;align-items:center;gap:11px}.brand img{width:40px;height:40px}.brand span{font-family:'Cormorant Garamond',serif;font-size:23px;letter-spacing:.18em}.nav{display:flex;gap:22px;align-items:center}.nav a{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:#c9c7c1}.nav a:hover,.nav a.active{color:var(--gold)}.menu-toggle{display:none;background:none;border:0;color:white;font-size:25px}.hero{min-height:calc(100vh - 76px);display:grid;place-items:center;position:relative;overflow:hidden}.hero:before{content:"";position:absolute;width:850px;height:850px;border-radius:50%;background:radial-gradient(circle,rgba(201,162,100,.14),transparent 62%);top:-250px}.hero-inner{text-align:center;position:relative;padding:90px 0}.eyebrow{font-size:11px;letter-spacing:.34em;text-transform:uppercase;color:var(--gold)}h1,h2,h3{font-family:'Cormorant Garamond',serif;font-weight:500;line-height:1.05;margin:.3em 0}.hero h1{font-size:clamp(68px,12vw,160px);letter-spacing:.04em}.hero .subtitle{font-size:clamp(14px,2vw,19px);letter-spacing:.34em;text-transform:uppercase;color:#ddd6ca}.tagline{font-family:'Cormorant Garamond',serif;font-size:26px;color:#d7c5a8;margin:28px auto;max-width:700px}.btn{display:inline-flex;border:1px solid var(--line);padding:13px 22px;margin:8px 5px;font-size:11px;letter-spacing:.16em;text-transform:uppercase}.btn.primary{background:rgba(201,162,100,.12);border-color:rgba(201,162,100,.55)}.section{padding:100px 0;border-top:1px solid rgba(255,255,255,.06)}.kicker{color:var(--gold);font-size:10px;letter-spacing:.28em;text-transform:uppercase}.section h2{font-size:clamp(42px,6vw,74px)}.lead{font-family:'Cormorant Garamond',serif;font-size:25px;color:#d6d0c7;max-width:820px}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:42px}.card{background:linear-gradient(145deg,rgba(255,255,255,.045),rgba(255,255,255,.012));border:1px solid rgba(255,255,255,.08);padding:28px}.card h3{font-size:30px;color:#eadfce}.card p{color:var(--muted);font-size:14px}.number{font-family:'Cormorant Garamond',serif;font-size:17px;color:var(--gold)}.quote{border-left:1px solid var(--gold);padding:18px 24px;margin:35px 0;font-family:'Cormorant Garamond',serif;font-size:25px;color:#ddd4c7}.pagehero{padding:130px 0 80px;background:radial-gradient(circle at 70% 30%,rgba(201,162,100,.1),transparent 35%)}.pagehero h1{font-size:clamp(54px,8vw,100px)}.content{max-width:850px}.content p{font-size:16px;color:#c3c0b9}.content h2{font-size:44px;margin-top:60px}.principles{display:grid;gap:12px;margin-top:35px}.principle{display:grid;grid-template-columns:55px 1fr;gap:15px;padding:20px;border-bottom:1px solid rgba(255,255,255,.08)}.principle b{font-family:'Cormorant Garamond';font-size:34px;color:var(--gold);font-weight:500}.principle span{font-size:15px;color:#d0cdc7}.book{display:grid;grid-template-columns:360px 1fr;gap:70px;align-items:center}.book img{width:100%;box-shadow:0 30px 70px rgba(0,0,0,.5)}.footer{padding:55px 0;border-top:1px solid rgba(255,255,255,.08);color:#85837e;font-size:12px}.footer .brand{margin-bottom:15px}.smallcaps{text-transform:uppercase;letter-spacing:.16em;font-size:10px}.reveal{opacity:0;transform:translateY(18px);transition:.7s ease}.reveal.visible{opacity:1;transform:none}
@media(max-width:900px){.nav{display:none;position:absolute;top:76px;left:0;right:0;background:#070a11;padding:20px;flex-direction:column;align-items:flex-start;border-bottom:1px solid var(--line)}.nav.open{display:flex}.menu-toggle{display:block}.grid{grid-template-columns:1fr}.book{grid-template-columns:1fr;gap:35px}.book img{max-width:330px;margin:auto;display:block}.hero-inner{padding:60px 0}.section{padding:75px 0}}
