.home-surface{--home-line:color-mix(in oklch,var(--primary) 18%,var(--border));--home-grid:color-mix(in oklch,var(--primary) 9%,transparent);--home-light:color-mix(in oklch,var(--primary) 13%,transparent)}.starion-hero{isolation:isolate;background:radial-gradient(ellipse at 76% 40%,var(--home-light),transparent 55%)}.signal-field{position:absolute;inset:0;pointer-events:none}.signal-grid{position:absolute;inset:0;background-image:linear-gradient(var(--home-grid) 1px,transparent 1px),linear-gradient(90deg,var(--home-grid) 1px,transparent 1px);background-size:64px 64px;mask-image:radial-gradient(ellipse at 80% 60%,#000,transparent 80%)}.signal-track{position:absolute;bottom:2.5rem;height:1px;width:calc(50% - 1.25rem);overflow:hidden;background:var(--home-line)}.signal-track-left{left:0}.signal-track-right{right:0;transform:rotate(180deg)}.signal-track-up{bottom:3.75rem;left:50%;width:1px;height:3rem}.signal-track span{display:block;width:100%;height:100%;opacity:0;background:linear-gradient(90deg,transparent 65%,var(--primary))}.signal-track-up span{background:linear-gradient(0deg,var(--primary),transparent)}.signal-junction{position:absolute;bottom:1.3rem;left:calc(50% - 1.2rem);display:grid;width:2.4rem;height:2.4rem;place-items:center;color:var(--primary)}.signal-junction svg{width:1.4rem;height:1.4rem}@property --af-in{syntax:"<length>";initial-value:0;inherits:false}.accent-frame{--af-c:var(--primary);--af-w:max(2px,0.055em);--af-len:0.3em;--af-x:0.16em;--af-gap:0.08em;--af-y:0.02em;--af-top:0.15em;--af-bottom:0.1em;--af-in:0px;padding:var(--af-y) var(--af-x);margin-inline:calc(var(--af-gap) - var(--af-x));-webkit-box-decoration-break:clone;box-decoration-break:clone;background-repeat:no-repeat;background-image:linear-gradient(var(--af-c),var(--af-c)),linear-gradient(var(--af-c),var(--af-c)),linear-gradient(var(--af-c),var(--af-c)),linear-gradient(var(--af-c),var(--af-c)),linear-gradient(var(--af-c),var(--af-c)),linear-gradient(var(--af-c),var(--af-c)),linear-gradient(var(--af-c),var(--af-c)),linear-gradient(var(--af-c),var(--af-c));background-size:var(--af-len) var(--af-w),var(--af-w) var(--af-len),var(--af-len) var(--af-w),var(--af-w) var(--af-len),var(--af-len) var(--af-w),var(--af-w) var(--af-len),var(--af-len) var(--af-w),var(--af-w) var(--af-len);background-position:left var(--af-in) top calc(var(--af-top) + var(--af-in)),left var(--af-in) top calc(var(--af-top) + var(--af-in)),right var(--af-in) top calc(var(--af-top) + var(--af-in)),right var(--af-in) top calc(var(--af-top) + var(--af-in)),left var(--af-in) bottom calc(var(--af-bottom) + var(--af-in)),left var(--af-in) bottom calc(var(--af-bottom) + var(--af-in)),right var(--af-in) bottom calc(var(--af-bottom) + var(--af-in)),right var(--af-in) bottom calc(var(--af-bottom) + var(--af-in))}@keyframes accent-frame-lock{0%,to{--af-in:0px}50%{--af-in:0.06em}}@media (prefers-reduced-motion:no-preference){.accent-frame{animation:accent-frame-lock 2.6s cubic-bezier(.45,0,.55,1) infinite}}.home-surface .bento-core.spotlight:after{inset:auto;top:0;left:0;width:320px;height:320px;border-radius:50%;background:radial-gradient(circle,var(--home-light),transparent 70%);transform:translate(calc(var(--spot-x, 0px) - 160px),calc(var(--spot-y, 0px) - 160px))}.hero-guide,.how-guide,.try-guide{display:none}@media (max-width:1279px){.hero-guide.hero-guide{display:none}}@media (min-width:768px){.hero-guide,.how-guide,.try-guide{display:block;position:absolute;translate:var(--drag-x,0) var(--drag-y,0);transform-origin:50% 80%;--guide-from:var(--primary);--guide-to:var(--glow-2);--guide-glow:var(--primary)}.hero-guide{top:calc(100svh - 14.5rem);left:8%;width:88px;height:88px;z-index:9}.how-guide{bottom:calc(100% - 1px);right:12%;width:88px;height:51px;--guide-from:color-mix(in oklch,var(--primary) 78%,black);--guide-to:var(--primary);--guide-glow:var(--primary)}.try-guide-host{isolation:isolate}.try-guide{top:100%;right:14%;width:88px;height:51px;rotate:180deg;translate:0 -100%;z-index:-1;transform-origin:50% 50%;transition:translate .34s cubic-bezier(.2,.8,.3,1);--guide-from:#ff8ad0;--guide-to:#ff4f96;--guide-glow:#ff5fa8}.try-guide-host:hover .try-guide{translate:0 0}.try-guide .guide-pupils{translate:calc(-1 * var(--eye-x, 0px)) calc(-1 * var(--eye-y, 0px))}.guide-art,.guide-body{display:block;position:relative;width:100%;height:100%}.guide-aura{position:absolute;inset:-16%;pointer-events:none;background:radial-gradient(closest-side,color-mix(in oklch,var(--guide-glow) 38%,transparent),color-mix(in oklch,var(--guide-glow) 15%,transparent) 56%,transparent 100%);will-change:transform}.guide-aura:before{content:"";position:absolute;inset:8%;border-radius:inherit;background:radial-gradient(closest-side,color-mix(in oklch,var(--guide-glow) 42%,transparent),transparent 100%);opacity:0;transition:opacity .22s ease}.hero-guide[data-dragging] .guide-aura:before{opacity:1}.guide-from{stop-color:var(--guide-from)}.guide-from,.guide-to{transition:stop-color .22s ease}.guide-to{stop-color:var(--guide-to)}.guide-glow-in,.guide-glow-mid,.guide-glow-out{stop-color:var(--guide-glow);transition:stop-color .22s ease}.guide-pupils{translate:var(--eye-x,0) var(--eye-y,0)}.guide-face{transform-box:view-box;transform-origin:48px 40px;transition:scale .18s ease}.guide-cheeks{fill:#ff6f9d;opacity:0;transition:opacity .22s ease}.guide-mouth-o{opacity:0}.guide-mouth-o,.guide-mouth-smile{transition:opacity .14s ease}.hero-guide:hover .guide-cheeks,.hero-guide[data-startled=true] .guide-mouth-o,.how3d-caption[data-step="2"]:hover .how-guide .guide-mouth-o{opacity:1}.hero-guide[data-startled=true] .guide-mouth-smile,.how3d-caption[data-step="2"]:hover .how-guide .guide-mouth-smile{opacity:0}.hero-guide[data-startled=true] .guide-face,.how3d-caption[data-step="2"]:hover .how-guide .guide-face{scale:1.22}.hero-guide[data-draggable=true]{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.hero-guide[data-draggable=true][data-dragging]{position:fixed;top:var(--pin-y);left:var(--pin-x);cursor:grabbing;--guide-from:#ff8ad0;--guide-to:#ff4f96;--guide-glow:#ff5fa8}.hero-guide[data-dragging] .guide-cheeks{opacity:1}.guide-eyes-happy{fill:none;stroke:#241a4d;stroke-width:3.4;stroke-linecap:round;opacity:0;transition:opacity .14s ease}.hero-guide[data-dragging] .guide-eyes-happy{opacity:1}.hero-guide[data-dragging] .guide-face{opacity:0}[data-pose=peek] .guide-body{transform-origin:50% 100%}.guide-emote,.guide-halo,.guide-skirt,.guide-stage{transform-box:view-box}.guide-stage{transform-origin:48px 72px}[data-pose=peek] .guide-stage{transform-origin:48px 56px}[data-pose=greet] .guide-emote{transform-origin:48px 48px}[data-pose=peek] .guide-emote{transform-origin:48px 56px}.guide-halo{transform-origin:48px 46px;opacity:.95}.guide-skirt{transform-origin:48px 64px}.hero-guide{rotate:calc(var(--tilt, 0) * 1deg);transition:rotate .32s ease}.hero-guide[data-dragging]{transition:rotate .11s linear}.guide-emote{transition:scale .24s cubic-bezier(.2,.8,.3,1)}.how3d-caption[data-step="2"]:hover .how-guide .guide-emote,.try-guide-host:hover .try-guide .guide-emote{scale:1.05 1.13}}@keyframes home-enter{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes signal-arrive{0%{transform:translateX(-100%);opacity:0}15%,75%{opacity:1}to{transform:translateX(100%);opacity:0}}@keyframes signal-descend{0%{transform:translateY(-100%);opacity:0}20%,70%{opacity:1}to{transform:translateY(100%);opacity:0}}@keyframes signal-star{0%,to{transform:scale(1)}45%{transform:scale(1.3) rotate(90deg)}}@media (prefers-reduced-motion:no-preference){.hero-copy>*,.hero-stage{animation:home-enter .65s cubic-bezier(.16,1,.3,1) both}.hero-copy>:nth-child(2){animation-delay:70ms}.hero-copy>:nth-child(3){animation-delay:.14s}.hero-copy>:nth-child(4){animation-delay:.21s}.hero-copy>:nth-child(5),.hero-copy>:nth-child(6),.hero-copy>:nth-child(7){animation-delay:.28s}.hero-stage{animation-delay:.15s}.signal-track span{animation:signal-arrive 1.7s ease-in-out .35s both;animation-play-state:paused}.signal-track-up span{animation-name:signal-descend}.signal-junction svg{animation:signal-star 1.2s ease 1.1s both;animation-play-state:paused}[data-signal=active] .signal-junction svg,[data-signal=active] .signal-track span{animation-play-state:running}[data-motion=paused] .accent-frame{animation-play-state:paused}.hero-guide .guide-body{animation:guide-float 5.5s ease-in-out infinite alternate;animation-play-state:paused}[data-pose=peek] .guide-body{animation:guide-breathe 4.2s ease-in-out infinite alternate;animation-play-state:paused}.guide-skirt{animation:guide-tail 3.4s ease-in-out infinite;animation-play-state:paused}.guide-aura{animation:guide-aura-pulse 3.6s ease-in-out infinite alternate,guide-aura-in .72s ease both;animation-play-state:paused}.guide-eyes{transform-box:view-box;transform-origin:48px 40px;animation:guide-blink 5.5s ease-in-out infinite;animation-play-state:paused}.hero-guide .guide-eyes{animation-name:guide-blink-twice;animation-duration:7.4s}.how-guide .guide-eyes{animation-duration:6.3s;animation-delay:1.1s}.try-guide .guide-eyes{animation-duration:4.9s;animation-delay:2.3s}.hero-guide .guide-stage,.how-guide .guide-stage{animation:guide-arrive .72s cubic-bezier(.22,1,.3,1) both;animation-play-state:paused}[data-motion=active] .guide-aura,[data-motion=active] .guide-body,[data-motion=active] .guide-eyes,[data-motion=active] .guide-skirt,[data-motion=active] .guide-stage{animation-play-state:running}[data-emote=wobble] .guide-emote{animation:guide-wobble .9s ease-in-out}[data-emote=sidestep] .guide-emote{animation:guide-sidestep 1.1s ease-in-out}[data-emote=spin] .guide-emote{animation:guide-spin 1s cubic-bezier(.5,0,.3,1)}[data-emote=stretch] .guide-emote{animation:guide-stretch .9s ease-in-out}[data-emote=look] .guide-face{animation:guide-look 1.1s ease-in-out}.hero-guide[data-startled=true]{animation:guide-startle .42s ease-out}.hero-guide[data-startled=true] .guide-emote{animation:guide-wobble .62s ease-out}.try-guide-host:hover .try-guide .guide-face{animation:guide-look .9s ease-out .34s}.hero-guide[data-dragging] .guide-skirt{animation-duration:1.2s}}@media (prefers-reduced-motion:reduce){.home-surface *,.home-surface :after,.home-surface :before{animation:none!important;transition:none!important}.home-surface .bento-product,.home-surface .bento-shell{transform:none!important}.home-surface .spotlight:after{display:none}}.home-surface .glow-ring.glow-ring-paused:before,.home-surface [data-motion=paused] .glow-ring:before{animation-play-state:paused}@media (prefers-reduced-motion:reduce){.home-surface .motion-control{display:none}}@keyframes guide-float{0%{translate:0 4px;rotate:-2deg}to{translate:0 -6px;rotate:2deg}}@keyframes guide-breathe{0%{scale:1 1}to{scale:1.035 .965}}@keyframes guide-tail{0%,50%,to{scale:1 1;transform:skewX(0deg)}25%{scale:1 1.1;transform:skewX(6deg)}75%{scale:1 .92;transform:skewX(-6deg)}}@keyframes guide-aura-pulse{0%{scale:.94}to{scale:1.06}}@keyframes guide-aura-in{0%{opacity:0}to{opacity:1}}@keyframes guide-blink{0%,93%,to{scale:1 1}96%{scale:1 .08}}@keyframes guide-blink-twice{0%,88%,92.5%,97.5%,to{scale:1 1}90.5%,95%{scale:1 .08}}@keyframes guide-startle{0%{scale:1 1}25%{scale:1.12 .88}55%{scale:.94 1.08}to{scale:1 1}}@keyframes guide-arrive{0%{opacity:0;scale:.45 .6}55%{opacity:1;scale:1.08 1.05}78%{scale:.98 .99}to{opacity:1;scale:1 1}}@keyframes guide-wobble{0%,to{rotate:0deg}18%{rotate:-9deg}42%{rotate:7deg}66%{rotate:-4deg}85%{rotate:2deg}}@keyframes guide-sidestep{0%,to{translate:0 0}22%{translate:-7px 0}58%{translate:7px 0}82%{translate:-2px 0}}@keyframes guide-spin{0%{rotate:0turn}to{rotate:1turn}}@keyframes guide-stretch{0%,to{scale:1 1}30%{scale:.86 1.18}62%{scale:1.1 .9}82%{scale:.97 1.03}}@keyframes guide-look{0%,to{translate:0 0}20%,36%{translate:-3px 0}56%,72%{translate:3px 0}}.hero-video{position:relative;width:calc(100% + 2rem);margin:0 -1rem;text-align:left}.hero-video-toggle{position:absolute;z-index:3;top:1rem;right:1rem;display:grid;place-items:center;width:2.25rem;height:2.25rem;border-radius:999px;color:var(--foreground);background:color-mix(in oklch,var(--background) 70%,transparent);border:1px solid color-mix(in oklch,var(--foreground) 15%,transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);cursor:pointer;opacity:.75;transition:opacity .15s ease}.hero-video-toggle:focus-visible,.hero-video-toggle:hover{opacity:1}.hero-video-toggle:focus-visible{outline:2px solid var(--ring);outline-offset:2px}@media (prefers-reduced-motion:reduce){.hero-video-toggle{display:none}}@media (max-width:1023px){.signal-track-up{display:none}}.hero-video-frame{position:relative;width:100%;aspect-ratio:6/5;overflow:hidden;background:url("data:image/webp;base64,UklGRtAAAABXRUJQVlA4IMQAAABwBQCdASogABsAPtFUpk2oJCOiMBgIAQAaCUAYmw0r+/2xySBYWfCOkoECbqYuusoAOoAAAP79mh7xEjzS9evjr/YmL870pbjbe/X0aCIb+7+nNmsKzsLj/VhWA1CH8FCCbp0qeo7c7LOGc39p9W4GtWNzWkmOdp+zMs2a45Vr9WlEFXx0rwk8V2IDe8d8nAr7PleVpLqKzz8AjAM6sgPNAtWafQunz6ehtz7yh8mu3iGItIWBrik5p1GLFopD7iwpgAAA") 50% /cover no-repeat}.hero-video-media{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hero-video-ambient{display:none}:root.dark .hero-video-frame:after{content:"";position:absolute;inset:0;z-index:2;pointer-events:none;border-radius:inherit;box-shadow:inset 0 1px 0 rgb(255 255 255/.09),inset 0 -1px 0 color-mix(in oklch,var(--primary) 22%,var(--border))}@media (max-width:767px){.hero-video-frame{aspect-ratio:4/5;background-image:url("data:image/webp;base64,UklGRj4BAABXRUJQVlA4IDIBAADwBgCdASogACgAPtFYpE8oJKMiKrgKAQAaCUAAfPbLveU/G81d7B4Z6+arwFjUQs1gkyWGBoXUTq0mPJNFmawAAP78qvEFVq4d2n/WM5krP+DbEENR2Az+7wecBkJ2cb75sprF/unUW3zEXR3JSAWE6sUphrcCVUc1wjXnLOhgteboXAsJ7uRNimaNy5M9iW2ynTC4uS/QbWPZ9Wei8xmPM7GVCbQeS3T7RfutcVhU7eVrRgyGvFJCgmTYg6KNTGiqJx1jxqUlM8pgWWDZ3De7hLefkNM5PBSZm9a9Eahf4pSXV9NQOqdRMJb8BpAyqIgnOdgGtv4VBbZB3kS65425GKpYGomTl7hVE7GV66HZpY2rDj9kHdcO2TEGA8iU2FE9bpMibwi0vosWcUFaDg8AAAA=")}}@media (min-width:1024px){.hero-video{position:absolute;inset:0 0 0 50%;width:auto;margin:0;container-type:size}.hero-video-frame{position:absolute;inset:2.5rem 2rem 5.75rem 4%;width:auto;aspect-ratio:auto;border-radius:1.75rem}.hero-video-toggle{top:calc(2.5rem + 1rem);right:calc(2rem + 1rem)}.hero-video-ambient{display:block;position:absolute;inset:0 0 0 -10rem;pointer-events:none;-webkit-mask-image:linear-gradient(180deg,transparent,#000 2.5rem,#000 calc(100% - 5.75rem),transparent calc(100% - 2.5rem)),linear-gradient(90deg,transparent,#000 8rem);-webkit-mask-composite:source-in;mask-image:linear-gradient(180deg,transparent,#000 2.5rem,#000 calc(100% - 5.75rem),transparent calc(100% - 2.5rem)),linear-gradient(90deg,transparent,#000 8rem);mask-composite:intersect}.hero-video-ambient canvas{position:absolute;top:2.5rem;left:calc(10rem + 4cqw);width:calc(96cqw - 2rem);height:calc(100cqh - 8.25rem);border-radius:1.75rem;opacity:.75;transform:scale(1.08);filter:blur(60px) saturate(2.6) brightness(1.5)}:root.dark .hero-video-ambient canvas{opacity:.85;transform:scale(1.1);filter:blur(64px) saturate(2) brightness(1.9)}:root.dark .hero-video-frame:after{box-shadow:inset 0 0 0 1px color-mix(in oklch,var(--primary) 22%,var(--border)),inset 0 1px 0 rgb(255 255 255/.1)}}@media (prefers-reduced-transparency:reduce){.hero-video-ambient{display:none!important}}.hero-callout{position:absolute;display:flex;align-items:center;transform:translateY(-50%);color:#f4f2ff;pointer-events:none;white-space:nowrap}.hero-callout-left{flex-direction:row-reverse;transform:translate(-100%,-50%)}.hero-callout-dot{position:relative;flex:none;width:10px;height:10px;border-radius:50%;background:currentColor;box-shadow:0 0 14px currentColor;opacity:0;transform:scale(.4);transition:opacity .45s ease,transform .6s cubic-bezier(.22,1,.36,1)}.hero-callout-dot:after{content:"";position:absolute;inset:-9px;border:1px solid;border-radius:50%;opacity:0}.hero-callout-line{flex:none;width:clamp(28px,3.5vw,60px);height:1.5px;margin:0 14px;background:linear-gradient(90deg,currentColor,rgba(244,242,255,.15));transform:scaleX(0);transform-origin:left;transition:transform .6s cubic-bezier(.22,1,.36,1) .1s}.hero-callout-left .hero-callout-line{transform-origin:right;background:linear-gradient(270deg,currentColor,rgba(244,242,255,.15))}.hero-callout-label{display:flex;flex-direction:column;gap:3px;padding:8px 13px 9px;border-radius:14px;background:rgba(12,11,26,.42);border:1px solid rgba(255,255,255,.09);box-shadow:inset 0 1px 0 rgba(255,255,255,.07),0 10px 30px -12px rgba(4,3,14,.6);-webkit-backdrop-filter:blur(14px) saturate(140%);backdrop-filter:blur(14px) saturate(140%);text-shadow:0 1px 1px rgba(5,5,12,.35);opacity:0;transform:translateY(10px) scale(.96);transition:opacity .45s cubic-bezier(.32,.72,0,1) .18s,transform .75s cubic-bezier(.32,.72,0,1) .18s}.hero-callout-left .hero-callout-label{align-items:flex-end;text-align:right}.hero-callout-kicker{font-size:10.5px;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:rgba(244,242,255,.64)}.hero-callout-text{font-size:clamp(15px,1.35vw,24px);font-weight:600;letter-spacing:-.015em;line-height:1.15;color:#f4f2ff}.hero-callout.is-accent{color:#a78bfa}.hero-callout.is-accent .hero-callout-text{color:#c4b5fd}.hero-callout.is-visible .hero-callout-dot{opacity:1;transform:none}.hero-callout.is-visible .hero-callout-line{transform:none}.hero-callout.is-visible .hero-callout-label{opacity:1;transform:none}.hero-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:14px;color:var(--foreground);pointer-events:none}.hero-step{display:grid;grid-template-columns:1fr auto minmax(0,max-content) 1fr;align-items:baseline;column-gap:8px;row-gap:8px;opacity:.42;transition:opacity .5s ease}.hero-step.is-active{opacity:1}.hero-step-index{grid-column:2;font-family:var(--font-geist-mono),monospace;font-size:11px;color:var(--primary)}.hero-step-label{grid-column:3;font-size:13px;font-weight:500;letter-spacing:-.01em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hero-step-bar{grid-column:1/-1;height:2px;border-radius:2px;background:var(--border);overflow:hidden}@media (min-width:1024px){.hero-steps{position:absolute;left:4%;right:2rem;bottom:calc(2.5rem - 1px);column-gap:1.75rem}.hero-step-bar{height:3px;border-radius:3px;background:none}}.hero-step-bar>span{display:block;height:100%;background:linear-gradient(90deg,color-mix(in oklch,var(--primary) 55%,var(--background)),var(--primary));transform:scaleX(0);transform-origin:left;transition:transform .15s linear}@media (prefers-reduced-motion:no-preference){.hero-callout.is-visible .hero-callout-dot:after{animation:callout-pulse 1.8s ease-out .3s infinite}}@keyframes callout-pulse{0%{opacity:.8;transform:scale(.6)}to{opacity:0;transform:scale(1.6)}}.hero-callout-above{flex-direction:column-reverse;transform:translate(-50%,-100%)}.hero-callout-above .hero-callout-line{width:1.5px;height:clamp(40px,6vw,110px);margin:12px 0;transform:scaleY(0);transform-origin:bottom;background:linear-gradient(0deg,currentColor,rgba(244,242,255,.15))}.hero-callout-above.is-visible .hero-callout-line{transform:none}.hero-callout-above .hero-callout-label{align-items:center;text-align:center}.hero-callout-below{flex-direction:column;transform:translate(-50%)}.hero-callout-below .hero-callout-line{width:1.5px;height:clamp(40px,6vw,110px);margin:12px 0;transform:scaleY(0);transform-origin:top;background:linear-gradient(180deg,currentColor,rgba(244,242,255,.15))}.hero-callout-below.is-visible .hero-callout-line{transform:none}.hero-callout-below .hero-callout-label{align-items:center;text-align:center}@media (max-width:1023px){.hero-callout-label{gap:2px;padding:5px 9px 6px;border-radius:10px}.hero-callout-kicker{font-size:8.5px;letter-spacing:.16em}.hero-callout-text{font-size:13px}.hero-callout-dot{width:8px;height:8px}.hero-callout-line{width:18px;margin:0 8px}.hero-callout-above .hero-callout-line,.hero-callout-below .hero-callout-line{width:1.5px;height:18px;margin:6px 0}.hero-steps{position:relative;z-index:1;margin:.9rem 1rem 0}.hero-step{grid-template-columns:minmax(0,1fr);row-gap:4px;justify-items:center;text-align:center}.hero-step-index{grid-column:1;font-size:10px}.hero-step-label{grid-column:1;max-width:100%;font-size:12px}.hero-step-bar{justify-self:stretch}}@media (prefers-reduced-motion:reduce){.hero-callout-label{transform:none}.hero-callout-dot,.hero-callout-label,.hero-callout-line{transition:opacity .25s ease}}@media (prefers-reduced-transparency:reduce){.hero-callout-label{background:rgb(18,17,34);-webkit-backdrop-filter:none;backdrop-filter:none}}.ar-demo-core{display:grid;grid-template-columns:minmax(0,1fr)}@media (min-width:1024px){.ar-demo-core{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr)}}.ar-demo-stage{position:relative;isolation:isolate;min-height:400px;overflow:hidden;border-bottom:1px solid var(--bezel-line);background:radial-gradient(ellipse 60% 55% at 50% 56%,color-mix(in oklch,var(--primary) 20%,transparent),transparent 72%),color-mix(in oklch,var(--background) 60%,var(--card))}.ar-demo-stage:before{content:"";position:absolute;inset:0;z-index:-1;background-image:radial-gradient(color-mix(in oklch,var(--foreground) 14%,transparent) 1px,transparent 1px);background-size:22px 22px;mask-image:radial-gradient(ellipse 62% 58% at 50% 55%,#000 15%,transparent 75%)}@media (min-width:768px){.ar-demo-stage{min-height:480px}}@media (min-width:1024px){.ar-demo-stage{min-height:540px;border-bottom:0;border-right:1px solid var(--bezel-line)}}.home-surface .ar-demo-switch{position:absolute;top:1rem;left:50%;z-index:2;translate:-50% 0;gap:2px;min-height:0;height:auto;padding:4px;border-radius:999px;background:color-mix(in oklch,var(--card) 72%,transparent);box-shadow:inset 0 0 0 1px var(--bezel-line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.home-surface .ar-demo-tab{gap:.45rem;min-height:36px;padding:0 1rem;border-radius:999px;font-size:.82rem;color:var(--muted-foreground);transition:background-color .3s cubic-bezier(.32,.72,0,1),color .2s ease,box-shadow .3s ease}.home-surface .ar-demo-tab:hover{color:var(--foreground)}.home-surface .ar-demo-tab[data-state=active]{background:var(--primary);color:var(--primary-foreground)}.home-surface .ar-demo-view{position:absolute;inset:0;display:grid;place-items:center;margin:0;padding:4.5rem 1.25rem 2.5rem;transition:opacity .45s cubic-bezier(.32,.72,0,1),scale .65s cubic-bezier(.32,.72,0,1),visibility 0s}.home-surface .ar-demo-view[data-state=inactive]{opacity:0;scale:.96;visibility:hidden;pointer-events:none;transition:opacity .25s ease,scale .25s ease,visibility 0s .25s}.ar-demo-marker{display:flex;flex-direction:column;align-items:center;gap:1.25rem;margin:0}.ar-demo-frame{position:relative;display:block;padding:18px}.ar-demo-marker-image{display:block;width:auto;height:auto;max-width:min(70vw,380px);max-height:290px;object-fit:contain;filter:drop-shadow(0 24px 30px rgb(0 0 0/.45))}@media (min-width:768px){.ar-demo-marker-image{max-height:340px}}.ar-demo-corner{position:absolute;width:24px;height:24px;border:2px solid var(--primary);--dx:0px;--dy:0px}.ar-demo-corner[data-corner=tl]{top:0;left:0;border-right:0;border-bottom:0;border-top-left-radius:10px;--dx:-5px;--dy:-5px}.ar-demo-corner[data-corner=tr]{top:0;right:0;border-left:0;border-bottom:0;border-top-right-radius:10px;--dx:5px;--dy:-5px}.ar-demo-corner[data-corner=bl]{bottom:0;left:0;border-right:0;border-top:0;border-bottom-left-radius:10px;--dx:-5px;--dy:5px}.ar-demo-corner[data-corner=br]{bottom:0;right:0;border-left:0;border-top:0;border-bottom-right-radius:10px;--dx:5px;--dy:5px}.ar-demo-caption{display:inline-flex;align-items:center;gap:.6rem;font-size:.85rem;color:var(--muted-foreground)}.ar-demo-caption-dot{position:relative;width:7px;height:7px;border-radius:50%;background:var(--primary)}.ar-demo-caption-dot:after{content:"";position:absolute;inset:0;border-radius:50%;background:var(--primary);opacity:0}.ar-demo-poster{position:absolute;top:50%;left:50%;width:min(62%,340px);height:auto;translate:-50% -44%;object-fit:contain;filter:drop-shadow(0 24px 30px rgb(0 0 0/.5));transition:opacity .5s ease}.ar-demo-poster[data-hidden]{opacity:0}.ar-demo-poster[data-loading]{opacity:.35;filter:blur(3px) saturate(.6) drop-shadow(0 24px 30px rgb(0 0 0/.5))}.ar-demo-loading{position:absolute;top:50%;left:50%;z-index:1;translate:-50% -50%;display:flex;flex-direction:column;align-items:center;gap:.7rem;width:min(17rem,80%);padding:.9rem 1.1rem;border-radius:1rem;background:color-mix(in oklch,var(--card) 80%,transparent);box-shadow:inset 0 0 0 1px var(--bezel-line),0 18px 40px -20px rgb(0 0 0/.5);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.ar-demo-loading-label{display:inline-flex;align-items:center;gap:.5rem;font-size:.85rem;font-weight:500;font-variant-numeric:tabular-nums}.ar-demo-loading-bar{display:block;width:100%;height:3px;overflow:hidden;border-radius:3px;background:color-mix(in oklch,var(--primary) 18%,transparent)}.ar-demo-loading-bar>span{display:block;width:40%;height:100%;border-radius:inherit;background:var(--primary);animation:ar-demo-loading 1.3s cubic-bezier(.45,0,.55,1) infinite}@keyframes ar-demo-loading{0%{translate:-100% 0}to{translate:250% 0}}.ar-demo-canvas{position:absolute;inset:0;opacity:0;transition:opacity .7s ease}.ar-demo-canvas[data-ready]{opacity:1}.ar-demo-nudge{position:absolute;top:50%;left:50%;z-index:1;display:grid;place-items:center;width:11rem;height:6.5rem;translate:-50% -30%;border-radius:999px;pointer-events:none;color:#f4f2ff;background:rgba(12,11,26,.52);border:1px solid rgba(255,255,255,.14);box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 14px 34px -14px rgba(4,3,14,.7);-webkit-backdrop-filter:blur(8px) saturate(140%);backdrop-filter:blur(8px) saturate(140%);opacity:0;scale:.92;transition:opacity .4s ease,scale .6s cubic-bezier(.32,.72,0,1)}.ar-demo-nudge[data-show]{opacity:1;scale:1;transition-delay:.35s}.ar-demo-nudge-orbit{position:absolute;width:8.75rem;height:auto;top:1.2rem}.ar-demo-nudge-orbit path{stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;opacity:.75}.ar-demo-nudge-orbit path:first-child{stroke-dasharray:4 5}.ar-demo-nudge-cursor{position:relative;display:block;margin-top:-.4rem;filter:drop-shadow(0 2px 4px rgba(0,0,0,.5))}.ar-demo-nudge-cursor svg{fill:#f4f2ff;stroke:#16132a;stroke-width:1.5}.ar-demo-nudge-press{position:absolute;top:2px;left:2px;width:14px;height:14px;margin:-7px 0 0 -7px;border-radius:50%;border:2px solid var(--primary);opacity:0}@keyframes ar-demo-drag{0%,12%{translate:0 0}32%{translate:30px -6px}62%{translate:-30px -6px}82%,to{translate:0 0}}@keyframes ar-demo-press{0%,8%{opacity:0;scale:.4}14%,76%{opacity:1;scale:1}86%,to{opacity:0;scale:1.6}}@keyframes ar-demo-orbit-flow{to{stroke-dashoffset:-18}}@media (prefers-reduced-motion:no-preference){.ar-demo-nudge[data-show] .ar-demo-nudge-cursor{animation:ar-demo-drag 2.4s cubic-bezier(.45,0,.55,1) .6s infinite}.ar-demo-nudge[data-show] .ar-demo-nudge-press{animation:ar-demo-press 2.4s ease .6s infinite}.ar-demo-nudge[data-show] .ar-demo-nudge-orbit path:first-child{animation:ar-demo-orbit-flow 1.2s linear infinite}}.ar-demo-hint{position:absolute;bottom:1rem;left:50%;translate:-50% 0;display:inline-flex;align-items:center;gap:.45rem;padding:.35rem .8rem;border-radius:999px;font-size:.78rem;color:var(--muted-foreground);white-space:nowrap;pointer-events:none;background:color-mix(in oklch,var(--card) 72%,transparent);box-shadow:inset 0 0 0 1px var(--bezel-line)}.ar-demo-side{display:flex;flex-direction:column;justify-content:center;padding:1.75rem 1.5rem 2rem}@media (min-width:768px){.ar-demo-side{padding:2.5rem}}@media (min-width:1024px){.ar-demo-side{padding:3rem 2.75rem}}.ar-demo-desktop,.ar-demo-touch{flex-direction:column;gap:1.35rem}.ar-demo-desktop{display:none}.ar-demo-touch{display:flex}@media (hover:hover) and (pointer:fine) and (min-width:768px){.ar-demo-desktop{display:flex}.ar-demo-touch{display:none}}@media (max-width:639px){.ar-demo-touch .pill-cta{width:100%}}.ar-demo-kicker{font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--primary)}.ar-demo-qr-wrap{display:flex;flex:none;flex-direction:column;align-items:center;gap:.6rem}.ar-demo-qr{width:148px;height:148px;padding:6px;border-radius:1.1rem;background:#fff;box-shadow:0 0 0 1px var(--bezel-line),0 18px 40px -18px rgb(0 0 0/.55)}.ar-demo-qr svg{display:block;width:100%;height:100%}.ar-demo-qr-link{font-size:11px;color:var(--muted-foreground)}.ar-demo-steps{display:flex;flex-direction:column;gap:.9rem;counter-reset:ar-step;font-size:.95rem;line-height:1.4}.ar-demo-steps li{position:relative;padding-left:2rem;counter-increment:ar-step}.ar-demo-steps li:before{content:counter(ar-step,decimal-leading-zero);position:absolute;left:0;top:.15em;font-family:var(--font-geist-mono),monospace;font-size:11px;color:var(--primary)}.ar-demo-inline-link{display:block;margin-top:.25rem;font-size:.85rem;font-weight:600;color:var(--primary);cursor:pointer;text-underline-offset:3px}.ar-demo-inline-link:hover{text-decoration:underline}.ar-demo-inline-link:focus-visible{outline:2px solid var(--ring);outline-offset:2px;border-radius:4px}@keyframes ar-demo-lock{0%,to{translate:0 0}50%{translate:var(--dx) var(--dy)}}@keyframes ar-demo-ping{0%{opacity:.7;scale:1}to{opacity:0;scale:3}}@media (prefers-reduced-motion:no-preference){.ar-demo-corner{animation:ar-demo-lock 2.6s cubic-bezier(.45,0,.55,1) infinite;animation-play-state:paused}.ar-demo-caption-dot:after{animation:ar-demo-ping 1.8s cubic-bezier(0,0,.2,1) infinite;animation-play-state:paused}[data-motion=active] .ar-demo-caption-dot:after,[data-motion=active] .ar-demo-corner{animation-play-state:running}}@media (prefers-reduced-motion:reduce){.home-surface .ar-demo-view,.pill-cta,.pill-cta-icon{transition:none}}@media (prefers-reduced-transparency:reduce){.home-surface .ar-demo-switch{background:var(--card);-webkit-backdrop-filter:none;backdrop-filter:none}}.bento{display:grid;grid-template-columns:minmax(0,1fr);gap:.875rem}@media (min-width:640px){.bento{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.bento-hero,.bento-wide{grid-column:span 2}}@media (min-width:1024px){.bento{grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:15.5rem}.bento-hero{grid-row:span 2}}.bento-tile{min-width:0}.bento-link{display:block;height:100%;border-radius:1.5rem;outline-offset:4px}.bento-link:focus-visible{outline:2px solid var(--ring)}.bento-shell{--bezel-line:color-mix(in oklch,var(--foreground) 10%,transparent);height:100%;border-radius:1.5rem;background:var(--card);box-shadow:inset 0 0 0 1px var(--bezel-line);transition:transform .5s cubic-bezier(.32,.72,0,1),box-shadow .3s ease}.bento-core{position:relative;isolation:isolate;display:grid;height:100%;min-height:9.5rem;overflow:hidden;grid-template-columns:minmax(0,1fr) minmax(6.5rem,38%);grid-template-areas:"copy media";align-items:center;border-radius:inherit}.dark .bento-core{box-shadow:inset 0 1px 0 rgb(255 255 255/.04)}.bento-copy{grid-area:copy;position:relative;z-index:1;display:flex;flex-direction:column;align-items:flex-start;gap:.45rem;padding:1.25rem .5rem 1.25rem 1.5rem}.bento-name{font-size:1.3rem;font-weight:800;letter-spacing:-.025em;line-height:1.15}.bento-count{font-size:.8125rem;font-weight:500;font-variant-numeric:tabular-nums}.bento-count,.bento-text{color:var(--muted-foreground)}.bento-text{max-width:30ch;font-size:.875rem;line-height:1.45;text-wrap:pretty}.bento-cta{display:inline-flex;align-items:center;gap:.4rem;margin-top:.35rem;font-size:.875rem;font-weight:600}.bento-cta-icon{display:inline-flex;color:var(--primary);transition:transform .4s cubic-bezier(.32,.72,0,1)}.bento-media{grid-area:media;position:relative;display:grid;place-items:center;height:100%;padding:.75rem}.bento-media:before{content:"";position:absolute;inset:12% 6% 12% -4%;z-index:-1;border-radius:50%;background:radial-gradient(closest-side,color-mix(in oklch,var(--primary) 20%,transparent),transparent)}.bento-product{width:100%;max-width:9rem;height:auto;max-height:8rem;object-fit:contain;filter:drop-shadow(0 14px 16px rgb(0 0 0/.35));transition:transform .6s cubic-bezier(.32,.72,0,1)}.bento-icon{width:4.5rem;height:4.5rem;color:color-mix(in oklch,var(--muted-foreground) 60%,transparent)}.bento-hero .bento-shell{position:relative;background:#07070c}.bento-hero .bento-shell:after{content:"";position:absolute;inset:0;z-index:1;border-radius:inherit;pointer-events:none;box-shadow:inset 0 0 0 1px rgb(255 255 255/.14);transition:box-shadow .3s ease}.bento-hero .bento-core{grid-template-columns:minmax(0,1fr);grid-template-areas:"copy";align-items:end;min-height:22rem}.bento-video{position:absolute;inset:0;z-index:-1;background:url("data:image/webp;base64,UklGRsQAAABXRUJQVlA4ILgAAABQBQCdASogABsAPtFUpU2oJCOiMBgIAQAaCWMAnQAOmWMM5rpHsdI+euMv7E6ov0cBsgAA/WsASeH1PcxFZoE1GZ4sft+PNtwGqF5KJr6Hf6OUm7MFvRSETW4/+Wk/DMC7eC1louWMav6mTtwgeOK4ike3byho01kxW1hOk/VnhtVe7fscUevJ5QrwiUdvedHEfPJuApLs/rpDc3jLjnU0yHAkTaWLMHISYr1sDE0ZuoL8Ms0NRGgA") 50% 30% /cover no-repeat}.bento-video img,.bento-video video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 30%}.bento-video:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgb(7 7 12/0) 35%,rgb(7 7 12/.55) 62%,rgb(7 7 12/.92))}.bento-hero .bento-copy{padding:1.5rem;gap:.5rem;color:#f4f2ff}.bento-hero .bento-count,.bento-hero .bento-text{color:rgb(244 242 255/.72)}.bento-hero .bento-name{font-size:clamp(1.9rem,3.4vw,2.75rem);font-weight:900;letter-spacing:-.035em}.bento-hero .bento-cta-icon{color:#f4f2ff}.bento-soon .bento-shell{background:transparent;box-shadow:none;border:1px dashed color-mix(in oklch,var(--foreground) 16%,transparent)}.bento-soon .bento-core{box-shadow:none}.bento-soon .bento-copy,.bento-soon .bento-media{opacity:.6}@media (min-width:640px){.bento-hero .bento-core{min-height:26rem}.bento-hero .bento-copy{padding:2rem}.bento-small .bento-core{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr) auto;grid-template-areas:"media" "copy";align-items:stretch;min-height:15.5rem}.bento-small .bento-media{padding:1rem 1rem 0}.bento-small .bento-media:before{inset:10% 15% 0}.bento-small .bento-product{max-height:7rem}.bento-small .bento-copy{padding:.75rem 1.5rem 1.4rem;gap:.3rem}.bento-small .bento-text{display:none}.bento-wide .bento-product{max-width:12rem;max-height:11rem}.bento-wide .bento-core{grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:"media copy"}.bento-wide .bento-copy{padding:1.5rem 1.75rem 1.5rem .5rem}}@media (min-width:1024px){.bento-hero .bento-core,.bento-small .bento-core{min-height:0}.bento-wide .bento-core{min-height:0;grid-template-columns:minmax(0,54%) minmax(0,1fr)}}@media (hover:hover) and (pointer:fine){.bento-link:hover .bento-shell{transform:translateY(-3px);box-shadow:inset 0 0 0 1px color-mix(in oklch,var(--primary) 50%,transparent)}.bento-link:hover .bento-shell:after{box-shadow:inset 0 0 0 1px color-mix(in oklch,var(--primary) 70%,transparent)}.bento-link:hover .bento-product{transform:translateY(-6px) rotate(-3deg) scale(1.05)}.bento-link:hover .bento-cta-icon{transform:translateX(4px)}}.bento-link:active .bento-shell{transform:scale(.99)}@property --stat-n{syntax:"<integer>";initial-value:0;inherits:false}.stat-ticker{--stat-n:var(--target);counter-reset:stat var(--stat-n)}.stat-ticker:after{content:counter(stat)}@keyframes stat-count{0%{--stat-n:0}}@media (prefers-reduced-motion:no-preference){.stat-ticker{animation:stat-count 1.6s cubic-bezier(.16,1,.3,1) .4s both}}.partner-cta-core{display:grid;gap:2rem;padding:1.75rem;background-image:radial-gradient(ellipse at 0 0,color-mix(in oklch,var(--primary) 16%,transparent),transparent 60%)}@media (min-width:768px){.partner-cta-core{padding:3rem}}@media (min-width:1024px){.partner-cta-core{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:center;gap:4rem}}.install-core{display:grid;gap:1.75rem;padding:1.75rem;grid-template-areas:"text" "screen" "actions";background-image:radial-gradient(ellipse at 100% 0,color-mix(in oklch,var(--primary) 16%,transparent),transparent 60%)}.install-text{grid-area:text}.install-screen{grid-area:screen}.install-actions{grid-area:actions;display:flex;flex-direction:column;gap:1.25rem}@media (min-width:768px){.install-core{padding:3rem;column-gap:3rem;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);grid-template-areas:"text screen" "actions screen";align-items:center}}.install-screen{--tile-gap:0.85rem;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.6rem var(--tile-gap);padding:1.25rem 1.25rem 2rem;border-radius:1.5rem;background:radial-gradient(circle at 1px 1px,color-mix(in oklch,var(--foreground) 14%,transparent) 1px,transparent 0) 0 0 /14px 14px,linear-gradient(160deg,color-mix(in oklch,var(--primary) 22%,var(--background)),var(--background) 75%);box-shadow:inset 0 0 0 1px color-mix(in oklch,var(--foreground) 9%,transparent)}@media (min-width:768px){.install-screen{max-width:22rem;justify-self:end;width:100%}}.install-tile{position:relative;aspect-ratio:1;border-radius:23%;background:color-mix(in oklch,var(--foreground) 7%,transparent);box-shadow:inset 0 0 0 1px color-mix(in oklch,var(--foreground) 6%,transparent)}.install-tile:nth-child(3n){background:color-mix(in oklch,var(--foreground) 4%,transparent)}.install-tile.is-ours{background:none;box-shadow:none}.install-icon{display:block;width:100%;height:100%;border-radius:23%;box-shadow:0 0 0 3px color-mix(in oklch,var(--primary) 45%,transparent),0 12px 28px -8px color-mix(in oklch,var(--primary) 70%,transparent)}.install-tile-label{position:absolute;top:calc(100% + .4rem);left:50%;translate:-50% 0;font-size:11px;font-weight:600;letter-spacing:-.01em;white-space:nowrap;color:var(--foreground)}.install-screen[data-installed] .is-ours:after{content:"";position:absolute;top:-.35rem;right:-.35rem;width:1.25rem;height:1.25rem;border-radius:999px;background:var(--primary) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E") center /62% no-repeat;box-shadow:0 0 0 2px var(--card)}@keyframes install-pop{0%{opacity:0;scale:.4}70%{opacity:1;scale:1.08}to{opacity:1;scale:1}}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.install-tile.is-ours{animation:install-pop linear both;animation-timeline:view();animation-range:entry 30% entry 100%}}}.install-steps{display:flex;flex-direction:column;border-radius:.75rem}.install-step{display:flex;align-items:center;gap:.9rem;padding:.95rem 0;border-top:1px solid color-mix(in oklch,var(--foreground) 10%,transparent)}.install-step:last-child{border-bottom:1px solid color-mix(in oklch,var(--foreground) 10%,transparent)}.install-step-index{flex:none;font-family:var(--font-geist-mono),monospace;font-size:11px;color:var(--primary)}.install-step-icon{display:inline-grid;place-items:center;flex:none;width:2.25rem;height:2.25rem;border-radius:.7rem;color:var(--primary);background:color-mix(in oklch,var(--primary) 12%,transparent)}.how3d{--how-len:3.2}.how3d-track{position:relative;height:calc(var(--how-len) * 100svh)}.how3d-stage{position:sticky;top:0;height:100svh;overflow:hidden}.how3d-canvas{position:absolute;inset:0;pointer-events:none}.how3d-canvas canvas{display:block}.how3d-glow{position:absolute;left:0;top:0;width:86vmin;height:86vmin;border-radius:50%;pointer-events:none;background:radial-gradient(closest-side,color-mix(in oklch,var(--primary) 32%,transparent),color-mix(in oklch,var(--primary) 9%,transparent) 58%,transparent);transform:translate(calc(var(--how-gx, 50vw) - 50%),calc(var(--how-gy, 50svh) - 50%));opacity:var(--how-glow,0)}.how3d-poster{position:absolute;left:50%;top:42%;width:min(40vw,400px);translate:-50% -50%;display:flex;flex-direction:column;align-items:center;gap:1rem;transition:opacity .5s ease}.how3d-poster img{width:100%;height:auto}.how3d-poster .how3d-loading-pill{opacity:1;translate:none}.how3d-poster[data-hidden]{opacity:0}.how3d-scan{position:absolute;left:0;top:0;width:0;height:0;pointer-events:none;opacity:var(--scan-o,0);scale:var(--scan-k,1);color:rgb(255 255 255/.95);filter:drop-shadow(0 0 1px rgb(0 0 0/.6)) drop-shadow(0 0 8px rgb(0 0 0/.35));transition:color .2s ease}.how3d-scan[data-locked=true]{color:#c4b5fd;filter:drop-shadow(0 0 1px rgb(0 0 0/.6)) drop-shadow(0 0 10px #8b5cf6)}.how3d-scan-corner{position:absolute;width:24%;height:24%;border:0 solid}.how3d-scan-corner[data-corner=tl]{left:0;top:0;border-top-width:4px;border-left-width:4px;border-top-left-radius:16px}.how3d-scan-corner[data-corner=tr]{right:0;top:0;border-top-width:4px;border-right-width:4px;border-top-right-radius:16px}.how3d-scan-corner[data-corner=bl]{left:0;bottom:0;border-bottom-width:4px;border-left-width:4px;border-bottom-left-radius:16px}.how3d-scan-corner[data-corner=br]{right:0;bottom:0;border-bottom-width:4px;border-right-width:4px;border-bottom-right-radius:16px}.how3d-scan-beam{position:absolute;left:8%;right:8%;top:calc(var(--beam, 0) * 100%);height:2px;border-radius:2px;background:currentColor;box-shadow:0 0 14px 3px #a78bfa;opacity:min(1,calc(var(--beam, 0) * 10),calc((1 - var(--beam, 0)) * 10))}.how3d-loading{position:absolute;left:0;top:0;pointer-events:none;transform:translate(var(--how-gx,50vw),calc(var(--how-gy, 50svh) + var(--how-sh, 0px)))}.how3d-loading-pill{display:inline-flex;align-items:center;gap:.5rem;padding:.4rem .8rem;white-space:nowrap;border:1px solid var(--home-line);border-radius:999px;font-size:12px;font-weight:500;background:color-mix(in oklch,var(--background) 86%,transparent);color:var(--muted-foreground);opacity:0;translate:-50% -50%;transition:opacity .24s ease}.how3d-loading-pill>svg{color:var(--primary)}.how3d-loading[data-show=true] .how3d-loading-pill{opacity:1}.how3d-found{position:absolute;left:0;top:0;pointer-events:none}.how3d-found-pill{display:inline-flex;align-items:center;gap:.6rem;padding:.5rem .95rem .5rem .75rem;border:1px solid rgb(255 255 255/.14);border-radius:999px;white-space:nowrap;background:rgb(22 19 42/.82);color:#f4f2ff;box-shadow:0 12px 32px -12px rgb(0 0 0/.55);opacity:0;translate:-50% 8px;scale:.92;transition:opacity .24s ease,translate .44s cubic-bezier(.32,.72,0,1),scale .44s cubic-bezier(.32,.72,0,1)}.how3d-found-pill>svg{color:#c4b5fd;flex:none}.how3d-found[data-show=true] .how3d-found-pill{opacity:1;translate:-50% 0;scale:1}.how3d-found-text{display:flex;flex-direction:column;line-height:1.15}.how3d-found-label{font-size:13px;font-weight:600}.how3d-found-link{font-size:11px;color:rgb(244 242 255/.62)}.how3d-copy{position:absolute;inset:0;pointer-events:none}.how3d-captions{position:relative;height:100%;margin:0;padding:0;list-style:none}.how3d-caption{position:absolute;left:0;right:0;top:63%;opacity:var(--o,0);translate:0 calc(var(--y, 0) * 2.5rem)}.how3d-caption:has(:focus-visible),.how3d-caption[data-on]{pointer-events:auto}.how3d-caption:has(:focus-visible){opacity:1;translate:none}.how3d-caption-index{display:block;margin-bottom:.5rem;font-size:.75rem;letter-spacing:.14em;color:var(--primary)}.how3d-rail{position:absolute;left:1rem;right:1rem;top:calc(63% - 1.75rem);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem}.how3d-rail-label{display:none}.how3d-rail-bar{position:relative;display:block;height:2px;overflow:hidden;border-radius:2px;background:var(--border)}.how3d-rail-bar:after{content:"";position:absolute;inset:0;border-radius:inherit;background:var(--primary);transform:scaleX(var(--fill,0));transform-origin:left}@media (min-width:1024px){.how3d-poster{top:40%}.how3d-caption{width:min(28rem,38%);border-top:1px solid var(--home-line);padding-top:1.25rem}.how3d-caption[data-step="1"]{top:74%;width:min(34rem,60%);margin-inline:auto;text-align:center}.how3d-caption[data-step="2"]{top:50%;right:auto;transform:translateY(-50%)}.how3d-caption[data-step="3"]{top:50%;left:auto;transform:translateY(-50%)}.how3d-rail{top:auto;bottom:1.75rem;left:1rem;right:1rem;gap:1.5rem}.how3d-rail-label{display:flex;align-items:baseline;gap:.6rem;margin-bottom:.6rem;font-size:.8125rem;color:var(--muted-foreground)}.how3d-rail-label .font-mono{font-size:.6875rem;color:var(--primary)}.how3d-rail-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}@media (max-width:1023px){.how3d-poster{top:33%;width:min(64vw,340px)}}@media (min-width:1024px) and (max-height:760px){.how3d-poster{top:36%;width:min(32vw,300px)}.how3d-caption[data-step="1"]{top:72%}.how3d-caption h3{font-size:1.875rem;line-height:2.25rem}.how3d-caption p{margin-top:.5rem;font-size:1rem}.how3d-rail{bottom:1.25rem}.how3d-rail-label{display:none}}@media (max-width:1023px){.how-guide.how-guide{display:none}}.mono .hero-video-ambient{display:none!important}.mono .hero-video-frame:after{content:"";position:absolute;inset:0;z-index:2;pointer-events:none;border-radius:inherit;box-shadow:inset 0 1px 0 rgb(255 255 255/.09),inset 0 -1px 0 var(--border)}@media (min-width:1024px){.mono .hero-video-frame:after{box-shadow:inset 0 0 0 1px var(--border),inset 0 1px 0 rgb(255 255 255/.1)}}.mono .hero-callout,.mono .hero-callout-text{color:#fafafa}.mono .hero-callout.is-accent,.mono .hero-callout.is-accent .hero-callout-text{color:#ffffff}.mono .hero-callout-kicker{color:rgb(250 250 250/.6)}.mono .hero-callout-label{background:rgb(0 0 0/.5);border-color:rgb(255 255 255/.12)}.mono .bento-hero .bento-copy{color:#fafafa}.mono .bento-hero .bento-count,.mono .bento-hero .bento-text{color:rgb(250 250 250/.7)}.mono .bento-hero .bento-cta-icon{color:#fafafa}.mono .how3d-scan[data-locked=true]{color:#fafafa;filter:drop-shadow(0 0 1px rgb(0 0 0/.6)) drop-shadow(0 0 10px rgb(255 255 255/.5))}.mono .how3d-scan-beam{box-shadow:0 0 14px 3px rgb(255 255 255/.6)}.mono .how3d-found-pill{background:rgb(10 10 10/.85);color:#fafafa}.mono .how3d-found-pill>svg{color:#fafafa}.mono .how3d-found-link{color:rgb(250 250 250/.6)}@media (min-width:768px){.mono .hero-guide[data-draggable=true][data-dragging],.mono .try-guide{--guide-from:#e5e5e5;--guide-to:#a3a3a3;--guide-glow:#d4d4d4}.mono .guide-cheeks{fill:#8a8a8a}.mono .guide-eyes-happy{stroke:#0a0a0a}}body[data-scroll-locked] .ar-demo-nudge-orbit path,body[data-scroll-locked] :is(.accent-frame,.guide-body,.guide-aura,.guide-eyes,.guide-skirt,.guide-stage,.ar-demo-loading-bar>span,.ar-demo-nudge-cursor,.ar-demo-nudge-press,.ar-demo-corner),body[data-scroll-locked] :is(.hero-callout-dot,.ar-demo-caption-dot):after{animation-play-state:paused}