:root{--black: #000;--graphite: #0d0f13;--graphite-2: #15181e;--line: rgba(255, 255, 255, .09);--line-strong: rgba(255, 255, 255, .16);--silver: #eceef2;--mist: #8d929c;--signal: #4f8dff;--live: #3ddc84;--alert: #ff9f43;--font: "Geist", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--gutter: clamp(20px, 5vw, 64px);--max: 1240px;--ease: cubic-bezier(.22, 1, .36, 1)}*,*:before,*:after{box-sizing:border-box}html{background:var(--black);color:var(--silver);font-family:var(--font);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}body{margin:0;background:var(--black);overflow-x:clip}img{display:block;max-width:100%;height:auto}a{color:inherit;text-decoration:none}h1,h2,h3,p{margin:0}ul{list-style:none;margin:0;padding:0}:focus-visible{outline:2px solid var(--signal);outline-offset:3px;border-radius:6px}.skip{position:fixed;left:16px;top:-60px;z-index:100;padding:10px 16px;background:var(--silver);color:var(--black);border-radius:999px}.skip:focus{top:16px}.display{font-size:clamp(2.9rem,7.4vw,6.6rem);font-weight:600;line-height:.98;letter-spacing:-.048em}.display .line{display:block}.display-sm{font-size:clamp(2.6rem,6vw,5.2rem)}.h2{font-size:clamp(2.1rem,4.6vw,4rem);font-weight:600;line-height:1.02;letter-spacing:-.042em;text-wrap:balance}.h3{font-size:clamp(1.8rem,3.2vw,2.9rem);font-weight:600;line-height:1.04;letter-spacing:-.038em;text-wrap:balance}.lede{font-size:clamp(1.1rem,1.5vw,1.32rem);line-height:1.5;color:var(--mist);max-width:34ch;font-weight:400}.body{font-size:clamp(1.02rem,1.2vw,1.15rem);line-height:1.55;color:var(--mist);max-width:42ch}.pill{display:inline-flex;align-items:center;gap:8px;height:48px;padding:0 24px;border-radius:999px;font-size:.98rem;font-weight:500;letter-spacing:-.01em;transition:transform .4s var(--ease),background-color .3s,border-color .3s}.pill:active{transform:scale(.97)}.pill-solid{background:var(--silver);color:var(--black)}.pill-solid:hover{background:#fff}.pill-ghost{border:1px solid var(--line-strong);color:var(--silver)}.pill-ghost:hover{border-color:#fff6}.pill-lg{height:56px;padding:0 32px;font-size:1.05rem}.nav{position:fixed;inset:0 0 auto;z-index:50;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:14px var(--gutter);transition:background-color .5s,backdrop-filter .5s,border-color .5s;border-bottom:1px solid transparent}.nav.is-scrolled{background:#0000009e;backdrop-filter:saturate(160%) blur(20px);-webkit-backdrop-filter:saturate(160%) blur(20px);border-bottom-color:var(--line)}.brand{display:inline-flex;align-items:center;gap:10px;font-weight:600;letter-spacing:-.02em;font-size:1.05rem}.brand-mark{width:26px;height:auto}.brand-sec{color:var(--mist);font-weight:500}.nav .brand{gap:16px;font-size:2.1rem;letter-spacing:-.035em}.nav .brand-mark{width:52px}.nav-links{display:flex;gap:34px;font-size:.92rem;color:var(--mist)}.nav-links a{transition:color .3s}.nav-links a:hover{color:var(--silver)}.nav-cta{height:38px;padding:0 18px;font-size:.88rem}.hero{position:relative;min-height:100svh;display:grid;align-items:center;padding:120px var(--gutter) 80px;overflow:hidden}.hero-light{position:absolute;inset:-20% -10% auto auto;width:80vw;height:120vh;background:radial-gradient(closest-side,rgba(150,175,220,.16),transparent 70%),radial-gradient(closest-side at 70% 40%,rgba(79,141,255,.1),transparent 70%);pointer-events:none}.hero-inner{position:relative;width:100%;max-width:var(--max);margin:0 auto;display:grid;grid-template-columns:1.05fr 1fr;align-items:center;gap:24px}.hero-copy{position:relative;z-index:2;display:grid;gap:28px}.hero-kicker{color:var(--mist);font-size:1rem;letter-spacing:-.01em}.actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:8px}.hero-n{position:relative;perspective:1200px}.hero-n-tilt{position:relative;z-index:1;transform-style:preserve-3d;will-change:transform;animation:float 7s ease-in-out infinite}.hero-n-tilt img{width:100%;filter:drop-shadow(0 40px 60px rgba(0,0,0,.6))}.hero-n-floor{position:absolute;left:8%;right:8%;bottom:-6%;height:60px;background:radial-gradient(closest-side,rgba(220,230,255,.22),transparent);filter:blur(10px);animation:floor 7s ease-in-out infinite}@keyframes float{0%,to{translate:0 0}50%{translate:0 -14px}}@keyframes floor{0%,to{opacity:1;scale:1}50%{opacity:.6;scale:.9}}.scroll-cue{position:absolute;left:50%;bottom:28px;width:22px;height:34px;margin-left:-11px;border:1.5px solid var(--line-strong);border-radius:12px}.scroll-cue span{position:absolute;left:50%;top:7px;width:3px;height:7px;margin-left:-1.5px;border-radius:2px;background:var(--silver);animation:cue 2s var(--ease) infinite}@keyframes cue{0%{opacity:0;translate:0 0}30%{opacity:1}to{opacity:0;translate:0 12px}}.converge{position:relative;padding:0 var(--gutter)}.converge-stage{min-height:100svh;max-width:var(--max);margin:0 auto;display:grid;grid-template-columns:.85fr 1.15fr;align-items:center;gap:40px;padding:100px 0 60px}.converge-copy{display:grid;gap:24px}.converge-scene{position:relative;aspect-ratio:1712 / 1050;display:grid;place-items:center}.systems{position:absolute;inset:0;z-index:2;display:flex;align-items:center;justify-content:center;gap:clamp(10px,2.4vw,28px)}.system{display:grid;justify-items:center;gap:10px;font-size:.85rem;color:var(--mist)}.system-tile{display:grid;place-items:center;width:clamp(54px,5.6vw,72px);aspect-ratio:1;border-radius:20px;color:var(--silver);background:linear-gradient(160deg,#23272f,#0f1115);border:1px solid var(--line-strong);box-shadow:inset 0 1px #ffffff1f,0 20px 40px #00000080}.converge-core{position:absolute;left:50%;top:50%;width:30%;margin:-15% 0 0 -15%;aspect-ratio:1;border-radius:50%;background:radial-gradient(closest-side,rgba(79,141,255,.55),rgba(79,141,255,.08) 60%,transparent);opacity:0;scale:.3;filter:blur(6px)}.converge-devices{position:relative;z-index:1;width:100%;opacity:0}.converge-devices img{width:100%}.statement{padding:22vh var(--gutter);max-width:var(--max);margin:0 auto}.statement-text{font-size:clamp(2rem,4.8vw,4.3rem);font-weight:600;line-height:1.08;letter-spacing:-.04em;max-width:20ch;text-wrap:balance}.statement-text .w{color:#eceef224;transition:color .2s}.statement-text .w.is-on{color:var(--silver)}.products{position:relative;overflow:hidden;min-height:100svh;display:flex;flex-direction:column;justify-content:center;padding:88px 0 32px}.products-head{max-width:var(--max);margin:0 auto;width:100%;padding:0 var(--gutter) clamp(24px,4vh,48px)}.track{display:flex;gap:24px;padding:0 var(--gutter);width:max-content}.panel{position:relative;width:min(1120px,86vw);height:min(600px,calc(100svh - 260px));min-height:440px;display:grid;grid-template-columns:.9fr 1.1fr;align-items:center;gap:32px;padding:clamp(32px,4vw,64px);border-radius:36px;background:radial-gradient(120% 90% at 85% 50%,rgba(79,141,255,.08),transparent 60%),linear-gradient(170deg,var(--graphite-2),var(--graphite) 60%);border:1px solid var(--line);overflow:hidden}.panel-copy{display:grid;gap:20px}.panel-tag{font-size:1rem;font-weight:500;color:var(--signal);letter-spacing:-.01em}.panel-visual{position:relative;height:100%;display:grid;place-items:center}.panel-visual img{max-height:100%;width:auto;object-fit:contain}.panel-visual-icon img{width:min(320px,70%);filter:drop-shadow(0 40px 70px rgba(0,0,0,.7))}.feed{position:relative;width:100%;aspect-ratio:4 / 3;border-radius:24px;overflow:hidden;border:1px solid var(--line-strong);background:linear-gradient(180deg,#0000 40%,#0009),linear-gradient(115deg,#1b2029,#0c0e12 45%,#161a21)}.feed-grid{position:absolute;inset:40% -20% -10%;background-image:linear-gradient(rgba(255,255,255,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.07) 1px,transparent 1px);background-size:48px 48px;transform:perspective(500px) rotateX(62deg);transform-origin:top}.feed-scan{position:absolute;inset:0;background:linear-gradient(180deg,transparent,rgba(79,141,255,.18) 50%,transparent);height:30%;animation:scan 4.5s linear infinite}@keyframes scan{0%{translate:0 -100%}to{translate:0 400%}}.feed-box{position:absolute;border:1.5px solid var(--signal);border-radius:6px;box-shadow:0 0 24px #4f8dff40;animation:box 6s var(--ease) infinite}.feed-box span{position:absolute;left:-1.5px;bottom:calc(100% + 6px);white-space:nowrap;padding:3px 8px;border-radius:6px;font-size:.72rem;font-weight:500;color:#fff;background:var(--signal)}.feed-box-a{left:18%;top:34%;width:13%;height:46%}.feed-box-b{left:50%;top:46%;width:34%;height:30%;animation-delay:1.2s}.feed-box-c{left:37%;top:22%;width:10%;height:40%;animation-delay:2.6s}.feed-box-alert{border-color:var(--alert);box-shadow:0 0 24px #ff9f434d}.feed-box-alert span{background:var(--alert);color:#1a0f00}@keyframes box{0%,8%{opacity:0;scale:1.15}16%,78%{opacity:1;scale:1}90%,to{opacity:0;scale:1}}.feed-live{position:absolute;left:16px;top:16px;display:inline-flex;align-items:center;gap:8px;padding:6px 12px;border-radius:999px;font-size:.78rem;background:#0000008c;backdrop-filter:blur(10px)}.feed-live i{width:8px;height:8px;border-radius:50%;background:var(--live);box-shadow:0 0 #3ddc8499;animation:ping 2s infinite}@keyframes ping{70%{box-shadow:0 0 0 8px #3ddc8400}to{box-shadow:0 0 #3ddc8400}}.ecosystem{padding:14vh var(--gutter) 10vh;text-align:center}.ecosystem-head{display:grid;justify-items:center;gap:18px;margin-bottom:40px}.orbit{--r: min(380px, 34vw);position:relative;width:calc(var(--r) * 2 + 240px);max-width:100%;aspect-ratio:1.45;margin:0 auto;display:grid;place-items:center}.orbit-ring{position:absolute;inset:0;margin:auto;width:calc(var(--r) * 2);height:calc(var(--r) * 1.15);border-radius:50%;border:1px solid var(--line-strong);box-shadow:0 0 80px #4f8dff12 inset}.orbit-ring-inner{width:calc(var(--r) * 1.2);height:calc(var(--r) * .62);border-color:var(--line)}.orbit-center{position:relative;z-index:2;display:grid;justify-items:center;gap:4px}.orbit-center:before{content:"";position:absolute;inset:10% 5% 25%;z-index:-1;border-radius:50%;background:radial-gradient(closest-side,rgba(79,141,255,.35),transparent);filter:blur(30px);animation:core 5s ease-in-out infinite}@keyframes core{50%{opacity:.55;scale:.9}}.orbit-center img{width:min(300px,26vw);filter:drop-shadow(0 30px 50px rgba(0,0,0,.7))}.orbit-center span{font-size:.88rem;color:var(--mist)}@property --spin{syntax: "<angle>"; inherits: true; initial-value: 0deg;}.orbit-nodes{position:absolute;inset:0;animation:spin 90s linear infinite}.orbit:hover .orbit-nodes{animation-play-state:paused}@keyframes spin{to{--spin: 360deg}}.node{--a: calc(var(--i) / var(--n) * 360deg + var(--spin, 0deg));position:absolute;left:50%;top:50%;translate:calc(cos(var(--a)) * var(--r) - 50%) calc(sin(var(--a)) * var(--r) * .575 - 50%);z-index:3}.node-card{position:relative;display:flex;align-items:center;gap:12px;padding:12px 18px 12px 14px;border-radius:16px;text-align:left;background:#14171dd1;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--line);color:var(--mist);white-space:nowrap}.node-card svg{flex:none;color:var(--silver)}.node-card strong{display:block;font-size:.95rem;font-weight:500;color:var(--silver);letter-spacing:-.02em}.node-card span{font-size:.78rem}.node-core .node-card{border-color:#4f8dff73;box-shadow:0 0 40px #4f8dff26}.node-core .node-card svg{color:var(--signal)}.node-soon{position:absolute;top:-9px;right:10px;padding:2px 8px;border-radius:999px;font-style:normal;font-size:.66rem;color:var(--mist);background:#1c1f26;border:1px solid var(--line)}.whitelabel{max-width:var(--max);margin:0 auto;padding:16vh var(--gutter);display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:48px}.wl-copy{display:grid;gap:28px;justify-items:start}.swatches{display:flex;flex-wrap:wrap;gap:8px}.swatch{display:inline-flex;align-items:center;gap:8px;height:40px;padding:0 16px 0 12px;border-radius:999px;border:1px solid var(--line);background:transparent;color:var(--mist);font:inherit;font-size:.9rem;cursor:pointer;transition:border-color .3s,color .3s,background-color .3s}.swatch:hover{color:var(--silver)}.swatch[aria-checked=true]{color:var(--silver);border-color:var(--c);background:color-mix(in srgb,var(--c) 12%,transparent)}.swatch-dot{width:12px;height:12px;border-radius:50%;background:var(--c)}.phone-wrap{position:relative;display:grid;place-items:center}.phone{--pad: 12px;position:relative;z-index:1;width:min(340px,82vw);aspect-ratio:9 / 19.5;padding:14px 0 10px;border-radius:54px;background:#0a0d12;border:10px solid #1a1d22;box-shadow:0 0 0 1.5px #3a3f48,0 60px 120px #000c;display:flex;flex-direction:column;gap:10px;overflow:hidden;font-size:12px}.phone-notch{position:absolute;left:50%;top:8px;width:92px;height:26px;translate:-50% 0;border-radius:999px;background:#000;z-index:3}.phone-status{display:flex;justify-content:space-between;padding:0 26px;font-size:.78rem;font-weight:600}.phone-batt{width:22px;height:10px;border-radius:3px;border:1.5px solid var(--silver);margin-top:3px}.phone-head{display:flex;align-items:center;gap:8px;padding:6px var(--pad) 0 16px}.phone-brand{display:flex;align-items:center;gap:9px;margin-right:auto;font-size:1.15rem;font-weight:600;letter-spacing:-.03em}.phone-wordmark{width:104px;height:auto}.phone-text{display:inline-flex;align-items:center;gap:9px}.phone-text[hidden],.phone-wordmark[hidden]{display:none}.phone-logo{display:grid;place-items:center;width:30px;height:30px;border-radius:9px;background:var(--accent);color:#fff;font-size:.95rem;transition:background-color .6s var(--ease)}.phone-btn{position:relative;display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#161a21;border:1px solid var(--line)}.phone-badge{position:absolute;top:-3px;right:-3px;display:grid;place-items:center;min-width:16px;height:16px;border-radius:999px;background:#ff3b45;font-size:.6rem;font-weight:600}.phone-tabs{display:flex;gap:6px;padding:0 var(--pad);overflow:hidden;white-space:nowrap}.phone-tabs span{display:inline-flex;align-items:center;gap:6px;padding:7px 11px;border-radius:12px;background:#151920;border:1px solid var(--line);color:var(--mist);font-size:.72rem}.phone-tabs .is-active,.phone-bar .is-active{color:#fff;background:color-mix(in srgb,var(--accent) 32%,#10141b);border-color:color-mix(in srgb,var(--accent) 55%,transparent);transition:background-color .6s var(--ease),border-color .6s var(--ease)}.phone-map{position:relative;flex:1;min-height:0;margin:0 var(--pad) -34px;border-radius:18px;overflow:hidden}.phone-map img{width:100%;height:100%;object-fit:cover;object-position:center top}.phone-sheet{position:relative;z-index:1;margin:0 var(--pad);padding:12px 10px 10px;border-radius:18px;background:#10141bf0;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--line)}.phone-sheet-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:0 4px 10px}.phone-sheet-head strong{display:block;font-size:1rem;font-weight:600;letter-spacing:-.02em}.phone-sheet-head span{font-size:.66rem;color:var(--mist)}.phone-sheet-head .phone-open-all{display:inline-flex;align-items:center;gap:5px;padding:7px 10px;border-radius:10px;border:1px solid var(--line-strong);color:var(--silver);white-space:nowrap}.phone-doors{display:grid;grid-template-columns:repeat(5,1fr);gap:4px}.phone-door{display:grid;justify-items:center;gap:4px;padding:9px 2px 7px;border-radius:10px;background:#171b22;border:1px solid var(--line);text-align:center}.phone-door strong{font-size:.56rem;font-weight:500;white-space:nowrap}.phone-door span{display:inline-flex;align-items:center;gap:2px;font-size:.52rem;color:#ff5a62}.phone-door>svg{color:var(--mist)}.phone-door.is-open{background:#3ddc841f;border-color:#3ddc844d}.phone-door.is-open>svg,.phone-door.is-open span{color:var(--live)}.phone-bar{display:flex;justify-content:space-between;padding:0 10px;color:var(--mist)}.phone-bar span{display:grid;justify-items:center;gap:3px;padding:6px 7px;border-radius:12px;border:1px solid transparent;font-size:.56rem}.phone-glow{position:absolute;width:70%;aspect-ratio:1;border-radius:50%;background:radial-gradient(closest-side,var(--glow, rgba(79, 141, 255, .35)),transparent);filter:blur(30px);transition:background .6s}.company{padding:16vh var(--gutter);border-top:1px solid var(--line)}.company-inner{max-width:var(--max);margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:start}.company-text{display:grid;gap:20px}.contact{position:relative;min-height:90svh;display:grid;place-content:center;justify-items:center;gap:28px;padding:16vh var(--gutter);text-align:center;overflow:hidden}.contact .lede{max-width:40ch}.contact-n{position:absolute;inset:0;margin:auto;width:min(760px,90vw);height:fit-content;opacity:.16;-webkit-mask-image:linear-gradient(180deg,#000 30%,transparent 85%);mask-image:linear-gradient(180deg,#000 30%,transparent 85%);pointer-events:none}.contact>:not(.contact-n){position:relative}.footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;padding:32px var(--gutter);border-top:1px solid var(--line);font-size:.88rem;color:var(--mist)}.footer .brand{color:var(--silver);font-size:.95rem}.footer a:hover{color:var(--silver)}@media(max-width:960px){.nav-links{display:none}.hero-inner,.converge-stage,.whitelabel,.company-inner{grid-template-columns:1fr}.hero{padding-top:110px}.hero-n{order:-1;width:min(440px,78vw);justify-self:center}.converge-stage{padding-top:12vh}.panel{grid-template-columns:1fr;height:auto;width:auto}.panel-visual{height:auto}.panel-visual-chip img{max-height:280px}.products{min-height:0;padding:12vh 0 0}.panel{min-height:0}.track{flex-direction:column;width:auto}.orbit{aspect-ratio:auto;width:100%}.orbit-ring{display:none}.orbit-center{margin-bottom:24px}.orbit-center img{width:min(260px,70vw)}.orbit-nodes{animation:none;position:static;display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:14px;width:100%}.node{position:static;translate:none}.phone{width:min(300px,82vw)}}@media(max-width:520px){.nav .brand{gap:10px;font-size:1.45rem}.nav .brand-mark{width:36px}.nav-cta{padding:0 14px}.systems{gap:8px}.system-label{font-size:.72rem}.panel{border-radius:28px;padding:28px 22px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}.converge-devices{opacity:1}.statement-text .w{color:var(--silver)}}.panel-visual-chip img{width:min(460px,90%);filter:drop-shadow(0 40px 80px rgba(79,141,255,.18))}
