.sv5-entry{z-index:95;pointer-events:none;background:radial-gradient(140% 120% at 30% 20%, #ffffff0d, transparent 55%), var(--bg);clip-path:inset(0 0 0 100%);animation:.92s cubic-bezier(.76,0,.24,1) 40ms both sv5-entry-wipe;position:fixed;inset:0}.sv5-entry:before{content:"";opacity:.5;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2'/%3E%3C/filter%3E%3Crect width='120' height='120' filter='url(%23n)' opacity='0.5'/%3E%3C/svg%3E");position:absolute;inset:0}.sv5-entry .blade{background:linear-gradient(180deg, transparent, var(--accent-bright), transparent);width:3px;height:120%;box-shadow:0 0 40px 8px color-mix(in oklab, var(--accent) 70%, transparent);animation:.92s cubic-bezier(.76,0,.24,1) 40ms both sv5-entry-blade;position:absolute;top:-10%;left:0;transform:translate(-20px)rotate(8deg)}@keyframes sv5-entry-wipe{0%{clip-path:inset(0)}to{clip-path:inset(0 0 0 100%)}}@keyframes sv5-entry-blade{0%{opacity:0;left:0}10%{opacity:1}90%{opacity:1}to{opacity:0;left:100%}}@media (prefers-reduced-motion:no-preference){.sv5 .hero-rise{opacity:0;animation:.72s cubic-bezier(.16,1,.3,1) both sv5-rise;animation-delay:calc(var(--i,0) * 90ms + .58s)}}@keyframes sv5-rise{0%{opacity:0;transform:translateY(20px)scale(.985)}to{opacity:1;transform:none}}.sv5 .hw{display:inline-block}@media (prefers-reduced-motion:no-preference){.sv5 .hw{opacity:0;animation:.62s cubic-bezier(.16,1,.3,1) both sv5-word;animation-delay:calc(var(--wi,0) * 70ms + .62s);transform:translateY(.42em)}}@keyframes sv5-word{to{opacity:1;transform:none}}.sv5 [data-reveal]{will-change:opacity, transform;transition:opacity .7s cubic-bezier(.16,1,.3,1),transform .7s cubic-bezier(.16,1,.3,1)}.sv5 [data-reveal=out]{opacity:0;transform:translateY(24px)scale(.98)}.sv5 [data-reveal=in]{opacity:1;transform:none}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference) and (width>=1024px){.sv5 .parallax{animation:linear both sv5-parallax;animation-timeline:view();animation-range:entry exit}}}@keyframes sv5-parallax{0%{transform:translateY(26px)}to{transform:translateY(-26px)}}.sv5 .tilt{transform:perspective(1400px) rotateX(calc(var(--ry,0) * -1deg)) rotateY(calc(var(--rx,0) * 1deg));transform-style:preserve-3d;will-change:transform;transition:transform .3s cubic-bezier(.16,1,.3,1)}@media (hover:none),(prefers-reduced-motion:reduce){.sv5 .tilt{transform:none}}@media (hover:hover) and (pointer:fine){.sv5 .lift{transition:transform .3s cubic-bezier(.16,1,.3,1),box-shadow .3s,border-color .3s}.sv5 .lift:hover{border-color:var(--line-2);transform:translateY(-3px);box-shadow:0 24px 50px -28px #000c}}.sv5 .sv5-pv-sweep{filter:drop-shadow(0 0 7px color-mix(in oklab, var(--accent) 80%, transparent));animation:1.5s cubic-bezier(.4,0,.3,1) both sv5-pv-sweep}@keyframes sv5-pv-sweep{0%{opacity:0;transform:translateY(-44px)}12%{opacity:1}88%{opacity:1}to{opacity:0;transform:translateY(158px)}}.sv5 .sv5-pv-det{transform-box:fill-box;transform-origin:50%}@media (prefers-reduced-motion:no-preference){.sv5 [data-phase=scan] .sv5-pv-det{opacity:0}.sv5 [data-phase=done] .sv5-pv-det{animation:.5s cubic-bezier(.2,.8,.2,1) both sv5-pv-pop;animation-delay:calc(var(--d) * .12s)}}.sv5 .pv-photo-sweep{background:linear-gradient(180deg, transparent, color-mix(in oklab, var(--accent) 22%, transparent));border-bottom:2px solid var(--accent);height:36%;box-shadow:0 0 18px 2px color-mix(in oklab, var(--accent) 55%, transparent);animation:1.5s cubic-bezier(.4,0,.3,1) both sv5-pv-photo-sweep;top:0}@keyframes sv5-pv-photo-sweep{0%{opacity:0;transform:translateY(-110%)}12%{opacity:1}88%{opacity:1}to{opacity:0;transform:translateY(300%)}}@media (prefers-reduced-motion:no-preference){.sv5 [data-scan] .sv5-pv-det{animation:.5s cubic-bezier(.2,.8,.2,1) both sv5-pv-pop;animation-delay:calc(var(--d) * .14s + .35s)}}@keyframes sv5-pv-pop{0%{opacity:0;transform:scale(.72)}to{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:no-preference){.sv5 .beat-pane[data-detect=arm] .cell{opacity:0;transform:scale(.7)}.sv5 .beat-pane[data-detect=go] .cell{opacity:1;transition:opacity .3s,transform .4s cubic-bezier(.2,.8,.2,1);transition-delay:calc(var(--c) * .12s);transform:none}}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference) and (width>=1024px){.sv5 .step-rail{transform-origin:top;animation:linear both sv5-rail;animation-timeline:view();animation-range:entry 70% exit 30%}}}@keyframes sv5-rail{0%{transform:scaleY(0)}to{transform:scaleY(1)}}.sv5 .mobilecta{transition:transform .4s cubic-bezier(.16,1,.3,1);transform:translateY(140%)}.sv5 .mobilecta[data-show="1"]{transform:none}@media (prefers-reduced-motion:reduce){.sv5 .mobilecta{transition:none}}.sv5 .sh-img{transition:filter .5s}.sv5 [data-scanphase=scan] .sh-img{filter:grayscale(.78)brightness(.58)contrast(1.22)}.sv5 .sh-blueprint{opacity:0;background:repeating-linear-gradient(0deg, transparent 0 6px, color-mix(in oklab, var(--accent) 12%, transparent) 6px 7px), radial-gradient(120% 90% at 50% 0%, color-mix(in oklab, var(--accent) 16%, transparent), transparent 62%);mix-blend-mode:screen;transition:opacity .4s}.sv5 [data-scanphase=scan] .sh-blueprint{opacity:.9}.sv5 .sh-sweep{background:linear-gradient(180deg, transparent, color-mix(in oklab, var(--accent) 26%, transparent));border-bottom:2px solid var(--accent);height:34%;box-shadow:0 0 18px 3px color-mix(in oklab, var(--accent) 60%, transparent);animation:1.5s cubic-bezier(.4,0,.3,1) both sh-sweep;top:0}@keyframes sh-sweep{0%{transform:translateY(-110%)}to{transform:translateY(300%)}}.sv5 .sh-win{opacity:0;transition:opacity .2s,transform .34s cubic-bezier(.2,.8,.2,1);transform:scale(1.12)}.sv5 .sh-win:before{content:"";border:1.5px solid var(--accent);box-shadow:0 0 0 1px #04150a47, 0 0 14px 1px color-mix(in oklab, var(--accent) 50%, transparent);border-radius:4px;transition:background .4s;position:absolute;inset:0}.sv5 .sh-win-on{opacity:1;transform:none}.sv5 .sh-win-done:before{background:color-mix(in oklab, var(--accent) 12%, transparent)}.sv5 .sh-tag{background:var(--accent);color:var(--accent-ink);font-family:var(--font-mono);letter-spacing:.02em;white-space:nowrap;border-radius:4px;padding:1px 4px;font-size:8px;font-weight:700;line-height:1.35;position:absolute;bottom:calc(100% + 5px);left:50%;transform:translate(-50%);box-shadow:0 1px 4px #04150a52}@media (prefers-reduced-motion:reduce){.sv5 .sh-img{filter:none!important}.sv5 .sh-blueprint{opacity:0!important}.sv5 .sh-win{transition:none}}.sv5 .cta-scanline{background:linear-gradient(180deg, transparent, color-mix(in oklab, var(--accent) 20%, transparent));border-bottom:1.5px solid color-mix(in oklab, var(--accent) 70%, transparent);height:26%;box-shadow:0 0 22px 3px color-mix(in oklab, var(--accent) 45%, transparent);opacity:0;top:0}@media (prefers-reduced-motion:no-preference){.sv5 .cta-scanline{animation:7.5s cubic-bezier(.45,0,.3,1) infinite sv5-cta-scan}}@keyframes sv5-cta-scan{0%{opacity:0;transform:translateY(-30%)}8%{opacity:.85}70%{opacity:.85}86%{opacity:0;transform:translateY(420%)}to{opacity:0;transform:translateY(420%)}}.sv5 .cta-win{transition:opacity .55s cubic-bezier(.16,1,.3,1),transform .55s cubic-bezier(.16,1,.3,1)}.sv5 .progress{transform-origin:0;background:linear-gradient(90deg, var(--accent), var(--accent-bright));width:100%;height:2px;position:absolute;bottom:-1px;left:0;transform:scaleX(0)}@supports (animation-timeline:scroll()){.sv5 .progress{animation:linear both sv5-progress;animation-timeline:scroll(root)}}@keyframes sv5-progress{to{transform:scaleX(1)}}.sv5 .marquee{animation:40s linear infinite sv5-marquee}.sv5 .marquee:hover{animation-play-state:paused}@keyframes sv5-marquee{to{transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.sv5-entry,.sv5-entry .blade{animation:none;display:none}.sv5 [data-reveal]{transition:none}.sv5 [data-reveal=out]{opacity:1;transform:none}.sv5 .parallax,.sv5 .aurora:before,.sv5 .marquee{animation:none}.sv5 .progress{display:none}.sv5 .hero-rise{opacity:1;animation:none}.sv5 .step-rail{animation:none;transform:none}.sv5 .btn-accent:after,.sv5 .cta-scanline{display:none}.sv5 .cta-win{transition:none}}
