:root{--c-brand:#3d48fa;--c-brand-hi:#4c82f5;--c-brand-deep:#1a32a0;--c-brand-ink:#0b1a8c;--c-signal:#00b0f0;--c-space:#030817;--c-navy-900:#061229;--c-navy-800:#0a1b3d;--c-navy-700:#10275a;--c-line-dark:#ffffff1a;--c-glass:#061229b8;--c-scrim:#0308179e;--c-paper:#f5f7fc;--c-white:#fff;--c-line-light:#e1e6f0;--c-text-hi:#f2f5ff;--c-text-mid:#a9b6d3;--c-ink:#0e1a33;--c-ink-muted:#5e6a82;--c-tested:#22c08a;--c-estimated:#f5b53d;--c-listed:#8fa2ff;--c-tbc:#8590a6;--c-tested-ink:#0d7a55;--c-estimated-ink:#8a5a00;--c-error:#b42318;--g-brand:linear-gradient(110deg, #1a32a0 0%, #3d48fa 45%, #4c82f5 75%, #00b0f0 100%);--g-space:radial-gradient(120% 80% at 70% 20%, #10275a 0%, #061229 45%, #030817 100%);--font-display:"Orbitron", "Inter", system-ui, sans-serif;--font-body:"Inter", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono:"JetBrains Mono", ui-monospace, "SFMono-Regular", Menlo, Consolas, monospace;--fs-hero:clamp(2.6rem, 5.2vw, 5.6rem);--fs-h1:clamp(2.1rem, 4.6vw, 4rem);--fs-h2:clamp(1.7rem, 3.2vw, 2.9rem);--fs-h3:clamp(1.15rem, 1.5vw, 1.4rem);--fs-body:1.0625rem;--fs-small:.875rem;--fs-label:.72rem;--lh-body:1.65;--max:1240px;--gutter:24px;--pad-x:clamp(16px, 4vw, 48px);--section-y:clamp(80px, 12vw, 160px);--header-h:64px;--radius:4px;--radius-card:6px;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:24px;--sp-6:32px;--sp-7:48px;--sp-8:64px;--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-inout:cubic-bezier(.65, 0, .35, 1);--dur-xs:.15s;--dur-s:.3s;--dur-m:.6s;--dur-l:1.2s;--z-canvas:0;--z-content:1;--z-header:100;--z-panel:200;--z-modal:300;--z-cursor:400;--z-progress:500;--z-loader:600}@media (min-width:768px){:root{--header-h:76px}}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/assets/fonts/inter-var.woff2)format("woff2")}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(/assets/fonts/jetbrains-mono.woff2)format("woff2")}@font-face{font-family:Orbitron;font-style:normal;font-weight:400 900;font-display:swap;src:url(/assets/fonts/orbitron.woff2)format("woff2")}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:calc(var(--header-h) + 16px);scroll-behavior:smooth;scrollbar-gutter:stable}body{background:var(--c-space);min-height:100vh;color:var(--c-text-hi);font-family:var(--font-body);font-size:var(--fs-body);line-height:var(--lh-body);-webkit-font-smoothing:antialiased;margin:0}h1,h2,h3,h4,p,ul,ol,dl,dd,figure{margin:0}ul,ol{padding:0;list-style:none}img,picture,svg{max-width:100%;display:block}img{height:auto}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}.icon{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;width:24px;height:24px}table{border-collapse:collapse;width:100%}h1,h2,h3{font-family:var(--font-display);letter-spacing:.01em;text-wrap:balance;font-weight:700}h1{font-size:var(--fs-h1);line-height:1.05}h2{font-size:var(--fs-h2);line-height:1.1}h3{font-size:var(--fs-h3);line-height:1.25}p{text-wrap:pretty}:focus-visible{outline:2px solid var(--c-signal);outline-offset:2px}:focus:not(:focus-visible){outline:none}::selection{background:var(--c-brand);color:var(--c-white)}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:var(--z-loader);background:var(--c-white);color:var(--c-ink);border-radius:var(--radius);padding:10px 16px;font-weight:600;position:fixed;top:8px;left:8px;transform:translateY(-200%)}.skip-link:focus{transform:none}.mono{font-family:var(--font-mono)}html.lenis,html.lenis body{height:auto}html.lenis,.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-stopped{overflow:clip}[data-lenis-prevent]{overscroll-behavior:contain}html[data-js][data-motion=full] [data-reveal]:not([data-revealed]){visibility:hidden;animation:.1s 5s forwards reveal-failsafe}@keyframes reveal-failsafe{to{visibility:visible}}[data-parallax],[data-magnetic],[data-tilt-active]{will-change:transform}[data-anchor-target]{scroll-margin-top:calc(var(--header-h) + 16px)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}html[data-motion=reduce]{scroll-behavior:auto}html[data-motion=reduce] *,html[data-motion=reduce] :before,html[data-motion=reduce] :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.container{width:100%;max-width:calc(var(--max) + var(--pad-x) * 2);padding-inline:var(--pad-x);margin-inline:auto}.section{padding-block:var(--section-y);background:var(--c-space);color:var(--c-text-hi);position:relative}.section--navy{background:var(--c-navy-900)}.section--paper{background:var(--c-paper);color:var(--c-ink)}.section--paper .section-title span,.section--paper .link-arrow{color:var(--c-brand)}.section--tight{padding-block:clamp(48px,7vw,88px)}.eyebrow{font-family:var(--font-mono);font-size:var(--fs-label);letter-spacing:.18em;text-transform:uppercase;color:var(--c-signal);align-items:center;gap:10px;font-weight:500;display:flex}.eyebrow:after{content:"";background:currentColor;width:32px;height:1px}.section--paper .eyebrow{color:var(--c-brand)}.section-title{margin-top:var(--sp-4);font-size:var(--fs-h2);text-transform:uppercase;line-height:1.08}.section-title span,.hero__title span{color:var(--c-brand-hi)}.lede{max-width:62ch;margin-top:var(--sp-4);color:var(--c-text-mid)}.section--paper .lede{color:var(--c-ink-muted)}.section-head{gap:var(--sp-5);margin-bottom:var(--sp-7);display:grid}.section-head .lede{margin-top:0}@media (min-width:1024px){.section-head{align-items:end;gap:var(--sp-8);grid-template-columns:1.2fr 1fr}}.grid{gap:var(--gutter);display:grid}main{display:block}.page-hero{padding-top:calc(var(--header-h) + clamp(48px, 8vw, 112px));background:var(--g-space);padding-bottom:clamp(48px,7vw,96px);position:relative;overflow:clip}.page-hero__title{margin-top:var(--sp-4);font-size:var(--fs-h1);text-transform:uppercase}.page-hero__title span{color:var(--c-brand-hi)}.page-hero .lede{max-width:60ch}.site-header{z-index:var(--z-header);height:var(--header-h);transition:transform var(--dur-s) var(--ease-out);position:fixed;inset:0 0 auto}.site-header:before{content:"";z-index:var(--z-canvas);transition:background-color var(--dur-s) var(--ease-out), border-color var(--dur-s) var(--ease-out), backdrop-filter var(--dur-s) var(--ease-out);border-bottom:1px solid #0000;position:absolute;inset:0}.site-header[data-scrolled]:before,html[data-menu-open] .site-header:before{background:var(--c-glass);border-bottom-color:var(--c-line-dark);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.site-header[data-hidden]:not(:focus-within){transform:translateY(-100%)}.site-header__bar{justify-content:space-between;align-items:center;height:100%;display:flex}.site-header__logo{z-index:var(--z-content);flex:none;display:block;position:relative}.site-header__logo img{width:94px;height:42px}.nav{z-index:var(--z-canvas);justify-content:center;gap:var(--sp-6);padding:calc(var(--header-h) + var(--sp-5)) var(--pad-x) var(--sp-7);background:var(--g-space);visibility:hidden;opacity:0;transition:opacity var(--dur-s) var(--ease-out), visibility 0s linear var(--dur-s);flex-direction:column;display:flex;position:fixed;inset:0}html[data-menu-open] .nav{visibility:visible;opacity:1;transition-delay:0s}html[data-menu-open] body{overflow:hidden}.nav__list{gap:var(--sp-2);display:grid}.nav__link{padding-block:var(--sp-3);border-bottom:1px solid var(--c-line-dark);font-family:var(--font-display);text-transform:uppercase;letter-spacing:.02em;opacity:0;transition:opacity var(--dur-m) var(--ease-out), transform var(--dur-m) var(--ease-out), color var(--dur-xs) linear;font-size:clamp(1.6rem,7vw,2.4rem);font-weight:600;display:block;transform:translateY(16px)}html[data-menu-open] .nav__link{opacity:1;transform:none}html[data-menu-open] .nav__list li:first-child .nav__link{transition-delay:60ms}html[data-menu-open] .nav__list li:nth-child(2) .nav__link{transition-delay:.12s}html[data-menu-open] .nav__list li:nth-child(3) .nav__link{transition-delay:.18s}html[data-menu-open] .nav__list li:nth-child(4) .nav__link{transition-delay:.24s}.nav__link:hover,.nav__link[aria-current=page]{color:var(--c-signal)}.nav__cta{align-self:flex-start}.nav-toggle{z-index:var(--z-content);border:1px solid var(--c-line-dark);border-radius:var(--radius);background:0 0;place-items:center;width:44px;height:44px;padding:0;display:grid;position:relative}.nav-toggle__bars,.nav-toggle__bars:before{background:var(--c-text-hi);width:20px;height:2px;transition:transform var(--dur-s) var(--ease-out);display:block}.nav-toggle__bars{position:relative;transform:translateY(-3px)}.nav-toggle__bars:before{content:"";position:absolute;top:6px;left:0}.nav-toggle[aria-expanded=true] .nav-toggle__bars{transform:rotate(45deg)}.nav-toggle[aria-expanded=true] .nav-toggle__bars:before{transform:translateY(-6px)rotate(-90deg)}@media (min-width:900px){.nav-toggle{display:none}.nav,html[data-menu-open] .nav{align-items:center;gap:var(--sp-6);visibility:visible;opacity:1;background:0 0;flex-direction:row;padding:0;position:static}.nav__list{gap:var(--sp-5);display:flex}.nav__link,html[data-menu-open] .nav__link{padding:var(--sp-2) 0;font-family:var(--font-body);text-transform:none;letter-spacing:0;opacity:1;border:0;font-size:.9rem;font-weight:500;transition-delay:0s;transform:none}.nav__link[aria-current=page]{box-shadow:inset 0 -2px 0 var(--c-signal)}.nav__cta{align-self:auto}html[data-menu-open] body{overflow:auto}}.site-footer{padding-block:var(--sp-8) var(--sp-5);background:var(--c-navy-900);border-top:1px solid var(--c-line-dark);color:var(--c-text-mid);font-size:var(--fs-small)}.site-footer__top{gap:var(--sp-7);display:grid}.site-footer__brand img{width:110px;height:49px}.site-footer__brand p{max-width:38ch;margin-top:var(--sp-4)}.site-footer__cols{gap:var(--sp-6);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));display:grid}.site-footer__heading{margin-bottom:var(--sp-3);font-family:var(--font-mono);font-size:var(--fs-label);letter-spacing:.18em;text-transform:uppercase;color:var(--c-text-hi);font-weight:500}.site-footer__list{gap:var(--sp-2);display:grid}.site-footer a:hover{color:var(--c-signal)}.site-footer__list a{padding-block:4px;display:inline-block}.site-footer__disclaimer{max-width:80ch;margin-top:var(--sp-7);padding-top:var(--sp-5);border-top:1px solid var(--c-line-dark);font-size:.78rem}.site-footer__bottom{justify-content:space-between;gap:var(--sp-3);margin-top:var(--sp-5);flex-wrap:wrap;font-size:.78rem;display:flex}@media (min-width:900px){.site-footer__top{grid-template-columns:1fr 2fr}}.motion-toggle{border:1px solid var(--c-line-dark);min-height:44px;color:var(--c-text-hi);font-family:var(--font-mono);font-size:var(--fs-label);letter-spacing:.1em;text-transform:uppercase;background:0 0;border-radius:999px;padding:8px 14px}.motion-toggle:hover{border-color:var(--c-signal)}.motion-toggle[aria-pressed=true]{border-color:var(--c-signal);color:var(--c-signal)}.btn{border-radius:var(--radius);text-align:center;min-height:44px;transition:background-color var(--dur-s) var(--ease-out), border-color var(--dur-s) var(--ease-out), transform var(--dur-s) var(--ease-out);border:1px solid #0000;justify-content:center;align-items:center;gap:10px;padding:14px 22px;font-size:.9rem;font-weight:600;line-height:1.2;display:inline-flex}.btn span[aria-hidden=true]{transition:transform var(--dur-s) var(--ease-out)}.btn:hover span[aria-hidden=true]{transform:translate(4px)}.btn--primary{background:var(--c-brand);color:var(--c-white)}.btn--primary:hover{background:var(--c-brand-deep)}.btn--ghost{color:var(--c-white);background:0 0;border-color:#fff6}.btn--ghost:hover{border-color:var(--c-white);background:#ffffff1a}.btn--sm{min-height:44px;padding:10px 16px;font-size:.85rem}.link-arrow{min-height:44px;color:var(--c-brand-hi);transition:gap var(--dur-s) var(--ease-out);align-items:center;gap:8px;font-size:.88rem;font-weight:600;display:inline-flex}.link-arrow:hover{gap:14px}.btn-row{gap:var(--sp-3);flex-wrap:wrap;display:flex}.card-grid{gap:var(--gutter);grid-template-columns:1fr;display:grid}@media (min-width:768px){.card-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.card-grid{grid-template-columns:repeat(3,1fr)}}.card-grid--four{grid-template-columns:1fr}@media (min-width:768px){.card-grid--four{grid-template-columns:repeat(2,1fr)}}@media (min-width:1280px){.card-grid--four{grid-template-columns:repeat(4,1fr)}}.card{background:var(--c-navy-800);border:1px solid var(--c-line-dark);border-radius:var(--radius-card);color:var(--c-text-hi);transition:border-color var(--dur-s) var(--ease-out), transform var(--dur-s) var(--ease-out);flex-direction:column;display:flex;position:relative;overflow:hidden}.card:hover,.card:focus-within{border-color:var(--c-brand)}.card:not([data-tilt-active]):hover{transform:translateY(-3px)}.tilt-glare{z-index:var(--z-content);pointer-events:none;opacity:0;background:radial-gradient(circle at var(--glare-x,50%) var(--glare-y,50%), #ffffff29, transparent 55%);transition:opacity var(--dur-s) var(--ease-out);position:absolute;inset:0}[data-tilt-active]:hover .tilt-glare{opacity:1}.card[hidden]{display:none}.card__media{aspect-ratio:4/3;background:var(--c-navy-700);display:block;position:relative;overflow:hidden}.card__media img{object-fit:cover;width:100%;height:100%;transition:transform var(--dur-m) var(--ease-out)}.card:hover .card__media img{transform:scale(1.04)}.card__placeholder{height:100%;padding:var(--sp-5);text-align:center;font-family:var(--font-mono);font-size:var(--fs-label);letter-spacing:.08em;color:var(--c-text-mid);background:linear-gradient(var(--c-line-dark) 1px, transparent 1px) 0 0 / 32px 32px, linear-gradient(90deg, var(--c-line-dark) 1px, transparent 1px) 0 0 / 32px 32px;place-items:center;display:grid}.card__tag,.card__flag{top:var(--sp-3);background:var(--c-scrim);font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-radius:2px;padding:5px 9px;font-size:.66rem;position:absolute}.card__tag{left:var(--sp-3);color:var(--c-text-hi)}.card__flag{right:var(--sp-3);color:var(--c-estimated);border:1px solid var(--c-estimated)}.card__body{gap:var(--sp-3);padding:var(--sp-5);flex-direction:column;flex:1;display:flex}.card__title{text-transform:uppercase;font-size:1.1rem}.card__title a:after{content:"";position:absolute;inset:0}.card__text{-webkit-line-clamp:4;color:var(--c-text-mid);font-size:var(--fs-small);-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.card .link-arrow{margin-top:auto;position:relative}.chip-list{flex-wrap:wrap;gap:6px;display:flex}.chip{border:1px solid var(--c-line-dark);font-family:var(--font-mono);background:#ffffff0f;border-radius:2px;align-items:center;gap:6px;padding:4px 8px;font-size:.72rem;display:inline-flex}.chip__dot{background:var(--c-tbc);border-radius:50%;flex:none;width:6px;height:6px}.chip__dot--tested{background:var(--c-tested)}.chip__dot--estimated{background:var(--c-estimated)}.chip__dot--listed{background:var(--c-listed)}.filter-list{gap:var(--sp-2);margin-bottom:var(--sp-6);flex-wrap:wrap;display:flex}.filter-chip{border:1px solid var(--c-line-dark);min-height:44px;transition:background-color var(--dur-xs) linear, border-color var(--dur-xs) linear;background:0 0;border-radius:999px;padding:8px 16px;font-size:.85rem;font-weight:500}.filter-chip:hover{border-color:var(--c-brand-hi)}.filter-chip[aria-pressed=true]{background:var(--c-brand);border-color:var(--c-brand);color:var(--c-white)}.card__media img.is-contain,.stage__img.is-contain{object-fit:contain}.media-caption{bottom:var(--sp-3);left:var(--sp-3);background:var(--c-scrim);color:var(--c-text-hi);font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;border-radius:2px;padding:4px 8px;font-size:.66rem;position:absolute}.badge{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;cursor:help;border:1px solid;border-radius:999px;align-items:center;gap:6px;padding:3px 8px;font-size:.625rem;font-weight:500;line-height:1.4;display:inline-flex}.badge__dot{background:currentColor;border-radius:50%;width:6px;height:6px}.badge--tested{color:var(--c-tested)}.badge--estimated{color:var(--c-estimated)}.badge--listed{color:var(--c-listed)}.badge--tbc{color:var(--c-tbc)}.section--paper .badge--tested{color:var(--c-tested-ink)}.section--paper .badge--estimated{color:var(--c-estimated-ink)}.section--paper .badge--listed{color:var(--c-brand-ink)}.section--paper .badge--tbc{color:var(--c-ink-muted)}.ribbon{border:1px solid var(--c-estimated);color:var(--c-estimated);font-family:var(--font-mono);font-size:var(--fs-label);letter-spacing:.14em;text-transform:uppercase;border-radius:2px;align-items:center;gap:8px;padding:6px 12px;display:inline-flex}.legend{gap:var(--sp-3) var(--sp-5);margin-top:var(--sp-5);color:var(--c-text-mid);font-size:var(--fs-small);flex-wrap:wrap;display:flex}.legend li{align-items:center;gap:var(--sp-2);display:flex}.section--paper .legend{color:var(--c-ink-muted)}.gallery-grid{gap:var(--sp-3);grid-template-columns:repeat(2,1fr);grid-auto-rows:150px;display:grid}.gallery-item{background:var(--c-navy-700);border-radius:3px;display:block;position:relative;overflow:hidden}.gallery-item img{object-fit:cover;width:100%;height:100%;transition:transform var(--dur-m) var(--ease-out), filter var(--dur-m) var(--ease-out)}.gallery-item:hover img{filter:brightness(.82);transform:scale(1.05)}.gallery-item--wide,.gallery-item--half{grid-column:span 2}.gallery-item__label,.photo-row__label{font-size:.82rem;font-weight:600}.gallery-item__label{padding:36px var(--sp-4) var(--sp-3);background:linear-gradient(transparent, var(--c-scrim));color:var(--c-white);position:absolute;inset:auto 0 0}@media (min-width:768px){.gallery-grid{grid-template-columns:repeat(4,1fr);grid-auto-rows:190px}.gallery-item--wide{grid-row:span 2}}.photo-row{gap:var(--sp-4);margin-top:var(--sp-6);display:grid}.photo-row__item img{aspect-ratio:4/3;object-fit:cover;border-radius:3px;width:100%}.photo-row__label{margin-top:var(--sp-2);color:var(--c-ink-muted)}@media (min-width:768px){.photo-row{grid-template-columns:repeat(3,1fr)}}.photo-row__item img.is-density{aspect-ratio:auto;width:auto;max-width:100%;margin-inline:auto;display:block}.form-card{padding:var(--sp-6);background:var(--c-white);border-radius:var(--radius-card);color:var(--c-ink)}.form-grid{gap:var(--sp-4);display:grid}@media (min-width:768px){.form-grid--two{grid-template-columns:1fr 1fr}}.field{gap:6px;display:grid}.field__label{font-size:.82rem;font-weight:600}.field__control{background:var(--c-paper);border:1px solid var(--c-line-light);border-radius:var(--radius);width:100%;min-height:44px;color:var(--c-ink);padding:11px 13px}textarea.field__control{resize:vertical;min-height:140px}.field__control:focus-visible{outline:2px solid var(--c-signal);outline-offset:1px;border-color:var(--c-brand)}.field__control[aria-invalid=true]{border-color:var(--c-error)}.field__error{color:var(--c-error);font-size:.8rem}.field__hint,.form-note{color:var(--c-ink-muted);font-size:.8rem}.field--trap{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.placeholder-note{padding:var(--sp-3) var(--sp-4);background:var(--c-paper);border-left:3px solid var(--c-estimated);color:var(--c-ink);font-size:.85rem}.form-summary{padding:var(--sp-3) var(--sp-4);background:var(--c-paper);border-left:3px solid var(--c-error);color:var(--c-ink);font-size:.9rem;font-weight:600}.form-status{padding:var(--sp-3) var(--sp-4);background:var(--c-paper);border-left:3px solid var(--c-brand);color:var(--c-ink);font-size:.9rem}.form-status[data-kind=success]{border-left-color:var(--c-tested)}.form-summary[hidden],.form-status[hidden],.placeholder-note[hidden]{display:none}.cta-band{gap:var(--sp-5);align-items:center;display:grid}.cta-band__title{font-size:var(--fs-h2);text-transform:uppercase}.cta-band .lede{margin-top:var(--sp-3)}@media (min-width:768px){.cta-band{gap:var(--sp-7);grid-template-columns:1fr auto}}.section--brand{background:var(--g-brand);color:var(--c-white)}.section--brand .lede{color:#ffffffdb}.section--brand .btn--primary{background:var(--c-white);color:var(--c-brand-ink)}.section--brand .btn--primary:hover{background:var(--c-paper)}.disclaimer{max-width:80ch;margin-top:var(--sp-6);color:var(--c-text-mid);font-size:.78rem}.section--paper .disclaimer{color:var(--c-ink-muted)}.loader{width:100vw;z-index:var(--z-loader);color:var(--c-text-hi);display:none;position:fixed;inset:0}html[data-loader=on] .loader{animation:.3s 8s forwards loader-failsafe;display:block}html[data-loader=on] body{overflow:hidden}html[data-loader=on] .site-header__logo{opacity:0}@keyframes loader-failsafe{to{opacity:0;visibility:hidden}}.loader__half{background:var(--c-space);height:50.5%;position:absolute;inset-inline:0}.loader__half--top{top:0}.loader__half--bottom{bottom:0}.loader__stage{aspect-ratio:224/100;width:min(60vw,420px);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.loader__mark,.loader__logo{width:100%;height:100%;position:absolute;inset:0}.loader__mark{fill:none;stroke:url(#loader-gradient);stroke-width:3px;stroke-linecap:round;filter:drop-shadow(0 0 10px var(--c-signal));overflow:visible}.loader__stop--a{stop-color:var(--c-brand-deep)}.loader__stop--b{stop-color:var(--c-brand)}.loader__stop--c{stop-color:var(--c-signal)}.loader__count,.loader__status{bottom:var(--sp-6);font-family:var(--font-mono);letter-spacing:.14em;position:absolute}.loader__count{left:var(--pad-x);font-size:clamp(1.4rem,4vw,2.2rem)}.loader__status{right:var(--pad-x);max-width:55vw;color:var(--c-text-mid);font-size:var(--fs-label);text-align:right}.loader__caret{vertical-align:-.15em;background:var(--c-signal);width:.6em;height:1em;margin-left:2px;animation:1s step-end infinite loader-caret;display:inline-block}@keyframes loader-caret{50%{opacity:0}}.cursor,.cursor-dot{pointer-events:none;z-index:var(--z-cursor);opacity:0;transition:opacity var(--dur-s) var(--ease-out);position:fixed;top:0;left:0}.cursor{inset:0}.cursor[data-visible],.cursor-dot[data-visible]{opacity:1}.cursor__follow{position:absolute;top:0;left:0}.cursor__ring{border:1px solid var(--c-signal);width:36px;height:36px;transition:transform var(--dur-xs) var(--ease-out), background-color var(--dur-xs) linear, opacity var(--dur-xs) linear;border-radius:50%;margin:-18px 0 0 -18px;position:absolute}.cursor__label{color:var(--c-white);font-family:var(--font-mono);letter-spacing:.14em;white-space:nowrap;font-size:10px;position:absolute;top:0;left:0;transform:translate(-50%,-50%)}.cursor-dot{background:var(--c-white);mix-blend-mode:difference;border-radius:50%;width:6px;height:6px;margin:-3px 0 0 -3px}.cursor[data-state=link] .cursor__ring{background:#3d48fa26;transform:scale(1.56)}.cursor[data-state=drag] .cursor__ring{transform:scale(2.22)}.cursor[data-state=view] .cursor__ring{background:#3d48fa33;transform:scale(2.5)}.cursor__ring i{background:var(--c-signal);display:none;position:absolute}.cursor[data-state=inspect] .cursor__ring{border-color:#0000;transform:scale(1.6)}.cursor[data-state=inspect] .cursor__ring i{display:block}.cursor__ring i:first-child,.cursor__ring i:nth-child(2){width:1px;height:7px;left:50%}.cursor__ring i:nth-child(3),.cursor__ring i:nth-child(4){width:7px;height:1px;top:50%}.cursor__ring i:first-child{top:0}.cursor__ring i:nth-child(2){bottom:0}.cursor__ring i:nth-child(3){left:0}.cursor__ring i:nth-child(4){right:0}.cursor[data-state=text] .cursor__ring,.cursor-dot[data-state=text]{opacity:0}.cursor[data-pressed] .cursor__ring{opacity:.7}html[data-cursor=on] :where(body,a,button,summary,[role=button],label,[data-cursor]){cursor:none}html[data-cursor=on] :where(input,textarea,select,[contenteditable=true]){cursor:auto}html[data-cursor=on] :where(input,textarea,[contenteditable=true]){cursor:text}.progress{z-index:var(--z-progress);pointer-events:none;height:3px;position:fixed;inset:0 0 auto}.progress__bar{background:var(--g-brand);transform-origin:0;width:100%;height:100%;transform:scaleX(0)}@view-transition{navigation:auto}::view-transition-old(root){animation-duration:.18s;animation-timing-function:linear}::view-transition-new(root){animation-duration:.18s;animation-timing-function:linear}.page-wipe{z-index:var(--z-loader);background:var(--g-brand);pointer-events:none;visibility:hidden;position:fixed;inset:0;transform:translateY(100%)}.page-wipe[style]{visibility:visible;pointer-events:auto}html[data-wipe=in] .page-wipe{visibility:visible;animation:.2s 3s forwards wipe-failsafe;transform:none}@keyframes wipe-failsafe{to{visibility:hidden}}.lightbox{width:100vw;max-width:none;height:100dvh;max-height:none;padding:var(--sp-7) var(--pad-x) var(--sp-6);color:var(--c-text-hi);background:0 0;border:0;margin:0}.lightbox[open]{place-items:center;display:grid}.lightbox::backdrop{background:#030817f0}.lightbox__figure{gap:var(--sp-3);justify-items:center;display:grid}.lightbox__img{object-fit:contain;border-radius:3px;width:auto;max-width:min(1240px,100%);max-height:78dvh}.lightbox__caption{color:var(--c-text-mid);font-size:var(--fs-small);text-align:center}.lightbox__count{margin-left:var(--sp-2);font-family:var(--font-mono);font-size:var(--fs-label);letter-spacing:.12em}.lightbox__btn{border:1px solid var(--c-line-dark);border-radius:var(--radius);width:48px;height:48px;color:var(--c-white);transition:background-color var(--dur-xs) linear;background:#ffffff14;place-items:center;padding:0;font-size:1.25rem;display:grid;position:absolute}.lightbox__btn:hover{background:#ffffff2e}.lightbox__btn--close{top:var(--sp-4);right:var(--pad-x)}.lightbox__btn--prev,.lightbox__btn--next{margin-top:-24px;top:50%}.lightbox__btn--prev{left:var(--sp-3)}.lightbox__btn--next{right:var(--sp-3)}@media (min-width:768px){.lightbox__btn--prev{left:var(--pad-x)}.lightbox__btn--next{right:var(--pad-x)}}html[data-motion=full] .lightbox[open] .lightbox__img{animation:lightbox-in var(--dur-m) var(--ease-out)}@keyframes lightbox-in{0%{opacity:0;transform:scale(.97)}}.stage{background:var(--c-navy-800);border:1px solid var(--c-line-dark);border-radius:var(--radius-card);position:relative;overflow:hidden}.stage__media{aspect-ratio:4/3;background:var(--c-navy-700);max-height:80svh;position:relative}.stage[data-model=procedural] .stage__media,.stage[data-model=glb] .stage__media{aspect-ratio:auto;height:clamp(440px,80svh,900px);max-height:none}.stage[data-model=glb] .stage__media{background:var(--c-space)}.stage[data-model=glb][data-3d=on] .stage__img{transition-delay:var(--dur-m)}.stage__canvas{z-index:var(--z-content);cursor:grab;opacity:0;width:100%;height:100%;transition:opacity var(--dur-m) var(--ease-out);display:block;position:absolute;inset:0}.stage__canvas:active{cursor:grabbing}.stage[data-3d=on] .stage__canvas{opacity:1}.stage__img{transition:opacity var(--dur-m) var(--ease-out)}.stage[data-3d=on] .stage__img{opacity:0}.stage:not([data-3d=on]) .stage__ui{display:none}.stage__ui{z-index:var(--z-content);gap:var(--sp-3);padding:var(--sp-4);pointer-events:none;grid-template:"modes modes"". ."1fr"hint controls"/1fr auto;display:grid;position:absolute;inset:0}.stage__ui>*{pointer-events:auto}.stage__modes{gap:var(--sp-2);flex-wrap:wrap;grid-area:modes;display:flex}.stage__hint{color:var(--c-text-mid);font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;pointer-events:none;grid-area:hint;align-self:end;font-size:.66rem}@media (max-width:599px){.stage__hint-more{display:none}.stage__ui{grid-template:"modes""."1fr"controls""hint"/1fr}}.stage__controls{align-self:end;gap:var(--sp-2);flex-wrap:wrap;grid-area:controls;display:flex}.stage__btn{background:var(--c-glass);border:1px solid var(--c-line-dark);min-height:44px;color:var(--c-text-hi);font-family:var(--font-mono);font-size:var(--fs-label);letter-spacing:.1em;text-transform:uppercase;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:border-color var(--dur-xs) linear, color var(--dur-xs) linear;border-radius:999px;padding:8px 14px}.stage__btn:hover{border-color:var(--c-signal)}.stage__btn[aria-pressed=true]{border-color:var(--c-signal);color:var(--c-signal)}.debug-hud{right:var(--sp-3);top:calc(var(--header-h) + var(--sp-2));z-index:var(--z-progress);background:var(--c-scrim);color:var(--c-text-hi);font-family:var(--font-mono);pointer-events:none;padding:4px 8px;font-size:11px;position:fixed}.part-panel{z-index:var(--z-panel);overscroll-behavior:contain;background:var(--c-glass);border-left:1px solid var(--c-line-dark);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);width:min(420px,100%);color:var(--c-text-hi);animation:panel-in var(--dur-m) var(--ease-out);position:absolute;inset:0 0 0 auto;overflow:auto}.part-panel[hidden]{display:none}.part-panel__frame{gap:var(--sp-4);min-height:100%;padding:var(--sp-6) var(--sp-5) var(--sp-5);align-content:start;display:grid;position:relative}.part-panel__frame:before,.part-panel__frame:after{content:"";border:1px solid var(--c-signal);pointer-events:none;width:18px;height:18px;position:absolute}.part-panel__frame:before{top:var(--sp-3);left:var(--sp-3);border-bottom:0;border-right:0}.part-panel__frame:after{right:var(--sp-3);bottom:var(--sp-3);border-top:0;border-left:0}.part-panel__num{color:var(--c-signal);font-family:var(--font-mono);font-size:var(--fs-label);letter-spacing:.18em;text-transform:uppercase}.part-panel__title{text-transform:uppercase;font-size:1.35rem}.part-panel__title:focus-visible{outline-offset:4px}.part-panel__body{gap:var(--sp-4);color:var(--c-text-mid);font-size:var(--fs-small);display:grid}.part-panel__body .spec-table{color:var(--c-text-hi)}.part-panel__nav{gap:var(--sp-2);margin-top:var(--sp-2);flex-wrap:wrap;display:flex}.part-panel__btn{border:1px solid var(--c-line-dark);min-height:44px;color:var(--c-text-hi);font-family:var(--font-mono);font-size:var(--fs-label);letter-spacing:.1em;text-transform:uppercase;transition:border-color var(--dur-xs) linear;background:0 0;border-radius:999px;padding:8px 14px}.part-panel__btn:hover{border-color:var(--c-signal)}.part-panel__btn--close{margin-left:auto}@keyframes panel-in{0%{opacity:0;transform:translate(24px)}}@media (max-width:767px){.part-panel{z-index:var(--z-panel);border:0;border-top:1px solid var(--c-signal);border-radius:var(--radius-card) var(--radius-card) 0 0;width:100%;max-height:60svh;animation-name:sheet-in;position:fixed;inset:auto 0 0}@keyframes sheet-in{0%{transform:translateY(100%)}}}@media (min-width:768px){[data-panel-open] .stage__ui{padding-right:calc(min(420px, 100%) + var(--sp-4))}}.hotspots{z-index:var(--z-content);pointer-events:none;position:absolute;inset:0;overflow:hidden}.hotspot{width:44px;height:44px;color:var(--c-white);pointer-events:auto;transition:opacity var(--dur-s) var(--ease-out);background:0 0;border:0;place-items:center;padding:0;display:grid;position:absolute;top:0;left:0}.hotspot[data-hidden]{opacity:0;pointer-events:none;visibility:hidden}.hotspot:before,.hotspot:after{content:"";border:1px solid var(--c-signal);border-radius:50%;width:28px;height:28px;position:absolute}.hotspot:before{background:#0308179e}.hotspot:after{animation:2s ease-out infinite hotspot-pulse}html[data-motion=reduce] .hotspot:after{opacity:0;animation:none}@keyframes hotspot-pulse{0%{opacity:.9;transform:scale(1)}to{opacity:0;transform:scale(1.6)}}.hotspot__num{font-family:var(--font-mono);font-size:.66rem;font-weight:500;position:relative}.hotspot__label{background:var(--c-glass);border:1px solid var(--c-line-dark);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity var(--dur-xs) linear;border-radius:2px;padding:4px 8px;font-size:.66rem;position:absolute;top:50%;left:calc(100% - 6px);transform:translateY(-50%)}.hotspot:hover .hotspot__label,.hotspot[data-hover] .hotspot__label,.hotspot[data-selected] .hotspot__label{opacity:1}.hotspot[data-hover]:before,.hotspot[data-selected]:before{background:var(--c-signal)}.hotspot[data-selected] .hotspot__num,.hotspot[data-hover] .hotspot__num{color:var(--c-space)}.hotspots--2d{z-index:var(--z-content)}.stage[data-3d=on] .hotspots--2d{display:none}.hotspot__leader{width:var(--len,0);background:linear-gradient(to right, var(--c-signal), transparent);opacity:.55;pointer-events:none;height:1px;transform:rotate(var(--ang,0));transform-origin:0;position:absolute;top:50%;left:50%}.section[data-rail=on]{min-height:100svh;padding-block:calc(var(--header-h) + var(--sp-5)) var(--sp-6);flex-direction:column;justify-content:center;display:flex;overflow:clip}.section[data-rail=on] .section-head{margin-bottom:var(--sp-5)}.section[data-rail=on] .card-grid{gap:var(--gutter);will-change:transform;width:max-content;display:flex;position:relative}.section[data-rail=on] .card{flex:0 0 clamp(340px,30vw,440px)}.section[data-rail=on] .home-more{margin-top:var(--sp-4)}.card__thumb{z-index:var(--z-panel);aspect-ratio:4/3;object-fit:cover;background:var(--c-navy-700);opacity:0;width:100%;transition:opacity var(--dur-m) var(--ease-out);position:absolute;top:0;left:0}.card[data-thumb=on] .card__thumb{opacity:1;cursor:pointer}.card__inspect--slot{visibility:hidden}.card__inspect{z-index:var(--z-panel);background:0 0;border:0;align-self:flex-start;padding:0;position:relative}.inspector-modal{background:var(--c-space);width:100vw;max-width:none;height:100dvh;max-height:none;color:var(--c-text-hi);border:0;margin:0;padding:0}.inspector-modal[open]{grid-template-rows:auto 1fr;display:grid}.inspector-modal::backdrop{background:var(--c-space)}.inspector-modal__bar{justify-content:space-between;align-items:center;gap:var(--sp-3);padding:var(--sp-3) var(--pad-x);border-bottom:1px solid var(--c-line-dark);background:var(--c-navy-900);flex-wrap:wrap;display:flex}.inspector-modal__title{font-size:var(--fs-h3);text-transform:uppercase}.inspector-modal__body{grid-template-rows:1fr auto;min-height:0;display:grid}.inspector-modal__stage{border:0;border-radius:0;min-height:0;position:relative}.inspector-modal .stage[data-model] .stage__media{aspect-ratio:auto;height:100%;max-height:none}.inspector-modal__parts{background:var(--c-navy-900);border-top:1px solid var(--c-line-dark);max-height:34dvh;overflow:auto}.inspector-modal__parts .part-nav{padding:var(--sp-3) var(--pad-x);border-top:0}.part-nav{padding:var(--sp-4) var(--sp-5);border-top:1px solid var(--c-line-dark)}.part-nav__label{margin-bottom:var(--sp-2);color:var(--c-text-mid);font-family:var(--font-mono);font-size:var(--fs-label);letter-spacing:.18em;text-transform:uppercase}.part-list{gap:var(--sp-2);flex-wrap:wrap;display:flex}.part-list__item{color:var(--c-text-hi);font-family:var(--font-body);cursor:pointer;align-items:center;gap:var(--sp-2);border:1px solid var(--c-line-dark);min-height:44px;transition:border-color var(--dur-xs) linear, background-color var(--dur-xs) linear;background:0 0;border-radius:999px;padding:8px 14px;font-size:.85rem;line-height:1.2;display:inline-flex}.part-list__item:hover{border-color:var(--c-signal);background:#00b0f01a}.part-list__num{color:var(--c-signal);font-family:var(--font-mono);font-size:.72rem}.part-list__item[aria-pressed=true]{border-color:var(--c-signal);background:#00b0f024}
