:root{--background:oklch(0.98 0 0);--foreground:oklch(0.12 0 0);--card:oklch(1 0 0);--card-foreground:oklch(0.12 0 0);--popover:oklch(1 0 0);--popover-foreground:oklch(0.12 0 0);--primary:oklch(0.85 0.25 150);--primary-foreground:oklch(0.12 0 0);--secondary:oklch(0.96 0 0);--secondary-foreground:oklch(0.12 0 0);--muted:oklch(0.96 0 0);--muted-foreground:oklch(0.45 0 0);--accent:oklch(0.85 0.25 150);--accent-foreground:oklch(0.12 0 0);--destructive:oklch(0.65 0.25 25);--destructive-foreground:oklch(0.98 0 0);--border:oklch(0.90 0 0);--input:oklch(0.96 0 0);--ring:oklch(0.85 0.25 150);--radius:0.5rem;--lime:#00E85C;--lime-dark:#00A63E;--emerald-light:#33FF7A;--emerald-pale:#F0FFF5;--emerald-pale-2:#D0FFE0;--dark-bg:#0A1A0F;--dark-card:#0D3318;--dark-border:#00A63E;--text-primary:#1F2937;--text-secondary:#374151;--text-muted:#6B7280;--text-subtle:#9CA3AF}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:#f5f5f5}::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--lime)}@keyframes fade-in-up{0%{opacity:0;transform:translateY(60px)}to{opacity:1;transform:translateY(0)}}@keyframes fade-in-scale{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes slide-in-left{0%{opacity:0;transform:translateX(-80px)}to{opacity:1;transform:translateX(0)}}@keyframes slide-in-right{0%{opacity:0;transform:translateX(80px)}to{opacity:1;transform:translateX(0)}}@keyframes reveal-text{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0 0 0 0)}}@keyframes glow-pulse{0%,to{box-shadow:0 0 20px rgba(0,232,92,.3)}50%{box-shadow:0 0 40px rgba(0,232,92,.6)}}@keyframes float{0%,to{transform:translateY(0) rotate(0deg)}25%{transform:translateY(-10px) rotate(1deg)}75%{transform:translateY(10px) rotate(-1deg)}}@keyframes marquee{0%{transform:translateX(0)}to{transform:translateX(-50%)}}@keyframes gradient-shift{0%,to{background-position:0 50%}50%{background-position:100% 50%}}@keyframes line-expand{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes count-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in-up{animation:fade-in-up .8s cubic-bezier(.16,1,.3,1) forwards}.animate-fade-in-scale{animation:fade-in-scale .8s cubic-bezier(.16,1,.3,1) forwards}.animate-slide-in-left{animation:slide-in-left .8s cubic-bezier(.16,1,.3,1) forwards}.animate-slide-in-right{animation:slide-in-right .8s cubic-bezier(.16,1,.3,1) forwards}.animate-reveal-text{animation:reveal-text 1s cubic-bezier(.16,1,.3,1) forwards}.animate-glow-pulse{animation:glow-pulse 2s ease-in-out infinite}.animate-float{animation:float 6s ease-in-out infinite}.animate-marquee{animation:marquee 30s linear infinite}.animate-gradient{background-size:200% 200%;animation:gradient-shift 8s ease infinite}.animate-line-expand{animation:line-expand .8s cubic-bezier(.16,1,.3,1) forwards;transform-origin:left}.animate-count-up{animation:count-up .6s cubic-bezier(.16,1,.3,1) forwards}.scroll-animate{opacity:0;transform:translateY(40px);transition:opacity .8s cubic-bezier(.16,1,.3,1),transform .8s cubic-bezier(.16,1,.3,1)}.scroll-animate.is-visible{opacity:1;transform:translateY(0)}.scroll-animate-scale{opacity:0;transform:scale(.9);transition:opacity .8s cubic-bezier(.16,1,.3,1),transform .8s cubic-bezier(.16,1,.3,1)}.scroll-animate-scale.is-visible{opacity:1;transform:scale(1)}.scroll-animate-left{opacity:0;transform:translateX(-60px);transition:opacity .8s cubic-bezier(.16,1,.3,1),transform .8s cubic-bezier(.16,1,.3,1)}.scroll-animate-left.is-visible{opacity:1;transform:translateX(0)}.scroll-animate-right{opacity:0;transform:translateX(60px);transition:opacity .8s cubic-bezier(.16,1,.3,1),transform .8s cubic-bezier(.16,1,.3,1)}.scroll-animate-right.is-visible{opacity:1;transform:translateX(0)}.stagger-1{transition-delay:.1s}.stagger-2{transition-delay:.2s}.stagger-3{transition-delay:.3s}.stagger-4{transition-delay:.4s}.stagger-5{transition-delay:.5s}.stagger-6{transition-delay:.6s}.hover-lift{transition:transform .4s cubic-bezier(.16,1,.3,1),box-shadow .4s cubic-bezier(.16,1,.3,1)}.hover-lift:hover{transform:translateY(-8px);box-shadow:0 20px 40px rgba(0,0,0,.08)}.hover-glow{transition:box-shadow .4s cubic-bezier(.16,1,.3,1)}.hover-glow:hover{box-shadow:0 0 30px rgba(0,232,92,.4)}.hover-scale{transition:transform .4s cubic-bezier(.16,1,.3,1)}.hover-scale:hover{transform:scale(1.05)}.text-gradient{background:linear-gradient(135deg,var(--lime) 0,var(--emerald-light) 50%,var(--lime-dark) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.text-glow{text-shadow:0 0 30px rgba(0,232,92,.5)}.bg-gradient-dark{background:linear-gradient(180deg,var(--dark-bg) 0,#0a0a0a 100%)}.bg-gradient-radial{background:radial-gradient(ellipse at center,rgba(0,232,92,.1) 0,transparent 70%)}.bg-noise{position:relative}.bg-noise:before{content:"";position:absolute;inset:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.65' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%' height='100%' filter='url(%23noise)'/%3E%3C/svg%3E");opacity:.03;pointer-events:none}.glass{background:rgba(20,20,20,.8);backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.1)}.glass-light{background:rgba(255,255,255,.7);backdrop-filter:blur(10px)}.glass-light,.glass-white{border:1px solid rgba(0,0,0,.05)}.glass-white{background:rgba(255,255,255,.8);backdrop-filter:blur(20px)}.border-gradient{border:1px solid transparent;background:linear-gradient(white,white) padding-box,linear-gradient(135deg,var(--lime) 0,transparent 50%) border-box}.section-divider{position:relative}.section-divider:after{content:"";position:absolute;bottom:0;left:50%;transform:translateX(-50%);width:100px;height:2px;background:linear-gradient(90deg,transparent,var(--lime),transparent)}.cursor-glow{cursor:pointer;position:relative}.card-dark{background:white;border:1px solid #e5e7eb;border-radius:16px;box-shadow:0 1px 3px rgba(0,0,0,.05);transition:all .4s cubic-bezier(.16,1,.3,1)}.card-dark:hover{border-color:var(--lime);transform:translateY(-4px);box-shadow:0 20px 40px rgba(0,0,0,.08),0 0 20px rgba(0,232,92,.1)}.btn-primary{background:var(--lime);color:var(--dark-bg);font-weight:600;padding:16px 32px;border-radius:50px;transition:all .4s cubic-bezier(.16,1,.3,1);position:relative;overflow:hidden}.btn-primary:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,transparent,rgba(255,255,255,.2),transparent);transform:translateX(-100%);transition:transform .6s}.btn-primary:hover{transform:scale(1.05);box-shadow:0 0 30px rgba(0,232,92,.5)}.btn-primary:hover:before{transform:translateX(100%)}.btn-outline{background:transparent;color:white;font-weight:500;padding:16px 32px;border-radius:50px;border:1px solid rgba(255,255,255,.3);transition:all .4s cubic-bezier(.16,1,.3,1)}.btn-outline:hover{background:white;color:var(--dark-bg);border-color:white}.stat-number{font-size:clamp(2.5rem,8vw,5rem);font-weight:700;line-height:1;background:linear-gradient(135deg,var(--lime) 0,var(--emerald-light) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.text-vertical{writing-mode:vertical-rl;text-orientation:mixed}.sticky-section{position:sticky;top:0;height:100vh;display:flex;align-items:center;justify-content:center}.scrollbar-hide{-ms-overflow-style:none;scrollbar-width:none}.scrollbar-hide::-webkit-scrollbar{display:none}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.scroll-animate,.scroll-animate-left,.scroll-animate-right,.scroll-animate-scale{opacity:1;transform:none}.carousel-track{animation:none}}.lp-3month-large{font-size:150%}.lp-3month-large [class*=text-xs]{font-size:1.125rem!important}.lp-3month-large [class*=text-sm]{font-size:1.3125rem!important}.lp-3month-large [class*=text-base]{font-size:1.5rem!important}.lp-3month-large [class*=text-lg]{font-size:1.6875rem!important}.lp-3month-large [class*=text-xl]{font-size:1.875rem!important}.lp-3month-large [class*=text-2xl]{font-size:2.25rem!important}.lp-3month-large [class*=text-3xl]{font-size:2.8125rem!important}.lp-3month-large [class*=text-4xl]{font-size:3.375rem!important}