:root{color-scheme:dark;--bg: #070910;--panel: #0d1019;--fg: #f2f5fa;--mute: #aeb6c6;--line: #2a3040;--hot: #22e3ff;--hot-ink: #061018;--bad: #ff8f8f;--display: "Big Shoulders Display", "Arial Narrow", Impact, sans-serif;--body: "Inter", system-ui, -apple-system, "Segoe UI", sans-serif}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--fg);font-family:var(--body);font-size:16px;line-height:1.55;-webkit-font-smoothing:antialiased}a{color:inherit}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid var(--hot);outline-offset:3px}h1,h2,h3,p,ul,dl,dd{margin:0}ul{padding:0;list-style:none}.wrap{max-width:1440px;margin:0 auto;padding-left:max(24px,env(safe-area-inset-left,0px));padding-right:max(24px,env(safe-area-inset-right,0px))}.hero{position:relative;overflow:hidden;border-bottom:1px solid var(--line)}.stage{position:absolute;inset:0;touch-action:pan-y;cursor:grab;user-select:none;-webkit-user-select:none;--cx: 70%;--cy: 50%;--r: 280px}.stage:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at var(--cx) var(--cy),color-mix(in srgb,var(--hot) 20%,transparent) 0,transparent calc(var(--r) * 1.9));pointer-events:none}.stage.drag{cursor:grabbing}.stage canvas{position:absolute;inset:0;width:100%;height:100%;display:block}.chip{position:absolute;left:0;top:0;width:190px;padding:8px 12px 9px;background:#0d1019eb;border:1px solid var(--line);border-top-color:var(--hot);opacity:0;will-change:transform,opacity;pointer-events:none;transform-origin:0 50%;display:flex;flex-direction:column;gap:1px;box-shadow:0 14px 34px #00000080}.chip .k{font-size:10.5px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--hot);display:flex;align-items:center;gap:6px}.chip .k:before{content:"";width:5px;height:5px;border-radius:50%;background:var(--hot);flex:none}.chip .v{font-size:14px;font-weight:700;line-height:1.25}.hint{position:absolute;z-index:3;font-size:13px;color:var(--mute);pointer-events:none;transition:opacity .5s;display:flex;align-items:center;gap:8px;transform:translate(-50%);left:var(--cx);bottom:18px;white-space:nowrap}.hint svg{width:18px;height:18px}.hint.off,.stage.no-gl .hint{opacity:0}.top{position:relative;z-index:2;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;padding-block:26px;pointer-events:none}.top a{pointer-events:auto}.brand{font-family:var(--display);font-weight:900;font-size:28px;letter-spacing:.05em;text-decoration:none}.nav{display:flex;flex-wrap:wrap;align-items:center;gap:26px;font-size:15px}.nav a{color:var(--mute);text-decoration:none}.nav a:hover{color:var(--fg)}.btn{display:inline-block;background:var(--hot);color:var(--hot-ink)!important;font:700 16px/1.2 var(--body);text-decoration:none;padding:15px 24px;border:0;cursor:pointer}.btn.small{padding:11px 16px;font-size:15px}.btn.ghost{background:transparent;color:var(--fg)!important;border:1px solid #56607a;font-weight:500}.copy{position:relative;z-index:2;max-width:44%;padding-block:56px 110px;display:flex;flex-direction:column;gap:24px;min-height:580px;justify-content:center;pointer-events:none}.copy a{pointer-events:auto}h1{font-family:var(--display);font-weight:900;font-size:clamp(54px,8.2vw,124px);line-height:.92;text-transform:uppercase;text-wrap:balance}h1 em{font-style:normal;color:var(--hot)}.copy p{font-size:19px;color:var(--mute);max-width:34em}.cta{display:flex;flex-wrap:wrap;gap:14px}.band{padding-block:88px;border-bottom:1px solid var(--line)}.kicker{font-family:var(--display);font-weight:700;font-size:20px;letter-spacing:.09em;text-transform:uppercase;color:var(--hot)}h2{font-family:var(--display);font-weight:900;font-size:clamp(38px,5vw,72px);line-height:.96;text-transform:uppercase;text-wrap:balance;max-width:18em;margin-top:8px}h3{font-family:var(--display);font-weight:900;font-size:26px;line-height:1.05;text-transform:uppercase;letter-spacing:.02em}.lead{margin-top:44px;display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:0 40px}.lead li{padding:22px 0;border-top:1px solid var(--line);display:flex;flex-direction:column;gap:6px}.lead p{color:var(--mute);font-size:17px}.demos{margin-top:44px;display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:16px}.demos li{border:1px solid var(--line);padding:24px;display:flex;flex-direction:column;gap:10px;min-height:190px}.demos p{color:var(--mute)}.soon{margin-top:auto;font-size:12px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--hot)}.groups{margin-top:48px;display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:48px 40px}.group h3{color:var(--hot);font-size:22px;padding-bottom:12px;border-bottom:1px solid var(--line)}.group dl>div{padding:12px 0;border-bottom:1px solid var(--line)}.group dt{font-weight:700}.group dd{color:var(--mute);font-size:15px}.contact{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:48px;align-items:start}.lede{color:var(--mute);font-size:18px;margin-top:18px;max-width:32em}.form{display:flex;flex-direction:column;gap:8px;min-width:0}.form label{font-size:13px;color:var(--mute);margin-top:10px}.form input,.form textarea{background:var(--panel);border:1px solid #56607a;color:var(--fg);padding:14px;font:400 16px/1.4 var(--body);width:100%;border-radius:0}.form .btn{align-self:flex-start;margin-top:16px}.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.note{padding:12px 14px;border:1px solid var(--hot)}.note.bad{border-color:var(--bad);color:var(--bad)}.foot{padding-block:32px;color:var(--mute);font-size:14px}.foot .wrap{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px}.foot .brand{color:var(--fg);font-size:22px}@media (max-width: 860px){.stage{position:relative;inset:auto;height:400px;--cx: 50%}.copy{max-width:none;min-height:0;padding-block:8px 56px}.nav{gap:18px}.nav a:not(.btn):not([hreflang]){display:none}.chip{width:150px;padding:7px 10px 8px}.chip .v{font-size:13px}.band{padding-block:60px}}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}}
