:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--void:#f5f6f8;--ink:#1d1d1f;--ink-2:#1d1d1fad;--ink-3:#1d1d1f7a;--ink-4:#1d1d1f24;--line:#1d1d1f17;--atmos:#0071e3;--atmos-soft:#0071e31f;--pulse:#ff2d55;--ok:#44d742;--ok-ink:#1e8e3e;--warn:#ff9f0a;--warn-ink:#b35c00;--mars:#d9653b;--font:"Mona Sans", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--t-xs:.8125rem;--t-sm:.9375rem;--t-md:1.0625rem;--t-lg:clamp(1.1875rem, 1rem + .6vw, 1.4375rem);--t-h3:clamp(1.5rem, 1.2rem + 1vw, 2rem);--t-h2:clamp(2.25rem, 1.4rem + 3.4vw, 4.5rem);--t-display:clamp(3rem, 1.4rem + 6.6vw, 8rem);--t-hero:clamp(5.5rem, 2rem + 17vw, 17rem);--r-xl:40px;--r-lg:28px;--r-md:20px;--r-pill:999px;--gutter:clamp(16px, 4vw, 48px);--maxw:1200px;--ease:cubic-bezier(.22, 1, .36, 1)}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;overflow-x:clip}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}body{background:var(--void);color:var(--ink);font-family:var(--font);font-size:var(--t-md);font-variation-settings:"wdth" 100;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;margin:0;line-height:1.5;overflow-x:clip}img,svg,canvas{display:block}a{color:inherit;text-decoration:none}h1,h2,h3,p,ul,ol,figure,blockquote,dl,dd{margin:0;padding:0}ul,ol{list-style:none}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0}::selection{background:var(--atmos);color:#fff}:focus-visible{outline:2px solid var(--atmos);outline-offset:3px;border-radius:8px}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.skip{z-index:100;background:var(--ink);color:#fff;border-radius:var(--r-pill);padding:10px 16px;transition:top .2s;position:fixed;top:-60px;left:16px}.skip:focus{top:16px}.container{width:100%;max-width:calc(var(--maxw) + var(--gutter) * 2);padding-inline:var(--gutter);margin-inline:auto}#space{z-index:0;pointer-events:none;width:100%;height:100lvh;position:fixed;top:0;left:0}.vignette{z-index:1;pointer-events:none;display:none;position:fixed;inset:0}main,.footer{z-index:2;position:relative}.glass{--gx:30%;--gy:0%;isolation:isolate;-webkit-backdrop-filter:blur(22px)saturate(170%)brightness(1.06);backdrop-filter:blur(22px)saturate(170%)brightness(1.06);background:linear-gradient(160deg,#ffffff9e,#ffffff42 45%,#fff6);position:relative;box-shadow:inset 0 1px .5px #fffffff2,inset 0 -1px .5px #ffffff80,inset 0 0 24px #ffffff59,0 1px 2px #1420400d,0 24px 60px -24px #14204038}.glass:before{content:"";border-radius:inherit;-webkit-mask-composite:xor;pointer-events:none;z-index:1;background:linear-gradient(135deg,#fff,#ffffff59 28%,#1d1d1f0f 60%,#ffffffe6);padding:1px;position:absolute;inset:0;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor,source-over;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0)}.glass:after{content:"";border-radius:inherit;background:radial-gradient(420px circle at var(--gx) var(--gy), #fff9, transparent 45%);pointer-events:none;z-index:-1;transition:opacity .4s var(--ease);position:absolute;inset:0}.refract .glass--refract{-webkit-backdrop-filter:url(#liquid)blur(14px)saturate(180%)brightness(1.08);backdrop-filter:url(#liquid)blur(14px)saturate(180%)brightness(1.08)}.btn{border-radius:var(--r-pill);height:52px;font-size:var(--t-md);letter-spacing:-.01em;transition:transform .35s var(--ease), background-color .35s var(--ease);white-space:nowrap;justify-content:center;align-items:center;gap:8px;padding:0 26px;font-weight:560;display:inline-flex}.btn:active{transform:scale(.97)}.btn--light{background:var(--ink);color:#fff}.btn--light:hover{background:#000}.btn--glass{color:var(--ink);background-color:#ffffff59}.btn--small{height:36px;font-size:var(--t-sm);padding:0 16px}.pill{border-radius:var(--r-pill);font-size:var(--t-sm);color:var(--ink-2);align-items:center;padding:8px 16px;display:inline-flex}.status-dot{background:var(--ink-3);border-radius:50%;flex:none;width:8px;height:8px;display:inline-block}.status-dot--ok{background:var(--ok);box-shadow:0 0 12px var(--ok)}.status-dot--warn{background:var(--warn);box-shadow:0 0 12px var(--warn)}.h2{font-size:var(--t-h2);letter-spacing:-.035em;font-variation-settings:"wdth" 108;text-wrap:balance;font-weight:650;line-height:1.02}.h3{font-size:var(--t-h3);letter-spacing:-.02em;text-wrap:balance;font-weight:620;line-height:1.15}.display{font-size:var(--t-display);letter-spacing:-.045em;font-variation-settings:"wdth" 115;font-weight:700;line-height:.95}.lead{font-size:var(--t-lg);color:var(--ink-2);letter-spacing:-.005em;text-wrap:pretty;max-width:36ch;font-weight:420;line-height:1.45}.section{padding-block:clamp(96px,16vh,200px)}.section-head{gap:24px;margin-bottom:clamp(48px,8vh,88px);display:grid}.section-head .lead{max-width:44ch}.nav-wrap{z-index:50;pointer-events:none;justify-content:center;padding-inline:16px;display:flex;position:fixed;top:14px;left:0;right:0}.nav{pointer-events:auto;border-radius:var(--r-pill);height:56px;transition:transform .6s var(--ease), opacity .6s var(--ease);align-items:center;gap:28px;padding:0 10px 0 22px;display:flex}.nav.is-hidden{opacity:0;transform:translateY(-120%)}.wordmark{letter-spacing:-.02em;font-variation-settings:"wdth" 125;align-items:center;gap:8px;font-size:1.125rem;font-weight:760;display:inline-flex}.nav-menu{border-radius:50%;width:40px;height:40px;display:none;position:relative}.nav-menu span{background:var(--ink);height:1.5px;transition:transform .45s var(--ease);border-radius:2px;position:absolute;left:12px;right:12px}.nav-menu span:first-child{top:16px}.nav-menu span:last-child{top:23px}.nav-menu[aria-expanded=true] span:first-child{transform:translateY(3.5px)rotate(45deg)}.nav-menu[aria-expanded=true] span:last-child{transform:translateY(-3.5px)rotate(-45deg)}.nav-links{font-size:var(--t-sm);color:var(--ink-2);gap:24px;display:flex}.lang{border-radius:var(--r-pill);background:#1d1d1f0f;padding:3px;display:inline-flex}.lang button{border-radius:var(--r-pill);min-width:38px;height:30px;font-size:var(--t-xs);letter-spacing:.02em;color:var(--ink-2);transition:background-color .3s var(--ease), color .3s var(--ease);padding:0 10px;font-weight:650}.lang button[aria-pressed=true]{background:var(--ink);color:#fff}.nav-links a{transition:color .25s}.nav-links a:hover,.nav-links a.is-current{color:var(--ink)}.hero{min-height:100svh;padding:92px var(--gutter) clamp(28px, 5vh, 56px);text-align:center;flex-direction:column;align-items:center;gap:clamp(8px,2vh,20px);display:flex;position:relative;overflow-x:clip}.title-anchor{aspect-ratio:100/20;width:min(580px,80vw,64vh)}.hero-stage{flex:auto;width:100%;min-height:max(220px,28vh);margin-top:clamp(-56px,-5vh,-20px);display:grid}@media (width<=960px){.hero-stage{margin-top:-10px}}.device-anchor{width:100%;height:100%}.hero-top{justify-items:center;gap:clamp(12px,3vh,28px);width:100%;display:grid}.hero-bottom{justify-items:center;gap:clamp(12px,2vh,20px);max-width:920px;display:grid}.hero-title{clip:rect(0 0 0 0);width:1px;height:1px;font-size:var(--t-hero);letter-spacing:-.06em;font-weight:780;line-height:.82;position:absolute;overflow:hidden}.no-webgl .hero-title{clip:auto;width:auto;height:auto;margin-top:8vh;position:static;overflow:visible}.hero-word{font-variation-settings:"wdth" 125;background:#1d1d1f;color:#0000;-webkit-background-clip:text;background-clip:text;padding-right:.04em;display:inline-block}.hero-tag{letter-spacing:-.025em;font-variation-settings:"wdth" 110;font-size:clamp(1.375rem,1rem + 1.2vw,2rem);font-weight:560;line-height:1.1}.hero-sub{font-size:var(--t-md);color:var(--ink-2);text-wrap:balance;max-width:46ch;margin-top:-4px}.hero-cta{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.scroll-cue{border:1.5px solid var(--ink-4);border-radius:14px;width:26px;height:42px;margin-left:-13px;display:none;position:absolute;bottom:40px;left:50%}.scroll-cue span{background:var(--ink-2);width:3px;height:8px;animation:cue 2.2s var(--ease) infinite;border-radius:2px;margin-left:-1.5px;position:absolute;top:9px;left:50%}@keyframes cue{0%{opacity:1;transform:translateY(0)}70%{opacity:0;transform:translateY(14px)}to{opacity:0}}.intro [data-intro]{animation:1.4s cubic-bezier(.16,1,.3,1) backwards intro-in;animation-delay:calc(.9s + var(--i,0) * 90ms)}.intro .nav{animation:1.2s cubic-bezier(.16,1,.3,1) 1.3s backwards nav-in}@keyframes intro-in{0%{opacity:0;filter:blur(10px);transform:translateY(18px)}to{opacity:1;filter:none;transform:none}}@keyframes nav-in{0%{opacity:0;translate:0 -40px}to{opacity:1;translate:0}}.callouts{pointer-events:none;z-index:1;visibility:hidden;position:absolute;inset:0;overflow:hidden}@media (width<=959px){.callouts{display:none}}.callout{font-size:var(--t-sm);white-space:nowrap;gap:2px;line-height:1.3;display:grid;position:absolute;top:0;left:0}.callout strong{color:var(--ink);font-weight:640}.callout span{color:var(--ink-3);font-size:var(--t-xs)}.callout:after{content:"";background:var(--ink-4);width:40px;height:1px;position:absolute;top:50%}.callout--left{text-align:right;padding-right:52px}.callout--left:after{right:0}.callout--right{padding-left:52px;transition:opacity .3s}.callout--right:after{left:0}.hero.scan-active .callout--right{opacity:0}.intro .callout{animation:1.2s cubic-bezier(.16,1,.3,1) 2.4s backwards intro-in}.vitals{border-radius:var(--r-lg);text-align:left;width:min(300px,100%);padding:16px 18px 14px}.vitals-head{font-size:var(--t-sm);align-items:center;gap:8px;font-weight:600;display:flex}.vitals-who{color:var(--ink-3);font-weight:450;font-size:var(--t-xs);margin-left:auto}.vitals-ecg{width:100%;height:48px;margin:10px 0 8px}.vitals-row{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.vitals-row dt{font-size:var(--t-xs);color:var(--ink-3)}.vitals-row dd{letter-spacing:-.01em;font-size:1.125rem;font-weight:620}.vitals-row small{color:var(--ink-3);font-size:.7em;font-weight:500}@media (width>=1280px){.vitals{left:var(--gutter);width:280px;position:absolute;bottom:clamp(28px,5vh,56px)}.hero-bottom{max-width:min(920px, calc(100vw - 2 * (280px + var(--gutter) + 32px)))}}@media (width<=1279px){.vitals{margin-top:12px}}.pieces-head{text-align:center;justify-items:center}.pieces-head .lead{max-width:48ch}.pieces-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.piece{border-radius:var(--r-xl);align-content:start;gap:10px;padding:28px;display:grid}.piece h3{font-size:var(--t-h3);letter-spacing:-.025em;font-weight:650}.piece p{color:var(--ink-2)}.piece-visual{place-items:center;height:150px;margin-bottom:12px;display:grid}.piece-visual img{object-fit:contain;filter:drop-shadow(0 18px 22px #1420402e);width:auto;max-width:100%;height:150px}.mini-watch{background:linear-gradient(145deg,#f4f5f7,#c3c7cd 55%,#e4e6ea);border-radius:28px;width:84px;height:100px;padding:6px;position:relative;box-shadow:0 20px 36px -16px #14204059,inset 0 1px 1px #fff}.mini-watch i{background:#000;border-radius:22px;place-items:center;height:100%;display:grid}.mini-watch i:before{content:"";border:5px solid var(--pulse);border-left-color:#ff2d5533;border-radius:50%;width:46px;height:46px;transform:rotate(-30deg)}.mini-phone{background:linear-gradient(150deg,#f1f2f4,#b8bcc3 40%,#dfe2e6 75%,#a6abb2);border-radius:20px;align-content:start;gap:6px;width:70px;height:132px;padding:5px;display:grid;position:relative;box-shadow:0 20px 36px -16px #14204059}.mini-phone:before{content:"";background:#f2f2f7;border-radius:16px;position:absolute;inset:5px}.mini-phone i,.mini-phone b{border-radius:6px;margin-inline:10px;display:block;position:relative}.mini-phone i{background:var(--ok);width:34px;height:12px;margin-top:22px}.mini-phone b{background:#fff;height:22px;box-shadow:0 1px 2px #14204014}.pipeline{counter-reset:step;grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.pipeline li{counter-increment:step;border-radius:var(--r-lg);align-content:start;gap:8px;padding:28px;display:grid}.pipeline h3{justify-items:start;display:grid}.pipeline h3:before{content:counter(step);width:32px;height:32px;font-size:var(--t-xs);color:var(--atmos);border:1px solid #0071e359;border-radius:50%;place-items:center;margin-bottom:12px;font-weight:650;display:grid}.pipeline h3{font-size:var(--t-lg);letter-spacing:-.015em;font-weight:650}.pipeline p{color:var(--ink-2);font-size:var(--t-sm)}.tech-stack{color:var(--ink-3);font-size:var(--t-sm);max-width:70ch;margin-top:28px}.statement{min-height:150vh;padding:20vh var(--gutter);place-items:center;display:grid}.reveal-text{letter-spacing:-.04em;font-variation-settings:"wdth" 104;text-wrap:balance;max-width:20ch;font-size:clamp(2.25rem,1.2rem + 4.2vw,5.5rem);font-weight:660;line-height:1.04}.statement--vision .reveal-text{max-width:26ch;font-size:clamp(1.875rem,1rem + 3vw,4rem);line-height:1.1}.reveal-text .w{color:#1d1d1f24;transition:color .2s linear}.reveal-text .w.on{color:var(--ink)}.problem{height:320vh;position:relative}.problem-stage{height:100svh;position:sticky;top:0;overflow:hidden}.problem-copy{left:max(var(--gutter), calc((100vw - var(--maxw)) / 2));z-index:2;gap:24px;max-width:520px;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.chips{z-index:1;position:absolute;inset:0}.chip{border-radius:var(--r-md);will-change:transform;gap:2px;width:200px;padding:14px 18px;display:grid;position:absolute;top:0;left:0}.chip span{font-size:var(--t-xs);color:var(--ink-2)}.chip strong{letter-spacing:-.02em;font-size:1.5rem;font-weight:640}.chip small{color:var(--ink-3);font-size:.6em;font-weight:500}.fusion-card{width:min(880px, calc(100vw - 2 * var(--gutter)));border-radius:var(--r-xl);opacity:0;z-index:0;flex-direction:column;justify-content:flex-end;height:min(560px,76vh);padding:36px;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.fusion-title{font-size:var(--t-h3);letter-spacing:-.02em;max-width:22ch;font-weight:620;line-height:1.15}.fusion-sub{color:var(--ink-2);font-size:var(--t-lg);margin-top:8px}.context-demo{border-radius:var(--r-xl);grid-template-columns:1.05fr 1fr;gap:clamp(24px,4vw,64px);padding:clamp(24px,4vw,56px);display:grid}.context-main{flex-direction:column;gap:28px;display:flex}.context-q{font-size:var(--t-h3);letter-spacing:-.02em;max-width:22ch;font-weight:600;line-height:1.2}.bpm-big{letter-spacing:-.06em;font-variation-settings:"wdth" 120;transition:color .6s var(--ease);align-items:baseline;gap:12px;font-size:clamp(6rem,3rem + 10vw,11rem);font-weight:760;line-height:.85;display:flex}.bpm-big small{letter-spacing:0;color:var(--ink-3);font-size:.16em;font-weight:560}[data-context=exercise] .bpm-big{color:var(--ink)}[data-context=rest] .bpm-big{color:var(--warn-ink)}.segmented{border-radius:var(--r-pill);grid-template-columns:1fr 1fr;align-self:flex-start;padding:4px;display:inline-grid;position:relative}.segmented button{z-index:2;border-radius:var(--r-pill);height:44px;font-size:var(--t-sm);color:var(--ink-2);transition:color .35s var(--ease);padding:0 22px;font-weight:560;position:relative}.segmented button[aria-selected=true]{color:var(--ink)}.segmented-thumb{z-index:1;border-radius:var(--r-pill);background:#fff;width:calc(50% - 4px);transition:transform .6s cubic-bezier(.34,1.4,.5,1);position:absolute;top:4px;bottom:4px;left:4px;box-shadow:0 3px 10px #14204024,0 0 0 .5px #1420400f}[data-context=rest] .segmented-thumb{transform:translate(100%)}.factors{display:grid}.factors li{border-bottom:1px solid var(--line);font-size:var(--t-sm);grid-template-columns:10px 1fr auto;align-items:center;gap:14px;padding:14px 0;display:grid}.f-dot{background:var(--ink-3);border-radius:50%;width:8px;height:8px;transition:background .5s,box-shadow .5s}.f-dot.is-ok{background:var(--ok)}.f-dot.is-warn{background:var(--warn);box-shadow:0 0 10px var(--warn)}.f-name{color:var(--ink-2)}.f-val{text-align:right;font-weight:600}.f-val.swap{animation:swap .5s var(--ease)}@keyframes swap{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.verdict{gap:8px;margin-top:24px;display:grid}.verdict-state{font-weight:650;font-size:var(--t-lg);align-items:center;gap:10px;display:flex}.verdict-text{color:var(--ink-2);max-width:46ch}.device{height:300vh;position:relative}.device-stage{height:100svh;padding:96px max(var(--gutter), calc((100vw - var(--maxw)) / 2)) 48px;grid-template-columns:minmax(0,1fr) minmax(0,480px);align-items:center;gap:clamp(32px,5vw,80px);display:grid;position:sticky;top:0}.device-visual{height:100%;max-height:620px;display:grid}.device-copy{gap:24px;width:100%;display:grid}.sensor-list{counter-reset:s;gap:4px;margin-top:12px;display:grid}.sensor-list li{border-left:2px solid var(--ink-4);transition:border-color .5s var(--ease), opacity .5s var(--ease);opacity:.4;padding:14px 0 14px 20px}.sensor-list li.is-active{border-color:var(--atmos);opacity:1}.sensor-list h3{font-size:var(--t-lg);letter-spacing:-.015em;font-weight:620}.sensor-list p{color:var(--ink-2);font-size:var(--t-sm);margin-top:2px}.sensor-list li:not(.is-active) p{display:none}.watch-head{text-align:center;justify-items:center}.watch-head .h2{max-width:16ch}.watch-visual{grid-template-columns:auto 1fr auto;align-items:center;max-width:1000px;margin:0 auto;display:grid}.watch-body{z-index:2;background:linear-gradient(145deg,#f4f5f7,#c3c7cd 55%,#e4e6ea);border-radius:58px;width:200px;height:236px;padding:11px;position:relative;transform:perspective(900px)rotateY(16deg)rotateX(6deg);box-shadow:0 40px 70px -24px #14204059,inset 0 1px 1px #fff,inset 0 -2px 4px #1420401f}.watch-crown{background:linear-gradient(90deg,#d9dce0,#9a9fa6);border-radius:6px;width:12px;height:38px;position:absolute;top:64px;right:-9px}.watch-face{background:radial-gradient(120% 80% at 30% 0,#ff5d7324,#0000 60%),#000;border-radius:48px;place-items:center;height:100%;display:grid;position:relative;box-shadow:inset 0 0 0 1px #ffffff0f}.watch-ring{width:140px;height:140px;position:absolute;transform:rotate(-90deg)}.ring-track{fill:none;stroke:#ff5d732e;stroke-width:8px}.ring-fill{fill:none;stroke:var(--pulse);stroke-width:8px;stroke-linecap:round;stroke-dasharray:314;stroke-dashoffset:110px;filter:drop-shadow(0 0 6px #ff5d7399)}.watch-read{color:#f5f5f7;justify-items:center;line-height:1;display:grid;position:relative}.watch-read strong{letter-spacing:-.04em;font-size:2.5rem;font-weight:720}.watch-read small{color:var(--ink-3);font-size:var(--t-xs);margin-top:4px}.watch-heart{color:var(--pulse);margin-bottom:6px;font-size:1.1rem;animation:.83s infinite beat}@keyframes beat{0%,to{transform:scale(1)}15%{transform:scale(1.3)}30%{transform:scale(1)}45%{transform:scale(1.15)}}.watch-flow{height:200px;margin-inline:-6px}.watch-flow svg{width:100%;height:100%;overflow:visible}.watch-flow path{fill:none;stroke:var(--pulse);stroke-width:1.5px;opacity:.7;stroke-dasharray:2 10;stroke-linecap:round;vector-effect:non-scaling-stroke;animation:1.2s linear infinite flow}.watch-flow path:nth-child(2){stroke:var(--atmos);animation-duration:.9s}@keyframes flow{to{stroke-dashoffset:-24px}}.core{border-radius:64px;align-content:center;place-items:center;gap:14px;width:200px;height:200px;display:grid;box-shadow:inset 0 1px .5px #ffffff80,inset 0 0 40px #6cb8ff1f,0 0 80px -10px #6cb8ff59,0 30px 60px -24px #1420404d}.core img{width:84px;height:auto}.core span{font-size:var(--t-xs);color:var(--ink-2);font-weight:560}.watch .tag-cloud{justify-content:center;margin-top:56px}.tag-cloud{flex-wrap:wrap;gap:8px;display:flex}.tag-cloud li{border-radius:var(--r-pill);font-size:var(--t-sm);color:var(--ink-2);border:1px solid var(--ink-4);background:#ffffff8c;padding:8px 14px}.app{height:300vh;position:relative}.app-stage{height:100svh;max-width:calc(var(--maxw) + var(--gutter) * 2);padding-inline:var(--gutter);perspective:1400px;grid-template-columns:1fr auto;align-items:center;gap:clamp(32px,6vw,120px);margin-inline:auto;display:grid;position:sticky;top:0}.app-copy{min-height:340px;position:relative}.app-copy-state{opacity:0;transition:opacity .7s var(--ease), transform .7s var(--ease);pointer-events:none;align-content:center;gap:24px;display:grid;position:absolute;inset:0;transform:translateY(24px)}.app-copy-state.is-active{opacity:1;pointer-events:auto;transform:none}.phone-wrap{transform-style:preserve-3d;will-change:transform}.phone{background:linear-gradient(150deg,#f1f2f4,#b8bcc3 40%,#dfe2e6 75%,#a6abb2);border-radius:56px;width:340px;height:725px;padding:11px;box-shadow:0 60px 110px -36px #14204073,0 0 0 1px #14204014,inset 0 1px 1px #fff}.phone-screen{background:radial-gradient(90% 50% at 50% 0,#0071e324,#0000 70%),radial-gradient(70% 40% at 80% 100%,#44d7421f,#0000 70%),#f2f2f7;border-radius:46px;height:100%;transition:background .8s;position:relative;overflow:hidden}.phone-island{z-index:5;background:#000;border-radius:20px;width:96px;height:28px;margin-left:-48px;position:absolute;top:12px;left:50%}.screen{opacity:0;transition:opacity .6s var(--ease), transform .6s var(--ease);flex-direction:column;gap:12px;padding:56px 20px 20px;display:flex;position:absolute;inset:0;transform:scale(.96)}.screen.is-active{opacity:1;transform:none}.screen--alert{background:radial-gradient(90% 50% at 50% 0,#ff9f0a38,#0000 70%),#fbf7f1}.s-time{font-size:var(--t-xs);color:var(--ink-2);font-weight:600;position:absolute;top:18px;left:30px}.s-label{font-size:var(--t-xs);color:var(--ink-3);margin-top:6px}.s-status{letter-spacing:-.035em;align-items:center;gap:10px;font-size:2.125rem;font-weight:720;line-height:1;display:flex}.s-status--ok{color:var(--ok-ink)}.s-status--warn{color:var(--warn-ink)}.s-cards{grid-template-columns:1fr 1fr;gap:8px;margin-top:6px;display:grid}.s-card{background:#fff;border-radius:18px;gap:2px;padding:12px;display:grid;box-shadow:0 1px 2px #1420400f}.s-card--wide{grid-column:span 2}.s-card span{color:var(--ink-2);font-size:.6875rem}.s-card strong{letter-spacing:-.02em;font-size:1.375rem;font-weight:680}.s-card small{color:var(--ink-3);font-size:.6em}.s-analysis{color:var(--ink-2);background:#0071e314;border-radius:18px;margin-top:auto;padding:14px;font-size:.8125rem;line-height:1.4}.s-analysis--warn{background:#ff9f0a24;margin-top:4px}.s-analysis-title{color:var(--ink);margin-bottom:4px;font-weight:650}.s-sub{color:var(--ink-3);margin-top:4px;font-size:.75rem}.s-factors{gap:6px;font-size:.8125rem;display:grid}.s-factors li{align-items:baseline;gap:8px;display:flex}.s-factors li:before{content:"";background:var(--warn);border-radius:50%;flex:none;width:6px;height:6px;transform:translateY(-1px)}.s-quote{color:var(--ink-2);background:#1d1d1f0a;border-radius:16px;margin-top:auto;padding:12px 14px;font-size:.75rem;line-height:1.45}.chart{border-radius:var(--r-xl);padding:clamp(20px,3vw,40px)}.chart-cap{flex-wrap:wrap;justify-content:space-between;gap:12px 24px;margin-bottom:24px;display:flex}.chart-title{font-weight:620;font-size:var(--t-md)}.legend{font-size:var(--t-xs);color:var(--ink-2);flex-wrap:wrap;gap:8px 20px;display:flex}.lg{align-items:center;gap:8px;display:inline-flex}.lg:before{content:"";border-radius:3px;width:18px;height:10px}.lg--pop:before{background:#1d1d1f14}.lg--base:before{background:#0071e324;box-shadow:inset 0 0 0 1px #0071e38c}.lg--line:before{background:var(--ink);height:2px}.chart-plot{position:relative}.baseline-svg{width:100%;height:clamp(240px,40vh,380px);overflow:visible}.baseline-svg text{fill:var(--ink-3);font-size:12px;font-family:var(--font)}.chart-tip{font-size:var(--t-xs);white-space:nowrap;pointer-events:none;border-radius:12px;padding:8px 12px;position:absolute;top:0;left:0;transform:translate(-50%,calc(-100% - 12px))}.chart-tip strong{font-size:var(--t-sm);display:block}.chart-note{color:var(--ink-2);font-size:var(--t-sm);align-items:center;gap:10px;margin-top:20px;display:flex}.baseline-points{color:var(--ink-3);font-size:var(--t-lg);font-variation-settings:"wdth" 112;flex-wrap:wrap;justify-content:center;gap:8px 28px;margin-top:40px;font-weight:500;display:flex}.quiet-inner{text-align:center;justify-items:center;gap:40px;display:grid}.quiet-inner .lead{max-width:52ch}.muted-line{color:var(--ink-3)}.anomaly-grid{grid-template-columns:1fr 1fr;align-items:start;gap:clamp(32px,6vw,96px);display:grid}.anomaly-grid>div{gap:24px;display:grid;position:sticky;top:20vh}.when-list{display:grid}.when-list li{border-bottom:1px solid var(--line);letter-spacing:-.03em;color:var(--ink-4);transition:color .6s var(--ease);padding:28px 0;font-size:clamp(1.5rem,1rem + 1.8vw,2.5rem);font-weight:600;line-height:1.1}.when-list li.on{color:var(--ink)}.when-list li:first-child{border-top:1px solid var(--line)}.ai-block{grid-template-columns:auto 1fr;align-items:center;gap:clamp(32px,5vw,72px);margin-top:clamp(96px,14vh,160px);display:grid}.ai-copy{gap:16px;max-width:60ch;display:grid}.ai-copy p{color:var(--ink-2);font-size:var(--t-lg)}.ai-orb{width:180px;height:180px;position:relative}.ai-orb span{border:1px solid #0071e366;border-radius:50%;animation:9s linear infinite orb;position:absolute;inset:0}.ai-orb span:first-child{transform:rotateX(70deg)}.ai-orb span:nth-child(2){border-color:#ff5d7373;animation-duration:12s;transform:rotateY(70deg)}.ai-orb span:nth-child(3){background:radial-gradient(circle at 35% 30%, #fff, var(--atmos) 45%, transparent 72%);filter:blur(1px);border:0;animation:3s ease-in-out infinite glow;inset:34%}@keyframes orb{to{transform:rotateX(70deg)rotate(360deg)}}.ai-orb span:nth-child(2){animation-name:orb2}@keyframes orb2{to{transform:rotateY(70deg)rotate(-360deg)}}@keyframes glow{50%{opacity:.8;transform:scale(1.15)}}.arch{height:380vh;position:relative}.arch-stage{flex-direction:column;justify-content:center;gap:clamp(32px,6vh,64px);height:100svh;display:flex;position:sticky;top:0;overflow:hidden}.arch-head{gap:20px;display:grid}.arch-head .lead{max-width:58ch}.arch-track-wrap{position:relative}.arch-track{padding-inline:max(var(--gutter), calc((100vw - var(--maxw)) / 2));will-change:transform;gap:20px;width:max-content;display:flex}.arch-step{border-radius:var(--r-lg);width:300px;min-height:300px;transition:opacity .5s var(--ease);flex-direction:column;gap:12px;padding:28px;display:flex}.arch-step svg{fill:none;width:48px;height:48px;stroke:var(--atmos);stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;margin:8px 0 auto}.arch-step h3{font-size:var(--t-h3);letter-spacing:-.025em;margin-top:24px;font-weight:640}.arch-step p{color:var(--ink-2);font-size:var(--t-sm)}.arch-n{width:32px;height:32px;font-size:var(--t-xs);border:1px solid var(--ink-4);color:var(--ink-2);border-radius:50%;place-items:center;font-weight:650;display:grid}.arch-line{background:var(--ink-4);height:1px;position:absolute;top:50%;left:0;right:0}.arch-line span{background:var(--atmos);transform-origin:0;width:100%;height:100%;box-shadow:0 0 12px var(--atmos);display:block;transform:scaleX(0)}.delay-viz{border-radius:var(--r-xl);gap:56px;padding:clamp(24px,4vw,56px);display:grid}.delay-track{height:150px;position:relative}.delay-line{background:linear-gradient(90deg, var(--atmos), #1d1d1f2e 40%, var(--mars));height:1px;position:absolute;top:40px;left:4%;right:4%}.photon{background:linear-gradient(90deg, transparent, var(--atmos));border-radius:9px;width:60px;height:9px;animation:6s cubic-bezier(.45,0,.2,1) infinite photon;position:absolute;top:-4px;left:0;box-shadow:0 0 14px #0071e373}@keyframes photon{0%{opacity:0;left:0}8%{opacity:1}92%{opacity:1}to{opacity:0;left:calc(100% - 60px)}}.body{text-align:center;justify-items:center;gap:14px;display:grid;position:absolute;top:0;transform:translate(-50%)}.body i{margin-top:calc(40px - var(--s) / 2);width:var(--s);height:var(--s);border-radius:50%;display:block}.body p{font-size:var(--t-sm);gap:2px;display:grid}.body span{color:var(--ink-3);font-size:var(--t-xs);white-space:nowrap}.body--earth{--s:34px;left:4%}.body--earth i{background:radial-gradient(circle at 35% 30%,#bfe4ff,#2b7fd6 50%,#08254a);box-shadow:0 0 24px #6cb8ff8c}.body--iss{--s:8px;left:11%}.body--iss i{background:var(--ink)}.body--moon{--s:16px;left:30%}.body--moon i{background:radial-gradient(circle at 35% 30%,#f2f2f2,#8b8b8b 60%,#3a3a3a)}.body--mars{--s:24px;left:96%}.body--mars i{background:radial-gradient(circle at 35% 30%, #ffb08a, var(--mars) 50%, #4a1608);box-shadow:0 0 24px #d9653b80}.delay-big{gap:8px;display:grid}.delay-num{letter-spacing:-.06em;font-variation-settings:"wdth" 122;align-items:baseline;gap:12px;font-size:clamp(5rem,2rem + 12vw,12rem);font-weight:760;line-height:.85;display:flex}.delay-num small{color:var(--ink-3);letter-spacing:-.01em;font-size:.2em;font-weight:560}.delay-cap{color:var(--ink-2);font-size:var(--t-lg);max-width:34ch}.triad{font-size:var(--t-display);letter-spacing:-.05em;flex-wrap:wrap;justify-content:center;gap:0 .35em;margin-top:clamp(64px,10vh,120px);font-weight:720;line-height:1;display:flex}.triad span{font-variation-settings:"wdth" 75;opacity:.2;transition:font-variation-settings 1.2s var(--ease), opacity 1.2s var(--ease)}.triad.on span{font-variation-settings:"wdth" 125;opacity:1}.triad.on span:nth-child(2){transition-delay:.15s}.triad.on span:nth-child(3){transition-delay:.3s}.privacy-grid{grid-template-columns:1fr 1.1fr;align-items:start;gap:clamp(32px,6vw,96px);display:grid}.privacy-grid>div{gap:24px;display:grid}.privacy-list{grid-template-columns:1fr 1fr;gap:16px;display:grid}.privacy-list li{border-radius:var(--r-lg);align-content:start;gap:10px;padding:28px;display:grid}.privacy-list h3{font-size:var(--t-lg);letter-spacing:-.015em;font-weight:640;line-height:1.2}.privacy-list p{color:var(--ink-2);font-size:var(--t-sm)}.privacy-list li:nth-child(2),.privacy-list li:nth-child(4){transform:translateY(40px)}.spark-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.spark{border-radius:var(--r-lg);gap:20px;padding:24px;display:grid}.spark figcaption{font-size:var(--t-md);letter-spacing:-.01em;font-weight:600}.spark svg{width:100%;height:72px;overflow:visible}.spark .sp-line{fill:none;stroke:var(--atmos);stroke-width:2px;vector-effect:non-scaling-stroke;stroke-linecap:round;stroke-linejoin:round}.spark .sp-area{fill:url(#spGrad);opacity:.6}.spark .sp-base{stroke:var(--ink-4);stroke-dasharray:3 5;vector-effect:non-scaling-stroke}.hardware{height:420vh;position:relative}.hardware-stage{height:100svh;padding:96px max(var(--gutter), calc((100vw - var(--maxw)) / 2)) 40px;grid-template-columns:minmax(0,420px) minmax(0,1fr);align-items:center;gap:clamp(32px,5vw,80px);display:grid;position:sticky;top:0}.hardware-copy{align-content:center;gap:20px;display:grid}.hw-visual{height:100%;min-height:0;display:grid}.hw-step{border-radius:var(--r-lg);background:#ffffff8c;align-content:start;gap:6px;min-height:150px;padding:20px 22px;display:grid;box-shadow:inset 0 0 0 1px #ffffffe6,0 12px 30px -18px #14204040}.hw-step-n{font-size:var(--t-xs);color:var(--atmos);font-weight:650}.hw-step-t{font-size:var(--t-h3);letter-spacing:-.02em;font-weight:650;line-height:1.15}.hw-step-d{color:var(--ink-2);font-size:var(--t-sm)}.hw-dots{gap:6px;display:flex}.hw-dots li{background:var(--ink-4);border-radius:3px;flex:1;height:3px;transition:background-color .4s}.hw-dots li.done,.hw-dots li.now{background:var(--atmos)}.specs-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);align-items:start;gap:clamp(32px,6vw,96px);display:grid}.specs-copy{gap:22px;display:grid;position:sticky;top:20vh}.spec{border-top:1px solid var(--line);display:grid}.spec div{border-bottom:1px solid var(--line);font-size:var(--t-sm);grid-template-columns:10rem 1fr;align-items:baseline;gap:16px;padding:12px 0;display:grid}.spec dt{font-weight:650}.spec dd{color:var(--ink-2)}.future-label{font-size:var(--t-xs);color:var(--ink-3);margin-bottom:-12px}.future{flex-wrap:wrap;gap:8px;display:flex}.future li{border-radius:var(--r-pill);font-size:var(--t-sm);color:var(--ink-2);border:1px dashed #0071e373;padding:8px 14px}.proto-list{background:var(--line);border-radius:var(--r-xl);counter-reset:p;grid-template-columns:repeat(3,1fr);gap:1px;display:grid;overflow:hidden}.proto-list li{counter-increment:p;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);min-height:190px;font-size:var(--t-lg);letter-spacing:-.015em;background:#ffffffa8;flex-direction:column;gap:28px;padding:32px 28px 40px;font-weight:560;line-height:1.25;display:flex}.proto-list li:before{content:counter(p);letter-spacing:-.04em;color:var(--atmos);font-variation-settings:"wdth" 75;font-size:2.5rem;font-weight:300;line-height:1}.formula{letter-spacing:-.045em;font-variation-settings:"wdth" 110;flex-wrap:wrap;align-items:baseline;gap:.15em .4em;font-size:clamp(2rem,1rem + 4vw,5rem);font-weight:680;line-height:1.05;display:flex}.formula i{color:var(--atmos);font-style:normal;font-weight:300}.places{flex-wrap:wrap;gap:10px;margin-top:56px;display:flex}.places li{border-radius:var(--r-pill);border:1px solid var(--ink-4);color:var(--ink-2);background:#ffffff8c;padding:12px 20px}.finale-logo{width:clamp(110px,14vw,186px);height:auto;margin-bottom:8px}.finale{text-align:center;min-height:140vh;padding:20vh var(--gutter) 30vh;place-content:center;justify-items:center;gap:28px;display:grid}.finale-title{letter-spacing:-.055em;font-size:clamp(3.25rem,1rem + 8vw,8.5rem);font-weight:760;line-height:.9;display:grid}.finale-title span{font-variation-settings:"wdth" var(--w,75);display:block}.finale-sub{color:var(--ink-2);font-size:var(--t-lg);max-width:36ch}.footer{border-top:1px solid var(--line);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#fff9;padding:48px 0 64px}.footer-inner{color:var(--ink-3);font-size:var(--t-sm);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.footer-inner p{max-width:60ch}.hud{z-index:40;border-radius:var(--r-pill);height:38px;font-size:var(--t-xs);color:var(--ink-2);opacity:0;transition:transform .7s var(--ease), opacity .7s var(--ease);pointer-events:none;align-items:center;gap:10px;padding:0 16px 0 14px;font-weight:600;display:flex;position:fixed;bottom:18px;left:50%;transform:translate(-50%,140%)}.hud.is-on{opacity:1;transform:translate(-50%)}.hud.is-on.is-blocked{opacity:0;transform:translate(-50%,140%)}.hud i{border-radius:50%;flex:none;width:10px;height:10px}.hud-earth{background:radial-gradient(circle at 35% 30%,#bfe4ff,#2b7fd6 60%)}.hud-mars{background:radial-gradient(circle at 35% 30%, #ffb08a, var(--mars) 60%);transition:box-shadow .6s}.hud.is-done .hud-mars{box-shadow:0 0 0 4px #d9653b33}.hud-track{background:var(--ink-4);border-radius:2px;width:120px;height:2px;position:relative}.hud-fill{border-radius:inherit;background:var(--atmos);transform-origin:0;position:absolute;inset:0;transform:scaleX(0)}.hud-ship{width:8px;height:8px;box-shadow:0 0 0 2px var(--atmos), 0 0 10px #0071e380;background:#fff;border-radius:50%;margin:-4px 0 0 -4px;position:absolute;top:50%;left:0}.hud-label{white-space:nowrap;min-width:9.5em}.scan{justify-content:center;min-height:46px;display:flex}.scan-btn{border-radius:var(--r-pill);height:46px;font-size:var(--t-sm);color:var(--ink);touch-action:none;-webkit-user-select:none;user-select:none;transition:transform .3s var(--ease);align-items:center;gap:10px;padding:0 18px 0 8px;font-weight:600;display:inline-flex}.scan-btn:active,.scan-btn.is-holding{transform:scale(.96)}.scan-ring{width:32px;height:32px;transform:rotate(-90deg)}.scan-ring circle{fill:none;stroke-width:3px}.scan-ring circle:first-child{stroke:var(--ink-4)}.scan-fill{stroke:var(--pulse);stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:1px}.scan-btn:not(.is-holding) .scan-ring{animation:2.4s ease-in-out infinite scan-hint}@keyframes scan-hint{50%{transform:rotate(-90deg)scale(1.12)}}.intro .scan-btn{animation:1.2s cubic-bezier(.16,1,.3,1) 2.6s backwards intro-in}.scan-btn[hidden],.scan-result[hidden]{display:none}.scan-result{border-radius:var(--r-md);text-align:left;gap:10px;width:250px;padding:16px 18px;animation:.6s cubic-bezier(.34,1.4,.5,1) result-in;display:grid}@media (width>=960px){.scan-result{z-index:3;position:absolute;top:0;left:0}}.scan-result-title{font-weight:650;font-size:var(--t-sm);align-items:center;gap:8px;display:flex}.scan-result dl{grid-template-columns:1fr 1fr;gap:8px;display:grid}.scan-result dt{font-size:var(--t-xs);color:var(--ink-3)}.scan-result dd{letter-spacing:-.02em;font-size:1.375rem;font-weight:680}.scan-result-text{font-size:var(--t-xs);color:var(--ink-2)}@keyframes result-in{0%{opacity:0;transform:scale(.9)translateY(8px)}to{opacity:1;transform:none}}.game-head{text-align:center;justify-items:center}.game-card{border-radius:var(--r-xl);max-width:760px;transition:box-shadow .5s var(--ease);margin:0 auto;padding:clamp(24px,4vw,44px)}.game-card.is-right{box-shadow:inset 0 1px .5px #fff,0 0 0 2px #44d74273,0 24px 60px -24px #14204038}.game-card.is-wrong{box-shadow:inset 0 1px .5px #fff,0 0 0 2px #ff9f0a80,0 24px 60px -24px #14204038}.game-top{justify-content:space-between;align-items:center;gap:16px;margin-bottom:28px;display:flex}.game-dots{gap:6px;display:flex}.game-dots li{background:var(--ink-4);width:22px;height:4px;transition:background .4s, width .4s var(--ease);border-radius:4px}.game-dots li.done{background:var(--ink)}.game-dots li.now{background:var(--atmos);width:36px}.game-score{font-size:var(--t-sm);color:var(--ink-3);font-weight:560}.game-body{animation:swap .5s var(--ease);gap:22px;display:grid}.game-ctx{font-size:var(--t-h3);letter-spacing:-.025em;text-wrap:balance;font-weight:640;line-height:1.2}.game-chips{flex-wrap:wrap;gap:10px;display:flex}.game-chips li{border-radius:var(--r-md);background:#ffffffb3;gap:2px;padding:12px 16px;display:grid;box-shadow:0 1px 2px #1420400f}.game-chips span{font-size:var(--t-xs);color:var(--ink-3)}.game-chips strong{letter-spacing:-.02em;font-size:1.25rem;font-weight:680}.game-actions{grid-template-columns:1fr 1fr;gap:12px;display:grid}.game-btn{border-radius:var(--r-md);height:60px;font-size:var(--t-lg);box-shadow:0 0 0 1px var(--line), 0 2px 6px #1420400f;transition:transform .25s var(--ease), box-shadow .3s var(--ease), opacity .3s;background:#ffffffbf;justify-content:center;align-items:center;gap:10px;font-weight:650;display:flex}.game-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 0 0 1px #14204029,0 10px 24px -10px #1420404d}.game-btn:active:not(:disabled){transform:scale(.98)}.game-btn:disabled{cursor:default;opacity:.45}.game-btn.is-correct{opacity:1;box-shadow:0 0 0 2px var(--ok-ink)}.game-btn.is-chosen:not(.is-correct){opacity:1;box-shadow:0 0 0 2px var(--warn)}.game-verdict{animation:swap .5s var(--ease);justify-items:start;gap:8px;display:grid}.gv-head{font-size:var(--t-sm);color:var(--ink-3);font-weight:650}.is-right .gv-head{color:var(--ok-ink)}.is-wrong .gv-head{color:var(--warn-ink)}.gv-says{font-size:var(--t-lg);align-items:center;gap:8px;display:flex}.gv-why{color:var(--ink-2);max-width:56ch;margin-bottom:8px}.game-end{text-align:center;justify-items:center;gap:14px;padding-block:12px;display:grid}.game-end-num{letter-spacing:-.06em;font-variation-settings:"wdth" 120;font-size:clamp(4rem,2rem + 8vw,7rem);font-weight:760;line-height:.9}.game-end-num span{color:var(--ink-4)}.game-end p{color:var(--ink-2);max-width:46ch}.sim{--state:var(--ok-ink);border-radius:var(--r-xl);grid-template-columns:1.1fr 1fr;gap:clamp(24px,4vw,56px);margin-top:16px;padding:clamp(24px,4vw,48px);display:grid}.sim[data-state=watch]{--state:var(--warn-ink)}.sim[data-state=alert]{--state:var(--pulse)}.sim-controls{align-content:start;gap:22px;display:grid}.sim-controls .h3{margin-bottom:4px}.slider{gap:10px;display:grid}.slider-head{font-size:var(--t-sm);color:var(--ink-2);justify-content:space-between;gap:12px;display:flex}.slider-head output{color:var(--ink);font-weight:650}.slider input{--p:50%;appearance:none;background:linear-gradient(90deg, var(--ink) var(--p), var(--ink-4) var(--p));cursor:pointer;border-radius:6px;width:100%;height:6px;margin:0}.slider input::-webkit-slider-thumb{appearance:none;width:26px;height:26px;transition:transform .2s var(--ease);background:#fff;border-radius:50%;box-shadow:0 0 0 .5px #1420401f,0 3px 10px #14204038}.slider input:active::-webkit-slider-thumb{transform:scale(1.15)}.slider input::-moz-range-thumb{background:#fff;border:0;border-radius:50%;width:26px;height:26px;box-shadow:0 0 0 .5px #1420401f,0 3px 10px #14204038}.slider input:focus-visible{outline:2px solid var(--atmos);outline-offset:6px}.sim-activity{gap:10px;display:grid}.chips-select{flex-wrap:wrap;gap:6px;display:inline-flex}.chips-select button{border-radius:var(--r-pill);height:38px;font-size:var(--t-sm);color:var(--ink-2);box-shadow:inset 0 0 0 1px var(--ink-4);transition:background-color .3s var(--ease), color .3s var(--ease), box-shadow .3s;padding:0 16px;font-weight:600}.chips-select button[aria-checked=true]{background:var(--ink);color:#fff;box-shadow:none}.sim-output{text-align:center;align-content:start;justify-items:center;gap:18px;display:grid}.gauge{width:190px;height:190px;position:relative}.gauge svg{width:100%;height:100%;transform:rotate(-90deg)}.gauge circle{fill:none;stroke-width:9px}.gauge-track{stroke:var(--ink-4)}.gauge-fill{stroke:var(--state);stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:1px;transition:stroke-dashoffset .5s var(--ease), stroke .5s}.gauge-read{place-content:center;gap:2px;display:grid;position:absolute;inset:0}.gauge-num{letter-spacing:-.05em;color:var(--state);font-variation-settings:"wdth" 115;font-size:3.5rem;font-weight:760;line-height:1;transition:color .5s}.gauge-read span{font-size:var(--t-xs);color:var(--ink-3)}.sim-state{font-size:var(--t-lg);color:var(--state);align-items:center;gap:8px;font-weight:650;transition:color .5s;display:flex}.sim-state .status-dot{background:var(--state)}.zbars{text-align:left;gap:10px;width:100%;display:grid}.zbars li{font-size:var(--t-xs);color:var(--ink-2);grid-template-columns:7.5rem 1fr 4rem;align-items:center;gap:12px;display:grid}.zbars b{color:var(--ink);text-align:right;font-weight:650}.zbar{background:var(--ink-4);border-radius:6px;height:6px;overflow:hidden}.zbar i{border-radius:inherit;background:var(--ink-3);transform-origin:0;height:100%;transition:transform .4s var(--ease), background .4s;display:block;transform:scaleX(0)}.zbars li[data-level=mid] .zbar i{background:var(--warn)}.zbars li[data-level=high] .zbar i{background:var(--pulse)}.sim-text{color:var(--ink-2);font-size:var(--t-sm);max-width:44ch;min-height:4.5em}.mars-send{flex-wrap:wrap;align-items:center;gap:12px 16px;margin-top:24px;display:flex}.mars-status{color:var(--ink-2);font-size:var(--t-sm);flex:100%;max-width:70ch;min-height:3em}.btn:disabled{opacity:.5;cursor:default}.photon.is-sending{opacity:1;width:80px;animation:none}.body--mars i.is-hit{animation:hit 1s var(--ease)}@keyframes hit{30%{transform:scale(1.6);box-shadow:0 0 0 10px #d9653b33}}@media (width<=960px){.nav-links{display:none}.nav{gap:10px;padding-right:8px}.nav-menu{display:block}.nav.is-open .nav-links{border-radius:var(--r-lg);width:min(360px,100vw - 32px);animation:menu-in .45s var(--ease);background:#fffffff0;gap:2px;padding:10px;display:grid;position:absolute;top:calc(100% + 10px);left:50%;transform:translate(-50%);box-shadow:0 0 0 1px #1420400f,0 24px 60px -20px #14204059}.nav.is-open .nav-links a{letter-spacing:-.02em;color:var(--ink);border-radius:14px;padding:13px 16px;font-size:1.25rem;font-weight:600;display:block}.nav.is-open .nav-links a:hover,.nav.is-open .nav-links a:focus-visible{background:#1d1d1f0f}.pieces-grid,.pipeline{grid-template-columns:1fr 1fr}.sim,.context-demo,.anomaly-grid,.privacy-grid{grid-template-columns:1fr}.anomaly-grid>div{position:static}.proto-list,.spark-grid{grid-template-columns:1fr 1fr}.app-stage{grid-template-rows:auto 1fr;grid-template-columns:1fr;align-content:center;justify-items:center;gap:16px;padding-top:88px}.app-copy{width:100%;min-height:190px}.app-copy-state .lead{display:none}.app-copy{min-height:150px}.device-stage{padding:84px var(--gutter) 28px;grid-template-rows:minmax(0,1fr) auto;grid-template-columns:1fr;gap:16px}.device-visual{min-height:0;max-height:none}.device-copy .lead{display:none}.sensor-list{gap:0}.sensor-list li{padding-block:8px}}@media (width<=640px){.scroll-cue{bottom:24px}.problem-copy{top:96px;transform:none}.chip{width:160px;padding:10px 14px}.chip strong{font-size:1.2rem}.fusion-card{padding:24px}.proto-list,.spark-grid,.privacy-list{grid-template-columns:1fr}.privacy-list li:nth-child(2n){transform:none}.proto-list li{flex-direction:row;align-items:baseline;gap:20px;min-height:0;padding:22px}.arch-step{width:260px;min-height:260px}.delay-track{height:190px}.body p{font-size:var(--t-xs)}.body--iss p{transform:translateY(44px)}.ai-block{grid-template-columns:1fr}.ai-orb{width:120px;height:120px}.btn{height:48px;padding:0 20px}.nav .nav-cta{display:none}.watch-body{border-radius:36px;width:120px;height:142px;padding:7px}.watch-face{border-radius:30px}.watch-ring{width:88px;height:88px}.watch-read strong{font-size:1.5rem}.watch-heart{margin-bottom:2px;font-size:.8rem}.core{border-radius:38px;gap:8px;width:120px;height:120px}.core img{width:52px}.watch-flow{height:120px}.pieces-grid,.pipeline{grid-template-columns:1fr}.hud{gap:8px;height:34px;padding:0 12px;bottom:12px}.hud-track{width:80px}.game-actions{grid-template-columns:1fr}.zbars li{grid-template-columns:6.5rem 1fr 3.5rem}.scan-result{width:220px}.piece-visual{height:120px}.spec div{grid-template-columns:7.5rem 1fr}}@keyframes menu-in{0%{opacity:0;transform:translate(-50%,-8px)scale(.97)}to{opacity:1;transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}.no-webgl .title-anchor{display:none}@media (height<=820px) and (width>=961px){.device-copy .lead{display:none}.device-copy .h2{font-size:clamp(2rem,1.2rem + 2.6vw,3.25rem)}.sensor-list li{padding-block:10px}}@media (height<=800px) and (width>=961px){.hero-sub{display:none}.hero{padding-top:84px}}@media (width<=960px){.hardware-stage{padding:84px var(--gutter) 20px;grid-template-rows:auto minmax(0,1fr);grid-template-columns:1fr;gap:12px}.hardware-copy{gap:12px}.hardware-copy .lead{display:none}.hw-step{min-height:0;padding:14px 16px}.hw-step-t{font-size:var(--t-lg)}.specs-grid{grid-template-columns:1fr}.specs-copy{position:static}.sensor-list li{padding-block:6px}}@media (width<=640px){.spec div{grid-template-columns:8rem 1fr}}.device-anchor--hero{position:relative}.station-poster{object-fit:contain;width:auto;max-width:100%;height:92%;transition:opacity .8s var(--ease);filter:drop-shadow(0 22px 26px #14204029);position:absolute;top:50%;left:50%;transform:translate(-50%,-46%)}.station-ready .station-poster{opacity:0}@media (pointer:coarse),(width<=960px){.wordmark{min-height:40px;padding-inline:4px}.lang button{min-width:42px;height:34px}.lang{padding:3px}}@media (width<=640px){.hero-stage{min-height:44svh}.scan-btn{white-space:nowrap;height:44px;padding:0 16px 0 6px;font-size:.875rem}.scan-ring{width:28px;height:28px}.reveal-text{letter-spacing:-.03em;line-height:1.14}.statement--vision .reveal-text{line-height:1.18}.s-card span,.s-time,.s-label,.s-sub{font-size:.75rem}.device-copy .h2{font-size:1.75rem}.device-copy{gap:12px}.sensor-list{margin-top:0}.sensor-list h3{font-size:1rem}.hardware-copy .h2{font-size:1.75rem}}#lvh{visibility:hidden;pointer-events:none;width:0;height:100lvh;position:fixed;top:0;left:0}
