:root{--black:#090909;--ink:#111;--cream:#f3ede3;--paper:#e9dfd0;--gold:#c5a46b;--muted:#b9ae9d;--line:rgba(197,164,107,.28)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--black);color:var(--cream);font-family:Inter,sans-serif;line-height:1.6}.grain{position:fixed;inset:0;pointer-events:none;opacity:.05;z-index:20;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.65'/%3E%3C/svg%3E")}.site-header{position:sticky;top:0;z-index:10;display:flex;align-items:center;justify-content:space-between;padding:18px clamp(22px,5vw,72px);background:rgba(9,9,9,.86);backdrop-filter:blur(16px);border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:12px;color:var(--gold);text-decoration:none}.brand-mark{width:52px;height:52px}.brand span{display:grid;line-height:1}.brand strong{font-family:"Cormorant Garamond",serif;letter-spacing:.18em;font-size:1.35rem}.brand small{font-size:.58rem;letter-spacing:.42em;margin-top:7px}.site-nav{display:flex;gap:26px;align-items:center}.site-nav a{color:var(--cream);text-decoration:none;font-size:.84rem}.nav-cta{border:1px solid var(--gold);padding:10px 16px}.menu-toggle{display:none}.section{padding:clamp(72px,9vw,138px) clamp(22px,7vw,110px)}.hero{min-height:84vh;display:grid;grid-template-columns:1.25fr .75fr;align-items:center;gap:8vw;background:radial-gradient(circle at 80% 30%,rgba(197,164,107,.12),transparent 32%)}.eyebrow{text-transform:uppercase;letter-spacing:.27em;font-size:.68rem;color:var(--gold);font-weight:600}.hero h1,.section h2{font-family:"Cormorant Garamond",serif;line-height:.94;font-weight:500;margin:.25em 0}.hero h1{font-size:clamp(3.7rem,8vw,8rem)}.hero h1 em{color:var(--gold);font-weight:400}.lede{font-size:clamp(1rem,1.4vw,1.22rem);max-width:700px;color:var(--muted)}.hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:34px}.button{display:inline-block;padding:14px 22px;text-decoration:none;text-transform:uppercase;letter-spacing:.12em;font-size:.71rem;font-weight:600}.button-primary{background:var(--gold);color:var(--black)}.button-secondary{border:1px solid var(--gold);color:var(--gold)}.hero-emblem{text-align:center;color:var(--gold)}.compass-ring{width:min(320px,65vw);aspect-ratio:1;margin:auto;border:2px solid var(--gold);border-radius:50%;display:grid;place-items:center;box-shadow:0 0 0 14px var(--black),0 0 0 15px var(--line);position:relative}.compass-ring:before,.compass-ring:after{content:"";position:absolute;background:var(--gold)}.compass-ring:before{width:120%;height:1px}.compass-ring:after{width:1px;height:120%}.compass-ring span{font-family:"Cormorant Garamond",serif;font-size:8rem;background:var(--black);z-index:1;padding:0 20px}.waves{font-size:4rem;letter-spacing:-.2em;margin-top:-45px;position:relative}.hero-emblem p{font-family:"Cormorant Garamond",serif;letter-spacing:.22em}.section-heading{max-width:780px}.section h2{font-size:clamp(3rem,5.5vw,6rem)}.section-heading>p:last-child{color:#756d63}.books-section{background:var(--cream);color:var(--ink)}.book-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin-top:60px}.book-card{display:grid;gap:24px}.book-cover{aspect-ratio:2/3;padding:34px;display:flex;flex-direction:column;justify-content:space-between;text-align:center;border:1px solid rgba(0,0,0,.16);box-shadow:0 22px 55px rgba(0,0,0,.18)}.book-cover span,.book-cover small{font-size:.66rem;letter-spacing:.2em;text-transform:uppercase}.book-cover strong{font-family:"Cormorant Garamond",serif;font-size:clamp(2rem,3vw,3.5rem);line-height:.88}.cover-gold{background:#0b0b0b;color:var(--gold)}.cover-cream{background:#ded3c2;color:#17130e}.cover-outline{background:transparent;color:#8d7148;border:1px solid #b99b6e}.book-info h3,.topic-list h3{font-family:"Cormorant Garamond",serif;font-size:2rem;margin:.2em 0}.book-info p{color:#655e55}.book-info a{color:#876b41}.split-section{display:grid;grid-template-columns:1fr 1fr;padding:0}.panel{padding:clamp(70px,9vw,140px) clamp(24px,7vw,100px)}.panel-dark{background:#0e0e0e}.topic-list{padding:clamp(50px,8vw,110px);background:var(--paper);color:var(--ink)}.topic-list article{display:grid;grid-template-columns:55px 1fr;gap:20px;padding:28px 0;border-bottom:1px solid rgba(0,0,0,.15)}.topic-list article>span{color:#9a7744;font-family:"Cormorant Garamond",serif;font-size:1.5rem}.strategy-section{background:#111}.strategy-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);margin-top:60px}.strategy-card{background:#111;padding:46px}.strategy-card strong{font-family:"Cormorant Garamond",serif;color:var(--gold);font-size:2.3rem}.strategy-card p{color:var(--muted)}.about-section{display:grid;grid-template-columns:.65fr 1.35fr;gap:9vw;align-items:center;background:var(--cream);color:var(--ink)}.about-mark{font-family:"Cormorant Garamond",serif;font-size:clamp(10rem,25vw,26rem);line-height:.7;color:#c1a16e}.about-copy p{color:#665e54}.contact-section{display:flex;align-items:end;justify-content:space-between;gap:40px;border-top:1px solid var(--line)}.contact-copy{max-width:820px}.site-footer{padding:40px clamp(22px,7vw,110px);border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:30px;align-items:center;color:var(--muted);font-size:.75rem}.footer-brand{display:grid;color:var(--gold);font-family:"Cormorant Garamond",serif;letter-spacing:.22em}.reveal{opacity:0;transform:translateY(24px);transition:opacity .8s ease,transform .8s ease}.reveal.visible{opacity:1;transform:none}@media(max-width:900px){.menu-toggle{display:block;background:none;border:1px solid var(--gold);color:var(--gold);padding:9px 12px}.site-nav{display:none;position:absolute;top:89px;left:0;right:0;background:#0b0b0b;padding:25px;flex-direction:column;border-bottom:1px solid var(--line)}.site-nav.open{display:flex}.hero,.split-section,.about-section{grid-template-columns:1fr}.hero-emblem{margin-top:30px}.book-grid,.strategy-grid{grid-template-columns:1fr}.contact-section,.site-footer{align-items:flex-start;flex-direction:column}.about-mark{font-size:12rem}.hero{padding-top:70px}}
