:root{
  --bg:#070707;
  --bg2:#0d0d0d;
  --paper:#e8e0d2;
  --muted:#a9a296;
  --line:#4e4a43;
  --metal:#c8bcaa;
  --max:1240px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;background:var(--bg)}
body{margin:0;background:var(--bg);color:var(--paper);font-family:Arial,Helvetica,sans-serif;line-height:1.6;-webkit-font-smoothing:antialiased}
body:before{content:"";position:fixed;inset:0;pointer-events:none;opacity:.08;background-image:radial-gradient(rgba(255,255,255,.16) .55px,transparent .55px);background-size:5px 5px;z-index:20}
a{color:inherit;text-decoration:none}
.nav{height:82px;display:flex;align-items:center;justify-content:space-between;padding:0 4vw;position:absolute;top:0;left:0;right:0;z-index:10;border-bottom:1px solid rgba(232,224,210,.14)}
.brand{font:500 14px/1 Arial,sans-serif;letter-spacing:.28em}
.nav nav{display:flex;gap:28px;align-items:center;font-size:12px;letter-spacing:.13em;text-transform:uppercase;color:#c2baad}
.nav nav a:hover{color:#fff}
.nav-cta{border:1px solid #5a554c;padding:11px 16px}
.hero{min-height:100vh;display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:6vw;max-width:var(--max);margin:auto;padding:130px 36px 70px}
.hero-copy{padding-top:20px}
.eyebrow{font-size:11px;letter-spacing:.24em;text-transform:uppercase;color:var(--metal);margin:0 0 22px}
h1{font-family:Georgia,'Times New Roman',serif;font-weight:400;font-size:clamp(58px,7vw,108px);line-height:.82;letter-spacing:.08em;margin:0;max-width:680px;color:#e5dccd}
h1 span{display:block;font-family:Arial,Helvetica,sans-serif;font-size:.18em;letter-spacing:.45em;margin-bottom:18px;color:#c5b9a8}
h1 small{font-family:Arial,Helvetica,sans-serif;font-size:.15em;font-weight:400;letter-spacing:.45em;vertical-align:middle;display:inline-block;margin:0 12px;color:#bdb2a1}
.lead{font-family:Georgia,'Times New Roman',serif;font-size:clamp(19px,2.1vw,28px);line-height:1.55;color:#c8c0b3;max-width:650px;margin:38px 0 32px}
.hero-actions{display:flex;gap:14px;flex-wrap:wrap}.button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 22px;font-size:11px;letter-spacing:.16em;text-transform:uppercase;border:1px solid #5b574e;transition:.25s}.button.primary{background:#d8cfc0;color:#080808;border-color:#d8cfc0}.button.primary:hover{background:#f2eadf}.button.ghost:hover{border-color:#ddd2c2;background:#111}
.meta-strip{display:flex;align-items:center;gap:12px;margin-top:36px;color:#8f897f;font-size:11px;letter-spacing:.09em;text-transform:uppercase;flex-wrap:wrap}.meta-strip i{width:18px;height:1px;background:#5a554e;display:block}
.hero-art{display:flex;justify-content:center;position:relative}.cover-frame{width:min(490px,100%);transform:perspective(1200px) rotateY(-5deg);filter:drop-shadow(0 34px 35px rgba(0,0,0,.55))}.cover-frame img{width:100%;display:block;border:1px solid #262522}
.statement{border-top:1px solid #1f1f1d;border-bottom:1px solid #1f1f1d;display:grid;grid-template-columns:100px 1fr;gap:30px;max-width:var(--max);margin:0 auto;padding:90px 36px}.section-number{font-family:Georgia,serif;color:#615d55;font-size:14px;letter-spacing:.12em}.statement-inner{max-width:920px}.statement p{font-family:Georgia,'Times New Roman',serif;font-size:clamp(22px,3vw,38px);line-height:1.45;margin:0 0 32px;color:#d7cfc2}.statement p:last-child{color:#9f988e;font-size:clamp(18px,2vw,25px)}
.research,.arc{max-width:var(--max);margin:auto;padding:120px 36px}.section-heading{max-width:760px;margin-bottom:58px}.section-heading h2,.review h2,.edition h2{font-family:Georgia,'Times New Roman',serif;font-weight:400;font-size:clamp(38px,5vw,72px);line-height:1.02;margin:0 0 24px;letter-spacing:.01em}.section-heading>p:last-child{color:#999289;font-size:17px;max-width:700px}
.principles{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #2c2b28;border-bottom:1px solid #2c2b28}.card{padding:38px 34px 42px;min-height:280px;border-right:1px solid #2c2b28}.card:last-child{border-right:0}.card span{color:#68635b;font-size:11px;letter-spacing:.2em}.card h3{font-family:Georgia,serif;font-weight:400;font-size:25px;margin:46px 0 18px}.card p{color:#928c84;font-size:15px;margin:0}
.arc{padding-top:70px}.timeline{border-top:1px solid #2e2c28}.timeline div{display:grid;grid-template-columns:80px 1fr;gap:26px;padding:21px 0;border-bottom:1px solid #252421;align-items:center}.timeline b{font-family:Georgia,serif;font-weight:400;color:#777168}.timeline span{font-family:Georgia,serif;font-size:clamp(18px,2vw,26px);color:#c9c1b4}
.review{max-width:var(--max);margin:80px auto 0;display:grid;grid-template-columns:.85fr 1.15fr;gap:7vw;align-items:center;padding:90px 36px 130px;border-top:1px solid #262522}.review-sigil img{width:100%;max-width:480px;display:block;filter:grayscale(.08)}.review-copy p{color:#9c958b;font-size:17px;max-width:650px}.review-copy .button{margin-top:18px}
.edition{background:#0b0b0a;border-top:1px solid #24231f;border-bottom:1px solid #24231f;display:grid;grid-template-columns:1fr 1fr;gap:7vw;padding:100px max(4vw,36px);align-items:center}.edition-copy{max-width:590px;margin-left:auto}.edition-copy>p:not(.eyebrow){color:#8f887f}.edition-data{display:grid;grid-template-columns:1fr 1fr;gap:0;margin-top:35px;border-top:1px solid #393630}.edition-data span{padding:15px 0;border-bottom:1px solid #393630;color:#aaa297;font-size:12px;letter-spacing:.08em;text-transform:uppercase}.edition-data span:nth-child(odd){border-right:1px solid #393630;padding-right:20px}.edition-data span:nth-child(even){padding-left:20px}.edition-quote{max-width:570px}.edition-quote blockquote{font-family:Georgia,serif;font-size:clamp(24px,3vw,38px);line-height:1.45;color:#cfc6b8;margin:0}
footer{max-width:var(--max);margin:auto;padding:44px 36px 60px;display:flex;justify-content:space-between;gap:30px;color:#79746d;font-size:11px;letter-spacing:.1em;text-transform:uppercase}footer>div{display:flex;gap:22px;flex-wrap:wrap}footer strong{color:#b8afa2;font-weight:400}footer a:hover{color:#ddd3c4}
.reveal{opacity:0;transform:translateY(18px);transition:opacity .8s ease,transform .8s ease}.reveal.in{opacity:1;transform:none}.delay-1{transition-delay:.1s}.delay-2{transition-delay:.2s}
@media(max-width:900px){.nav nav a:not(.nav-cta){display:none}.hero{grid-template-columns:1fr;padding-top:125px}.hero-copy{text-align:center}.lead{margin-left:auto;margin-right:auto}.hero-actions,.meta-strip{justify-content:center}.hero-art{margin-top:25px}.cover-frame{width:min(430px,88vw);transform:none}.statement{grid-template-columns:1fr}.section-number{display:none}.principles{grid-template-columns:1fr}.card{border-right:0;border-bottom:1px solid #2c2b28;min-height:auto}.card:last-child{border-bottom:0}.card h3{margin-top:20px}.review{grid-template-columns:1fr}.review-sigil{display:flex;justify-content:center}.edition{grid-template-columns:1fr}.edition-copy{margin:0}.edition-quote{max-width:700px}footer{flex-direction:column}}
@media(max-width:560px){.nav{padding:0 20px}.brand{font-size:11px;letter-spacing:.2em}.nav-cta{padding:9px 11px}.hero,.statement,.research,.arc,.review{padding-left:20px;padding-right:20px}h1{font-size:55px}.lead{font-size:19px}.statement{padding-top:65px;padding-bottom:65px}.research,.arc{padding-top:85px;padding-bottom:85px}.timeline div{grid-template-columns:45px 1fr}.edition{padding:75px 20px}.edition-data{grid-template-columns:1fr}.edition-data span:nth-child(odd){border-right:0;padding-right:0}.edition-data span:nth-child(even){padding-left:0}footer{padding-left:20px;padding-right:20px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}}
