.public-shell:has(.company-home,.company-legal){--company-ink:#060a10;--company-panel:#0a121c;--company-border:#233547;--company-muted:#afbfce;--company-accent:#8be5ff;--company-gutter:clamp(1rem,5vw,3.5rem);--company-header-height:5.75rem;--company-width:75rem;background:var(--company-ink);color:#f4f8ff;font-family:var(--font-inter),sans-serif}.public-shell:has(.company-home,.company-legal)>.site-header{position:relative;padding:1.5rem var(--company-gutter) 0;border:0;background:transparent;backdrop-filter:none}.public-shell:has(.company-home,.company-legal) .site-header-inner{height:4.25rem;max-width:var(--company-width);padding-inline:0}.public-shell:has(.company-home,.company-legal) .site-header-inner img{filter:brightness(0) invert(1);width:clamp(8rem,37vw,11.75rem)}.public-shell:has(.company-home,.company-legal) .site-header-inner nav a{padding-inline:.375rem;color:#f4f8ff}.public-shell:has(.company-home,.company-legal) .site-header-inner nav a:is(:hover,:focus-visible){color:var(--company-accent)}.public-shell:has(.company-home,.company-legal) .site-theme-toggle{display:none}.public-shell:has(.company-home,.company-legal)>.site-footer{border-color:var(--company-border);background:var(--company-ink)}.public-shell:has(.company-home,.company-legal) .site-footer-inner{max-width:none;padding-inline:max(var(--company-gutter),calc((100% - var(--company-width)) / 2));color:var(--company-muted)}.public-shell:has(.company-home,.company-legal) .site-footer a:hover{color:#fff}.company-container{width:min(var(--company-width),100% - var(--company-gutter) * 2);margin-inline:auto}.public-shell:has(.company-home,.company-legal) a:focus-visible{outline:2px solid #159fce;outline-offset:4px}.company-hero{position:relative;isolation:isolate;display:grid;align-items:center;min-height:clamp(39rem,57vw,49rem);margin-top:calc(-1 * var(--company-header-height));padding-block:calc(var(--company-header-height) + 3rem) 5.5rem}.company-hero-art{--company-art-position:50%;--company-needle-x:72.7%;--company-needle-y:48.8%;position:absolute;z-index:-1;inset:0;overflow:hidden;background:#02070d;container-type:size}.company-hero-artwork{position:absolute;top:50%;left:var(--company-art-position);width:max(100cqw,calc(100cqh * 1672 / 941));aspect-ratio:1672/941;translate:calc(-1 * var(--company-art-position)) -50%}.company-hero-particles{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.company-needle{position:absolute;top:var(--company-needle-y);left:var(--company-needle-x);width:41%;aspect-ratio:9.5;translate:-50% -50%;rotate:-40deg;filter:drop-shadow(0 .2rem .3rem #0008)}.company-needle:after,.company-needle:before{position:absolute;inset:0 0 0 50%;clip-path:polygon(0 0,100% 50%,0 100%);background:repeating-linear-gradient(0deg,#fff0 0 2px,#fff1 3px,#fff0 4px),linear-gradient(180deg,#fff2,transparent 48%,#020c1666),var(--needle-metal,#28737b);transform-origin:left center;content:""}.company-needle:after{--needle-metal:#444d56;rotate:180deg}.company-needle-pivot{position:absolute;z-index:1;top:50%;left:50%;width:8.25%;aspect-ratio:1;translate:-50% -50%;border:1px solid #b3c0c5;border-radius:50%;background:repeating-radial-gradient(circle,#fff0 0 1px,#edf5fa20 2px,#fff0 3px),conic-gradient(from 10deg,#586368,#b0b8bb,#596167,#a3abad,#586368);box-shadow:0 2px 5px #000a}.company-hero-art:after{position:absolute;inset:0;background:linear-gradient(180deg,var(--company-ink),#060a10bf var(--company-header-height),transparent calc(var(--company-header-height) + 3rem)),linear-gradient(0deg,var(--company-ink),transparent 20%),linear-gradient(90deg,#02070de0 0,#02070d9c 38%,transparent 72%);content:""}.company-hero h1,.company-home h2,.company-legal :is(h1,h2),.company-product h3{font-family:var(--font-montserrat),sans-serif;font-weight:600;letter-spacing:-.045em}.company-hero h1{max-width:46rem;font-size:clamp(2.75rem,5.1vw,5rem);line-height:1.06}.company-hero h1 span{display:block;color:#7edffc}.company-hero p{max-width:28rem;margin-top:1.5rem;color:#c0cfdd;font-size:clamp(1rem,1.6vw,1.125rem);line-height:1.65}.company-hero-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:2rem}.company-button{display:inline-flex;min-height:3rem;align-items:center;justify-content:center;gap:.6rem;padding-inline:1rem;border:1px solid transparent;border-radius:999px;font-size:.875rem;font-weight:600;transition:background-color .16s,border-color .16s}.company-button-primary{background:linear-gradient(105deg,#649fff,#42c5e8);color:#06121e}.company-button-primary:hover{background:#73dcf8}.company-button-secondary{border-color:#467082;background:#080f18bd;color:#f4f8ff}.company-button-secondary:hover{border-color:#7edffc;background:#142b39}.company-products{padding-block:clamp(3rem,7vw,6rem);border-top:1px solid #162735;scroll-margin-top:1rem;background:radial-gradient(ellipse at 50% 0,#0d2534 0,transparent 68%),var(--company-ink)}.company-products h2{margin-bottom:clamp(1.5rem,3vw,2.5rem);font-size:clamp(2rem,4.1vw,3.5rem);line-height:1.15;text-align:center}.company-product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(.875rem,2vw,1.5rem)}.company-product{display:flex;min-width:0;overflow:hidden;flex-direction:column;border:1px solid var(--company-border);border-radius:1rem;background:var(--company-panel);transition:border-color .16s}.company-product:focus-within,.company-product:hover{border-color:#4083a1}.company-product-art{display:grid;min-height:9.25rem;place-items:center;border-bottom:1px solid #20374a;background:radial-gradient(circle at 50% 52%,#194760,transparent 57%),repeating-linear-gradient(0deg,#62d7ff0d 0 1px,transparent 1px 23px),repeating-linear-gradient(90deg,#62d7ff0d 0 1px,transparent 1px 23px),#091723}.company-product-art img{width:4.5rem;height:4.5rem;border:1px solid #98e4ff38;border-radius:1.15rem;background:#102a3c;box-shadow:0 9px 24px #020711b0,0 0 36px #41bbff30}.company-product-content{display:flex;height:100%;flex-direction:column;align-items:flex-start;padding:clamp(1rem,2.4vw,1.75rem)}.company-product h3{font-size:clamp(1.25rem,2.4vw,1.75rem);line-height:1.2}.company-product p{margin-top:.65rem;margin-bottom:1.125rem;color:var(--company-muted);font-size:.9375rem;line-height:1.6}.company-product-link,.company-support a{display:inline-flex;min-height:2.75rem;align-items:center;gap:.45rem;border-radius:.25rem;color:var(--company-accent);font-size:.875rem;font-weight:600;text-underline-offset:.25rem}.company-product-link{margin-top:auto}.company-product-link:hover,.company-support a:hover{text-decoration:underline}.company-support{padding-bottom:clamp(2.5rem,6vw,5rem);scroll-margin-top:1rem}.company-support-panel{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.375rem 1.5rem;padding:1rem clamp(1rem,3vw,2rem);border:1px solid var(--company-border);border-radius:1rem;background:linear-gradient(110deg,#0e2634,var(--company-panel) 62%)}.company-support h2{font-size:1.35rem}.company-support ul{display:flex;flex-wrap:wrap;column-gap:clamp(1rem,3vw,2rem)}.company-legal{padding-block:clamp(2.5rem,6vw,5rem);background:radial-gradient(ellipse 40rem 24rem at 50% 0,#0d2534,transparent)}.company-legal .company-container{max-width:51rem}.company-legal-heading{margin-bottom:clamp(1.75rem,4vw,3rem);text-align:center}.company-legal h1{font-size:clamp(2rem,6vw,4rem);line-height:1.1}.company-legal-heading p{margin-top:.75rem;color:var(--company-muted);font-size:.875rem}.company-legal-content{padding:clamp(1.125rem,5vw,3rem);border:1px solid var(--company-border);border-radius:1rem;background:var(--company-panel);color:var(--company-muted);line-height:1.7;overflow-wrap:anywhere}.company-legal-content>*+*{margin-top:.75rem}.company-legal-content h2{color:#f4f8ff;font-size:clamp(1.125rem,3vw,1.375rem);line-height:1.3}.company-legal-content>*+h2{margin-top:2rem}.company-legal-content ul{padding-inline-start:1.25rem;list-style:disc}.company-legal-content li+li{margin-top:.375rem}.company-legal-content li::marker{color:var(--company-accent)}.company-legal-content strong{color:#f4f8ff}.company-legal-content a{color:var(--company-accent);text-decoration:underline;text-underline-offset:.2em}.company-legal-content a:hover{color:#fff}@media (min-width:48rem) and (max-width:63.99rem){.company-hero h1{max-width:36rem}.company-hero-art{--company-art-position:64%}}@media (max-width:47.99rem){.public-shell:has(.company-home,.company-legal){--company-header-height:4.5rem}.public-shell:has(.company-home,.company-legal)>.site-header{padding-top:.875rem}.public-shell:has(.company-home,.company-legal) .site-header-inner{height:3.625rem}.company-hero{min-height:clamp(29rem,73vw,36rem);padding-block:calc(var(--company-header-height) + 2.75rem) 3.75rem;text-align:center}.company-hero-art{inset:var(--company-header-height) 0 0}.company-hero-artwork{width:clamp(39rem,150cqw,68rem);translate:calc(-1 * var(--company-needle-x)) calc(-1 * var(--company-needle-y));opacity:.38}.company-hero-particles{opacity:.55}.company-hero-art:after{background:linear-gradient(180deg,var(--company-ink),transparent 20% 80%,var(--company-ink))}.company-hero h1{margin-inline:auto;font-size:clamp(2rem,8vw,3.75rem)}.company-hero p{margin-top:1.125rem;margin-inline:auto}.company-hero-actions{justify-content:center;gap:.5rem;margin-top:1.5rem}.company-button{padding-inline:.75rem}.company-product-grid{grid-template-columns:1fr}.company-product-art{min-height:8rem}}@media (prefers-reduced-motion:reduce){.company-button,.company-product{transition:none}}