:root{
  --paper:#f1ede5;
  --paper-2:#e6e0d6;
  --ink:#0b0c0d;
  --muted:#5d5b56;
  --gold:#93621a;
  --gold-light:#b28a50;
  --line:rgba(11,12,13,.18);
  --max:1240px;
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:"Helvetica Neue",Arial,sans-serif;line-height:1.55;-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}.site-header{position:sticky;top:0;z-index:30;height:84px;display:flex;align-items:center;justify-content:space-between;padding:0 max(28px,calc((100vw - var(--max))/2));background:rgba(241,237,229,.9);backdrop-filter:blur(16px);border-bottom:1px solid rgba(0,0,0,.08)}.brand{display:inline-flex;align-items:baseline;gap:9px;font-weight:900;letter-spacing:-.045em}.brand span{font-size:18px}.brand em{font-style:normal;font-size:12px;letter-spacing:.03em;color:var(--gold)}nav{display:flex;align-items:center;gap:30px;font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}nav a{opacity:.72}nav a:hover{opacity:1}.nav-cta{border:1px solid var(--ink);padding:10px 16px;opacity:1}
.hero{min-height:calc(100vh - 84px);max-width:var(--max);margin:auto;display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:7vw;padding:70px 28px 90px;overflow:hidden}.eyebrow{font-size:12px;font-weight:800;letter-spacing:.25em;color:var(--gold);margin:0 0 20px}.hero h1{margin:0 0 26px;line-height:.78;text-transform:uppercase}.hero h1 span{display:block;font-size:clamp(78px,10.5vw,162px);letter-spacing:-.075em;font-weight:1000}.hero h1 strong{display:block;font-size:clamp(42px,5.7vw,90px);letter-spacing:-.06em;color:var(--gold);font-weight:900;margin-top:24px}.subtitle{text-transform:uppercase;letter-spacing:.16em;font-size:clamp(12px,1.1vw,17px);font-weight:600;line-height:1.7;padding-top:24px;border-top:2px solid var(--gold);max-width:720px}.lead{max-width:680px;font-family:Georgia,"Times New Roman",serif;font-size:clamp(19px,1.55vw,24px);line-height:1.5;color:#262522;margin:30px 0}.hero-actions{display:flex;gap:12px;flex-wrap:wrap}.button{display:inline-flex;justify-content:center;align-items:center;min-height:52px;padding:0 24px;border:1px solid var(--ink);font-size:13px;font-weight:800;letter-spacing:.09em;text-transform:uppercase;transition:.25s ease}.button.primary{background:var(--ink);color:var(--paper)}.button.primary:hover{background:var(--gold);border-color:var(--gold)}.button.secondary:hover{background:rgba(0,0,0,.04)}.byline{margin-top:55px;letter-spacing:.22em;font-size:12px;font-weight:700}.hero-visual{position:relative;display:flex;justify-content:center;isolation:isolate}.hero-visual:after{content:"";position:absolute;left:-8%;right:-8%;bottom:-2%;height:28%;background:radial-gradient(ellipse at center,rgba(0,0,0,.22),transparent 66%);filter:blur(15px);z-index:-1}.hero-visual img{display:block;width:min(100%,580px);height:auto;box-shadow:0 32px 70px rgba(26,19,9,.24);transform:perspective(1200px) rotateY(-2deg);border-radius:4px}.sun-mark{position:absolute;z-index:-2;top:0;right:-8%;font-family:Georgia,serif;color:rgba(147,98,26,.09);font-size:350px;line-height:1;transform:translateY(-20%)}
.manifesto{padding:120px 28px 130px;max-width:1050px;margin:auto}.rule{width:180px;height:2px;background:var(--gold);margin-bottom:48px}.manifesto blockquote{font-family:Georgia,"Times New Roman",serif;font-size:clamp(34px,4vw,61px);line-height:1.12;margin:0;color:var(--gold)}.section-intro{font-size:clamp(19px,1.7vw,25px);max-width:830px;margin:70px 0 0 auto;border-left:1px solid var(--line);padding-left:36px}.section-intro strong{font-family:Georgia,serif}
.content-section{background:var(--ink);color:var(--paper);padding:130px 28px}.content-section>*{max-width:var(--max);margin-left:auto;margin-right:auto}.section-heading{display:grid;grid-template-columns:.4fr 1fr;gap:40px;align-items:start}.section-heading h2,.questions h2,.book-spread h2,.author h2,.download h2{font-family:Georgia,"Times New Roman",serif;font-weight:400;line-height:1.05;margin:0}.section-heading h2{font-size:clamp(48px,6.5vw,92px);max-width:900px}.topics{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin-top:100px;border-top:1px solid rgba(255,255,255,.18);border-left:1px solid rgba(255,255,255,.18)}.topic{min-height:300px;padding:30px;border-right:1px solid rgba(255,255,255,.18);border-bottom:1px solid rgba(255,255,255,.18)}.topic span{font-size:11px;color:var(--gold-light);letter-spacing:.18em}.topic h3{font-size:23px;margin:36px 0 18px}.topic p{color:#bab7b0;margin:0;max-width:340px;font-size:15px}.questions{padding:140px 28px;background:linear-gradient(180deg,var(--paper),#e7e0d5)}.questions-inner{max-width:1060px;margin:auto}.questions h2{font-size:clamp(44px,6vw,82px);max-width:970px}.question-list{margin-top:70px;display:grid;grid-template-columns:repeat(2,1fr);gap:0;border-top:1px solid var(--line)}.question-list p{margin:0;padding:23px 0;border-bottom:1px solid var(--line);font-family:Georgia,serif;font-size:21px}.question-list p:nth-child(odd){padding-right:30px}.question-list p:nth-child(even){padding-left:30px;border-left:1px solid var(--line)}
.book-spread{max-width:var(--max);margin:auto;padding:140px 28px;display:grid;grid-template-columns:.8fr 1.2fr;gap:9vw;align-items:center}.book-spread h2{font-size:clamp(44px,5.2vw,74px);margin-bottom:34px}.book-spread-copy>p:not(.eyebrow){font-family:Georgia,serif;font-size:19px;color:#373530}.text-link{display:inline-block;margin-top:34px;padding-bottom:5px;border-bottom:1px solid var(--gold);font-size:13px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.text-link span{color:var(--gold)}.back-cover{margin:0}.back-cover img{width:100%;display:block;box-shadow:0 30px 70px rgba(0,0,0,.17);border-radius:4px}
.author{background:#dcd5ca;padding:130px max(28px,calc((100vw - var(--max))/2));display:grid;grid-template-columns:.9fr 1.1fr;gap:10vw}.author h2{font-size:clamp(58px,7vw,98px)}.author-copy{padding-top:38px;max-width:680px}.author-copy .big{font-family:Georgia,serif;font-size:28px;line-height:1.35;color:var(--gold)}.author-copy p{font-size:17px}.social-link{display:inline-block;margin-top:22px;font-size:13px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;border-bottom:1px solid var(--ink);padding-bottom:4px}.download{background:var(--ink);color:var(--paper);padding:150px 28px;text-align:center}.download-inner{max-width:910px;margin:auto}.download h2{font-size:clamp(52px,6.6vw,94px)}.download-inner>p:not(.eyebrow){font-family:Georgia,serif;font-size:22px;color:#bdb9b0}.button.large{min-height:64px;padding:0 38px;margin-top:24px;background:var(--gold);border-color:var(--gold);font-size:14px}.download small{display:block;margin:22px auto 0;color:#88847e;max-width:620px;font-size:12px}footer{min-height:110px;padding:26px max(28px,calc((100vw - var(--max))/2));display:grid;grid-template-columns:1fr auto auto;gap:36px;align-items:center;font-size:12px;color:#5a5751}.footer-brand{color:var(--ink)}footer>a:last-child{text-transform:uppercase;letter-spacing:.12em;font-weight:800}
.reveal{opacity:0;transform:translateY(24px);transition:opacity .8s ease,transform .8s ease}.reveal.visible{opacity:1;transform:none}
.download-dialog{width:min(92vw,620px);padding:54px;border:0;background:var(--paper);color:var(--ink);box-shadow:0 30px 90px rgba(0,0,0,.42)}.download-dialog::backdrop{background:rgba(11,12,13,.78);backdrop-filter:blur(5px)}.download-dialog h2{margin:0;font-family:Georgia,"Times New Roman",serif;font-size:clamp(38px,5vw,58px);font-weight:400;line-height:1.02}.download-dialog>p:not(.eyebrow){margin:24px 0 30px;color:var(--muted);font-family:Georgia,serif;font-size:18px}.dialog-close{position:absolute;top:15px;right:18px;border:0;background:none;color:var(--ink);font-size:30px;line-height:1;cursor:pointer}.download-dialog label{display:block;margin-bottom:8px;font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.email-control{display:grid;grid-template-columns:1fr auto}.email-control input{min-width:0;border:1px solid var(--ink);border-right:0;background:white;padding:0 16px;font:inherit}.email-control .button{cursor:pointer}.email-control .button:disabled{cursor:wait;opacity:.65}.form-note{margin:12px 0 0;color:var(--muted);font-size:12px}.form-status{min-height:24px;margin:12px 0 0;color:var(--gold);font-size:14px;font-weight:700}
@media(max-width:900px){.site-header nav a:not(.nav-cta){display:none}.hero{grid-template-columns:1fr;padding-top:48px}.hero-visual{margin-top:30px}.hero-visual img{max-width:510px}.section-heading{grid-template-columns:1fr}.topics{grid-template-columns:repeat(2,1fr)}.book-spread{grid-template-columns:1fr}.author{grid-template-columns:1fr}.author-copy{padding-top:0}.sun-mark{display:none}}
@media(max-width:600px){.site-header{height:70px;padding:0 18px}.brand span{font-size:16px}.brand em{font-size:10px}.nav-cta{padding:8px 11px;font-size:10px}.hero{min-height:auto;padding:50px 18px 80px}.hero h1 span{font-size:25vw}.hero h1 strong{font-size:11.4vw;margin-top:18px}.subtitle{letter-spacing:.1em}.hero-actions{display:grid}.button{width:100%}.manifesto,.content-section,.questions,.book-spread,.download{padding-left:18px;padding-right:18px}.manifesto{padding-top:90px;padding-bottom:90px}.topics{grid-template-columns:1fr;margin-top:60px}.topic{min-height:auto}.question-list{grid-template-columns:1fr}.question-list p:nth-child(n){padding:20px 0;border-left:0}.book-spread{padding-top:90px;padding-bottom:90px}.author{padding:90px 18px}.author h2{font-size:18vw}.download{padding-top:100px;padding-bottom:100px}footer{grid-template-columns:1fr;gap:12px;padding:30px 18px}.footer-brand{margin-bottom:12px}.download-dialog{padding:44px 20px 28px}.email-control{grid-template-columns:1fr;gap:10px}.email-control input{height:54px;border-right:1px solid var(--ink)}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}}
