:root{color-scheme:dark;--void: #04050a;--carbon: #080b13;--ink: #0e1422;--ice: #e9eefb;--steel: #97a3bc;--dim: #5b6780;--signal: #4f7dff;--signal-soft: #a8c2ff;--glass: rgba(150, 175, 230, .055);--glass-strong: rgba(160, 185, 235, .09);--edge: rgba(160, 190, 255, .16);--edge-bright: rgba(190, 214, 255, .34);--display: "Archivo", "Helvetica Neue", Helvetica, Arial, sans-serif;--body: "Instrument Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--mono: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;--text-xs: clamp(.5625rem, .65vw, .625rem);--text-sm: clamp(.625rem, .75vw, .6875rem);--text-base: clamp(.875rem, 1vw, .9375rem);--text-lg: clamp(1rem, 1.15vw, 1.0625rem);--text-xl: clamp(1.125rem, 1.4vw, 1.25rem);--display-sm: clamp(1.5rem, 2.8vw, 2.25rem);--display-md: clamp(1.9rem, 4.6vw, 3.6rem);--display-lg: clamp(2.3rem, 6.8vw, 5.5rem);--display-xl: clamp(2.9rem, 9.4vw, 9rem);--gutter: clamp(1.25rem, 4.2vw, 4.5rem);--rail: clamp(2.5rem, 5vw, 4.75rem);--max: 1480px;--ease: cubic-bezier(.22, 1, .36, 1);--ease-soft: cubic-bezier(.4, 0, .2, 1);--ease-spring: cubic-bezier(.16, 1, .3, 1)}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}html.reduced-motion{scroll-behavior:auto}body{margin:0;background:var(--void);color:var(--ice);font-family:var(--body);font-size:16px;line-height:1.6;overflow-x:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}::selection{background:#4f7dff59;color:var(--ice)}:focus-visible{outline:1px solid var(--signal-soft);outline-offset:4px}.noscript{position:fixed;inset:0;display:grid;place-items:center;padding:2rem;text-align:center;font-family:var(--mono);color:var(--steel)}.scene{position:fixed!important;inset:0;z-index:0;pointer-events:none!important}.shell{position:relative;z-index:1}.grain{position:fixed;inset:0;z-index:10;pointer-events:none;opacity:.18;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");mix-blend-mode:overlay}.scanlines{position:fixed;inset:0;z-index:11;pointer-events:none;opacity:.035;background:repeating-linear-gradient(0deg,transparent,transparent 2px,rgba(0,0,0,.5) 2px,rgba(0,0,0,.5) 4px);mix-blend-mode:multiply}html.reduced-motion .grain,html.reduced-motion .scanlines{display:none}.section{position:relative;min-height:100vh;min-height:100svh;display:flex;align-items:center;padding-block:clamp(6rem,14vh,10rem);padding-inline:var(--gutter)}.section__marker{position:absolute;left:calc(var(--gutter) * .55);top:calc(var(--gutter) * .55);display:flex;align-items:center;gap:.75rem;font-family:var(--mono);font-size:.625rem;letter-spacing:.2em;text-transform:uppercase;color:var(--dim);opacity:0;pointer-events:none}.section__marker:after{content:"";width:30px;height:1px;background:linear-gradient(90deg,var(--edge-bright),transparent)}.section__inner{width:100%;max-width:var(--max);margin-inline:auto;padding-left:var(--rail)}.section--lead .section__inner,.section--left .section__inner{justify-content:flex-start;text-align:left}.section--right .section__inner{justify-content:flex-end;text-align:right;padding-right:var(--rail);padding-left:0}.section--centre .section__inner{justify-content:center;text-align:center;padding-left:0;padding-right:0}.section--wide .section__inner{justify-content:space-between;padding-left:0;padding-right:0}.section--split .section__inner{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,5vw,5rem);padding-left:0;align-items:end}.section.is-quiet .section__inner{max-width:52rem}.display{font-family:var(--display);font-weight:600;font-stretch:118%;text-transform:uppercase;line-height:.86;letter-spacing:-.018em;margin:0;text-wrap:balance}.display--hero{font-size:var(--display-xl)}.display--core{font-size:var(--display-lg);font-weight:300;font-stretch:122%;color:transparent;background:linear-gradient(96deg,var(--ice) 0%,var(--steel) 52%,var(--dim) 100%);-webkit-background-clip:text;background-clip:text}.display--section{font-size:var(--display-md);font-weight:500}.display--sm{font-size:var(--display-sm);font-weight:500}.display__recede{display:block;font-weight:300;font-stretch:122%;color:transparent;background:linear-gradient(96deg,var(--ice) 0%,var(--steel) 52%,var(--dim) 100%);-webkit-background-clip:text;background-clip:text}.eyebrow{font-family:var(--mono);font-size:var(--text-xs);font-weight:400;letter-spacing:.34em;text-transform:uppercase;color:var(--dim);margin:0}.lede{max-width:46ch;color:var(--steel);font-size:var(--text-lg);line-height:1.7;margin:0}.lede--centre{margin-inline:auto;text-align:center}.mono{font-family:var(--mono);font-size:var(--text-sm);letter-spacing:.16em;text-transform:uppercase;color:var(--steel)}.text-xs{font-size:var(--text-xs)}.text-sm{font-size:var(--text-sm)}.text-base{font-size:var(--text-base)}.text-lg{font-size:var(--text-lg)}.text-xl{font-size:var(--text-xl)}.reveal{opacity:0;transform:translate3d(0,26px,0);transition:opacity 1.1s var(--ease),transform 1.1s var(--ease);transition-delay:calc(var(--i, 0) * 90ms);will-change:opacity,transform}.reveal.is-visible{opacity:1;transform:none}html.reduced-motion .reveal{opacity:1;transform:none;transition:none}.nav{position:fixed;top:0;left:0;right:0;z-index:30;display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding:clamp(1rem,2.4vh,1.75rem) var(--gutter);transition:opacity .8s var(--ease)}.chrome:not(.is-live) .nav{opacity:0;pointer-events:none}.nav__mark{display:inline-flex;align-items:baseline;gap:.55rem;font-family:var(--display);font-weight:700;font-stretch:118%;letter-spacing:.18em;font-size:var(--text-base);text-transform:uppercase;color:var(--ice);text-decoration:none;transition:opacity .3s var(--ease-soft),transform .3s var(--ease)}.nav__mark:hover{opacity:.8;transform:translate(-2px)}.nav__mark em{font-style:normal;font-weight:300;color:var(--dim)}.nav__mark span{font-family:var(--mono);font-weight:300;font-size:var(--text-xs);letter-spacing:.24em;color:var(--dim)}.nav__links{display:flex;gap:clamp(1rem,2.4vw,2.25rem);list-style:none;margin:0;padding:0}.nav__link{position:relative;display:flex;align-items:center;gap:.5rem;font-family:var(--mono);font-size:var(--text-xs);letter-spacing:.22em;text-transform:uppercase;color:var(--dim);text-decoration:none;padding-block:.35rem;transition:color .4s var(--ease-soft)}.nav__ord{opacity:.4;color:var(--signal-soft);font-size:.5625rem}.nav__link:after{content:"";position:absolute;left:0;bottom:0;height:1px;width:100%;background:var(--signal-soft);transform:scaleX(0);transform-origin:left;transition:transform .5s var(--ease)}.nav__link:hover,.nav__link:focus-visible{color:var(--ice)}.nav__link[aria-current=true]{color:var(--ice)}.nav__link[aria-current=true]:after,.nav__link:hover:after{transform:scaleX(1)}.nav__progress{position:relative;width:clamp(80px,18vw,160px);height:1px;background:#a0beff24;overflow:hidden}.nav__progress-fill{display:block;height:100%;width:100%;background:var(--signal-soft);transform-origin:left;transform:scaleX(0);transition:transform .6s var(--ease-spring)}.reticle{position:fixed;inset:0;z-index:20;pointer-events:none;opacity:0;transition:opacity .8s var(--ease)}.chrome:not(.is-live) .reticle{opacity:0;pointer-events:none}.chrome.is-live .reticle{opacity:1}.reticle__bracket{position:absolute;width:26px;height:26px;border:1px solid var(--edge);opacity:.9}.reticle__bracket--tl{top:calc(var(--gutter) * .55);left:calc(var(--gutter) * .55);border-right:0;border-bottom:0}.reticle__bracket--tr{top:calc(var(--gutter) * .55);right:calc(var(--gutter) * .55);border-left:0;border-bottom:0}.reticle__bracket--bl{bottom:calc(var(--gutter) * .55);left:calc(var(--gutter) * .55);border-right:0;border-top:0}.reticle__bracket--br{bottom:calc(var(--gutter) * .55);right:calc(var(--gutter) * .55);border-left:0;border-top:0}.reticle__rail{position:absolute;left:calc(var(--gutter) * .55 + 6px);top:50%;transform:translateY(-50%);display:flex;flex-direction:column;gap:1.05rem;pointer-events:auto}.reticle__tick{display:flex;align-items:center;gap:.7rem;background:none;border:0;padding:.2rem 0;cursor:none;color:var(--dim);font-family:var(--mono);font-size:var(--text-xs);letter-spacing:.2em;text-transform:uppercase;transition:color .3s var(--ease-soft)}.reticle__tick-line{display:block;height:1px;width:14px;background:currentColor;transition:width .55s var(--ease),background .4s var(--ease-soft)}.reticle__tick-label{opacity:0;transform:translate(-6px);transition:opacity .5s var(--ease),transform .5s var(--ease);white-space:nowrap}.reticle__tick:hover,.reticle__tick:focus-visible{color:var(--steel)}.reticle__tick:hover .reticle__tick-label,.reticle__tick:focus-visible .reticle__tick-label{opacity:1;transform:none}.reticle__tick:hover .reticle__tick-line,.reticle__tick:focus-visible .reticle__tick-line{width:30px;background:var(--signal-soft)}.reticle__tick[aria-current=true]{color:var(--ice)}.reticle__tick[aria-current=true] .reticle__tick-line{width:30px;background:var(--signal-soft)}.reticle__tick[aria-current=true] .reticle__tick-label{opacity:1;transform:none}.reticle__readout{position:absolute;right:calc(var(--gutter) * .55 + 6px);bottom:calc(var(--gutter) * .55 + 4px);text-align:right;font-family:var(--mono);font-size:.625rem;letter-spacing:.2em;text-transform:uppercase;color:var(--dim);line-height:1.9}.reticle__stat{display:flex;align-items:baseline;justify-content:flex-end;gap:.5rem}.reticle__stat span{color:var(--dim)}.reticle__stat b{color:var(--steel);font-weight:400}.reticle__corner{position:absolute;left:calc(var(--gutter) * .55);bottom:calc(var(--gutter) * .55);display:flex;align-items:center;gap:.5rem;font-family:var(--mono);font-size:.5625rem;letter-spacing:.2em;text-transform:uppercase;color:var(--dim)}.section--entry .hero__inner{display:grid;gap:clamp(1.5rem,3.5vh,2.75rem)}.section--entry .display--hero{margin-block:.2rem}.hero__tagline{font-family:var(--display);font-weight:300;font-stretch:122%;font-size:clamp(1.25rem,2.8vw,2.25rem);line-height:1.1;color:var(--steel);margin:0}.metabar{display:flex;flex-wrap:wrap;align-items:center;gap:1rem 2.5rem;font-family:var(--mono);font-size:.6875rem;letter-spacing:.2em;text-transform:uppercase;color:var(--dim);list-style:none;margin:0;padding:0}.metabar li{display:flex;align-items:center;gap:.4rem}.metabar .pulse-dot{width:4px;height:4px}.figures{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;margin-top:clamp(2rem,4vh,3rem);padding-top:clamp(1.5rem,3vh,2.5rem);border-top:1px solid var(--edge)}.figures div{display:grid;gap:.35rem}.figures dt{font-family:var(--mono);font-size:.5625rem;letter-spacing:.24em;text-transform:uppercase;color:var(--dim)}.figures dd{margin:0;font-family:var(--display);font-weight:500;font-size:clamp(1.75rem,3.2vw,2.5rem);line-height:1;color:var(--ice)}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(1rem,1.6vw,1.5rem);margin-top:clamp(2rem,5vh,3.5rem)}.card{position:relative;isolation:isolate;display:grid;align-content:space-between;gap:clamp(2.5rem,8vh,5rem);min-height:clamp(19rem,44vh,26rem);padding:clamp(1.35rem,2vw,2rem);border:1px solid var(--edge);border-radius:2px;background:linear-gradient(158deg,var(--glass-strong),rgba(10,14,24,.34));backdrop-filter:blur(18px) saturate(125%);-webkit-backdrop-filter:blur(18px) saturate(125%);overflow:hidden;transform-style:preserve-3d;transition:transform .5s var(--ease),border-color .5s var(--ease-soft)}.card[data-magnetic]{cursor:none}.card{transition:transform .5s var(--ease-spring),border-color .5s var(--ease-soft)}.card:before{content:"";position:absolute;inset:-40%;z-index:-1;background:radial-gradient(38% 38% at var(--mx, 50%) var(--my, 50%),rgba(120,160,255,.3),transparent 70%);opacity:0;transition:opacity .6s var(--ease-soft)}.card:after{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--edge-bright) calc(var(--mx, 50%) - 10%),var(--signal-soft) var(--mx, 50%),var(--edge-bright) calc(var(--mx, 50%) + 10%),transparent);opacity:.35;transition:opacity .6s var(--ease-soft)}.card:hover,.card:focus-within{border-color:var(--edge-bright)}.card:hover:before,.card:focus-within:before{opacity:1}.card:hover:after,.card:focus-within:after{opacity:1}.card__index{font-family:var(--mono);font-size:.6875rem;letter-spacing:.26em;color:var(--dim)}.card__body h3{font-family:var(--display);font-weight:600;font-stretch:116%;text-transform:uppercase;letter-spacing:-.01em;font-size:clamp(1.35rem,2.2vw,2rem);margin:0 0 .85rem;line-height:1}.card__body p{margin:0;color:var(--steel);font-size:.9375rem;line-height:1.65;max-width:34ch}html.reduced-motion .card{transform:none!important}.split__aside{width:100%}.specs{display:grid;gap:.85rem;margin-top:clamp(1.5rem,3vh,2.5rem);padding-top:clamp(1.5rem,3vh,2.5rem);border-top:1px solid var(--edge)}.specs__row{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;font-family:var(--mono);font-size:.75rem;letter-spacing:.1em}.specs__row dt{color:var(--dim);text-transform:uppercase;font-size:.625rem;letter-spacing:.22em}.specs__row dd{margin:0;color:var(--ice);font-variant-numeric:tabular-nums}.pullquote{margin:clamp(1.5rem,4vh,2.5rem) 0 0;padding-left:clamp(1.5rem,3vw,2.5rem);border-left:1px solid var(--edge);font-family:var(--display);font-weight:300;font-stretch:122%;font-size:clamp(1.25rem,2.2vw,1.75rem);line-height:1.3;color:var(--steel)}.core__note{margin-top:1.25rem;opacity:.6}.exit__actions{display:flex;flex-wrap:wrap;justify-content:center;gap:1.25rem;margin-top:clamp(2rem,4vh,3rem)}.cta{position:relative;display:inline-flex;align-items:center;gap:.9rem;padding:1.05rem 2.1rem;border:1px solid var(--edge-bright);border-radius:2px;background:#4f7dff14;color:var(--ice);font-family:var(--mono);font-size:var(--text-sm);letter-spacing:.26em;text-transform:uppercase;cursor:none;overflow:hidden;transition:background .5s var(--ease-soft),border-color .5s var(--ease-soft),box-shadow .6s var(--ease-spring);box-shadow:0 0 #4f7dff00}.cta:hover,.cta:focus-visible{background:#4f7dff29;border-color:var(--signal-soft);box-shadow:0 0 46px #4f7dff47}.cta__arrow{transition:transform .5s var(--ease-spring)}.cta:hover .cta__arrow{transform:translate(6px)}.link{color:var(--steel);text-decoration:none;border-bottom:1px solid transparent;transition:color .4s var(--ease-soft),border-color .4s var(--ease-soft)}.link:hover,.link:focus-visible{color:var(--ice);border-bottom-color:var(--edge-bright)}.telemetry{border:1px solid var(--edge);border-radius:2px;background:linear-gradient(158deg,var(--glass),rgba(8,11,19,.5));backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);padding:1.15rem 1.25rem 1.25rem}.telemetry__title{display:flex;align-items:center;justify-content:space-between;gap:1rem;font-family:var(--mono);font-size:.625rem;letter-spacing:.26em;text-transform:uppercase;color:var(--dim);padding-bottom:.85rem;border-bottom:1px solid var(--edge)}.telemetry__rows{display:grid;gap:.15rem;margin:0;padding-top:.85rem}.telemetry__row{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;padding-block:.42rem;font-family:var(--mono);font-size:.75rem;letter-spacing:.1em}.telemetry__row dt{color:var(--dim);text-transform:uppercase;font-size:.625rem;letter-spacing:.22em}.telemetry__row dd{margin:0;color:var(--ice);font-variant-numeric:tabular-nums}.telemetry__row dd.is-live{color:var(--signal-soft)}.pulse-dot{display:inline-block;width:5px;height:5px;border-radius:50%;background:var(--signal-soft);box-shadow:0 0 #78a0ff80;animation:dot 2.4s var(--ease-soft) infinite}@keyframes dot{0%{box-shadow:0 0 #78a0ff73}70%{box-shadow:0 0 0 7px #78a0ff00}to{box-shadow:0 0 #78a0ff00}}html.reduced-motion .pulse-dot{animation:none}.footer{display:flex;flex-wrap:wrap;justify-content:center;gap:.6rem 2rem;padding:0 var(--gutter) clamp(2rem,6vh,3.5rem);font-family:var(--mono);font-size:.625rem;letter-spacing:.2em;text-transform:uppercase;color:var(--dim);position:relative;z-index:1}.footer a{color:var(--steel);text-decoration:none;border-bottom:1px solid transparent;transition:color .4s var(--ease-soft),border-color .4s var(--ease-soft)}.footer a:hover,.footer a:focus-visible{color:var(--ice);border-bottom-color:var(--edge-bright)}.cursor-dot,.cursor-ring{position:fixed;top:0;left:0;pointer-events:none;z-index:9999;will-change:transform;transition:opacity .3s var(--ease),width .25s var(--ease),height .25s var(--ease),border-color .25s var(--ease),box-shadow .25s var(--ease),background .25s var(--ease)}.cursor-dot{width:6px;height:6px;border-radius:50%;background:var(--signal-soft);box-shadow:0 0 8px var(--signal-soft),0 0 16px #4f7dff4d;transform:translate(-50%,-50%)}.cursor-ring{width:44px;height:44px;border-radius:50%;border:1px solid var(--edge);opacity:.85;transform:translate(-50%,-50%)}.cursor-ring.hovering{width:56px;height:56px;border-color:var(--signal-soft);box-shadow:0 0 24px #4f7dff26}.cursor-dot.hovering{background:var(--ice);box-shadow:0 0 12px var(--signal-soft),0 0 24px #4f7dff66}.cursor-hidden{opacity:0}@media (pointer: fine){html:not(.reduced-motion) [data-magnetic]{cursor:none}}.loader{position:fixed;inset:0;z-index:60;display:grid;place-content:center;justify-items:center;gap:2rem;background:var(--void);transition:opacity 1.1s var(--ease),visibility 1.1s var(--ease)}.loader.is-done{opacity:0;visibility:hidden;pointer-events:none}.loader__panel{max-width:420px;text-align:center}.loader__mark{font-family:var(--display);font-weight:700;font-stretch:122%;text-transform:uppercase;letter-spacing:.4em;font-size:clamp(1.1rem,2.6vw,1.75rem);color:var(--ice);padding-left:.4em;margin-bottom:1.75rem;opacity:0;transform:translateY(16px);animation:loader-reveal 1s var(--ease-spring) forwards}@keyframes loader-reveal{to{opacity:1;transform:none}}.loader__mark span{color:var(--dim)}.loader__mark em{font-style:normal;font-weight:300}.loader__lede{font-family:var(--mono);font-size:var(--text-xs);letter-spacing:.28em;text-transform:uppercase;color:var(--dim);margin-bottom:2.25rem;opacity:0;transform:translateY(12px);animation:loader-reveal 1s var(--ease-spring) .15s forwards}.loader__list{list-style:none;margin:0;padding:0;display:grid;gap:.5rem;text-align:left}.loader__item{display:flex;align-items:baseline;gap:.75rem;font-family:var(--mono);font-size:var(--text-xs);letter-spacing:.18em;text-transform:uppercase;color:var(--dim);transition:color .4s var(--ease-soft);opacity:0;transform:translate(-16px);animation:loader-item-reveal .8s var(--ease-spring) forwards;animation-delay:calc(var(--i, 0) * .12s + .3s)}@keyframes loader-item-reveal{to{opacity:1;transform:none}}.loader__item.is-ready{color:var(--ice)}.loader__name{flex:1}.loader__leader{flex:1;height:1px;background:repeating-linear-gradient(90deg,var(--edge) 0,var(--edge) 4px,transparent 4px,transparent 8px);opacity:.5}.loader__state{font-variant-numeric:tabular-nums;white-space:nowrap;transition:color .3s var(--ease-soft)}.loader__item.is-ready .loader__state{color:var(--signal-soft)}.loader__online{margin-top:2.75rem;padding-top:1.75rem;border-top:1px solid var(--edge);font-family:var(--display);font-weight:300;font-stretch:122%;font-size:clamp(1.25rem,2.8vw,2rem);color:transparent;background:linear-gradient(96deg,var(--ice) 0%,var(--steel) 52%,var(--dim) 100%);-webkit-background-clip:text;background-clip:text;opacity:0;transform:translateY(16px);transition:opacity .8s var(--ease),transform .8s var(--ease-spring)}.loader__online.is-on{opacity:1;transform:none}.loader__online .pulse-dot{width:6px;height:6px;margin-right:.75rem}@media (max-width: 1080px){.section--split .section__inner{grid-template-columns:1fr;align-items:start}.split__aside{max-width:26rem}}@media (max-width: 900px){.cards{grid-template-columns:1fr}.card{min-height:0;gap:2.5rem}.section__inner{padding-left:0;padding-right:0}.section--right .section__inner{padding-right:0}.reticle__rail{display:none}.nav__links{gap:.9rem}.nav__link{font-size:.5625rem;letter-spacing:.14em}.figures{grid-template-columns:1fr;gap:1rem}}@media (max-width: 620px){.nav__mark span{display:none}.reticle__bracket{width:16px;height:16px}.reticle__readout{font-size:.5625rem;letter-spacing:.14em}.reticle__stat{gap:.35rem}.metabar{gap:.75rem 1.25rem}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}.grain,.scanlines{display:none}}
