:root{--ink:#12252d;--muted:#60757f;--ice:#eaf1f4;--line:#cbd8de;--cyan:#60def3;--blue:#126d8e;--progress:0;font-family:Arial,Helvetica,sans-serif;color:var(--ink);background:#f5f8fa;font-synthesis:none}*{box-sizing:border-box}body{margin:0}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button,a,input,textarea{touch-action:manipulation}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid #169bbb;outline-offset:5px}html{scroll-behavior:smooth;scroll-padding-top:95px}header{height:84px;position:absolute;top:0;z-index:10;width:100%;display:flex;align-items:center;justify-content:space-between;padding:0 5vw;border-bottom:1px solid #94a8b733;background:#f2f6f977;backdrop-filter:blur(14px)}.brand{font-size:17px;font-weight:700;letter-spacing:-.4px;display:flex;align-items:center;gap:12px}.brand svg{width:40px;height:32px;stroke:currentColor;fill:none;stroke-width:2.5}nav{display:flex;gap:30px;font-size:13px}header .langs{display:flex;gap:3px}.langs button{border:0;background:transparent;padding:10px 7px;font-size:12px;color:var(--muted);cursor:pointer}.langs button[aria-pressed=true]{color:var(--ink);font-weight:bold}.langs button:disabled{opacity:.4;cursor:default}.hero{position:relative;min-height:820px;height:100svh;max-height:1100px;isolation:isolate;overflow:hidden}.hero-picture{position:absolute;right:0;top:0;width:64%;height:100%;object-fit:cover;object-position:50% 75%;z-index:-2}.hero:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#eaf0f5 0%,#eaf0f5 30%,#eaf0f5e6 39%,#eaf0f580 49%,#eaf0f500 62%);z-index:-1}.mountain-wash{position:absolute;inset:25% 45% 0 0;background:url('/img/hero.jpg') 15% 35%/auto 140% no-repeat;opacity:.13;z-index:-1;mask-image:linear-gradient(transparent,#000 45%,transparent)}.hero-copy{padding:170px 0 100px 6vw;width:47%;position:relative}.eyebrow{text-transform:uppercase;letter-spacing:2.4px;font-size:10px;font-weight:700;display:flex;align-items:center;gap:12px;line-height:1.7}.eyebrow:before{content:'';width:26px;height:2px;background:currentColor;flex:none}.hero .eyebrow{color:#537180;margin-bottom:32px}h1{font-size:clamp(42px,4.25vw,70px);line-height:1.07;letter-spacing:-2.6px;font-weight:500;margin:0 0 25px}h1 em{font-style:normal;color:#2f6d86}.hero-copy>p{font-size:16px;line-height:1.65;max-width:360px;color:#4e6673}.actions{display:flex;gap:14px;flex-wrap:wrap;align-items:center;margin-top:30px}.button{display:inline-flex;align-items:center;justify-content:center;gap:22px;min-height:50px;padding:15px 23px;font-size:13px;border:1px solid var(--ink);background:var(--ink);color:white;cursor:pointer;border-radius:2px}.button.ghost{background:transparent;color:var(--ink);border-color:#899da8}.button:disabled{opacity:.45;cursor:not-allowed}.hero-bottom{position:absolute;left:6vw;right:5vw;bottom:32px;display:flex;justify-content:space-between;font-size:10px;letter-spacing:1.4px;text-transform:uppercase;color:#516c7d}.hero-bottom span:last-child{background:#edf4f4cc;padding:7px}.intro{padding:100px 7vw 70px;display:grid;grid-template-columns:1fr 1.3fr;gap:10vw;border-bottom:1px solid var(--line)}.intro .eyebrow{color:var(--blue)}.intro h2{font-size:clamp(27px,3vw,45px);line-height:1.2;letter-spacing:-1.4px;font-weight:400;margin:0}.intro p{color:var(--muted);line-height:1.7;font-size:15px}.product-story{position:relative;display:grid;grid-template-columns:54% 46%;padding:0 5vw;isolation:isolate}.product-stage{height:calc(100svh - 40px);min-height:570px;position:sticky;top:20px;display:flex;align-items:center;justify-content:center;overflow:hidden}.stage-label{position:absolute;top:7%;left:4%;z-index:4;font-size:12px;letter-spacing:2px;color:var(--muted)}.stage-label strong{font-size:58px;display:block;font-weight:400;letter-spacing:-3px;color:var(--ink);margin-top:10px}.halo{position:absolute;width:80%;aspect-ratio:1;border:1px solid #c9dbe3;border-radius:50%;background:radial-gradient(ellipse,#c8e4ed66,transparent 70%)}.halo:after{content:'';position:absolute;inset:12%;border:1px dashed #b0cdd9;border-radius:50%}.model-shell{width:100%;height:65%;position:relative;z-index:2;transition:opacity .4s;transform:scale(calc(0.92 + var(--progress)*.16))}model-viewer{width:100%;height:100%;--poster-color:transparent;background:transparent}model-viewer img[slot=poster]{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}.model-fallback{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}.model-shell.loaded .model-fallback{display:none}.model-controls{position:absolute;bottom:10%;left:0;right:0;display:flex;justify-content:center;gap:14px;z-index:5}.model-controls button{border:1px solid #b0c8d2;padding:10px 16px;border-radius:50px;background:#f7fbfcdf;color:#294c5d;font-size:11px;cursor:pointer}.model-caption{position:absolute;bottom:4%;left:5%;right:5%;font-size:10px;line-height:1.5;text-align:center;color:var(--muted)}.chapters{padding:20px 5vw 0 3vw}.chapter{min-height:80svh;display:flex;justify-content:center;flex-direction:column;padding:90px 0;border-bottom:1px solid var(--line)}.chapter .number{font-size:11px;color:var(--blue);letter-spacing:2px}.chapter h2{font-size:clamp(30px,3.2vw,48px);font-weight:400;line-height:1.15;letter-spacing:-1.6px;margin:22px 0}.chapter p{font-size:16px;line-height:1.7;color:var(--muted);margin:0 0 18px}.tag-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.tag{font-size:11px;border:1px solid #c1d3dc;padding:8px 10px;border-radius:2px}.technology{position:relative;background:#07151d;color:#e4f2f8;padding:100px 6vw 110px;overflow:hidden}.technology:before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 20% 45%,#17698433,transparent 65%);pointer-events:none}.technology>.eyebrow{color:#8bbfce}.tech-title{display:flex;align-items:end;justify-content:space-between;gap:50px;margin:25px 0 45px}.tech-title h2{font-size:clamp(34px,4.5vw,65px);font-weight:400;line-height:1.08;letter-spacing:-2px;max-width:620px;margin:0}.tech-title p{max-width:300px;color:#9db6c3;font-size:14px;line-height:1.6}.tech-grid{display:grid;grid-template-columns:58% 42%;gap:2vw;align-items:center}.inside-visual{position:relative;perspective:900px;transform:scale(calc(1 + var(--inside,0)*.08));transition:transform .1s linear}.inside-visual img{width:100%;display:block;mix-blend-mode:screen;border-radius:6px}.hotspot{position:absolute;width:24px;height:24px;border:1px solid #73eaff;background:#197a91a6;border-radius:50%;box-shadow:0 0 25px #6cdeff;transition:transform .35s,opacity .35s;opacity:.2}.hotspot.active{transform:scale(1.6);opacity:1}.hotspot:nth-of-type(1){left:50%;top:49%}.hotspot:nth-of-type(2){left:36%;top:42%}.hotspot:nth-of-type(3){left:68%;top:47%}.inside-note{color:#8ba6b4;font-size:10px;letter-spacing:.5px;display:block;text-align:center;margin-top:22px}.tech-items{position:relative;padding:0 15px 0 25px}.tech-item{border-bottom:1px solid #c4ecff22;padding:26px 0}.tech-item summary{cursor:pointer;list-style:none;display:flex;gap:16px;align-items:center}.tech-item summary::-webkit-details-marker{display:none}.tech-item summary:after{content:'+';margin-left:auto;font-size:23px;color:var(--cyan)}.tech-item[open] summary:after{content:'−'}.tech-item small{color:#5b98b1;font-size:11px}.tech-item h3{font-size:22px;line-height:1.2;font-weight:400;margin:0}.tech-item p{font-size:14px;line-height:1.7;color:#a1b9c5;margin:20px 0 0 30px}.evidence{padding:100px 7vw;display:grid;grid-template-columns:1fr 1fr;gap:8vw;background:#eaf2f6}.evidence h2,.applications h2,.pilot h2,.contact h2{font-size:clamp(32px,3.5vw,50px);font-weight:400;letter-spacing:-1.7px;line-height:1.15;margin:25px 0}.evidence p,.applications p,.pilot p,.contact p{font-size:15px;line-height:1.7;color:var(--muted)}.chart{display:flex;gap:18px;align-items:flex-end;height:250px;padding-top:30px}.bar{width:45%;position:relative;background:#abc1cd;height:42%;padding:16px;font-size:11px;color:#244552;display:flex;flex-direction:column;justify-content:space-between}.bar strong{position:absolute;top:-37px;font-size:28px;font-weight:400;letter-spacing:-1px}.bar.after{height:100%;background:#216980;color:#fff}.chart-note{font-size:10px!important;line-height:1.6!important;margin-top:22px!important}.applications{padding:100px 7vw}.application-grid{margin-top:45px;display:grid;grid-template-columns:repeat(3,1fr);gap:35px}.application{border-top:1px solid var(--line);padding-top:24px}.application span{font-size:11px;color:var(--blue)}.application h3{font-weight:400;font-size:23px;margin:22px 0 13px}.pilot{padding:85px 7vw;background:#dfeaf0;display:grid;grid-template-columns:1fr 1fr;gap:9vw}.pilot ol{list-style:none;padding:0;counter-reset:step}.pilot li{counter-increment:step;padding:20px 0 20px 42px;border-bottom:1px solid #acc2ce;position:relative;font-size:15px;line-height:1.6}.pilot li:before{content:'0' counter(step);position:absolute;left:0;top:22px;font-size:10px;color:var(--blue)}.contact{display:grid;grid-template-columns:1fr 1fr;gap:10vw;padding:100px 7vw;background:#102934;color:#e4eff5}.contact .eyebrow{color:#88bbc9}.contact p{color:#a5bdc9}.mail{display:inline-block;font-size:clamp(17px,2vw,27px);margin-top:22px;border-bottom:1px solid #89b0c2;padding-bottom:5px}.contact form{display:grid;gap:17px}.contact label:not(.consent):not(.hp){font-size:11px;color:#a6c5d0;display:grid;gap:7px}.contact input:not([type=checkbox]),.contact textarea{background:transparent;border:0;border-bottom:1px solid #66818e;color:#fff;padding:8px 0 13px;border-radius:0;width:100%;min-width:0;font-size:16px}.contact textarea{height:95px;resize:vertical}.contact input::placeholder,.contact textarea::placeholder{color:#7e9aa8}.consent{display:flex;gap:9px;font-size:11px;line-height:1.6;color:#a8c1ce;align-items:flex-start}.consent input{margin:3px 0;accent-color:#59d4ef;flex:none}.consent a{text-decoration:underline;text-underline-offset:3px}.contact .button{background:#d2eef5;border-color:#d2eef5;color:#102934;justify-self:start}.contact #form-status{font-size:12px;line-height:1.5;margin:0}.hp{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}footer{padding:30px 7vw;background:#102934;border-top:1px solid #abc6d522;color:#90aebb;display:flex;justify-content:space-between;gap:25px;font-size:11px}.skip{position:absolute;top:-60px;left:10px;background:white;padding:15px;z-index:30}.skip:focus{top:10px}.preview-note{font-size:10px;color:#a5bdc9}.reveal{opacity:1}.js-motion .reveal{opacity:.3;transform:translateY(18px);transition:opacity .6s,transform .6s}.js-motion .reveal.visible{opacity:1;transform:none}@media(min-width:1700px){.hero-copy{padding-top:200px}}@media(max-width:1000px){nav{gap:18px}.brand{font-size:14px}.hero{min-height:780px}.hero-copy{width:53%;padding-top:160px}.hero-picture{width:65%;object-position:40% 75%}h1{font-size:48px}.product-story{padding:0 3vw;grid-template-columns:50% 50%}.chapters{padding-right:3vw}.tech-grid{grid-template-columns:52% 48%}.tech-items{padding-left:0}.tech-item h3{font-size:20px}}@media(max-width:700px){html{scroll-padding-top:30px}header{height:70px;padding:0 5vw}header nav{display:none}.brand{font-size:13px;max-width:60%}.brand svg{width:29px;flex:none}.hero{height:auto;min-height:920px;max-height:none}.hero-copy{padding:112px 6vw 400px;width:100%}.hero .eyebrow{font-size:9px;letter-spacing:1.7px;margin-bottom:23px}h1{font-size:43px;letter-spacing:-1.8px;max-width:450px}.hero-copy>p{font-size:14px;max-width:360px}.hero-picture{width:100%;height:480px;top:auto;bottom:0;object-position:50% 90%;object-fit:cover}.hero:before{background:linear-gradient(#eaf0f5 0%,#eaf0f5 43%,#eaf0f5b3 53%,transparent 69%)}.mountain-wash{display:none}.hero-bottom{bottom:15px;font-size:8px;left:6vw;right:6vw}.hero-bottom span:first-child{display:none}.hero-bottom span:last-child{margin-left:auto}.actions{gap:10px;margin-top:24px}.button{font-size:12px;padding:13px 16px;min-height:46px}.intro{padding:65px 6vw 45px;display:block}.intro h2{margin-top:25px;letter-spacing:-1px}.product-story{padding:0 5vw;display:block}.product-stage{position:relative;height:440px;min-height:0;top:0}.stage-label{top:8%;left:2%}.stage-label strong{font-size:40px}.model-shell{height:72%}.model-controls{bottom:8%}.model-caption{bottom:0}.chapters{padding:0}.chapter{min-height:0;padding:40px 0}.chapter h2{font-size:32px;margin:18px 0}.chapter p{font-size:15px}.technology{padding:65px 6vw}.tech-title{display:block;margin-bottom:20px}.tech-title h2{font-size:39px;letter-spacing:-1.5px}.tech-title p{margin-top:25px;max-width:none}.tech-grid{display:block}.inside-visual{margin:25px -4vw}.tech-items{padding:0}.tech-item h3{font-size:23px}.tech-item{padding:22px 0}.evidence{display:block;padding:60px 6vw}.chart{height:220px;margin-top:60px}.applications{padding:60px 6vw}.application-grid{grid-template-columns:1fr;gap:15px;margin-top:30px}.application h3{margin-top:15px}.pilot,.contact{display:block;padding:60px 6vw}.contact form{margin-top:40px}.mail{font-size:21px}.pilot ol{margin-top:30px}footer{flex-wrap:wrap;padding:25px 6vw;font-size:10px}.js-motion .reveal{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.js-motion .reveal{opacity:1;transform:none}.model-shell,.inside-visual{transform:none}}

.mountain-wash{background-size:auto 550%;background-position:15% 0}.inside-peek{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;opacity:var(--peek,0);pointer-events:none;transform:scale(calc(1 + var(--peek,0)*.08));transition:opacity .1s}.model-shell{opacity:calc(1 - var(--peek,0))}.product-stage{--peek:0}

.model-shell{mix-blend-mode:multiply}.inside-peek{z-index:3}.model-controls{opacity:calc(1 - var(--peek,0))}.stage-label{pointer-events:none}

.inside-visual img{height:auto}.tech-grid{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:4vw}.inside-peek{max-height:75%;top:15%}

/* Scroll-controlled push through the enclosure into the electronics. */
.product-stage{--dive:0;--zoom:1;--shell-alpha:1;--board-zoom:.75;--chrome-alpha:1;background:rgba(7,21,29,calc(var(--dive)*.96));border-radius:6px}
.dive-runway{height:125svh;min-height:750px}
.product-stage .model-shell{transform:scale(var(--zoom));transform-origin:58% 57%;opacity:var(--shell-alpha);will-change:transform,opacity;transition:none}
.product-stage .inside-peek{inset:0;max-height:none;height:100%;width:100%;object-fit:contain;transform:scale(var(--board-zoom));transform-origin:52% 51%;opacity:var(--peek);will-change:transform,opacity;transition:none}
.product-stage .halo,.product-stage .stage-label,.product-stage .model-controls,.product-stage .model-caption{opacity:var(--chrome-alpha)}
.product-stage .model-controls{visibility:visible}
@media(max-width:700px){.dive-runway{display:none}.product-stage{background:transparent}.product-stage .inside-peek{display:none}}
@media(prefers-reduced-motion:reduce){.dive-runway{display:none}.product-stage{background:transparent}.product-stage .inside-peek{display:none}}
.value-strip{padding:45px 7vw 35px;background:#eaf2f6}.benefit-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:5vw}.benefit-metrics>div{border-left:1px solid #a9c4d2;padding-left:25px}.benefit-metrics strong{display:block;font-size:clamp(38px,5vw,70px);font-weight:400;letter-spacing:-2px;color:#216980}.benefit-metrics span{display:block;font-size:14px;margin-top:7px;color:#486570}.metrics-note{font-size:11px;color:#607782;line-height:1.6;margin:26px 0 0}.all-functions{padding:80px 7vw;background:#f0f5f7}.all-functions h2,.company h2{font-size:clamp(32px,3.7vw,54px);font-weight:400;letter-spacing:-1.7px;line-height:1.15;margin:0 0 40px}.function-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:36px}.function-grid article{border-top:1px solid #b9ced8;padding-top:20px}.function-grid article>span{color:#216980;font-size:11px}.function-grid h3,.company h3{font-size:23px;font-weight:400;line-height:1.3;margin:18px 0}.function-grid p,.company p{font-size:15px;line-height:1.75;color:#57717e}.company{padding:90px 7vw;background:#f7fafb}.company>.eyebrow{margin-bottom:28px;color:#216980}.company-columns{display:grid;grid-template-columns:1fr 1fr;gap:7vw}.company-columns p{margin-top:0}.join{border-top:1px solid #bbced8;margin-top:50px;padding-top:50px}.join h2{font-size:34px;margin-bottom:20px}.join>p{max-width:700px}.join .button{margin-top:18px}.snow{position:absolute;inset:0 0 0 43%;pointer-events:none;overflow:hidden;z-index:1;mask-image:linear-gradient(90deg,transparent,#000 20%)}.snow i{position:absolute;left:var(--x);top:-10px;width:var(--size);height:var(--size);border-radius:50%;background:#fff;box-shadow:0 0 4px #fff9;opacity:.7;animation:snowfall var(--duration) var(--delay) linear infinite}.snow i:nth-child(3n){filter:blur(1px);opacity:.45}.snow-toggle{position:absolute;right:5vw;bottom:80px;font-size:10px;color:#365264;background:#eff7f9c9;border:1px solid #bdcfd8;padding:8px 12px;border-radius:20px;z-index:4;cursor:pointer}.snow.paused i{animation-play-state:paused}@keyframes snowfall{0%{transform:translate3d(-40px,-20px,0)}100%{transform:translate3d(60px,1100px,0)}}@media(max-width:700px){.value-strip{padding:30px 6vw}.benefit-metrics{gap:12px}.benefit-metrics>div{padding-left:10px}.benefit-metrics strong{font-size:31px;letter-spacing:-1px}.benefit-metrics span{font-size:11px;line-height:1.5}.function-grid,.company-columns{grid-template-columns:1fr;gap:20px}.all-functions,.company{padding:60px 6vw}.snow{left:0;top:43%;mask-image:linear-gradient(transparent,#000 25%)}.snow-toggle{bottom:45px}.join h2{font-size:29px}}@media(prefers-reduced-motion:reduce){.snow{display:none}.snow-toggle{display:none}}

.dive-runway{display:flex;align-items:center}.dive-runway h2{font-size:clamp(30px,3vw,46px);font-weight:400;line-height:1.2;letter-spacing:-1.4px}.dive-runway p{color:#607782;line-height:1.7;font-size:15px}.dive-runway .number{font-size:11px;color:#216980;letter-spacing:2px}@media(max-width:700px),(prefers-reduced-motion:reduce){.dive-runway{display:none}}
.dive-runway .dive-caption{font-size:clamp(27px,3vw,42px);line-height:1.25;letter-spacing:-1px;color:var(--ink);max-width:340px}.dive-arrow{display:block;font-size:40px;font-weight:400;color:#216980;margin-top:28px}
.function-grid{gap:45px 30px}.function-grid article{min-width:0}.function-visual{margin:18px 0 24px;aspect-ratio:32/21;border:1px solid #284c5d;border-radius:8px;overflow:hidden;background:radial-gradient(ellipse at 50% 40%,#244c60 0%,#0b202b 75%);position:relative}.function-visual:before{content:'';position:absolute;inset:0;opacity:.2;background-image:linear-gradient(#5b97aa33 1px,transparent 1px),linear-gradient(90deg,#5b97aa33 1px,transparent 1px);background-size:24px 24px;pointer-events:none}.function-visual svg{display:block;width:100%;height:100%;position:relative}.function-visual .case{fill:var(--case-fill);stroke:#6893a5;stroke-width:1.2}.function-visual .edge,.function-visual .wire{fill:none;stroke:#7397a6;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.function-visual .module{fill:#143645;stroke:#4d8095;stroke-width:1}.function-visual .energy{fill:#5dd8df;opacity:.8}.function-visual .dim{fill:#264652;stroke:#70939f;stroke-dasharray:3 3}.function-visual .signal,.function-visual .energy-line,.function-visual .arrow{fill:none;stroke:#71e4e8;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}.function-visual .signal{filter:drop-shadow(0 0 4px #53dbe86b)}.function-visual .node{fill:#9bfaff;stroke:#55cbdc;stroke-width:1}.function-visual .fault{fill:#3e3036;stroke:#b88781;stroke-width:1.2;stroke-dasharray:4 3}.function-visual .fault-line{fill:none;stroke:#f5a491;stroke-width:2}.function-visual text{font-family:Arial,Helvetica,sans-serif;font-size:12px;fill:#99c6d3;text-anchor:middle;letter-spacing:1px}.function-visual text.light{fill:#def9ff;font-size:18px;letter-spacing:0}.function-visual .warm-panel{fill:#54483e;stroke:#d5b28f;stroke-width:1.2}.function-visual .warm{fill:none;stroke:#f0c492;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.function-grid h3{margin-top:0}.function-grid p{margin-bottom:0}@media(min-width:701px) and (max-width:1000px){.function-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.function-grid{gap:35px}.function-visual{max-height:245px}.function-grid h3{font-size:25px}}
