:root{--bg-primary: #ffffff;--bg-secondary: #F0F9F6;--bg-tertiary: #F0F7FC;--text-primary: #1E3A5F;--text-secondary: #4b5563;--text-muted: #6b7280;--accent-trust: #4A7CA8;--accent-trust-dark: #3D6A94;--accent-growth: #3D8A73;--accent-growth-dark: #327460;--accent-harmony: #2AA9A3;--glass-bg: rgba(255, 255, 255, .8);--glass-bg-hover: rgba(255, 255, 255, .95);--glass-border: rgba(74, 124, 168, .1);--glass-border-hover: rgba(61, 138, 115, .2)}.glass{background:var(--glass-bg);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid var(--glass-border)}.glass:hover{background:var(--glass-bg-hover);border-color:var(--glass-border-hover)}.glass-strong{background:#ffffff1a;backdrop-filter:blur(40px);-webkit-backdrop-filter:blur(40px);border:1px solid rgba(255,255,255,.15)}.bg-gradient-radial{background:radial-gradient(ellipse at top,var(--bg-secondary) 0%,var(--bg-primary) 70%)}.bg-gradient-glow{background:radial-gradient(circle at 20% 20%,rgba(74,124,168,.15) 0%,transparent 50%),radial-gradient(circle at 80% 80%,rgba(61,138,115,.15) 0%,transparent 50%),var(--bg-primary)}.gradient-text{background:linear-gradient(135deg,var(--accent-trust),var(--accent-growth));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.gradient-text-harmony{background:linear-gradient(135deg,var(--accent-growth),var(--accent-harmony));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.gradient-border{position:relative}.gradient-border:before{content:"";position:absolute;inset:0;border-radius:inherit;padding:1px;background:linear-gradient(135deg,var(--accent-trust),var(--accent-growth));-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}.glow-trust{box-shadow:0 0 30px #4a7ca84d}.glow-growth{box-shadow:0 0 30px #3d8a734d}.glow-hover:hover{box-shadow:0 0 40px #4a7ca866}@keyframes fadeInUp{0%{opacity:0}to{opacity:1}}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInLeft{0%{opacity:0;transform:translate(-30px)}to{opacity:1;transform:translate(0)}}@keyframes fadeInRight{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-15px)}}@keyframes pulse-glow{0%,to{box-shadow:0 0 20px #4a7ca84d}50%{box-shadow:0 0 40px #3d8a7380}}@keyframes gradient-shift{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.animate-fadeInUp{animation:fadeInUp .6s ease-out both}.animate-fadeInDown{animation:fadeInDown .6s ease-out forwards}.animate-fadeInLeft{animation:fadeInLeft .6s ease-out forwards}.animate-fadeInRight{animation:fadeInRight .6s ease-out forwards}.animate-float{animation:float 4s ease-in-out infinite}.animate-pulse-glow{animation:pulse-glow 3s ease-in-out infinite}.animate-gradient{background-size:200% 200%;animation:gradient-shift 5s ease infinite}.delay-100{animation-delay:.1s}.delay-200{animation-delay:.2s}.delay-300{animation-delay:.3s}.delay-400{animation-delay:.4s}.delay-500{animation-delay:.5s}.scroll-animate{opacity:0;transform:translateY(30px);transition:all .6s ease-out}.scroll-animate.visible{opacity:1;transform:translateY(0)}.btn-primary{background:linear-gradient(135deg,var(--accent-trust),var(--accent-growth));color:#fff;padding:.75rem 1.5rem;border-radius:.5rem;font-weight:600;transition:all .3s ease}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 10px 30px #3d8a7366}.btn-secondary{background:var(--glass-bg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--glass-border);color:#fff;padding:.75rem 1.5rem;border-radius:.5rem;font-weight:600;transition:all .3s ease}.btn-secondary:hover{background:var(--glass-bg-hover);border-color:var(--glass-border-hover);transform:translateY(-2px)}.card-hover{transition:all .3s ease}.card-hover:hover{transform:translateY(-8px);box-shadow:0 20px 40px #0000004d}.orb{position:absolute;border-radius:50%;filter:blur(80px);opacity:.5;pointer-events:none}.orb-trust{background:var(--accent-trust)}.orb-growth{background:var(--accent-growth)}.orb-harmony{background:var(--accent-harmony)}.grid-overlay{background-image:linear-gradient(rgba(255,255,255,.02) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.02) 1px,transparent 1px);background-size:50px 50px}.navbar-glass{background:transparent;transition:all .3s ease}.navbar-glass.navbar-scrolled{background:#0f172ae6;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid var(--glass-border)}.tooltip{position:fixed;padding:.5rem 1rem;border-radius:.5rem;font-size:.875rem;color:var(--text-primary);z-index:9999;pointer-events:none}.hero-section{min-height:100vh;position:relative;overflow:hidden}.hero-content{position:relative;z-index:10}.feature-card{background:var(--glass-bg);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid var(--glass-border);border-radius:1rem;padding:2rem;transition:all .3s ease}.feature-card:hover{background:var(--glass-bg-hover);border-color:var(--glass-border-hover);transform:translateY(-8px);box-shadow:0 20px 40px #0000004d}.feature-icon{width:3rem;height:3rem;display:flex;align-items:center;justify-content:center;border-radius:.75rem;background:linear-gradient(135deg,var(--accent-trust),var(--accent-growth));margin-bottom:1rem}.pricing-card{background:var(--glass-bg);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid var(--glass-border);border-radius:1.5rem;padding:2.5rem;transition:all .3s ease}.pricing-card.featured{background:#3d8a731a;border-color:var(--accent-growth);transform:scale(1.05)}.pricing-card:hover{transform:translateY(-8px);box-shadow:0 25px 50px #0000004d}.pricing-card.featured:hover{transform:scale(1.05) translateY(-8px)}.testimonial-card{background:var(--glass-bg);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid var(--glass-border);border-radius:1rem;padding:2rem}.faq-item{background:var(--glass-bg);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid var(--glass-border);border-radius:.75rem;margin-bottom:1rem;overflow:hidden}.faq-question{padding:1.25rem 1.5rem;cursor:pointer;display:flex;justify-content:space-between;align-items:center;transition:all .3s ease}.faq-question:hover{background:var(--glass-bg-hover)}.faq-answer{padding:0 1.5rem 1.25rem;color:var(--text-secondary)}.cta-section{background:linear-gradient(135deg,#4a7ca833,#3d8a7333);border-radius:2rem;padding:4rem;position:relative;overflow:hidden}.cta-section:before{content:"";position:absolute;inset:0;border-radius:inherit;padding:2px;background:linear-gradient(135deg,var(--accent-trust),var(--accent-growth));-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}.footer-glass{background:#0f172acc;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-top:1px solid var(--glass-border)}@media(max-width:768px){.hero-section{min-height:auto;padding:4rem 0}.pricing-card.featured{transform:none}.pricing-card.featured:hover{transform:translateY(-8px)}.cta-section{padding:2rem}}.text-gradient{background:linear-gradient(135deg,var(--accent-trust),var(--accent-growth));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.border-gradient{border:1px solid transparent;background:linear-gradient(var(--bg-primary),var(--bg-primary)) padding-box,linear-gradient(135deg,var(--accent-trust),var(--accent-growth)) border-box}.shadow-glow{box-shadow:0 0 30px #4a7ca84d,0 0 60px #3d8a7333}.shadow-glow-lg{box-shadow:0 0 50px #4a7ca866,0 0 100px #3d8a734d}.landing-page h1,.landing-page h2{font-family:Fraunces,Georgia,Times New Roman,serif;font-feature-settings:"opsz" 144,"ss01" 1;letter-spacing:-.02em}.landing-page h1{font-weight:800}.landing-page h2{font-weight:700}@keyframes typing{0%{width:0}to{width:100%}}.animate-typing{display:inline-block;width:0;animation:typing 2.5s steps(40,end) forwards,blink-caret .75s step-end infinite}@keyframes blink-caret{0%,to{border-color:transparent}50%{border-color:currentColor}}@keyframes progress-fill{0%{width:0}to{width:100%}}.animate-progress{width:0;animation:progress-fill 1.8s ease-out forwards}@keyframes grow-bar{0%{transform:scaleY(0)}to{transform:scaleY(1)}}.animate-grow-bar{transform-origin:bottom;transform:scaleY(0);animation:grow-bar .8s cubic-bezier(.16,1,.3,1) forwards}
