:root{color-scheme:dark;--bg:#0b0c0e;--text:#f2f2f3;--muted:#a1a3aa;--line:#282a30}
*{box-sizing:border-box}html{scroll-padding-top:32px}body{margin:0;background:var(--bg);color:var(--text);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}a:hover{color:#fff}a:focus-visible{outline:2px solid #b9c7e1;outline-offset:7px;border-radius:2px}.shell{max-width:1200px;margin:auto;padding:0 56px}.header{height:112px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.wordmark{display:inline-flex;align-items:center;gap:9px;font-size:25px;letter-spacing:-1px;font-weight:700}.brand-dot{width:5px;height:5px;background:#c2cad8;border-radius:50%;margin-top:13px}nav{display:flex;gap:32px;font-size:13px;color:#b8bac1}nav span{margin-left:5px}.hero{position:relative;padding:108px 0 100px}.hero:before{content:"";pointer-events:none;position:absolute;z-index:-1;inset:0 -20px;background:radial-gradient(ellipse at 77% 35%,rgba(113,126,157,.065),transparent 58%)}.eyebrow,.section-label{font-size:11px;font-weight:500;letter-spacing:1.6px;color:var(--muted)}.eyebrow{margin:0 0 34px}h1{font-size:clamp(42px,5.3vw,68px);font-weight:500;letter-spacing:-3px;line-height:1.09;margin:0;max-width:900px}h1 span{color:#90939c}.hero-copy{font-size:17px;line-height:1.75;color:var(--muted);max-width:555px;margin:30px 0}.status{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:11px;letter-spacing:.3px;color:#b6b8bf;margin:32px 0 0}.status>span{width:6px;height:6px;border-radius:50%;background:#adb9b0;margin-right:3px}.status b{font-weight:400}.section{border-top:1px solid var(--line);padding:42px 0 64px;scroll-margin-top:16px}.section-label{display:flex;justify-content:space-between;margin:0 0 38px}.small-label{letter-spacing:.2px;font-size:12px;color:#858892}.product-grid{display:grid;grid-template-columns:1fr 1fr;gap:72px}h2{font-size:31px;letter-spacing:-1px;font-weight:500;margin:0}.product-intro{font-size:25px;line-height:1.35;letter-spacing:-.6px;color:#acafb7;margin:20px 0 0}.product-copy p{font-size:16px;line-height:1.8;margin:0 0 20px}.muted{color:var(--muted)}.control-map{display:flex;align-items:center;gap:32px;border:1px solid var(--line);border-radius:9px;padding:23px 27px;margin-top:46px;background:#101114}.map-name{font-size:12px;letter-spacing:1px;white-space:nowrap}.map-name span{color:#656976;margin-left:20px}.control-map ul{list-style:none;display:flex;flex-wrap:wrap;gap:15px 29px;margin:0;padding:0;color:var(--muted);font-size:12px}.about{display:grid;grid-template-columns:1fr 1fr;gap:72px;padding-bottom:68px}.about .section-label{margin-bottom:27px}.about>p{font-size:20px;line-height:1.65;letter-spacing:-.25px;margin:36px 0 0;color:#b6b8bf}.contact{padding-bottom:80px}.contact .section-label{margin-bottom:26px}.email{display:inline-flex;align-items:center;gap:24px;font-size:clamp(19px,3vw,30px);letter-spacing:-.6px;margin-top:24px;color:#b6b8bf}.email span{font-size:24px;color:#777d89}footer{border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:24px;padding:28px 0 35px;font-size:11px;color:#92959f;line-height:1.6}.skip-link{position:absolute;left:20px;top:-100px;background:var(--text);color:var(--bg);padding:12px;z-index:10}.skip-link:focus{top:16px;color:var(--bg)}
@media(min-width:1500px){.hero{padding-top:128px;padding-bottom:120px}}@media(max-width:700px){.shell{padding:0 24px}.header{height:84px}.wordmark{font-size:23px}nav{gap:20px;font-size:12px}.hero{padding:76px 0 72px}.eyebrow{font-size:10px;margin-bottom:27px}h1{font-size:clamp(40px,8.6vw,58px);letter-spacing:-1.9px;line-height:1.12}.desktop-break{display:none}.hero-copy{font-size:16px;margin-top:26px}.status{font-size:10px;gap:6px}.section{padding-top:30px;padding-bottom:44px}.small-label{display:none}.section-label{margin-bottom:30px;font-size:10px}.product-grid,.about{grid-template-columns:1fr;gap:27px}h2{font-size:28px}.product-intro{font-size:24px;margin-top:16px}.product-copy p{font-size:15px}.control-map{align-items:flex-start;flex-direction:column;gap:21px;padding:22px;margin-top:28px}.map-name span{display:none}.control-map ul{gap:17px 24px;font-size:12px}.about>p{font-size:18px;margin:0}.about .section-label{margin-bottom:22px}.contact{padding-bottom:55px}.email{gap:14px;letter-spacing:-.35px}footer{flex-direction:column;gap:9px;padding:25px 0 30px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
