@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:200 800;font-stretch:100%;font-display:swap;src:url(../media/033400d475fad6b1-s.11x_mcju407z-.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:200 800;font-stretch:100%;font-display:swap;src:url(../media/26daee0352f50a5f-s.456c9vb2_utt8.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:200 800;font-stretch:100%;font-display:swap;src:url(../media/017d9bea37084d9b-s.p.2fl0vhx7oyatw.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Bricolage Grotesque Fallback;src:local(Arial);ascent-override:88.21%;descent-override:25.61%;line-gap-override:0.0%;size-adjust:105.43%}.PRVhLq_className{font-family:Bricolage Grotesque,Bricolage Grotesque Fallback;font-style:normal}.PRVhLq_variable{--font-display:"Bricolage Grotesque", "Bricolage Grotesque Fallback"}
.landing{--bg:#060913;--surface:#0e1526;--surface-2:#151e33;--border:#1c2740;--text:#eef4ff;--muted:#8b97ad;--accent:#3b82f6;--accent-soft:#172554;--accent-text:#fff;isolation:isolate;background:var(--bg);color:var(--text);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;position:relative}.landing:after{content:"";z-index:60;pointer-events:none;opacity:.07;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='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:fixed;inset:0}.landing .font-display{font-family:var(--font-display), var(--font-sans);letter-spacing:-.02em}.landing .eyebrow{letter-spacing:.16em;text-transform:uppercase;color:#60a5fa;font-size:.78rem;font-weight:700}.landing .section-title{font-family:var(--font-display), var(--font-sans);letter-spacing:-.04em;text-wrap:balance;margin-top:.75rem;font-size:clamp(2rem,4.5vw,3.4rem);font-weight:800;line-height:1}.landing .btn-3d{color:#fff;background:linear-gradient(#4f8ff7,#2563eb);border-radius:9999px;justify-content:center;align-items:center;gap:.5rem;font-weight:700;transition:transform .15s,box-shadow .15s,filter .2s;display:inline-flex;box-shadow:inset 0 1px #ffffff59,0 5px #1e3a8a,0 14px 30px -8px #2563ebcc}.landing .btn-3d:hover{filter:brightness(1.08);transform:translateY(-1px)}.landing .btn-3d:active{transform:translateY(4px);box-shadow:inset 0 1px #ffffff59,0 1px #1e3a8a,0 6px 16px -8px #2563ebcc}.landing .btn-3d:focus-visible{outline-offset:3px;outline:2px solid #93c5fd}.landing .nav-capsule{border:1px solid #0000;transition:max-width .3s,background-color .3s,border-color .3s,box-shadow .3s}.landing .nav-capsule[data-floating]{background:var(--surface);border-color:var(--border);box-shadow:0 10px 36px #02040c99}@media (prefers-reduced-motion:reduce){.landing .nav-capsule{transition:none}}.landing .nav-capsule[data-open]{background:var(--surface)}.landing .features-panel{background:var(--surface);border:1px solid var(--border);box-shadow:0 16px 40px #02040ca6}.landing .nav-pill{color:#ffffffdb;white-space:nowrap;border-radius:.625rem;align-items:center;padding:.45rem .8rem;font-weight:500;transition:color .15s,background-color .15s;display:inline-flex}.landing .nav-pill:hover{color:#fff;background:#ffffff0f}.landing .nav-pill:focus-visible{outline-offset:2px;outline:2px solid #93c5fd}.landing .btn-nav{color:#fff;white-space:nowrap;background:linear-gradient(#4f8ff7,#2563eb);border-radius:.625rem;align-items:center;padding:.5rem 1rem;font-size:.875rem;font-weight:600;transition:filter .15s,transform .15s;display:inline-flex;box-shadow:inset 0 1px #ffffff4d,0 6px 20px -6px #2563ebd9}.landing .btn-nav:hover{filter:brightness(1.1);transform:translateY(-1px)}.landing .btn-nav:active{transform:translateY(0)}.landing .btn-nav:focus-visible{outline-offset:3px;outline:2px solid #93c5fd}.landing.reveal-ready [data-reveal]{opacity:0;transition:opacity .8s cubic-bezier(.2, .7, .2, 1) var(--delay,0s), transform .8s cubic-bezier(.2, .7, .2, 1) var(--delay,0s);transform:translateY(32px)scale(.98)}.landing.reveal-ready [data-reveal][data-shown]{opacity:1;transform:none}.landing .score-bar{transform-origin:0;transform:scaleX(var(--w))}.landing.reveal-ready .score-bar{transition:transform 1.1s cubic-bezier(.2, .8, .2, 1) var(--delay,0s);transform:scaleX(0)}.landing.reveal-ready [data-shown] .score-bar{transform:scaleX(var(--w))}@keyframes rise-in{0%{transform:translateY(.35em)}to{transform:none}}.landing .rise{animation:.9s cubic-bezier(.2,.7,.2,1) both rise-in;animation-delay:var(--delay,0s)}@keyframes shimmer{to{background-position:200%}}.landing .shimmer-text{background:linear-gradient(90deg,#60a5fa,#a78bfa,#ff2d55,#a78bfa,#60a5fa) 0 0/200%;color:#0000;-webkit-background-clip:text;background-clip:text}@media (min-width:768px){.landing .shimmer-text{animation:6s linear 2.5s infinite shimmer}}.landing .hero-stage{--mx:0;--my:0}.landing .parallax{transform:translate3d(calc(var(--mx) * var(--depth) * 1px), calc(var(--my) * var(--depth) * 1px), 0);transition:transform .4s cubic-bezier(.2,.7,.2,1)}@keyframes float{0%,to{transform:translateY(0)rotate(0)}50%{transform:translateY(-14px)rotate(-3deg)}}.landing .float{animation:5.5s ease-in-out infinite float}@keyframes float-slow{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.landing .float-slow{animation:7s ease-in-out infinite float-slow}.landing .hero-glow{background:radial-gradient(closest-side,#2563eb66,#2563eb1f 55%,#0000)}.landing .glow-blue{background:radial-gradient(closest-side,#1d4ed873,#1d4ed826 55%,#0000)}.landing .glow-red{background:radial-gradient(closest-side,#ff2d5524,#ff2d550d 55%,#0000)}.landing .page-aura{z-index:-1;pointer-events:none;position:fixed;inset:0;overflow:hidden}.landing .page-aura>div{aspect-ratio:1;width:max(900px,140vw);animation:14s ease-in-out infinite alternate aura-breathe;position:absolute;top:50%;left:50%;translate:-50% -50%;scale:1 .55}@keyframes aura-breathe{0%{transform:scale(.96)}to{transform:scale(1.06)}}.landing .aura-dots{background-image:radial-gradient(circle,#0000 1.7px,#0609139e 2.4px);background-size:11px 11px;position:absolute;inset:0}@media (max-width:767px){.landing .page-aura>div{width:160vw;scale:1 1.25}}.landing .aura-band,.landing .aura-glint{animation:60s linear infinite aura-spin;position:absolute;inset:0}.landing .aura-band{background:radial-gradient(closest-side,#0000 40%,#1e3ac866 52%,#3462fff2 63%,#2552eb99 74%,#1d3abe2e 86%,#0000);-webkit-mask-image:conic-gradient(#000,#00000026 70deg,#000 140deg,#0000001a 210deg,#000 275deg,#0000004d 320deg,#000);mask-image:conic-gradient(#000,#00000026 70deg,#000 140deg,#0000001a 210deg,#000 275deg,#0000004d 320deg,#000)}.landing .aura-glint{background:radial-gradient(closest-side,#0000 52%,#dbeafe8c 61%,#93c5fd33 68%,#0000 78%);animation-duration:80s;animation-direction:reverse;-webkit-mask-image:conic-gradient(from 30deg,#0000,#000 40deg,#0000 85deg 185deg,#000 230deg,#0000 280deg);mask-image:conic-gradient(from 30deg,#0000,#000 40deg,#0000 85deg 185deg,#000 230deg,#0000 280deg)}@keyframes aura-spin{to{rotate:360deg}}@media (prefers-reduced-motion:reduce){.landing .page-aura>div,.landing .aura-band,.landing .aura-glint{animation:none}}.landing .render{filter:drop-shadow(0 24px 40px #0000008c)drop-shadow(0 0 28px #3b82f638);-webkit-user-select:none;user-select:none;-webkit-user-drag:none}@keyframes smoke-drift{0%,to{transform:rotate(0)scale(1)}50%{transform:rotate(4deg)scale(1.05)}}.landing .smoke-drift{animation:24s ease-in-out infinite smoke-drift}.landing .step-copy{transition:opacity .45s,transform .55s cubic-bezier(.2,.7,.2,1),filter .45s}.landing .step-copy[data-state=past]{opacity:0;filter:blur(6px);pointer-events:none;transform:translateY(-24px)}.landing .step-copy[data-state=next]{opacity:0;filter:blur(6px);pointer-events:none;transform:translateY(24px)}@keyframes screen-in{0%{opacity:0;filter:blur(4px);transform:translateY(16px)scale(.97)}to{opacity:1;filter:none;transform:none}}.landing .loop-screen{animation:.5s cubic-bezier(.2,.7,.2,1) both screen-in}@keyframes pop{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:none}}.landing .loop-pop{animation:.4s cubic-bezier(.3,1.5,.5,1) both pop}@keyframes typing{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}.landing .loop-typing{animation:.8s steps(11,end) .1s both typing}@keyframes sway{0%,to{transform:translate(0)rotate(0)}30%{transform:translate(-14px)rotate(-5deg)}65%{transform:translate(22px)rotate(7deg)}}.landing .loop-sway{animation:2.4s ease-in-out infinite sway}@keyframes caret{0%,to{border-color:#ffffffb3}50%{border-color:#ffffff26}}.landing .loop-caret{animation:1s step-end infinite caret}@keyframes drop{0%{opacity:0;transform:translateY(-40px)}60%{opacity:1;transform:translateY(4px)}to{transform:none}}.landing .loop-drop{animation:.6s cubic-bezier(.3,1.2,.5,1) both drop}@keyframes loop-fill{0%{width:0}to{width:var(--w)}}.landing .loop-fill{width:var(--w);animation:1.2s cubic-bezier(.2,.8,.2,1) both loop-fill}@keyframes loop-press{0%,40%,to{transform:none}55%{filter:brightness(1.3);transform:scale(.88)}}.landing .loop-press{animation:1s both loop-press}@keyframes loop-wipe{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}.landing .loop-wipe{animation:1.4s cubic-bezier(.4,0,.2,1) .3s both loop-wipe}@keyframes grow{0%{transform:scaleY(0)}to{transform:scaleY(1)}}.landing .loop-grow{transform-origin:bottom;animation:.8s cubic-bezier(.2,.8,.2,1) both grow}.landing .tilt-card{--rx:0deg;--ry:0deg;--lx:50%;--ly:0%;transform:rotateX(var(--rx)) rotateY(var(--ry));transition:transform .35s cubic-bezier(.2,.7,.2,1),border-color .3s}.landing .tilt-card:before{content:"";opacity:0;pointer-events:none;background:radial-gradient(360px circle at var(--lx) var(--ly), #3b82f62e, transparent 60%);transition:opacity .3s;position:absolute;inset:0}.landing .tilt-card:hover{border-color:#60a5fa59}.landing .tilt-card:hover:before{opacity:1}@media (prefers-reduced-motion:reduce){.landing *,.landing :before,.landing :after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.landing .parallax{transform:none}}.landing .dot-text{-webkit-text-fill-color:transparent;background-image:radial-gradient(circle,currentColor 1.1px,#0000 1.4px);background-size:4px 4px;-webkit-background-clip:text;background-clip:text}