*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--ink)}body{margin:0;background:var(--ink);color:var(--stone);font-family:var(--sans);font-size:16px;line-height:1.55;overflow-x:hidden}body:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:1000;opacity:.14;background-image:linear-gradient(rgba(255,255,255,.022) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px);background-size:48px 48px;mask-image:linear-gradient(to bottom,black,transparent 88%)}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button{color:inherit}.skip-link{position:fixed;left:16px;top:-80px;z-index:2000;background:var(--stone);color:var(--ink);padding:10px 14px}.skip-link:focus{top:16px}.site-shell{min-height:100vh}.container{width:min(calc(100% - 2*var(--gutter)),var(--max));margin-inline:auto}.eyebrow,.meta,.kicker{font-family:var(--mono);font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;color:var(--stone-soft)}h1,h2,h3,p{margin-top:0}.display{font-family:var(--serif);font-weight:400;letter-spacing:-.035em}.display-xl{font-size:clamp(4rem,10vw,10.5rem);line-height:.78}.display-lg{font-size:clamp(2.7rem,6.2vw,6.4rem);line-height:.9}.display-md{font-size:clamp(2rem,4vw,4.2rem);line-height:.98}.lede{font-family:var(--serif);font-size:clamp(1.3rem,2.5vw,2.3rem);line-height:1.28;color:var(--stone)}.body-lg{font-size:clamp(1rem,1.35vw,1.25rem);color:var(--stone-soft)}.muted{color:var(--stone-soft)}.section{padding-block:var(--section);position:relative}.section-rule{border-top:1px solid var(--line)}.grid{display:grid;gap:clamp(18px,2vw,32px)}.two-col{grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr)}.three-col{grid-template-columns:repeat(3,minmax(0,1fr))}.button{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:44px;padding:10px 16px;border:1px solid var(--line-strong);background:rgba(5,5,4,.35);font-family:var(--mono);font-size:.72rem;letter-spacing:.13em;text-transform:uppercase;transition:.2s ease;cursor:pointer}.button:hover,.button:focus-visible{background:var(--stone);color:var(--ink);outline:none}.button.primary{background:var(--stone);color:var(--ink)}.button.primary:hover{background:transparent;color:var(--stone)}.button.subtle{border-color:var(--line);color:var(--stone-soft)}.button[disabled]{opacity:.4;cursor:not-allowed}.actions{display:flex;flex-wrap:wrap;gap:10px}.status-dot{width:7px;height:7px;border-radius:50%;background:var(--moss);box-shadow:0 0 12px rgba(158,181,141,.45)}.reveal{opacity:0;transform:translateY(24px);transition:opacity .8s ease,transform .8s ease}.reveal.visible{opacity:1;transform:none}.hairline{height:1px;background:var(--line)}.pill{display:inline-flex;gap:8px;align-items:center;padding:7px 10px;border:1px solid var(--line);font-family:var(--mono);font-size:.68rem;letter-spacing:.1em;text-transform:uppercase;color:var(--stone-soft)}
@media(max-width:900px){:root{--header:62px}.two-col,.three-col{grid-template-columns:1fr}.display-xl{font-size:clamp(3.5rem,18vw,7rem)}.section{padding-block:80px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}*,*:before,*:after{animation:none!important;transition:none!important}}
