:root{--paper:#fff;--bg:#f4f8f7;--bg-2:#e9f1ef;--surface:#fff;--border:rgba(12,24,23,.1);--border-strong:rgba(12,24,23,.16);--ink:#0d1a19;--text:#1c2b2a;--text-dim:#566867;--text-faint:#859896;--teal:#0f9e8f;--petrol:#0a6b66;--teal-dark:#06403d;--aqua:#14c4ad;--teal-tint:#dcefec;--teal-tint-2:#eef7f5;--ion:#3d9be0;--dark:#08100f;--dark-2:#0d1817;--dark-surface:#131f1e;--dark-border:rgba(233,242,240,.12);--on-dark:#eaf3f1;--on-dark-dim:#9db0ae;--glow-aqua:0 0 42px rgba(20,196,173,.35);--shadow-sm:0 2px 8px rgba(12,24,23,.05);--shadow-md:0 18px 44px rgba(12,24,23,.1);--shadow-lg:0 34px 80px rgba(12,24,23,.14);--font-display:"Clash Display","Satoshi",ui-sans-serif,system-ui,sans-serif;--font-body:"Satoshi",ui-sans-serif,system-ui,-apple-system,sans-serif;--font-mono:"JetBrains Mono",ui-monospace,"SF Mono",Menlo,monospace;--step--1:clamp(0.8rem,0.76rem + 0.2vw,0.9rem);--step-0:clamp(1rem,0.95rem + 0.25vw,1.12rem);--step-1:clamp(1.2rem,1.05rem + 0.55vw,1.5rem);--step-2:clamp(1.55rem,1.3rem + 1.2vw,2.2rem);--step-3:clamp(2rem,1.5rem + 2.4vw,3.4rem);--step-4:clamp(2.6rem,1.8rem + 4vw,5rem);--step-5:clamp(3.2rem,2rem + 6vw,7rem);--maxw:1280px;--gutter:clamp(1.25rem,4vw,3.5rem)}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;scroll-behavior:smooth}body{font-family:var(--font-body);font-size:var(--step-0);line-height:1.6;color:var(--text);background:var(--bg);overflow-x:hidden;font-feature-settings:"ss01","cv01"}::selection{background:var(--teal);color:#fff}h1,h2,h3,h4{font-family:var(--font-display);font-weight:600;line-height:1.04;letter-spacing:-.02em;color:var(--ink)}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer}canvas,img,video{display:block;max-width:100%}.shell{width:100%;max-width:var(--maxw);margin-inline:auto;padding-inline:var(--gutter)}.section{position:relative;width:100%}.section--pad{padding:clamp(5rem,12vh,9rem) 0}.on-dark{background:var(--dark)}.on-dark,.on-dark h1,.on-dark h2,.on-dark h3,.on-dark h4{color:var(--on-dark)}.eyebrow{font-family:var(--font-mono);font-size:var(--step--1);font-weight:500;letter-spacing:.28em;text-transform:uppercase;color:var(--petrol)}.on-dark .eyebrow{color:var(--aqua)}.data{font-family:var(--font-mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.lead{font-size:var(--step-1);color:var(--text-dim);line-height:1.5}.btn{display:inline-flex;align-items:center;gap:.55em;padding:.85em 1.5em;border-radius:999px;font-weight:600;font-size:var(--step-0);letter-spacing:-.01em;border:1px solid transparent;transition:transform .4s cubic-bezier(.2,.8,.2,1),background .35s ease,color .35s ease,box-shadow .4s ease,border-color .35s ease;will-change:transform}.btn:hover{transform:translateY(-2px)}.btn:active{transform:translateY(0)}.btn--primary{background:var(--teal);color:#fff;box-shadow:0 8px 22px rgba(15,158,143,.28)}.btn--primary:hover{background:var(--petrol);box-shadow:0 12px 30px rgba(10,107,102,.34)}.btn--ghost{background:transparent;color:var(--ink);border-color:var(--border-strong)}.btn--ghost:hover{border-color:var(--teal);color:var(--teal)}.on-dark .btn--ghost{color:var(--on-dark);border-color:var(--dark-border)}.on-dark .btn--ghost:hover{border-color:var(--aqua);color:var(--aqua)}.chip{display:inline-flex;align-items:center;gap:.5em;padding:.4rem .85rem;border-radius:999px;font-family:var(--font-mono);font-size:.66rem;letter-spacing:.14em;text-transform:uppercase;color:var(--petrol);background:var(--teal-tint);border:1px solid rgba(15,158,143,.2)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.grain:after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;opacity:.05;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 240 240' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='3'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}@media (max-width:900px){.nav-desktop{display:none!important}.nav-burger{display:inline-flex!important;align-items:center;justify-content:center}}.product-card:hover .product-card-img{transform:scale(1.05)}@media (max-width:900px){.featured-grid{grid-template-columns:1fr!important}.spec-chip{display:none!important}}@media (max-width:820px){.split-2{grid-template-columns:1fr!important}.split-2--reverse>:first-child{order:2}}@media (max-width:680px){.cmp-row{grid-template-columns:1fr!important;gap:.6rem!important}}@media (max-width:760px){.footer-grid{grid-template-columns:1fr 1fr!important}.footer-grid>:first-child{grid-column:1/-1}}.hero-scrim{position:absolute;inset:0;z-index:2;pointer-events:none;background:linear-gradient(180deg,rgba(4,9,8,.82),rgba(4,9,8,.4) 22%,rgba(4,9,8,.42) 56%,rgba(4,9,8,.86)),linear-gradient(0deg,rgba(4,9,8,.3),rgba(4,9,8,.3))}@media (min-width:901px){.hero-scrim{background:linear-gradient(100deg,rgba(4,9,8,.92),rgba(4,9,8,.68) 28%,rgba(4,9,8,.34) 45%,rgba(4,9,8,.12) 53%,rgba(4,9,8,.42) 64%,rgba(4,9,8,.66) 80%,rgba(4,9,8,.78)),linear-gradient(180deg,rgba(4,9,8,.42),rgba(4,9,8,0) 24%,rgba(4,9,8,0) 76%,rgba(4,9,8,.42))}}@media (max-width:900px){.hero-grid{grid-template-columns:1fr!important;align-content:center;gap:2rem!important}.hero-labels{width:100%!important}.hero-copy{max-width:100%!important}.hero-labels ul{grid-auto-flow:column;grid-auto-columns:max-content;gap:.9rem!important;overflow-x:auto;padding-bottom:.3rem}.hero-labels li{border:0!important;padding-left:0!important}.hero-label-desc,.hero-labels-title{display:none!important}}.hero-spinner{width:34px;height:34px;border-radius:50%;border:2px solid rgba(233,242,240,.2);border-top:2px solid var(--aqua);animation:hero-spin .8s linear infinite}@keyframes hero-spin{to{transform:rotate(1turn)}}.legal-body h2{color:var(--ink);font-size:1.2rem;margin:2.2rem 0 .7rem}.legal-body p{margin-bottom:1rem}.legal-body ul{margin:0 0 1rem 1.2rem}.legal-body li{margin-bottom:.4rem}.legal-body a{color:var(--teal)}