:root{--bg-color: #fcfcfd;--primary: #4f46e5;--accent: #d9f99d;--midnight: #020617}body{font-family:Plus Jakarta Sans,sans-serif;background-color:var(--bg-color);color:var(--midnight);-webkit-font-smoothing:antialiased;overflow-x:hidden}body:before{content:"";position:fixed;top:0;left:0;width:100%;height:100%;opacity:.04;z-index:9999;background-image:repeating-linear-gradient(45deg,transparent,transparent 2px,rgba(0,0,0,.03) 2px,rgba(0,0,0,.03) 4px);pointer-events:none}h1,h2,h3,.font-heading{font-family:Space Grotesk,sans-serif;letter-spacing:-.04em}.ticket-border{border:2px solid #f1f5f9;position:relative;background:#fff}.ticket-border:before,.ticket-border:after{content:"";position:absolute;width:24px;height:24px;background:var(--bg-color);border:2px solid #f1f5f9;border-radius:50%;top:50%;transform:translateY(-50%);z-index:10}.ticket-border:before{left:-14px}.ticket-border:after{right:-14px}.dashed-line{background-image:linear-gradient(to right,#e2e8f0 50%,transparent 50%);background-position:bottom;background-size:8px 1px;background-repeat:repeat-x}.no-scrollbar::-webkit-scrollbar{display:none}.no-scrollbar{-ms-overflow-style:none;scrollbar-width:none}@keyframes revealUp{0%{opacity:0;transform:translateY(40px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.animate-reveal{animation:revealUp .8s cubic-bezier(.16,1,.3,1) forwards}.stagger-1{animation-delay:.1s}.stagger-2{animation-delay:.2s}.stagger-3{animation-delay:.3s}.sr-hidden{opacity:0;will-change:transform,opacity,filter}.sr-hidden.sr-deblur{filter:blur(12px);transform:translateY(24px) scale(.97)}.sr-visible.sr-deblur{opacity:1;filter:blur(0);transform:translateY(0) scale(1);transition:opacity .7s cubic-bezier(.16,1,.3,1),filter .8s cubic-bezier(.16,1,.3,1),transform .7s cubic-bezier(.16,1,.3,1)}.sr-hidden.sr-scale{transform:scale(.88);filter:blur(6px)}.sr-visible.sr-scale{opacity:1;transform:scale(1);filter:blur(0);transition:opacity .6s cubic-bezier(.16,1,.3,1),transform .65s cubic-bezier(.34,1.56,.64,1),filter .6s ease-out}.sr-hidden.sr-slide-up{transform:translateY(48px)}.sr-visible.sr-slide-up{opacity:1;transform:translateY(0);transition:opacity .5s cubic-bezier(.16,1,.3,1),transform .6s cubic-bezier(.34,1.56,.64,1)}.sr-hidden.sr-slide-left{transform:translate(-60px);filter:blur(4px)}.sr-visible.sr-slide-left{opacity:1;transform:translate(0);filter:blur(0);transition:opacity .6s cubic-bezier(.16,1,.3,1),transform .7s cubic-bezier(.16,1,.3,1),filter .5s ease-out}.sr-hidden.sr-slide-right{transform:translate(60px);filter:blur(4px)}.sr-visible.sr-slide-right{opacity:1;transform:translate(0);filter:blur(0);transition:opacity .6s cubic-bezier(.16,1,.3,1),transform .7s cubic-bezier(.16,1,.3,1),filter .5s ease-out}.sr-stagger-child{opacity:0;transform:translateY(32px) scale(.96);filter:blur(8px);transition:opacity .55s cubic-bezier(.16,1,.3,1),transform .6s cubic-bezier(.34,1.56,.64,1),filter .45s ease-out;transition-delay:var(--stagger-delay, 0ms)}.sr-stagger-child.sr-child-visible{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}@keyframes heroEntrance{0%{opacity:0;transform:translateY(60px) scale(.9);filter:blur(20px)}60%{opacity:1;filter:blur(0);transform:translateY(-8px) scale(1.01)}to{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}}.animate-hero-entrance{animation:heroEntrance 1s cubic-bezier(.16,1,.3,1) forwards}@keyframes badgePopIn{0%{opacity:0;transform:scale(.5) translateY(12px);filter:blur(8px)}70%{transform:scale(1.08) translateY(-2px)}to{opacity:1;transform:scale(1) translateY(0);filter:blur(0)}}.animate-badge-pop{animation:badgePopIn .5s cubic-bezier(.34,1.56,.64,1) forwards}@keyframes ctaFloatIn{0%{opacity:0;transform:translateY(24px) scale(.95);filter:blur(6px)}to{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}}.animate-cta-float{animation:ctaFloatIn .6s cubic-bezier(.16,1,.3,1) forwards}.hover-card-lift{transition:transform .35s cubic-bezier(.34,1.56,.64,1),box-shadow .35s ease}.hover-card-lift:hover{transform:translateY(-6px) scale(1.01);box-shadow:0 20px 60px -12px #4f46e526,0 8px 24px -8px #00000014}.hover-info-tilt{transition:transform .4s cubic-bezier(.34,1.56,.64,1),border-color .3s ease;position:relative;overflow:hidden}.hover-info-tilt:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(105deg,transparent 40%,rgba(255,255,255,.3) 50%,transparent 60%);transform:translate(-100%);transition:transform .6s ease}.hover-info-tilt:hover{transform:perspective(800px) rotateY(-2deg) rotateX(1deg) scale(1.02)}.hover-info-tilt:hover:after{transform:translate(100%)}.hover-dark-glow{transition:transform .4s cubic-bezier(.16,1,.3,1),box-shadow .4s ease;position:relative}.hover-dark-glow:hover{transform:translateY(-4px) scale(1.015);box-shadow:0 0 40px -8px #bef26433,0 20px 50px -12px #0000004d}.hover-btn-magnetic{transition:transform .3s cubic-bezier(.34,1.56,.64,1),box-shadow .3s ease}.hover-btn-magnetic:hover{transform:translateY(-2px) scale(1.03);box-shadow:0 12px 32px -6px currentColor}.hover-guide-slide{transition:transform .35s cubic-bezier(.16,1,.3,1),border-color .25s ease,background-color .3s ease}.hover-guide-slide:hover{transform:translate(8px);background-color:#4f46e505}@keyframes floatSubtle{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-8px) rotate(1deg)}}.animate-float-subtle{animation:floatSubtle 4s ease-in-out infinite}@keyframes floatSubtle2{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-12px) rotate(-1.5deg)}}.animate-float-subtle-2{animation:floatSubtle2 5s ease-in-out infinite;animation-delay:-2s}html{scroll-behavior:smooth}body{scrollbar-gutter:stable}::selection{background-color:var(--primary);color:#fff}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--primary);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#4f46e5cc}*{scrollbar-color:var(--primary) transparent;scrollbar-width:thin}.custom-scrollbar::-webkit-scrollbar{width:6px}.custom-scrollbar::-webkit-scrollbar-thumb{background:var(--primary);border-radius:3px}button,a{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}input,textarea,select{-webkit-user-select:text;user-select:text}:where(input[type=text],input[type=email],input[type=password],input[type=number],input[type=tel],input[type=url],input[type=search],input[type=date],input[type=datetime-local],input:not([type]),textarea,select){color:#1e293b}:where(input[class*=bg-slate-700],input[class*=bg-slate-800],input[class*=bg-slate-900],textarea[class*=bg-slate-700],textarea[class*=bg-slate-800],textarea[class*=bg-slate-900],select[class*=bg-slate-700],select[class*=bg-slate-800],select[class*=bg-slate-900]){color:#f1f5f9}:where(input::placeholder,textarea::placeholder){color:#94a3b8}@media(max-width:640px){body{font-size:16px}html,body{width:100%;max-width:100%;overflow-x:hidden}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.animate-fadeIn{animation:fadeIn .2s ease-out forwards}.testimonial-slide{animation:testimonialSlideIn .45s cubic-bezier(.16,1,.3,1) forwards}.testimonial-slide--right{animation-name:testimonialSlideInRight}.testimonial-slide--left{animation-name:testimonialSlideInLeft}@keyframes testimonialSlideInRight{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}@keyframes testimonialSlideInLeft{0%{opacity:0;transform:translate(-30px)}to{opacity:1;transform:translate(0)}}@keyframes testimonialProgress{0%{width:0%}to{width:100%}}@keyframes confettiFall{0%{opacity:1;transform:translateY(0) rotate(0) translate(0)}25%{opacity:1;transform:translateY(25vh) rotate(180deg) translate(var(--sway, 30px))}50%{opacity:.9;transform:translateY(50vh) rotate(360deg) translate(calc(var(--sway, 30px) * -.5))}75%{opacity:.6;transform:translateY(75vh) rotate(540deg) translate(var(--sway, 30px))}to{opacity:0;transform:translateY(105vh) rotate(720deg) translate(calc(var(--sway, 30px) * -1))}}@keyframes comparePulse{0%,to{box-shadow:0 0 #6366f180}50%{box-shadow:0 0 0 8px #6366f100}}.compare-pulse{animation:comparePulse 2.5s ease-in-out infinite}@keyframes scoreReveal{0%{opacity:0;transform:scale(.5);filter:blur(10px)}60%{opacity:1;transform:scale(1.05);filter:blur(0)}to{opacity:1;transform:scale(1);filter:blur(0)}}.animate-score-reveal{animation:scoreReveal .8s cubic-bezier(.16,1,.3,1) .3s both}@media(prefers-reduced-motion:reduce){.compare-pulse{animation:none}.animate-score-reveal{animation:none;opacity:1}.confetti-container *{animation-duration:.01s!important}.sr-hidden,.sr-hidden.sr-deblur,.sr-hidden.sr-scale,.sr-hidden.sr-slide-up,.sr-hidden.sr-slide-left,.sr-hidden.sr-slide-right,.sr-stagger-child{opacity:1!important;transform:none!important;filter:none!important;transition:none!important}.animate-hero-entrance,.animate-badge-pop,.animate-cta-float,.animate-float-subtle,.animate-float-subtle-2{animation:none!important;opacity:1}.hover-card-lift,.hover-info-tilt,.hover-dark-glow,.hover-btn-magnetic,.hover-guide-slide{transition:none!important}.hover-info-tilt:after{display:none}}
