
:root{
  --navy:#0d1824;--navy-2:#111e2b;--charcoal:#3b3f46;--slate:#66717e;
  --cream:#f3eee4;--paper:#faf8f3;--gold:#b58e5d;--line:rgba(181,142,93,.42);
  --white:#fff;--ink:#181b20;--muted:#666b72;--serif:Georgia,"Times New Roman",serif;
  --sans:Inter,Arial,Helvetica,sans-serif;
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--navy);color:var(--white);font-family:var(--sans);-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}button,input{font:inherit}.container{width:min(1160px,calc(100% - 40px));margin-inline:auto}.narrow{width:min(820px,100%)}
.site-header{position:sticky;top:0;z-index:40;background:rgba(13,24,36,.95);backdrop-filter:blur(14px);border-bottom:1px solid rgba(255,255,255,.1)}
.header-inner{min-height:78px;display:flex;align-items:center;justify-content:space-between;gap:28px}.brand{display:flex;align-items:center;gap:13px}.brand-mark{display:grid;place-items:center;width:36px;height:36px;border:1px solid var(--gold);font-family:var(--serif);font-size:20px;color:var(--gold)}.brand-name{font-size:13px;font-weight:700;letter-spacing:.21em}.nav{display:flex;align-items:center;gap:28px;font-size:14px;color:#d8dce1}.nav a:hover,.footer-links a:hover{color:var(--gold)}
.btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 22px;background:var(--gold);color:#111820;font-size:13px;font-weight:800;letter-spacing:.04em;border:1px solid var(--gold);transition:.2s ease}.btn:hover{transform:translateY(-1px);filter:brightness(1.05)}.btn-outline{background:transparent;color:var(--white);border-color:rgba(255,255,255,.3)}.btn-dark{background:var(--navy);color:var(--white);border-color:var(--navy)}
.eyebrow{margin:0 0 18px;font-size:11px;font-weight:800;letter-spacing:.22em;text-transform:uppercase}.gold{color:var(--gold)}h1,h2,h3{font-family:var(--serif);font-weight:400;margin:0}h1{font-size:clamp(54px,7.5vw,100px);line-height:.98;letter-spacing:-.045em}h2{font-size:clamp(38px,5vw,64px);line-height:1.04;letter-spacing:-.035em}h3{font-size:28px;line-height:1.15}.lead{font-size:21px;line-height:1.62}.body-copy{font-size:17px;line-height:1.75}.muted-light{color:#b9c0c8}.muted-dark{color:var(--muted)}
.hero{position:relative;overflow:hidden;padding:118px 0 108px;background:radial-gradient(circle at 78% 18%,rgba(181,142,93,.14),transparent 33%),linear-gradient(180deg,var(--navy),#0b141e)}.hero:after{content:"";position:absolute;right:-130px;bottom:-250px;width:520px;height:520px;border:1px solid rgba(181,142,93,.14);border-radius:50%}.hero-grid{display:grid;grid-template-columns:1.23fr .77fr;gap:84px;align-items:center}.hero-copy{max-width:720px;margin:28px 0 0;color:#c6cbd1;font-size:22px;line-height:1.58}.actions{display:flex;flex-wrap:wrap;gap:13px;margin-top:34px}.philosophy-card{position:relative;padding:42px;border:1px solid var(--line);background:linear-gradient(180deg,rgba(255,255,255,.035),rgba(255,255,255,.012))}.philosophy-card:before{content:"";position:absolute;left:42px;top:0;width:54px;height:2px;background:var(--gold)}.philosophy-card blockquote{margin:0;font-family:var(--serif);font-size:31px;line-height:1.35}.rule{height:1px;background:var(--line);margin:28px 0}
.section{padding:102px 0}.light{background:var(--paper);color:var(--ink)}.cream{background:var(--cream);color:var(--ink)}.dark{background:var(--navy);color:var(--white)}.dark-alt{background:var(--navy-2);color:var(--white)}.section-intro{max-width:820px}.section-intro .lead{margin:24px 0 0}.statement{max-width:950px}.statement strong{font-weight:400;color:var(--gold)}
.product-feature{display:grid;grid-template-columns:.82fr 1.18fr;gap:90px;align-items:center}.book{width:min(350px,88%);aspect-ratio:.66;margin:auto;padding:38px 32px;display:flex;flex-direction:column;justify-content:space-between;background:linear-gradient(145deg,#152434,#09131d);border:1px solid rgba(181,142,93,.5);box-shadow:0 28px 60px rgba(0,0,0,.32);transform:rotate(-2deg)}.book-kicker{font-size:10px;letter-spacing:.22em;color:var(--gold)}.book-title{font-family:var(--serif);font-size:38px;line-height:1.05}.book-author{font-size:11px;letter-spacing:.18em;color:#d9dde1}.book-mark{font-family:var(--serif);font-size:44px;color:var(--gold)}.check-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 32px;margin:30px 0}.check{padding:17px 0;border-top:1px solid rgba(24,27,32,.15);font-size:15px;line-height:1.45}.check:before{content:"—";color:var(--gold);margin-right:10px}.price-row{display:flex;align-items:center;flex-wrap:wrap;gap:18px}.price{font-family:var(--serif);font-size:34px}.fine{font-size:12px;color:var(--muted)}
.three-col{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.value-card{padding:32px;border-top:1px solid var(--gold);background:rgba(255,255,255,.025)}.value-card p{color:#b8bfc7;line-height:1.72}.num{display:block;margin-bottom:24px;color:var(--gold);font-size:12px;font-weight:800;letter-spacing:.18em}
.page-hero{padding:100px 0 86px;background:radial-gradient(circle at 75% 20%,rgba(181,142,93,.12),transparent 35%),var(--navy)}.page-hero h1{max-width:920px}.page-hero .lead{max-width:780px;margin:28px 0 0;color:#c4cad1}.split{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:start}.prose p{font-size:17px;line-height:1.8;color:#555b63}.prose p:first-of-type{font-size:21px;color:#33383e}.service-list{display:grid;gap:0}.service{padding:28px 0;border-top:1px solid rgba(24,27,32,.16)}.service p{margin-bottom:0;color:#5b6067;line-height:1.65}.quote-band{padding:72px 0;background:var(--navy-2);text-align:center}.quote-band p{max-width:900px;margin:auto;font-family:var(--serif);font-size:clamp(30px,4vw,52px);line-height:1.23}.cta-band{padding:82px 0;background:var(--gold);color:#141a21}.cta-inner{display:flex;align-items:center;justify-content:space-between;gap:30px}.cta-inner h2{max-width:760px;font-size:clamp(34px,4vw,54px)}
.library-placeholder{display:grid;grid-template-columns:1.1fr .9fr;gap:80px;align-items:center}.coming-card{padding:40px;border:1px solid rgba(181,142,93,.4);background:rgba(255,255,255,.025)}.teaser{padding:22px 0;border-top:1px solid rgba(255,255,255,.12)}.teaser span{color:var(--gold);font-size:11px;letter-spacing:.16em}.teaser h3{margin-top:8px;font-size:24px}
.site-footer{padding:58px 0 26px;background:#08111a;border-top:1px solid rgba(255,255,255,.1)}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:50px}.footer-copy{max-width:430px;color:#8f98a3;line-height:1.6}.footer-links{display:grid;gap:14px;color:#c5cad0;font-size:14px}.copyright{margin-top:48px;padding-top:22px;border-top:1px solid rgba(255,255,255,.09);color:#707985;font-size:12px;display:flex;justify-content:space-between;gap:20px}
.mobile-toggle{display:none;background:none;border:0;color:white;font-size:26px}.mobile-nav{display:none}
@media(max-width:900px){.nav,.header-inner>.btn{display:none}.mobile-toggle{display:block}.mobile-nav.open{display:grid;padding:12px 20px 22px;gap:16px;border-top:1px solid rgba(255,255,255,.1)}.hero-grid,.product-feature,.split,.library-placeholder{grid-template-columns:1fr;gap:58px}.three-col,.footer-grid{grid-template-columns:1fr}.hero{padding:82px 0}.section{padding:76px 0}.book{width:min(330px,80%)}.cta-inner{align-items:flex-start;flex-direction:column}.footer-grid{gap:30px}}
@media(max-width:580px){.container{width:min(100% - 28px,1160px)}h1{font-size:52px}.hero-copy,.lead{font-size:19px}.actions{flex-direction:column}.actions .btn{width:100%}.philosophy-card{padding:30px}.philosophy-card blockquote{font-size:26px}.check-grid{grid-template-columns:1fr}.book{width:88%}.cta-inner .btn{width:100%}.copyright{flex-direction:column}}
