.section-ocean{background:radial-gradient(ellipse 80% 60% at 50% 0,rgba(20,184,166,.14),transparent 60%),radial-gradient(ellipse 60% 50% at 10% 80%,rgba(14,165,233,.08),transparent 60%),radial-gradient(ellipse 60% 50% at 90% 80%,rgba(16,185,129,.08),transparent 60%),linear-gradient(180deg,#050b1a,#071225 50%,#050b1a)}.section-obsidian{background:radial-gradient(ellipse 100% 40% at 50% 0,rgba(15,23,42,.8),transparent),#020617}.section-carbon{background:linear-gradient(180deg,#020617,#0b1222 50%,#020617)}.section-aurora{background:radial-gradient(ellipse 70% 50% at 20% 30%,rgba(251,146,60,.08),transparent 60%),radial-gradient(ellipse 70% 50% at 80% 70%,rgba(20,184,166,.1),transparent 60%),#020617}.section-dawn{background:radial-gradient(ellipse 60% 60% at 30% 30%,rgba(20,184,166,.35),transparent 60%),radial-gradient(ellipse 60% 60% at 70% 70%,rgba(6,182,212,.3),transparent 60%),radial-gradient(ellipse 40% 40% at 50% 50%,rgba(245,158,11,.1),transparent 60%),linear-gradient(135deg,#042f2e,#083344 50%,#134e4a)}@keyframes auroraShift{0%{transform:translate(0) rotate(0deg) scale(1)}33%{transform:translate(30px,-50px) rotate(120deg) scale(1.1)}66%{transform:translate(-20px,20px) rotate(240deg) scale(.9)}to{transform:translate(0) rotate(1turn) scale(1)}}@keyframes faqOpen{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.animate-faq-open{animation:faqOpen .28s ease-out both}@keyframes fadeInUp{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-20px)}}@keyframes glow-pulse{0%,to{box-shadow:0 0 20px rgba(20,184,166,.15),0 0 60px rgba(20,184,166,.05)}50%{box-shadow:0 0 40px rgba(20,184,166,.3),0 0 80px rgba(20,184,166,.1)}}@keyframes typing-dot{0%,60%,to{opacity:.3;transform:translateY(0)}30%{opacity:1;transform:translateY(-4px)}}@keyframes grid-fade{0%{opacity:.03}50%{opacity:.06}to{opacity:.03}}@keyframes slideInNext{0%{opacity:0;transform:translateX(60px)}to{opacity:1;transform:translateX(0)}}@keyframes slideInPrev{0%{opacity:0;transform:translateX(-60px)}to{opacity:1;transform:translateX(0)}}@keyframes tabProgress{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes bar-grow{0%{transform:scaleY(0);transform-origin:bottom}60%{transform:scaleY(1);transform-origin:bottom}to{transform:scaleY(1);transform-origin:bottom}}@keyframes bar-wave{0%,to{transform:scaleY(var(--scale,.6))}50%{transform:scaleY(1)}}@keyframes counter-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes ring-progress{0%{stroke-dashoffset:283}to{stroke-dashoffset:var(--ring-offset,70)}}@keyframes password-reveal{0%,6%{opacity:0}8%,to{opacity:1}}@keyframes strength-fill{0%{width:0;background:#ef4444}33%{width:40%;background:#f59e0b}66%{width:75%;background:#14b8a6}to{width:100%;background:#10b981}}@keyframes lock-shake{0%,90%,to{transform:rotate(0)}93%{transform:rotate(-8deg)}96%{transform:rotate(8deg)}}@keyframes shield-pop{0%,70%{transform:scale(.9);opacity:.4}80%{transform:scale(1.1);opacity:1}to{transform:scale(1);opacity:1}}@keyframes cell-highlight{0%,to{background-color:rgba(255,255,255,.04);transform:scale(1)}50%{background-color:rgba(56,189,248,.25);transform:scale(1.08)}}@keyframes approved-slide{0%,20%{opacity:0;transform:translateX(20px)}30%,80%{opacity:1;transform:translateX(0)}90%,to{opacity:0;transform:translateX(-20px)}}@keyframes gift-add{0%,15%{opacity:0;transform:translateY(-10px) scale(.8)}25%,95%{opacity:1;transform:translateY(0) scale(1)}to{opacity:1}}@keyframes confetti-rise{0%{transform:translateY(20px) rotate(0deg);opacity:0}30%{opacity:1}to{transform:translateY(-80px) rotate(2turn);opacity:0}}@keyframes pulse-ring{0%{transform:scale(1);opacity:.6}to{transform:scale(2.2);opacity:0}}@keyframes spin-slow{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes trail-dash{to{stroke-dashoffset:-400}}@keyframes signal-blink{0%,to{opacity:.3}50%{opacity:1}}@keyframes cta-breathe{0%,to{box-shadow:0 0 40px rgba(251,146,60,.35),0 0 100px rgba(245,158,11,.15);transform:scale(1)}50%{box-shadow:0 0 80px rgba(251,146,60,.6),0 0 160px rgba(245,158,11,.3);transform:scale(1.035)}}.animate-fadeInUp{animation:fadeInUp .9s cubic-bezier(.16,1,.3,1) both}.animate-fadeInUp-d1{animation-delay:.12s}.animate-fadeInUp-d2{animation-delay:.24s}.animate-fadeInUp-d3{animation-delay:.36s}.animate-fadeInUp-d4{animation-delay:.48s}.animate-fadeInUp-d5{animation-delay:.6s}.animate-on-scroll{opacity:0;transform:translateY(40px);transition:opacity .9s cubic-bezier(.16,1,.3,1),transform .9s cubic-bezier(.16,1,.3,1)}.animate-visible{opacity:1;transform:translateY(0)}.slide-next{animation:slideInNext .5s cubic-bezier(.16,1,.3,1) both}.slide-prev{animation:slideInPrev .5s cubic-bezier(.16,1,.3,1) both}.glass{background:rgba(255,255,255,.03);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.06)}.glass-strong{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.08)}.glass-emerald,.glass-strong{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.glass-emerald{background:linear-gradient(135deg,rgba(16,185,129,.08),rgba(20,184,166,.03));border:1px solid rgba(16,185,129,.2)}.glass-steel{background:linear-gradient(135deg,rgba(71,85,105,.15),rgba(30,41,59,.25));border:1px solid rgba(148,163,184,.18)}.glass-sky,.glass-steel{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.glass-sky{background:linear-gradient(135deg,rgba(56,189,248,.1),rgba(14,165,233,.04));border:1px solid rgba(56,189,248,.2)}.glass-amber{background:linear-gradient(135deg,rgba(251,146,60,.1),rgba(245,158,11,.04));backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(251,146,60,.2)}.glow-teal{box-shadow:0 0 30px rgba(20,184,166,.15),0 0 60px rgba(20,184,166,.05)}.glow-emerald{box-shadow:0 0 30px rgba(16,185,129,.18),0 0 60px rgba(16,185,129,.06)}.glow-steel{box-shadow:0 0 30px rgba(148,163,184,.12),0 0 60px rgba(148,163,184,.04)}.glow-sky{box-shadow:0 0 30px rgba(56,189,248,.18),0 0 60px rgba(56,189,248,.06)}.glow-amber{box-shadow:0 0 30px rgba(245,158,11,.2),0 0 60px rgba(245,158,11,.08);animation:glow-pulse 3s ease-in-out infinite}.text-gradient-teal{background:linear-gradient(135deg,#14b8a6,#06b6d4,#10b981);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.text-gradient-emerald{background:linear-gradient(135deg,#10b981,#059669,#0d9488);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.text-gradient-steel{background:linear-gradient(135deg,#cbd5e1,#94a3b8,#64748b);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.text-gradient-sky{background:linear-gradient(135deg,#38bdf8,#0ea5e9,#06b6d4);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.text-gradient-amber{background:linear-gradient(135deg,#f59e0b,#f97316,#fb923c);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.text-gradient-gold{background:linear-gradient(135deg,#fbbf24,#f59e0b,#d97706);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.hero-grid{background-image:linear-gradient(rgba(148,163,184,.03) 1px,transparent 0),linear-gradient(90deg,rgba(148,163,184,.03) 1px,transparent 0);background-size:60px 60px;animation:grid-fade 8s ease-in-out infinite}.bento-tilt{transition:transform .3s cubic-bezier(.16,1,.3,1),box-shadow .3s ease}.bento-tilt:hover{transform:perspective(1000px) rotateX(-2deg) rotateY(2deg) translateY(-4px);box-shadow:0 20px 60px rgba(20,184,166,.12),0 0 40px rgba(20,184,166,.06)}.scrollbar-hide::-webkit-scrollbar{display:none}.scrollbar-hide{-ms-overflow-style:none;scrollbar-width:none}.demo-bar{transform-origin:bottom;animation:bar-grow 2.5s cubic-bezier(.16,1,.3,1) both}.demo-bar-wave{transform-origin:bottom;animation:bar-wave 3s ease-in-out infinite}.demo-ring{stroke-dasharray:283;stroke-dashoffset:283;animation:ring-progress 2.5s cubic-bezier(.16,1,.3,1) forwards}.demo-counter-rise{animation:counter-rise .6s cubic-bezier(.16,1,.3,1) both}.demo-strength{animation:strength-fill 4s ease-in-out infinite}.demo-lock-shake{animation:lock-shake 5s ease-in-out infinite;transform-origin:center}.demo-shield-pop{animation:shield-pop 3s ease-in-out infinite;transform-origin:center}.demo-cell-highlight{animation:cell-highlight 3s ease-in-out infinite}.demo-approved{animation:approved-slide 5s ease-in-out infinite}.demo-gift{animation:gift-add 4s ease-in-out infinite}.demo-confetti{animation:confetti-rise 3s ease-out infinite}.demo-pulse-ring{animation:pulse-ring 2.5s ease-out infinite}.demo-spin-slow{animation:spin-slow 20s linear infinite}.demo-signal{animation:signal-blink 1.8s ease-in-out infinite}@keyframes marquee-ltr{0%{transform:translateX(0)}to{transform:translateX(-50%)}}.marquee-track{animation:marquee-ltr 40s linear infinite}.marquee-track:hover{animation-play-state:paused}.cta-breathe{animation:cta-breathe 2.6s ease-in-out infinite;will-change:box-shadow,transform}@keyframes iconFloat{0%,to{transform:translateZ(0) rotate(0deg)}25%{transform:translate3d(0,-8px,0) rotate(-2deg)}50%{transform:translate3d(0,-14px,0) rotate(0deg)}75%{transform:translate3d(0,-8px,0) rotate(2deg)}}.animate-icon-float{animation:iconFloat 3.6s ease-in-out infinite;will-change:transform}@keyframes cardBreathe{0%,to{transform:translateZ(0) scale(1);box-shadow:0 4px 20px rgba(20,184,166,.05)}50%{transform:translate3d(0,-10px,0) scale(1.01);box-shadow:0 20px 48px rgba(20,184,166,.18)}}.animate-card-breathe{animation:cardBreathe 5s ease-in-out infinite;will-change:transform,box-shadow}@keyframes barPulse{0%,to{transform:scaleY(var(--scale,.55));opacity:.7}50%{transform:scaleY(1.05);opacity:1}}.animate-bar-pulse{transform-origin:bottom;animation:barPulse 2s ease-in-out infinite;will-change:transform,opacity}@keyframes shimmerSweep{0%{background-position:-200% 50%}to{background-position:200% 50%}}.animate-shimmer-text{background-size:200% auto;animation:shimmerSweep 4.5s linear infinite}@keyframes softGlow{0%,to{filter:brightness(1) saturate(1);transform:scale(1)}50%{filter:brightness(1.18) saturate(1.25);transform:scale(1.03)}}.animate-soft-glow{animation:softGlow 2.6s ease-in-out infinite;will-change:filter,transform}@keyframes trailGlide{0%{transform:translateX(-20%);opacity:0}20%,80%{opacity:1}to{transform:translateX(20%);opacity:0}}.animate-trail-glide{animation:trailGlide 4s ease-in-out infinite}@keyframes orbDrift{0%,to{transform:translateZ(0) scale(1)}25%{transform:translate3d(20px,-30px,0) scale(1.08)}50%{transform:translate3d(-10px,-60px,0) scale(1.14)}75%{transform:translate3d(-30px,-30px,0) scale(1.08)}}.animate-orb-drift{animation:orbDrift 12s ease-in-out infinite;will-change:transform}@keyframes pulseHalo{0%{box-shadow:0 0 0 0 rgba(251,146,60,.55),0 0 30px rgba(251,146,60,.25)}70%{box-shadow:0 0 0 18px rgba(251,146,60,0),0 0 30px rgba(251,146,60,.25)}to{box-shadow:0 0 0 0 rgba(251,146,60,0),0 0 30px rgba(251,146,60,.25)}}.animate-pulse-halo{animation:pulseHalo 2.4s cubic-bezier(.16,1,.3,1) infinite;will-change:box-shadow}@keyframes conicSpin{to{transform:rotate(1turn)}}.animate-conic-spin{animation:conicSpin 8s linear infinite;will-change:transform}@keyframes softBob{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}.animate-soft-bob{animation:softBob 2.8s ease-in-out infinite}@keyframes gradientPan{0%,to{background-position:0 50%}50%{background-position:100% 50%}}.animate-gradient-pan{background-size:200% 200%;animation:gradientPan 12s ease-in-out infinite}.typing-dot{animation:typing-dot 1.4s ease-in-out infinite}@media (prefers-reduced-motion:reduce){.animate-fadeInUp,.animate-fadeInUp-d1,.animate-fadeInUp-d2,.animate-fadeInUp-d3,.animate-fadeInUp-d4,.animate-fadeInUp-d5,.animate-on-scroll{animation:none!important;opacity:1!important;transform:none!important}}