:root{--c-graphite:#191b1d;--c-steel:#24272a;--c-paper:#e8e1d1;--c-paper-alt:#ded3ba;--c-ink:#1c1a16;--c-offwhite:#f1ece0;--c-amber:#e8912b;--c-amber-ink:#241505;--c-rust:#e56b53;--font-display:"Big Shoulders Stencil Display", sans-serif;--font-body:"Public Sans", sans-serif;--font-mono:"Space Mono", monospace;--space-1:.5rem;--space-2:1rem;--space-3:1.5rem;--space-4:2.5rem;--space-5:4rem;--space-6:6rem;--radius:3px;--border-w:1px;--ease:cubic-bezier(.4, 0, .2, 1);--nav-h:76px;--surface:var(--c-graphite);--surface-alt:var(--c-steel);--on-surface:var(--c-offwhite);--on-surface-muted:#a29c8e;--accent:var(--c-amber);--accent-ink:var(--c-amber-ink);--border-color:#f1ece024}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;scroll-padding-top:var(--nav-h)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}body{font-family:var(--font-body);background:var(--c-graphite);color:var(--on-surface);line-height:1.6;overflow-x:hidden}h1,h2,h3,h4{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.02em;font-weight:700;line-height:1.05}a{color:inherit;text-decoration:none}:focus-visible{outline:2px solid var(--c-amber);outline-offset:3px}.container{max-width:1180px;margin:0 auto;padding:0 1.5rem}@media (width>=640px){.container{padding:0 2.5rem}}.section{padding:var(--space-6) 0;background:var(--surface);color:var(--on-surface)}.section--dark{--surface:var(--c-graphite);--surface-alt:var(--c-steel);--on-surface:var(--c-offwhite);--on-surface-muted:#a29c8e;--border-color:#f1ece024}.section--paper{--surface:var(--c-paper);--surface-alt:var(--c-paper-alt);--on-surface:var(--c-ink);--on-surface-muted:#635d4f;--border-color:#1c1a1624}.section__eyebrow{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--accent);margin-bottom:var(--space-2);align-items:center;gap:.5rem;font-size:.75rem;display:inline-flex}.section__title{margin-bottom:var(--space-2);font-size:clamp(1.9rem,3vw + 1rem,2.75rem)}.section__lead{font-family:var(--font-body);color:var(--on-surface-muted);max-width:620px;font-size:1.05rem}.section__header{margin-bottom:var(--space-5)}.section__header--center{text-align:center;max-width:680px;margin-left:auto;margin-right:auto}.accent{color:var(--c-amber)}.accent--rust{color:var(--c-rust)}.nav{z-index:100;justify-content:space-between;align-items:center;gap:var(--space-2);min-height:var(--nav-h);border-bottom:var(--border-w) solid #f1ece01a;-webkit-backdrop-filter:none;backdrop-filter:none;transition:background .3s var(--ease);background:#191b1ddb;flex-wrap:wrap;padding:.9rem 1.5rem;display:flex;position:fixed;top:0;left:0;right:0}.nav.is-scrolled{background:#141617f7;box-shadow:0 8px 24px #00000059}.nav__brand{align-items:center;display:flex}.nav__brand img{width:auto;height:1.75rem;display:block}.nav__links{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.nav__link{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--c-offwhite);transition:border-color .2s var(--ease), color .2s var(--ease);border-bottom:1px solid #0000;padding:.3rem 0;font-size:.8rem}.nav__link:hover,.nav__link.is-active{color:var(--c-amber);border-color:var(--c-amber)}.nav__toggle{border:var(--border-w) solid var(--border-color);border-radius:var(--radius);width:40px;height:40px;color:var(--c-offwhite);cursor:pointer;background:0 0;flex-shrink:0;justify-content:center;align-items:center;display:none}.nav__toggle svg{width:20px;height:20px}@media (width<=639px){.nav__toggle{display:inline-flex}.nav__links{border-bottom:var(--border-w) solid #f1ece01a;opacity:0;max-height:0;transition:max-height .25s var(--ease), opacity .2s var(--ease);background:#141617f7;flex-direction:column;align-items:stretch;gap:0;padding:0 1.5rem;font-size:.85rem;position:absolute;top:100%;left:0;right:0;overflow:hidden}.nav__links.is-open{opacity:1;max-height:400px;padding:.5rem 1.5rem 1.25rem}.nav__link{border-top:var(--border-w) solid var(--border-color);padding:.85rem 0}.nav__links .btn{width:100%;margin-top:var(--space-2)}}.btn{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;border-radius:var(--radius);border:var(--border-w) solid transparent;cursor:pointer;transition:transform .2s var(--ease), background .2s var(--ease), border-color .2s var(--ease);justify-content:center;align-items:center;gap:.5rem;padding:.9rem 1.6rem;font-size:.8rem;display:inline-flex}.btn--primary{background:var(--c-amber);color:var(--c-amber-ink);font-weight:700}.btn--primary:hover{transform:translateY(-2px)}.btn--primary:active{transform:translateY(0)scale(.98)rotate(-1deg)}.btn--primary.is-clicked{animation:btn-pulse .3s var(--ease)}@keyframes btn-pulse{0%{box-shadow:0 0 #e8912b8c}to{box-shadow:0 0 0 10px #e8912b00}}.btn--ghost{color:inherit;background:0 0;border-color:currentColor}.btn--ghost:hover{border-color:var(--c-amber);color:var(--c-amber)}.btn--sm{padding:.55rem 1.1rem;font-size:.72rem}.btn--block{width:100%}.hero{min-height:100vh;padding:calc(var(--nav-h) + var(--space-5)) 0 var(--space-6);background:linear-gradient(180deg, transparent 0%, #00000026 100%), repeating-linear-gradient(115deg, #f1ece006 0px, #f1ece006 1px, transparent 1px, transparent 64px), var(--c-graphite);align-items:center;display:flex;position:relative}.hero .container{gap:var(--space-5);grid-template-columns:1fr;align-items:center;display:grid}@media (width>=1024px){.hero .container{grid-template-columns:1.1fr .9fr}}.hero__title{margin-bottom:var(--space-3);font-size:clamp(2.6rem,5vw + 1rem,4.4rem)}.hero__subtitle{font-family:var(--font-body);color:var(--on-surface-muted);max-width:520px;margin-bottom:var(--space-4);font-size:1.15rem}.hero__cta{gap:var(--space-2);flex-wrap:wrap;display:flex}.hero__visual{align-items:center;gap:var(--space-4);flex-direction:column;display:flex}.lock{width:min(320px,70%);height:auto;color:var(--c-amber);filter:drop-shadow(0 20px 40px #0006)}.lock--sm{width:44px}.lock[data-engage]{opacity:0;transform:scale(.85)rotate(-18deg)}.lock.is-engaged{animation:lock-engage .7s var(--ease) forwards}@keyframes lock-engage{0%{opacity:0;transform:scale(.85)rotate(-18deg)}70%{opacity:1;transform:scale(1.04)rotate(4deg)}to{opacity:1;transform:scale(1)rotate(0)}}.lock__label{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--on-surface-muted);text-align:center;font-size:.72rem}.lock__label strong{color:var(--c-offwhite);letter-spacing:.08em;margin-bottom:.2rem;font-size:.85rem;display:block}.route{align-items:center;gap:.6rem;width:100%;max-width:340px;display:flex}.route__point{background:var(--c-amber);border-radius:50%;flex-shrink:0;width:10px;height:10px}.route__line{border-top:2px dashed #e8912b73;flex:1;height:0}.route__labels{width:100%;max-width:340px;font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--on-surface-muted);justify-content:space-between;font-size:.68rem;display:flex}.incident-grid{gap:var(--space-3);margin-bottom:var(--space-5);grid-template-columns:1fr;display:grid}@media (width>=768px){.incident-grid{grid-template-columns:repeat(3,1fr)}}.panel-incident{background:var(--surface-alt);border:var(--border-w) solid var(--border-color);border-left:4px solid var(--c-rust);border-radius:var(--radius);padding:var(--space-3);transition:transform .25s var(--ease), border-color .25s var(--ease)}.panel-incident:hover{transform:translateY(-4px)}.panel-incident__icon{width:34px;height:34px;margin-bottom:var(--space-2)}.panel-incident__risk{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--c-rust);margin-bottom:.4rem;font-size:.68rem;display:block}.panel-incident__title{margin-bottom:.6rem;font-size:1.25rem}.panel-incident__body{font-family:var(--font-body);color:var(--on-surface-muted);margin-bottom:var(--space-2);font-size:.95rem}.panel-incident__link{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--c-amber);font-size:.75rem;font-weight:700}.split{gap:var(--space-5);grid-template-columns:1fr;align-items:center;display:grid}@media (width>=1024px){.split{grid-template-columns:1fr 1fr}}.checklist{list-style:none}.checklist li{gap:var(--space-2);padding:var(--space-2) 0;border-top:var(--border-w) solid var(--border-color);display:flex}.checklist li:last-child{border-bottom:var(--border-w) solid var(--border-color)}.checklist__mark{border-radius:var(--radius);background:var(--c-amber);width:28px;height:28px;color:var(--c-amber-ink);font-family:var(--font-mono);flex-shrink:0;justify-content:center;align-items:center;font-weight:700;display:flex}.checklist strong{font-family:var(--font-body);margin-bottom:.25rem;font-size:1.05rem;font-weight:700;display:block}.checklist span{color:var(--on-surface-muted);font-size:.95rem}.route-card{border:var(--border-w) solid var(--border-color);border-radius:var(--radius);background:var(--surface-alt);padding:var(--space-4);align-items:center;gap:var(--space-3);flex-direction:column;display:flex}.route-card__caption{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--on-surface-muted);text-align:center;font-size:.7rem}.spec-sheet{align-items:stretch}.spec-sheet .lock--sm{align-self:center}.spec-sheet__list{width:100%}.spec-sheet__row{justify-content:space-between;gap:var(--space-2);border-top:var(--border-w) solid var(--border-color);font-family:var(--font-mono);padding:.65rem 0;font-size:.78rem;display:flex}.spec-sheet__row:first-child{border-top:none}.spec-sheet__row dt{text-transform:uppercase;letter-spacing:.08em;color:var(--on-surface-muted)}.spec-sheet__row dd{text-align:right;color:var(--on-surface)}.ledger{counter-reset:ledger;list-style:none}.ledger--grid{gap:0 var(--space-5);grid-template-columns:1fr;display:grid}@media (width>=768px){.ledger--grid{grid-template-columns:1fr 1fr}}.ledger__item{counter-increment:ledger;gap:var(--space-2);padding:var(--space-3) 0;border-top:var(--border-w) solid var(--border-color);grid-template-columns:3rem 1fr;display:grid}.ledger__item:last-child{border-bottom:var(--border-w) solid var(--border-color)}.ledger__item:before{content:counter(ledger, decimal-leading-zero);font-family:var(--font-mono);color:var(--c-amber);font-size:1.1rem}.ledger__title{font-family:var(--font-body);margin-bottom:.35rem;font-size:1.05rem;font-weight:700}.ledger__body{color:var(--on-surface-muted);font-size:.95rem}.timeline{padding-left:3.2rem;list-style:none;position:relative}.timeline:before{content:"";background:var(--border-color);width:1px;position:absolute;top:.6rem;bottom:.6rem;left:1.05rem}.timeline__item{padding-bottom:var(--space-4);position:relative}.timeline__item:last-child{padding-bottom:0}.timeline__index{background:var(--surface-alt);border:var(--border-w) solid var(--c-amber);width:2.1rem;height:2.1rem;color:var(--c-amber);font-family:var(--font-mono);border-radius:50%;justify-content:center;align-items:center;font-size:.85rem;display:flex;position:absolute;top:0;left:-3.2rem}.timeline__icon{width:22px;height:22px;margin-bottom:.5rem}.timeline__title{font-family:var(--font-body);margin-bottom:.35rem;font-size:1.1rem;font-weight:700}.timeline__body{color:var(--on-surface-muted);font-size:.95rem}.article-header{padding:calc(var(--nav-h) + var(--space-4)) 0 var(--space-4)}.back-link{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--c-amber);margin-bottom:var(--space-3);font-size:.75rem;display:inline-block}.back-link:hover{text-decoration:underline}.article-header__tag{border:var(--border-w) solid var(--c-rust);border-radius:var(--radius);color:var(--c-rust);font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;margin-bottom:var(--space-3);align-items:center;gap:.6rem;padding:.5rem .9rem;font-size:.72rem;display:inline-flex}.article-header__tag svg{width:18px;height:18px}.article-header h1{margin-bottom:var(--space-2);font-size:clamp(2.1rem,3vw + 1rem,3.2rem)}.article-header p{font-family:var(--font-body);color:var(--on-surface-muted);max-width:640px;font-size:1.1rem}.article-body{max-width:720px;padding:var(--space-2) 0 var(--space-6);margin:0 auto}.article-body p{font-family:var(--font-body);color:var(--on-surface-muted);margin-bottom:var(--space-3);font-size:1.05rem}.article-body h3{margin:var(--space-4) 0 var(--space-2);color:var(--on-surface);font-size:1.35rem}.article-body strong{color:var(--on-surface)}.article-cta{text-align:center;margin-top:var(--space-5)}.form-manifest{max-width:560px;margin:var(--space-4) auto 0;gap:var(--space-3);border:var(--border-w) solid var(--border-color);border-radius:var(--radius);padding:var(--space-4);background:var(--surface-alt);flex-direction:column;display:flex}.form-manifest__field{flex-direction:column;gap:.4rem;display:flex}.form-manifest__field label{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--on-surface-muted);font-size:.68rem}.form-manifest input{border:none;border-bottom:var(--border-w) dashed var(--border-color);color:var(--on-surface);font-family:var(--font-body);background:0 0;padding:.6rem .1rem;font-size:1rem}.form-manifest input:focus{border-bottom-color:var(--c-amber);outline:none}.form-manifest__status{min-height:1.2em;margin:0;font-size:.85rem}.form-manifest__status[data-state=error]{color:var(--c-rust)}.form-manifest__status[data-state=success]{color:var(--c-amber)}.footer{background:var(--c-graphite);color:var(--c-offwhite);padding:var(--space-4) 0;border-top:var(--border-w) solid #f1ece01a}.footer__inner{text-align:center;flex-direction:column;align-items:center;gap:.5rem;display:flex}.footer__brand{width:auto;height:1.4rem}.footer__meta{font-family:var(--font-mono);color:#a29c8e;font-size:.75rem}.footer__parent{margin-top:var(--space-2);padding-top:var(--space-3);border-top:1px solid #f1ece01a;flex-direction:column;align-items:center;gap:.5rem;display:flex}.footer__parent-label{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:#a29c8e;font-size:.7rem}.footer__parent-logo{width:auto;height:1.75rem}.footer__parent-note{font-family:var(--font-mono);color:#a29c8e;font-size:.7rem}[data-reveal]{opacity:0;transition:opacity .5s var(--ease), transform .5s var(--ease);transform:translateY(18px)}[data-reveal].is-visible{opacity:1;transform:translateY(0)}
