.landing{--glow-a:color-mix(in oklab, var(--primary) 55%, transparent);--glow-b:#7c3aed80;--glow-c:#05966973;scroll-behavior:smooth;overflow-x:clip}@supports (color:lab(0% 0 0)){.landing{--glow-b:lab(42.2333% 56.9752 -80.606/.5);--glow-c:lab(54.8183% -43.5039 13.9396/.45)}}.landing-nav{z-index:40;-webkit-backdrop-filter:blur(14px)saturate(160%);background:color-mix(in oklab, var(--background) 72%, transparent);border-bottom:1px solid color-mix(in oklab, var(--border) 70%, transparent);position:sticky;top:0}.hero-bg{pointer-events:none;position:absolute;inset:0;overflow:hidden}.hero-bg:before{content:"";background-image:linear-gradient(to right, color-mix(in oklab, var(--border) 60%, transparent) 1px, transparent 1px), linear-gradient(to bottom, color-mix(in oklab, var(--border) 60%, transparent) 1px, transparent 1px);transform-origin:50% 0;opacity:.6;background-size:56px 56px;position:absolute;inset:0;transform:perspective(900px)rotateX(55deg)translateY(-10%)scale(1.6);-webkit-mask-image:radial-gradient(70% 60% at 50% 40%,#000 30%,#0000 75%);mask-image:radial-gradient(70% 60% at 50% 40%,#000 30%,#0000 75%)}.hero-blob{filter:blur(80px);opacity:.55;border-radius:999px;animation:18s ease-in-out infinite alternate blob-drift;position:absolute}.hero-blob-a{background:var(--glow-a);width:42rem;height:42rem;top:-14rem;left:-12rem}.hero-blob-b{background:var(--glow-b);width:36rem;height:36rem;animation-delay:-6s;top:4rem;right:-10rem}.hero-blob-c{background:var(--glow-c);width:28rem;height:28rem;animation-delay:-12s;bottom:-14rem;left:40%}@keyframes blob-drift{0%{transform:translate(0,0)scale(1)}to{transform:translate(6%,8%)scale(1.12)}}.stage{--rx:0deg;--ry:0deg;--scroll:0;perspective:1400px;perspective-origin:50% 40%}.stage-inner{transform-style:preserve-3d;transform:rotateX(var(--rx)) rotateY(var(--ry));will-change:transform;transition:transform .25s ease-out;position:relative}.stage-rings{transform-style:flat;perspective:1400px;perspective-origin:50% 40%;pointer-events:none;position:absolute;inset:0}.stage-ring{border:1px solid color-mix(in oklab, var(--primary) 35%, transparent);transform-style:preserve-3d;transform:translate(-50%, -50%) rotateX(72deg) translateZ(calc(var(--z) * 1px));animation:ring-spin var(--dur) linear infinite;box-shadow:0 0 40px -10px var(--glow-a);border-radius:999px;position:absolute;top:50%;left:50%}.stage-ring:after{content:"";background:var(--primary);width:10px;height:10px;box-shadow:0 0 18px var(--primary);border-radius:999px;position:absolute;top:-5px;left:50%}@keyframes ring-spin{0%{transform:translate(-50%, -50%) rotateX(72deg) rotateZ(0deg) translateZ(calc(var(--z) * 1px))}to{transform:translate(-50%, -50%) rotateX(72deg) rotateZ(360deg) translateZ(calc(var(--z) * 1px))}}.float-card{--z:0;--depth:1;transform-style:preserve-3d;transform:translate3d(0, calc(var(--scroll) * var(--depth) * -60px), calc(var(--z) * 1px));animation:6s ease-in-out infinite card-float;animation-delay:var(--delay,0s);will-change:transform;position:absolute}.float-card>*{transform-style:preserve-3d;border:1px solid color-mix(in oklab, var(--border) 80%, var(--primary) 20%);background:color-mix(in oklab, var(--surface) 88%, transparent);-webkit-backdrop-filter:blur(12px);box-shadow:0 30px 60px -20px #00000059, 0 0 0 1px color-mix(in oklab, var(--primary) 8%, transparent) inset;border-radius:1rem}@keyframes card-float{0%,to{margin-top:0}50%{margin-top:-14px}}.pulse-dot{background:var(--go-mark);border-radius:999px;width:8px;height:8px;display:inline-block;position:relative}.pulse-dot:after{content:"";border-radius:inherit;border:2px solid var(--go-mark);animation:1.6s ease-out infinite pulse;position:absolute;inset:-4px}@keyframes pulse{0%{opacity:1;transform:scale(.6)}to{opacity:0;transform:scale(1.8)}}.score-bar{background:var(--surface-muted);border-radius:999px;height:6px;overflow:hidden}.score-bar>span{border-radius:inherit;background:linear-gradient(90deg, var(--chart-1), var(--go-mark));transform-origin:0;height:100%;animation:1.6s cubic-bezier(.2,.8,.2,1) .4s both grow;display:block}@keyframes grow{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.text-gradient{background:linear-gradient(100deg, var(--chart-1) 0%, var(--chart-3) 55%, var(--chart-2) 100%);color:#0000;-webkit-background-clip:text;background-clip:text}.marquee{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 12% 88%,#0000);mask-image:linear-gradient(90deg,#0000,#000 12% 88%,#0000)}.marquee-track{gap:2.5rem;width:max-content;animation:32s linear infinite marquee;display:flex}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}[data-reveal]{opacity:0;transform:translate3d(0, 32px, 0) perspective(900px) rotateX(var(--reveal-rx,12deg));transform-origin:50% 100%;transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .9s cubic-bezier(.2,.7,.2,1);transition-delay:var(--reveal-delay,0s);will-change:opacity, transform}[data-reveal=left]{transform:translate(-48px)perspective(900px)rotateY(-14deg)}[data-reveal=right]{transform:translate(48px)perspective(900px)rotateY(14deg)}[data-reveal=zoom]{transform:scale(.88)perspective(900px)rotateX(6deg)}[data-reveal].is-visible{opacity:1;transform:none}.tilt{perspective:1000px}.tilt-inner{--tx:0deg;--ty:0deg;transform-style:preserve-3d;transform:rotateX(var(--tx)) rotateY(var(--ty));transition:transform .35s ease-out,box-shadow .35s ease-out}.tilt:hover .tilt-inner{box-shadow:0 40px 80px -30px #00000073}.tilt-inner>.lift{transform:translateZ(40px)}.step-card{border:1px solid var(--border);background:var(--surface);border-radius:1.25rem;position:relative;overflow:hidden}.step-card:before{content:"";background:radial-gradient(60% 60% at 0% 0%, color-mix(in oklab, var(--accent,var(--primary)) 18%, transparent), transparent 70%);pointer-events:none;position:absolute;inset:0}.step-index{font-variant-numeric:tabular-nums;background:linear-gradient(180deg, var(--accent,var(--primary)), color-mix(in oklab, var(--accent,var(--primary)) 40%, transparent));color:#0000;-webkit-background-clip:text;background-clip:text}.step-line{background:linear-gradient(180deg, transparent, var(--border) 10%, var(--border) 90%, transparent);width:2px;position:absolute;top:0;bottom:0;left:50%;transform:translate(-50%)}.step-line>i{width:100%;height:var(--progress,0%);background:linear-gradient(180deg, var(--chart-1), var(--chart-3), var(--chart-2));transition:height .2s linear;position:absolute;top:0;left:0}.verdict-card{border:1px solid var(--border);background:var(--surface);border-radius:1.5rem;position:relative;overflow:hidden}.verdict-card:after{content:"";filter:blur(40px);opacity:.35;background:var(--accent);pointer-events:none;border-radius:999px;height:60%;position:absolute;inset:auto -20% -40%}.feature-card{border:1px solid var(--border);background:color-mix(in oklab, var(--surface) 92%, transparent);border-radius:1.25rem;transition:transform .4s cubic-bezier(.2,.7,.2,1),border-color .3s,box-shadow .4s}.feature-card:hover{border-color:color-mix(in oklab, var(--primary) 45%, var(--border));box-shadow:0 30px 60px -30px color-mix(in oklab, var(--primary) 50%, transparent);transform:translateY(-6px)perspective(800px)rotateX(3deg)}.feature-icon{width:2.75rem;height:2.75rem;color:var(--primary-foreground);background:linear-gradient(135deg, var(--accent,var(--primary)), color-mix(in oklab, var(--accent,var(--primary)) 55%, #000 10%));box-shadow:0 10px 24px -10px var(--accent,var(--primary));border-radius:.9rem;place-items:center;display:grid}.cta-panel{border:1px solid color-mix(in oklab, var(--primary) 35%, var(--border));background:radial-gradient(80% 120% at 10% 0%, color-mix(in oklab, var(--chart-1) 30%, transparent), transparent 60%), radial-gradient(70% 100% at 100% 100%, color-mix(in oklab, var(--chart-3) 28%, transparent), transparent 60%), var(--surface);border-radius:2rem;position:relative;overflow:hidden}.cta-panel .orb{border:1px solid color-mix(in oklab, var(--primary) 30%, transparent);border-radius:999px;animation:14s linear infinite orb;position:absolute}@keyframes orb{0%{transform:rotate(0)scale(1)}to{transform:rotate(360deg)scale(1)}}@media (prefers-reduced-motion:reduce){.landing{scroll-behavior:auto}.hero-blob,.stage-ring,.float-card,.marquee-track,.cta-panel .orb,.pulse-dot:after{animation:none!important}.stage-inner,.tilt-inner,.float-card{transform:none!important}[data-reveal]{opacity:1;transition:none;transform:none}.feature-card:hover{transform:none}}
