.home-page{background:var(--bg);color:var(--text);overflow-x:hidden}html.home-interactive,.home-page.home-interactive{overscroll-behavior:none;scrollbar-width:none;overflow:hidden}html.home-interactive::-webkit-scrollbar{width:0;height:0}.home-page.home-interactive::-webkit-scrollbar{width:0;height:0}.home-stage{--home-screen-height:100vh;--home-tilt-x:0deg;--home-tilt-y:0deg;--home-overlay-opacity:.56;--home-canvas-preview-opacity:.58;--home-canvas-enter-start-opacity:.55;isolation:isolate;min-height:var(--home-screen-height);border-bottom:1px solid var(--border-subtle);background:linear-gradient(180deg, color-mix(in srgb, var(--surface-subtle) 92%, transparent), var(--bg) 72%), var(--bg);position:relative;overflow:hidden}@supports (height:100dvh){.home-stage{--home-screen-height:100dvh}}.home-stage:before,.home-stage:after{content:"";z-index:0;pointer-events:none;position:absolute;inset:0}.home-stage:before{background:linear-gradient(color-mix(in srgb, var(--border) 46%, transparent) 1px, transparent 1px), linear-gradient(90deg, color-mix(in srgb, var(--border) 46%, transparent) 1px, transparent 1px);mask-image:linear-gradient(180deg, transparent, var(--color-black) 14%, var(--color-black) 72%, transparent);opacity:.42;transform-origin:50%;background-size:44px 44px;transition:opacity .52s,transform .76s cubic-bezier(.16,1,.3,1);transform:scale(1)}.home-stage:after{background:linear-gradient(90deg, var(--bg) 0%, color-mix(in srgb, var(--bg) 88%, transparent) 44%, color-mix(in srgb, var(--bg) 36%, transparent)), linear-gradient(180deg, color-mix(in srgb, var(--bg) 46%, transparent), var(--bg));opacity:var(--home-overlay-opacity);transform-origin:50%;transition:opacity .52s,transform .76s cubic-bezier(.16,1,.3,1);transform:scale(1)}:root[data-theme=dark] .home-stage{--home-overlay-opacity:.58;--home-canvas-preview-opacity:.72;--home-canvas-enter-start-opacity:.7}:root[data-theme=dark] .home-stage:after{background:linear-gradient(90deg, var(--bg) 0%, color-mix(in srgb, var(--bg) 78%, transparent) 46%, color-mix(in srgb, var(--bg) 20%, transparent)), linear-gradient(180deg, color-mix(in srgb, var(--bg) 38%, transparent), var(--bg))}.home-stage[data-interactive=true]:after{opacity:0}.home-stage[data-interactive=true]:before{opacity:.2;transform:scale(1.08)}.home-stage[data-transition=enter]:before{animation:.82s cubic-bezier(.16,1,.3,1) both home-grid-enter}.home-stage[data-transition=enter]:after{animation:.82s cubic-bezier(.16,1,.3,1) both home-overlay-enter}:root[data-theme=dark] .home-stage[data-transition=enter]:after{opacity:0;transition:none;animation:none;transform:scale(1.04)}.home-page .site-header{transition:opacity .18s,transform .18s,visibility .18s;position:fixed;top:0;left:0;right:0}.home-page.home-interactive .site-header{visibility:hidden;opacity:0;pointer-events:none;transform:translateY(-100%)}.home-page.home-interactive .home-stage,.home-page.home-interactive .home-hero{height:var(--home-screen-height);min-height:var(--home-screen-height)}.home-page.home-interactive .home-stage{z-index:60;border-bottom:0;width:100vw;max-width:none;position:fixed;inset:0}.home-canvas{z-index:0;width:100%;height:100%;opacity:var(--home-canvas-preview-opacity);filter:saturate(.9);mix-blend-mode:multiply;pointer-events:none;transform:perspective(1200px) rotateX(var(--home-tilt-x)) rotateY(var(--home-tilt-y)) scale(1.02);transform-origin:50%;will-change:filter, opacity, transform;transition:filter .42s,opacity .42s,transform .76s cubic-bezier(.16,1,.3,1);display:block;position:absolute;inset:0}:root[data-theme=dark] .home-canvas{filter:saturate();mix-blend-mode:normal}.home-stage[data-interactive=true] .home-canvas{cursor:grab;opacity:1;filter:none;mix-blend-mode:normal;pointer-events:auto;transform:perspective(1200px) rotateX(var(--home-tilt-x)) rotateY(var(--home-tilt-y)) scale(1)}.home-stage[data-transition=enter] .home-canvas{animation:.82s cubic-bezier(.16,1,.3,1) both home-canvas-enter}.home-stage[data-interactive=true] .home-canvas:active{cursor:grabbing}.home-hero{z-index:1;min-height:var(--home-screen-height);color:var(--text);filter:blur();opacity:1;will-change:filter, opacity, transform;align-items:center;padding:72px 24px 56px;transition:filter .42s,opacity .3s,transform .62s cubic-bezier(.16,1,.3,1),visibility .3s;display:grid;position:relative;transform:translateY(0)}.home-stage[data-interactive=true] .home-hero{visibility:hidden;filter:blur(7px);opacity:0;pointer-events:none;transform:translateY(-24px)scale(.96)}.home-stage[data-transition=enter] .home-hero{animation:.56s cubic-bezier(.16,1,.3,1) both home-hero-enter}.home-hero-inner{width:min(100%, var(--content));text-align:left;justify-items:start;margin:0 auto;display:grid}.home-title{color:var(--text);letter-spacing:-.022em;margin:0;font-size:clamp(2.6rem,7vw,6.2rem);font-weight:700;line-height:1.02}@supports ((-webkit-background-clip:text)){.home-title{background:linear-gradient(180deg, var(--text) 52%, color-mix(in srgb, var(--text) 68%, transparent));color:#0000;-webkit-text-fill-color:transparent;background-clip:text}}.home-hero strong{max-width:620px;color:var(--text-soft);margin:24px 0 0;font-size:1.16rem;font-weight:540;line-height:1.62;display:block}.home-actions{flex-wrap:wrap;align-items:center;gap:12px;margin-top:40px;display:flex}.home-action-button{border-radius:var(--radius-pill);min-height:52px;padding:0 30px;font-size:1.02rem;font-weight:700}.home-started{border-color:color-mix(in srgb, var(--text) 26%, transparent);background:color-mix(in srgb, var(--surface) 42%, transparent);color:var(--text);backdrop-filter:blur(16px)}.home-started:hover,.home-started:focus-visible{border-color:color-mix(in srgb, var(--text) 48%, transparent);background:color-mix(in srgb, var(--surface) 68%, transparent);color:var(--text)}@property --home-beam-angle{syntax:"<angle>";inherits:false;initial-value:0deg}.home-try{gap:12px;position:relative}.home-try:before,.home-try:after{content:"";z-index:-1;border-radius:var(--radius-pill);background:conic-gradient(from var(--home-beam-angle), transparent 0deg, transparent 238deg, #8b5cf673 282deg, #8b5cf6 318deg, #22d3ee 344deg, #ffffffeb 356deg, transparent 360deg);pointer-events:none;animation:5s linear infinite home-beam-spin;position:absolute;inset:-2.5px}.home-try:after{filter:blur(12px);opacity:.8;inset:-3px}@keyframes home-beam-spin{to{--home-beam-angle:360deg}}.home-try span+span{transition:transform .22s}.home-try:hover span+span,.home-try:focus-visible span+span{transform:translate(3px)}.home-space-entry{right:calc(env(safe-area-inset-right,0px) + 24px);bottom:calc(env(safe-area-inset-bottom,0px) + 24px);z-index:2;border:1px solid color-mix(in srgb, var(--border) 80%, transparent);border-radius:var(--radius-pill);background:color-mix(in srgb, var(--surface) 55%, transparent);min-height:32px;color:var(--text-muted);cursor:pointer;font:inherit;white-space:nowrap;opacity:.64;backdrop-filter:blur(10px);align-items:center;gap:8px;padding:0 12px;font-size:.78rem;font-weight:600;line-height:1;transition:border-color .18s,background .18s,color .18s,opacity .22s,visibility .22s;display:inline-flex;position:absolute}.home-space-entry-dot{border-radius:var(--radius-pill);background:currentColor;width:5px;height:5px;animation:2.4s ease-in-out infinite home-live-pulse}.home-space-entry-label{letter-spacing:.02em}.home-space-entry:hover,.home-space-entry:focus-visible{border-color:color-mix(in srgb, var(--text) 30%, var(--border));background:color-mix(in srgb, var(--surface) 88%, transparent);color:var(--text);opacity:1}.home-space-entry:focus-visible{outline:2px solid color-mix(in srgb, var(--text) 42%, transparent);outline-offset:4px}.home-stage[data-interactive=true] .home-space-entry,.home-stage[data-transition=enter] .home-space-entry{visibility:hidden;opacity:0;pointer-events:none}@keyframes home-live-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.45;transform:scale(.78)}}.home-specs{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:16px;width:100%;margin-top:72px;display:grid}.home-spec{border:1px solid color-mix(in srgb, var(--text) 14%, transparent);background:color-mix(in srgb, var(--surface) 52%, transparent);box-shadow:inset 0 1px 0 color-mix(in srgb, var(--text) 10%, transparent), var(--shadow-soft);backdrop-filter:blur(22px)saturate(1.25);text-align:left;border-radius:16px;align-content:start;gap:10px;padding:22px 24px 21px;display:grid}.home-spec span{color:var(--text-muted);font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;font-size:.7rem;font-weight:650}.home-spec h2{color:var(--text);letter-spacing:-.01em;margin:0;font-size:1.24rem;font-weight:760;line-height:1.26}.home-spec p{max-width:320px;color:var(--text-soft);margin:0;font-size:.93rem;font-weight:520;line-height:1.58}.home-exit{top:calc(env(safe-area-inset-top,0) + 16px);left:calc(env(safe-area-inset-left,0) + 16px);z-index:3;border:1px solid color-mix(in srgb, var(--border) 74%, transparent);border-radius:var(--radius-pill);background:color-mix(in srgb, var(--surface) 76%, transparent);width:44px;height:44px;color:var(--text);cursor:pointer;font:inherit;opacity:.58;box-shadow:var(--shadow-soft);backdrop-filter:blur(14px);justify-content:center;align-items:center;padding:0;transition:background .16s,border-color .16s,color .16s,opacity .22s,transform .22s;display:inline-flex;position:absolute;transform:translateY(0)scale(1)}.home-stage[data-transition=enter] .home-exit{animation:.46s cubic-bezier(.16,1,.3,1) .36s both home-exit-enter}.home-exit:hover,.home-exit:focus-visible{border-color:color-mix(in srgb, var(--primary) 58%, var(--border));background:color-mix(in srgb, var(--surface) 94%, transparent);color:var(--primary-strong);opacity:1;transform:translateY(0)scale(1.04)}.home-exit:focus-visible{outline:2px solid color-mix(in srgb, var(--primary) 42%, transparent);outline-offset:4px}.home-exit:active{opacity:1;transform:translateY(0)scale(.96)}.home-exit-icon{width:18px;height:18px;display:block;position:relative}.home-exit-icon:before,.home-exit-icon:after{content:"";position:absolute;top:50%}.home-exit-icon:before{background:currentColor;width:14px;height:2px;left:3px;transform:translateY(-50%)}.home-exit-icon:after{border-bottom:2px solid;border-left:2px solid;width:9px;height:9px;left:3px;transform:translateY(-50%)rotate(45deg)}.home-stage[data-interactive=false] .home-exit,.home-exit[hidden]{display:none}@keyframes home-grid-enter{0%{opacity:.42;transform:scale(1)}to{opacity:.2;transform:scale(1.08)}}@keyframes home-overlay-enter{0%{opacity:var(--home-overlay-opacity);transform:scale(1)}42%{opacity:.08}to{opacity:0;transform:scale(1.04)}}@keyframes home-canvas-enter{0%{filter:saturate(.86)blur(2px);opacity:var(--home-canvas-enter-start-opacity);transform:perspective(1200px) rotateX(var(--home-tilt-x)) rotateY(var(--home-tilt-y)) scale(1.12)}46%{filter:saturate(1.04)blur();opacity:1}to{filter:none;opacity:1;transform:perspective(1200px) rotateX(var(--home-tilt-x)) rotateY(var(--home-tilt-y)) scale(1)}}@keyframes home-hero-enter{0%{filter:blur();opacity:1;transform:translateY(0)scale(1)}to{filter:blur(7px);opacity:0;transform:translateY(-24px)scale(.96)}}@keyframes home-exit-enter{0%{opacity:0;transform:translateY(-8px)scale(.92)}to{opacity:.58;transform:translateY(0)scale(1)}}.home-features{background:var(--bg);color:var(--text);counter-reset:home-feature;display:grid;position:relative}.home-feature{width:min(100%, var(--content));border-top:1px solid var(--border-subtle);grid-template-columns:minmax(0,1fr) minmax(360px,.82fr);align-items:center;gap:64px;margin:0 auto;padding:76px 24px;display:grid}.home-feature:nth-child(2n){grid-template-columns:minmax(360px,.82fr) minmax(0,1fr)}.home-feature:nth-child(2n) .home-feature-media{order:2}.home-feature-media{border:1px solid var(--border);border-radius:var(--radius);background:var(--scene-surface);min-height:340px;color:var(--scene-text);box-shadow:var(--shadow-soft), inset 0 1px 0 var(--scene-panel-border-soft);text-decoration:none;transition:border-color .18s,box-shadow .18s;display:block;position:relative;overflow:hidden}.home-feature-media:hover,.home-feature-media:focus-visible{border-color:color-mix(in srgb, var(--text) 32%, var(--border));box-shadow:var(--shadow), inset 0 1px 0 var(--scene-panel-border)}.home-feature-media.is-disabled{border-color:color-mix(in srgb, var(--border) 78%, transparent);background:var(--scene-surface);cursor:not-allowed;box-shadow:inset 0 1px 0 var(--scene-panel-border-soft)}.home-feature-media.is-disabled .home-feature-motion,.home-feature-media.is-disabled .home-feature-enter{cursor:not-allowed}.home-feature-media.is-disabled:hover,.home-feature-media.is-disabled:focus-visible{border-color:color-mix(in srgb, var(--text-muted) 42%, var(--border));box-shadow:inset 0 1px 0 var(--scene-panel-border-soft);transform:none}.home-feature-media:focus-visible{outline:2px solid color-mix(in srgb, var(--text) 42%, transparent);outline-offset:5px}.home-feature-motion{object-fit:cover;opacity:.92;width:100%;height:100%;transition:opacity .18s,transform .42s cubic-bezier(.16,1,.3,1);display:block;position:absolute;inset:0;transform:scale(1)}.home-feature-media:hover .home-feature-motion,.home-feature-media:focus-visible .home-feature-motion{opacity:.64;transform:scale(1.04)}.home-feature-media.is-disabled:hover .home-feature-motion,.home-feature-media.is-disabled:focus-visible .home-feature-motion{opacity:.92;transform:scale(1)}.home-feature-media:after{content:"";z-index:1;background:linear-gradient(180deg, color-mix(in srgb, var(--scene-panel-bg) 8%, transparent), var(--scene-overlay-strong));opacity:0;transition:opacity .18s;position:absolute;inset:0}.home-feature-media:hover:after,.home-feature-media:focus-visible:after{opacity:1}.home-feature-media.is-disabled:hover:after,.home-feature-media.is-disabled:focus-visible:after{opacity:0}.home-feature-enter{z-index:2;border:1px solid color-mix(in srgb, var(--scene-text) 32%, var(--scene-panel-border));border-radius:var(--radius-pill);background:color-mix(in srgb, var(--scene-panel-bg) 86%, transparent);max-width:calc(100% - 36px);min-height:40px;color:var(--scene-text);opacity:.94;white-space:nowrap;backdrop-filter:blur(14px);justify-content:center;align-items:center;gap:10px;padding:0 13px 0 16px;font-size:.88rem;font-weight:800;line-height:1;transition:border-color .18s,background .18s,opacity .18s,transform .18s,box-shadow .18s;display:inline-flex;position:absolute;bottom:18px;right:18px;transform:translateY(0);box-shadow:0 14px 34px #0000004d}.home-feature-media:not(.is-disabled) .home-feature-enter:after{content:"";border-top:2px solid;border-right:2px solid;width:7px;height:7px;transition:transform .18s;transform:rotate(45deg)}.home-feature-media.is-disabled .home-feature-enter{border-color:color-mix(in srgb, var(--text-muted) 46%, var(--scene-panel-border));background:color-mix(in srgb, var(--scene-panel-bg) 72%, transparent);color:color-mix(in srgb, var(--scene-text) 72%, var(--text-muted));box-shadow:none;opacity:.82}.home-feature-media:hover .home-feature-enter,.home-feature-media:focus-visible .home-feature-enter{opacity:1;border-color:color-mix(in srgb, var(--scene-text) 62%, var(--scene-panel-border));background:var(--scene-panel-bg-strong);transform:translateY(-2px);box-shadow:0 18px 42px #0000004d}.home-feature-media:hover .home-feature-enter:after,.home-feature-media:focus-visible .home-feature-enter:after{transform:translate(2px)rotate(45deg)}.home-feature-media.is-disabled:hover .home-feature-enter,.home-feature-media.is-disabled:focus-visible .home-feature-enter{border-color:color-mix(in srgb, var(--text-muted) 46%, var(--scene-panel-border));background:color-mix(in srgb, var(--scene-panel-bg) 72%, transparent);opacity:.82;box-shadow:none;transform:none}.home-feature-copy{align-content:center;gap:14px;max-width:610px;display:grid}.home-feature-copy:before{content:"0" counter(home-feature);counter-increment:home-feature;color:var(--text-muted);font-family:var(--font-mono);letter-spacing:.18em;font-size:.8rem;font-weight:650}.home-feature-copy h2{max-width:590px;color:var(--text);letter-spacing:-.01em;margin:0;font-size:2.8rem;font-weight:780;line-height:1.08}.home-feature-copy strong{color:var(--text-soft);font-size:1.04rem;font-weight:760}.home-feature-copy p{max-width:590px;color:var(--text-muted);margin:0;line-height:1.68}.home-feature-copy ul{gap:14px;margin:4px 0 0;padding:0;list-style:none;display:grid}.home-feature-copy li{color:var(--text-soft);padding-left:22px;position:relative}.home-feature-copy li:before{content:"";background:color-mix(in srgb, var(--text) 52%, var(--border));width:12px;height:1.5px;position:absolute;top:.82em;left:0}.home-feature-copy>.button{justify-self:start;margin-top:12px}@media (prefers-reduced-motion:reduce){.home-page .site-header,.home-stage:before,.home-stage:after,.home-canvas,.home-hero,.home-exit,.home-space-entry,.home-space-entry-dot{transition:none;animation:none}.home-try:before,.home-try:after{display:none}}@media (width<=1100px){.home-hero strong{max-width:560px;font-size:1.1rem}.home-feature{gap:48px}.home-feature-copy h2{font-size:2.42rem}}@media (width<=900px){.home-hero{padding:104px 16px 64px}.home-space-entry{right:calc(env(safe-area-inset-right,0px) + 14px);bottom:calc(env(safe-area-inset-bottom,0px) + 14px);min-height:30px;padding:0 11px;font-size:.74rem}.home-stage:after{background:linear-gradient(180deg, var(--bg), color-mix(in srgb, var(--bg) 72%, transparent)), linear-gradient(90deg, color-mix(in srgb, var(--bg) 94%, transparent), color-mix(in srgb, var(--bg) 54%, transparent))}.home-canvas{--home-canvas-preview-opacity:.48;transform:perspective(1200px)scale(1.08)}:root[data-theme=dark] .home-canvas{--home-canvas-preview-opacity:.6;--home-canvas-enter-start-opacity:.6}.home-hero strong{max-width:560px;font-size:1.06rem;line-height:1.6}.home-actions{margin-top:32px}.home-specs{grid-template-columns:1fr;gap:12px;max-width:520px;margin-top:46px}.home-spec{padding:18px 18px 17px}.home-feature{grid-template-columns:1fr;gap:24px;padding:58px 16px}.home-feature:nth-child(2n){grid-template-columns:1fr}.home-feature:nth-child(2n) .home-feature-media{order:initial}.home-feature-media{min-height:280px}.home-feature-copy h2{font-size:2.05rem}}@media (width<=560px){.home-hero{padding:94px 14px 60px}.home-hero strong{font-size:1rem}.home-action-button{width:100%}.home-actions{flex-direction:column;align-items:stretch;width:min(100%,360px)}.home-specs{margin-top:40px}.home-feature{padding:48px 14px}.home-feature-media{min-height:240px}.home-feature-copy h2{font-size:1.9rem}.home-feature-copy>.button{width:100%}}
