@import"https://fonts.googleapis.com/css2?family=Sora:wght@600;700;800&family=Plus+Jakarta+Sans:wght@400;500;600;700&display=swap";:root{--bg: #0A1A2F;--bg-2: #0E2440;--bg-card: #122E52;--bg-input: #0E2440;--accent: #22D3EE;--accent-d: #0EA5C4;--accent-l: #67E8F9;--cta: #FF6B5B;--cta-d: #F4503E;--cta-l: #FF8C7F;--gold: var(--cta);--gold-l: var(--cta-d);--pink: var(--accent);--pink-d: var(--accent-d);--cream: #F1F7FF;--muted: #7C93AD;--muted-l: #A9BDD4;--border: rgba(255, 255, 255, .1);--border-l: rgba(34, 211, 238, .4);--wa: #25D366;--ok: #34D399;--gradient-main: linear-gradient(135deg, #FF6B5B 0%, #F4503E 100%);--gradient-accent: linear-gradient(135deg, #22D3EE 0%, #0EA5C4 100%);--gradient-soft: linear-gradient(135deg, rgba(34, 211, 238, .16), rgba(14, 165, 196, .1));--gradient-bg: radial-gradient(1200px 600px at 50% -10%, rgba(34,211,238,.14), transparent 60%)}*{box-sizing:border-box;margin:0;padding:0}html,body{height:100%;font-family:Plus Jakarta Sans,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:var(--bg);color:var(--cream);-webkit-font-smoothing:antialiased}body{overflow-x:hidden;background-image:var(--gradient-bg);background-attachment:fixed}#root{min-height:100vh;position:relative}.font-serif{font-family:Sora,Georgia,sans-serif;font-weight:800;letter-spacing:-.02em}.screen{min-height:100vh;width:100%}.flex{display:flex}.items-center{align-items:center}.justify-center{justify-content:center}.card{background:var(--bg-card);border:1px solid var(--border);border-radius:16px;padding:18px}.card-gold{background:var(--bg-card);border:1.5px solid var(--accent);border-radius:18px;padding:22px;box-shadow:0 12px 48px #22d3ee2e}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-weight:700;font-size:.95rem;padding:14px 24px;border-radius:100px;border:none;cursor:pointer;text-decoration:none;transition:transform .15s,box-shadow .2s,opacity .15s}.btn:hover:not(:disabled){transform:translateY(-2px)}.btn:disabled{cursor:not-allowed;opacity:.55}.btn-gold{background:var(--gradient-main);color:#fff;box-shadow:0 8px 24px #ff6b5b66}.btn-gold:hover:not(:disabled){box-shadow:0 12px 34px #ff6b5b99}.btn-pulse{animation:ctaPulse 2.4s ease-in-out infinite}@keyframes ctaPulse{0%,to{box-shadow:0 8px 24px #ff6b5b66}50%{box-shadow:0 8px 34px #ff6b5bb3;transform:translateY(-1px)}}.btn-wa{background:var(--wa);color:#fff}.btn-full{width:100%}.input,textarea.input{width:100%;background:var(--bg-input);border:1.5px solid var(--border);color:var(--cream);font-family:inherit;font-size:.95rem;padding:12px 16px;border-radius:12px;resize:vertical;outline:none;transition:border-color .2s,box-shadow .2s}.input:focus,textarea.input:focus{border-color:var(--accent);box-shadow:0 0 0 3px #22d3ee33}.input::placeholder,textarea.input::placeholder{color:var(--muted)}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--bg)}::-webkit-scrollbar-thumb{background:#22d3ee40;border-radius:100px}::-webkit-scrollbar-thumb:hover{background:#22d3ee80}.wa-fab{position:fixed;bottom:20px;right:20px;width:56px;height:56px;border-radius:50%;background:var(--wa);display:flex;align-items:center;justify-content:center;font-size:1.6rem;color:#fff;text-decoration:none;box-shadow:0 6px 20px #25d36666;z-index:100;transition:transform .2s}.wa-fab:hover{transform:scale(1.08)}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes shimmer{0%{background-position:-200% center}to{background-position:200% center}}@keyframes girar{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes blink{0%,80%,to{opacity:.3}40%{opacity:1}}@keyframes riseIn{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.rise{opacity:0;animation:riseIn .6s cubic-bezier(.2,.7,.3,1) forwards}.rise-1{animation-delay:.05s}.rise-2{animation-delay:.15s}.rise-3{animation-delay:.28s}.rise-4{animation-delay:.42s}.wave{display:flex;align-items:center;gap:3px;height:28px}.wave span{display:block;width:3px;border-radius:3px;background:var(--accent);animation:waveJump 1s ease-in-out infinite}.wave span:nth-child(1){animation-delay:0s;height:40%}.wave span:nth-child(2){animation-delay:.1s;height:75%}.wave span:nth-child(3){animation-delay:.2s;height:100%}.wave span:nth-child(4){animation-delay:.3s;height:60%}.wave span:nth-child(5){animation-delay:.15s;height:90%}.wave span:nth-child(6){animation-delay:.25s;height:45%}.wave span:nth-child(7){animation-delay:.05s;height:80%}@keyframes waveJump{0%,to{transform:scaleY(.4)}50%{transform:scaleY(1)}}.wave.paused span{animation-play-state:paused;transform:scaleY(.35)}.confetti-piece{position:fixed;top:-12px;width:9px;height:14px;z-index:999;animation:confettiFall linear forwards;pointer-events:none}@keyframes confettiFall{0%{transform:translateY(-12px) rotate(0);opacity:1}to{transform:translateY(105vh) rotate(720deg);opacity:.9}}@keyframes unlockPop{0%{transform:scale(1)}40%{transform:scale(1.25)}to{transform:scale(1)}}.unlock-pop{animation:unlockPop .5s ease-out}@media (max-width: 480px){.card-gold{padding:18px;border-radius:14px}.btn{font-size:.92rem;padding:13px 20px}}
