:root{--navy:#172642;--deep:#091427;--gold:#8c6a2f;--goldlt:#e2ba72;--paper:#f5f3ee;--ink:#17191f;--muted:#636771;--line:rgba(23,38,66,.13)}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;background:var(--paper);color:var(--ink);-webkit-font-smoothing:antialiased}
a{color:inherit}.wrap{width:min(1180px,calc(100% - 68px));margin:0 auto}
header{position:absolute;z-index:3;top:0;left:0;width:100%;padding:23px 0;border-bottom:1px solid rgba(255,255,255,.11)}
header .wrap{display:flex;align-items:center;justify-content:space-between;gap:20px}
.brand{text-decoration:none;display:flex;align-items:baseline;gap:10px}.brand b{color:#fff;font-size:14px;letter-spacing:.27em}.brand span{color:var(--goldlt);font-size:9px;letter-spacing:.19em;text-transform:uppercase;font-weight:700}
header nav{display:flex;gap:24px}header nav a{color:rgba(255,255,255,.7);font-size:10px;letter-spacing:.16em;text-transform:uppercase;text-decoration:none;font-weight:700}header nav a:hover{color:var(--goldlt)}
.hero{position:relative;min-height:720px;display:flex;align-items:center;overflow:hidden;background:var(--deep);color:#fff;padding:130px 0 88px}
.hero::after{content:attr(data-case);position:absolute;right:-.04em;bottom:-.23em;color:rgba(255,255,255,.028);font-size:clamp(300px,48vw,680px);font-weight:800;line-height:1;letter-spacing:-.12em;pointer-events:none}
.hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(310px,.7fr);gap:78px;align-items:end}
.eyebrow{color:var(--goldlt);font-size:10px;letter-spacing:.28em;text-transform:uppercase;font-weight:700}.hero h1{margin-top:22px;font-size:clamp(52px,7vw,94px);line-height:.93;letter-spacing:-.055em;max-width:800px}.hero h1 em{color:var(--goldlt);font-style:normal}.dek{margin-top:28px;max-width:700px;color:rgba(255,255,255,.7);font-size:18px;line-height:1.65}.status{padding:24px;border:1px solid rgba(226,186,114,.38);background:rgba(140,106,47,.09)}.status small{display:block;color:var(--goldlt);font-size:9px;letter-spacing:.2em;text-transform:uppercase;font-weight:700}.status strong{display:block;margin-top:9px;font-size:25px;line-height:1.12}.status p{margin-top:13px;color:rgba(255,255,255,.6);font-size:12px;line-height:1.6}
.metrics{position:relative;z-index:2;margin-top:-42px}.metric-grid{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line);background:var(--line);gap:1px;box-shadow:0 22px 70px rgba(23,38,66,.12)}.metric{min-height:145px;background:#fff;padding:28px 24px}.metric b{display:block;color:var(--navy);font-size:clamp(31px,4vw,52px);line-height:1;letter-spacing:-.045em;font-variant-numeric:tabular-nums}.metric span{display:block;margin-top:11px;color:var(--gold);font-size:9px;letter-spacing:.16em;text-transform:uppercase;font-weight:700;line-height:1.45}
.story{padding:100px 0}.story-grid{display:grid;grid-template-columns:minmax(0,.62fr) minmax(0,1.38fr);gap:90px}.rail{position:sticky;top:28px;align-self:start}.rail .index{color:var(--gold);font-size:10px;letter-spacing:.22em;text-transform:uppercase;font-weight:700}.rail h2{margin-top:14px;color:var(--navy);font-size:clamp(29px,3.5vw,45px);line-height:1.05;letter-spacing:-.035em}.rail p{margin-top:20px;color:var(--muted);font-size:13px;line-height:1.65}.body h3{margin:48px 0 16px;color:var(--navy);font-size:28px;line-height:1.1;letter-spacing:-.025em}.body h3:first-child{margin-top:0}.body p{margin-top:16px;color:#50545d;font-size:16px;line-height:1.78}.body blockquote{margin:34px 0;padding:25px 28px;border-left:3px solid var(--gold);background:#fff;color:var(--navy);font-size:21px;line-height:1.5;font-weight:700}.path{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin:30px 0;background:var(--line);border:1px solid var(--line)}.step{background:#fff;padding:22px 19px;min-height:125px}.step small{color:var(--gold);font-size:9px;letter-spacing:.16em;text-transform:uppercase;font-weight:700}.step b{display:block;margin-top:8px;color:var(--navy);font-size:15px}.step p{margin-top:7px;font-size:12px;line-height:1.5;color:#6c7078}
.boundary{padding:86px 0;background:var(--navy);color:#fff}.boundary-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.12)}.boundary article{padding:34px;background:#101e36}.boundary h2{margin-bottom:22px;font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--goldlt)}.boundary ul{list-style:none}.boundary li{position:relative;padding:10px 0 10px 22px;border-top:1px solid rgba(255,255,255,.08);color:rgba(255,255,255,.72);font-size:14px;line-height:1.55}.boundary li::before{content:'·';position:absolute;left:4px;color:var(--goldlt);font-size:22px;top:3px}
.evidence{padding:88px 0;background:#fff}.evidence-head{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:end}.evidence h2{color:var(--navy);font-size:clamp(34px,4vw,56px);letter-spacing:-.04em;line-height:1}.evidence p{color:var(--muted);font-size:14px;line-height:1.7}.links{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-top:38px}.links a{display:flex;justify-content:space-between;align-items:center;min-height:80px;padding:19px 21px;border:1px solid var(--line);text-decoration:none;color:var(--navy);font-size:12px;font-weight:700}.links a:hover{border-color:rgba(140,106,47,.6)}.links a i{color:var(--gold);font-style:normal;font-size:19px}
.series{background:var(--deep);padding:26px 0}.series .wrap{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:22px}.series a{color:rgba(255,255,255,.64);text-decoration:none;font-size:10px;letter-spacing:.15em;text-transform:uppercase;font-weight:700}.series a:hover{color:var(--goldlt)}.series a:last-child{text-align:right}.series span{color:var(--goldlt);font-size:9px;letter-spacing:.2em;text-transform:uppercase}
footer{padding:45px 0;background:var(--paper);border-top:1px solid var(--line)}footer .wrap{display:flex;justify-content:space-between;gap:24px;flex-wrap:wrap}footer p,footer a{color:#70737a;font-size:12px;line-height:1.7;text-decoration:none}.verify{color:var(--navy);font-size:10px;letter-spacing:.19em;text-transform:uppercase;font-weight:700}
@media(max-width:850px){.wrap{width:min(100% - 42px,1180px)}.hero{min-height:auto;padding:120px 0 100px}.hero-grid,.story-grid,.evidence-head{grid-template-columns:1fr;gap:38px}.hero h1{font-size:clamp(48px,13vw,76px)}.status{max-width:450px}.metric-grid{grid-template-columns:repeat(2,1fr)}.rail{position:static}.path{grid-template-columns:1fr 1fr}.boundary-grid{grid-template-columns:1fr}.links{grid-template-columns:1fr}header nav{display:none}}
@media(max-width:520px){.wrap{width:calc(100% - 32px)}.brand span{display:none}.hero{padding-bottom:82px}.dek{font-size:16px}.metric-grid,.path{grid-template-columns:1fr}.metric{min-height:0}.story{padding:72px 0}.boundary,.evidence{padding:64px 0}.series .wrap{grid-template-columns:1fr}.series a:last-child{text-align:left}.series span{display:none}}
