@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800;900&family=Space+Grotesk:wght@400;500;600;700&display=swap";
:root{--primary:#1d4ed8;--primary-light:#3b82f6;--primary-dark:#1e3a8a;--accent:#f59e0b;--accent-pink:#ec4899;--accent-cyan:#06b6d4;--bg:#06111f;--bg-2:#0c1828;--bg-3:#102035;--surface:#ffffff12;--surface-hover:#ffffff1c;--border:#ffffff1a;--border-glow:#1d4ed880;--text:#f0f6ff;--text-muted:#ffffffbf;--text-dim:#ffffff73;--success:#10b981;--danger:#ef4444;--warning:#f59e0b;--radius:16px;--radius-sm:10px;--radius-lg:24px;--shadow-glow:0 0 40px -10px #1d4ed880;--shadow-glow-sm:0 0 20px -5px #1d4ed84d}[data-theme=light]{--bg:#f0f4ff;--bg-2:#e8eef9;--bg-3:#dce6f7;--surface:#ffffffeb;--surface-hover:#fff;--border:#1d4ed81f;--border-glow:#1d4ed84d;--text:#0d1530;--text-muted:#3d5280;--text-dim:#7b93c4;--shadow-glow:0 0 40px -10px #1d4ed833;--shadow-glow-sm:0 0 20px -5px #1d4ed81f}[data-theme=light] body{background:var(--bg);color:var(--text)}[data-theme=light] .glass{background:#ffffffd9;border-color:#1d4ed81a}[data-theme=light] .glass-strong{background:#fffffff2;border-color:#1d4ed826}[data-theme=light] .card{background:#ffffffe6;border-color:#1d4ed81a}[data-theme=light] .card:hover{background:#fff;border-color:#1d4ed840}[data-theme=light] .btn-ghost{color:var(--text-muted);background:#ffffffd9;border-color:#1d4ed826}[data-theme=light] .btn-ghost:hover{color:var(--text);background:#fff}[data-theme=light] .input{color:var(--text);background:#ffffffe6;border-color:#1d4ed826}[data-theme=light] .input:focus{border-color:var(--primary);background:#fff;box-shadow:0 0 0 3px #1d4ed81a}[data-theme=light] .shimmer{background:linear-gradient(90deg,#e8eef9 25%,#f0f4ff 50%,#e8eef9 75%)}[data-theme=light] ::-webkit-scrollbar-track{background:var(--bg-2)}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;min-height:100vh;font-family:Inter,sans-serif;line-height:1.6}h1,h2,h3,h4,h5,h6{font-family:Space Grotesk,sans-serif;font-weight:700;line-height:1.2}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--bg-2)}::-webkit-scrollbar-thumb{background:var(--primary);border-radius:3px}.glass{background:var(--surface);-webkit-backdrop-filter:blur(20px);border:1px solid var(--border)}.glass-strong{-webkit-backdrop-filter:blur(32px);background:#ffffff0f;border:1px solid #ffffff1f}.gradient-text{background:linear-gradient(135deg,#a855f7,#7c3aed,#ec4899);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.gradient-text-gold{background:linear-gradient(135deg,#f59e0b,#fbbf24,#f97316);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.bg-gradient-primary{background:linear-gradient(135deg, var(--primary-dark), var(--primary), var(--primary-light))}.bg-gradient-mesh{background:radial-gradient(ellipse at 20% 20%, #7c3aed26 0%, transparent 50%), radial-gradient(ellipse at 80% 80%, #ec48991a 0%, transparent 50%), radial-gradient(ellipse at 50% 50%, #06b6d40d 0%, transparent 60%), var(--bg)}.btn{cursor:pointer;white-space:nowrap;letter-spacing:.2px;border:none;border-radius:100px;justify-content:center;align-items:center;gap:8px;padding:11px 22px;font-family:inherit;font-size:14px;font-weight:700;text-decoration:none;transition:all .2s;display:inline-flex}.btn-primary{background:linear-gradient(135deg, var(--primary), var(--primary-light));color:#fff;box-shadow:0 4px 18px #1d4ed859}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 8px 28px #1d4ed880}.btn-primary:active{transform:translateY(0)}.btn-ghost{background:var(--surface);color:var(--text-muted);border:1px solid var(--border)}.btn-ghost:hover{background:var(--surface-hover);color:var(--text);border-color:#ffffff26}.btn-danger{color:#f87171;background:#ef444426;border:1px solid #ef44444d}.btn-danger:hover{background:#ef444440}.btn-success{color:#34d399;background:#10b98126;border:1px solid #10b9814d}.btn-success:hover{background:#10b98140}.btn-lg{border-radius:var(--radius);padding:16px 32px;font-size:16px}.btn-sm{border-radius:8px;padding:8px 16px;font-size:12px}.btn-icon{border-radius:10px;padding:10px}.input{border-radius:var(--radius-sm);border:1px solid var(--border);width:100%;color:var(--text);background:#ffffff0d;outline:none;padding:12px 16px;font-family:inherit;font-size:14px;transition:all .2s}.input::placeholder{color:var(--text-dim)}.input:focus{border-color:var(--primary);background:#ffffff12;box-shadow:0 0 0 3px #7c3aed26}.input:disabled{opacity:.5;cursor:not-allowed}textarea.input{resize:vertical;min-height:100px}select.input{cursor:pointer;appearance:none}.input-label{color:var(--text-muted);margin-bottom:6px;font-size:13px;font-weight:500;display:block}.card{border-radius:var(--radius);color:#0d1530;background:#fffffff5;border:none;padding:24px;transition:all .25s;position:relative;overflow:hidden;box-shadow:0 1px 3px #0000000f,0 4px 16px #0000000a}.card:before{content:"";background:linear-gradient(180deg,var(--primary),var(--primary-light));opacity:0;border-radius:3px 0 0 3px;width:3px;transition:opacity .2s;position:absolute;top:0;bottom:0;left:0}.card:hover{transform:translateY(-2px);box-shadow:0 8px 32px #1d4ed81f}.card:hover:before{opacity:1}.card-glow{box-shadow:var(--shadow-glow);border:1px solid var(--border-glow)}.badge{letter-spacing:.5px;border-radius:20px;align-items:center;gap:4px;padding:4px 10px;font-size:11px;font-weight:600;display:inline-flex}.badge-purple{color:#a78bfa;background:#7c3aed33;border:1px solid #7c3aed4d}.badge-green{color:#34d399;background:#10b98133;border:1px solid #10b9814d}.badge-yellow{color:#fbbf24;background:#f59e0b33;border:1px solid #f59e0b4d}.badge-red{color:#f87171;background:#ef444433;border:1px solid #ef44444d}.badge-blue{color:#22d3ee;background:#06b6d433;border:1px solid #06b6d44d}.badge-pink{color:#f472b6;background:#ec489933;border:1px solid #ec48994d}@keyframes fadeInUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes pulse-glow{0%,to{box-shadow:0 0 20px #7c3aed4d}50%{box-shadow:0 0 40px #7c3aedb3}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes shimmer{0%{background-position:-200%}to{background-position:200%}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes slide-in{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}@keyframes slideFromLeft{0%{opacity:0;transform:translate(-90px)}to{opacity:1;transform:translate(0)}}@keyframes slideFromRight{0%{opacity:0;transform:translate(90px)}to{opacity:1;transform:translate(0)}}@keyframes reveal-up{0%{opacity:0;transform:translateY(32px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes reveal-scale{0%{opacity:0;transform:scale(.93)}to{opacity:1;transform:scale(1)}}@keyframes explosion-pop{0%{opacity:0;filter:blur(12px);transform:scale(0)rotate(-8deg)}35%{opacity:1;filter:blur();transform:scale(1.22)rotate(3deg)}55%{transform:scale(.91)rotate(-2deg)}75%{transform:scale(1.06)rotate(1deg)}to{opacity:1;transform:scale(1)rotate(0)}}@keyframes cardReveal{0%{opacity:0;filter:blur(20px)brightness(2);transform:scale(.3)translateY(60px)}40%{opacity:1;filter:blur()brightness(1.3)}65%{transform:scale(1.04)translateY(-8px)}80%{transform:scale(.97)translateY(4px)}to{opacity:1;filter:blur()brightness();transform:scale(1)translateY(0)}}.animate-fade-in-up{animation:.5s forwards fadeInUp}.animate-fade-in{animation:.4s forwards fadeIn}.animate-float{animation:3s ease-in-out infinite float}.animate-pulse-glow{animation:2s ease-in-out infinite pulse-glow}.animate-spin{animation:1s linear infinite spin}.animate-slide-in{animation:.4s forwards slide-in}.reveal{opacity:0;transition:opacity .65s cubic-bezier(.22,1,.36,1),transform .65s cubic-bezier(.22,1,.36,1);transform:translateY(28px)scale(.97)}.reveal.visible{opacity:1;transform:translateY(0)scale(1)}.reveal-scale{opacity:0;transition:opacity .7s,transform .7s cubic-bezier(.34,1.56,.64,1);transform:scale(.92)}.reveal-scale.visible{opacity:1;transform:scale(1)}.delay-100{animation-delay:.1s}.delay-200{animation-delay:.2s}.delay-300{animation-delay:.3s}.delay-400{animation-delay:.4s}.shimmer{background:linear-gradient(90deg, var(--surface) 25%, #ffffff14 50%, var(--surface) 75%);background-size:200%;animation:1.5s linear infinite shimmer}.divider{background:var(--border);height:1px;margin:24px 0}.divider-glow{background:linear-gradient(90deg, transparent, var(--primary), transparent);height:1px;margin:32px 0}.platform-instagram{background:linear-gradient(135deg,#833ab4,#fd1d1d,#fcb045)}.platform-facebook{background:#1877f2}.platform-tiktok{background:#010101}.platform-tiendanube{background:#3483fa}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sr-only{clip:rect(0,0,0,0);width:1px;height:1px;position:absolute;overflow:hidden}.pointer{cursor:pointer}.select-none{-webkit-user-select:none;user-select:none}@media (max-width:768px){body{font-size:16px;line-height:1.7}.btn{border-radius:12px;padding:14px 26px;font-size:15px}.btn-lg{border-radius:14px;padding:18px 36px;font-size:17px}.btn-sm{padding:10px 20px;font-size:13px}.card{border-radius:20px;padding:28px 24px}.badge{padding:6px 14px;font-size:13px}.input{border-radius:12px;padding:14px 18px;font-size:16px}h1{font-size:clamp(38px,9vw,64px)!important}h2{font-size:clamp(28px,7vw,48px)!important}h3{font-size:clamp(20px,5vw,30px)!important}.divider-glow{margin:48px 0}}@media (max-width:480px){.btn-lg{justify-content:center;width:100%;padding:18px 32px;font-size:16px}.card{padding:24px 20px}.badge{padding:6px 12px;font-size:12px}}
