@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap";:root{--bg-primary:#fafafa;--text-charcoal:#111827;--text-secondary:#4b5563;--accent-green:#2fd847;--accent-teal:#14b8a6;--muted-text:#6b7280;--border-subtle:#0000000f;--font-main:"Inter", sans-serif;--shadow-soft:0 4px 24px #0000000a;--shadow-hover:0 12px 32px #00000014;--shadow-glow-teal:0 0 80px #14b8a626;--shadow-glow-green:0 0 40px #2fd84733}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--bg-primary);color:var(--text-charcoal);font-family:var(--font-main);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.6;overflow-x:hidden}.container{max-width:1280px;margin:0 auto;padding:0 4rem}@media (width<=1024px){.container{padding:0 2rem}}@media (width<=640px){.container{padding:0 1.5rem}}.bg-glow-canvas{z-index:-1;background:linear-gradient(#fafafa 0%,#f5f7f9 100%);position:fixed;inset:0;overflow:hidden}.bg-glow-orb{filter:blur(60px);z-index:-1;background:radial-gradient(circle,#14b8a614 0%,#14b8a600 70%);border-radius:50%;width:60vw;height:60vw;position:absolute;top:-20%;left:40%}h1,h2,h3,h4,h5,h6{letter-spacing:-.02em;color:var(--text-charcoal);font-weight:500}a{color:inherit;text-decoration:none;transition:color .2s}button{cursor:pointer;border:none;outline:none;font-family:inherit;transition:all .3s cubic-bezier(.16,1,.3,1)}input{border:none;outline:none;font-family:inherit}.glass-panel{-webkit-backdrop-filter:blur(24px);box-shadow:var(--shadow-soft), inset 0 1px 1px #fff;background:#ffffffbf;border:1px solid #fffc;border-radius:24px}.glass-card{border:1px solid var(--border-subtle);box-shadow:var(--shadow-soft);background:#fff;border-radius:16px;transition:box-shadow .3s,transform .3s}.glass-card:hover{box-shadow:var(--shadow-hover);transform:translateY(-2px)}.animate-fade-in-up{animation:.8s cubic-bezier(.16,1,.3,1) forwards fadeInUp}@keyframes fadeInUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.animate-float{animation:6s ease-in-out infinite float}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}.delay-100{animation-delay:.1s}.delay-200{animation-delay:.2s}.delay-300{animation-delay:.3s}.delay-400{animation-delay:.4s}
