@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap";:root{--brand-primary: 176 60% 35%;--brand-secondary: 157 50% 62%;--brand-accent: 16 90% 68%;--background: 28 40% 98%;--foreground: 197 42% 11%;--card: 0 0% 100%;--card-foreground: 197 42% 11%;--popover: 0 0% 100%;--popover-foreground: 197 42% 11%;--primary: var(--brand-primary);--primary-foreground: 0 0% 100%;--secondary: var(--brand-secondary);--secondary-foreground: 197 42% 11%;--muted: 28 35% 96%;--muted-foreground: 220 10% 40%;--accent: var(--brand-secondary);--accent-foreground: 0 0% 100%;--warm-coral: 16 90% 68%;--warm-peach: 32 95% 80%;--care-glow: 160 70% 88%;--destructive: 0 84.2% 60.2%;--destructive-foreground: 0 0% 98%;--border: 28 25% 90%;--input: 28 25% 92%;--ring: var(--brand-primary);--radius: 1.125rem;--gradient-primary: linear-gradient(135deg, hsl(var(--brand-primary)), hsl(var(--brand-secondary)));--gradient-warm: linear-gradient(135deg, hsl(16, 90%, 68%), hsl(32, 95%, 80%));--gradient-care: linear-gradient(135deg, hsl(157, 50%, 62%), hsl(160, 70%, 88%));--gradient-accent: linear-gradient(135deg, hsl(var(--brand-primary)), hsl(var(--brand-secondary)));--shadow-soft: 0 2px 20px rgba(63, 210, 199, .08), 0 1px 4px rgba(0, 0, 0, .04);--shadow-medium: 0 8px 40px rgba(63, 210, 199, .12), 0 2px 8px rgba(0, 0, 0, .06);--shadow-large: 0 20px 60px rgba(63, 210, 199, .16), 0 4px 12px rgba(0, 0, 0, .08);--shadow-warm: 0 8px 32px rgba(255, 140, 107, .15);--shadow-glass: 0 8px 32px 0 rgba(0, 0, 0, .08);--shadow-glass-lg: 0 25px 50px -12px rgba(0, 0, 0, .12);--shadow-glass-hover: 0 12px 40px 0 rgba(0, 0, 0, .12);--shadow-glow: 0 0 20px rgba(0, 113, 227, .3);--shadow-glow-lg: 0 0 40px rgba(0, 113, 227, .4);--glass-white: rgba(255, 255, 255, .72);--glass-light: rgba(255, 255, 255, .48);--glass-dark: rgba(0, 0, 0, .24);--glass-border: rgba(255, 255, 255, .18);--glass-blur: 20px;--surface-50: 0 0% 98%;--surface-100: 0 0% 96%;--surface-200: 0 0% 89%;--surface-300: 0 0% 83%;--surface-400: 0 0% 63%;--surface-500: 0 0% 44%;--surface-600: 0 0% 32%;--surface-700: 0 0% 25%;--surface-800: 0 0% 15%;--surface-900: 0 0% 9%;--surface-950: 0 0% 4%;--accent-blue: #0071e3;--accent-blue-hover: #0077ed;--accent-purple: #5e5ce6;--accent-green: #30d158;--accent-orange: #ff9f0a;--sidebar-background: 0 0% 99%;--sidebar-foreground: 0 0% 13%;--sidebar-primary: var(--brand-primary);--sidebar-primary-foreground: 0 0% 100%;--sidebar-accent: 0 0% 98%;--sidebar-accent-foreground: 0 0% 13%;--sidebar-border: 0 0% 93%;--sidebar-ring: var(--brand-primary)}.dark{--background: 0 0% 7%;--foreground: 0 0% 98%;--card: 0 0% 10%;--card-foreground: 0 0% 98%;--popover: 0 0% 10%;--popover-foreground: 0 0% 98%;--primary-foreground: 0 0% 13%;--secondary-foreground: 0 0% 13%;--muted: 0 0% 15%;--muted-foreground: 0 0% 65%;--accent-foreground: 0 0% 13%;--destructive: 0 62.8% 30.6%;--destructive-foreground: 0 0% 98%;--border: 0 0% 18%;--input: 0 0% 18%;--sidebar-background: 0 0% 9%;--sidebar-foreground: 0 0% 98%;--sidebar-accent: 0 0% 15%;--sidebar-accent-foreground: 0 0% 98%;--sidebar-border: 0 0% 18%;--glass-white: rgba(255, 255, 255, .08);--glass-light: rgba(255, 255, 255, .04);--glass-border: rgba(255, 255, 255, .1)}*{border-color:hsl(var(--border))}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{background-color:hsl(var(--background));color:hsl(var(--foreground));font-feature-settings:"rlig" 1,"calt" 1;font-family:Inter,Geist,system-ui,sans-serif}h1,h2,h3,h4,h5,h6{font-weight:600;letter-spacing:-.02em}h1{font-size:2.25rem;line-height:1.1}h2{font-size:1.875rem;line-height:1.15}h3{font-size:1.5rem;line-height:1.2}::-moz-selection{background:hsl(var(--brand-primary) / .2);color:hsl(var(--brand-primary))}::selection{background:hsl(var(--brand-primary) / .2);color:hsl(var(--brand-primary))}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:hsl(var(--surface-100))}::-webkit-scrollbar-thumb{background:hsl(var(--surface-300));border-radius:9999px}::-webkit-scrollbar-thumb:hover{background:hsl(var(--surface-400))}@media (min-width: 768px){h1{font-size:3rem}h2{font-size:2.25rem}h3{font-size:1.875rem}}@media (min-width: 1024px){h1{font-size:3.75rem}h2{font-size:3rem}}.gradient-primary{background:var(--gradient-primary)}.gradient-warm{background:var(--gradient-warm)}.gradient-care{background:var(--gradient-care)}.gradient-accent{background:var(--gradient-accent)}.text-gradient{background:linear-gradient(to right,var(--accent-blue),var(--accent-purple),var(--accent-green));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;background-size:200% 200%}.text-gradient-brand{background:var(--gradient-primary);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.shadow-soft{box-shadow:var(--shadow-soft)}.shadow-medium{box-shadow:var(--shadow-medium)}.shadow-large{box-shadow:var(--shadow-large)}.shadow-warm{box-shadow:var(--shadow-warm)}.glass{background:var(--glass-white);backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur));border:1px solid var(--glass-border);box-shadow:var(--shadow-glass)}.glass-dark{background:hsl(var(--surface-900) / .9);backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur));border:1px solid hsl(var(--surface-700) / .5)}.glass-card{background:var(--glass-white);backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur));border:1px solid var(--glass-border);box-shadow:var(--shadow-glass);border-radius:1rem;padding:1.5rem;transition:all .3s ease-out}.glass-card:hover{box-shadow:var(--shadow-glass-lg);transform:translateY(-4px)}.glass-button{background:var(--glass-white);backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur));border:1px solid var(--glass-border);box-shadow:var(--shadow-glass);padding:.75rem 1.5rem;border-radius:.75rem;font-weight:500;transition:all .2s ease}.glass-button:hover{background:var(--glass-white);box-shadow:var(--shadow-glass-lg)}.glass-button:active{transform:scale(.98)}.glass-button-primary{background:var(--accent-blue);color:#fff;padding:.75rem 1.5rem;border-radius:.75rem;font-weight:500;box-shadow:var(--shadow-glow);transition:all .2s ease}.glass-button-primary:hover{background:var(--accent-blue-hover);box-shadow:var(--shadow-glow-lg)}.glass-button-primary:active{transform:scale(.98)}.gradient-border{position:relative;background:linear-gradient(135deg,#ffffffe6,#ffffffb3);border-radius:1rem}.gradient-border:before{content:"";position:absolute;inset:0;padding:1px;border-radius:inherit;background:linear-gradient(135deg,#0071e34d,#5e5ce64d,#30d15833);-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}.hero-mesh{background:radial-gradient(ellipse 80% 50% at 50% -20%,rgba(0,113,227,.12),transparent),radial-gradient(ellipse 60% 50% at 80% 50%,rgba(94,92,230,.08),transparent),radial-gradient(ellipse 50% 50% at 20% 80%,rgba(48,209,88,.06),transparent),linear-gradient(180deg,#f8fafc,#f1f5f9)}.animate-gradient-bg{background:linear-gradient(-45deg,#f0f9ff,#ede9fe,#ecfdf5,#f0f9ff);background-size:400% 400%;animation:gradient 15s ease infinite}.grid-pattern{background:linear-gradient(to right,#80808012 1px,transparent 1px),linear-gradient(to bottom,#80808012 1px,transparent 1px);background-size:24px 24px}.text-balance{text-wrap:balance}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.sr-only:focus,.focus\:not-sr-only:focus{position:absolute;width:auto;height:auto;padding:.5rem 1rem;margin:0;overflow:visible;clip:auto;white-space:normal;z-index:100;background:#fff;border-radius:.25rem;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes gradient{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}@keyframes pulse-glow{0%,to{opacity:.6;transform:scale(1)}50%{opacity:1;transform:scale(1.05)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes shine{0%{transform:translate(-100%)}to{transform:translate(100%)}}.animate-fade-in{animation:fadeIn .8s ease-out forwards}.animate-slide-up{animation:slideUp 1s ease-out forwards}.animate-slide-down{animation:slideDown .3s ease-out forwards}.animate-scale-in{animation:scaleIn .5s ease-out forwards}.animate-in{animation:fadeIn .5s ease-out,slideUp .5s ease-out}.animate-pulse-glow{animation:pulse-glow 2s ease-in-out infinite}.animate-float{animation:float 3s ease-in-out infinite}.animate-shine{animation:shine 1s ease-out}.stagger-1{animation-delay:.1s}.stagger-2{animation-delay:.2s}.stagger-3{animation-delay:.3s}.stagger-4{animation-delay:.4s}.stagger-5{animation-delay:.5s}.stagger-6{animation-delay:.6s}.stagger-7{animation-delay:.7s}.stagger-8{animation-delay:.8s}.transition-smooth{transition:all .3s cubic-bezier(.4,0,.2,1)}.transition-bounce{transition:all .5s cubic-bezier(.68,-.55,.265,1.55)}.hover-lift{transition:transform .3s ease,box-shadow .3s ease}.hover-lift:hover{transform:translateY(-4px)}.hover-scale{transition:transform .3s ease}.hover-scale:hover{transform:scale(1.02)}.hover-glow{transition:box-shadow .3s ease}.hover-glow:hover{box-shadow:var(--shadow-glow-lg)}:root{--brand-primary: 160 84% 39%;--brand-secondary: 158 64% 52%;--brand-accent: 160 70% 88%;--gradient-primary: linear-gradient(135deg, hsl(160, 84%, 39%), hsl(158, 64%, 52%));--gradient-accent: linear-gradient(135deg, hsl(160, 84%, 39%), hsl(142, 71%, 45%));--shadow-soft: 0 2px 20px rgba(16, 185, 129, .08), 0 1px 4px rgba(0, 0, 0, .04);--shadow-medium: 0 8px 40px rgba(16, 185, 129, .12), 0 2px 8px rgba(0, 0, 0, .06);--shadow-large: 0 20px 60px rgba(16, 185, 129, .16), 0 4px 12px rgba(0, 0, 0, .08);--shadow-glow: 0 0 20px rgba(16, 185, 129, .3);--shadow-glow-lg: 0 0 40px rgba(16, 185, 129, .4);--accent-blue: #059669;--accent-blue-hover: #047857}
