@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@600;700;800;900&family=Barlow:wght@400;500;600;700&display=swap');

:root{
  --paper:#f1e5d1;
  --cream:#fff5e4;
  --cream-2:#f7ead6;
  --ink:#20140e;
  --charcoal:#19120f;
  --charcoal-2:#271914;
  --ember:#e45122;
  --ember-dark:#a92b17;
  --red:#811f17;
  --gold:#d7a63d;
  --gold-soft:#f2d47d;
  --orange:#f07a22;
  --cyan:#78cbd0;
  --green:#8cae47;
  --muted:#75675d;
  --line:rgba(32,20,14,.13);
  --line-light:rgba(255,245,228,.16);
  --font-display:'Barlow Condensed',Arial,sans-serif;
  --font-body:'Barlow',Arial,sans-serif;
  --header:74px;
  --radius:24px;
  --ease:cubic-bezier(.22,1,.36,1);
  --shadow:0 26px 70px -34px rgba(27,13,6,.5);
  --glow:0 0 0 1px rgba(215,166,61,.16),0 0 24px rgba(228,81,34,.12),0 18px 48px -28px rgba(27,13,6,.55);
}

*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:var(--font-body);background:var(--paper);color:var(--ink);line-height:1.55;overflow-x:hidden;-webkit-font-smoothing:antialiased}
img{display:block;max-width:100%}
a{color:inherit;text-decoration:none}
button{font:inherit}
::selection{background:var(--ember);color:#fff}
.container{width:min(1180px,92%);margin-inline:auto}

/* Loader */
.page-loader{position:fixed;inset:0;z-index:9999;display:grid;place-items:center;background:radial-gradient(circle at 50% 65%,rgba(228,81,34,.24),transparent 0 34%),radial-gradient(circle at 50% 45%,rgba(215,166,61,.10),transparent 0 24%),#100a07;transition:opacity .62s var(--ease),visibility .62s}
.page-loader.is-hidden{opacity:0;visibility:hidden;pointer-events:none}
.page-loader.is-leaving{opacity:1!important;visibility:visible!important;pointer-events:all}
.loader-box{position:relative;text-align:center;animation:loaderFloat 2.2s ease-in-out infinite}
.loader-halo{position:absolute;inset:15% 12%;background:radial-gradient(circle,rgba(228,81,34,.22),transparent 65%);filter:blur(25px);animation:haloPulse 2s ease-in-out infinite}
.loader-logo{position:relative;width:min(500px,84vw);max-height:50vh;object-fit:contain;margin:auto;filter:drop-shadow(0 18px 35px rgba(0,0,0,.48)) drop-shadow(0 0 18px rgba(215,166,61,.14));animation:logoPulse 2.1s ease-in-out infinite}
.loader-line{width:250px;max-width:68vw;height:4px;margin:24px auto 0;background:rgba(255,255,255,.10);border-radius:99px;overflow:hidden;box-shadow:0 0 18px rgba(228,81,34,.10)}
.loader-line span{display:block;width:42%;height:100%;background:linear-gradient(90deg,var(--gold-soft),var(--orange),var(--ember));animation:loaderRun 1.35s ease-in-out infinite}
.loader-copy{font:800 12px/1 var(--font-display);letter-spacing:.27em;text-transform:uppercase;color:rgba(255,245,228,.63);margin-top:16px}
@keyframes loaderFloat{50%{transform:translateY(-8px)}}
@keyframes logoPulse{50%{transform:scale(1.025);filter:drop-shadow(0 20px 36px rgba(0,0,0,.45)) drop-shadow(0 0 25px rgba(228,81,34,.20))}}
@keyframes haloPulse{50%{opacity:.55;transform:scale(1.12)}}
@keyframes loaderRun{0%{transform:translateX(-115%)}100%{transform:translateX(255%)}}

/* Header */
.site-header{position:fixed;inset:0 0 auto;z-index:1000;height:var(--header);display:flex;align-items:center;background:rgba(247,234,214,.96);backdrop-filter:blur(15px);border-bottom:1px solid rgba(32,20,14,.08);transition:height .3s,box-shadow .3s,background .3s}
.site-header.scrolled{height:64px;box-shadow:0 12px 34px -26px rgba(0,0,0,.75);background:rgba(247,234,214,.985)}
.header-inner{width:min(1260px,95%);margin:auto;display:flex;align-items:center;justify-content:space-between;gap:20px}
.brand{display:flex;align-items:center;flex:0 0 auto}
.brand img{width:170px;height:55px;object-fit:contain;object-position:left center;filter:drop-shadow(0 3px 10px rgba(120,29,18,.08))}
.nav{display:flex;align-items:center;gap:2px}
.nav a{font:800 13px/1 var(--font-display);letter-spacing:.08em;text-transform:uppercase;padding:10px 10px;position:relative;white-space:nowrap}
.nav a:not(.nav-cta)::after{content:'';position:absolute;left:10px;right:10px;bottom:2px;height:3px;background:linear-gradient(90deg,var(--ember),var(--gold));transform:scaleX(0);transform-origin:left;transition:.3s var(--ease)}
.nav a:hover::after,.nav a.active::after{transform:scaleX(1)}
.nav a.active{color:var(--ember-dark)}
.nav-cta{margin-left:8px!important;background:linear-gradient(135deg,var(--ember),var(--ember-dark));color:white!important;padding:12px 16px!important;box-shadow:0 12px 25px -14px rgba(228,81,34,.92);transition:.28s var(--ease)}
.nav-cta:hover{transform:translateY(-2px);box-shadow:0 18px 28px -16px rgba(228,81,34,.95)}
.menu-btn{display:none;width:44px;height:44px;border:1px solid var(--line);background:transparent;border-radius:12px;font-size:23px;cursor:pointer;color:var(--ink)}
.mobile-menu{position:fixed;z-index:1200;inset:0 0 0 auto;width:min(350px,88vw);background:linear-gradient(180deg,#fff5e4,#f0dfc8);padding:90px 26px 30px;transform:translateX(105%);transition:.45s var(--ease);box-shadow:-20px 0 80px rgba(0,0,0,.24)}
.mobile-menu.open{transform:none}
.mobile-menu a{display:block;padding:14px 12px;border-bottom:1px solid var(--line);font:800 20px/1 var(--font-display);text-transform:uppercase;letter-spacing:.05em}
.mobile-menu a.active{color:var(--ember-dark)}
.mobile-menu .nav-cta{display:flex;justify-content:center;margin:24px 0 0!important;border:0}
.mobile-close{position:absolute;right:24px;top:20px;border:0;background:transparent;font-size:34px;cursor:pointer;color:var(--ink)}
.mobile-overlay{position:fixed;inset:0;z-index:1100;background:rgba(9,5,3,.58);opacity:0;visibility:hidden;transition:.35s}
.mobile-overlay.open{opacity:1;visibility:visible}

/* Common */
.section{position:relative;padding:clamp(76px,8vw,118px) 0;overflow:hidden}
.section.cream{background:radial-gradient(circle at 88% 14%,rgba(215,166,61,.12),transparent 0 19%),radial-gradient(circle at 8% 84%,rgba(228,81,34,.07),transparent 0 20%),linear-gradient(180deg,#fff7e8 0%,#f4e5cf 100%)}
.section.charcoal{background:radial-gradient(circle at 10% 16%,rgba(228,81,34,.16),transparent 0 24%),radial-gradient(circle at 90% 80%,rgba(215,166,61,.10),transparent 0 22%),linear-gradient(180deg,#241713 0%,#130c09 100%);color:var(--cream)}
.ember-section{background:radial-gradient(circle at 12% 14%,rgba(255,255,255,.09),transparent 0 18%),radial-gradient(circle at 90% 82%,rgba(89,17,11,.28),transparent 0 25%),linear-gradient(145deg,#ef6725 0%,#d7441e 52%,#a92b17 100%);color:#fff}
.eyebrow{display:inline-flex;align-items:center;gap:11px;font:900 12px/1 var(--font-display);text-transform:uppercase;letter-spacing:.30em;color:var(--ember-dark)}
.eyebrow::after{content:'';width:58px;height:5px;background:currentColor;clip-path:polygon(0 50%,8% 15%,18% 75%,28% 20%,40% 70%,52% 25%,63% 75%,75% 20%,87% 70%,100% 35%,100% 80%,88% 100%,77% 72%,65% 100%,53% 75%,41% 100%,29% 75%,16% 100%,6% 78%,0 100%)}
.eyebrow.light{color:var(--gold-soft)}
.section-title{font:900 clamp(2.8rem,6vw,5rem)/.9 var(--font-display);text-transform:uppercase;letter-spacing:-.025em;max-width:930px;margin-top:20px}
.section-title span,.impact-title span{color:var(--ember)}
.charcoal .section-title span,.section-title .dark-accent{color:var(--gold-soft)}
.section-lead{max-width:720px;margin-top:22px;font-size:1.08rem;color:var(--muted)}
.section-lead.light{color:rgba(255,245,228,.76)}
.impact-title{font:900 clamp(3rem,6vw,5.4rem)/.88 var(--font-display);text-transform:uppercase;letter-spacing:-.025em;margin-top:18px}
.actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}
.center-actions{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;margin-top:34px}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:14px 22px;border:2px solid transparent;font:900 14px/1 var(--font-display);letter-spacing:.08em;text-transform:uppercase;transition:.3s var(--ease);cursor:pointer}
.btn:hover{transform:translateY(-3px)}
.btn.ember{background:linear-gradient(135deg,var(--ember),var(--ember-dark));color:#fff;box-shadow:0 16px 30px -17px rgba(228,81,34,.9)}
.btn.gold{background:linear-gradient(135deg,var(--gold-soft),var(--gold));color:var(--ink)}
.btn.charcoal{background:var(--charcoal);color:var(--cream)}
.btn.outline-light{border-color:rgba(255,245,228,.72);color:var(--cream);background:rgba(0,0,0,.12)}
.btn.outline-light:hover{border-color:var(--gold-soft);background:rgba(215,166,61,.11)}
.btn.outline-dark{border-color:rgba(32,20,14,.55);color:var(--ink);background:transparent}
.btn.outline-dark:hover{border-color:var(--ember);color:var(--ember-dark)}
.reveal{opacity:0;transform:translateY(28px);transition:opacity .75s var(--ease),transform .75s var(--ease)}
.reveal.visible{opacity:1;transform:none}
.decor{position:absolute;pointer-events:none;user-select:none;z-index:2;filter:brightness(1.1) saturate(1.16) contrast(1.03) drop-shadow(0 0 11px rgba(255,237,190,.22)) drop-shadow(0 0 26px rgba(228,81,34,.20)) drop-shadow(0 16px 22px rgba(0,0,0,.26))}
.float-slow{animation:floatSlow 6.5s ease-in-out infinite alternate}
.float-fast{animation:floatFast 4.8s ease-in-out infinite alternate}
.sway{animation:sway 6s ease-in-out infinite alternate}
@keyframes floatSlow{from{transform:translateY(-6px) rotate(-3deg)}to{transform:translateY(10px) rotate(4deg)}}
@keyframes floatFast{from{transform:translateY(-8px) rotate(3deg)}to{transform:translateY(9px) rotate(-5deg)}}
@keyframes sway{from{transform:rotate(-7deg) translateY(-3px)}to{transform:rotate(8deg) translateY(7px)}}

/* Home hero */
.home-hero{min-height:100svh;position:relative;display:flex;align-items:center;padding:calc(var(--header) + 55px) 0 72px;overflow:hidden;isolation:isolate;background:#100a07;color:#fff}
.home-hero::before{content:'';position:absolute;inset:0;z-index:-3;background:url('../img/hero-fundo-premium.jpg') center/cover no-repeat;filter:saturate(1.03) contrast(1.04)}
.home-hero::after{content:'';position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,rgba(10,6,4,.96) 0%,rgba(15,8,5,.89) 42%,rgba(15,8,5,.50) 70%,rgba(12,7,5,.68) 100%),linear-gradient(0deg,rgba(17,10,7,.72),transparent 38%)}
.hero-overlay-texture{position:absolute;inset:0;z-index:-1;opacity:.15;background:radial-gradient(circle at 80% 22%,rgba(242,212,125,.34),transparent 0 12%),radial-gradient(circle at 75% 80%,rgba(228,81,34,.36),transparent 0 18%)}
.hero-content{max-width:820px;position:relative;z-index:4}
.hero-logo{width:min(600px,92vw);margin-bottom:24px;filter:drop-shadow(0 16px 32px rgba(0,0,0,.55)) drop-shadow(0 0 26px rgba(228,81,34,.16));transform:translateX(-10px)}
.hero-date,.hero-location{font:900 14px/1 var(--font-display);letter-spacing:.24em;text-transform:uppercase;color:#ff8c28;text-shadow:0 3px 10px rgba(0,0,0,.3)}
.hero-headline{font:900 clamp(4rem,8.6vw,7.6rem)/.84 var(--font-display);text-transform:uppercase;letter-spacing:-.035em;color:var(--cream);margin-top:24px;text-shadow:0 8px 20px rgba(0,0,0,.35)}
.hero-headline span,.hero-headline strong{display:block}
.hero-headline em{font-style:normal;color:var(--gold-soft)}
.hero-headline strong{color:var(--gold-soft)}
.hero-location{margin-top:22px}
.hero-copy{max-width:670px;margin-top:22px;font-size:1.13rem;color:rgba(255,245,228,.84)}
.hero-art.art-fire{right:3%;top:20%;width:105px;opacity:.98}
.hero-art.art-sausage{right:3%;bottom:2%;width:235px;opacity:1}
.hero-art.art-pepper{right:24%;top:17%;width:90px;opacity:.96}

/* Countdown */
.countdown-strip{background:linear-gradient(90deg,#130c09,#251611 50%,#130c09);color:var(--cream);border-block:1px solid rgba(215,166,61,.28);box-shadow:0 18px 45px -30px rgba(0,0,0,.8);position:relative;z-index:8}
.countdown-inner{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:22px 0}
.countdown-inner>div:first-child{display:grid;gap:4px}.mini-label{font:900 10px/1 var(--font-display);letter-spacing:.24em;text-transform:uppercase;color:var(--orange)}
.countdown-inner strong{font:900 1.45rem/1 var(--font-display);text-transform:uppercase}
.countdown{display:flex;align-items:center;gap:10px}
.countdown>div{text-align:center;min-width:66px}.countdown b{display:block;font:900 2rem/.9 var(--font-display);color:var(--gold-soft)}
.countdown span{display:block;margin-top:5px;font:800 9px/1 var(--font-display);letter-spacing:.15em;text-transform:uppercase;color:rgba(255,245,228,.58)}
.countdown i{font-style:normal;color:rgba(255,245,228,.26);font:900 1.6rem var(--font-display)}

.marquee{background:linear-gradient(90deg,#c48625,#e0b64a,#c48625);color:var(--ink);overflow:hidden;border-block:4px solid #17100c;position:relative;z-index:7;transform:rotate(-.45deg) scale(1.01)}
.marquee-track{display:flex;width:max-content;animation:marquee 28s linear infinite}
.marquee span{padding:14px 27px;font:900 15px/1 var(--font-display);text-transform:uppercase;letter-spacing:.13em;white-space:nowrap}
.marquee span::after{content:'✦';padding-left:45px;color:var(--red)}
@keyframes marquee{to{transform:translateX(-50%)}}

/* Home content */
.intro-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:68px;align-items:center}
.stat-stack{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.big-stat{padding:26px;background:linear-gradient(180deg,#211510,#120b08);color:var(--cream);border:1px solid rgba(215,166,61,.28);box-shadow:var(--glow);min-height:145px;position:relative;overflow:hidden}
.big-stat::after{content:'';position:absolute;width:90px;height:90px;border-radius:50%;right:-35px;top:-35px;background:radial-gradient(circle,rgba(228,81,34,.24),transparent 65%)}
.big-stat b{display:block;font:900 3rem/.9 var(--font-display);color:var(--gold-soft)}
.big-stat span{display:block;margin-top:11px;font:800 12px/1.15 var(--font-display);letter-spacing:.08em;text-transform:uppercase;color:rgba(255,245,228,.68)}
.side-decor{width:130px;opacity:.92}.side-decor.left{left:-42px}.side-decor.right{right:-35px}.side-decor.one{top:18%}.side-decor.two{bottom:8%}.side-decor.three{top:32%}
.section-float.top-right{right:2%;top:4%;width:115px}.section-float.left-bottom{left:1%;bottom:2%;width:155px}
.bento-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:46px}
.bento-card{min-height:270px;padding:28px;position:relative;overflow:hidden;background:linear-gradient(180deg,#2b1c16,#17100c);color:var(--cream);border:1px solid rgba(215,166,61,.20);box-shadow:var(--glow);transition:.35s var(--ease)}
.bento-card:hover{transform:translateY(-7px);border-color:rgba(242,212,125,.55);box-shadow:0 0 0 1px rgba(215,166,61,.16),0 0 32px rgba(228,81,34,.18),0 24px 60px -34px rgba(0,0,0,.8)}
.bento-card.wide{grid-column:span 2}.bento-card.hot{background:linear-gradient(145deg,#e85d25,#b73119)}.bento-card.gold-card{background:linear-gradient(145deg,#e5b64b,#bd8622);color:var(--ink)}.bento-card.blue-card{background:linear-gradient(145deg,#24464a,#193036)}
.bento-card>div{position:relative;z-index:2;max-width:70%}.bento-card small{font:900 10px/1 var(--font-display);letter-spacing:.22em;text-transform:uppercase;color:var(--gold-soft)}
.bento-card.gold-card small{color:var(--red)}
.bento-card h3{font:900 2rem/.96 var(--font-display);text-transform:uppercase;margin-top:10px}.bento-card p{font-size:.93rem;margin-top:10px;opacity:.75}
.bento-card img{position:absolute;right:-12px;bottom:-10px;width:145px;max-height:170px;object-fit:contain;filter:brightness(1.12) saturate(1.18) drop-shadow(0 0 14px rgba(255,236,190,.22)) drop-shadow(0 12px 18px rgba(0,0,0,.24));transition:.35s var(--ease)}
.bento-card:hover img{transform:scale(1.08) rotate(3deg)}

/* Partner logos */
.partner-logos{display:grid;grid-template-columns:repeat(5,1fr);gap:16px;margin-top:42px}
.partner-logo-card{background:radial-gradient(circle at 50% 0%,rgba(215,166,61,.10),transparent 0 48%),#0e0907;min-height:180px;padding:24px;display:flex;flex-direction:column;align-items:center;justify-content:center;border:1px solid rgba(215,166,61,.28);box-shadow:var(--glow);transition:.32s var(--ease)}
.partner-logo-card:hover{transform:translateY(-5px);border-color:var(--gold-soft)}
.partner-logo-card span{align-self:flex-start;font:900 9px/1 var(--font-display);letter-spacing:.22em;text-transform:uppercase;color:var(--gold);margin-bottom:14px}
.partner-logo-card img{width:100%;height:100px;object-fit:contain;filter:brightness(1.1) contrast(1.03) drop-shadow(0 0 10px rgba(255,245,228,.08))}
.partner-logo-card.featured{border-color:rgba(228,81,34,.45);background:radial-gradient(circle at 50% 0%,rgba(228,81,34,.15),transparent 0 48%),#120b08}
.partner-logos.compact .partner-logo-card{min-height:155px}
.partners-home .center-actions{margin-top:34px}

/* Page heroes */
.page-hero{position:relative;overflow:hidden;min-height:540px;padding:calc(var(--header) + 90px) 0 90px;display:flex;align-items:center;isolation:isolate}
.charcoal-hero{background:radial-gradient(circle at 85% 16%,rgba(215,166,61,.16),transparent 0 16%),radial-gradient(circle at 10% 85%,rgba(228,81,34,.17),transparent 0 22%),linear-gradient(180deg,#291a14,#140c09);color:var(--cream)}
.ember-hero{background:radial-gradient(circle at 84% 15%,rgba(255,255,255,.10),transparent 0 17%),radial-gradient(circle at 12% 85%,rgba(106,18,12,.24),transparent 0 23%),linear-gradient(145deg,#ef6725,#d7441e 54%,#a92b17);color:#fff}
.cream-hero{background:radial-gradient(circle at 84% 18%,rgba(215,166,61,.16),transparent 0 18%),radial-gradient(circle at 8% 83%,rgba(228,81,34,.08),transparent 0 20%),linear-gradient(180deg,#fff7e8,#f1dfc5);color:var(--ink)}
.page-hero .container{position:relative;z-index:3}.page-hero .kicker{font:900 13px/1 var(--font-display);letter-spacing:.30em;text-transform:uppercase;color:var(--gold-soft)}.page-hero .kicker.dark{color:#2b1710}.ember-text{color:var(--ember)!important}.dark-copy{color:var(--muted)!important}
.page-hero h1{font:900 clamp(3.8rem,8vw,7rem)/.86 var(--font-display);text-transform:uppercase;letter-spacing:-.03em;max-width:950px;margin-top:22px}.page-hero h1 span{color:var(--gold-soft)}.cream-hero h1 span{color:var(--ember)}.page-hero .dark-accent{color:#2b1710!important}
.page-hero p{max-width:720px;margin-top:24px;font-size:1.1rem;color:rgba(255,245,228,.78)}.cream-hero p{color:var(--muted)}.ember-hero p{color:rgba(255,255,255,.78)}
.hero-decor.one{right:4%;bottom:-28px;width:255px;opacity:1}.hero-decor.two{right:27%;top:100px;width:95px;opacity:.95}

/* Info / market / audience */
.info-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:46px}.info-card{padding:27px;background:linear-gradient(180deg,#fffaf0,#fff0db);border:1px solid rgba(215,166,61,.22);box-shadow:var(--glow);transition:.3s var(--ease)}.info-card:hover{transform:translateY(-6px)}
.info-card img{width:68px;height:68px;object-fit:contain;margin-bottom:18px;filter:brightness(1.12) saturate(1.18) drop-shadow(0 0 12px rgba(228,81,34,.18))}.info-card small{font:900 10px var(--font-display);letter-spacing:.22em;text-transform:uppercase;color:var(--ember-dark)}.info-card h3{font:900 1.5rem/1 var(--font-display);text-transform:uppercase;margin-top:7px}.info-card p{font-size:.92rem;color:var(--muted);margin-top:10px}
.market-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:42px}.market-stat{padding:31px;background:rgba(24,12,8,.74);border:1px solid rgba(255,245,228,.17);box-shadow:0 0 25px rgba(110,25,10,.12)}.market-stat b{display:block;font:900 3.3rem/.9 var(--font-display);color:var(--gold-soft)}.market-stat span{display:block;margin-top:11px;font:800 11px/1.2 var(--font-display);letter-spacing:.12em;text-transform:uppercase;color:rgba(255,245,228,.72)}
.audience-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin-top:42px}.audience{padding:26px;background:linear-gradient(180deg,#fffaf0,#f8e7cf);border-left:5px solid var(--ember);box-shadow:0 18px 42px -34px rgba(0,0,0,.55)}.audience b{font:900 2.4rem/1 var(--font-display);color:rgba(228,81,34,.22)}.audience h3{font:900 1.42rem/1 var(--font-display);text-transform:uppercase;margin-top:14px}.audience p{font-size:.92rem;color:var(--muted);margin-top:8px}
.location-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:48px;align-items:center}.map-card{padding:7px;background:linear-gradient(135deg,var(--gold),var(--ember));box-shadow:0 25px 60px -32px rgba(0,0,0,.78)}.map-card iframe{width:100%;height:390px;border:0;background:#ddd}

/* Programming */
.program-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:42px}.program-tab{border:1px solid rgba(32,20,14,.16);background:linear-gradient(180deg,#fffaf0,#f4e2c8);padding:18px;font:900 1.35rem/1 var(--font-display);text-transform:uppercase;cursor:pointer;transition:.3s var(--ease);color:var(--ink)}.program-tab small{display:block;margin-top:6px;font-size:.68rem;letter-spacing:.15em;color:var(--muted)}.program-tab.active,.program-tab:hover{background:linear-gradient(135deg,var(--ember),var(--ember-dark));color:#fff;border-color:transparent;transform:translateY(-2px);box-shadow:0 15px 30px -20px rgba(228,81,34,.9)}.program-tab.active small{color:rgba(255,255,255,.7)}
.program-panels{margin-top:14px}.program-panel{display:none}.program-panel.active{display:block}.program-empty{display:grid;grid-template-columns:150px 1fr;gap:26px;align-items:center;padding:38px;background:linear-gradient(180deg,#211510,#120b08);color:var(--cream);border:1px solid rgba(215,166,61,.26);box-shadow:var(--glow)}.program-empty img{width:120px;height:120px;object-fit:contain;filter:brightness(1.12) saturate(1.16) drop-shadow(0 0 18px rgba(228,81,34,.20))}.program-empty span{font:900 10px/1 var(--font-display);letter-spacing:.25em;text-transform:uppercase;color:var(--gold)}.program-empty h3{font:900 2.4rem/.95 var(--font-display);text-transform:uppercase;margin-top:8px}.program-empty p{color:rgba(255,245,228,.7);margin-top:12px}
.mini-experience-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:42px}.mini-exp{padding:24px;background:rgba(255,245,228,.06);border:1px solid rgba(255,245,228,.13);transition:.3s var(--ease)}.mini-exp:hover{transform:translateY(-6px);border-color:rgba(215,166,61,.4)}.mini-exp img{width:76px;height:76px;object-fit:contain;filter:brightness(1.14) saturate(1.18) drop-shadow(0 0 14px rgba(228,81,34,.18));margin-bottom:17px}.mini-exp h3{font:900 1.45rem/1 var(--font-display);text-transform:uppercase}.mini-exp p{font-size:.9rem;color:rgba(255,245,228,.67);margin-top:9px}

/* Attractions */
.attractions-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:46px}.attraction-card{min-height:315px;padding:27px;position:relative;overflow:hidden;border:1px solid rgba(32,20,14,.12);box-shadow:var(--glow);transition:.35s var(--ease);background:linear-gradient(180deg,#fff8ec,#f8e6cf)}.attraction-card:hover{transform:translateY(-7px)}.attraction-card.dark{background:linear-gradient(180deg,#2b1c16,#17100c);color:var(--cream)}.attraction-card.hot{background:linear-gradient(145deg,#ee6727,#bd351a);color:#fff}.attraction-card.gold{background:linear-gradient(145deg,#e4b44a,#c58920)}.attraction-card.blue{background:linear-gradient(145deg,#2b5357,#1d3438);color:#fff}
.attraction-card>div{position:relative;z-index:2;max-width:88%}.attraction-card span{font:900 10px/1 var(--font-display);letter-spacing:.2em;text-transform:uppercase;color:var(--ember-dark)}.attraction-card.dark span,.attraction-card.hot span,.attraction-card.blue span{color:var(--gold-soft)}.attraction-card h3{font:900 1.8rem/.95 var(--font-display);text-transform:uppercase;margin-top:10px}.attraction-card p{font-size:.91rem;margin-top:10px;opacity:.72}.attraction-card img{position:absolute;right:-20px;bottom:-10px;width:135px;height:135px;object-fit:contain;filter:brightness(1.12) saturate(1.18) drop-shadow(0 0 14px rgba(255,238,190,.18)) drop-shadow(0 12px 20px rgba(0,0,0,.18));transition:.35s var(--ease)}.attraction-card:hover img{transform:scale(1.08) rotate(4deg)}
.split-highlight{display:grid;grid-template-columns:1.2fr .8fr;gap:40px;align-items:center}.art-cluster{min-height:350px;position:relative}.cluster-main{width:300px;margin:auto;filter:drop-shadow(0 20px 25px rgba(0,0,0,.25))}.cluster-small{position:absolute;width:90px;filter:drop-shadow(0 0 15px rgba(255,240,190,.25))}.cluster-small.one{left:4%;top:4%}.cluster-small.two{right:4%;bottom:4%}

/* Partner descriptions */
.partner-text-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:15px;margin-top:42px}.partner-text{padding:27px;background:linear-gradient(180deg,#fffaf0,#f6e4cc);border-left:5px solid var(--gold);box-shadow:0 18px 45px -35px rgba(0,0,0,.5)}.partner-text.featured{border-left-color:var(--ember);background:linear-gradient(180deg,#fff5e8,#f6dcc7)}.partner-text h3{font:900 1.5rem/1 var(--font-display);text-transform:uppercase}.partner-text p{font-size:.92rem;color:var(--muted);margin-top:8px}

/* Sponsorship */
.sponsor-hero{position:relative;overflow:hidden;min-height:670px;padding:calc(var(--header) + 90px) 0 95px;background:radial-gradient(circle at 88% 18%,rgba(215,166,61,.17),transparent 0 18%),radial-gradient(circle at 10% 84%,rgba(228,81,34,.20),transparent 0 22%),linear-gradient(180deg,#251611,#100906);color:var(--cream);display:flex;align-items:center}
.sponsor-hero-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:55px;align-items:center;position:relative;z-index:3}.sponsor-pill{display:inline-flex;padding:9px 13px;background:var(--gold);color:var(--ink);font:900 11px/1 var(--font-display);letter-spacing:.20em;text-transform:uppercase}.sponsor-hero h1{font:900 clamp(4rem,7.4vw,6.7rem)/.86 var(--font-display);text-transform:uppercase;letter-spacing:-.03em;margin-top:22px}.sponsor-hero h1 span{color:var(--gold-soft)}.sponsor-hero p{max-width:670px;margin-top:22px;color:rgba(255,245,228,.76);font-size:1.08rem}
.sponsor-metrics{display:grid;grid-template-columns:1fr 1fr;gap:12px}.sponsor-metrics div{padding:25px;background:rgba(255,245,228,.055);border:1px solid rgba(215,166,61,.25);box-shadow:var(--glow)}.sponsor-metrics b{display:block;font:900 2.5rem/.9 var(--font-display);color:var(--gold-soft)}.sponsor-metrics span{display:block;margin-top:10px;font:800 10px/1.2 var(--font-display);letter-spacing:.11em;text-transform:uppercase;color:rgba(255,245,228,.62)}.sponsor-art.one{right:-15px;bottom:-35px;width:260px;opacity:.82}.sponsor-art.two{right:32%;top:16%;width:90px}
.benefit-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin-top:42px}.benefit{padding:26px;background:linear-gradient(180deg,#fffaf0,#f5e3cb);border:1px solid rgba(215,166,61,.23);box-shadow:var(--glow)}.benefit b{display:block;font:900 2.6rem/1 var(--font-display);color:rgba(228,81,34,.22)}.benefit h3{font:900 1.4rem/1 var(--font-display);text-transform:uppercase;margin-top:15px}.benefit p{font-size:.91rem;color:var(--muted);margin-top:8px}
.cota-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:46px}.cota{min-height:440px;padding:28px 24px;display:flex;flex-direction:column;background:radial-gradient(circle at 90% 10%,rgba(215,166,61,.10),transparent 0 18%),rgba(255,245,228,.055);border:1px solid rgba(255,245,228,.14);box-shadow:0 0 0 1px rgba(215,166,61,.06),0 20px 50px -35px rgba(0,0,0,.75);transition:.35s var(--ease)}.cota:hover{transform:translateY(-7px);border-color:rgba(215,166,61,.42)}.cota.featured{border-color:var(--ember);background:radial-gradient(circle at 90% 10%,rgba(228,81,34,.20),transparent 0 25%),rgba(255,245,228,.06)}.cota-top{display:grid;gap:12px}.cota .name{font:900 1.35rem/1 var(--font-display);text-transform:uppercase;letter-spacing:.08em;color:var(--gold-soft)}.cota .price{font:900 3rem/.9 var(--font-display)}.cota ul{list-style:none;display:grid;gap:12px;margin:26px 0 30px}.cota li{position:relative;padding-left:18px;color:rgba(255,245,228,.74);font-size:.92rem}.cota li::before{content:'•';position:absolute;left:0;color:var(--ember);font-size:1.4rem;line-height:.8}.cota .btn{margin-top:auto}
.camarote{margin-top:18px;padding:28px 30px;background:linear-gradient(135deg,var(--gold-soft),var(--gold));display:grid;grid-template-columns:1.4fr auto auto;gap:24px;align-items:center;color:var(--ink);box-shadow:var(--glow)}.camarote span{font:900 10px/1 var(--font-display);letter-spacing:.2em;text-transform:uppercase;color:var(--red)}.camarote h3{font:900 1.8rem/.95 var(--font-display);text-transform:uppercase;margin-top:7px}.camarote p{font-size:.9rem;color:rgba(32,20,14,.68);margin-top:7px}.camarote>strong{font:900 2.6rem/.9 var(--font-display);white-space:nowrap}.camarote small{font-size:1rem}
.commercial-box{margin-top:34px;padding:28px 30px;background:linear-gradient(135deg,#221510,#120b08);color:var(--cream);display:flex;justify-content:space-between;gap:24px;align-items:center;border:1px solid rgba(215,166,61,.25);box-shadow:var(--glow)}.commercial-box span{font:900 10px/1 var(--font-display);letter-spacing:.2em;text-transform:uppercase;color:var(--gold)}.commercial-box h3{font:900 2rem/.95 var(--font-display);text-transform:uppercase;margin-top:7px}.commercial-box p{color:rgba(255,245,228,.63);margin-top:6px}

/* Press */
.press-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:24px;margin-top:44px}.press-card{padding:32px;background:linear-gradient(180deg,#fffaf0,#f5e2ca);border:1px solid rgba(215,166,61,.22);box-shadow:var(--glow)}.press-card h3{font:900 1.75rem/1 var(--font-display);text-transform:uppercase}.press-card p{color:var(--muted);margin-top:14px}.press-facts{display:grid;gap:1px;background:rgba(32,20,14,.12);margin-top:18px}.press-facts div{background:#fff7e8;display:grid;grid-template-columns:120px 1fr;gap:15px;padding:13px}.press-facts strong{font:900 11px var(--font-display);letter-spacing:.12em;text-transform:uppercase;color:var(--ember-dark)}
.download-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:42px}.download-card{padding:22px;background:rgba(255,245,228,.055);border:1px solid rgba(255,245,228,.14);display:grid;grid-template-columns:95px 1fr;align-items:center;gap:18px;transition:.3s var(--ease)}.download-card:hover{transform:translateY(-6px);border-color:rgba(215,166,61,.4)}.download-card img{width:95px;height:95px;object-fit:contain;filter:brightness(1.08) drop-shadow(0 0 12px rgba(228,81,34,.12))}.download-card b{display:block;font:900 1.35rem/1 var(--font-display);text-transform:uppercase}.download-card span{display:block;margin-top:7px;color:rgba(255,245,228,.62);font-size:.9rem}

/* CTA/footer */
.cta{position:relative;overflow:hidden;padding:76px 0;background:radial-gradient(circle at 88% 80%,rgba(92,17,11,.28),transparent 0 22%),linear-gradient(145deg,#ef6725,#d7441e 55%,#a92b17);color:#fff}.cta .container{position:relative;z-index:3}.cta h2{font:900 clamp(3rem,6vw,5.1rem)/.87 var(--font-display);text-transform:uppercase;max-width:850px}.cta h2 span{color:#24140e}.cta p{max-width:650px;margin-top:17px;color:rgba(38,18,12,.76);font-weight:700}.cta-decor{right:3%;bottom:-45px;width:230px;opacity:.95}
.footer{background:radial-gradient(circle at top right,rgba(215,166,61,.08),transparent 0 20%),linear-gradient(180deg,#140c09,#0b0604);color:var(--cream);padding:54px 0 24px}.footer-grid{display:grid;grid-template-columns:1.2fr .8fr .9fr;gap:40px}.footer-logo{width:250px;max-height:100px;object-fit:contain;object-position:left center}.footer p{color:rgba(255,245,228,.58);font-size:.91rem;margin-top:15px;max-width:430px}.footer h4{font:900 13px var(--font-display);text-transform:uppercase;letter-spacing:.17em;color:var(--gold);margin-bottom:13px}.footer a{display:block;color:rgba(255,245,228,.74);font-size:.91rem;margin:7px 0}.footer a:hover{color:var(--gold-soft)}.footer-bottom{border-top:1px solid var(--line-light);margin-top:36px;padding-top:20px;display:flex;justify-content:space-between;gap:20px;color:rgba(255,245,228,.38);font-size:.8rem}

/* WhatsApp floating */
.whatsapp-float{position:fixed;right:20px;bottom:20px;z-index:900;display:flex;align-items:center;gap:9px;padding:11px 15px 11px 11px;background:#20130e;color:#fff;border:1px solid rgba(215,166,61,.42);box-shadow:0 18px 40px -18px rgba(0,0,0,.65),0 0 20px rgba(228,81,34,.12);font:900 12px/1 var(--font-display);text-transform:uppercase;letter-spacing:.06em;transition:.3s var(--ease)}.whatsapp-float:hover{transform:translateY(-3px);border-color:var(--gold-soft)}.wa-icon{width:31px;height:31px;display:grid;place-items:center;border-radius:50%;background:var(--ember);font-size:18px;position:relative;z-index:2}.whatsapp-pulse{position:absolute;left:14px;width:27px;height:27px;border-radius:50%;background:rgba(228,81,34,.4);animation:waPulse 1.8s ease-out infinite}@keyframes waPulse{to{transform:scale(1.9);opacity:0}}

@media(max-width:1080px){
  .nav{display:none}.menu-btn{display:grid;place-items:center}.brand img{width:155px}
  .intro-grid,.sponsor-hero-grid,.location-grid,.split-highlight,.press-grid{grid-template-columns:1fr}
  .partner-logos{grid-template-columns:repeat(3,1fr)}
  .bento-grid{grid-template-columns:repeat(2,1fr)}.bento-card.wide{grid-column:span 1}
  .info-grid,.audience-grid,.mini-experience-grid,.attractions-grid,.benefit-grid,.cota-grid{grid-template-columns:repeat(2,1fr)}
  .camarote{grid-template-columns:1fr auto}.camarote .btn{grid-column:1/-1}
  .hero-art.art-sausage{width:180px}.hero-art.art-pepper{right:10%}
}

@media(max-width:700px){
  :root{--header:66px}.container{width:min(92%,1180px)}.brand img{width:135px;height:48px}
  .home-hero{min-height:auto;padding-top:calc(var(--header) + 48px);padding-bottom:70px;align-items:flex-start}.hero-logo{width:340px;margin-top:12px}.hero-date,.hero-location{font-size:11px;letter-spacing:.17em}.hero-headline{font-size:3.75rem}.hero-copy{font-size:1rem;max-width:88%}.hero-art.art-sausage{width:115px;right:-18px;bottom:8px;opacity:.76}.hero-art.art-fire,.hero-art.art-pepper{display:none}
  .countdown-inner{flex-direction:column;align-items:flex-start}.countdown{width:100%;justify-content:space-between}.countdown>div{min-width:0;flex:1}.countdown b{font-size:1.65rem}.countdown i{font-size:1.2rem}
  .marquee span{font-size:12px;padding:12px 18px}.marquee span::after{padding-left:30px}
  .section{padding:68px 0}.section-title,.impact-title{font-size:3rem}.intro-grid{gap:36px}.stat-stack{grid-template-columns:1fr 1fr}.big-stat{min-height:125px;padding:20px}.big-stat b{font-size:2.3rem}
  .bento-grid,.partner-logos,.info-grid,.audience-grid,.mini-experience-grid,.attractions-grid,.benefit-grid,.cota-grid,.partner-text-grid,.download-grid{grid-template-columns:1fr}.bento-card{min-height:240px}.bento-card>div{max-width:72%}
  .page-hero{min-height:460px;padding:calc(var(--header) + 64px) 0 66px}.page-hero h1{font-size:3.7rem}.page-hero .kicker{font-size:11px;letter-spacing:.21em}.hero-decor.one{width:145px;right:-25px;opacity:.62}.hero-decor.two{display:none}
  .program-tabs{grid-template-columns:1fr}.program-empty{grid-template-columns:80px 1fr;padding:24px}.program-empty img{width:75px;height:75px}.program-empty h3{font-size:1.85rem}
  .market-stats{grid-template-columns:1fr}.map-card iframe{height:320px}
  .sponsor-hero{min-height:auto;padding:calc(var(--header) + 70px) 0 70px}.sponsor-hero h1{font-size:3.9rem}.sponsor-metrics{grid-template-columns:1fr 1fr}.sponsor-art{display:none}
  .camarote{grid-template-columns:1fr}.camarote>strong{font-size:2.2rem}.commercial-box{flex-direction:column;align-items:flex-start}
  .footer-grid{grid-template-columns:1fr}.footer-bottom{flex-direction:column}.footer-logo{width:220px}
  .whatsapp-float{right:12px;bottom:12px;padding:9px}.wa-label{display:none}.wa-icon{width:37px;height:37px}.whatsapp-pulse{left:14px;width:30px;height:30px}
  .press-facts div{grid-template-columns:1fr;gap:3px}.side-decor{display:none}.art-cluster{min-height:280px}.cluster-main{width:240px}
}

@media(max-width:420px){.hero-headline{font-size:3.25rem}.section-title,.impact-title{font-size:2.7rem}.stat-stack{grid-template-columns:1fr}.sponsor-metrics{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
