:root{--ink:#182238;--paper:#fffaf5;--pink:#ff3c87;--blue:#18b7ff;--yellow:#ffd735;--violet:#6d44ff;--green:#20d6a0;--shadow:0 18px 50px rgba(28,26,57,.16);--radius:28px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,Montserrat,Arial,sans-serif;color:var(--ink);background:var(--paper);line-height:1.55}a{color:inherit}img{max-width:100%}.wrap{width:min(1180px,calc(100% - 36px));margin:auto}.site-header{position:sticky;top:0;z-index:50;background:rgba(255,250,245,.92);backdrop-filter:blur(16px);border-bottom:1px solid rgba(24,34,56,.08)}.nav{height:78px;display:flex;align-items:center;gap:28px}.logo{width:180px}.nav-links{display:flex;gap:22px;margin-left:auto;align-items:center}.nav a{text-decoration:none;font-weight:800}.menu-button{display:none;margin-left:auto;border:0;background:var(--ink);color:#fff;border-radius:12px;padding:10px 14px}.button{display:inline-flex;align-items:center;justify-content:center;padding:15px 24px;border-radius:999px;background:var(--pink);color:#fff;text-decoration:none;font-weight:900;box-shadow:0 10px 25px rgba(255,60,135,.28);border:0;cursor:pointer}.button.alt{background:var(--ink)}.button.ghost{background:#fff;color:var(--ink);box-shadow:none}.eyebrow{text-transform:uppercase;letter-spacing:.13em;font-weight:900;font-size:.78rem;color:var(--pink)}h1,h2,h3{line-height:1.02;margin:.25em 0 .55em}h1{font-size:clamp(3rem,7vw,6.8rem);letter-spacing:-.065em}h2{font-size:clamp(2.2rem,4.6vw,4.5rem);letter-spacing:-.05em}h3{font-size:1.35rem}.hero{min-height:720px;display:grid;align-items:center;position:relative;overflow:hidden;background:linear-gradient(110deg,rgba(19,26,48,.86),rgba(19,26,48,.25)),url(holi-crowd.png) center/cover}.hero:after{content:"";position:absolute;inset:auto -8% -190px;height:310px;background:var(--paper);border-radius:50% 50% 0 0}.hero-content{position:relative;z-index:2;color:#fff;max-width:800px;padding:80px 0 150px}.hero h1 span{color:var(--yellow)}.hero p{font-size:1.22rem;max-width:650px}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.trustline{display:flex;gap:18px;flex-wrap:wrap;margin-top:24px;font-weight:800}.section{padding:96px 0}.section.tight{padding:56px 0}.center{text-align:center}.city-grid,.feature-grid,.quote-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.city-card,.feature,.quote,.panel{background:#fff;border-radius:var(--radius);padding:26px;box-shadow:var(--shadow)}.city-card{min-height:320px;display:flex;flex-direction:column;position:relative;overflow:hidden;border-top:9px solid var(--blue)}.city-card:nth-child(2){border-color:var(--pink)}.city-card:nth-child(3){border-color:var(--yellow)}.city-card:nth-child(4){border-color:var(--green)}.city-card .date{font-size:2.1rem;font-weight:950}.city-card .button{margin-top:auto}.color-band{background:linear-gradient(100deg,var(--violet),var(--pink),#ff7a00);color:#fff}.feature-grid{grid-template-columns:repeat(3,1fr)}.feature .icon{font-size:2.4rem}.split{display:grid;grid-template-columns:1.05fr .95fr;gap:42px;align-items:center}.photo{border-radius:38px;box-shadow:var(--shadow);min-height:500px;object-fit:cover}.steps{display:grid;gap:12px}.step{display:grid;grid-template-columns:64px 1fr;gap:18px;align-items:center;background:#fff;padding:18px;border-radius:20px}.step b{display:grid;place-items:center;width:55px;height:55px;border-radius:50%;background:var(--yellow);font-size:1.25rem}.quote-grid{grid-template-columns:repeat(3,1fr)}.quote p{font-size:1.08rem}.quote strong{color:var(--pink)}.faq{max-width:880px;margin:auto}.faq details{background:#fff;margin:12px 0;padding:20px 22px;border-radius:18px;box-shadow:0 8px 22px rgba(28,26,57,.08)}.faq summary{font-weight:900;cursor:pointer}.page-hero{padding:100px 0 70px;background:radial-gradient(circle at 75% 20%,rgba(255,215,53,.9),transparent 26%),linear-gradient(125deg,#6d44ff,#18b7ff);color:#fff}.page-hero h1{max-width:850px}.facts{display:flex;gap:12px;flex-wrap:wrap}.fact{background:rgba(255,255,255,.17);border:1px solid rgba(255,255,255,.35);padding:10px 16px;border-radius:999px;font-weight:900}.offer-hero{min-height:680px;background:linear-gradient(120deg,#17132a 10%,#6727ff 50%,#ff3c87);color:#fff;display:grid;place-items:center;text-align:center;padding:90px 18px}.price{font-size:clamp(5rem,14vw,10rem);line-height:.9;font-weight:950;letter-spacing:-.08em;color:var(--yellow)}.old-price{text-decoration:line-through;opacity:.65;font-size:1.5rem}.urgency{display:inline-block;background:var(--pink);padding:8px 14px;border-radius:999px;font-weight:900}.legal{max-width:900px;margin:auto}.legal h2{font-size:2rem;margin-top:2.2em}.legal h3{margin-top:2em}.notice{background:#fff3c4;border-left:6px solid #f3b400;padding:18px;border-radius:12px;margin-bottom:30px}.site-footer{background:#171a2a;color:#fff;padding:55px 0 25px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:35px}.footer-links{display:grid;gap:8px}.cookie{position:fixed;z-index:100;left:18px;right:18px;bottom:18px;background:#171a2a;color:#fff;padding:20px;border-radius:18px;box-shadow:var(--shadow);display:none;gap:18px;align-items:center}.cookie.show{display:flex}.cookie p{margin:0;flex:1}.cookie-actions{display:flex;gap:10px}.sticky-ticket{display:none}
body.design-c{--acid:#d8ff37;--poster-blue:#4252ff;--poster-pink:#ff8ed0;--poster-red:#ff3b30;--paper:#ebe9df;--ink:#111;--shadow:none;color:#111;background:#ebe9df;font-family:Arial,Helvetica,sans-serif}body.design-c .wrap{width:min(1320px,calc(100% - 48px))}body.design-c .site-header{position:sticky;background:var(--acid);border-bottom:3px solid #111;backdrop-filter:none}body.design-c .nav{height:86px}body.design-c .logo-link{display:flex;align-items:center}body.design-c .nav .logo{width:188px;filter:grayscale(1) brightness(0);opacity:1}body.design-c .nav-links{gap:28px}body.design-c .nav-links a{font-size:12px;font-weight:950;text-transform:uppercase;letter-spacing:.04em}body.design-c .menu-button{color:#fff;background:#111;border:2px solid #111;border-radius:0;text-transform:uppercase;font-weight:950}body.design-c .poster-ticker{overflow:hidden;padding:10px 0;color:#fff;background:var(--poster-blue);border-bottom:3px solid #111;white-space:nowrap}body.design-c .poster-ticker div{width:max-content;font-size:13px;font-weight:950;letter-spacing:.08em;text-transform:uppercase;animation:ticker 22s linear infinite}@keyframes ticker{to{transform:translateX(-50%)}}body.design-c .hero{min-height:720px;color:#111;background:linear-gradient(90deg,var(--acid) 0 57%,transparent 57%),url(holi-crowd.png) 100% center/48% 100% no-repeat;border-bottom:3px solid #111}body.design-c .hero:after{content:"15";inset:auto 43% -4vw auto;width:auto;height:auto;color:transparent;background:none;border-radius:0;-webkit-text-stroke:3px #111;font-size:35vw;line-height:.72;font-weight:950;opacity:.13}body.design-c .hero-content{width:min(1320px,calc(100% - 48px));max-width:none;margin:auto;padding:48px 52% 48px 0}body.design-c .poster-date{display:flex;justify-content:space-between;gap:15px;margin-bottom:64px;font-size:12px;font-weight:950;text-transform:uppercase}body.design-c .hero h1{font-size:clamp(5rem,10vw,10rem);line-height:.72;letter-spacing:-.095em;text-transform:uppercase}body.design-c .hero h1 span{display:block;color:#111}body.design-c .hero h1 span:nth-child(2){color:var(--poster-blue)}body.design-c .hero p{max-width:540px;font-size:clamp(1.2rem,2vw,1.75rem);line-height:1.08;font-weight:850;letter-spacing:-.035em}body.design-c .eyebrow{color:#111}body.design-c .button{color:#fff;background:#111;border:3px solid #111;border-radius:0;box-shadow:7px 7px 0 var(--poster-blue);text-transform:uppercase}body.design-c .button.ghost{color:#111;background:#fff;box-shadow:none}body.design-c .poster-menu{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:3px solid #111}body.design-c .poster-menu a{min-height:190px;padding:22px;color:#111;border-right:3px solid #111;text-decoration:none}body.design-c .poster-menu a:nth-child(2){color:#fff;background:var(--poster-blue)}body.design-c .poster-menu a:nth-child(3){background:#fff}body.design-c .poster-menu a:nth-child(4){background:var(--poster-pink);border-right:0}body.design-c .poster-menu small{display:block;margin-bottom:42px;font-size:11px;font-weight:950;text-transform:uppercase}body.design-c .poster-menu strong{display:block;font-size:clamp(1.8rem,3vw,3rem);line-height:.9;letter-spacing:-.06em;text-transform:uppercase}body.design-c .section{padding:clamp(72px,8vw,120px) 0;border-bottom:3px solid #111}body.design-c .poster-section-head{display:grid;grid-template-columns:1fr .65fr;gap:32px;align-items:end;margin-bottom:52px}body.design-c .poster-section-head h2{margin:0;font-size:clamp(4rem,8vw,8rem);line-height:.78;letter-spacing:-.085em;text-transform:uppercase}body.design-c .poster-section-head p{margin:0;font-size:18px;line-height:1.3;font-weight:750}body.design-c .city-grid{grid-template-columns:repeat(2,1fr);gap:0;border:3px solid #111}body.design-c .city-card{min-height:310px;padding:28px;background:#fff;border:0;border-right:3px solid #111;border-bottom:3px solid #111;border-radius:0;box-shadow:none}body.design-c .city-card:nth-child(2n){border-right:0}body.design-c .city-card:nth-last-child(-n+2){border-bottom:0}body.design-c .city-card:nth-child(2){background:var(--poster-pink)}body.design-c .city-card:nth-child(3){color:#fff;background:var(--poster-blue)}body.design-c .city-card:nth-child(4){background:var(--acid)}body.design-c .city-card .date{font-size:clamp(2.3rem,5vw,4.8rem);line-height:.9;letter-spacing:-.07em}body.design-c .city-card .button{align-self:flex-start}body.design-c .color-band{color:#111;background:var(--acid)}body.design-c .poster-wide-photo{width:100%;height:620px;min-height:0;border:3px solid #111;border-radius:0;box-shadow:none;object-fit:cover}body.design-c .poster-schedule{display:grid;grid-template-columns:repeat(4,1fr);border:3px solid #111}body.design-c .poster-slot{min-height:300px;padding:22px;border-right:3px solid #111}body.design-c .poster-slot:last-child{border-right:0}body.design-c .poster-slot:nth-child(1){background:#fff}body.design-c .poster-slot:nth-child(2){background:var(--poster-pink)}body.design-c .poster-slot:nth-child(3){color:#fff;background:var(--poster-blue)}body.design-c .poster-slot:nth-child(4){background:var(--acid)}body.design-c .poster-slot time{font-size:13px;font-weight:950}body.design-c .poster-slot h3{margin:110px 0 8px;font-size:32px;line-height:.9;letter-spacing:-.06em;text-transform:uppercase}body.design-c .poster-slot p{margin:0;font-size:13px}body.design-c .poster-testimonials{background:#fff}body.design-c .quote-grid{gap:0;border:3px solid #111}body.design-c .quote{min-height:260px;padding:26px;background:#ebe9df;border-right:3px solid #111;border-radius:0;box-shadow:none}body.design-c .quote:nth-child(2){background:var(--poster-pink)}body.design-c .quote:nth-child(3){color:#fff;background:var(--poster-blue);border-right:0}body.design-c .quote strong{color:inherit}body.design-c .page-hero{padding:110px 0 75px;color:#111;background:var(--acid);border-bottom:3px solid #111}body.design-c .page-hero h1{font-size:clamp(4.6rem,10vw,10rem);text-transform:uppercase}body.design-c .fact{background:#fff;border:3px solid #111;border-radius:0}body.design-c .split{gap:0;border:3px solid #111;background:#fff}body.design-c .split>div{padding:clamp(28px,5vw,70px)}body.design-c .split .photo{height:100%;min-height:560px;width:100%;border-left:3px solid #111;border-radius:0;box-shadow:none;object-fit:cover}body.design-c .feature-grid{gap:0;border:3px solid #111}body.design-c .feature{min-height:250px;background:#fff;border-right:3px solid #111;border-radius:0;box-shadow:none}body.design-c .feature:nth-child(2){background:var(--poster-pink)}body.design-c .feature:nth-child(3){color:#fff;background:var(--poster-blue);border-right:0}body.design-c .panel{background:var(--acid);border:3px solid #111;border-radius:0;box-shadow:10px 10px 0 var(--poster-blue)}body.design-c .faq details{background:#fff;border:3px solid #111;border-radius:0;box-shadow:none}body.design-c .offer-hero{min-height:690px;color:#111;background:var(--acid);border-bottom:3px solid #111}body.design-c .offer-hero>div{max-width:1000px}body.design-c .offer-hero h1{text-transform:uppercase}body.design-c .price{color:var(--poster-blue);text-shadow:5px 5px 0 #111}body.design-c .urgency{color:#fff;background:#111;border-radius:0}body.design-c .legal{color:#111;background:#fff;border:3px solid #111;padding:clamp(24px,5vw,70px)}body.design-c .notice{background:var(--acid);border:3px solid #111;border-left-width:12px;border-radius:0}body.design-c .site-footer{color:#fff;background:var(--poster-blue);border-top:3px solid #111}body.design-c .site-footer .logo{filter:grayscale(1) brightness(0) invert(1);opacity:1}body.design-c .cookie{border:3px solid var(--acid);border-radius:0;box-shadow:8px 8px 0 var(--poster-blue)}
@media(max-width:900px){.nav-links{display:none;position:absolute;top:78px;left:0;right:0;background:var(--paper);padding:24px;flex-direction:column}.nav-links.open{display:flex}.menu-button{display:block}.city-grid,.feature-grid,.quote-grid,.split,.footer-grid{grid-template-columns:1fr 1fr}.hero{min-height:650px}.cookie{align-items:stretch;flex-direction:column}body.design-c .nav-links{top:86px;color:#111;background:var(--acid);border-bottom:3px solid #111}body.design-c .hero{background:var(--acid)}body.design-c .hero-content{padding:55px 0}body.design-c .poster-menu,body.design-c .poster-schedule{grid-template-columns:1fr 1fr}body.design-c .poster-menu a:nth-child(2){border-right:0}body.design-c .poster-menu a:nth-child(-n+2),body.design-c .poster-slot:nth-child(-n+2){border-bottom:3px solid #111}body.design-c .poster-section-head{grid-template-columns:1fr}body.design-c .split{grid-template-columns:1fr}body.design-c .split .photo{border-top:3px solid #111;border-left:0}}
@media(max-width:620px){.city-grid,.feature-grid,.quote-grid,.split,.footer-grid{grid-template-columns:1fr}.section{padding:66px 0}.hero h1{font-size:3.4rem}.nav{height:68px}.nav-links{top:68px}.logo{width:145px}.cookie-actions{flex-direction:column}.sticky-ticket{display:block;position:fixed;z-index:45;bottom:14px;right:14px}.cookie.show~.sticky-ticket{display:none}body.design-c .wrap,body.design-c .hero-content{width:min(100% - 28px,1320px)}body.design-c .nav{height:70px}body.design-c .nav .logo{width:145px}body.design-c .nav-links{top:70px}body.design-c .hero h1{font-size:4.6rem}body.design-c .poster-date{margin-bottom:40px}body.design-c .poster-menu,body.design-c .poster-schedule,body.design-c .city-grid{grid-template-columns:1fr}body.design-c .poster-menu a,body.design-c .poster-slot,body.design-c .city-card{border-right:0;border-bottom:3px solid #111}body.design-c .poster-menu a:last-child,body.design-c .poster-slot:last-child,body.design-c .city-card:last-child{border-bottom:0}body.design-c .city-card:nth-last-child(2){border-bottom:3px solid #111}body.design-c .poster-section-head h2{font-size:3.5rem}body.design-c .poster-slot{min-height:230px}body.design-c .poster-slot h3{margin-top:70px}body.design-c .poster-wide-photo{height:430px}body.design-c .quote-grid{grid-template-columns:1fr}body.design-c .quote{border-right:0;border-bottom:3px solid #111}body.design-c .quote:last-child{border-bottom:0}body.design-c .page-hero h1{font-size:4rem}}
body.design-c .hero{background:var(--acid)}
body.design-c .hero::before{content:"";position:absolute;z-index:0;inset:0 0 0 57%;background:url(holi-crowd.png) center/cover no-repeat;border-left:3px solid #111}
body.design-c .hero-content{z-index:2}
body.design-c .hero::after{z-index:1}
@media(max-width:900px){body.design-c .hero::before{display:none}}

/* Contrast and conversion components */
.city-card,.feature,.quote,.panel,.step,.faq details,.legal,.media-section,.social-proof{color:#111}
.city-card a,.feature a,.quote a,.panel a,.step a,.faq details a,.legal a,.media-section a,.social-proof a{color:inherit}
.media-section{background:#fff}
.media-heading{max-width:760px;margin:0 auto 38px}
.media-grid{display:grid;grid-template-columns:.82fr 1.18fr;gap:22px;align-items:stretch}
.festival-video,.proof-video{display:block;width:100%;height:100%;min-height:620px;background:#111;border-radius:30px;object-fit:cover;box-shadow:var(--shadow)}
.media-collage{display:grid;grid-template-rows:1fr auto;gap:18px;min-width:0}
.media-main{display:block;width:100%;height:100%;min-height:410px;border-radius:30px;object-fit:cover;box-shadow:var(--shadow)}
.fan-row{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.fan-row figure{margin:0;overflow:hidden;background:#fff;border-radius:18px;box-shadow:0 8px 24px rgba(24,34,56,.12)}
.fan-row img{display:block;width:100%;height:126px;object-fit:cover}
.fan-row figcaption{padding:9px 11px;font-size:.78rem;font-weight:900}
.press-proof{display:flex;align-items:center;justify-content:center;gap:24px;margin-top:38px;color:#111}
.press-proof span{font-size:.78rem;font-weight:900;text-transform:uppercase;letter-spacing:.12em}
.press-proof img{width:min(620px,70%);max-height:54px;object-fit:contain}
.countdown-wrap{max-width:620px;margin:24px auto;padding:18px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.28);border-radius:20px}
.countdown-wrap>span{display:block;margin-bottom:10px;font-size:.82rem;font-weight:900;text-transform:uppercase;letter-spacing:.08em}
.countdown{display:flex;justify-content:center;gap:10px}
.countdown>div{min-width:92px;padding:10px 14px;background:#fff;color:#111;border-radius:14px}
.countdown strong{display:block;font-size:2rem;line-height:1}
.countdown small{font-size:.7rem;font-weight:900;text-transform:uppercase}
.offer-trust{display:flex;justify-content:center;gap:16px;flex-wrap:wrap;margin-top:22px;font-size:.82rem;font-weight:800}
.stock-strip{padding:18px 0;background:#fff3c4;color:#111}
.offer-primary{font-size:1.08rem;padding:18px 30px}
.proof-video{min-height:540px;max-height:680px;border-radius:28px}
.offer-sticky{position:fixed;z-index:46;left:50%;bottom:16px;transform:translateX(-50%);display:flex;align-items:center;gap:18px;padding:10px 12px 10px 20px;color:#fff;background:#171a2a;border:2px solid rgba(255,255,255,.25);border-radius:999px;box-shadow:0 14px 44px rgba(0,0,0,.3)}
.offer-sticky strong{color:var(--yellow);font-size:1.25rem}
.offer-sticky .button{padding:11px 18px}
body.design-c .media-section,body.design-c .social-proof,body.design-c .city-card,body.design-c .feature,body.design-c .quote,body.design-c .panel,body.design-c .faq details,body.design-c .legal{color:#111}
body.design-c .color-band,body.design-c .offer-hero,body.design-c .panel,body.design-c .city-card:nth-child(4),body.design-c .poster-type{color:#111}
body.design-c .city-card:nth-child(3),body.design-c .feature:nth-child(3),body.design-c .quote:nth-child(3){color:#fff}
body.design-c .media-section{background:#fff}
body.design-c .festival-video,body.design-c .proof-video,body.design-c .media-main,body.design-c .fan-row figure{border:3px solid #111;border-radius:0;box-shadow:none}
body.design-c .media-grid{gap:0;border:3px solid #111}
body.design-c .festival-video{border:0;border-right:3px solid #111}
body.design-c .media-collage{gap:0}
body.design-c .media-main{border:0;border-bottom:3px solid #111}
body.design-c .fan-row{gap:0}
body.design-c .fan-row figure{border:0;border-right:3px solid #111}
body.design-c .fan-row figure:last-child{border-right:0}
body.design-c .countdown-wrap{background:#fff;color:#111;border:3px solid #111;border-radius:0}
body.design-c .countdown>div{background:var(--acid);border:2px solid #111;border-radius:0}
body.design-c .stock-strip{background:var(--poster-pink);border-bottom:3px solid #111}
body.design-c .offer-sticky{border:3px solid var(--acid);border-radius:0;box-shadow:8px 8px 0 var(--poster-blue)}
@media(max-width:900px){.media-grid{grid-template-columns:1fr}.festival-video{height:620px;min-height:0}body.design-c .festival-video{border-right:0;border-bottom:3px solid #111}.offer-sticky{left:14px;right:14px;transform:none;justify-content:space-between}}
@media(max-width:620px){.festival-video{height:510px}.media-main{min-height:280px}.fan-row img{height:92px}.fan-row figcaption{font-size:.68rem}.press-proof{align-items:flex-start;flex-direction:column}.press-proof img{width:100%}.countdown>div{min-width:72px;padding:9px}.countdown strong{font-size:1.55rem}.offer-trust{align-items:flex-start;flex-direction:column}.offer-sticky{bottom:8px}.offer-sticky span{font-size:.72rem}.offer-sticky strong{font-size:1rem}.offer-sticky .button{padding:10px 12px;font-size:.75rem}}
.trailer-section{background:#171a2a;color:#fff}
.trailer-card{display:grid;grid-template-columns:.75fr 1.25fr;gap:36px;align-items:center}
.trailer-card h2{color:#fff}
.trailer-placeholder{display:grid;place-items:center;align-content:center;gap:12px;min-height:440px;background:linear-gradient(rgba(12,15,28,.35),rgba(12,15,28,.65)),url(holi-background.webp) center/cover;border:1px solid rgba(255,255,255,.25);border-radius:28px;overflow:hidden}
.trailer-placeholder strong{display:grid;place-items:center;width:78px;height:78px;padding-left:6px;color:#111;background:#fff;border-radius:50%;font-size:2rem}
.trailer-placeholder span{font-weight:900}
.trailer-placeholder iframe{width:100%;height:100%;min-height:440px;border:0}
body.design-c .trailer-section{color:#111;background:var(--poster-pink)}
body.design-c .trailer-card h2{color:#111}
body.design-c .trailer-placeholder{border:3px solid #111;border-radius:0}
@media(max-width:900px){.trailer-card{grid-template-columns:1fr}.trailer-placeholder,.trailer-placeholder iframe{min-height:390px}}
@media(max-width:620px){.trailer-placeholder,.trailer-placeholder iframe{min-height:260px}}
