@import "https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700;800;900&family=Inter:wght@300;400;500;600&display=swap";
:root{--color-navy-950:#121a2e;--color-navy-900:#161f35;--color-navy-800:#1c2842;--color-navy-700:#243352;--color-navy-600:#2d4068;--color-mint-400:#34d399;--color-mint-500:#10b981;--color-mint-600:#059669;--color-mint-300:#6ee7b7;--color-mint-200:#a7f3d0;--color-accent-blue:#3b82f6;--color-accent-purple:#8b5cf6;--color-accent-teal:#14b8a6;--color-white:#fff;--color-gray-50:#f8fafc;--color-gray-100:#f1f5f9;--color-gray-200:#e2e8f0;--color-gray-400:#94a3b8;--color-gray-500:#64748b;--color-gray-600:#475569;--bg-primary:var(--color-navy-950);--bg-secondary:var(--color-navy-900);--bg-card:#161f35b3;--bg-glass:#ffffff0d;--text-primary:#edf2fa;--text-secondary:#a0b8d0;--text-muted:#6b8aaa;--border-subtle:#34d39924;--border-card:#ffffff14;--gradient-brand:linear-gradient(135deg, var(--color-mint-400) 0%, var(--color-accent-teal) 50%, var(--color-accent-blue) 100%);--gradient-hero:radial-gradient(ellipse at 20% 50%, #34d39926 0%, transparent 60%), radial-gradient(ellipse at 80% 20%, #3b82f61f 0%, transparent 50%), radial-gradient(ellipse at 60% 80%, #14b8a61a 0%, transparent 50%);--gradient-card:linear-gradient(135deg, #ffffff0f 0%, #ffffff05 100%);--shadow-sm:0 2px 8px #0000004d;--shadow-md:0 8px 32px #0006;--shadow-lg:0 24px 64px #00000080;--shadow-mint:0 0 40px #34d39933;--shadow-glow:0 0 80px #34d3991f;--section-padding:6rem 1.5rem;--section-padding-sm:4rem 1.5rem;--radius-sm:8px;--radius-md:16px;--radius-lg:24px;--radius-xl:32px;--radius-full:9999px;--transition-fast:.15s ease;--transition-base:.25s ease;--transition-slow:.4s ease;--font-display:"Outfit", sans-serif;--font-body:"Inter", sans-serif}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{background-color:var(--bg-primary);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:16px}body{font-family:var(--font-body);background-color:var(--bg-primary);color:var(--text-primary);line-height:1.6;overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);letter-spacing:-.02em;line-height:1.2}h1{font-size:clamp(2.5rem,6vw,4.5rem);font-weight:800}h2{font-size:clamp(1.8rem,4vw,3rem);font-weight:700}h3{font-size:clamp(1.2rem,2.5vw,1.8rem);font-weight:600}h4{font-size:1.25rem;font-weight:600}p{font-family:var(--font-body);color:var(--text-secondary);font-size:1rem;line-height:1.75}a{color:inherit;transition:color var(--transition-fast);text-decoration:none}img,video{max-width:100%;height:auto;display:block}button{cursor:pointer;font-family:var(--font-display);border:none;outline:none}.container{width:100%;max-width:1200px;margin:0 auto;padding:0 1.5rem}.container--wide{max-width:1400px}.container--narrow{max-width:800px}.text-gradient{background:var(--gradient-brand);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.text-primary{color:var(--text-primary)}.text-secondary{color:var(--text-secondary)}.text-muted{color:var(--text-muted)}.text-mint{color:var(--color-mint-400)}.text-center{text-align:center}.section{padding:var(--section-padding);position:relative}.section--sm{padding:var(--section-padding-sm)}.section-label{font-family:var(--font-display);letter-spacing:.15em;text-transform:uppercase;color:var(--color-mint-400);border-radius:var(--radius-full);background:#34d3991a;border:1px solid #34d39933;align-items:center;gap:.5rem;margin-bottom:1.25rem;padding:.4rem 1rem;font-size:.75rem;font-weight:600;display:inline-flex}.section-header{margin-bottom:4rem}.section-header.centered{text-align:center;max-width:640px;margin-left:auto;margin-right:auto}.btn{border-radius:var(--radius-full);font-family:var(--font-display);transition:all var(--transition-base);cursor:pointer;white-space:nowrap;border:none;justify-content:center;align-items:center;gap:.5rem;padding:.85rem 1.75rem;font-size:1rem;font-weight:600;display:inline-flex}.btn--primary{background:var(--gradient-brand);color:var(--color-navy-950);box-shadow:0 4px 24px #34d39959}.btn--primary:hover{transform:translateY(-2px);box-shadow:0 8px 32px #34d39980}.btn--primary:active{transform:translateY(0)}.btn--outline{color:var(--text-primary);border:1px solid var(--border-card);background:0 0}.btn--outline:hover{background:var(--bg-glass);color:var(--color-mint-400);border-color:#34d3994d}.btn--ghost{color:var(--text-secondary);background:0 0}.btn--ghost:hover{color:var(--text-primary)}.btn--lg{padding:1rem 2.25rem;font-size:1.05rem}.btn--sm{padding:.6rem 1.25rem;font-size:.875rem}.card{background:var(--gradient-card);border:1px solid var(--border-card);border-radius:var(--radius-lg);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);transition:all var(--transition-base)}.card:hover{border-color:var(--border-subtle);box-shadow:var(--shadow-md);transform:translateY(-4px)}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--bg-primary)}::-webkit-scrollbar-thumb{background:var(--color-navy-700);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--color-mint-600)}::selection{color:var(--color-mint-300);background:#34d39940}@keyframes fadeInUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}@keyframes pulse-glow{0%,to{box-shadow:0 0 20px #34d39933}50%{box-shadow:0 0 40px #34d39966}}@keyframes shimmer{0%{background-position:-200%}to{background-position:200%}}@keyframes spin-slow{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.animate-fade-in-up{animation:.6s forwards fadeInUp}.animate-fade-in{animation:.6s forwards fadeIn}.animate-float{animation:4s ease-in-out infinite float}.animate-pulse-glow{animation:2.5s ease-in-out infinite pulse-glow}.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}.delay-600{animation-delay:.6s}@media (max-width:768px){:root{--section-padding:4rem 1rem;--section-padding-sm:3rem 1rem}}#teaser{padding-top:3rem;padding-bottom:3rem}#waitlist{padding-top:3rem;padding-bottom:3.5rem}@media (max-width:768px){#teaser{padding-top:2rem;padding-bottom:2rem}#waitlist{padding-top:2rem;padding-bottom:2.5rem}}
