@font-face{font-family:D-DIN;src:url(/fonts/D-DIN.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:D-DIN;src:url(/fonts/D-DIN-Bold.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap}:root{--navy:#10243e;--navy-deep:#0a1830;--navy-raise:#16304f;--ice:#f4f7fa;--amber:#f5a524;--ink:#10243e;--ink-soft:#3d5470;--ice-soft:#f4f7fac7;--hairline:#f4f7fa29;--hairline-light:#10243e29;--measure:66ch;--z-scene:0;--z-content:1;--z-nav:10;--ease-out:cubic-bezier(.22,1,.36,1)}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--navy-deep);color:var(--ice);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-family:D-DIN,-apple-system,Helvetica Neue,Arial,sans-serif;line-height:1.6}h1,h2,h3{text-wrap:balance;font-weight:700;line-height:1.12}p{text-wrap:pretty}img,svg{max-width:100%;display:block}a{color:inherit}.visually-hidden{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.skip-link{z-index:var(--z-nav);background:var(--ice);color:var(--navy);transition:top .2s var(--ease-out);border-radius:4px;padding:.6rem 1rem;font-weight:700;text-decoration:none;position:absolute;top:-4rem;left:1rem}.skip-link:focus{top:1rem}.wrap{width:min(100% - clamp(2.5rem,7vw,5rem),72rem);margin-inline:auto}.site-head{z-index:var(--z-nav);justify-content:space-between;align-items:center;gap:1.5rem;padding-block:clamp(1.25rem,3vw,2rem);display:flex;position:relative}.site-head .lockup{flex:none;width:clamp(178px,22vw,232px);height:auto}.head-cta{letter-spacing:.02em;color:var(--ice);border:1px solid var(--hairline);transition:border-color .25s var(--ease-out),background-color .25s var(--ease-out);white-space:nowrap;border-radius:999px;padding:.55rem 1.15rem;font-size:.95rem;font-weight:700;text-decoration:none}.head-cta:hover,.head-cta:focus-visible{background:#f4f7fa0f;border-color:#f4f7fa8c}.site-head.on-light .head-cta{color:var(--ink);border-color:var(--hairline-light)}.site-head.on-light .head-cta:hover,.site-head.on-light .head-cta:focus-visible{background:#10243e0d;border-color:#10243e66}.status-pill{letter-spacing:.04em;color:var(--ice);border:1px solid var(--hairline);border-radius:999px;align-items:center;gap:.6rem;margin-bottom:clamp(1.5rem,3vw,2.25rem);padding:.45rem 1rem;font-size:.9rem;font-weight:700;display:inline-flex}.beacon{background:var(--amber);border-radius:50%;flex:none;width:9px;height:9px;position:relative}.beacon:after{content:"";border:1.5px solid var(--amber);opacity:0;animation:beacon-pulse 2.6s var(--ease-out) infinite;border-radius:50%;position:absolute;inset:-5px}@keyframes beacon-pulse{0%{opacity:.9;transform:scale(.4)}70%,to{opacity:0;transform:scale(1.5)}}.rise-in-stack>*{animation:rise-in .8s var(--ease-out) both}.rise-in-stack>:nth-child(2){animation-delay:80ms}.rise-in-stack>:nth-child(3){animation-delay:.16s}.rise-in-stack>:nth-child(4){animation-delay:.24s}.rise-in-stack>:nth-child(5){animation-delay:.32s}@keyframes rise-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.twinkle{animation:5s ease-in-out infinite twinkle}.twinkle.t2{animation-delay:1.6s}.twinkle.t3{animation-delay:3.1s}@keyframes twinkle{0%,to{opacity:.9}50%{opacity:.35}}.signal-path{stroke-dasharray:3 9;animation:2.8s linear infinite signal-flow}.signal-return{stroke-dasharray:1.5 10.5;opacity:.55;animation:3.4s linear infinite signal-flow-return}@keyframes signal-flow{to{stroke-dashoffset:-48px}}@keyframes signal-flow-return{to{stroke-dashoffset:48px}}.phone-pulse{transform-origin:50%;transform-box:fill-box;animation:scene-ring 3s var(--ease-out) 1.5s infinite}.relay-pulse{transform-origin:50%;transform-box:fill-box;animation:scene-ring 3s var(--ease-out) 1s infinite}.relay-caption{letter-spacing:.04em;fill:var(--ice-soft);font-family:D-DIN,-apple-system,Helvetica Neue,Arial,sans-serif;font-size:9px}@media (width<=860px){.relay-caption{display:none}}.scene-beacon{transform-origin:50%;transform-box:fill-box}.scene-beacon .ring{transform-origin:50%;transform-box:fill-box;animation:scene-ring 3s var(--ease-out) infinite}@keyframes scene-ring{0%{opacity:.9;transform:scale(.3)}75%,to{opacity:0;transform:scale(1.6)}}.scene-chip-inner{animation:rise-in .9s var(--ease-out) .5s both}.scene-chip .chip-card{fill:#10243eeb;stroke:#f4f7fa3d;stroke-width:1.5px}.scene-chip .chip-stem{fill:#10243eeb;stroke:#f4f7fa3d;stroke-width:1.5px;stroke-linejoin:round}.scene-chip .chip-beacon-dot{fill:var(--amber)}.scene-chip text{font-family:D-DIN,-apple-system,Helvetica Neue,Arial,sans-serif}.scene-chip .chip-title{letter-spacing:.05em;fill:var(--ice);font-size:13px;font-weight:700}.scene-chip .chip-label{fill:var(--ice-soft);font-size:12px}.scene-chip .chip-value{fill:var(--ice);font-size:12px;font-weight:700}.scene-chip .chip-value.on{fill:var(--amber)}@media (width<=560px){.scene-chip{display:none}}.notify-form{flex-wrap:wrap;gap:.75rem;max-width:32rem;display:flex}.notify-form input[type=email]{font:inherit;color:var(--ice);background:#f4f7fa12;border:1px solid #f4f7fa52;border-radius:6px;flex:15rem;min-width:0;padding:.85rem 1.1rem;font-size:1rem}.notify-form input[type=email]::placeholder{color:#f4f7fabf}.notify-form input[type=email]:focus-visible{outline:2px solid var(--amber);outline-offset:2px;border-color:#0000}.notify-form button{font:inherit;letter-spacing:.02em;color:var(--navy);background:var(--amber);cursor:pointer;transition:transform .2s var(--ease-out),box-shadow .2s var(--ease-out);border:none;border-radius:6px;flex:none;padding:.85rem 1.6rem;font-size:1rem;font-weight:700}.notify-form button:hover{transform:translateY(-1px);box-shadow:0 6px 18px #f5a52447}.notify-form button:focus-visible{outline:2px solid var(--ice);outline-offset:2px}.notify-form button:active{transform:translateY(0)}.notify-form .hp-field{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.form-note{color:var(--ice-soft);margin-top:.8rem;font-size:.85rem}.form-consent{color:var(--ice-soft);max-width:36rem;margin-top:.5rem;font-size:.78rem;line-height:1.5}.form-consent a{color:var(--ice);text-underline-offset:2px;text-decoration:underline}.form-consent a:hover{color:var(--amber)}.form-confirm{color:var(--amber);margin-top:.8rem;font-weight:700;display:none}.form-confirm.is-shown{display:block}.on-light .notify-form input[type=email]{color:var(--ink);border-color:var(--hairline-light);background:#10243e0a}.on-light .notify-form input[type=email]::placeholder,.on-light .form-note,.on-light .form-consent{color:var(--ink-soft)}.on-light .form-consent a{color:var(--ink)}.site-foot{background:var(--navy-deep);border-top:1px solid var(--hairline)}.foot-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.25rem 2.5rem;padding-block:2.2rem 2.6rem;display:flex}.foot-nav{flex-wrap:wrap;gap:1.4rem 1.8rem;display:flex}.foot-nav a{color:var(--ice-soft);transition:color .2s var(--ease-out);font-size:.9rem;font-weight:700;text-decoration:none}.foot-nav a:hover,.foot-nav a:focus-visible{color:var(--ice)}.foot-brand{align-items:center;gap:.9rem;display:flex}.foot-brand svg{width:34px;height:auto}.foot-brand .word{letter-spacing:.06em;font-size:1.05rem}.foot-brand .word b{font-weight:700}.foot-legal{color:var(--ice-soft);max-width:44rem;font-size:.82rem;line-height:1.7}.foot-top{border-bottom:1px solid var(--hairline)}.crosslink-strip{background:var(--navy-deep);border-top:1px solid var(--hairline)}.crosslink-inner{color:var(--ice-soft);flex-wrap:wrap;align-items:center;gap:.6rem 1.4rem;padding-block:1.4rem;font-size:.9rem;display:flex}.crosslink-inner a{color:var(--ice);text-underline-offset:3px;font-weight:700;text-decoration:underline #f4f7fa59}.crosslink-inner a:hover,.crosslink-inner a:focus-visible{text-decoration-color:var(--amber)}.section-tone-light{background:var(--ice);color:var(--ink)}.section-tone-light h2{letter-spacing:-.01em;margin-bottom:1.2rem;font-size:clamp(1.9rem,3.6vw,2.75rem)}.section-tone-light p{color:var(--ink-soft);max-width:var(--measure);font-size:1.06rem}.section-tone-light p strong{color:var(--ink)}.faq{padding-block:clamp(4rem,9vw,7rem)}.faq h2{letter-spacing:-.01em;max-width:26ch;margin-bottom:clamp(2rem,4vw,3rem);font-size:clamp(1.9rem,3.6vw,2.75rem)}.faq-list{flex-direction:column;gap:0;display:flex}.faq-item{border-top:1px solid var(--hairline-light)}.faq-item:last-child{border-bottom:1px solid var(--hairline-light)}.faq-item summary{cursor:pointer;justify-content:space-between;align-items:center;gap:1rem;padding-block:1.3rem;font-size:1.05rem;font-weight:700;list-style:none;display:flex}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary .chev{transition:transform .25s var(--ease-out);color:var(--ink-soft);flex:none}.faq-item[open] summary .chev{transform:rotate(45deg)}.faq-item p{color:var(--ink-soft);max-width:var(--measure);padding-bottom:1.4rem;font-size:1rem}@media (width<=560px){.notify-form button{flex:100%}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.rise-in-stack>*,.scene-chip-inner{animation:none}.beacon:after,.scene-beacon .ring,.phone-pulse,.relay-pulse{opacity:0;animation:none}.signal-path{animation:none}.signal-return{opacity:0;animation:none}.twinkle{animation:none}.notify-form button{transition:none}}.hero{background:linear-gradient(180deg,#081222 0%,var(--navy-deep) 46%,#0c1e38 100%);position:relative;overflow:hidden}.hero-inner{z-index:var(--z-content);max-width:44rem;padding-block:clamp(2.5rem,6vw,5.5rem) clamp(16rem,36.11vw + 1rem,40rem);position:relative}.hero h1{letter-spacing:-.015em;margin-bottom:clamp(1.1rem,2.5vw,1.6rem);font-size:clamp(2.75rem,7vw,4.75rem)}.hero h1 em{color:var(--amber);font-style:normal}.hero .lede{color:var(--ice-soft);max-width:34rem;margin-bottom:clamp(1.8rem,3.5vw,2.5rem);font-size:clamp(1.05rem,1.8vw,1.3rem)}.hero .lede strong{color:var(--ice);font-weight:700}@media (width>=900px){.hero-inner{padding-block:clamp(.75rem,1.8vw,1.2rem) clamp(16rem,36.11vw + 1rem,40rem)}.hero .site-head{padding-block:clamp(.5rem,1vw,.85rem)}.hero .status-pill{margin-bottom:clamp(.6rem,1.2vw,.75rem)}.hero h1{margin-bottom:clamp(.4rem,1vw,.55rem);font-size:clamp(2.1rem,5vw,3.3rem)}.hero .lede{margin-bottom:clamp(.65rem,1.3vw,.9rem);font-size:clamp(.95rem,1.5vw,1.05rem)}}.hero-media{z-index:var(--z-scene);pointer-events:none;position:absolute;inset:0;overflow:hidden}.hero-media video{z-index:2;object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.hero-grade{z-index:3;opacity:0;position:absolute;inset:0}.hero-grade:before{content:"";mix-blend-mode:color;background:linear-gradient(#081222 0%,#10243e 55%,#0c1e38 100%);position:absolute;inset:0}.hero-grade:after{content:"";background:radial-gradient(120% 65% at 70% 82%,#f5a5241f 0%,#f5a52400 55%),linear-gradient(#081222b8 0%,#0a183040 45%,#0c1e38a8 100%);position:absolute;inset:0}.hero-media:has(video) .hero-grade{opacity:1}.hero-media:has(video) .scene{opacity:0}.scene{z-index:1;line-height:0;position:absolute;inset:auto 0 0}.scene svg{width:100%;height:auto;min-height:200px;max-height:39rem}.explain{background:var(--ice);color:var(--ink)}.explain-inner{grid-template-columns:minmax(0,5fr) minmax(0,6fr);align-items:center;gap:clamp(2.5rem,6vw,5.5rem);padding-block:clamp(4rem,9vw,7rem);display:grid}.explain h2{letter-spacing:-.01em;margin-bottom:1.2rem;font-size:clamp(1.9rem,3.6vw,2.75rem)}.explain p{color:var(--ink-soft);max-width:var(--measure);margin-bottom:1rem;font-size:1.06rem}.explain p strong{color:var(--ink)}.explain .autodetect{color:var(--ink);align-items:center;gap:.55rem;margin-top:.4rem;font-size:.95rem;font-weight:700;display:inline-flex}.explain .autodetect .beacon:after{border-color:var(--amber)}.product-shot{max-width:30rem;margin-top:clamp(1.8rem,4vw,2.6rem)}.product-shot .viewer3d{background:radial-gradient(120% 90% at 50% 18%,#16304f 0%,var(--navy-deep) 72%);border:0;border-radius:16px;width:100%;height:clamp(320px,36vw,440px);display:block}.product-shot img{filter:drop-shadow(0 18px 32px #10243e4d)drop-shadow(0 3px 8px #10243e29);width:100%;height:auto}.product-shot figcaption{color:var(--ink-soft);margin-top:1rem;font-size:.85rem}.modes{flex-direction:column;gap:1.4rem;display:flex}.mode{border:1px solid var(--hairline-light);background:#fff;border-radius:12px;padding:1.3rem clamp(1rem,2.5vw,1.6rem) 1.5rem}.mode h3{letter-spacing:.03em;margin-bottom:1rem;font-size:1rem}.mode h3 span{color:var(--ink-soft);font-weight:400}.chain{align-items:center;gap:0;min-width:0;display:flex}.node{border:1.5px solid var(--ink);text-align:center;white-space:nowrap;text-overflow:ellipsis;border-radius:8px;flex:0 auto;min-width:0;padding:.55rem .9rem;font-size:clamp(.72rem,1.6vw,.92rem);font-weight:700;overflow:hidden}.node.unit{background:var(--navy);color:var(--ice);border-color:var(--navy);padding-left:1.55rem;position:relative}.node.unit:before{content:"";background:var(--amber);border-radius:50%;width:7px;height:7px;position:absolute;top:50%;left:.7rem;translate:0 -50%}.node.soft{border-style:dashed;border-color:var(--ink-soft);color:var(--ink-soft)}.link-line{background:var(--ink);opacity:.45;flex:1.2rem;min-width:.9rem;height:1.5px}.mode figcaption,.mode .mode-note{color:var(--ink-soft);margin-top:.85rem;font-size:.88rem}.app-preview{background:linear-gradient(180deg,#0c1e38 0%,var(--navy) 100%)}.app-preview-inner{grid-template-columns:minmax(0,6fr) minmax(0,5fr);align-items:center;gap:clamp(2.5rem,6vw,5rem);padding-block:clamp(4rem,9vw,7rem);display:grid}.app-copy h2{letter-spacing:-.01em;margin-bottom:1.2rem;font-size:clamp(1.9rem,3.6vw,2.75rem)}.app-copy p{color:var(--ice-soft);max-width:var(--measure);font-size:1.06rem}.app-copy .app-note{margin-top:1.5rem;font-size:.85rem}.phone-wrap{justify-content:center;display:flex}.phone{background:#040d1a;border:1px solid #f4f7fa2e;border-radius:44px;width:clamp(240px,28vw,290px);padding:12px;position:relative;box-shadow:0 30px 60px #0308108c,0 6px 18px #03081073}.phone-speaker{background:#f4f7fa24;border-radius:999px;width:72px;height:6px;position:absolute;top:24px;left:50%;translate:-50%}.app-screen{background:linear-gradient(#0a1830 0%,#0d2140 100%);border:1px solid #f4f7fa14;border-radius:33px;flex-direction:column;gap:1.15rem;padding:2.9rem 1.3rem 1.5rem;display:flex}.app-head{letter-spacing:.08em;justify-content:space-between;align-items:center;font-size:.72rem;font-weight:700;display:flex}.app-head .app-brand{align-items:center;gap:.45rem;display:inline-flex}.app-head .app-net{color:var(--ice-soft)}.app-status{align-items:center;gap:.55rem;font-size:.95rem;font-weight:700;display:inline-flex}.dial{width:min(11.5rem,72%);margin-inline:auto;position:relative}.dial svg{width:100%;height:auto}.dial-centre{text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.dial-centre .now{font-variant-numeric:tabular-nums;font-size:2.55rem;font-weight:700;line-height:1}.dial-centre .ctx{color:var(--ice-soft);margin-top:.4rem;font-size:.76rem}.setpoint{text-align:center}.setpoint .set-label{color:var(--ice-soft);letter-spacing:.05em;margin-bottom:.5rem;font-size:.76rem}.stepper{justify-content:center;align-items:center;gap:1.1rem;display:flex}.step{border:1px solid #f4f7fa52;border-radius:50%;place-items:center;width:2.4rem;height:2.4rem;font-size:1.15rem;font-weight:700;line-height:1;display:grid}.set-value{font-variant-numeric:tabular-nums;font-size:1.4rem;font-weight:700}.app-stats{border-top:1px solid var(--hairline);grid-template-columns:1fr 1fr;gap:.9rem;padding-top:1.05rem;display:grid}.app-stats dt{color:var(--ice-soft);letter-spacing:.04em;font-size:.76rem}.app-stats dd{font-variant-numeric:tabular-nums;font-size:1.02rem;font-weight:700}.features{background:linear-gradient(180deg,var(--navy) 0%,#13294a 100%)}.features-inner{padding-block:clamp(4rem,9vw,7rem)}.features h2{letter-spacing:-.01em;max-width:24ch;margin-bottom:clamp(2.2rem,5vw,3.5rem);font-size:clamp(1.9rem,3.6vw,2.75rem)}.spec-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));column-gap:clamp(2.5rem,5vw,4.5rem);display:grid}.spec{border-top:1px solid var(--hairline);padding-block:1.6rem 1.9rem}.spec-head{align-items:center;gap:.8rem;margin-bottom:.55rem;display:flex}.spec-head svg{color:var(--amber);flex:none}.spec h3{letter-spacing:.01em;font-size:1.15rem}.spec p{color:var(--ice-soft);max-width:52ch;font-size:.99rem}.audience{border-top:1px solid var(--hairline);text-wrap:balance;max-width:34ch;margin-top:.5rem;padding-top:clamp(2.2rem,5vw,3.2rem);font-size:clamp(1.25rem,2.6vw,1.8rem);font-weight:700;line-height:1.35}.audience .sea{color:var(--amber)}.marine{background:linear-gradient(180deg,var(--navy) 0%,#071020 100%);position:relative;overflow:hidden}.marine-inner{z-index:var(--z-content);max-width:40rem;padding-block:clamp(4rem,9vw,6.5rem) clamp(15rem,33.33vw + 2rem,49rem);position:relative}.marine h2{letter-spacing:-.01em;margin-bottom:1.2rem;font-size:clamp(1.9rem,3.6vw,2.75rem)}.marine p{color:var(--ice-soft);max-width:var(--measure);font-size:1.06rem}.marine p+p{margin-top:1rem}.marine p strong{color:var(--ice)}.marine-scene{z-index:var(--z-scene);pointer-events:none;line-height:0;position:absolute;inset:auto 0 0}.marine-scene svg{width:100%;height:auto;min-height:180px;max-height:46rem}.signup{background:linear-gradient(180deg,#071020 0%,var(--navy-deep) 100%);position:relative;overflow:hidden}.signup-peaks{z-index:var(--z-scene);opacity:.55;pointer-events:none;width:clamp(20rem,42vw,34rem);position:absolute;bottom:-3rem;right:-4rem}.signup-inner{z-index:var(--z-content);max-width:40rem;padding-block:clamp(4.5rem,10vw,7.5rem);position:relative}.signup h2{letter-spacing:-.01em;margin-bottom:1rem;font-size:clamp(2.1rem,4.5vw,3.25rem)}.signup .sub{color:var(--ice-soft);max-width:34rem;margin-bottom:2rem;font-size:1.1rem}@media (width<=860px){.explain-inner,.app-preview-inner{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.hero-media video{display:none}}
