:root{--bg:#0b0c0b;--bg-2:#101210;--surface:#141714;--surface-2:#1a1e1a;--line:#ffffff14;--line-2:#ffffff24;--text:#f2f4f1;--text-2:#a4aaa3;--text-3:#8a918a;--accent:#30d158;--accent-ink:#04140a;--accent-soft:#30d1581f;--r-surface:20px;--r-media:12px;--ease-out:cubic-bezier(.23, 1, .32, 1);--ease-in-out:cubic-bezier(.77, 0, .175, 1);--sans:"Geist Variable", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--mono:"Geist Mono Variable", ui-monospace, "SF Mono", Menlo, monospace;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;scroll-padding-top:80px}body{background:var(--bg);color:var(--text);font:400 1rem/1.6 var(--sans);-webkit-font-smoothing:antialiased;margin:0;overflow-x:hidden}body:after{content:"";z-index:100;pointer-events:none;opacity:.035;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:fixed;inset:0}img{max-width:100%;height:auto;display:block}a{color:inherit}h1,h2,h3{margin:0;font-weight:600}h2{letter-spacing:-.03em;max-width:20ch;font-size:clamp(1.9rem,3.6vw,2.9rem);line-height:1.08}h3{letter-spacing:-.01em;font-size:1.08rem;line-height:1.3}p{color:var(--text-2);margin:0}code{font-family:var(--mono);font-size:.88em}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:6px}.wrap{width:min(1240px,100% - 40px);margin-inline:auto}section{padding-block:clamp(72px,10vw,128px)}.skip{position:absolute;left:-9999px}.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}button,a{-webkit-tap-highlight-color:transparent}.skip:focus{z-index:200;background:var(--surface);border-radius:999px;padding:8px 14px;top:16px;left:16px}.btn{font:600 .95rem/1 var(--sans);white-space:nowrap;transition:transform .14s var(--ease-out), background-color .16s ease, border-color .16s ease;border:1px solid #0000;border-radius:999px;align-items:center;gap:.55em;padding:.8em 1.25em;text-decoration:none;display:inline-flex}.btn:active{transform:scale(.97)}.btn i{font-size:1.15em}.btn-sm{padding:.62em 1.05em;font-size:.85rem}.btn-lg{padding:.95em 1.45em;font-size:1rem}.btn-primary{background:var(--accent);color:var(--accent-ink)}.btn-ghost{border-color:var(--line-2);color:var(--text)}@media (hover:hover) and (pointer:fine){.btn-primary:hover{background:#45dc6b}.btn-ghost:hover{background:#ffffff0d}}.nav{z-index:50;-webkit-backdrop-filter:blur(18px)saturate(160%);border-bottom:1px solid var(--line);background:#0b0c0bb8;position:sticky;top:0}.nav-row{align-items:center;gap:24px;height:64px;display:flex}.brand{letter-spacing:-.01em;align-items:center;gap:10px;font-weight:650;text-decoration:none;display:inline-flex}.nav-links{gap:4px;margin-inline:auto;display:flex}.nav-links a{color:var(--text-2);border-radius:999px;padding:6px 12px;font-size:.92rem;text-decoration:none;transition:color .15s,background-color .15s}@media (hover:hover) and (pointer:fine){.nav-links a:hover{color:var(--text);background:#ffffff0d}}.nav-end{align-items:center;gap:10px;display:flex}.icon-link{width:44px;height:44px;color:var(--text-2);border-radius:999px;place-items:center;font-size:1.25rem;text-decoration:none;display:grid}@media (hover:hover) and (pointer:fine){.icon-link:hover{color:var(--text);background:#ffffff0d}}@media (width<=760px){.nav-links{display:none}.nav-end{margin-left:auto}}@media (prefers-reduced-transparency:reduce){.nav{background:var(--bg);-webkit-backdrop-filter:none;backdrop-filter:none}}.hero{padding-top:clamp(40px,7vw,88px);padding-bottom:48px}.hero-grid{grid-template-columns:minmax(0,6fr) minmax(0,5fr);align-items:center;gap:clamp(32px,5vw,72px);display:grid}.hero h1{letter-spacing:-.042em;text-wrap:balance;max-width:14ch;font-size:clamp(2.6rem,4.4vw,3.9rem);line-height:1.04}.lede{max-width:40ch;margin-top:22px;font-size:clamp(1.05rem,1.4vw,1.2rem);line-height:1.55}.cta-row{flex-wrap:wrap;gap:12px;margin-top:34px;display:flex}.stage{aspect-ratio:1/1.02;border-radius:var(--r-surface);background:radial-gradient(60% 40% at 50% 88%, #30d15824, transparent 70%), linear-gradient(180deg, var(--surface-2), var(--bg-2));border:1px solid var(--line);justify-self:end;width:100%;max-height:min(74dvh,680px);margin:0;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff0d,0 40px 80px -40px #000c}#swing3d{cursor:grab;touch-action:pan-y;width:100%;height:100%;position:absolute;inset:0}#swing3d:active{cursor:grabbing}#swing3d:focus-visible{outline:2px solid var(--accent);outline-offset:-4px;border-radius:var(--r-surface)}.stage-hud{font:500 .8rem/1 var(--mono);color:var(--text-3);pointer-events:none;justify-content:space-between;align-items:baseline;display:flex;position:absolute;top:18px;left:20px;right:20px}#hud-phase{color:var(--text);font-family:var(--sans);font-size:.95rem;font-weight:600}.hud-nums b{color:var(--accent);font-variant-numeric:tabular-nums;margin-left:10px;font-weight:600}.stage-controls{border:1px solid var(--line);-webkit-backdrop-filter:blur(12px);background:#101210b3;border-radius:999px;align-items:center;gap:12px;padding:8px 14px 8px 8px;display:flex;position:absolute;bottom:14px;left:14px;right:14px}.chip{background:var(--surface-2);width:44px;height:44px;color:var(--text);cursor:pointer;transition:transform .12s var(--ease-out);border:0;border-radius:999px;place-items:center;display:grid}.chip:active{transform:scale(.94)}.hint{color:var(--text-3);white-space:nowrap;align-items:center;gap:6px;font-size:.78rem;display:inline-flex}input[type=range]{appearance:none;cursor:pointer;background:0 0;flex:1;min-width:0;height:24px}input[type=range]::-webkit-slider-runnable-track{background:linear-gradient(90deg, var(--accent) var(--p,0%), #2b302b var(--p,0%));border-radius:4px;height:4px}input[type=range]::-moz-range-track{background:#2b302b;border-radius:4px;height:4px}input[type=range]::-moz-range-progress{background:var(--accent);border-radius:4px;height:4px}input[type=range]::-webkit-slider-thumb{appearance:none;background:#fff;border:0;border-radius:50%;width:16px;height:16px;margin-top:-6px}input[type=range]::-moz-range-thumb{background:#fff;border:0;border-radius:50%;width:16px;height:16px}@media (width<=900px){.hero-grid{grid-template-columns:1fr}.stage{aspect-ratio:1/1.05;justify-self:stretch;max-height:none}.hint{display:none}}.showcase{perspective:1600px;padding-top:24px}.window{border-radius:var(--r-surface);border:1px solid var(--line-2);background:#0a0a0b;overflow:hidden;box-shadow:0 60px 120px -50px #000000e6,0 0 0 1px #0009}.window-bar{border-bottom:1px solid var(--line);background:#121212;align-items:center;gap:7px;height:34px;padding-inline:14px;display:flex}.window-bar span{background:#2c2c2e;border-radius:50%;width:11px;height:11px}.caption{text-align:center;color:var(--text-3);margin-top:16px;font-size:.85rem}.facts{padding-block:8px 0}.facts-row{border-top:1px solid var(--line);grid-template-columns:repeat(4,1fr);display:grid}.facts-row>div{gap:6px;padding:28px 24px 0 0;display:grid}.facts-row b{letter-spacing:-.04em;font-variant-numeric:tabular-nums;font-size:clamp(2.2rem,4vw,3.2rem);font-weight:600;line-height:1}.facts-row span{color:var(--text-2);max-width:22ch;font-size:.92rem}@media (width<=760px){.facts-row{grid-template-columns:1fr 1fr;row-gap:12px}}.features h2{margin-bottom:48px}.bento{grid-template-columns:repeat(6,1fr);grid-template-areas:"cap cap cap cap st st""cmp cmp cmp cmp met met""cmp cmp cmp cmp draw draw";gap:16px;display:grid}.cell{border-radius:var(--r-surface);border:1px solid var(--line);background:var(--surface);padding:28px;position:relative;overflow:hidden}.cell p{max-width:46ch;margin-top:10px;font-size:.95rem}.cell-capture{grid-area:cap;grid-template-columns:1fr 1fr;align-items:center;gap:28px;display:grid}.cell-stereo{background:linear-gradient(160deg, #30d15829, #30d15805 60%), var(--surface);grid-area:st}.cell-3d{flex-direction:column;grid-area:cmp;padding:0;display:flex}.cell-3d img{border-bottom:1px solid var(--line);aspect-ratio:16/8;object-fit:cover;object-position:50% 42%}.cell-3d .cell-text{padding:26px 28px 30px}.cell-metrics{grid-area:met}.cell-draw{background:radial-gradient(120% 80% at 100% 0%, #ffffff0d, transparent 60%), var(--surface);grid-area:draw}.cell-icon{color:var(--accent);margin-bottom:18px;font-size:1.7rem;display:block}.metric-list{grid-template-columns:1fr 1fr;gap:14px 18px;margin:18px 0 0;padding:0;list-style:none;display:grid}.metric-list li{gap:2px;display:grid}.metric-list span{color:var(--text-3);font-size:.8rem}.metric-list b{letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:1.35rem;font-weight:600}.fine{color:var(--text-3);margin-top:16px;font-size:.78rem}.pulse{border-radius:var(--r-media);background:var(--bg-2);border:1px solid var(--line);gap:10px;padding:18px;display:grid}.wave{background:linear-gradient(90deg, transparent 49.6%, var(--accent) 49.6% 50.4%, transparent 50.4%), repeating-linear-gradient(90deg, #ffffff2e 0 2px, transparent 2px 6px);border-radius:8px;height:64px;margin-bottom:4px;-webkit-mask:radial-gradient(40% 120%,#000 30%,#00000040 75%);mask:radial-gradient(40% 120%,#000 30%,#00000040 75%)}.pulse-row{justify-content:space-between;gap:12px;font-size:.85rem;display:flex}.pulse-row span{color:var(--text-3)}.pulse-row b{font:500 .82rem/1.4 var(--mono);color:var(--text);text-align:right}.pulse-row:first-of-type b{color:var(--accent)}@media (width<=900px){.bento{grid-template-columns:1fr;grid-template-areas:"cap""st""cmp""met""draw"}.cell-capture{grid-template-columns:1fr}}.how h2{margin-bottom:56px}.flow{grid-template-columns:repeat(4,1fr);gap:28px;margin:0;padding:0;list-style:none;display:grid;position:relative}.flow:before{content:"";background:linear-gradient(90deg, var(--accent), var(--line-2) 40%, var(--line));height:1px;position:absolute;top:23px;left:24px;right:24px}.flow li{align-content:start;gap:10px;display:grid;position:relative}.flow i{background:var(--bg);border:1px solid var(--line-2);width:48px;height:48px;color:var(--text);border-radius:999px;place-items:center;margin-bottom:10px;font-size:1.3rem;display:grid;position:relative}.flow li:first-child i{border-color:var(--accent);color:var(--accent)}.flow p{font-size:.93rem}@media (width<=900px){.flow{grid-template-columns:1fr;gap:32px}.flow:before{background:var(--line-2);width:1px;height:auto;inset:24px auto 24px 23px}.flow li{grid-template-columns:48px 1fr;column-gap:18px}.flow i{grid-row:span 2;margin:0}}.setup-shot{padding-top:0}.setup-grid{grid-template-columns:minmax(0,7fr) minmax(0,4fr);align-items:center;gap:clamp(28px,5vw,64px);display:grid}.setup-grid img{border-radius:var(--r-surface);border:1px solid var(--line-2);box-shadow:0 40px 90px -50px #000000e6}.setup-grid p{max-width:40ch;margin-top:18px}@media (width<=900px){.setup-grid{grid-template-columns:1fr}}.limits{background:linear-gradient(180deg, transparent, var(--bg-2) 30%, var(--bg-2) 70%, transparent)}.limits h2{margin-bottom:48px}.limits-grid{grid-template-columns:repeat(3,1fr);gap:40px 36px;display:grid}.limits-grid>div{border-top:1px solid var(--line-2);padding-top:18px}.limits-grid p{margin-top:8px;font-size:.93rem}@media (width<=900px){.limits-grid{grid-template-columns:1fr;gap:28px}}.download .wrap{text-align:center;grid-template-columns:minmax(0,1fr);justify-items:center;display:grid}.download h2{max-width:none}.sub{margin-top:14px}.tabs{--i:0;background:var(--surface);border:1px solid var(--line);border-radius:999px;grid-template-columns:repeat(4,1fr);width:min(560px,100%);margin-top:36px;padding:4px;display:grid;position:relative}.tabs:before{content:"";background:var(--surface-2);width:calc(25% - 2px);transform:translateX(calc(var(--i) * 100%));transition:transform .26s var(--ease-out);border-radius:999px;position:absolute;top:4px;bottom:4px;left:4px;box-shadow:inset 0 1px #ffffff0f}.tabs.instant:before{transition:none}.tabs button{color:var(--text-2);cursor:pointer;font:600 .9rem/1 var(--sans);background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;gap:7px;padding:11px 8px;transition:color .16s;display:inline-flex;position:relative}.tabs button[aria-selected=true]{color:var(--text)}.panes{width:min(640px,100%);margin-top:28px}.pane{overflow-wrap:anywhere;grid-template-columns:minmax(0,1fr);justify-items:center;gap:14px;display:grid}.pane[hidden]{display:none}.file{font:500 .8rem/1.4 var(--mono);color:var(--text-3)}.steps{text-align:left;border-radius:var(--r-surface);background:var(--surface);border:1px solid var(--line);width:100%;color:var(--text-2);gap:10px;margin:14px 0 0;padding:22px 26px 22px 46px;font-size:.93rem;display:grid}.steps b{color:var(--text);font-weight:600}.steps a{color:var(--accent)}.code{text-align:left;border-radius:var(--r-media);border:1px solid var(--line);background:#070807;align-items:center;gap:10px;width:100%;padding:12px 12px 12px 18px;display:flex}.code code{white-space:nowrap;min-width:0;color:var(--text);scrollbar-width:none;flex:1;overflow-x:auto}.copy{border:1px solid var(--line);background:var(--surface);width:44px;height:44px;color:var(--text-2);cursor:pointer;transition:transform .12s var(--ease-out), color .15s ease;border-radius:999px;flex:none;place-items:center;display:grid}.copy:active{transform:scale(.94)}.copy.done{color:var(--accent)}.all-releases{margin-top:28px;font-size:.9rem}.all-releases a{color:var(--text-2);text-decoration:none}.all-releases a:hover{color:var(--text)}@media (width<=520px){.tabs button i{display:none}}.faq-grid{grid-template-columns:minmax(0,4fr) minmax(0,7fr);align-items:start;gap:48px;display:grid}.faq h2{position:sticky;top:100px}.faq-list{border-top:1px solid var(--line)}details{border-bottom:1px solid var(--line)}summary{cursor:pointer;padding:22px 40px 22px 0;font-size:1.04rem;font-weight:600;list-style:none;position:relative}summary::-webkit-details-marker{display:none}summary:after{content:"+";font:300 1.5rem/1 var(--sans);color:var(--text-3);transition:rotate .2s var(--ease-out);position:absolute;top:50%;right:4px;translate:0 -50%}details[open] summary:after{rotate:45deg}details p{max-width:62ch;padding:0 40px 24px 0}@media (width<=900px){.faq-grid{grid-template-columns:1fr;gap:24px}.faq h2{position:static}}.footer{border-top:1px solid var(--line);padding-block:36px 48px}.footer-row{flex-wrap:wrap;align-items:center;gap:20px 32px;display:flex}.footer nav{gap:22px;margin-right:auto;display:flex}.footer nav a{color:var(--text-2);font-size:.9rem;text-decoration:none}.footer nav a:hover{color:var(--text)}.footer .fine{margin:0}.motion .reveal,.motion .hero-in{opacity:0;transform:translateY(20px)}.motion .hero h1{visibility:hidden}.motion .hero h1 .split-word{visibility:visible}.motion .tilt{opacity:.5;transform-origin:50% 100%;transform:rotateX(18deg)scale(.92)}.fx-root{display:contents}.cell .cell-fx{border-radius:inherit;pointer-events:none;z-index:0;padding:0;position:absolute;inset:0}.cell>:not(.fx-root){z-index:1;position:relative}.hero h1 .split-parent{overflow:visible!important}.facts-row b span{font:inherit;color:inherit;letter-spacing:inherit}html.lenis,html.lenis body{height:auto}.lenis:not(.lenis-autoToggle).lenis-stopped{overflow:clip}.lenis [data-lenis-prevent],.lenis [data-lenis-prevent-wheel],.lenis [data-lenis-prevent-touch],.lenis [data-lenis-prevent-vertical],.lenis [data-lenis-prevent-horizontal]{overscroll-behavior:contain}.lenis.lenis-smooth iframe{pointer-events:none}.lenis.lenis-autoToggle{transition-behavior:allow-discrete;transition-property:overflow;transition-duration:1ms}.spotlight-card{isolation:isolate;background-color:var(--spotlight-card-surface);box-shadow:var(--spotlight-card-shadow);border-radius:1.5rem;padding:2rem;position:relative;overflow:hidden}.spotlight-card__light,.spotlight-card__grain,.spotlight-card__border,.spotlight-card__edge{border-radius:inherit;pointer-events:none;position:absolute;inset:0}.spotlight-card__light,.spotlight-card__grain{z-index:-1;opacity:0}.spotlight-card__grain{mix-blend-mode:overlay;background-size:160px 160px}.spotlight-card__border,.spotlight-card__edge{z-index:1;-webkit-mask-composite:xor;padding:1px;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor,source-over;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0)}.spotlight-card__border{background:var(--spotlight-card-border)}.spotlight-card__edge{opacity:0}
