:root{--bg-primary: #060608;--bg-secondary: #0c0c10;--bg-card: rgba(15, 15, 20, .75);--bg-glass: rgba(255, 255, 255, .03);--border-glass: rgba(255, 255, 255, .08);--border-glow: rgba(255, 0, 60, .4);--accent-red: #FF003C;--accent-crimson: #E50914;--accent-dark-red: #8A001F;--accent-white: #FFFFFF;--accent-green: #22c55e;--accent-kick: #53fc18;--accent-soundcloud: #ff5500;--accent-insta: #E1306C;--accent-yt: #FF0000;--text-main: #F8FAFC;--text-muted: #94A3B8;--text-dim: #64748B;--gradient-crimson: linear-gradient(135deg, #FF003C 0%, #B80028 100%);--gradient-red-glow: radial-gradient(circle, rgba(255, 0, 60, .25) 0%, transparent 70%);--gradient-dark: linear-gradient(180deg, rgba(6, 6, 8, .4) 0%, rgba(6, 6, 8, .98) 100%);--font-display: "Syne", sans-serif;--font-body: "Outfit", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--radius-sm: 8px;--radius-md: 14px;--radius-lg: 20px;--radius-full: 9999px}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;color-scheme:dark}body{background-color:var(--bg-primary);color:var(--text-main);font-family:var(--font-body);line-height:1.6;overflow-x:hidden;position:relative;background-image:radial-gradient(circle at 15% 15%,rgba(255,0,60,.09) 0%,transparent 45%),radial-gradient(circle at 85% 60%,rgba(255,0,60,.06) 0%,transparent 50%),radial-gradient(circle at 50% 95%,rgba(255,255,255,.03) 0%,transparent 40%);background-attachment:fixed}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--bg-primary)}::-webkit-scrollbar-thumb{background:#1f1f28;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--accent-red)}.container{width:100%;max-width:1240px;margin:0 auto;padding:0 24px}.font-display{font-family:var(--font-display)}.gradient-text{background:linear-gradient(135deg,#fff 40%,#ff003c);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.gradient-crimson-text{background:var(--gradient-crimson);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.outline-text{-webkit-text-stroke:1.5px rgba(255,255,255,.12);color:transparent;font-family:var(--font-display);font-weight:900;text-transform:uppercase;-webkit-user-select:none;user-select:none;line-height:.88;letter-spacing:-.04em;transition:all .3s ease}.outline-text.solid-red{color:#ff003c;-webkit-text-stroke:0px;text-shadow:0 0 40px rgba(255,0,60,.4)}.outline-text.solid-white{color:#fff;-webkit-text-stroke:0px}.glass-panel{background:var(--bg-card);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid var(--border-glass);border-radius:var(--radius-lg);box-shadow:0 20px 40px -15px #000000b3;transition:transform .3s ease,border-color .3s ease,box-shadow .3s ease}.glass-panel:hover{border-color:#ff003c4d;box-shadow:0 25px 50px -12px #ff003c26}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;font-family:var(--font-body);font-size:.95rem;font-weight:600;letter-spacing:.02em;padding:14px 28px;border-radius:var(--radius-full);cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);text-decoration:none;border:none}.btn-primary{background:var(--gradient-crimson);color:#fff;box-shadow:0 0 25px #ff003c66;position:relative;overflow:hidden}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 0 35px #ff003ca6}.btn-secondary{background:#ffffff0f;color:var(--text-main);border:1px solid var(--border-glass);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.btn-secondary:hover{background:#ffffff1f;border-color:#ff003c66;transform:translateY(-2px)}.btn-whatsapp{background:#25d366;color:#fff;box-shadow:0 0 25px #25d36659}.btn-whatsapp:hover{background:#20ba5a;transform:translateY(-2px);box-shadow:0 0 35px #25d3668c}.btn-sm{padding:8px 18px;font-size:.85rem}.badge{display:inline-flex;align-items:center;gap:8px;padding:6px 14px;border-radius:var(--radius-full);font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;background:#ff003c1a;color:#ff003c;border:1px solid rgba(255,0,60,.25)}.badge-live{background:#53fc181f;color:#53fc18;border-color:#53fc1859}.pulse-dot{width:8px;height:8px;border-radius:50%;background-color:currentColor;animation:pulseAnimation 2s infinite}@keyframes pulseAnimation{0%{transform:scale(.95);box-shadow:0 0 #53fc18b3}70%{transform:scale(1);box-shadow:0 0 0 8px #53fc1800}to{transform:scale(.95);box-shadow:0 0 #53fc1800}}.floating-badge{position:absolute;z-index:10;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-radius:14px;transition:transform .3s cubic-bezier(.2,0,.1,1),box-shadow .3s ease;text-decoration:none;color:inherit}.floating-badge:hover{transform:translateY(-4px) scale(1.03)!important}.float-anim-1{animation:floatSlow1 5s ease-in-out infinite alternate}.float-anim-2{animation:floatSlow2 6s ease-in-out infinite alternate}.float-anim-3{animation:floatSlow3 5.5s ease-in-out infinite alternate}@keyframes floatSlow1{0%{transform:translateY(0)}to{transform:translateY(-8px)}}@keyframes floatSlow2{0%{transform:translateY(0)}to{transform:translateY(8px)}}@keyframes floatSlow3{0%{transform:translateY(0)}to{transform:translateY(-6px)}}.section-header{text-align:center;margin-bottom:50px}.section-header .section-tag{color:var(--accent-red);font-size:.85rem;font-weight:700;text-transform:uppercase;letter-spacing:.2em;margin-bottom:12px;display:block}.section-header h2{font-family:var(--font-display);font-size:clamp(2rem,4vw,3.2rem);font-weight:900;letter-spacing:-.03em;margin-bottom:16px}.section-header p{color:var(--text-muted);max-width:620px;margin:0 auto;font-size:1.05rem}.ambient-glow{position:absolute;border-radius:50%;filter:blur(130px);pointer-events:none;z-index:0}.eq-bars{display:flex;align-items:flex-end;gap:3px;height:18px}.eq-bar{width:3px;background:#ff003c;border-radius:2px;animation:eqBounce 1.2s ease-in-out infinite alternate}.eq-bar:nth-child(1){height:40%;animation-delay:.1s}.eq-bar:nth-child(2){height:90%;animation-delay:.3s}.eq-bar:nth-child(3){height:60%;animation-delay:.2s}.eq-bar:nth-child(4){height:100%;animation-delay:.4s}.eq-bar:nth-child(5){height:30%;animation-delay:.15s}@keyframes eqBounce{0%{transform:scaleY(.3)}to{transform:scaleY(1)}}.carousel-ken-burns{animation:kenBurnsDrift 10s ease-out forwards}@keyframes kenBurnsDrift{0%{transform:scale(1) translate(0)}to{transform:scale(1.08) translate(-1%,-1%)}}.carousel-slide-exit{animation:glitchExitAnim .72s cubic-bezier(.25,1,.5,1) forwards!important;z-index:2!important}@keyframes glitchExitAnim{0%{opacity:1;transform:scale(1.08);filter:none;clip-path:polygon(0 0,100% 0,100% 100%,0 100%)}20%{opacity:.95;transform:scale(1.1) translate(-6px,2px);filter:contrast(180%) brightness(140%) drop-shadow(-8px 0px #FF003C) drop-shadow(8px 0px #00F0FF);clip-path:polygon(0 4%,100% 0%,100% 96%,0% 100%)}45%{opacity:.8;transform:scale(1.12) translate(8px,-4px);filter:contrast(240%) brightness(170%) drop-shadow(12px 0px #FF003C);clip-path:polygon(0 12%,100% 6%,100% 88%,0% 94%)}65%{opacity:.5;transform:scale(1.05) translate(-4px);filter:invert(20%) contrast(280%) brightness(200%);clip-path:polygon(0 20%,100% 15%,100% 80%,0% 85%)}85%{opacity:.2;transform:scale(1.02);filter:contrast(300%) brightness(220%)}to{opacity:0;transform:scale(1);filter:none}}.carousel-slide-enter{animation:glitchEnterAnim .75s cubic-bezier(.16,1,.3,1) forwards!important;z-index:3!important}@keyframes glitchEnterAnim{0%{opacity:0;transform:scale(1.14) translateY(8px);filter:blur(8px) brightness(2) drop-shadow(0 0 35px #FF003C);clip-path:polygon(0 10%,100% 4%,100% 90%,0% 96%)}30%{opacity:.7;transform:scale(1.08) translate(-3px,-2px);filter:blur(3px) brightness(1.4) drop-shadow(-5px 0 #FF003C);clip-path:polygon(0 2%,100% 0%,100% 98%,0% 100%)}60%{opacity:.95;transform:scale(1.03) translate(2px,1px);filter:blur(1px) brightness(1.15);clip-path:polygon(0 0,100% 0,100% 100%,0 100%)}to{opacity:1;transform:scale(1);filter:blur(0px) brightness(1);clip-path:polygon(0 0,100% 0,100% 100%,0 100%)}}.carousel-laser-scan{position:absolute;top:0;left:-20%;width:140%;height:6px;background:linear-gradient(90deg,transparent,#FF003C,#FFFFFF,#00F0FF,transparent);box-shadow:0 0 25px 4px #ff003c,0 0 15px 2px #00f0ff;pointer-events:none;z-index:10;animation:laserSweepAnim .7s cubic-bezier(.2,.8,.4,1) forwards}@keyframes laserSweepAnim{0%{top:-5%;opacity:0}20%{opacity:1}80%{opacity:1}to{top:105%;opacity:0}}.carousel-countdown-bar{height:3px;background:linear-gradient(90deg,#ff003c,#ff2e63 70%,#fff);box-shadow:0 0 12px #ff003c;width:0%}.carousel-countdown-bar.running{animation:countdownProgress 10s linear infinite}@keyframes countdownProgress{0%{width:0%}to{width:100%}}@keyframes spinAnim{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.spin-slow{animation:spinAnim .9s linear infinite}.pulse-live{animation:pulseAnimation 2s infinite}
