:root{--bg:#0b0d10;--bg2:#111419;--ink:#e9ecf1;--mut:#aab3c0;--line:#1f242c;--acc:#3fb6ff;--mono:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;font:18px/1.7 Inter,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased}a{color:var(--acc);text-underline-offset:3px}a:focus-visible,.btn:focus-visible{outline:2px solid var(--acc);outline-offset:3px}img,video{max-width:100%;height:auto;display:block}.skip{position:absolute;left:-999px}.skip:focus{left:1rem;top:1rem;background:var(--acc);color:#000;padding:.5rem 1rem;z-index:99}.wrap{max-width:1200px;margin:0 auto;padding:0 1.5rem}header{border-bottom:1px solid var(--line);position:sticky;top:0;background:#0b0d10d9;backdrop-filter:blur(10px);z-index:9}header .wrap{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem;padding:1rem 1.5rem}.logo{font-weight:600;font-size:1.05rem;letter-spacing:.32em;text-transform:uppercase;text-decoration:none;color:var(--ink)}.logo span{color:var(--acc)}nav{display:flex;gap:1.75rem}nav a{text-decoration:none;color:#c3cad5;font-size:.95rem;letter-spacing:.04em}nav a:hover,nav a[aria-current]{color:var(--ink)}@media(max-width:860px){nav{width:100%;overflow-x:auto;white-space:nowrap;gap:1.25rem;padding-bottom:.2rem}}@media(max-width:480px){nav{flex-wrap:wrap;overflow:visible;white-space:normal;row-gap:.35rem;column-gap:1rem;padding-bottom:0}nav a{white-space:nowrap}}section{padding:7rem 0;border-bottom:1px solid var(--line)}@media(max-width:700px){section{padding:4rem 0}}.alt{background:var(--bg2)}.eyebrow{font:500 .82rem/1 var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--acc);margin:0 0 1.5rem}h1,h2,h3{font-weight:500;letter-spacing:-.025em;line-height:1.08;margin:0 0 1.25rem}h1{font-size:clamp(2.4rem,6vw,4.6rem)}h2{font-size:clamp(1.8rem,3.5vw,2.6rem)}h3{font-size:1.1rem;letter-spacing:-.01em}p{color:var(--mut);max-width:62ch}.lead{font-size:1.15rem;color:#b9c0cc}.grid{display:grid;gap:1px;background:var(--line);border:1px solid var(--line);grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.cell{background:var(--bg);padding:2.25rem}.alt .cell{background:var(--bg2)}.cell p{margin:0;font-size:.95rem}.num{font:.8rem var(--mono);color:var(--mut);letter-spacing:.1em;display:block;margin-bottom:2.5rem}.split{display:grid;gap:4rem;grid-template-columns:1fr 1.4fr;align-items:start}@media(max-width:860px){.split{grid-template-columns:1fr;gap:2rem}}.btn{display:inline-block;background:var(--ink);color:var(--bg);padding:.85rem 1.5rem;text-decoration:none;font-size:.9rem;font-weight:500;margin:.4rem .6rem .4rem 0;border:1px solid var(--ink)}.btn:hover{background:var(--acc);border-color:var(--acc)}.btn.o{background:none;color:var(--ink);border-color:#3a414c}.btn.o:hover{border-color:var(--ink)}.hero{padding:6rem 0 0;background:radial-gradient(ellipse at 70% 40%,#16314a 0,transparent 55%),var(--bg);background-image:radial-gradient(ellipse at 70% 40%,rgba(63,182,255,.14) 0,transparent 55%),linear-gradient(var(--line) 1px,transparent 1px),linear-gradient(90deg,var(--line) 1px,transparent 1px);background-size:auto,64px 64px,64px 64px}.hero-plates{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(.75rem,2.5vw,2.25rem);margin-top:4rem;padding-bottom:2.75rem;align-items:center}
.hero-plates img{margin:0;border:0;width:100%;height:auto;background:transparent;filter:drop-shadow(0 22px 36px rgba(0,0,0,.42))}
@media(max-width:700px){.hero-plates{grid-template-columns:1fr;max-width:22rem;margin-left:auto;margin-right:auto}}table{width:100%;border-collapse:collapse;border-top:1px solid var(--line)}th,td{text-align:left;padding:1.05rem 0;border-bottom:1px solid var(--line);vertical-align:top}th{font:500 .8rem/1.9 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--mut);width:34%;padding-right:1rem}td{color:var(--ink)}.dl{list-style:none;padding:0;margin:0;border-top:1px solid var(--line)}.dl li{display:flex;justify-content:space-between;gap:1rem;align-items:center;padding:1.1rem 0;border-bottom:1px solid var(--line)}.dl .t{font:.8rem var(--mono);letter-spacing:.12em;color:var(--mut);text-transform:uppercase;white-space:nowrap}.ph{border:1px dashed #e0a800;background:#e0a80014;color:#f2cf63;padding:.9rem 1.1rem;font-size:.9rem;max-width:none}footer{padding:3rem 0;color:var(--mut);font-size:.92rem}footer .wrap{display:flex;flex-wrap:wrap;justify-content:space-between;gap:1rem}footer .m{font-family:var(--mono);letter-spacing:.06em}
.shots{display:grid;gap:1px;background:var(--line);border:1px solid var(--line);grid-template-columns:repeat(auto-fit,minmax(340px,1fr));margin-top:3rem}
.shot{margin:0;background:var(--bg)}
.shot img{width:100%;height:auto;border:0;padding:1.35rem;box-sizing:border-box;background:transparent}
.shot figcaption{padding:1rem 1.25rem 1.35rem;color:var(--mut);font-size:.9rem}
.note{border:1px solid var(--line);padding:1rem 1.15rem;color:var(--mut);font-size:.95rem;max-width:none}
.facts{margin:0}
.facts div{display:grid;grid-template-columns:11rem 1fr;gap:1rem;padding:1.05rem 0;border-bottom:1px solid var(--line)}
.facts dt{font:500 .8rem/1.9 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--mut);margin:0}
.facts dd{margin:0;color:var(--ink)}
@media(max-width:600px){.facts div{grid-template-columns:1fr;gap:.3rem}}
.apps{display:grid;gap:1px;background:var(--line);border:1px solid var(--line);grid-template-columns:repeat(auto-fit,minmax(320px,1fr));margin-top:3rem}
.app{background:var(--bg);display:flex;flex-direction:column}
.app img{width:100%;aspect-ratio:4/3;object-fit:cover;border:0}
.app .pad{padding:1.75rem 1.75rem 2rem}
.app .pad p{margin:0}
.media{width:100%;height:auto;display:block;border:1px solid var(--line);background:#000}
.pair{display:grid;gap:1px;background:var(--line);border:1px solid var(--line);grid-template-columns:1fr 1fr}
@media(max-width:860px){.pair{grid-template-columns:1fr}}
.pair img{width:100%;height:100%;object-fit:cover;border:0;min-height:240px}
.stack p+p{margin-top:1rem}
.cta-row{margin-top:2rem}
section[id]{scroll-margin-top:5.5rem}
