:root{--bg: #13284d;--surface: #1a3260;--surface-2: #213a6c;--line: #2d4878;--line-strong: #3e5a8c;--text: #f1efe9;--muted: #aab4c8;--accent: #ff3b2f;--accent-hover: #ff5e54;--accent-ink: #0b1a33;--accent-on-dark: #ff7a70;--control-border: #7d90b5;--print: #e9e7e1;--display: Arial, "Helvetica Neue", Helvetica, sans-serif;--body: Arial, "Helvetica Neue", Helvetica, sans-serif;--wrap: 1320px;--gutter: clamp(16px, 4vw, 48px)}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;touch-action:manipulation}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--body);font-size:17px;line-height:1.55;-webkit-font-smoothing:antialiased;overflow-x:hidden}img{max-width:100%;display:block}a{color:inherit}h1,h2,h3{margin:0;font-weight:700}p{margin:0}.wrap{width:100%;max-width:var(--wrap);margin:0 auto;padding:0 var(--gutter)}#stage{position:fixed;left:0;top:0;width:100%;height:100vh;height:100lvh;z-index:0;display:block;pointer-events:none}.stage-fallback{position:fixed;right:4vw;top:50%;width:min(44vw,560px);height:auto;transform:translateY(-50%);z-index:0;display:none;pointer-events:none}.no-webgl .stage-fallback,.stage-wait .stage-fallback,.stage-wait .bg-photo{display:block}.no-webgl #stage{display:none}html{scrollbar-gutter:stable}.loader{display:none;position:fixed;inset:0;z-index:100;flex-direction:column;align-items:center;justify-content:center;gap:22px;background:var(--bg);color:var(--muted);font-family:var(--display);transition:opacity .5s ease,visibility 0s linear .5s}html.js .loader{display:flex}.loader.done{opacity:0;visibility:hidden;pointer-events:none}html.is-loading{overflow:hidden;animation:mg-unlock 1ms linear 10s forwards}html.is-loading .loader{animation:mg-giveup 1ms linear 10s forwards}@keyframes mg-giveup{to{opacity:0;visibility:hidden;pointer-events:none}}@keyframes mg-unlock{to{overflow:visible}}.loader-logo .logo{display:block;height:34px;width:auto}@media (prefers-reduced-motion: reduce){.loader{transition-duration:1ms}}.skip-link{position:fixed;left:12px;top:-80px;z-index:110;padding:10px 16px;border-radius:8px;background:#fff;color:#020112;font-weight:700;text-decoration:none;transition:top .15s ease}.skip-link:focus{top:12px}main,.footer,.nav{position:relative;z-index:1}.display,.display-md{font-family:var(--display);font-weight:800;text-transform:uppercase;line-height:.88;letter-spacing:-.01em}.display{font-size:clamp(58px,9.2vw,156px)}.display-md{font-size:clamp(44px,6vw,96px)}.accent{color:var(--accent)}.lede{color:var(--muted);font-size:clamp(17px,1.35vw,20px);max-width:34em;margin-top:24px}.fine{color:var(--muted);font-size:13px;margin-top:28px;max-width:46em}.btn{display:inline-flex;align-items:center;justify-content:center;height:40px;padding:0 16px;font:600 15px/1 var(--body);text-decoration:none;cursor:pointer;border-radius:6px;border:1px solid transparent;transition:background-color .15s ease,border-color .15s ease,color .15s ease}.btn-lg{height:52px;padding:0 24px;font-size:16px}.btn-accent{background:var(--accent);color:var(--accent-ink)}.btn-accent:hover{background:var(--accent-hover)}.btn-navy{background:#1c3766;color:#fff;box-shadow:none}.btn-navy:hover{background:#24457e;box-shadow:none}.btn-line{border-color:transparent;color:#fff;background:#1c3766}.btn-line:hover{border-color:transparent;background:#24457e}@media (min-width: 861px){.cta-row .btn-line{border-color:transparent}.cta-row .btn-line:hover{border-color:transparent;color:#fff;background:#24457e}}.btn-manual{gap:8px}.btn-manual svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;flex:none}.btn:focus-visible,a:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.nav{position:fixed;top:0;left:0;right:0;z-index:40;background:var(--bg);border-bottom:1px solid var(--line);transition:background-color .2s ease,border-color .2s ease}.nav.scrolled{background:var(--bg);border-bottom-color:var(--line)}.nav-inner{max-width:var(--wrap);margin:0 auto;padding:0 var(--gutter);height:66px;display:flex;align-items:center;gap:32px}.wordmark{display:inline-flex;align-items:center;text-decoration:none;line-height:0}.wordmark .logo{display:block;height:33px;width:auto}.logo-box{fill:#ff3b2f}.footer .wordmark .logo{height:33px}.nav-links{display:flex;gap:28px;margin-left:auto}.nav-links a{text-decoration:none;color:#fff;font-size:15px;font-weight:500;transition:color .15s ease}.nav-links a:hover{color:var(--accent)}.nav-toggle{display:none}@media (max-width: 560px){.wordmark .logo{height:33px}.nav-inner{height:62px}.lang-btn,.nav-toggle{height:36px!important}}.hero{min-height:100vh;display:flex;flex-direction:column;justify-content:center;padding-top:52px}.hero-grid{display:grid;grid-template-columns:minmax(0,8fr) minmax(0,4fr)}.hero .display{font-size:clamp(56px,7.4vw,128px)}.hero-copy{padding:8vh 0 6vh}.hero-points{display:none}@media (min-width: 861px){.hero-points{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0 24px;list-style:none;margin:30px 0 0;padding:0;max-width:640px}.hero-points li{color:#ffffffd1;font-size:14px;line-height:1.35;padding-top:12px;position:relative}.hero-points li:before{content:"";position:absolute;top:0;left:0;width:22px;height:2px;background:var(--accent)}.hero-points strong{display:block;color:#fff;font-family:var(--display);font-size:19px;font-weight:700;text-transform:uppercase;line-height:1.1;margin-bottom:2px}}.cta-row{display:flex;flex-wrap:wrap;gap:12px;margin-top:36px}.hero-facts{list-style:none;margin:0 auto;padding-top:0;padding-bottom:32px;display:grid;grid-template-columns:repeat(4,1fr)}.hero-facts li{padding:16px 16px 0 0;color:#fff;font-size:15px}.hero-facts strong{display:block;color:var(--text);font-family:var(--display);font-size:24px;font-weight:700;text-transform:uppercase;line-height:1.1}@media (min-width: 861px){.hero-grid{margin-top:auto;margin-bottom:auto}.hero-facts{display:none}}.ticker{border-top:1px solid var(--line);border-bottom:0;background:var(--accent);color:var(--accent-ink);overflow:hidden;position:relative;z-index:1}.ticker-track{display:flex;width:max-content;animation:ticker 75s linear infinite;will-change:transform;transform:translateZ(0);backface-visibility:hidden}.ticker-track span{font-family:var(--display);font-weight:800;text-transform:uppercase;font-size:clamp(12px,.95vw,14px);line-height:1;padding:5px 0;white-space:nowrap;letter-spacing:.03em}.ticker-track span:after{content:"/";margin:0 .6em;opacity:.45}@keyframes ticker{0%{transform:translateZ(0)}to{transform:translate3d(-50%,0,0)}}@media (min-width: 861px){.ticker{position:absolute;top:60px;left:0;right:0;border-top:0}.hero{padding-top:62px}}.story{padding-top:140px}.story-head{padding-bottom:40px}.story-head .lede{color:var(--text);text-shadow:0 2px 16px rgb(6 14 32 / .5)}.story-head .lede b{color:var(--accent);font-weight:700}.step{min-height:100vh;display:flex;align-items:center}.step-copy{max-width:470px;padding:40px 0}.step-num{display:block;font-family:var(--display);font-weight:800;font-size:clamp(96px,13vw,200px);line-height:.8;color:transparent;-webkit-text-stroke:1.5px var(--line-strong)}.step.is-active .step-num{-webkit-text-stroke-color:var(--accent)}.step-num b{font-weight:inherit;color:var(--accent);-webkit-text-stroke:0}.step h3{font-family:var(--display);font-weight:800;text-transform:uppercase;font-size:clamp(48px,5vw,76px);line-height:.9;margin-top:12px}.step p{color:var(--muted);font-size:19px;margin-top:18px;max-width:26em}.step-copy{opacity:.25;transition:opacity .4s ease}.led-legend{list-style:none;padding:0;margin:24px 0 0;width:max-content;max-width:100%}.led-legend li{display:flex;align-items:center;gap:12px;border-top:1px solid var(--line);padding:12px 0;font-size:16px;color:var(--muted)}.led-legend+.step-ill{margin-top:clamp(10px,2.6svh,44px);max-width:clamp(190px,30svh,420px)}@media (max-height: 820px) and (min-width: 861px){.step-copy{padding:16px 0}.step p{margin-top:12px}.led-legend{margin-top:16px}.led-legend li{padding:7px 0}}.led{width:18px;height:7px;border-radius:4px;flex:none}.led-green{background:#2bff6a}.led-red{background:#ff2414}.specs{min-height:100vh;display:flex;align-items:center;padding:140px 0}.specs-grid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr)}.specs-copy{grid-column:2}.spec-list{display:grid;grid-template-columns:repeat(2,1fr);margin:48px 0 0}.spec-list>div{border-top:1px solid var(--line);padding:18px 24px 22px 0}.spec-list dt{font-family:var(--display);font-weight:800;text-transform:uppercase;font-size:clamp(36px,3.6vw,56px);line-height:1}.spec-list dd{margin:6px 0 0;color:var(--muted);font-size:15px}.worn-photo img{width:100%;height:auto}.worn-photo{position:relative}.gateway.band{grid-column:1 / -1}.gateway.band img{aspect-ratio:auto;object-fit:initial}.worn-led{position:absolute;left:52.33%;top:64.8%;width:1.5%;aspect-ratio:2 / 1;border-radius:999px;transform:translate(-50%,-50%) rotate(12deg);background:radial-gradient(ellipse at center,#ffd2cc,#ff3b2f 45%,#c4160c);box-shadow:0 0 6px 2px #ff3223bf,0 0 16px 5px #ff281959;animation:worn-led 1.1s steps(1,end) infinite;pointer-events:none}@keyframes worn-led{0%,55%{opacity:1}56%,to{opacity:.08}}@media (prefers-reduced-motion: reduce){.worn-led{animation:none}}.zones,.where,.trust,.heritage,.faq,.contact{background:var(--bg)}.zones{padding:140px 0;border-top:1px solid var(--line)}.zones-grid{display:grid;grid-template-columns:minmax(0,6fr) minmax(0,6fr);gap:56px;align-items:center}.checks{list-style:none;padding:0;margin:32px 0 0}.checks li{border-top:1px solid var(--line);padding:14px 0 14px 28px;position:relative}.checks li:before{content:"";position:absolute;left:2px;top:22px;width:0;height:0;border-top:5px solid transparent;border-bottom:5px solid transparent;border-left:9px solid var(--accent)}.zones-map{margin:0;border:1px solid var(--line);border-radius:8px;overflow:hidden;background:var(--surface);position:relative}.zones-map img{display:block;width:100%;height:auto}.map-ping{position:absolute;left:36%;top:60%;width:14px;height:14px;margin:-7px 0 0 -7px}.map-ping b{position:absolute;inset:0;border-radius:50%;background:var(--accent);box-shadow:0 0 0 2px #00000059}.map-ping i{position:absolute;inset:0;border-radius:50%;border:2px solid var(--accent);animation:ping 2s ease-out infinite}.map-ping i+i{animation-delay:1s}@keyframes ping{0%{transform:scale(1);opacity:.9}to{transform:scale(4.2);opacity:0}}.map-callout{position:absolute;left:calc(36% + 18px);top:calc(60% - 40px);background:var(--accent);color:var(--accent-ink);border-radius:3px;padding:5px 9px;font:700 13px/1 var(--display);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}.devices{background:var(--bg);padding:140px 0;border-top:1px solid var(--line)}.devices-head{display:grid;grid-template-columns:minmax(0,6fr) minmax(0,5fr);gap:48px;align-items:end}.devices-head .lede{margin-top:0}.devices-grid{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:24px;margin-top:64px;align-items:start}.gateway{margin:0;border:1px solid var(--line);border-radius:8px;overflow:hidden;background:var(--surface)}.gateway img{display:block;width:100%;height:auto;aspect-ratio:4 / 5;object-fit:cover;object-position:55% 62%}.gateway figcaption{padding:20px 22px 24px}.gateway h3{font-family:var(--display);font-weight:700;text-transform:uppercase;font-size:28px;line-height:1}.gateway p{color:var(--muted);margin-top:10px;font-size:16px}.gallery{min-width:0;border:1px solid var(--line);border-radius:8px;overflow:hidden;background:var(--surface)}.gallery-info{padding:4px 22px 24px}.gallery-info h3{font-family:var(--display)}.gallery-info p{margin-top:10px;font-size:16px}.gallery-track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;background:var(--surface);scrollbar-width:none;overscroll-behavior-x:contain}.gallery-track::-webkit-scrollbar{display:none}.gallery-track:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.slide{flex:0 0 100%;margin:0;scroll-snap-align:start;aspect-ratio:1487 / 1058}.slide img{display:block;width:100%;height:100%;object-fit:contain}.zones-map img{height:auto}.gallery-bar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 22px 12px}.gallery-tabs{display:flex;gap:24px;overflow-x:auto;scrollbar-width:none}.gallery-tabs button{background:none;border:0;border-bottom:2px solid transparent;padding:12px 0;color:var(--muted);font:600 15px var(--body);cursor:pointer;white-space:nowrap;transition:color .15s ease,border-color .15s ease}.gallery-tabs button:hover{color:var(--text)}.gallery-tabs button[aria-selected=true]{color:var(--text);border-bottom-color:var(--accent)}.gallery-nav{display:flex;align-items:center;gap:10px;flex:none}.gallery-count{color:var(--muted);font:600 14px var(--display);letter-spacing:.04em;min-width:40px;text-align:center}.gallery-arrow{width:36px;height:36px;border-radius:6px;border:1px solid var(--line-strong);background:transparent;color:var(--text);font-size:16px;cursor:pointer;transition:border-color .15s ease}.gallery-arrow:hover{border-color:var(--text)}.gallery-arrow:disabled{opacity:.35;cursor:default;border-color:var(--line-strong)}.gallery-caption{color:var(--muted);max-width:46em}.where{padding:140px 0;border-top:1px solid var(--line)}.where-grid{display:grid;grid-template-columns:repeat(4,1fr);margin-top:64px;border-top:1px solid var(--line)}.where-grid article{padding:28px 28px 8px 0}.where-grid article+article{border-left:1px solid var(--line);padding-left:28px}.where-grid span{font-family:var(--display);font-weight:700;color:var(--accent);font-size:18px}.where-grid h3{font-family:var(--display);font-weight:800;text-transform:uppercase;font-size:clamp(30px,2.6vw,40px);line-height:.95;margin:8px 0 12px}.fit-ill{display:block;width:100%;max-width:232px;height:auto;margin:20px 0 6px;fill:none;stroke:#5f5d56;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.fit-ill .water{stroke:#3b4a49}.fit-ill .water-fill{fill:#2b96aa38;stroke:none}.fit-ill .ping-s .dot{fill:var(--accent);stroke:none}.fit-ill .ping-s .ring{stroke:var(--accent);stroke-width:1.5;transform-box:fill-box;transform-origin:center;animation:ping 2.4s ease-out infinite}.where-grid article:nth-child(2) .ring{animation-delay:.6s}.where-grid article:nth-child(3) .ring{animation-delay:1.2s}.where-grid article:nth-child(4) .ring{animation-delay:1.8s}.where-grid p{color:var(--muted);font-size:16px}.where-grid article{text-align:center}.where-grid .fit-ill{display:block;margin-left:auto;margin-right:auto}.where-grid p{margin-left:auto;margin-right:auto}.where-grid .fit-ill{background:radial-gradient(ellipse 60% 62% at 50% 52%,#13284df2,#13284dd9 45%,#13284d73 75%,#13284d00);border-radius:14px}.trust{padding:140px 0;border-top:1px solid var(--line)}.trust-head{display:grid;grid-template-columns:minmax(0,6fr) minmax(0,5fr);gap:48px;align-items:end}.trust-head .lede{margin-top:0}.trust-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-top:24px}.cert-tags{margin-top:28px;padding-top:18px;border-top:1px solid var(--line);color:var(--text);font-size:15px;text-align:center}.trust-grid article{background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:28px}.trust-grid h3{font-family:var(--display);font-weight:700;text-transform:uppercase;font-size:28px;line-height:1;margin-bottom:14px}.trust-grid p{color:var(--muted)}.trust-grid .tags{color:var(--text);font-size:15px}.trust-grid .state{margin-top:18px;color:var(--accent);font-weight:600;font-size:15px}.cert-groups{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:16px;margin-top:56px}.cert-group{background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:28px 24px 32px}.cert-group-head{display:flex;flex-direction:column;align-items:center;text-align:center;gap:10px;margin-bottom:28px}.cert-group-head h3{font-family:var(--display);font-weight:700;text-transform:uppercase;font-size:28px;line-height:1}.cert-group-head .state{color:var(--accent);font-weight:600;font-size:15px}.cert-row{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:16px 12px}.cert-group-dev .cert-row{grid-template-columns:repeat(3,minmax(0,1fr))}.cert{display:flex;flex-direction:column;align-items:center;text-align:center;gap:6px;perspective:600px}.cert-spin{display:flex;flex-direction:column;align-items:center}.cert-logo{transform-style:preserve-3d;animation:cert-spin 9s infinite;animation-delay:var(--d, 0s)}.cert-logo{width:84px;height:84px;display:block;overflow:visible}.cert-line{fill:none;stroke:var(--text);stroke-width:2.4}.cert-thick{fill:none;stroke:var(--text);stroke-width:10;stroke-linecap:butt}.cert-ce{stroke-width:9}.cert-fcc{stroke-width:8}.cert-iso{font-family:var(--body);font-weight:800;font-size:25px;fill:var(--text);letter-spacing:-.5px}.cert-globe{stroke-width:2}.cert-ring{fill:none;stroke:#2fbf4a;stroke-width:5}.cert-leaf{fill:#2fbf4a}.cert-stem{fill:none;stroke:#2fbf4a;stroke-width:3;stroke-linecap:round}.cert-rohs{font-family:var(--display);font-weight:800;font-size:20px;fill:#2fbf4a}.cert-num{font-family:var(--display);font-weight:700;font-size:20px;letter-spacing:.04em;color:var(--text);margin-top:2px;padding-top:4px;border-top:1px solid var(--line-strong)}.cert strong{margin-top:8px;font-family:var(--display);font-weight:700;font-size:17px;letter-spacing:.02em;color:var(--text)}.cert small{font-size:13px;color:var(--accent);font-weight:600}@keyframes cert-spin{0%{transform:rotateY(0);animation-timing-function:cubic-bezier(.45,0,.25,1)}42%{transform:rotateY(360deg)}to{transform:rotateY(360deg)}}@media (max-width: 1180px){.cert-groups{grid-template-columns:1fr}}@media (max-width: 860px){.cert-row{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:32px}.cert-group{padding:24px 16px 28px}}@media (max-width: 420px){.cert-logo{width:68px;height:68px}.cert strong{font-size:15px}}.heritage{padding:140px 0;border-top:1px solid var(--line)}.heritage-grid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:64px}.heritage-grid>div:first-child{position:sticky;top:120px;align-self:start}.heritage-list{list-style:none;margin:0;padding:0}.heritage-list li{display:grid;grid-template-columns:64px 1fr;gap:16px;border-top:1px solid var(--line);padding:26px 0}.heritage-list li>span{font-family:var(--display);font-weight:700;color:var(--accent);font-size:20px;line-height:1.3}.heritage-list h3{font-family:var(--display);font-weight:700;text-transform:uppercase;font-size:28px;line-height:1.05}.heritage-list p{color:var(--muted);margin-top:8px}.faq{padding:140px 0;border-top:1px solid var(--line)}.faq-grid{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,7fr);gap:64px}.faq-list details{border-top:1px solid var(--line)}.faq-list details:last-child{border-bottom:1px solid var(--line)}.faq-list summary{list-style:none;cursor:pointer;padding:22px 40px 22px 0;position:relative;font-family:var(--display);font-weight:700;font-size:26px;line-height:1.15;text-transform:uppercase}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:"+";position:absolute;right:4px;top:18px;font-size:30px;color:var(--accent)}.faq-list details[open] summary:after{content:"\2013"}.faq-list details p{color:var(--muted);padding:0 40px 24px 0;max-width:40em}.contact{padding:140px 0 120px}.contact-grid{display:grid;grid-template-columns:minmax(0,6fr) minmax(0,5fr);gap:64px}.contact .display{font-size:clamp(56px,7.6vw,128px)}.contact-details{display:grid;grid-template-columns:repeat(2,1fr);gap:0 24px;margin:48px 0 0}.contact-details>div{border-top:1px solid var(--line);padding:16px 0 20px}.contact-details dt{color:var(--muted);font-size:14px}.contact-details dd{margin:4px 0 0;font-weight:500}.contact-details a{text-decoration:none}.contact-details a:hover{color:var(--accent)}.contact-form{background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:28px;display:flex;flex-direction:column;gap:16px;align-self:start}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.contact-form label{display:flex;flex-direction:column;gap:6px;font-size:14px;color:#fff;font-weight:500}.contact-form input,.contact-form select,.contact-form textarea{font:16px var(--body);color:var(--text);background:var(--bg);border:1px solid var(--control-border);border-radius:6px;padding:11px 12px;width:100%}.contact-form textarea{resize:vertical}.contact-form select{-webkit-appearance:none;appearance:none;padding-right:52px;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-size:20px 20px;background-position:right 16px center}.contact-form select::-ms-expand{display:none}.contact-form select:focus{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ff3b2f' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E")}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{border-color:var(--accent);outline:none}.contact-form .btn{align-self:flex-start;margin-top:4px}.contact-form .btn-accent{color:var(--accent-ink)}#contact-form{scroll-margin-top:112px}.form-note{font-size:14px;color:var(--muted);min-height:1.4em}.form-note.error{color:var(--accent-on-dark)}.contact-form .field{display:flex;flex-direction:column;gap:6px;min-width:0}.contact-form label{display:grid;grid-template-columns:auto 1fr;align-items:baseline;column-gap:6px;row-gap:6px}.contact-form label>input,.contact-form label>select,.contact-form label>textarea{grid-column:1 / -1}.contact-form .req{color:var(--accent-on-dark)}.contact-form .opt{color:var(--muted);font-weight:400}.form-hint{font-size:13px;color:var(--muted);margin:-4px 0 0}.field-error{font-size:14px;color:var(--accent-on-dark);line-height:1.4}.field-error[hidden]{display:none}.contact-form [aria-invalid=true]{border-color:var(--accent-on-dark)}.footer{background:var(--bg)}.footer-inner{display:flex;align-items:center;gap:32px;padding-top:28px;padding-bottom:28px}.footer p{color:var(--muted);font-size:14px}.footer nav{margin-left:auto;display:flex;gap:24px}.footer nav a{color:var(--muted);text-decoration:none;font-size:14px}.footer nav a:hover{color:var(--text)}.reveal{opacity:0;transition:opacity .7s ease}.reveal.in{opacity:1}:root{--fade-up: linear-gradient(to top, rgb(19 40 77) 0%, rgb(19 40 77 / .95) 14%, rgb(19 40 77 / .83) 27%, rgb(19 40 77 / .65) 40%, rgb(19 40 77 / .45) 53%, rgb(19 40 77 / .26) 66%, rgb(19 40 77 / .11) 79%, rgb(19 40 77 / .03) 90%, rgb(19 40 77 / 0) 100%)}.hero,.story,.specs{position:relative}.hero>*,.story>*,.specs>*{position:relative;z-index:1}.hero:before,.story:before,.specs:before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;-webkit-mask-image:linear-gradient(to bottom,transparent 0,#000 min(14vh,10%),#000 calc(100% - min(14vh,10%)),transparent 100%);mask-image:linear-gradient(to bottom,transparent 0,#000 min(14vh,10%),#000 calc(100% - min(14vh,10%)),transparent 100%)}.hero:before{background:linear-gradient(90deg,#13284df7,#13284df2 calc(50% - 40px),#13284dcc calc(50% + 80px),#13284d73 calc(50% + 200px),#13284d26 calc(50% + 320px),#13284d00 calc(50% + 420px))}.story:before{background:linear-gradient(90deg,#13284df7,#13284df2 calc(50% - 40px),#13284dcc calc(50% + 80px),#13284d73 calc(50% + 200px),#13284d26 calc(50% + 320px),#13284d00 calc(50% + 420px))}.hero:before{-webkit-mask-image:none;mask-image:none}.story:before{-webkit-mask-image:linear-gradient(to bottom,#000 0,#000 calc(100% - min(14vh,10%)),transparent 100%);mask-image:linear-gradient(to bottom,#000 0,#000 calc(100% - min(14vh,10%)),transparent 100%)}.specs:before{background:linear-gradient(270deg,#13284df7,#13284df2 calc(50% + 60px),#13284dc7 calc(50% + 130px),#13284d66 calc(50% + 210px),#13284d1f calc(50% + 280px),#13284d00 calc(50% + 340px))}.story:before{bottom:45vh;-webkit-mask-image:none;mask-image:none}.specs:before{top:45vh;-webkit-mask-image:none;mask-image:none}.specs:after{content:"";position:absolute;left:0;bottom:0;z-index:0;pointer-events:none;width:100%;height:min(42vh,380px);background:linear-gradient(to bottom,#13284d00,#13284d0f,#13284d33,#13284d66,#13284d99 72%,#13284dbd 88%,#13284dcc)}.story:after{content:"";position:absolute;left:0;right:0;bottom:-45vh;height:90vh;z-index:0;pointer-events:none;background:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 100 100%22 preserveAspectRatio=%22none%22%3E%3Cfilter id=%22b%22 x=%22-30%25%22 y=%22-30%25%22 width=%22160%25%22 height=%22160%25%22%3E%3CfeGaussianBlur stdDeviation=%229 5.5%22/%3E%3C/filter%3E%3Cg filter=%22url%28%23b%29%22 fill=%22%2313284d%22 fill-opacity=%220.95%22%3E%3Cpath d=%22M-30 -20 L57 -20 L57 12 C57 40 -20 44 -20 76 L-20 120 L-30 120 Z%22/%3E%3Cpath d=%22M130 -20 L122 -20 L122 24 C122 56 46 60 46 88 L46 120 L130 120 Z%22/%3E%3C/g%3E%3C/svg%3E") center / 100% 100% no-repeat}@media (orientation: landscape) and (max-height: 560px){.story:after,.specs:after{display:none}.story:before{bottom:0}.specs:before{top:0}.hero:before,.story:before,.specs:before{background:linear-gradient(90deg,#13284df0,#13284de6 22%,#13284dbd 36%,#13284d75 48%,#13284d2e,#13284d00 68%);-webkit-mask-image:none;mask-image:none}.specs:before{background:linear-gradient(270deg,#13284df0,#13284de6 22%,#13284dbd 36%,#13284d75 48%,#13284d2e,#13284d00 68%)}}.step-ill{display:block;width:100%;max-width:420px;height:auto;margin-top:28px;overflow:visible;fill:none;stroke:#5f5d56;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.step-ill text{stroke:none;font-family:var(--display);letter-spacing:.02em}.step-ill .t1{fill:var(--text);font-size:15px;font-weight:800}.step-ill .t2{fill:var(--muted);font-size:13px;font-weight:600}.step-ill .dim{stroke:#3e5a8c}.step-ill .btn,.step-ill .dot{fill:var(--accent);stroke:none}.step-ill .card rect{fill:#213a6cd9;stroke:#3e5a8c}.step-ill .map{fill:#1024288c;stroke:#2e4544}.step-ill .island{fill:#e9e7e114;stroke:#6b7f7a}.step-ill .reef{stroke:#3b5654}.step-ill .led-r{fill:#ff2414;stroke:none}.step-ill .led-g{fill:#2bff6a;stroke:none;opacity:0}.step-ill .gw-box{fill:#213a6c8c}.step-ill .gw-t{fill:var(--text);font-size:8.5px;font-weight:800;letter-spacing:.04em}.step-ill .gw-e{fill:#e5b625}.step-ill .route,.step-ill .path-run{stroke-dasharray:1;stroke-dashoffset:1}.step-ill .route,.step-ill .path-run{stroke:var(--accent);stroke-width:2}.step-ill .path-base{stroke:#6b6960}.step-ill .ring{stroke:var(--accent);transform-box:fill-box;transform-origin:center;opacity:0}.step-ill .runner{fill:var(--text);stroke:var(--bg);stroke-width:2;opacity:0}.ill-locate .pin,.ill-respond .eta{opacity:0}.step.is-active .ill-alert .pr1{animation:ill-burst-loop 6.3s ease-out .2s infinite}.step.is-active .ill-alert .pr2{animation:ill-burst-loop 6.3s ease-out .45s infinite}.step.is-active .ill-alert .pr3{animation:ill-burst-loop 6.3s ease-out .7s infinite}.step.is-active .ill-alert .ant-g{animation:ill-ant-loop 6.3s ease-out infinite}.step.is-active .ill-alert .pg1{animation:ill-burst-loop 6.3s ease-out 2.4s infinite}.step.is-active .ill-alert .pg2{animation:ill-burst-loop 6.3s ease-out 2.65s infinite}.step.is-active .ill-alert .pg3{animation:ill-burst-loop 6.3s ease-out 2.9s infinite}.step.is-active .ill-alert .led-g{animation:ill-led-g-loop 6.3s ease-out infinite}.step.is-active .ill-alert .led-r{animation:ill-led-r-loop 6.3s ease-out infinite}@keyframes ill-burst-loop{0%{opacity:0;transform:scale(.45)}1.8%{opacity:.95}11.1%{opacity:.8}17.8%{opacity:.6}20.4%{opacity:.45}22.2%{opacity:0;transform:scale(7)}to{opacity:0;transform:scale(7)}}@keyframes ill-ant-loop{0%,34.9%{opacity:0}39.7%,95.2%{opacity:1}to{opacity:0}}@keyframes ill-led-g-loop{0%,58.7%{opacity:0}63.5%,95.2%{opacity:1}to{opacity:0}}@keyframes ill-led-r-loop{0%,58.7%{opacity:1}63.5%,95.2%{opacity:0}to{opacity:1}}.step.is-active .ill-locate .route{animation:ill-draw 1.2s ease-in-out .3s forwards}.step.is-active .ill-locate .pin{animation:ill-in .3s ease-out 1.4s forwards}.step.is-active .ill-locate .route.rb{animation-delay:.45s}.step.is-active .ill-locate .pin.pb{animation-delay:1.6s}.step-ill .base{fill:#1e38688c}.step-ill .gps{fill:#5fe0ee14;stroke:#5fe0ee;stroke-width:1.2;stroke-dasharray:3 3;opacity:0}.step-ill .gps-x{stroke:#5fe0ee;stroke-width:1.4;opacity:0}.step-ill .gps-t{fill:#5fe0ee!important;opacity:0}.step.is-active .ill-locate .gps,.step.is-active .ill-locate .gps-x,.step.is-active .ill-locate .gps-t{animation:ill-in .4s ease-out 1.7s forwards}.step.is-active .ill-locate .ring,.step.is-active .ill-respond .ring{animation:ill-ping 2.2s ease-out 1.5s infinite}.step.is-active .ill-locate .r2,.step.is-active .ill-respond .r2{animation-delay:2.6s}.step.is-active .ill-respond .path-run{animation:ill-draw 2.6s cubic-bezier(.45,0,.25,1) forwards}.step.is-active .ill-respond .runner{animation:ill-in .2s ease-out forwards}.step.is-active .ill-respond .eta{animation:ill-in .4s ease-out 2.7s forwards}.step.is-active .ill-respond .ring{animation-delay:0s}.step.is-active .ill-respond .r2{animation-delay:1.1s}.ill-dash .d-old{fill:none;stroke:#7fa2dc}.ill-dash .d-btn{stroke:var(--accent)}.ill-dash .d-btn-t{fill:var(--accent-on-dark);font-size:9px;font-weight:800;letter-spacing:.06em}.ill-dash .d-som{stroke:#7fa2dc;fill:none;stroke-width:1.5}.ill-dash .d-fp{stroke:#7fa2dc}.ill-dash .tog{stroke-width:6}.ill-dash .tog.on{stroke:#5fd3e6;opacity:.75}.ill-dash .tog.off{stroke:#7fa2dc;opacity:.4}.ill-dash .knob{fill:#fff;stroke:none}.ill-dash .d-calm{fill:#8fa6ff;stroke:none}.ill-dash .d-halo{stroke:#8fa6ff;stroke-width:1.4;opacity:.5}.ill-dash .d-new,.ill-dash .pin,.ill-dash .d-tag{opacity:0}.step.is-active .ill-dash .d-list{animation:ill-slide .5s ease-out .35s both}.step.is-active .ill-dash .d-new{animation:ill-drop .45s ease-out .45s forwards}.step.is-active .ill-dash .d-som{animation:ill-som .3s ease-out 1.2s forwards}.step.is-active .ill-dash .d-calm,.step.is-active .ill-dash .d-halo{animation:ill-out .3s ease-out 2s forwards}.step.is-active .ill-dash .pin{animation:ill-in .3s ease-out 2s forwards}.step.is-active .ill-dash .ring{animation:ill-ping 2.2s ease-out 2.1s infinite}.step.is-active .ill-dash .r2{animation-delay:3.2s}.step.is-active .ill-dash .gps,.step.is-active .ill-dash .gps-x{animation:ill-in .4s ease-out 2.3s forwards}.step.is-active .ill-dash .d-tag,.step.is-active .ill-dash .gps-t{animation:ill-in .4s ease-out 2.6s forwards}@keyframes ill-slide{0%{transform:translateY(-68px)}to{transform:none}}@keyframes ill-som{to{fill:var(--accent);stroke:var(--accent)}}@keyframes ill-drop{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}.step-ill .watch{fill:#24272e;stroke:none}.ill-alert{overflow:hidden;-webkit-mask-image:linear-gradient(to bottom,transparent 0,#000 7%,#000 86%,transparent 100%),linear-gradient(to right,transparent 0,#000 8%,#000 92%,transparent 100%);-webkit-mask-composite:source-in;mask-image:linear-gradient(to bottom,transparent 0,#000 7%,#000 86%,transparent 100%),linear-gradient(to right,transparent 0,#000 8%,#000 92%,transparent 100%);mask-composite:intersect}.ill-alert .ping{fill:none;stroke-width:3.4;opacity:0;transform-box:fill-box;transform-origin:center}.ill-alert .ping-r{stroke:var(--accent)}.ill-alert .ping-g{stroke:#2bff6a}.ill-alert .ant-g{fill:#2bff6a;stroke:none;opacity:0}@keyframes ill-burst{0%{opacity:0;transform:scale(.45)}8%{opacity:.95}50%{opacity:.8}80%{opacity:.6}92%{opacity:.45}to{opacity:0;transform:scale(7)}}@keyframes ill-draw{to{stroke-dashoffset:0}}@keyframes ill-in{to{opacity:1}}@keyframes ill-out{to{opacity:0}}@keyframes ill-ping{0%{opacity:.9;transform:scale(1)}to{opacity:0;transform:scale(3.4)}}@media (prefers-reduced-motion: reduce){.step-ill *{animation:none!important}.step-ill .route,.step-ill .path-run{stroke-dashoffset:0}.ill-locate .pin,.ill-respond .eta,.step-ill .led-g,.ill-locate .gps,.ill-locate .gps-x,.ill-locate .gps-t,.ill-alert .ant-g{opacity:1}.ill-alert .ping,.step-ill .led-r{opacity:0}.ill-dash .d-new,.ill-dash .pin,.ill-dash .d-tag,.ill-dash .gps,.ill-dash .gps-x,.ill-dash .gps-t{opacity:1}.ill-dash .d-calm,.ill-dash .d-halo{opacity:0}.ill-dash .d-som{fill:var(--accent);stroke:var(--accent)}}@media (max-width: 860px) and (orientation: portrait),(max-width: 560px){.step-ill{max-width:270px;margin:16px auto 0}.fit-ill{margin-left:auto;margin-right:auto}}@media (orientation: landscape) and (max-height: 560px){.step-ill{max-width:280px;margin-top:14px}}.store-row{display:flex;flex-wrap:wrap;gap:12px;margin-top:16px}.store-badge{display:inline-flex;align-items:center;gap:10px;padding:8px 18px 8px 14px;min-width:164px;border:1px solid var(--line-strong);border-radius:8px;background:#13284d8c;color:var(--text);text-decoration:none;transition:border-color .15s ease,background-color .15s ease}.store-badge:hover{border-color:var(--text);background:#13284dcc}.store-badge svg{width:24px;height:24px;flex:none}.store-badge span{display:flex;flex-direction:column;font-family:var(--display);font-weight:700;font-size:19px;line-height:1.05;letter-spacing:.01em}.store-badge small{font-family:var(--body);font-weight:500;font-size:11px;color:var(--muted);letter-spacing:.02em}.socials{display:flex;gap:10px}.socials a{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border:1px solid var(--line-strong);border-radius:50%;color:var(--muted);transition:color .15s ease,border-color .15s ease,background-color .15s ease}.socials a:hover{color:var(--accent-ink);background:var(--accent);border-color:var(--accent)}.socials svg{width:18px;height:18px}.socials-contact{margin-top:32px}.footer .socials{margin-left:auto}.footer .socials+nav{margin-left:0}@media (max-width: 860px) and (orientation: portrait),(max-width: 560px){.store-row{margin-top:12px}.store-badge{flex:1 1 140px;min-width:0;padding:7px 12px;justify-content:center}.hero-facts li{text-align:center;padding-right:0}.store-badge span{font-size:17px}.footer .socials{margin-left:0}}.nav-links a,.nav-cta,.btn{white-space:nowrap}@media (min-width: 861px) and (max-width: 1280px){.nav-links{gap:16px}.nav-links a{font-size:14px}}.lang-switch{position:relative;margin-left:4px}.lang-btn{display:inline-flex;align-items:center;gap:6px;height:40px;padding:0 10px;border:0;border-radius:6px;background:none;color:var(--text);font-family:var(--display);font-weight:700;font-size:15px;letter-spacing:.04em;cursor:pointer}.lang-btn:hover,.lang-switch.open .lang-btn{background:#ffffff14}.lang-btn svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.6}.lang-menu{position:absolute;right:0;top:calc(100% + 8px);z-index:60;list-style:none;margin:0;padding:6px;min-width:168px;background:#1a3260f7;border:1px solid var(--line-strong);border-radius:10px;box-shadow:0 18px 40px #060e2073;opacity:0;visibility:hidden;transform:translateY(-4px);transition:opacity .15s ease,transform .15s ease,visibility .15s}.lang-switch.open .lang-menu{opacity:1;visibility:visible;transform:none}.lang-menu button{display:block;width:100%;padding:9px 12px;border:0;border-radius:6px;background:none;color:var(--muted);font-family:var(--body);font-size:15px;text-align:left;cursor:pointer}.lang-menu button[dir=rtl]{text-align:right}.lang-menu button:hover{background:#ffffff0f;color:var(--text)}.lang-menu button[aria-checked=true]{color:var(--text);box-shadow:inset 2px 0 0 var(--accent)}:root[data-lang=zh]{--display: Arial, "Noto Sans SC", sans-serif;--body: Arial, "Noto Sans SC", sans-serif}:root[data-lang=hi]{--display: Arial, "Noto Sans Devanagari", sans-serif;--body: Arial, "Noto Sans Devanagari", sans-serif}:root[data-lang=dv]{--display: Arial, "Noto Sans Thaana", sans-serif;--body: Arial, "Noto Sans Thaana", sans-serif}:root[data-lang=ar]{--display: Arial, "Noto Sans Arabic", sans-serif;--body: Arial, "Noto Sans Arabic", sans-serif}:root[data-lang=ru]{--display: Arial, Arial, sans-serif;--body: Arial, Arial, sans-serif}:root[data-lang=zh] .display,:root[data-lang=hi] .display,:root[data-lang=dv] .display,:root[data-lang=zh] .display-md,:root[data-lang=hi] .display-md,:root[data-lang=dv] .display-md,:root[data-lang=ar] .display,:root[data-lang=ar] .display-md{line-height:1.15}:root[data-lang=dv] [dir=rtl],:root[data-lang=ar] [dir=rtl]{line-height:1.6}@media (max-width: 560px){.lang-btn{padding:0 6px}.lang-switch{margin-left:auto}.nav-toggle{margin-left:0!important}}.gallery{position:relative}.gallery-dots{display:none}.gallery-dots i{width:7px;height:7px;border-radius:50%;background:var(--line-strong);transition:background-color .2s ease,width .2s ease}.gallery-dots i.on{width:22px;border-radius:4px;background:var(--accent)}.gallery-hint{position:absolute;left:50%;top:0;transform:translate(-50%);pointer-events:none;display:none;padding:6px 12px;border-radius:999px;background:#13284db8;border:1px solid var(--line-strong)}.gallery-hint svg{display:block;width:44px;height:14px;fill:none;stroke:var(--text);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;animation:hint-swipe 1.6s ease-in-out infinite}.gallery-hint.gone{opacity:0;transition:opacity .3s ease}@keyframes hint-swipe{0%,to{transform:translate(-5px)}50%{transform:translate(5px)}}.sos-toast{position:fixed;z-index:45;right:max(var(--gutter),4vw);top:104px;display:flex;align-items:center;gap:12px;padding:12px 16px 12px 14px;border-radius:12px;background:#1a3260eb;border:1px solid var(--line-strong);box-shadow:0 16px 36px #060e2066;opacity:0;transform:translateY(-10px);pointer-events:none;transition:opacity .26s ease,transform .26s ease}.sos-toast.show{opacity:1;transform:none}.sos-toast-dot{width:10px;height:10px;border-radius:50%;background:#2bff6a;box-shadow:0 0 0 4px #2bff6a2e}.sos-toast-text{display:flex;flex-direction:column;line-height:1.2}.sos-toast-text strong{font-family:var(--display);font-weight:800;font-size:17px;letter-spacing:.03em;text-transform:uppercase}.sos-toast-text small{color:var(--muted);font-size:13px;margin-top:2px;white-space:nowrap}@media (prefers-reduced-motion: reduce){.gallery-hint svg{animation:none}}@media (max-width: 860px) and (orientation: portrait),(max-width: 560px){.gallery-bar{justify-content:center;padding-left:10px;padding-right:10px}.gallery-tabs{justify-content:center;gap:20px}.gallery-hint{display:block}.sos-toast{top:68px;left:50%;right:auto;transform:translate(-50%,-10px)}.sos-toast.show{transform:translate(-50%)}}@media (max-width: 1100px){.nav-links{gap:20px}.where-grid{grid-template-columns:repeat(2,1fr)}.where-grid article:nth-child(3){border-left:0;padding-left:0}.where-grid article:nth-child(n+3){border-top:1px solid var(--line)}}@media (max-width: 860px) and (orientation: portrait),(max-width: 560px){body{font-size:16px}.nav-links{display:none;position:absolute;top:100%;left:0;right:0;flex-direction:column;gap:0;background:var(--bg);border-bottom:1px solid var(--line);padding:8px var(--gutter) 16px}.nav-links.open{display:flex}.nav-links a{padding:12px 0;font-size:17px;color:var(--text)}.nav-cta{margin-left:auto}.nav-toggle{display:inline-flex;flex-direction:column;justify-content:center;gap:6px;width:40px;height:40px;background:none;border:0;border-radius:6px;cursor:pointer;padding:0 8px}.nav-toggle span{display:block;height:2px;background:var(--text)}.display,.hero .display{font-size:clamp(44px,13vw,96px)}.display-md{font-size:clamp(38px,10.5vw,72px)}.m-panel{background:var(--bg);position:relative}.m-panel:before{content:"";position:absolute;left:0;right:0;bottom:calc(100% - 1px);height:clamp(48px,9svh,96px);background:var(--fade-up);pointer-events:none}.m-panel:after{content:"";position:absolute;left:0;right:0;top:calc(100% - 1px);height:clamp(36px,6svh,72px);background:var(--fade-up);transform:scaleY(-1);pointer-events:none}.specs-copy.m-panel:after{display:none}.step-copy.m-panel{background:linear-gradient(to bottom,rgb(19 40 77 / 0) 0,rgb(19 40 77 / .2) 24px,rgb(19 40 77 / .5) 56px,rgb(19 40 77 / .8) 84px,rgb(19 40 77 / .95) 104px,var(--bg) 116px)}.step-copy.m-panel:before{display:none}.step-copy .step-num,.step-copy h3{text-shadow:0 2px 18px rgb(6 14 32 / .55)}.hero:before,.story:before,.specs:before,.story:after,.specs:after{display:none}.hero{min-height:100svh;justify-content:flex-end;padding-top:52svh}.hero-grid{grid-template-columns:1fr}.hero-copy{padding:8px 0 20px}.hero-copy .lede{margin-top:16px}.cta-row{margin-top:24px}.cta-row .btn{flex:1 1 140px}.hero-facts{grid-template-columns:repeat(2,1fr);gap:0 16px;padding-bottom:24px;background:var(--bg);position:relative}.hero-facts li{padding-bottom:14px}.hero-facts strong{font-size:21px}.story{padding-top:96px}.story-head{padding-bottom:0}.step{min-height:100svh;align-items:flex-end}.step .wrap{padding-left:0;padding-right:0}.step-copy{max-width:none;padding:2px var(--gutter) 40px}.step-copy,.step.is-active .step-copy{opacity:1}.step-copy>*{transition:opacity .4s ease}.step:not(.is-active) .step-copy>*{opacity:.3}.step-num{font-size:72px}.step h3{font-size:46px;margin-top:6px}.step p{font-size:17px;margin-top:12px}.specs{padding:52svh 0 0;align-items:flex-end}.specs-grid{grid-template-columns:1fr;padding:0}.specs-copy{grid-column:1;padding:20px var(--gutter) 72px}.spec-list{margin-top:32px}.spec-list dt{font-size:32px}.zones-grid,.heritage-grid,.faq-grid,.contact-grid,.trust-head,.devices-head,.devices-grid{grid-template-columns:1fr;gap:40px}.devices-grid{gap:32px;margin-top:40px}.gateway img{aspect-ratio:4 / 3}.gallery-nav{display:none}.heritage-grid>div:first-child{position:static}.trust-grid{grid-template-columns:1fr;margin-top:0}.zones,.where,.trust,.heritage,.faq,.devices,.worn,.deploy,.pricing{padding:56px 0}.where-grid{margin-top:32px}.worn{padding-top:24px}.contact{padding:56px 0}.footer-inner{flex-direction:column;align-items:center;text-align:center;gap:16px}.footer nav{justify-content:center}.footer nav{margin-left:0}}@media (max-width: 560px){.nav-cta{display:none}.nav-toggle{margin-left:auto}.where-grid{grid-template-columns:1fr}.where-grid article+article{border-left:0;padding-left:0;border-top:1px solid var(--line)}.where-grid h3{margin-top:16px}.spec-list{grid-template-columns:1fr 1fr}.spec-list>div{padding-right:12px}.contact-details,.field-row{grid-template-columns:1fr}.heritage-list li{grid-template-columns:44px 1fr}}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}.ticker-track,.map-ping i,.fit-ill .ring{animation:none}.gallery-track{scroll-behavior:auto}.reveal{opacity:1;transition:none}}.bg-photo{position:fixed;inset:0;z-index:0;pointer-events:none;display:none;background:url(assets/maldives-bg.webp) center top / cover no-repeat;opacity:.75}.no-webgl .bg-photo{display:block}.devices,.worn,.deploy,.zones,.where,.trust,.heritage,.pricing,.faq,.contact,.footer{background:#13284d9e}@media (min-width: 861px){.devices,.worn,.deploy,.zones,.where,.trust,.heritage,.pricing,.faq,.contact,.footer{background:#13284dcc}.devices>.wrap,.worn>.wrap,.zones>.wrap,.where>.wrap,.trust>.wrap,.heritage>.wrap,.deploy>.wrap,.pricing>.wrap,.faq>.wrap,.contact>.wrap{position:relative;z-index:0}.devices>.wrap:before,.worn>.wrap:before,.zones>.wrap:before,.where>.wrap:before,.trust>.wrap:before,.heritage>.wrap:before,.deploy>.wrap:before,.pricing>.wrap:before,.faq>.wrap:before,.contact>.wrap:before{content:"";position:absolute;inset:-40px -160px;z-index:-1;pointer-events:none;background:radial-gradient(closest-side,#13284d99,#13284d80 45%,#13284d47 70%,#13284d1a 87%,#13284d00)}}.glass-veil{position:fixed;inset:0;z-index:0;pointer-events:none;opacity:0;background:#13284d73;transform:translateZ(0);will-change:opacity}@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){.devices,.worn,.deploy,.zones,.where,.trust,.heritage,.pricing,.faq,.contact,.footer{background:#13284dcc}}.store-soon{cursor:default;opacity:.75}.store-soon:hover{border-color:var(--line-strong)}@media (min-width: 861px){.step{min-height:68vh}.step-copy{padding:24px 0}}.try-hint{position:fixed;left:0;top:0;z-index:30;width:110px;height:92px;pointer-events:none;opacity:0;transition:opacity .4s ease;will-change:transform,opacity}.try-hint.show{opacity:1;animation:try-bob 1.8s ease-in-out infinite}.try-word{position:absolute;left:30px;top:34px;transform:translate(-100%,-50%);font-family:var(--display);font-weight:800;font-size:22px;line-height:1;letter-spacing:.02em;text-transform:none;color:#fff;text-shadow:0 2px 10px rgb(6 14 32 / .6);white-space:nowrap}.try-arrow{position:absolute;left:30px;top:26px;width:72px;height:52px;overflow:visible;fill:none;stroke:#fff;stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 2px 4px rgb(6 14 32 / .5))}.try-hint.flip .try-word{left:80px;transform:translateY(-50%)}.try-hint.flip .try-arrow{left:8px;transform:scaleX(-1)}@keyframes try-bob{0%,to{translate:0 0}50%{translate:0 -7px}}@media (prefers-reduced-motion: reduce){.try-hint.show{animation:none}}.step-ill,.fit-ill{stroke:#cfe0f5;stroke-width:1.7}.step-ill .dim{stroke:#7fa2dc}.step-ill rect:not(.map):not(.gw-box){fill:#1e38688c}.step-ill .card rect{fill:url(#mg-card);stroke:#6f93cf}.step-ill .gw-box{fill:#24427abf;stroke:#cfe0f5}.step-ill .map{fill:url(#mg-map);stroke:#4fb7c9}.step-ill .island{fill:url(#mg-sand);stroke:#f0d89c}.step-ill .reef{stroke:#5fd3e6;opacity:.8}.step-ill .path-base{stroke:#8fa6cc;opacity:.7}.step-ill .t2{fill:#b9cbe6}.step-ill .btn,.step-ill .dot,.step-ill .led-r,.step-ill .led-g,.fit-ill .ping-s .dot{filter:url(#mg-glow)}.step-ill .route,.step-ill .path-run{stroke-width:2.2}.step-ill .runner{fill:#fff;stroke:#ff3b2f;stroke-width:2.4}.fit-ill .water{stroke:#5fd3e6}.fit-ill .water-fill,.fit-ill .pool{fill:url(#mg-lagoon)}.fit-ill .pool{stroke:#5fd3e6}.fit-ill .sun{stroke:#ffc24a;fill:#ffc24a2e}.fit-ill .sand{stroke:#f0d89c}.fit-ill .trunk{stroke:#d9b97a}.fit-ill .leaf{stroke:#6fd9a0}.fit-ill .slide{stroke:#7fa2dc}.fit-ill .slide+.slide{stroke:#cfe0f5}.fit-ill .umbrella{stroke:#ff8a3d;fill:#ff8a3d2e}.fit-ill .hull{fill:#cfe0f51f}.fit-ill .sail{stroke:#cfe0f5;fill:#cfe0f524}.specs-manual{margin-top:36px}@media (max-width: 860px) and (orientation: portrait),(max-width: 560px){.specs-manual{margin-top:28px}.specs-manual .btn{width:100%;justify-content:center}}.fit-ill{display:block;width:100%;max-width:176px;height:auto;margin:20px auto 10px;overflow:visible;fill:none;stroke:#eef5fd;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;background:none!important}.fit-ill .disc{fill:url(#mg-sky);stroke:none}.fit-ill .rim{stroke:#eef5fd59;stroke-width:1.5}.fit-ill .sea{fill:url(#mg-sea);stroke:none}.fit-ill .wave{stroke:#eef5fd8c;stroke-width:1.6}.fit-ill .lane{stroke:#ff8a3d;stroke-dasharray:2 7;stroke-width:2.4}.fit-ill .deck{stroke:#eef5fd;stroke-width:2.4}.fit-ill .umbrella{stroke:#ff8a3d;fill:#ff8a3d;fill-opacity:.9}.fit-ill .pole{stroke:#eef5fd}.fit-ill .sun{fill:#ffd166;stroke:#ffe39a;filter:url(#mg-glow)}.fit-ill .sandfill{fill:url(#mg-sandg);stroke:none}.fit-ill .sand{stroke:#fbe7b5}.fit-ill .trunk{stroke:#d9a86a;stroke-width:3}.fit-ill .leaf{stroke:#63d69a;stroke-width:2.6}.fit-ill .slide{stroke:#ff8a3d;stroke-width:2.6}.fit-ill .slide2{stroke:#ffd166;stroke-width:2.6}.fit-ill .jetty{stroke:#e7c48c}.fit-ill .sail{fill:#eef5fd;fill-opacity:.9}.fit-ill .sail2{fill:#ff8a3d;stroke:#ff8a3d;fill-opacity:.9}.fit-ill .hull{fill:#eef5fd}.fit-ill .swim .head{fill:#f2c9a0;stroke:none}.fit-ill .swim path{stroke:#f2c9a0;stroke-width:3}.fit-ill .ping-s .dot{fill:#ff3b2f;stroke:#fff;stroke-width:1.2;filter:url(#mg-glow)}.fit-ill .ping-s .ring{stroke:#ff3b2f;stroke-width:1.6;transform-box:fill-box;transform-origin:center;animation:ping 2.4s ease-out infinite}.fit-ill .disc{fill:#1f4a86}.fit-ill .sea{fill:#2a9fc0}.fit-ill .sandfill{fill:#e9cc8a}.step-ill .card rect{fill:#24467f}.step-ill .map{fill:#1a547c8c}.step-ill .island{fill:#f0d89c24}@media (max-width: 860px) and (orientation: portrait),(max-width: 560px){.hero-facts{display:none}.hero-points{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 18px;list-style:none;margin:22px 0 4px;padding:0;text-align:left}.hero-points li{color:#ffffffd9;font-size:13px;line-height:1.35;padding-top:10px;position:relative}.hero-points li:before{content:"";position:absolute;top:0;left:0;width:20px;height:2px;background:var(--accent)}.hero-points strong{display:block;color:#fff;font-family:var(--display);font-size:17px;font-weight:700;text-transform:uppercase;line-height:1.1;margin-bottom:2px}.ticker{position:absolute;top:60px;left:0;right:0;border-top:0;z-index:2}}@media (max-width: 560px){.ticker{top:52px}}@media (orientation: landscape) and (max-height: 560px){.hero-facts{display:none}.hero-points{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0 16px;list-style:none;margin:18px 0 0;padding:0;max-width:560px}.hero-points li{color:#ffffffd9;font-size:12px;line-height:1.3;padding-top:9px;position:relative}.hero-points li:before{content:"";position:absolute;top:0;left:0;width:18px;height:2px;background:var(--accent)}.hero-points strong{display:block;color:#fff;font-family:var(--display);font-size:15px;font-weight:700;text-transform:uppercase;line-height:1.1;margin-bottom:2px}.ticker{position:absolute;top:60px;left:0;right:0;border-top:0;z-index:2}.hero{padding-top:62px}}@media (orientation: landscape) and (max-height: 560px) and (max-width: 1180px){.nav-links{display:none;position:absolute;top:100%;left:0;right:0;margin:0;flex-direction:column;gap:0;background:var(--bg);border-bottom:1px solid var(--line);padding:6px var(--gutter) 12px;max-height:calc(100vh - 90px);overflow-y:auto}.nav-links.open{display:flex}.nav-links a{padding:10px 0;font-size:16px;color:var(--text)}.nav-cta{margin-left:auto}.nav-toggle{display:inline-flex;flex-direction:column;justify-content:center;gap:6px;width:40px;height:40px;background:none;border:0;border-radius:6px;cursor:pointer;padding:0 8px}.nav-toggle span{display:block;height:2px;background:var(--text)}}@media (orientation: landscape) and (max-height: 560px){.devices-head{align-items:start}}@media (orientation: landscape) and (max-height: 560px){.story:before{-webkit-mask-image:linear-gradient(to bottom,#000 0,#000 calc(100% - 45vh),transparent 100%);mask-image:linear-gradient(to bottom,#000 0,#000 calc(100% - 45vh),transparent 100%)}.specs:before{-webkit-mask-image:linear-gradient(to bottom,transparent 0,#000 45vh,#000 100%);mask-image:linear-gradient(to bottom,transparent 0,#000 45vh,#000 100%)}}.logo-mag,.logo-edge{fill:#fff}.logo-box,.logo-tri{fill:#ff3b2f}.deploy,.pricing{padding:140px 0;border-top:1px solid var(--line)}.deploy-head{display:grid;grid-template-columns:minmax(0,6fr) minmax(0,5fr);gap:48px;align-items:end}.deploy-head .lede{margin-top:0}.deploy-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px;margin-top:64px}.deploy-grid article{background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:24px}.deploy-grid strong{display:block;font-family:var(--display);font-weight:800;color:var(--accent);font-size:clamp(34px,3vw,46px);line-height:1}.deploy-grid h3{font-family:var(--display);font-weight:700;text-transform:uppercase;font-size:22px;line-height:1.05;margin:14px 0 8px}.deploy-grid p{color:var(--muted);font-size:15px}.pricing-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:64px}.pricing-grid article{background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:32px;display:flex;flex-direction:column;align-items:flex-start;gap:14px}.pricing-grid h3{font-family:var(--display);font-weight:800;text-transform:uppercase;font-size:clamp(30px,2.6vw,40px);line-height:1}.pricing-grid p{color:var(--muted);max-width:32em;flex:1}.pricing-grid .btn{margin-top:8px}.pricing-grid .btn-accent{color:var(--accent-ink)}.faq-list details p a{color:var(--text)}.form-note.success{color:var(--text);background:#2ecc711f;border:1px solid rgb(46 204 113 / .45);border-radius:6px;padding:12px 14px;line-height:1.5}.form-note.success strong{color:#5fe39a}.form-note a{color:var(--text)}.form-legal{font-size:13px;color:var(--muted)}.form-legal a{color:var(--text)}@media (max-width: 1100px){.deploy-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 860px){.deploy-head{grid-template-columns:1fr;gap:0}.deploy-head .lede{margin-top:20px}.deploy-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:40px}.pricing-grid{grid-template-columns:1fr;margin-top:40px}}@media (max-width: 420px){.deploy-grid{grid-template-columns:1fr}}.demo-video{position:fixed;right:var(--gutter);bottom:24px;z-index:70}.demo-video.is-hidden{display:none}.demo-backdrop{position:fixed;inset:0;background:#060e1ec7;opacity:0;pointer-events:none;transition:opacity .25s ease}.demo-frame{position:relative;width:clamp(200px,22vw,320px);aspect-ratio:848 / 480;border-radius:12px;overflow:hidden;background:#000;box-shadow:0 18px 50px #00000080,0 0 0 1px #ffffff24;transition:width .3s ease,transform .3s ease;animation:demo-in .4s ease both}@keyframes demo-in{0%{opacity:0;translate:0 16px}to{opacity:1;translate:0 0}}.demo-frame video{display:block;width:100%;height:100%;object-fit:cover}.demo-hit{position:absolute;inset:0;background:none;border:0;padding:0;cursor:grab;touch-action:none}.demo-bar,.demo-pill{touch-action:none}.demo-video:not(.is-big) .demo-bar{cursor:grab}.demo-video.is-dragging,.demo-video.is-dragging *{cursor:grabbing!important;user-select:none}.demo-video.is-dragging .demo-frame{box-shadow:0 26px 70px #0009,0 0 0 1px #ffffff24}.demo-bar{position:absolute;left:0;right:0;top:0;display:flex;align-items:center;justify-content:flex-end;gap:4px;padding:6px 6px 18px 12px;background:linear-gradient(#000000a6,#0000);pointer-events:none}.demo-bar>*{pointer-events:auto}.demo-btn{width:32px;height:32px;display:grid;place-items:center;border:0;border-radius:8px;cursor:pointer;background:#13284dbf;color:#fff}.demo-btn:hover{background:var(--accent)}.demo-btn svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.demo-btn .ico-spk{fill:currentColor;stroke-width:1.4}.demo-sound .ico-on,.demo-video.has-sound .demo-sound .ico-off{display:none}.demo-video.has-sound .demo-sound .ico-on{display:inline}.demo-size .ico-shrink,.demo-video.is-big .demo-size .ico-grow{display:none}.demo-video.is-big .demo-size .ico-shrink{display:inline}.demo-sound{display:none}.demo-video.is-big .demo-sound{display:grid}.demo-video.is-big .demo-backdrop{opacity:1;pointer-events:auto;cursor:zoom-out}.demo-video.is-big .demo-frame{position:fixed;left:50%;top:50%;width:min(92vw,1100px,calc((100vh - 120px) * 848 / 480));transform:translate(-50%,-50%);border-radius:14px}.demo-video.is-big .demo-hit{display:none}.demo-video.is-big .demo-bar{padding:10px 10px 24px 16px}.demo-video.is-big html.demo-open{overflow:hidden}.demo-pill{display:none;align-items:center;gap:8px;height:36px;padding:0 14px 0 12px;border-radius:999px;cursor:pointer;border:0;background:var(--bg);color:#fff;font:600 14px var(--body);box-shadow:0 8px 24px #0006}.demo-pill:hover{background:#1c3766}.demo-pill-dot{width:0;height:0;border-left:9px solid var(--accent);border-top:5px solid transparent;border-bottom:5px solid transparent}.demo-video.is-min .demo-frame{display:none}.demo-video.is-min .demo-pill{display:inline-flex}@media (max-width: 560px){.demo-video{right:12px;bottom:12px}.demo-frame{width:168px;border-radius:10px}.demo-bar{padding:4px 4px 14px;justify-content:flex-end}.demo-btn{width:28px;height:28px}.demo-video.is-big .demo-frame{width:94vw}.demo-video.is-big{}}@media (prefers-reduced-motion: reduce){.demo-frame{animation:none;transition:none}}@media (max-width: 860px) and (orientation: portrait),(max-width: 560px){.deploy,.pricing{padding:56px 0}}.nav .ticker{position:relative;top:auto;left:auto;right:auto;z-index:auto;border-top:0}.nav,.nav.scrolled{border-bottom:0}.store-badge{border-color:transparent;background:#1c3766}a.store-badge:hover{border-color:transparent;background:#24457e}.store-soon:hover{border-color:transparent}.pricing-grid .btn-line{background:var(--bg)}.pricing-grid .btn-line:hover{background:#0e1f3d}html.over-band,html.over-band body{cursor:grab}html.spinning,html.spinning *{cursor:grabbing!important;user-select:none;-webkit-user-select:none}:root{--display: Arial, "Helvetica Neue", Helvetica, sans-serif;--body: Arial, "Helvetica Neue", Helvetica, sans-serif}.display,.display-md{font-weight:700;text-transform:none;line-height:1.04;letter-spacing:-.025em}.display{font-size:clamp(42px,5.8vw,92px)}.display-md{font-size:clamp(34px,4.2vw,64px)}.contact .display{font-size:clamp(42px,5.6vw,88px)}.step h3,.spec-list dt,.gateway h3,.gallery-info h3,.where-grid h3,.trust-grid h3,.cert-group-head h3,.heritage-list h3,.deploy-grid h3,.pricing-grid h3,.faq-list summary,.hero-points strong,.hero-facts strong,.sos-toast-text strong{text-transform:none;font-weight:700;letter-spacing:-.01em;line-height:1.1}.step h3{font-size:clamp(36px,3.6vw,54px)}.spec-list dt{font-size:clamp(30px,3vw,46px);letter-spacing:-.02em}.where-grid h3,.pricing-grid h3,.gateway h3,.gallery-info h3,.trust-grid h3,.cert-group-head h3,.heritage-list h3{font-size:24px}.deploy-grid h3{font-size:19px}.deploy-grid strong{font-weight:700;letter-spacing:-.02em;color:var(--text)}.deploy-grid h3{color:var(--accent)}.faq-list summary{font-size:19px}.hero-points strong,.hero-facts strong{font-size:18px}.step-num{font-weight:700}.btn-accent{color:var(--accent-ink);border-radius:999px;font-weight:700;padding:0 22px}.btn-accent:hover{color:var(--accent-ink)}.btn{font-weight:700}.nav-inner{gap:24px}@media (min-width: 861px) and (max-width: 1399px){.nav-links{display:none;position:absolute;top:100%;left:0;right:0;margin:0;flex-direction:column;gap:0;background:var(--bg);border-bottom:1px solid var(--line);padding:6px var(--gutter) 12px;max-height:calc(100vh - 90px);overflow-y:auto}.nav-links.open{display:flex}.nav-links a{padding:10px 0;font-size:16px;color:var(--text)}.nav-cta{margin-left:auto}.nav-toggle{display:inline-flex;flex-direction:column;justify-content:center;gap:6px;width:40px;height:40px;background:none;border:0;border-radius:6px;cursor:pointer;padding:0 8px}.nav-toggle span{display:block;height:2px;background:var(--text)}}@media (min-width: 1400px){.nav-inner,.nav-links{gap:20px}.nav-links a{font-size:14.5px}}.nav .nav-inner{position:relative;height:60px;display:flex;align-items:center;gap:12px}.nav .wordmark{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%)}.nav .wordmark .logo{height:29px}.nav .nav-toggle{display:inline-flex!important;order:-1;margin:0 auto 0 -4px!important;flex-direction:column;justify-content:center;gap:6px;width:40px;height:40px;background:none;border:0;border-radius:6px;cursor:pointer;padding:0 8px}.nav .nav-toggle span{display:block;height:2px;background:var(--text)}.nav .nav-links{display:none;position:absolute;top:100%;left:0;right:0;margin:0;z-index:5;flex-direction:column;gap:0;background:var(--bg);border-bottom:1px solid var(--line);padding:6px var(--gutter) 12px;max-height:calc(100vh - 80px);overflow-y:auto}.nav .nav-links.open{display:flex}.nav .nav-links a{padding:10px 0;font-size:16px;color:var(--text)}.nav .nav-cta{order:1;margin-left:0;height:38px;padding:0 18px;font-size:14px}.nav .lang-switch{order:2;margin:0 -2px 0 0}@media (max-width: 1099px){.nav .nav-cta{display:none!important}}.ticker-track span{font-size:11px;padding:3px 0;letter-spacing:.04em}.nav .nav-inner{max-width:none;padding:0 clamp(12px,2vw,28px)}.cta-row{flex-wrap:nowrap}.cta-row .btn{flex:0 1 auto}@media (max-width: 560px){.cta-row .btn{flex:1 1 0;padding:0 12px;font-size:15px;min-width:0}}.ticker-track span{font-size:9.5px;padding:1.5px 0;letter-spacing:.05em}.hero-points li,.hero-facts li{text-align:center!important}.hero-points li:before,.hero-facts li:before{left:50%!important;transform:translate(-50%)}.hero-facts li{padding-left:0;padding-right:0}.hero .display{font-size:clamp(36px,5vw,78px)}@media (min-width: 861px) and (min-height: 561px){.step{min-height:100vh}.step+.step{margin-top:12vh}}.deploy-grid strong{font-size:22px;white-space:nowrap}.demo-pill{text-decoration:none}.demo-btn.demo-yt svg .yt{fill:currentColor;stroke:none}.demo-frame img{display:block;width:100%;height:100%;object-fit:cover}.demo-play{position:absolute;left:50%;top:55%;width:46px;height:46px;margin:-23px 0 0 -23px;border-radius:50%;background:var(--accent);display:grid;place-items:center;pointer-events:none;box-shadow:0 6px 18px #00000059}.demo-play svg{width:20px;height:20px;fill:var(--accent-ink);margin-left:3px}.demo-hit{cursor:pointer}.demo-video a,.demo-video img{-webkit-touch-callout:none;-webkit-user-drag:none;user-select:none;-webkit-user-select:none}.nav .nav-inner{height:52px}.nav .wordmark .logo{height:25px}.nav .nav-toggle{height:36px}.nav .nav-cta{height:34px}.nav .lang-btn{height:34px!important}@media (max-width: 860px) and (orientation: portrait),(max-width: 560px){.story{padding-top:0}.story-head{position:relative;z-index:2;padding-top:36px;padding-bottom:124px;background:linear-gradient(to bottom,var(--bg) 0,var(--bg) calc(100% - 64px),rgb(19 40 77 / 0) 100%)}.story-head .lede{text-shadow:none}}:root{--fade-down: linear-gradient(to bottom, rgb(19 40 77) 0%, rgb(19 40 77 / .95) 14%, rgb(19 40 77 / .83) 27%, rgb(19 40 77 / .65) 40%, rgb(19 40 77 / .45) 53%, rgb(19 40 77 / .26) 66%, rgb(19 40 77 / .11) 79%, rgb(19 40 77 / .03) 90%, rgb(19 40 77 / 0) 100%)}@media (max-width: 860px) and (orientation: portrait),(max-width: 560px){.m-panel:before{height:clamp(96px,18svh,190px)}.m-panel:after{height:clamp(72px,13svh,150px)}.step-copy.m-panel{background:linear-gradient(to bottom,rgb(19 40 77 / 0) 0,rgb(19 40 77 / .08) 30px,rgb(19 40 77 / .22) 60px,rgb(19 40 77 / .42) 92px,rgb(19 40 77 / .64) 124px,rgb(19 40 77 / .82) 154px,rgb(19 40 77 / .94) 180px,var(--bg) 200px)}.story-head{padding-bottom:170px;background:var(--bg) no-repeat;background-image:linear-gradient(var(--bg),var(--bg)),var(--fade-down);background-size:100% calc(100% - 150px),100% 150px;background-position:top,bottom;background-color:transparent}}@media (min-width: 861px){.story:before{-webkit-mask-image:none;mask-image:none}.specs:before{-webkit-mask-image:linear-gradient(to bottom,#000 0,#000 calc(100% - min(26vh,18%)),transparent 100%);mask-image:linear-gradient(to bottom,#000 0,#000 calc(100% - min(26vh,18%)),transparent 100%)}}@media (min-width: 861px) and (min-height: 561px){.story:before{bottom:25vh;-webkit-mask-image:linear-gradient(to bottom,#000 0,#000 calc(100% - 10vh),transparent 100%);mask-image:linear-gradient(to bottom,#000 0,#000 calc(100% - 10vh),transparent 100%)}.story:after{-webkit-mask-image:linear-gradient(to bottom,transparent 0,#000 10vh,#000 calc(100% - 10vh),transparent 100%);mask-image:linear-gradient(to bottom,transparent 0,#000 10vh,#000 calc(100% - 10vh),transparent 100%)}.specs:before{top:25vh;-webkit-mask-image:linear-gradient(to bottom,transparent 0,#000 10vh,#000 calc(100% - min(26vh,18%)),transparent 100%);mask-image:linear-gradient(to bottom,transparent 0,#000 10vh,#000 calc(100% - min(26vh,18%)),transparent 100%)}}.step-ill .t1{font-size:13px}.step-ill .t2{font-size:11.5px}.spec-list dt .unit{font-size:.55em;letter-spacing:0;font-weight:700}.step-ill .sos-t{fill:#a8160f;font-size:6.6px;font-weight:700;letter-spacing:.04em}.where-grid{border-top:0}.cert-logo{animation:cert-flip 10s ease-in-out infinite;animation-delay:0s!important}@keyframes cert-flip{0%,70%{transform:perspective(400px) rotateY(0)}80%{transform:perspective(400px) rotateY(90deg)}80.01%{transform:perspective(400px) rotateY(-90deg)}90%,to{transform:perspective(400px) rotateY(0)}}@media (prefers-reduced-motion: reduce){.cert-logo{animation:none}}@media (max-width: 860px) and (orientation: portrait),(max-width: 560px){.heritage{padding-bottom:0}.heritage-list li:last-child{padding-bottom:26px}}.btn,.store-badge{border-radius:999px}.store-badge{padding-left:18px;padding-right:22px}.store-badge span{white-space:nowrap;font-size:17px;font-weight:700}.store-badge{justify-content:center;min-height:48px}.btn-lg{height:44px;padding:0 20px;font-size:15px}.store-badge{min-height:42px;padding-top:4px;padding-bottom:4px}.store-badge span{font-size:15px}.store-badge svg{width:20px;height:20px}.cta-row{gap:10px}.store-row{gap:10px;margin-top:10px}.store-apple span{font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,SF Pro Text,Helvetica Neue,Helvetica,Arial,sans-serif;font-weight:600;letter-spacing:-.015em}.store-google span{font-family:Google Sans,Product Sans,Roboto,Arial,sans-serif;font-weight:500;letter-spacing:0}.store-badge{gap:9px;align-items:center}.store-badge svg{flex:none;display:block}.store-badge svg{height:16px}.store-apple svg{width:13px;transform:translateY(-1px)}.store-google svg{width:14.4px}@media (max-width: 860px) and (orientation: portrait),(max-width: 560px){.specs-copy.m-panel:before{height:clamp(64px,10svh,110px)}}.cert-logo{animation:none!important}.cert-groups.spin-on .cert-logo{animation:cert-flip2 6s ease-in-out infinite!important}@keyframes cert-flip2{0%{transform:perspective(400px) rotateY(0)}14%{transform:perspective(400px) rotateY(90deg)}14.01%{transform:perspective(400px) rotateY(-90deg)}28%,to{transform:perspective(400px) rotateY(0)}}@media (prefers-reduced-motion: reduce){.cert-groups.spin-on .cert-logo{animation:none!important}}@media (max-width: 860px) and (orientation: portrait),(max-width: 560px){.specs{padding-top:66svh}}@media (max-width: 860px) and (orientation: portrait),(max-width: 560px){.faq{padding-bottom:0}.contact{padding-top:48px}}.spec-list dt .unit{display:block;font-size:.7em;line-height:1.05;margin-top:4px;letter-spacing:-.01em}.spec-list dt{color:var(--text)}.spec-list dt .unit{color:var(--accent)}.deploy-grid article{container-type:inline-size}.deploy-grid strong{font-size:22px}.hero,.story,.specs{--hx: -9999px;--hy: -9999px;--hyb: -9999px;--hr: 1px}@media (min-width: 861px) and (min-height: 561px){.hero:before{-webkit-mask-image:radial-gradient(circle var(--hr) at var(--hx) var(--hy),rgb(0 0 0 / .3) 0%,rgb(0 0 0 / .42) 25%,rgb(0 0 0 / .6) 45%,rgb(0 0 0 / .78) 65%,rgb(0 0 0 / .92) 82%,#000 100%);mask-image:radial-gradient(circle var(--hr) at var(--hx) var(--hy),rgb(0 0 0 / .3) 0%,rgb(0 0 0 / .42) 25%,rgb(0 0 0 / .6) 45%,rgb(0 0 0 / .78) 65%,rgb(0 0 0 / .92) 82%,#000 100%)}.story:before{-webkit-mask-image:linear-gradient(to bottom,#000 0,#000 calc(100% - 10vh),transparent 100%),radial-gradient(circle var(--hr) at var(--hx) var(--hy),rgb(0 0 0 / .3) 0%,rgb(0 0 0 / .42) 25%,rgb(0 0 0 / .6) 45%,rgb(0 0 0 / .78) 65%,rgb(0 0 0 / .92) 82%,#000 100%);mask-image:linear-gradient(to bottom,#000 0,#000 calc(100% - 10vh),transparent 100%),radial-gradient(circle var(--hr) at var(--hx) var(--hy),rgb(0 0 0 / .3) 0%,rgb(0 0 0 / .42) 25%,rgb(0 0 0 / .6) 45%,rgb(0 0 0 / .78) 65%,rgb(0 0 0 / .92) 82%,#000 100%);-webkit-mask-composite:source-in;mask-composite:intersect}.story:after{-webkit-mask-image:linear-gradient(to bottom,transparent 0,#000 10vh,#000 calc(100% - 10vh),transparent 100%),radial-gradient(circle var(--hr) at var(--hx) calc(var(--hyb) + 45vh),rgb(0 0 0 / .3) 0%,rgb(0 0 0 / .42) 25%,rgb(0 0 0 / .6) 45%,rgb(0 0 0 / .78) 65%,rgb(0 0 0 / .92) 82%,#000 100%);mask-image:linear-gradient(to bottom,transparent 0,#000 10vh,#000 calc(100% - 10vh),transparent 100%),radial-gradient(circle var(--hr) at var(--hx) calc(var(--hyb) + 45vh),rgb(0 0 0 / .3) 0%,rgb(0 0 0 / .42) 25%,rgb(0 0 0 / .6) 45%,rgb(0 0 0 / .78) 65%,rgb(0 0 0 / .92) 82%,#000 100%);-webkit-mask-composite:source-in;mask-composite:intersect}.specs:before{-webkit-mask-image:linear-gradient(to bottom,transparent 0,#000 10vh,#000 calc(100% - min(26vh,18%)),transparent 100%),radial-gradient(circle var(--hr) at var(--hx) calc(var(--hy) - 25vh),rgb(0 0 0 / .3) 0%,rgb(0 0 0 / .42) 25%,rgb(0 0 0 / .6) 45%,rgb(0 0 0 / .78) 65%,rgb(0 0 0 / .92) 82%,#000 100%);mask-image:linear-gradient(to bottom,transparent 0,#000 10vh,#000 calc(100% - min(26vh,18%)),transparent 100%),radial-gradient(circle var(--hr) at var(--hx) calc(var(--hy) - 25vh),rgb(0 0 0 / .3) 0%,rgb(0 0 0 / .42) 25%,rgb(0 0 0 / .6) 45%,rgb(0 0 0 / .78) 65%,rgb(0 0 0 / .92) 82%,#000 100%);-webkit-mask-composite:source-in;mask-composite:intersect}}.hero .cta-row,.hero .store-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;width:100%;max-width:420px}.hero .store-row{margin-top:10px}.hero .cta-row .btn,.hero .store-badge{width:100%;height:46px;min-height:46px;padding:0 12px;justify-content:center;box-sizing:border-box}@media (max-width: 860px) and (orientation: portrait),(max-width: 560px){.demo-play{top:50%;width:34px;height:34px;margin:-17px 0 0 -17px}.demo-play svg{width:15px;height:15px;margin-left:2px}}.demo-play{background:none;box-shadow:none;border-radius:0;width:56px;height:40px;margin:-20px 0 0 -28px;top:50%;filter:drop-shadow(0 4px 10px rgb(0 0 0 / .35))}.demo-play svg{width:100%;height:100%;margin:0}.demo-play .yt-bg{fill:red}.demo-play .yt-tri{fill:#fff}@media (max-width: 860px) and (orientation: portrait),(max-width: 560px){.demo-play{width:42px;height:30px;margin:-15px 0 0 -21px}.demo-play svg{width:100%;height:100%;margin:0}}.step-num,.step.is-active .step-num{color:#fff;-webkit-text-stroke:0}.step-num b{color:var(--accent)}@media (max-width: 860px){.zones-copy{display:contents}.zones-copy h2{order:1}.zones-map{order:2}.zones-copy .lede{order:3}.zones-copy .checks{order:4}.zones-grid{gap:28px}}html.menu-open{overflow:hidden;scrollbar-gutter:auto}.menu-drawer::-webkit-scrollbar{display:none}.menu-overlay{position:fixed;inset:0;z-index:79;background:#050c1c9e;opacity:0;pointer-events:none;transition:opacity .35s ease}.menu-open .menu-overlay{opacity:1;pointer-events:auto}.menu-drawer{position:fixed;top:0;left:0;bottom:0;z-index:80;width:380px;max-width:92vw;display:flex;flex-direction:column;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:none;will-change:transform;background:var(--bg);color:var(--text);border-right:1px solid var(--line);box-shadow:25px 0 50px -12px #0006;transform:translate(-100%);visibility:hidden;transition:transform .45s cubic-bezier(.32,.72,0,1),visibility 0s linear .45s}.menu-open .menu-drawer{transform:none;visibility:visible;transition-delay:0s}.menu-head{display:flex;align-items:center;justify-content:space-between;padding:28px 24px 4px}.menu-logo-link{display:inline-flex;line-height:0}.menu-logo-link .logo{height:28px;width:auto;display:block}.menu-close{display:flex;align-items:center;justify-content:center;width:36px;height:36px;background:none;border:0;padding:0;cursor:pointer;color:var(--muted);transition:color .15s ease}.menu-close:hover{color:var(--text)}.menu-tag{margin:0;padding:12px 24px 24px;font-size:14px;line-height:1.35;color:var(--muted)}.menu-links,.menu-contact{display:flex;flex-direction:column;gap:10px;padding:0 16px}.menu-links a,.menu-contact a{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 20px;border-radius:16px;background:var(--surface);color:var(--text);text-decoration:none;transition:background-color .15s ease}.menu-links a:hover,.menu-contact a:hover{background:var(--surface-2)}.menu-links a:after,.menu-contact a:after{content:"";flex:none;width:7px;height:7px;border-top:1.8px solid var(--muted);border-right:1.8px solid var(--muted);transform:rotate(45deg);transition:transform .15s ease}.menu-links a:hover:after,.menu-contact a:hover:after{transform:translate(3px) rotate(45deg)}.menu-links a span{font-size:14px;font-weight:600}.menu-contact a b{display:block;font-size:14px;font-weight:600}.menu-contact a small{display:block;margin-top:2px;font-size:12px;color:var(--muted)}.menu-contact a.menu-cta{background:var(--accent);color:var(--accent-ink)}.menu-contact a.menu-cta:hover{background:var(--accent-hover)}.menu-contact a.menu-cta span{font-size:14px;font-weight:700}.menu-contact a.menu-cta:after{border-color:var(--accent-ink)}.menu-eyebrow{margin:0 4px 2px;font-size:10px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--muted)}.menu-rule{height:1px;margin:24px 16px;background:var(--line)}.menu-spacer{flex:1;min-height:16px}.menu-foot{margin:0;padding:24px;font-size:12px;color:var(--muted);opacity:.7}.menu-tag,.menu-links a,.menu-rule,.menu-contact,.menu-foot{opacity:0;transform:translateY(8px);transition:opacity .35s ease,transform .35s ease,background-color .15s ease}.menu-open .menu-tag,.menu-open .menu-links a,.menu-open .menu-rule,.menu-open .menu-contact,.menu-open .menu-foot{opacity:1;transform:none;transition-delay:var(--d, 0ms)}.menu-open .menu-foot{opacity:.7}html[dir=rtl] .menu-drawer{left:auto;right:0;transform:translate(100%);border-right:0;border-left:1px solid var(--line);box-shadow:-25px 0 50px -12px #0006}html[dir=rtl].menu-open .menu-drawer{transform:none}@media (prefers-reduced-motion: reduce){.menu-drawer,.menu-overlay,.menu-tag,.menu-links a,.menu-rule,.menu-contact,.menu-foot{transition-duration:1ms!important;transition-delay:0s!important}}@media (max-width: 860px){.stage-fallback{right:auto;left:50%;top:calc(36px + 25svh);width:min(56vw,280px);transform:translate(-50%,-50%)}}.gallery-arrow[data-dir="-1"]:before{content:"\2190"}.gallery-arrow[data-dir="1"]:before{content:"\2192"}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.three{color:var(--accent);font-weight:700}.hero-points li:before,.hero-facts li:before{width:0;height:0;background:none;border-left:6px solid transparent;border-right:6px solid transparent;border-bottom:10px solid var(--accent)}.hero-points li,.hero-facts li{padding-top:18px}.gallery-tabs button{position:relative}.gallery-tabs button[aria-selected=true]{border-bottom-color:transparent}.gallery-tabs button[aria-selected=true]:after{content:"";position:absolute;left:50%;bottom:0;transform:translate(-50%);border-left:6px solid transparent;border-right:6px solid transparent;border-bottom:9px solid var(--accent)}.where-grid .where-img{display:block;width:100%;max-width:320px;height:auto;aspect-ratio:720 / 476;margin:20px auto 14px;border-radius:14px;border:1px solid var(--line);object-fit:cover;background:#0a4a8a}@media (max-width: 560px){.where-grid{margin-top:20px}.where-grid article{padding:20px 0 12px}.where-grid .where-img{margin:0 auto 8px}.where-grid h3{margin:4px 0 6px}}.spec-list dt.ip68 .unit{display:inline;font-size:inherit;line-height:inherit;margin-top:0;letter-spacing:inherit;font-weight:inherit}.where-grid article+article{padding-right:0}@media (min-width: 561px) and (max-width: 1100px){.where-grid article:nth-child(3){padding-right:28px}}@media (orientation: landscape) and (max-height: 560px){.trust-head{align-items:center}}@media (max-width: 860px) and (orientation: portrait),(max-width: 560px){.contact{padding-bottom:48px}.footer-inner{padding-top:0}.footer nav{margin-top:29px}}.hero .cta-row .btn-wa{background:#1c3766;color:#fff}.hero .cta-row .btn-wa:hover{background:#24457e}.hero .cta-row .btn-wa span{overflow:hidden;text-overflow:ellipsis}@media (max-width: 560px){.hero .cta-row .btn{height:auto;min-height:46px;padding-top:6px;padding-bottom:6px;line-height:1.15;text-align:center}.hero .cta-row .btn-wa span{overflow:visible;text-overflow:clip;white-space:normal}}.store-soon{opacity:1}.store-badge.store-soon>span{display:flex;flex-direction:column;align-items:flex-start;line-height:1.05}.store-badge.store-soon small{font-size:11px;font-weight:500;color:#c3cbdb;font-family:var(--body);letter-spacing:.02em}.step-copy{opacity:.85}.step.is-active .step-copy{opacity:1}@media (max-width: 860px) and (orientation: portrait),(max-width: 560px){.step-copy,.step.is-active .step-copy{opacity:1}.step:not(.is-active) .step-copy>*{opacity:.85}}.where .where-grid{display:flex;grid-template-columns:none;margin-top:40px;border-top:0;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain;touch-action:pan-x pan-y pinch-zoom;-webkit-overflow-scrolling:touch}.where .where-grid::-webkit-scrollbar{display:none}.where .where-grid>article:nth-child(n){flex:0 0 100%;min-width:0;scroll-snap-align:center;padding:0 0 8px;border:0;text-align:center;opacity:1}.where .where-grid .where-img{max-width:min(100%,520px);margin:0 auto 18px}.where .where-grid h3{margin:4px 0 10px}.where .where-grid p{max-width:46ch}.where-dots{display:flex;justify-content:center;gap:4px;margin-top:18px}.where-dots button{width:28px;height:28px;padding:0;border:0;background:none;cursor:pointer;display:grid;place-items:center;border-radius:50%}.where-dots button:before{content:"";width:8px;height:8px;border-radius:99px;background:var(--line);transition:width .3s ease,background-color .3s ease}.where-dots button[aria-current=true]:before{width:24px;background:var(--accent)}.where-dots button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (prefers-reduced-motion: reduce){.where-dots button:before{transition:none}}
