@import url("https://fonts.googleapis.com/css2?family=Syne:wght@400;500;600;700;800&family=DM+Sans:ital,wght@0,300;0,400;0,500;0,600;1,400&display=swap");:root{--bg:#0a0a0f;--bg-card:hsla(0,0%,100%,.03);--bg-card-hover:hsla(0,0%,100%,.06);--border:hsla(0,0%,100%,.06);--text:#fff;--text-secondary:hsla(0,0%,100%,.55);--text-muted:hsla(0,0%,100%,.35);--accent:#ff6b4a;--accent-pink:#ff3e6c;--accent-purple:#7c3aed;--success:#66bb6a;--warning:#ffb74d;--info:#64b5f6}*{box-sizing:border-box;margin:0;padding:0}body{background:var(--bg);color:var(--text);font-family:DM Sans,sans-serif;-webkit-font-smoothing:antialiased}a{color:var(--accent);text-decoration:none}::selection{background:rgba(255,107,74,.3)}@keyframes fadeUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes pulseGlow{0%,to{box-shadow:0 0 30px rgba(255,107,74,.3)}50%{box-shadow:0 0 60px rgba(255,62,108,.4)}}@keyframes gradientShift{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}@keyframes waveform{0%,to{height:12px}50%{height:32px}}@keyframes floatIn{0%{opacity:0;transform:translateY(30px) scale(.9)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes gentleFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}.cta-button{background:linear-gradient(135deg,#ff6b4a,#ff3e6c);border:none;border-radius:14px;padding:18px 40px;color:#fff;font-size:17px;font-family:Syne,sans-serif;font-weight:700;cursor:pointer;transition:all .3s ease;animation:pulseGlow 3s ease-in-out infinite}.cta-button:hover{transform:translateY(-2px) scale(1.02);box-shadow:0 12px 40px rgba(255,107,74,.4)}.card{background:var(--bg-card);border:1px solid var(--border);border-radius:20px;padding:36px 32px;transition:all .4s ease}.card:hover{background:var(--bg-card-hover);border-color:rgba(255,107,74,.2);transform:translateY(-4px)}.input{background:hsla(0,0%,100%,.06);border:1px solid hsla(0,0%,100%,.12);border-radius:12px;padding:16px 20px;color:#fff;font-family:DM Sans,sans-serif;font-size:15px;width:100%;outline:none;transition:border-color .3s ease}.input:focus{border-color:var(--accent)}.input::placeholder{color:hsla(0,0%,100%,.3)}.section{max-width:1200px;margin:0 auto;padding:0 24px}