:root{--navy:#0a1730;--navy2:#0d1f42;--grid:#1d3260;--blue:#3d8bff;--amber:#ffb020;--paper:#eef3ff;--mute:#9db0d6}
*{box-sizing:border-box}html{scroll-behavior:smooth}
body{margin:0;background:var(--navy);color:var(--paper);font:400 1.05rem/1.65 Archivo,system-ui,sans-serif;font-stretch:100%;
 background-image:linear-gradient(var(--grid) 1px,transparent 1px),linear-gradient(90deg,var(--grid) 1px,transparent 1px),linear-gradient(rgba(29,50,96,.45) 1px,transparent 1px),linear-gradient(90deg,rgba(29,50,96,.45) 1px,transparent 1px);background-size:120px 120px,120px 120px,24px 24px,24px 24px;background-attachment:fixed}
img{max-width:100%;display:block;height:auto}a{color:inherit}
.wrap{width:min(1200px,100% - 2.5rem);margin-inline:auto;position:relative}
.skip{position:absolute;left:-999px}.skip:focus{left:1rem;top:1rem;z-index:99;background:var(--amber);color:var(--navy);padding:.5rem}
h1,h2,h3{font-weight:800;font-stretch:125%;line-height:1;margin:0 0 .55em;letter-spacing:-.01em;text-transform:uppercase}
h1{font-size:clamp(2.2rem,5vw,4.2rem)}h2{font-size:clamp(1.8rem,3.6vw,3rem)}h3{font-size:1.05rem;letter-spacing:.02em;margin-bottom:.3em}
.mono{font:500 .75rem/1.6 "Martian Mono",monospace;letter-spacing:.08em;color:var(--blue);margin:0 0 1rem}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:1rem 1.5rem;font:700 .95rem Archivo;font-stretch:125%;text-transform:uppercase;letter-spacing:.04em;text-decoration:none;border:2px solid var(--amber);border-radius:4px;cursor:pointer;transition:transform .2s,box-shadow .25s,background .2s}
.btn--amber{background:var(--amber);color:var(--navy)}.btn--amber:hover{box-shadow:0 0 0 4px rgba(255,176,32,.25),0 0 30px rgba(255,176,32,.45);transform:translateY(-2px)}
.btn--line{color:var(--paper);border-color:var(--blue)}.btn--line:hover{background:rgba(61,139,255,.15)}
.bar{position:sticky;top:0;z-index:20;background:rgba(10,23,48,.9);backdrop-filter:blur(8px);border-bottom:1px solid var(--grid)}
.bar__in{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.7rem 0}
.mark{display:flex;align-items:center;gap:.6rem;text-decoration:none;font:800 1rem Archivo;font-stretch:125%;letter-spacing:.06em}.mark svg{width:38px}.mark b{color:var(--amber);margin-left:.35em}
.bar nav{display:flex;gap:1.8rem;font:500 .78rem "Martian Mono";letter-spacing:.06em;text-transform:uppercase}.bar nav a{text-decoration:none;color:var(--mute)}.bar nav a:hover{color:var(--amber)}
.bar__call{padding:.6rem 1rem}
.hero{padding:4.5rem 0 5rem}
.hero__grid{display:grid;grid-template-columns:1.1fr 1fr;gap:3rem;align-items:center}
.lede{font-size:1.15rem;color:#cbd7f2;max-width:34rem}
.cta{display:flex;gap:1rem;flex-wrap:wrap;margin:2rem 0}
.creds{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:.6rem}
.creds li{border:1px dashed var(--blue);padding:.45rem .8rem;font-size:.9rem;color:var(--mute)}.creds b{color:var(--paper)}
.hero__media{position:relative}
.duo{margin:0;position:relative;border:1px solid var(--blue);padding:10px}
.duo::before,.duo::after{content:"";position:absolute;width:18px;height:18px;border:2px solid var(--amber)}
.duo::before{top:-6px;left:-6px;border-right:0;border-bottom:0}.duo::after{bottom:-6px;right:-6px;border-left:0;border-top:0}
.duo img{aspect-ratio:5/4;object-fit:cover;filter:grayscale(1) contrast(1.1);mix-blend-mode:luminosity}
.duo{background:linear-gradient(135deg,#1b4fb8,#0a1730)}
.duo figcaption{position:absolute;bottom:-1.9rem;left:0;margin:0;font-size:.65rem;color:var(--mute)}
.breaker{position:absolute;right:-18px;bottom:-30px;width:112px;padding:0;border:0;background:none;cursor:pointer;filter:drop-shadow(0 16px 30px rgba(0,0,0,.5))}
.breaker .lever{transition:transform .45s cubic-bezier(.5,1.8,.5,1);transform:translateY(40px)}
.breaker .on{opacity:.25;transition:opacity .3s}
.breaker[aria-pressed=true] .lever{transform:none}.breaker[aria-pressed=true] .on{opacity:1}
.hero.live .duo{box-shadow:0 0 60px rgba(255,176,32,.18)}
.trace{position:absolute;left:0;top:0;width:60px;height:100%;pointer-events:none;z-index:0;display:none}
.panel-sec{padding:5rem 0}
.sh{margin-bottom:2.5rem}
.panel{display:grid;grid-template-columns:1fr 28px 1fr;background:var(--navy2);border:2px solid var(--blue);border-radius:10px;padding:1.4rem;gap:1rem;box-shadow:inset 0 0 0 6px var(--navy),0 30px 60px -30px #000}
.panel__spine{background:repeating-linear-gradient(var(--grid) 0 6px,transparent 6px 12px);border-radius:4px}
.panel__col{display:grid;gap:1rem;align-content:start}
.ckt{display:grid;grid-template-columns:auto 44px 1fr;gap:1rem;align-items:start;background:var(--navy);border:1px solid var(--grid);border-radius:6px;padding:1.2rem;transition:border-color .25s,box-shadow .25s}
.ckt:hover{border-color:var(--amber);box-shadow:0 0 0 1px var(--amber),0 0 24px rgba(255,176,32,.15)}
.ckt:hover svg{stroke:var(--amber)}
.no{font:500 .75rem "Martian Mono";color:var(--navy);background:var(--paper);padding:.25rem .4rem;border-radius:3px}
.ckt svg{width:40px;height:40px;fill:none;stroke:var(--blue);stroke-width:2;stroke-linecap:round;stroke-linejoin:round;transition:stroke .25s}
.ckt p{margin:0;color:#b8c7e6;font-size:.98rem}
.about{padding:5rem 0;background:linear-gradient(transparent,rgba(13,31,66,.9) 20%)}
.about__grid{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:start}
.spec{margin:0;border:1px solid var(--blue)}
.spec div{display:grid;grid-template-columns:8.5rem 1fr;border-bottom:1px solid var(--grid)}.spec div:last-child{border:0}
.spec dt{font:500 .72rem "Martian Mono";text-transform:uppercase;letter-spacing:.08em;color:var(--blue);padding:1rem;border-right:1px solid var(--grid)}
.spec dd{margin:0;padding:.85rem 1rem;font-weight:600}.amber{color:var(--amber)}
blockquote{margin:4rem 0 0;padding:2.5rem;border-left:4px solid var(--amber);background:rgba(255,176,32,.06);display:grid;grid-template-columns:70px 1fr;gap:1.5rem;align-items:start}
blockquote svg{width:60px;fill:none;stroke:var(--amber);stroke-width:2.5}
blockquote p{margin:0 0 1rem;font-size:clamp(1.2rem,2.3vw,1.6rem);line-height:1.4;font-weight:600}blockquote footer{grid-column:2}
.quote{padding:5.5rem 0}
.quote__grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:3.5rem;align-items:start}
.hrs{margin-top:2rem;color:var(--mute)}
.wo{display:grid;grid-template-columns:1fr 1fr;gap:1rem;background:var(--paper);color:var(--navy);padding:2rem;border-radius:6px;position:relative}
.wo::before{content:"";position:absolute;inset:8px;border:1px dashed #9fb4de;pointer-events:none;border-radius:3px}
.wo label{display:grid;gap:.3rem;font:500 .7rem "Martian Mono";text-transform:uppercase;letter-spacing:.06em;color:#3d4f75;position:relative}
.wo input:not([type=checkbox]),.wo textarea{font:500 1rem Archivo;padding:.7rem .8rem;border:1.5px solid #9fb4de;border-radius:4px;background:#fff;color:var(--navy)}
.wo :focus-visible{outline:3px solid var(--blue);outline-offset:1px}
.full{grid-column:1/-1}
fieldset{grid-column:1/-1;border:1.5px solid #9fb4de;border-radius:4px;display:flex;flex-wrap:wrap;gap:.5rem 1rem;padding:.8rem 1rem;position:relative}
legend{font:500 .7rem "Martian Mono";text-transform:uppercase;color:#3d4f75;padding:0 .3rem}
.wo .chk{display:flex;align-items:center;gap:.4rem;font:600 .9rem Archivo;text-transform:none;letter-spacing:0;color:var(--navy)}
.chk input{accent-color:var(--blue);width:18px;height:18px}
.small{font-size:.68rem;color:#3d4f75;margin:0}
.faq{padding:4rem 0 6rem}
.faq__list{border-top:1px solid var(--blue)}
details{border-bottom:1px solid var(--grid);padding:1.1rem 0}
summary{cursor:pointer;font:700 1.05rem Archivo;font-stretch:125%;text-transform:uppercase;list-style:none;display:flex;justify-content:space-between;gap:1rem}
summary::-webkit-details-marker{display:none}summary::after{content:"";width:12px;height:12px;border-radius:50%;border:2px solid var(--blue);flex:none;margin-top:.2rem;transition:background .2s}
details[open] summary::after{background:var(--amber);border-color:var(--amber);box-shadow:0 0 12px var(--amber)}
details p{margin:.6rem 0 0;color:#b8c7e6}
.foot{border-top:1px solid var(--grid);padding:2rem 0 5rem}.foot .mono{color:var(--mute)}
.callbar{display:none}
.reveal{opacity:0;transform:translateY(22px);transition:opacity .7s,transform .7s cubic-bezier(.2,.8,.2,1)}.reveal.in{opacity:1;transform:none}
@media (min-width:1100px){.trace{display:block;position:fixed;left:max(8px,calc((100vw - 1200px)/2 - 70px));top:0;height:100vh;width:40px}
 .trace path{fill:none;stroke:var(--amber);stroke-width:2;stroke-dasharray:1;stroke-dashoffset:var(--p,1);filter:drop-shadow(0 0 4px rgba(255,176,32,.7))}}
@media (max-width:960px){.bar nav{display:none}.hero__grid,.about__grid,.quote__grid{grid-template-columns:1fr}.panel{grid-template-columns:1fr}.panel__spine{display:none}.breaker{right:6px;width:86px}}
@media (max-width:600px){.bar__call{display:none}.wo{grid-template-columns:1fr;padding:1.4rem}.ckt{grid-template-columns:auto 1fr}.ckt svg{display:none}blockquote{grid-template-columns:1fr;padding:1.6rem}blockquote footer{grid-column:1}.spec div{grid-template-columns:6.5rem 1fr}
 .callbar{display:flex;align-items:center;justify-content:center;gap:.5rem;position:fixed;inset:auto 0 0 0;z-index:30;background:var(--amber);color:var(--navy);padding:1rem;font:800 1rem Archivo;font-stretch:125%;text-transform:uppercase;text-decoration:none}.callbar svg{width:18px;fill:currentColor}}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.reveal{opacity:1;transform:none}.trace path{stroke-dashoffset:0!important}}
@media (max-width:960px){.panel{display:flex;flex-direction:column}.panel__col{display:contents}}
