*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#111;color:#111;font-family:'Barlow Condensed',Impact,sans-serif}a{color:inherit;text-decoration:none}.grain{position:relative;isolation:isolate;overflow:hidden}.grain:after{content:"";pointer-events:none;position:absolute;inset:0;z-index:4;opacity:.10;background-size:180px 180px;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='1' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.8'/%3E%3C/svg%3E");mix-blend-mode:multiply}.hero,.experience,.tickets{background:radial-gradient(ellipse at 83% 19%,#3938fa 0%,transparent 41%),radial-gradient(ellipse at 21% 24%,#f5ffae 0%,transparent 36%),radial-gradient(ellipse at 76% 78%,#e326f2 0%,transparent 48%),linear-gradient(125deg,#ff928a,#f0a0a6 45%,#f0fba9);background-size:125% 125%;animation:drift 14s ease-in-out infinite alternate}@keyframes drift{to{background-position:100% 80%}}nav{height:88px;display:flex;align-items:center;justify-content:space-between;padding:0 6vw;position:relative;z-index:5}.brand{font-family:Anton;font-size:28px}.navcta{border:2px solid #111;padding:9px 18px;font-weight:900;letter-spacing:1px}.hero{min-height:100svh;display:flex;flex-direction:column}.hero-body{flex:1;display:flex;flex-direction:column;justify-content:center;padding:6vw}.eyebrow{font-size:clamp(16px,2vw,24px);font-weight:800;letter-spacing:.16em}.hero h1{font:normal clamp(130px,30vw,480px)/.85 Anton,Impact,sans-serif;letter-spacing:-.055em;margin:30px 0 12px;white-space:nowrap}.star{font-size:.28em;vertical-align:top;color:#dbfca0;letter-spacing:0}.hero-caption{font-size:clamp(24px,4vw,58px);font-weight:900;line-height:.95;margin:12px 0 35px}.cta{align-self:flex-start;display:inline-block;background:#111;color:#efffa8;padding:19px 30px;font-weight:900;font-size:22px;letter-spacing:.06em;transition:transform .2s,background .2s}.cta:hover{transform:translateY(-4px);background:#2920ed}.ticker{overflow:hidden;background:#111;color:#dfff9f;padding:16px 0;font-size:24px;font-weight:900;white-space:nowrap}.ticker div{width:max-content;animation:marquee 23s linear infinite;will-change:transform}@keyframes marquee{to{transform:translateX(-45%)}}.manifesto{background:radial-gradient(circle at 80% 25%,#352aff,transparent 42%),radial-gradient(circle at 15% 55%,#e5ffa9,transparent 45%),linear-gradient(135deg,#f48f89,#eb3ee4);min-height:95vh;padding:12vw 6vw}.manifesto h2{font:normal clamp(90px,18vw,270px)/.94 Anton;letter-spacing:-.04em;margin:50px 0}.manifesto em{font-style:normal;background:#111;color:#f6a4c1;padding:0 .06em}.manifesto>p:last-child{font-size:clamp(24px,3vw,42px);font-weight:800;max-width:750px}.experience{padding:110px 6vw}.experience h2{font:normal clamp(110px,19vw,300px)/.83 Anton;margin:80px 0}.experience h2 span{font-size:.58em}.experience h2 small{font-size:.46em;display:block;line-height:1.2}.features{display:grid;grid-template-columns:repeat(3,1fr);gap:2px;background:#111;border:2px solid #111}.features>div{padding:38px;background:#111;color:#f6f6ed}.features b{color:#dfff9f;font-size:24px}.features h3{font:normal clamp(35px,5vw,75px)/1 Anton;margin:35px 0 20px}.features p{font-size:22px}.night{background:#111;color:#f4f4ef;min-height:90vh;display:flex;flex-direction:column;justify-content:center;padding:10vw 6vw;text-align:center}.night>p:first-child{font:normal clamp(30px,6vw,75px) Anton}.night h2{font:normal clamp(75px,12vw,190px)/1 Anton;margin:10px 0}.night h2 span{font-size:.7em;background:linear-gradient(95deg,#f59e93,#e8ffa6,#e835e9,#3831f8);background-clip:text;color:transparent}.night h2 i{font-style:normal;background:linear-gradient(90deg,#fba1a4,#e7ffad,#b83cff);background-clip:text;color:transparent}.response{font-size:32px;font-weight:900;letter-spacing:.1em}.tickets{padding:120px 6vw;min-height:90vh}.tickets h2{font:normal clamp(110px,20vw,300px)/.88 Anton;margin:40px 0}.tickets h2 span{color:#e9ffa3}.tickets>p:not(.eyebrow){font-size:32px;font-weight:800}.ticketbox{margin:60px 0 30px;background:#111;color:#f4f4ed;padding:35px;max-width:620px}.ticketbox strong{font:normal 54px Anton}.ticketbox p{font-size:24px}.muted{background:#dfff9f;color:#111;cursor:default}.tickets>small{font-size:19px}footer{display:flex;justify-content:space-between;gap:20px;padding:30px 6vw;background:#111;color:#eee;font-weight:900;letter-spacing:.08em}@media(max-width:700px){nav{height:70px}.hero h1{font-size:32vw}.hero-body{padding:8vw}.hero-caption{font-size:30px}.manifesto{min-height:70vh}.manifesto h2{font-size:17vw}.experience{padding:90px 6vw}.experience h2{font-size:20vw}.features{grid-template-columns:1fr}.features>div{padding:25px}.night h2{font-size:13vw}.tickets h2{font-size:22vw}footer{flex-direction:column}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;scroll-behavior:auto!important}}
/* Manifesto: headline legível e intencional em todas as telas */
.manifesto{padding:clamp(72px,10vw,150px) clamp(22px,6vw,100px);display:flex;flex-direction:column;justify-content:center;min-height:85svh}
.manifesto h2{font-family:Anton,Impact,sans-serif;font-weight:400;font-size:clamp(64px,12.5vw,175px);line-height:1.05;letter-spacing:-.025em;width:100%;max-width:1200px;margin:clamp(28px,5vw,70px) auto;overflow-wrap:normal}
.manifesto h2 em{display:block;width:fit-content;max-width:100%;font-style:normal;background:#111;color:#f3a0bb;padding:.02em .13em .08em;line-height:1.08;letter-spacing:-.035em;font-size:.86em}
.manifesto h2+p{max-width:700px}
@media(max-width:700px){.manifesto{padding:80px 6vw;min-height:70svh}.manifesto h2{font-size:clamp(54px,13.2vw,92px);line-height:1.08;letter-spacing:-.035em}.manifesto h2 em{font-size:.82em;padding:.04em .12em .09em}.manifesto>p:last-child{font-size:clamp(23px,5.5vw,32px)}}

/* Desempenho: gradientes estáticos evitam repintura a cada frame durante o scroll. */
@media(max-width:700px){.grain:after{opacity:.075}.ticker div{animation-duration:30s}}

/* VIROU: virada 3D contínua, preservando o layout e o gradiente */
.hero-body{perspective:1400px}
.hero h1{transform-origin:center center;transform-style:preserve-3d;backface-visibility:visible;animation:virouFlip 7s cubic-bezier(.55,.05,.35,1) infinite;will-change:transform}
@keyframes virouFlip{0%,15%{transform:rotateY(0deg)}42%,58%{transform:rotateY(180deg)}85%,100%{transform:rotateY(360deg)}}
@media(prefers-reduced-motion:reduce){.hero h1{animation:none;will-change:auto}}

/* Pré-cadastro VIROU */
.signup{background:radial-gradient(circle at 85% 20%,#3533ef,transparent 48%),radial-gradient(circle at 20% 80%,#e8ffa5,transparent 50%),linear-gradient(120deg,#f3a5a2,#ed47d9);padding:clamp(70px,8vw,130px) 6vw;display:grid;grid-template-columns:1fr 1fr;gap:clamp(30px,6vw,110px);align-items:center}.signup-copy h2{font:normal clamp(54px,7vw,118px)/1.02 Anton,Impact,sans-serif;margin:30px 0}.signup-copy h2 span{color:#111;background:#dfff9f;box-decoration-break:clone;-webkit-box-decoration-break:clone}.signup-copy>p:last-child{font-size:clamp(22px,2.7vw,34px);font-weight:800}.signup-form,.signup-success{background:#111;color:#f5f5ef;padding:clamp(24px,4vw,48px);display:flex;flex-direction:column;gap:12px;position:relative;z-index:5}.signup-form label:not(.checkline){font-size:18px;font-weight:900;letter-spacing:.1em}.signup-form>input{width:100%;font:600 22px 'Barlow Condensed',sans-serif;padding:15px;border:2px solid #777;background:#1e1e1e;color:#fff;border-radius:0;margin-bottom:10px}.signup-form>input:focus{outline:3px solid #dfff9f}.signup-form .checkline{display:flex;gap:12px;font-size:17px;line-height:1.25;margin:8px 0}.checkline input{accent-color:#dfff9f;flex-shrink:0;width:19px;height:19px}.checkline a{text-decoration:underline;color:#dfff9f}.signup-form button{border:0;cursor:pointer;margin-top:16px}.signup-form button:disabled{opacity:.5;cursor:wait}.hidden-field{position:absolute;left:-9999px;top:auto}.signup-success h3{font:normal clamp(42px,4vw,70px)/1 Anton;margin:0;color:#dfff9f}.signup-success p{font-size:22px}.signup-success .cta{border:0;cursor:pointer}.secondary-action{border:2px solid #dfff9f;background:transparent;color:#dfff9f;font:800 21px 'Barlow Condensed';padding:16px;cursor:pointer}.signup-success[hidden],.signup-form[hidden]{display:none}@media(max-width:800px){.signup{grid-template-columns:1fr}.signup-copy h2{font-size:clamp(55px,12vw,95px)}}

/* Manifesto: eliminar linha vazia causada por <br> + em em bloco */
.manifesto h2{line-height:.91;margin:clamp(18px,3vw,38px) auto;}
.manifesto h2 em{display:inline-block;vertical-align:baseline;line-height:1;padding:0 .10em .045em;}
@media(max-width:700px){.manifesto h2{line-height:.96;margin:22px auto}.manifesto h2 em{line-height:1}}

/* Pré-cadastro: título mais compacto e bloco alinhado */
.signup-copy h2{font-size:clamp(48px,5.5vw,92px);line-height:.92;letter-spacing:-.025em;margin:16px 0 24px;max-width:100%}
.signup-copy h2 span{display:inline;line-height:1.04;padding:0 .055em .025em;box-decoration-break:clone;-webkit-box-decoration-break:clone}
.signup-copy>p:last-child{margin-top:20px;line-height:1.12}
@media(max-width:800px){.signup-copy h2{font-size:clamp(46px,10vw,76px);line-height:.97}}

/* Aba de lembrete no pré-cadastro */
.later-tab{margin-top:16px;padding:22px 18px;border:2px solid #dfff9f;background:#202020;display:flex;flex-direction:column;gap:8px}.later-tab strong{font:normal clamp(26px,3vw,40px)/1 Anton,Impact,sans-serif;color:#dfff9f}.later-tab p{font-size:21px;font-weight:800;margin:0 0 8px}.later-tab .secondary-action{width:100%;font-size:20px}.later-tab small{font-size:16px;color:#ddd}

/* Data e cidade em movimento contínuo no topo do hero */
.event-marquee{overflow:hidden;width:100%;max-width:100%;border-top:2px solid #111;border-bottom:2px solid #111;padding:9px 0;position:relative}.event-marquee-track{display:flex;width:max-content;white-space:nowrap;animation:eventSlide 18s linear infinite;will-change:transform}.event-marquee-track span{flex:0 0 auto;font-size:clamp(20px,2.5vw,35px);font-weight:900;letter-spacing:.09em;padding-right:0}@keyframes eventSlide{to{transform:translateX(-50%)}}@media(prefers-reduced-motion:reduce){.event-marquee-track{animation:none}}

/* VIROU: roda 3D que gira e mergulha para dentro da tela */
.hero-body{perspective:950px;perspective-origin:50% 48%}
.hero h1{transform-origin:50% 50%;transform-style:preserve-3d;animation:virouTunnel 8s cubic-bezier(.55,.08,.35,.95) infinite;will-change:transform,opacity}
@keyframes virouTunnel{0%,12%{transform:translateZ(0) rotateY(0deg) rotateZ(0deg) scale(1);opacity:1}32%{transform:translateZ(-250px) rotateY(90deg) rotateZ(20deg) scale(.85);opacity:1}52%{transform:translateZ(-650px) rotateY(180deg) rotateZ(180deg) scale(.7);opacity:.65}70%{transform:translateZ(-300px) rotateY(270deg) rotateZ(300deg) scale(.85);opacity:1}88%,100%{transform:translateZ(0) rotateY(360deg) rotateZ(360deg) scale(1);opacity:1}}
@media(prefers-reduced-motion:reduce){.hero h1{animation:none;will-change:auto}}

/* VIROU liquid-glass carousel: lightweight adaptation for static site */
.liquid-showcase{background:radial-gradient(circle at 80% 5%,#5136ec 0%,transparent 38%),linear-gradient(140deg,#ff777e 0%,#ef7fcd 42%,#b9eaff 100%);padding:clamp(64px,8vw,110px) 0 65px;overflow:hidden;color:#111}
.liquid-heading{padding:0 6vw 32px;position:relative;z-index:2}.liquid-heading .eyebrow{margin:0 0 12px}.liquid-heading h2{font:normal clamp(50px,9vw,145px)/.95 Anton,Impact,sans-serif;letter-spacing:-.025em;margin:0}.liquid-heading h2 em{font-style:normal;color:#dbff91;-webkit-text-stroke:1.5px #111;text-shadow:5px 5px 0 #111}.liquid-heading>p:last-child{font-size:clamp(20px,2.5vw,28px);font-weight:800;margin:18px 0 0}
.liquid-stage{position:relative;height:clamp(350px,46vw,550px);overflow:hidden;touch-action:pan-y;cursor:grab;outline-offset:-6px;isolation:isolate}.liquid-stage.is-dragging{cursor:grabbing}.liquid-track{height:100%;display:flex;align-items:center;gap:18px;position:absolute;left:0;top:0;will-change:transform}.liquid-card{position:relative;flex:0 0 auto;width:clamp(245px,30vw,390px);height:83%;border:2px solid rgba(255,255,255,.65);border-radius:28px;overflow:hidden;box-shadow:0 22px 60px #1c09494d,inset 0 1px 1px #fff9;transform:scale(.94);transition:transform .45s ease,filter .45s ease;filter:saturate(.85)}.liquid-card.is-active{transform:scale(1.06);filter:saturate(1.2)}.liquid-card:before{content:"";position:absolute;inset:-30%;background:radial-gradient(circle at 25% 20%,#ffffff99,transparent 30%),linear-gradient(120deg,transparent 30%,#ffffff55 45%,transparent 55%);transform:rotate(-16deg);pointer-events:none}.liquid-card:after{content:"";position:absolute;inset:0;opacity:.17;pointer-events:none;background:repeating-linear-gradient(0deg,transparent 0 3px,#0002 4px 5px)}.liquid-card--pink{background:linear-gradient(145deg,#faef8c,#ff4e89 52%,#a321a8)}.liquid-card--blue{background:linear-gradient(145deg,#d8ff91,#4c6aff 50%,#23106e);color:#fff}.liquid-card--lime{background:linear-gradient(135deg,#bfff6b,#f4ed97 50%,#ff638a)}.liquid-card--orange{background:linear-gradient(150deg,#ffba71,#f34b83 55%,#5026db);color:#fff}.liquid-card-inner{height:100%;padding:clamp(20px,3vw,35px);display:flex;flex-direction:column;justify-content:space-between;position:relative;z-index:1}.liquid-kicker,.liquid-foot{font-size:clamp(17px,2vw,22px);font-weight:900;letter-spacing:.06em}.liquid-card strong{font:normal clamp(62px,7vw,102px)/.88 Anton,Impact,sans-serif;letter-spacing:-.025em;overflow-wrap:anywhere}.liquid-card--lime strong{font-size:clamp(43px,5vw,73px)}.liquid-lens{position:absolute;z-index:3;pointer-events:none;top:6%;bottom:6%;left:50%;width:min(39vw,460px);transform:translateX(-50%);border-radius:46% / 38%;border:2px solid #d7f7ff99;box-shadow:inset 0 0 28px #fff8,inset 0 0 65px #69aaff2b,0 0 28px #94daff77;backdrop-filter:blur(1.5px) saturate(1.35);-webkit-backdrop-filter:blur(1.5px) saturate(1.35);opacity:.72}.liquid-lens:before{content:"";position:absolute;inset:6px;border-radius:inherit;border:2px solid #ffffff66;box-shadow:inset 0 0 24px #a4f5ff88}.liquid-controls{display:flex;justify-content:center;align-items:center;gap:26px;padding:20px 0 0;position:relative;z-index:5}.liquid-controls button{background:#111;color:#e1ff97;border:2px solid #111;border-radius:50%;width:54px;height:54px;font-size:29px;cursor:pointer}.liquid-controls button:hover{background:#e1ff97;color:#111}.liquid-controls span{font:800 22px 'Barlow Condensed',sans-serif;min-width:78px;text-align:center}
@media(max-width:700px){.liquid-heading h2{font-size:clamp(47px,12vw,82px)}.liquid-stage{height:410px}.liquid-card{width:255px;height:78%}.liquid-card strong{font-size:68px}.liquid-card--lime strong{font-size:49px}.liquid-lens{width:270px;top:11%;bottom:11%}}
@media(prefers-reduced-motion:reduce){.liquid-card{transition:none}.liquid-track{will-change:auto}}

.hero{position:relative;isolation:isolate}.prism-film{position:absolute;inset:0;width:100%;height:100%;z-index:0;pointer-events:none;opacity:.7;mix-blend-mode:screen}.hero nav,.hero .hero-body,.hero .ticker{position:relative;z-index:2}@media(prefers-reduced-motion:reduce){.prism-film{display:none}}

.hero:before{content:'';position:absolute;inset:-20%;z-index:0;pointer-events:none;background:conic-gradient(from 20deg at 38% 52%,transparent 0deg,#e326f2 55deg,transparent 110deg,#3938fa 190deg,transparent 245deg,#e326f2 300deg,transparent 360deg);filter:blur(90px);opacity:.65;animation:prismDrift 16s linear infinite;transform-origin:50% 50%}@keyframes prismDrift{to{transform:rotate(360deg) scale(1.15)}}@media(prefers-reduced-motion:reduce){.hero:before{animation:none}}

/* Night manifesto: tighter rhythm and subtle cinematic motion */
.night{gap:0;padding:clamp(68px,8vw,110px) 5vw;min-height:78vh}
.night>p:first-child{margin:0 0 clamp(12px,2vw,24px);line-height:.95;animation:nightReveal .85s both}
.night h2{font-size:clamp(66px,10.5vw,165px);line-height:.86;letter-spacing:-.045em;margin:0 auto 22px;max-width:1200px;animation:nightReveal 1s .12s both}
.night h2 span{display:inline-block;line-height:.94}
.night h2 i{display:inline-block;line-height:.94;background-size:200% 100%;animation:nightGradient 9s ease-in-out infinite alternate}
.night .response{margin:16px 0 0;animation:nightReveal 1s .28s both}
@keyframes nightReveal{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}
@keyframes nightGradient{to{background-position:100% 0}}
@media(max-width:700px){.night{min-height:65vh;padding:65px 4vw}.night>p:first-child{font-size:clamp(27px,6vw,45px);margin-bottom:14px}.night h2{font-size:clamp(51px,11.3vw,86px);line-height:.91;margin-bottom:16px}.night .response{font-size:clamp(22px,5vw,30px);margin-top:12px}}
@media(prefers-reduced-motion:reduce){.night>p:first-child,.night h2,.night .response,.night h2 i{animation:none}}

/* Psychedelic typography only — no animated background or WebGL */
.night{background:#111}
.night h2{animation:none;transform:none;filter:none}
.night h2 span,.night h2 i{background-image:linear-gradient(105deg,#ff928a 0%,#f5ffae 20%,#e326f2 44%,#3938fa 65%,#ff928a 85%,#f5ffae 100%);background-size:260% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:nightPsychedelicText 7s ease-in-out infinite alternate;will-change:background-position}
.night h2 span{animation-delay:-2.2s}
.night h2 i{animation-delay:-4s}
@keyframes nightPsychedelicText{0%{background-position:0% 50%}100%{background-position:100% 50%}}
@media(prefers-reduced-motion:reduce){.night h2 span,.night h2 i{animation:none;will-change:auto}}

/* Restore original 360-degree VIROU flip, without tunnel depth */
.hero h1{animation:virouFlip 7s cubic-bezier(.55,.05,.35,1) infinite;will-change:transform;transform-origin:center center}
@media(prefers-reduced-motion:reduce){.hero h1{animation:none;will-change:auto}}

/* Retro psychedelic VIROU hero: rich but GPU-light gradients, existing grain texture */
.hero{background:radial-gradient(ellipse at 73% 30%,#3138ff 0%,#3938fa 12%,transparent 49%),radial-gradient(ellipse at 23% 18%,#ed28ed 0%,transparent 46%),radial-gradient(ellipse at 85% 78%,#e326f2 0%,transparent 44%),radial-gradient(ellipse at 16% 85%,#ff928a 0%,transparent 54%),linear-gradient(125deg,#ff928a 0%,#ff8baf 44%,#f7b8b2 100%);background-size:120% 120%;animation:drift 18s ease-in-out infinite alternate}
.hero:before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background:radial-gradient(ellipse at 60% 47%,#ed25ff50,transparent 48%);filter:none;opacity:1;animation:none;transform:none}
.hero-sparkles{position:absolute;inset:0;pointer-events:none;z-index:1;overflow:hidden}
.hero-sparkles span{position:absolute;width:clamp(44px,9vw,150px);aspect-ratio:1;background:linear-gradient(140deg,#e326f2,#3938fa);clip-path:polygon(50% 0%,58% 39%,100% 50%,58% 59%,50% 100%,42% 59%,0% 50%,42% 39%);opacity:.78;animation:starBreathe 5s ease-in-out infinite alternate}
.hero-sparkles span:nth-child(1){top:13%;right:8%;width:clamp(52px,9vw,135px)}
.hero-sparkles span:nth-child(2){bottom:17%;right:14%;width:clamp(35px,6vw,80px);background:#151515;animation-delay:-2s}
.hero-sparkles span:nth-child(3){top:35%;left:3%;width:clamp(20px,3vw,48px);background:#f5ffae;animation-delay:-3s}
@keyframes starBreathe{from{transform:scale(.9) rotate(-7deg);opacity:.5}to{transform:scale(1.12) rotate(7deg);opacity:.9}}
@media(max-width:700px){.hero-sparkles span:nth-child(1){right:2%;top:19%}.hero-sparkles span:nth-child(2){right:4%;bottom:19%}.hero-sparkles span:nth-child(3){left:2%;top:30%}}
@media(prefers-reduced-motion:reduce){.hero,.hero-sparkles span{animation:none}}

/* Official logo takes over the existing 360deg headline animation */
.hero h1.hero-logo{width:min(100%,1100px);margin:clamp(20px,4vw,50px) auto 18px;line-height:1;display:block;transform-origin:center center}
.hero-logo img{display:block;width:100%;height:auto;object-fit:contain;filter:drop-shadow(0 7px 0 #1111)}
@media(max-width:700px){.hero h1.hero-logo{width:100%;margin:30px auto 20px}}

.pixel-consent{position:fixed;bottom:16px;left:16px;right:16px;z-index:100;background:#111;color:#fff;border:2px solid #dfff9f;box-shadow:0 8px 35px #0007;padding:18px;max-width:740px;margin:auto;display:flex;align-items:center;gap:18px;font:600 19px 'Barlow Condensed',sans-serif}.pixel-consent[hidden]{display:none}.pixel-consent p{margin:0;flex:1}.pixel-consent a{text-decoration:underline;color:#dfff9f}.pixel-consent>div{display:flex;gap:8px}.pixel-consent button{border:1px solid #dfff9f;padding:12px 15px;font:800 18px 'Barlow Condensed',sans-serif;cursor:pointer;background:transparent;color:#dfff9f}.pixel-consent #pixel-accept{background:#dfff9f;color:#111}@media(max-width:620px){.pixel-consent{display:block;font-size:17px}.pixel-consent>div{margin-top:12px}.pixel-consent button{flex:1}}

/* Logo original em SVG, revelada letra por letra, sem vídeo. */
.hero h1.hero-logo--letters{animation:none!important;transform:none!important}
.hero-logo--letters img{animation:virouLetterReveal 6.5s linear infinite;will-change:clip-path}
@keyframes virouLetterReveal{
0%,5%{clip-path:inset(0 100% 0 0)}
8%,17%{clip-path:inset(0 69% 0 0)}
20%,29%{clip-path:inset(0 61% 0 0)}
32%,41%{clip-path:inset(0 28% 0 0)}
44%,53%{clip-path:inset(0 13% 0 0)}
56%,90%{clip-path:inset(0 0 0 0)}
96%,100%{clip-path:inset(0 100% 0 0)}
}
@media(prefers-reduced-motion:reduce){.hero-logo--letters img{animation:none;clip-path:none}}

/* VIROU: efeito neon cromático inspirado no vídeo de referência, aplicado ao SVG original. */
.hero h1.hero-logo--letters{position:relative;isolation:isolate;overflow:visible;animation:none!important;transform:none!important}
.hero-logo--letters::before,.hero-logo--letters::after{
 content:"";position:absolute;inset:0;pointer-events:none;
 background:url("./virou-logo.svg") center/100% 100% no-repeat;
 animation:virouLetterReveal 6.5s linear infinite;
}
.hero-logo--letters::before{z-index:-1;filter:blur(12px) drop-shadow(0 0 17px #7422ff) drop-shadow(0 0 27px #ec20ff);opacity:.95}
.hero-logo--letters::after{z-index:1;filter:drop-shadow(-3px 0 1px #ffec57) drop-shadow(3px 0 2px #7923ff);opacity:.55;mix-blend-mode:screen}
.hero-logo--letters img{
 position:relative;z-index:0;
 filter:drop-shadow(0 0 2px #f9ff97) drop-shadow(0 0 7px #ec2cf7) drop-shadow(0 0 13px #6927ff);
 animation:virouLetterReveal 6.5s linear infinite,virouNeonPulse 2.3s ease-in-out infinite;
}
@keyframes virouNeonPulse{
 0%,100%{opacity:1;filter:drop-shadow(0 0 2px #f9ff97) drop-shadow(0 0 7px #ec2cf7) drop-shadow(0 0 13px #6927ff)}
 48%{opacity:.96;filter:drop-shadow(0 0 3px #f9ff97) drop-shadow(0 0 11px #ec2cf7) drop-shadow(0 0 20px #6927ff)}
 50%{opacity:.83}
 52%{opacity:1}
}
@media(prefers-reduced-motion:reduce){
 .hero-logo--letters::before,.hero-logo--letters::after,.hero-logo--letters img{animation:none!important;clip-path:none!important}
}


/* Vídeo WebM com canal alfa real: logo animada sem fundo preto. */
.hero h1.hero-logo--transparent{animation:none!important;transform:none!important;position:relative;width:min(100%,1100px);aspect-ratio:560/220;overflow:visible}
.hero-logo--transparent video{display:block;position:absolute;inset:0;width:100%;height:100%;object-fit:contain;z-index:2;pointer-events:none}




/* Logo VIROU: maior, mais nítida e centralizada, sem esticar o vídeo. */
.hero h1.hero-logo--transparent{
 width:min(96vw,1320px)!important;
 max-width:none!important;
 aspect-ratio:560/220!important;
 margin:clamp(16px,3vw,35px) auto 12px!important;
 animation:none!important;
 transform:none!important;
}
.hero-logo--transparent video{
 width:100%!important;
 height:100%!important;
 object-fit:contain!important;
 image-rendering:auto;
 filter:contrast(1.09) saturate(1.08);
}
@media(max-width:700px){
 .hero h1.hero-logo--transparent{
  width:110%!important;
  margin-left:-5%!important;
  margin-right:-5%!important;
 }
}

/* Destaque do diferencial OPEN BAR na seção de ingressos */
.tickets .ticket-highlights{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:.45em 1em;text-align:center}
.tickets .ticket-highlights strong{display:inline-block;font-size:clamp(1.35rem,3vw,2.5rem);font-weight:900;line-height:1.05;color:#eaff40;text-shadow:0 2px 0 #751b9c,0 0 18px rgba(234,255,64,.35);letter-spacing:-.03em}
.tickets .ticket-highlights span{font-size:clamp(.9rem,1.5vw,1.15rem)}


/* Landing page enxuta: conversão acima de conteúdo */
.lp-simple{background:#111;color:#111}
.lp-simple .simple-hero{min-height:100svh;background:radial-gradient(ellipse at 77% 15%,#3938fa 0%,transparent 45%),radial-gradient(ellipse at 18% 72%,#e326f2 0%,transparent 45%),linear-gradient(125deg,#ff928a,#f4a0bd 55%,#e7ffa7);display:flex;flex-direction:column}
.lp-simple .simple-wrap{width:min(1280px,100%);margin:auto;padding:42px 5vw 85px;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(340px,.8fr);gap:clamp(32px,5vw,90px);align-items:center;position:relative;z-index:5}
.lp-simple .simple-intro{min-width:0}.lp-simple .simple-kicker{font-size:clamp(21px,2.4vw,31px);font-weight:900;letter-spacing:.13em}
.lp-simple .simple-intro h1.hero-logo--transparent{width:100%!important;max-width:720px!important;margin:16px 0 10px!important;aspect-ratio:560/220!important;position:relative}
.lp-simple .hero-logo--transparent .logo-fallback{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;z-index:1}
.lp-simple .hero-logo--transparent video{z-index:2}
.lp-simple .simple-intro h2{font:normal clamp(40px,5vw,80px)/.99 Anton,Impact,sans-serif;letter-spacing:-.02em;margin:18px 0}
.lp-simple .simple-intro h2 em{font-style:normal;color:#e8ffa1;-webkit-text-stroke:1px #111;text-shadow:3px 3px 0 #111}
.lp-simple .simple-description{font-size:clamp(22px,2.4vw,32px);font-weight:800;line-height:1.1;max-width:610px}
.lp-simple .simple-highlights{display:flex;flex-wrap:wrap;gap:10px;margin:25px 0}
.lp-simple .simple-highlights span{border:2px solid #111;background:#f0ffa7;padding:9px 13px;font-size:clamp(16px,1.7vw,21px);font-weight:900;letter-spacing:.03em}
.lp-simple .simple-conversion{background:#111;color:#fff;padding:clamp(25px,3vw,42px);box-shadow:15px 15px 0 #e9ffa3;scroll-margin-top:24px}
.lp-simple .simple-form-kicker{color:#e9ffa3;font-size:20px;letter-spacing:.13em;font-weight:900;margin:0 0 10px}
.lp-simple .simple-conversion>h2{font:normal clamp(42px,4.3vw,70px)/.97 Anton,Impact,sans-serif;margin:0 0 12px}
.lp-simple .simple-conversion>h2 span{color:#e9ffa3}
.lp-simple .simple-conversion>p{font-size:22px;font-weight:700;line-height:1.13;margin:0 0 18px}
.lp-simple .signup-form{padding:0;gap:8px}
.lp-simple .signup-form>input{padding:12px 14px;margin-bottom:5px;font-size:20px}
.lp-simple .signup-form .checkline{font-size:16px;margin:5px 0}
.lp-simple .signup-form button{align-self:stretch;margin-top:10px;text-align:center;font-size:21px;background:#e9ffa3;color:#111}
.lp-simple .signup-success{padding:14px 0}
.lp-simple .simple-note{display:block;font-size:15px;color:#c9c9c9;line-height:1.25;margin-top:16px}
.lp-simple .simple-mobile-cta{display:none}
@media(max-width:850px){.lp-simple .simple-wrap{grid-template-columns:1fr;padding:20px 6vw 70px;gap:28px}.lp-simple .simple-intro h1.hero-logo--transparent{width:100%!important;margin:8px 0!important}.lp-simple .simple-intro h2{font-size:clamp(40px,10vw,72px)}.lp-simple .simple-mobile-cta{display:inline-block;margin-top:8px}.lp-simple .simple-conversion{box-shadow:8px 8px 0 #e9ffa3}.lp-simple .simple-highlights span{font-size:16px}.lp-simple .simple-description{font-size:24px}}
@media(max-width:440px){.lp-simple nav{padding:0 5vw}.lp-simple .navcta{font-size:14px;padding:9px}.lp-simple .simple-intro h2{font-size:clamp(35px,10vw,48px)}.lp-simple .simple-conversion{padding:24px 19px}.lp-simple .simple-conversion>h2{font-size:46px}}

/* Usar apenas o WebM transparente original; sem SVG de fundo no carregamento. */
.lp-simple .hero-logo--transparent .logo-fallback{display:none!important}
.lp-simple .hero-logo--transparent video{background:transparent!important;filter:none!important}

/* Safari iPhone: VP9 WebM alpha can render opaque black; use transparent SVG. */
.lp-simple .ios-logo{display:none}
@supports (-webkit-touch-callout: none){
 .lp-simple .hero-logo--transparent video{display:none!important}
 .lp-simple .hero-logo--transparent .ios-logo{display:block!important;width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 0 7px #e326f2) drop-shadow(0 0 16px #3938fa);animation:virouLogoGlow 3s ease-in-out infinite alternate}
}
@keyframes virouLogoGlow{from{opacity:.88;filter:drop-shadow(0 0 5px #e326f2)}to{opacity:1;filter:drop-shadow(0 0 12px #e326f2) drop-shadow(0 0 18px #3938fa)}}
@media(prefers-reduced-motion:reduce){.lp-simple .ios-logo{animation:none!important}}
/* Compact cookie consent on mobile, without obscuring the whole page. */
@media(max-width:620px){
 .lp-simple .pixel-consent{bottom:8px;left:10px;right:10px;padding:10px 12px;font-size:14px;line-height:1.12;box-shadow:0 3px 14px #0005}
 .lp-simple .pixel-consent>div{margin-top:7px;gap:8px}
 .lp-simple .pixel-consent button{padding:8px 10px;font-size:15px}
}

/* Reveal the actual original logo progressively, one letter at a time. */
.lp-simple .virou-lettermark{position:relative;isolation:isolate;overflow:visible!important;animation:none!important;transform:none!important}
.lp-simple .virou-lettermark .letter-reveal{position:absolute;inset:0;display:block;overflow:hidden;clip-path:inset(0 100% 0 0);animation:virouTypeReveal 7s steps(1,end) infinite}
.lp-simple .virou-lettermark .letter-reveal img{width:100%;height:100%;object-fit:contain;display:block;filter:drop-shadow(0 0 5px #ffde66) drop-shadow(0 0 10px #ed29ff) drop-shadow(0 0 16px #632bff)}
@keyframes virouTypeReveal{
0%,5%{clip-path:inset(0 100% 0 0)}
7%,17%{clip-path:inset(0 70% 0 0)}
19%,29%{clip-path:inset(0 63% 0 0)}
31%,41%{clip-path:inset(0 29% 0 0)}
43%,53%{clip-path:inset(0 16% 0 0)}
55%,91%{clip-path:inset(0 0 0 0)}
96%,100%{clip-path:inset(0 100% 0 0)}
}
@media(prefers-reduced-motion:reduce){.lp-simple .virou-lettermark .letter-reveal{animation:none;clip-path:none}}

/* iOS Safari: eliminate rectangular compositing artifacts from filtered SVG + clip-path. */
.lp-simple .virou-lettermark,.lp-simple .virou-lettermark .letter-reveal,.lp-simple .virou-lettermark .letter-reveal img{background:none!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;filter:none!important;mix-blend-mode:normal!important}
.lp-simple .virou-lettermark .letter-reveal{clip-path:none!important;-webkit-clip-path:none!important;animation:virouRevealWidth 7s steps(1,end) infinite!important;width:0;right:auto;overflow:hidden}
.lp-simple .virou-lettermark .letter-reveal img{width:var(--virou-logo-width,100%);max-width:none;min-width:0;position:absolute;left:0;top:0;height:100%;object-fit:fill}
.lp-simple .virou-lettermark{container-type:inline-size}
.lp-simple .virou-lettermark .letter-reveal img{width:100cqw}
@keyframes virouRevealWidth{0%,5%{width:0}7%,17%{width:30%}19%,29%{width:37%}31%,41%{width:71%}43%,53%{width:84%}55%,91%{width:100%}96%,100%{width:0}}
@media(prefers-reduced-motion:reduce){.lp-simple .virou-lettermark .letter-reveal{animation:none!important;width:100%}}

/* VIROU — animated SVG reveal with restrained chromatic glitch. */
.lp-simple .virou-lettermark .letter-reveal{
  animation:virouCinematicReveal 5.8s steps(1,end) infinite!important;
  will-change:width;
}
.lp-simple .virou-lettermark .letter-reveal::before,
.lp-simple .virou-lettermark .letter-reveal::after{
  content:"";position:absolute;inset:0;
  width:100cqw;height:100%;
  background:url("./virou-logo.svg") left center / 100% 100% no-repeat;
  pointer-events:none;
  opacity:0;
  z-index:2;
}
.lp-simple .virou-lettermark .letter-reveal::before{
  filter:drop-shadow(-4px 0 #e326f2);
  animation:virouGlitchLeft 5.8s steps(1,end) infinite;
}
.lp-simple .virou-lettermark .letter-reveal::after{
  filter:drop-shadow(4px 0 #3938fa);
  animation:virouGlitchRight 5.8s steps(1,end) infinite;
}
@keyframes virouCinematicReveal{
  0%,4%{width:0}
  7%,13%{width:29%}
  16%,22%{width:37%}
  25%,31%{width:71%}
  34%,40%{width:84%}
  43%,94%{width:100%}
  98%,100%{width:0}
}
@keyframes virouGlitchLeft{
  0%,6%,12%,18%,24%,30%,36%,42%,48%,85%,100%{opacity:0;transform:translateX(0)}
  7%,16%,25%,34%,43%,88%{opacity:.52;transform:translate(-3px,-1px)}
  9%,17%,27%,35%,45%,89%{opacity:0;transform:translateX(2px)}
}
@keyframes virouGlitchRight{
  0%,6%,12%,18%,24%,30%,36%,42%,48%,85%,100%{opacity:0;transform:translateX(0)}
  7%,16%,25%,34%,43%,88%{opacity:.4;transform:translate(3px,1px)}
  9%,17%,27%,35%,45%,89%{opacity:0;transform:translateX(-2px)}
}
@media(prefers-reduced-motion:reduce){
  .lp-simple .virou-lettermark .letter-reveal{animation:none!important;width:100%}
  .lp-simple .virou-lettermark .letter-reveal::before,
  .lp-simple .virou-lettermark .letter-reveal::after{animation:none!important;opacity:0}
}
