@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Outfit:wght@600;700;800&display=swap";:root{--font-heading: "Outfit", sans-serif;--font-body: "Outfit", system-ui, -apple-system, sans-serif;--brand-50: #f0fdfa;--brand-100: #ccfbf1;--brand-200: #99f6e4;--brand-300: #5eead4;--brand-400: #2dd4bf;--brand-500: #14b8a6;--brand-600: #0d9488;--brand-700: #0f766e;--brand-800: #115e59;--brand-900: #134e4a;--brand-950: #042f2e;--primary: var(--brand-500);--primary-hover: var(--brand-600);--primary-light: var(--brand-100);--bg-white: #ffffff;--bg-slate-50: #f8fafc;--bg-slate-100: #f1f5f9;--text-main: #0f172a;--text-muted: #475569;--text-light: #94a3b8;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 16px;--radius-xl: 24px;--radius-full: 9999px;--shadow-sm: 0 1px 2px 0 rgb(0 0 0 / .05);--shadow-md: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--shadow-lg: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--shadow-xl: 0 20px 25px -5px rgb(0 0 0 / .1), 0 8px 10px -6px rgb(0 0 0 / .1);--nav-height: 80px}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:var(--font-body);color:var(--text-main);background:var(--bg-white);line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,.wordmark{font-family:Outfit,sans-serif;letter-spacing:-.02em}a{text-decoration:none;color:inherit;transition:all .2s ease}ul{list-style:none}button{cursor:pointer;border:none;outline:none;font-family:inherit}.container{max-width:1200px;margin:0 auto;padding:0 1.5rem}.section-padding{padding:100px 0}@media(max-width:768px){.section-padding{padding:60px 0}}.btn{display:inline-flex;align-items:center;justify-content:center;padding:.75rem 1.5rem;border-radius:var(--radius-md);font-weight:600;font-size:.9375rem;transition:all .2s cubic-bezier(.4,0,.2,1);gap:.5rem}.btn-primary{background:var(--primary);color:#fff;box-shadow:var(--shadow-sm)}.btn-primary:hover{background:var(--primary-hover);transform:translateY(-1px);box-shadow:var(--shadow-md)}.btn-secondary{background:#fff;color:var(--text-main);border:1px solid #e2e8f0}.btn-secondary:hover{background:#f8fafc;border-color:#cbd5e1}.glass{background:#fffc;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInScale{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes float{0%{transform:translateY(0)}50%{transform:translateY(-10px)}to{transform:translateY(0)}}@keyframes pulse-soft{0%{box-shadow:0 0 #14b8a666}70%{box-shadow:0 0 0 10px #14b8a600}to{box-shadow:0 0 #14b8a600}}.animate-fade-in-up{opacity:0;animation:fadeInUp .8s cubic-bezier(.22,1,.36,1) forwards}.animate-fade-in-scale{opacity:0;animation:fadeInScale .6s ease-out forwards}.animate-float{animation:float 6s ease-in-out infinite}.animate-pulse-soft{animation:pulse-soft 2s infinite}.reveal{opacity:0;transform:translateY(30px);transition:all .8s cubic-bezier(.22,1,.36,1)}.reveal.active{opacity:1;transform:translateY(0)}.reveal-stagger>*{opacity:0;transform:translateY(20px);transition:all .5s cubic-bezier(.22,1,.36,1)}.reveal-stagger.active>*:nth-child(1){transition-delay:.05s;opacity:1;transform:translateY(0)}.reveal-stagger.active>*:nth-child(2){transition-delay:.1s;opacity:1;transform:translateY(0)}.reveal-stagger.active>*:nth-child(3){transition-delay:.15s;opacity:1;transform:translateY(0)}.reveal-stagger.active>*:nth-child(4){transition-delay:.2s;opacity:1;transform:translateY(0)}.reveal-stagger.active>*:nth-child(5){transition-delay:.25s;opacity:1;transform:translateY(0)}.reveal-stagger.active>*:nth-child(6){transition-delay:.3s;opacity:1;transform:translateY(0)}.reveal-stagger.active>*:nth-child(7){transition-delay:.35s;opacity:1;transform:translateY(0)}.reveal-stagger.active>*:nth-child(8){transition-delay:.4s;opacity:1;transform:translateY(0)}.reveal-stagger.active>*:nth-child(9){transition-delay:.45s;opacity:1;transform:translateY(0)}.reveal-stagger.active>*:nth-child(10){transition-delay:.5s;opacity:1;transform:translateY(0)}.reveal-stagger.active>*:nth-child(11){transition-delay:.55s;opacity:1;transform:translateY(0)}.reveal-stagger.active>*:nth-child(12){transition-delay:.6s;opacity:1;transform:translateY(0)}
