:root{color-scheme:dark;--bg:#08130f;--ink:#faf1dc;--muted:#b7c5b9;--gold:#e7c47f;--mint:#a4ebba;--rule:#294034;--serif:Georgia,'Times New Roman',serif;--mono:ui-monospace,Menlo,monospace}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font:1rem/1.55 system-ui,sans-serif}a{color:inherit;text-decoration:none}a:focus-visible,summary:focus-visible{outline:2px solid var(--mint);outline-offset:5px}img{display:block;max-width:100%}.wrap{width:min(100% - 2.25rem,1200px);margin-inline:auto}.bar,.footer{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:74px}.bar{border-bottom:1px solid var(--rule)}.brand{display:inline-flex;align-items:center;gap:.48rem;font-weight:850;font-size:.86rem;letter-spacing:.09em}.bar nav{display:flex;gap:clamp(.7rem,3vw,2.4rem);font-size:.82rem;color:var(--muted)}.bar a:hover,.under:hover,.footer a:hover{color:var(--mint)}
.hero{display:grid;align-items:center;padding:3rem 0 1.4rem;isolation:isolate}.hero-copy{position:relative;z-index:1}.eyebrow,.ticker,.hero-art figcaption,.status{font:650 .68rem/1.55 var(--mono);letter-spacing:.13em}.eyebrow{color:var(--gold);margin:0 0 1.2rem}.dot{width:7px;height:7px;background:#8df0a8;display:inline-block;border-radius:50%;box-shadow:0 0 12px #6de98980;margin-right:.35rem;vertical-align:1px}.sep{margin:0 .45rem;color:#779583}
h1,h2,.quote{font-family:var(--serif);font-weight:500;letter-spacing:-.062em;margin:0;line-height:.91}h1{font-size:clamp(4rem,12vw,9.2rem)}h2{font-size:clamp(2.75rem,7vw,5.5rem)}em{color:var(--mint);font-weight:400}.intro{font-size:clamp(1rem,2vw,1.16rem);color:var(--muted);max-width:39ch;margin:1.5rem 0}.actions{display:flex;align-items:center;flex-wrap:wrap;gap:.85rem 1.25rem}.button{display:inline-flex;align-items:center;gap:.8rem;background:var(--gold);color:#171407;border-radius:5px;font-weight:760;font-size:.88rem;padding:.8rem 1rem}.button:hover{background:#ffe0a0}.under{font-size:.86rem;color:var(--muted);text-decoration:underline;text-underline-offset:.28em}
.hero-art{margin:1rem 0 0;min-width:0;position:relative}.hero-art img{width:100%;height:auto;mask-image:radial-gradient(ellipse 67% 66% at 51% 48%,#000 51%,transparent 96%)}.hero-art figcaption{display:flex;justify-content:space-between;gap:1rem;color:var(--muted);font-size:.57rem;padding-bottom:.5rem}
.ticker{border-block:1px solid var(--rule);background:#101f16;color:var(--gold);padding:.9rem 0;text-align:center}.ticker .wrap{display:flex;align-items:center;justify-content:space-around;flex-wrap:wrap;gap:.4rem .8rem}.ticker i{color:var(--mint);font-style:normal}.section{padding:clamp(3.4rem,8vw,7rem) 0;scroll-margin-top:1rem}.split{display:grid;gap:1.55rem}.story{color:var(--muted);font-size:clamp(1rem,2vw,1.3rem);max-width:48ch}.story p{margin:0 0 .85rem}.story p:last-child{margin-bottom:0}.poster{padding:clamp(2rem,8vw,6rem) 1rem;text-align:center;border:1px solid var(--rule);border-radius:8px;background:radial-gradient(ellipse at 50% 0%,#1f3928,#101c15 70%)}.quote{font-size:clamp(2.25rem,7vw,6rem);line-height:1}.attribution{margin:1.5rem 0 0}.status{display:inline-block;color:var(--mint);border:1px solid var(--rule);padding:.6rem .75rem;border-radius:4px}.questions details{border-top:1px solid var(--rule)}.questions details:last-child{border-bottom:1px solid var(--rule)}summary{display:flex;justify-content:space-between;align-items:center;gap:1rem;cursor:pointer;list-style:none;padding:1rem 0;font-weight:650}summary::-webkit-details-marker{display:none}summary::after{content:'+';color:var(--gold);font-size:1.25rem}details[open] summary::after{content:'−'}.questions p{margin:0 0 1rem;color:var(--muted)}#faq,.footer{border-top:1px solid var(--rule)}.footer{flex-wrap:wrap;padding-block:1rem}.footer p{font-size:.8rem;color:var(--muted);margin:0}
@media(min-width:760px){.wrap{width:min(100% - 5rem,1200px)}.hero{grid-template-columns:1fr 1.2fr;padding:1rem 0 1.25rem}.hero-art{margin:0 0 0 -14%;z-index:-1}.hero-art figcaption{padding-left:14%}.split{grid-template-columns:1fr 1fr;align-items:center}.footer{flex-wrap:nowrap}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
