@font-face{font-family:Michroma;src:url(/fonts/Michroma-Regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Saira;src:url(/fonts/Saira_SemiExpanded-Thin.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:Orbitron;src:url(/fonts/Orbitron-Regular.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap}:root{--bg:#000;--text:rgba(255,255,255,.92);--muted:rgba(255,255,255,.65);--border:rgba(255,255,255,.12);--ice: rgba(153,204,255,.98);--ice-dim: rgba(153,204,255,.35);--font-display: Michroma, ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;--font-body: Saira, ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;--font-sub: Orbitron, ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;--h1: clamp(60px, 4.2vw, 80px);--h2: 14px;--body: 16px;--lh: 1.65;--measure: 68ch;--ease: cubic-bezier(.2,.8,.2,1)}*{box-sizing:border-box}html,body{height:100%}body{margin:0;font-family:var(--font-body);background:var(--bg);color:var(--text)}a{color:inherit;text-decoration:none}.topbar{height:60px;position:fixed;top:0;left:0;right:0;z-index:20;display:flex;align-items:center;justify-content:center;opacity:0;transform:translateY(-8px);transition:opacity .9s var(--ease),transform .9s var(--ease);background:#00000038;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(10px)}.page{padding-top:80px}.topbar.is-visible{opacity:1;transform:translateY(0)}.brand{position:absolute;left:18px;display:flex;gap:10px;align-items:center}.brand img{height:22px;width:auto;display:block;opacity:.92}.nav{display:flex;gap:28px;text-transform:uppercase;letter-spacing:.12em;font-size:12px;font-family:var(--font-display)}.nav a{position:relative;opacity:.62;transition:opacity .22s var(--ease),transform .22s var(--ease)}.nav a:after{content:"";position:absolute;left:0;right:0;bottom:-10px;height:2px;background:linear-gradient(90deg,transparent,var(--ice),transparent);transform:scaleX(0);transform-origin:center;opacity:0;transition:transform .26s var(--ease),opacity .26s var(--ease)}.nav a:hover{opacity:1;transform:translateY(-1px)}.nav a:hover:after{transform:scaleX(1);opacity:1}.container{max-width:1100px;margin:0 auto;padding:0 18px}.section{padding:88px 0;border-bottom:1px solid var(--border)}.businessGraphSection{position:relative;background:radial-gradient(1200px 600px at 30% 20%,rgba(153,204,255,.08),transparent 55%),radial-gradient(900px 480px at 80% 60%,rgba(255,255,255,.05),transparent 62%),#000;overflow:hidden;opacity:0;transform:translateY(28px);transition:opacity .8s var(--ease),transform .8s var(--ease)}.businessGraphSection.is-visible{opacity:1;transform:translateY(0)}.businessGraphSection .container{position:relative;z-index:2}.businessStars{position:absolute;inset:0;pointer-events:none;z-index:1;overflow:hidden}.businessStars span{position:absolute;left:calc(var(--x) * 1%);top:calc(var(--y) * 1%);width:calc(var(--s) * 2px);height:calc(var(--s) * 2px);border-radius:999px;background:#fff;box-shadow:0 0 10px #9cf3,0 0 2px #ffffff59;opacity:0;transform:scale(.35);filter:blur(1.8px);will-change:opacity,transform,filter}.businessGraphSection.is-visible .businessStars span{animation:solStarIn 1s cubic-bezier(.16,.9,.3,1) both;animation-delay:calc(var(--d) * .2s)}.businessGraphInner{display:flex;justify-content:center;align-items:center;margin-bottom:48px}.businessGraphImage{width:min(880px,100%);max-width:100%;height:auto;display:block;opacity:.96}.metricsGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.metricCard{border:1px solid var(--border);border-radius:18px;padding:24px 24px 22px;background:#080c1499;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);min-height:170px;display:flex;flex-direction:column;gap:10px;opacity:0;filter:blur(6px);transform:translateY(14px);transition:opacity .6s var(--ease),transform .6s var(--ease),filter .6s var(--ease);transition-delay:var(--delay, 0ms)}.metricCard.is-visible{opacity:1;filter:blur(0);transform:translateY(0)}.metricLabel{font-family:var(--font-display);letter-spacing:.2em;font-size:12px;color:#ffffffb3}.metricValue{font-family:var(--font-display);font-size:clamp(28px,3.1vw,40px);color:var(--ice);letter-spacing:.04em}.metricDesc{color:#ffffffb3;font-size:14px;line-height:1.55}.businessAssumptions{margin-top:40px;display:grid;gap:14px}.assumptionsTitle{font-family:var(--font-display);letter-spacing:.18em;text-transform:uppercase;font-size:12px;color:#ffffffb8}.assumptionsList{list-style:none;padding:0;margin:0;display:grid;gap:10px}.assumptionItem{color:#ffffffd1;font-size:14px;line-height:1.6;opacity:0;filter:blur(6px);transform:translateY(14px);transition:opacity .65s var(--ease),transform .65s var(--ease),filter .65s var(--ease)}.businessGraphSection.is-visible .assumptionItem{opacity:1;filter:blur(0);transform:translateY(0)}.businessGraphSection.is-visible .assumptionItem:nth-child(1){transition-delay:80ms}.businessGraphSection.is-visible .assumptionItem:nth-child(2){transition-delay:.2s}.businessGraphSection.is-visible .assumptionItem:nth-child(3){transition-delay:.32s}.businessGraphSection.is-visible .assumptionItem:nth-child(4){transition-delay:.44s}.businessGraphSection.is-visible .assumptionItem:nth-child(5){transition-delay:.56s}.assumptionsNote{color:#ffffffad;font-size:13px;line-height:1.6;max-width:72ch}@media(max-width:720px){.metricsGrid{grid-template-columns:1fr}}.hero{position:relative;height:100vh;min-height:720px;overflow:hidden}#hero3d{position:absolute;inset:0}#hero3d canvas{display:block;width:100%;height:100%;opacity:0;transform:scale(1.02);filter:blur(10px);transition:opacity 1.4s var(--ease),transform 1.4s var(--ease),filter 1.4s var(--ease)}.hero.is3d-ready #hero3d canvas{opacity:1;transform:scale(1);filter:blur(0)}.heroOverlay{position:relative;height:100%;display:flex;align-items:flex-end;padding:96px 0 44px;z-index:5}.heroOverlay{pointer-events:none}.heroContent{pointer-events:auto}.heroDragHint{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);z-index:6;display:flex;flex-direction:column;align-items:center;gap:6px;color:var(--ice);font-family:var(--font-display);text-transform:uppercase;letter-spacing:.2em;pointer-events:none;opacity:0;transition:opacity 1.2s var(--ease)}.heroDragPlus{font-size:clamp(34px,4vw,52px);line-height:1;text-shadow:0 0 22px rgba(153,204,255,.55);animation:heroDragNudge 2.2s var(--ease) infinite}.heroDragLabel{font-size:12px;color:#ffffffb3}.hero.is3d-ready .heroDragHint{opacity:.7}.heroDragHint.is-hidden{opacity:0;visibility:hidden}@keyframes heroDragNudge{0%,to{transform:translate(-8px);opacity:.8}50%{transform:translate(8px);opacity:1}}.heroContent{width:min(980px,100%);opacity:0;transform:translateY(18px);filter:blur(2px);transition:opacity .9s var(--ease),transform .9s var(--ease),filter .9s var(--ease)}.heroContent.is-visible{opacity:1;transform:translateY(0);filter:blur(0)}.h1{font-size:var(--h1);line-height:1.02;margin:0;letter-spacing:-.02em;font-family:var(--font-display);text-transform:uppercase}.heroContent.is-visible .h1{filter:drop-shadow(0 10px 28px rgba(0,0,0,.35))}.heroProblemFade{position:absolute;inset:0;z-index:4;pointer-events:none;opacity:0;background:radial-gradient(900px 520px at 50% 45%,#000000b8,#0000 65%),linear-gradient(to bottom,#0000,#000000e6 78%)}.loadingOverlay{position:absolute;inset:0;z-index:30;display:flex;align-items:center;justify-content:center;font-family:var(--font-display);letter-spacing:.22em;font-size:clamp(18px,2vw,28px);color:var(--ice);text-transform:uppercase;background:#00000073;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);opacity:1;transition:opacity .8s var(--ease),visibility 0s linear .8s}.loadingOverlay .loadingText{animation:loadingPulse 1.6s ease-in-out infinite}.loadingOverlay.is-hidden{opacity:0;visibility:hidden;pointer-events:none}@keyframes loadingPulse{0%,to{opacity:.35}50%{opacity:1}}@media(prefers-reduced-motion:reduce){.heroDragPlus{animation:none}}.h1 .char{display:inline-block;opacity:0;transform:translateY(18px);filter:blur(3px);will-change:transform,opacity,filter}.heroContent.is-visible .h1 .char{animation:charIn .78s cubic-bezier(.16,.9,.3,1) both;animation-delay:calc(var(--i) * 22ms - var(--i) * var(--i) * .6ms)}@keyframes charIn{0%{opacity:0;transform:translateY(22px) scale(.96) rotateX(12deg);filter:blur(4px);text-shadow:none}60%{opacity:1;transform:translateY(-2px) scale(1.02) rotateX(0);filter:blur(0);text-shadow:0 0 18px rgba(153,204,255,.25)}to{opacity:1;transform:translateY(0) scale(1);filter:blur(0);text-shadow:0 0 0 rgba(153,204,255,0)}}.scrollCue{position:fixed;left:50%;bottom:18px;transform:translate(-50%);z-index:25;pointer-events:none;opacity:0;filter:blur(1px);transition:opacity .8s var(--ease),filter .8s var(--ease),transform .12s linear}.scrollCue.is-visible{opacity:.9;filter:blur(0)}.scrollCue .chevrons{display:flex;gap:2px;transform:rotate(90deg);transform-origin:center;animation:cueFloat 1.6s var(--ease) infinite}.scrollCue .chev{font-family:var(--font-display);font-size:22px;line-height:1;color:#ffffffeb;text-shadow:0 0 18px rgba(153,204,255,.12);opacity:.9}.scrollCue .chev:nth-child(2){opacity:.55;transform:translateY(.5px)}@keyframes cueFloat{0%,to{transform:rotate(90deg) translateY(0)}50%{transform:rotate(90deg) translateY(6px)}}.missionHud{position:absolute;top:78px;right:34px;z-index:12;pointer-events:none;opacity:0;transform:translateY(-10px);transition:opacity .9s var(--ease),transform .9s var(--ease)}.missionHud.is-visible{opacity:1;transform:translateY(0)}.missionHudBox{padding:20px;min-width:260px;background:#0000002e;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.missionHudRow{display:grid;grid-template-columns:auto auto;justify-content:end;align-items:baseline;column-gap:10px}.missionHudRow+.missionHudRow{margin-top:10px}.hudNum{min-width:0;text-align:right;font-size:20px;letter-spacing:.14em;color:var(--ice)}.hudText{font-size:20px;letter-spacing:.14em;text-transform:uppercase;color:#ffffffb8;white-space:nowrap}.problemSection{background:#000000e0;position:relative;z-index:6;border-bottom:1px solid var(--border);padding:110px 0}.problemKicker{font-family:var(--font-display);letter-spacing:.14em;text-transform:uppercase;font-size:13px;color:#ffffffa6;margin:0 0 18px}.problemText{margin:0 0 0 10%;max-width:24ch;font-family:var(--font-body);font-size:clamp(40px,3.4vw,74px);line-height:1.32;letter-spacing:-.015em;color:#ffffffeb;text-align:center}.problemText .pw{opacity:.12;filter:blur(2px);transform:translateY(0)}.problemText .ice{color:var(--ice);text-shadow:0 0 18px rgba(153,204,255,.1)}.solutionSection{position:relative;background:radial-gradient(1200px 600px at 30% 20%,rgba(153,204,255,.1),transparent 55%),radial-gradient(900px 480px at 80% 60%,rgba(255,255,255,.06),transparent 62%),#000;overflow:hidden;padding-bottom:56px}.solutionGrid{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:22px;align-items:end}.solutionLeft{grid-column:1}.solutionRight{grid-column:2;display:flex;justify-content:flex-end;align-self:end;padding-top:0}@media(max-width:880px){.solutionSection{padding-bottom:48px}.solutionGrid{grid-template-columns:1fr;align-items:start}.solutionLeft{grid-column:auto}.solutionRight{grid-column:auto;justify-content:flex-start;padding-top:14px}}.solutionMask{overflow:hidden;border-radius:14px}.solutionMaskInner{font-family:var(--font-body);font-size:clamp(40px,3.4vw,44px);line-height:1.34;letter-spacing:-.015em;max-width:60ch;transform:translateY(115%);opacity:0;filter:blur(4px);will-change:transform,opacity,filter;transition:transform .9s cubic-bezier(.16,.9,.3,1),opacity .9s cubic-bezier(.16,.9,.3,1),filter .9s cubic-bezier(.16,.9,.3,1)}.solutionSection.is-inview .solutionMaskInner{transform:translateY(0);opacity:1;filter:blur(0px)}.solStars{position:absolute;inset:0;pointer-events:none;z-index:1;overflow:hidden}.solStars span{position:absolute;left:calc(var(--x) * 1%);top:calc(var(--y) * 1%);width:calc(var(--s) * 2px);height:calc(var(--s) * 2px);border-radius:999px;background:#fff;box-shadow:0 0 10px #9cf3,0 0 2px #ffffff59;opacity:0;transform:scale(.35);filter:blur(1.8px);will-change:opacity,transform,filter}@keyframes solStarIn{0%{opacity:0;transform:scale(.15);filter:blur(4px)}65%{opacity:1;transform:scale(1.1);filter:blur(2px)}to{opacity:var(--o, .8);transform:scale(1);filter:blur(0px)}}#solution.is-inview .solStars span{animation:solStarIn 1s cubic-bezier(.16,.9,.3,1) both;animation-delay:calc(var(--d) * .2s)}.solutionSection .container{position:relative;z-index:2}#solutionText{display:block}#solutionText .solLine{display:block;overflow:hidden;padding-bottom:6px}#solutionText .solLine{opacity:0;transform:translateY(115%);filter:blur(4px);will-change:transform,opacity,filter}.solutionSection.is-inview #solutionText .solLine{opacity:1;transform:translateY(0);filter:blur(0px);transition:transform .76s cubic-bezier(.16,.9,.3,1),opacity .76s cubic-bezier(.16,.9,.3,1),filter .76s cubic-bezier(.16,.9,.3,1)}.solutionSection.is-inview #solutionText .solLine:nth-child(1){transition-delay:40ms}.solutionSection.is-inview #solutionText .solLine:nth-child(2){transition-delay:.17s}.missionBtn{display:inline-flex;align-items:center;gap:10px;padding:14px 16px;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);font-family:var(--font-display);letter-spacing:.1em;text-transform:uppercase;font-size:14px;color:#ffffffeb;border-color:#369;border-style:ridge;border-radius:100px;border-width:1px;transform:translateY(10px);opacity:0;transition:opacity .65s var(--ease),transform .65s var(--ease),}.solutionSection.is-inview .missionBtn{opacity:1;transform:translateY(0);transition-delay:.14s}.missionBtn img{width:18px;height:18px;display:block;opacity:.95}.missionBtn:hover{color:#99ccfffa}[data-reveal]{opacity:0;transform:translateY(18px);filter:blur(2px);transition:opacity .9s var(--ease),transform .9s var(--ease),filter .9s var(--ease)}[data-reveal].is-inview{opacity:1;transform:translateY(0);filter:blur(0)}.h2{font-size:var(--h2);letter-spacing:.12em;text-transform:uppercase;color:#ffffffbf;margin:0 0 10px;font-family:var(--font-display)}.p{margin:0;font-size:var(--body);line-height:var(--lh);max-width:var(--measure);color:var(--text);font-family:var(--font-body)}.muted{color:var(--muted)}.compare2dSection{padding:0}.compare2d{width:100vw;margin-left:calc(50% - 50vw);opacity:0;transform:translateY(14px);transition:opacity .7s var(--ease, ease),transform .7s var(--ease, ease)}.compare2d.is-inview{opacity:1;transform:translateY(0)}.compare2dStage{--clip-n: 20;--compareZoom: 1;position:relative;height:clamp(520px,96vh,860px);overflow:hidden;background:#f3f5f7}.compare2dImg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 50%;transform:scale(var(--compareZoom))}.compare2dTopClip{position:absolute;inset:0;clip-path:inset(0 calc(100% - (var(--clip-n) * 1%)) 0 0);will-change:clip-path}.compare2dImgTop{position:absolute;inset:0}.compare2dSide{position:absolute;inset:0;pointer-events:none;z-index:4}.compare2dSide--left{clip-path:inset(0 calc(100% - (var(--clip-n) * 1%)) 0 0)}.compare2dSide--right{clip-path:inset(0 0 0 calc(var(--clip-n) * 1%))}.compare2dSideLabel{position:absolute;top:40px;font-family:var(--font-sub);font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:#369;font-size:clamp(16px,2vw,34px);text-shadow:4px 5px 18px rgba(0,92,168,.85);filter:none;opacity:.95;mix-blend-mode:multiply}.compare2dSide--left .compare2dSideLabel{left:32px}.compare2dSide--right .compare2dSideLabel{right:32px;text-align:right}.compare2dDivider{position:absolute;top:0;bottom:0;left:calc(var(--clip-n) * 1%);width:1px;background:#ffffff8c;transform:translate(-.5px);z-index:6;pointer-events:none}.compare2dThumb{position:absolute;top:50%;left:50%;width:14px;height:64px;border-radius:999px;transform:translate(-50%,-50%);background:#ffffff8c;border:1px solid rgba(0,0,0,.1);box-shadow:0 10px 30px #0000002e}.compare2dRange{position:absolute;inset:0;width:100%;height:100%;opacity:0;transform:translateY(12px);transition:opacity .7s var(--ease, ease),transform .7s var(--ease, ease)}.compareSection.is-inview{opacity:1;transform:translateY(0)}.compare2dCopy{position:absolute;top:50%;transform:translateY(-50%);z-index:5;display:grid;gap:16px;pointer-events:none}.compare2dCopy--right{right:4vw;text-align:right;justify-items:end}.compare2dCopy--left{left:4vw;text-align:left;justify-items:start}:root{--compareCalloutTitle: clamp(18px, 1.6vw, 26px);--compareCalloutSub: clamp(13px, 1.2vw, 16px)}.compare2dCallout{opacity:0;filter:blur(12px);transform:translateY(10px);transition:opacity .52s var(--ease, ease),transform .52s var(--ease, ease),filter .52s var(--ease, ease)}.compare2dCallout.is-on{opacity:1;filter:blur(0);transform:translateY(0)}.compare2dCalloutTitle{font-family:var(--font-display, Saira, system-ui, sans-serif);font-size:var(--compareCalloutTitle);font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#000c;text-shadow:0 2px 18px rgba(255,255,255,.85)}.compare2dCalloutSub{margin-top:6px;font-family:var(--font-body, system-ui, -apple-system, Segoe UI, Roboto, sans-serif);font-size:var(--compareCalloutSub);color:#0000009e;text-shadow:0 2px 18px rgba(255,255,255,.85)}.compare2dCopy.is-peek{opacity:0;filter:blur(14px);transform:translateY(calc(-50% + 8px));transition:opacity .26s var(--ease, ease),filter .26s var(--ease, ease),transform .26s var(--ease, ease)}.calloutTitle{font-family:var(--font-display, Saira, system-ui, sans-serif);font-weight:800;letter-spacing:.16em;font-size:13px;text-transform:uppercase}#compare2dRoot{opacity:0;transform:translateY(10px);filter:blur(2px);transition:opacity .7s var(--ease),transform .7s var(--ease),filter .7s var(--ease);will-change:opacity,transform,filter}#compare2dRoot.is-inview{opacity:1;transform:translateY(0);filter:blur(0)}.validationSection{padding:44px 0;background:#000}.validationFull{width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw)}.valShell{position:relative;overflow:hidden;background:#000;border-top:1px solid rgba(255,255,255,.1);border-bottom:1px solid rgba(255,255,255,.1);box-shadow:0 30px 90px #00000073}.valPinnedTitle{position:absolute;left:28px;bottom:22px;z-index:9;font-family:var(--font-display);font-weight:800;font-size:clamp(22px,2.6vw,44px);letter-spacing:.22em;text-transform:uppercase;color:#99ccfffa;background:transparent;border:0;padding:0;text-shadow:0 14px 40px rgba(0,0,0,.65),0 0 26px rgba(153,204,255,.18);pointer-events:none}.validationRail{display:flex;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;scrollbar-width:none}.validationRail::-webkit-scrollbar{display:none}.valStage{flex:0 0 100vw;width:100vw;scroll-snap-align:start;position:relative;isolation:isolate;aspect-ratio:12 / 5;height:auto;min-height:380px;max-height:620px}.valMedia{position:absolute;inset:0;background:#000;overflow:hidden}.valStrip{position:absolute;inset:0;display:flex;height:100%;width:100%;transform:translate(0);will-change:transform}.valImg{flex:0 0 100vw;width:100vw;height:100%;display:block;object-fit:contain;object-position:center center;filter:saturate(1.02) contrast(1.03)}.valVignette{position:absolute;inset:0;z-index:2;pointer-events:none;background:radial-gradient(1200px 700px at 30% 60%,#0000000f,#000000b3),linear-gradient(90deg,#0000001a,#0000008c)}.valOverlay{position:absolute;right:28px;bottom:26px;z-index:6;max-width:min(60ch,62vw);padding:16px 18px;border-radius:18px;background:radial-gradient(140% 160% at 70% 40%,#000000c7,#00000038),linear-gradient(180deg,#0000002e,#0000007a);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:0 18px 60px #00000080;border:1px solid rgba(255,255,255,.1);opacity:0;transform:translateY(10px);filter:blur(4px);transition:opacity .52s var(--ease),transform .52s var(--ease),filter .52s var(--ease)}.valStage.is-active .valOverlay{opacity:1;transform:translateY(0);filter:blur(0)}.valStage.is-leaving .valOverlay{opacity:0;transform:translateY(8px);filter:blur(5px)}.valH3{margin:0;font-family:var(--font-body);font-size:clamp(18px,2.1vw,32px);line-height:1.08;letter-spacing:-.01em;color:#ffffffeb}.valP{margin:10px 0 0;font-family:var(--font-body);font-size:15px;line-height:1.55;color:#fffc}.valProgressOverlay{position:absolute;left:0;right:0;bottom:0;z-index:8;padding:12px 28px 14px;background:linear-gradient(180deg,#0000,#00000059);pointer-events:none}.valProgressSegments{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:10px}.valSeg{height:2px;border-radius:999px;background:#ffffff1a;overflow:hidden;position:relative}.valSegFill{position:absolute;inset:0;transform-origin:left center;transform:scaleX(0);background:#99ccff80}.valRestartInline{position:absolute;left:22px;top:50%;transform:translateY(-50%);z-index:9;width:54px;height:54px;border-radius:999px;border:1px solid rgba(153,204,255,.55);background:#00000040;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);color:#99ccfffa;font-family:var(--font-display);font-size:18px;line-height:1;cursor:pointer;display:grid;place-items:center;opacity:0;pointer-events:none;transition:opacity .24s var(--ease),background .24s var(--ease),transform .24s var(--ease)}.valRestartInline.is-visible{opacity:1;pointer-events:auto}.valRestartInline:hover{background:#99ccff1a}#validation .valShell{transform:translateY(12px);opacity:0;transition:transform .7s var(--ease),opacity .7s var(--ease)}#validation.is-inview .valShell{transform:translateY(0);opacity:1}@media(max-width:720px){.valPinnedTitle{left:16px;bottom:16px}.valOverlay{right:16px;left:16px;bottom:18px;max-width:none}.valProgressOverlay{padding:10px 16px 12px}.valStage{height:min(50vh,440px);min-height:300px}}@media(prefers-reduced-motion:reduce){.validationRail{scroll-behavior:auto}.valOverlay{transition:none;opacity:1;transform:none;filter:none}}@keyframes calloutOff{0%{opacity:1;filter:blur(0px);transform:translateY(0);text-shadow:0 0 18px rgba(153,204,255,.18)}to{opacity:0;filter:blur(18px);transform:translateY(10px);text-shadow:0 0 0 rgba(153,204,255,0)}}.compare3d.is-locked .compare3dRange{cursor:default}@media(max-width:880px){.solutionGrid{grid-template-columns:1.2fr;gap:18px}.solutionRight{justify-content:flex-start;padding-top:10px}}@media(max-width:720px){.compare3d{height:64vh;min-height:440px}.compare3dSideLabel{padding:18px 16px;font-size:11px}.compare3dCopy--left{left:16px}.compare3dCopy--right{right:16px}}@media(prefers-reduced-motion:reduce){#hero3d canvas{opacity:1!important;transform:none!important;filter:none!important;transition:none!important}.topbar{opacity:1!important;transform:none!important;transition:none!important}.heroContent{opacity:1!important;transform:none!important;filter:none!important;transition:none!important}.h1 .char{opacity:1!important;transform:none!important;filter:none!important;animation:none!important}.missionHud{opacity:1!important;transform:none!important;transition:none!important}.scrollCue{display:none!important}.problemText{color:#ffffffeb!important}.problemText .pw{opacity:1!important;filter:none!important}.problemText .ice{color:var(--ice)!important}.compareCallout{opacity:1!important;filter:none!important;transform:none!important}.solutionMaskInner{transform:none!important;opacity:1!important;filter:none!important;transition:none!important}.missionBtn{opacity:1!important;transform:none!important;transition:none!important}}
