:root{color-scheme:dark;--ink:#100e0b;--gold:#f7c249;--muted:#ada79b;--line:#ffffff24}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--ink);color:#fff9ec;font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}a:focus-visible,button:focus-visible{outline:3px solid var(--gold);outline-offset:6px}.skip{position:fixed;top:-70px;background:#000;padding:15px;z-index:9}.skip:focus{top:0}header{position:absolute;top:0;left:0;right:0;z-index:4;height:106px;display:flex;align-items:center;justify-content:space-between;padding:20px 5%;border-bottom:1px solid var(--line);background:linear-gradient(#0009,transparent)}.brand{display:block;width:115px}.brand img{display:block;width:100%;height:auto}nav{display:flex;gap:27px;align-items:center;font-size:12px}nav a:last-child{border:1px solid #ffffff60;padding:12px 18px}nav a:hover,.textlink:hover{color:var(--gold)}.menu{display:none}.hero{min-height:850px;min-height:100svh;position:relative;overflow:hidden;display:flex;align-items:center;padding:150px 8% 120px;background:#171009}.concert{position:absolute;inset:-3%;background:linear-gradient(90deg,#090806eb 0%,#0a0806aa 43%,#10080520 100%),linear-gradient(0deg,#100e0b 0%,transparent 35%),url('assets/launch-delivery/concert-background-c51e99.webp') center/cover;animation:breathe 24s ease-in-out infinite alternate}.beam{position:absolute;width:20%;height:150%;top:-40%;right:20%;background:linear-gradient(#ffd26c30,transparent 80%);filter:blur(30px);transform:rotate(30deg);transform-origin:top;animation:light 12s ease-in-out infinite alternate;pointer-events:none}.b2{right:0;animation-delay:-6s;opacity:.5}.hero-inner{position:relative;z-index:1;max-width:750px}.eyebrow{text-transform:uppercase;letter-spacing:.22em;font-size:10px;font-weight:700;color:var(--gold);margin:0 0 28px}h1{font-size:clamp(60px,7.4vw,115px);letter-spacing:-.065em;line-height:.96;margin:0 0 30px;font-weight:850}h1>span{display:block;font-size:20px;font-weight:400;letter-spacing:.04em;margin-bottom:18px}em{font-family:Georgia,serif;font-weight:400;color:var(--gold)}.intro{max-width:415px;font-size:15px;line-height:1.8;color:#e1d8c8}.actions{display:flex;align-items:center;gap:30px;margin-top:34px}.button{display:inline-flex;padding:17px 23px;font-size:12px;font-weight:700;align-items:center;gap:32px}.gold{background:var(--gold);color:#171006}.gold:hover{background:#ffdc80}.outline{border:1px solid var(--gold);color:var(--gold)}.textlink{font-size:12px}.details{font-size:9px;letter-spacing:.13em;display:flex;align-items:center;gap:13px;margin-top:43px;color:#c0b49f}.details i{width:4px;height:4px;border-radius:50%;background:var(--gold)}.hero-side{position:absolute;right:4%;top:42%;writing-mode:vertical-rl;font-size:10px;letter-spacing:.4em;color:#e9d6ab}.hero-bottom{position:absolute;bottom:26px;left:5%;right:5%;border-top:1px solid var(--line);padding-top:20px;display:flex;justify-content:space-between;font-size:10px;color:#d5cbbc}.hero-bottom button{border:0;background:transparent;font-size:10px}.ticker{background:var(--gold);color:#211708;display:flex;justify-content:space-around;align-items:center;gap:25px;padding:20px;white-space:nowrap;overflow:hidden;font-size:13px;font-weight:800;letter-spacing:.1em}.ticker span{font-size:21px}.section{padding:105px 8%;border-bottom:1px solid var(--line)}.about,.marketing{display:grid;grid-template-columns:1fr 2fr;gap:8%}h2{font-size:clamp(36px,4vw,62px);line-height:1.08;letter-spacing:-.045em;margin:0 0 28px}p{line-height:1.8}.section p:not(.eyebrow){font-size:14px;color:var(--muted);max-width:590px}.status{display:inline-block;border:1px solid var(--line);padding:10px 15px;color:#c6bdab;font-size:10px;letter-spacing:.06em;margin-top:16px}.section-heading{display:grid;grid-template-columns:1.5fr 1fr;align-items:end;gap:12%;margin-bottom:48px}.partners{background:#17140f}.opportunities{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line)}.opportunities article{padding:32px 32px 20px 0}.opportunities article+article{border-left:1px solid var(--line);padding-left:32px}.opportunities article>span{font-size:11px;color:var(--gold)}h3{font-size:21px;font-weight:500;letter-spacing:-.03em;margin-top:30px}.partner-footer{display:flex;align-items:center;justify-content:space-between;gap:30px;margin-top:25px}.partner-footer p{font-size:11px!important}.genres{display:grid;grid-template-columns:repeat(3,1fr);margin-top:45px;gap:25px}.genres>div{min-height:220px;padding:25px;background:radial-gradient(ellipse at top right,#bd6c2729,transparent 70%),#1c1812;border-top:1px solid #a7833c}.genres b{font-size:10px;color:var(--gold)}.genres h3{font-size:28px;margin-top:55px;margin-bottom:12px}.genres span{font-size:11px;color:var(--muted)}.lineup{margin-top:25px;font-size:11px!important}.media{display:grid;grid-template-columns:1fr 1.5fr;gap:8%;align-items:center}.video-placeholder{aspect-ratio:16/10;background:linear-gradient(#100a0377,#100a03dd),url('assets/launch-delivery/concert-background-c51e99.webp') center/cover;border:1px solid #846b3a;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center}.play{border:1px solid #f7c24970;width:68px;height:68px;border-radius:50%;display:grid;place-items:center;color:var(--gold);font-size:27px}.video-placeholder p{font-size:9px!important;letter-spacing:.2em;margin:25px 0 9px;color:var(--gold)!important}.video-placeholder strong{font-family:Georgia,serif;font-size:28px;font-weight:400}.video-placeholder>span:last-child{font-size:10px;color:var(--muted);margin-top:13px}.marketing{background:#17140f}.resource{border-bottom:1px solid var(--line);padding:21px 0;font-size:12px;display:flex;justify-content:space-between;gap:20px}.resource span:last-child{color:#a79a81;font-size:10px}.contact{text-align:center;background:radial-gradient(ellipse at bottom,#58401730,transparent 65%)}.contact p{margin-left:auto;margin-right:auto}.contact .textlink{display:block;margin-top:30px}footer{display:flex;align-items:center;gap:35px;padding:40px 5%}footer p{font-size:12px}footer p span{font-size:10px;color:var(--muted)}footer small{margin-left:auto;font-size:9px;color:var(--muted);line-height:1.9;text-align:right}.paused *{animation-play-state:paused!important}@keyframes breathe{from{transform:scale(1)}to{transform:scale(1.06) translateX(-1%)}}@keyframes light{from{transform:rotate(20deg);opacity:.3}to{transform:rotate(48deg);opacity:.8}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation:none!important}}@media(max-width:800px){header{height:90px}.brand{width:92px}.menu{display:block;background:transparent;border:1px solid var(--line);padding:10px 15px;font-size:12px}nav{display:none;position:absolute;top:90px;left:0;right:0;padding:24px;background:#100e0b;flex-wrap:wrap;gap:22px}nav.open{display:flex}.hero{padding:155px 7% 120px;min-height:850px}.hero-side{display:none}.hero-bottom>span{display:none}.concert{background-position:62% center}.section{padding:70px 7%}.about,.marketing,.section-heading,.media{grid-template-columns:1fr;gap:20px}.opportunities{grid-template-columns:1fr}.opportunities article+article{border-left:0;border-top:1px solid var(--line);padding-left:0}.genres{grid-template-columns:1fr;gap:14px}.genres>div{min-height:150px}.genres h3{margin-top:24px}.partner-footer{align-items:start;flex-direction:column}.media{gap:28px}.ticker{justify-content:flex-start;font-size:11px}.actions{gap:24px}.button{gap:20px;padding:16px 18px}.details{font-size:8px;letter-spacing:.05em}footer{flex-wrap:wrap;gap:22px}footer small{width:100%;margin:0;text-align:left}h1{font-size:clamp(54px,12vw,85px)}}

/* Festival refinement: preserve the original landing-page foundation. */
:root{--ink:#160d20;--gold:#edbc57;--muted:#c2b7c9;--line:#dfc8ff22;--purple:#2d173e}body{background:var(--ink);color:#fffdf7}header{height:94px;padding:14px 5%;background:linear-gradient(#160c24d9,transparent)}.brand{width:112px;height:64px;overflow:hidden;position:relative}.brand img{position:absolute;width:220px;max-width:none;height:auto;left:-54px;top:-28px}nav{gap:23px;font-size:11px}.hero{padding:125px 7% 100px;min-height:760px;min-height:96svh;justify-content:center;text-align:center;background:#261431}.concert{background:linear-gradient(90deg,#241030b8,#2a143977),linear-gradient(0deg,#160d20 0%,transparent 65%),url('assets/launch-delivery/concert-background-c51e99.webp') center/cover;opacity:.65}.hero-inner{width:100%;max-width:800px}.hero .eyebrow{margin-bottom:12px;font-size:9px;letter-spacing:.28em}.festival-art{margin:0 auto 10px;max-width:650px;line-height:0;animation:logo-float 11s ease-in-out infinite;overflow:hidden;mask-image:radial-gradient(ellipse 70% 68% at 50% 48%,black 42%,transparent 75%)}.festival-art img{width:100%;display:block}.hero .intro{margin:0 auto;max-width:520px;color:#f3eaf6;font-size:16px;line-height:1.65}.actions{justify-content:center;margin-top:25px}.details{justify-content:center;margin-top:29px}.hero-side{color:#d6b6e8}.hero-bottom{font-size:9px;letter-spacing:.08em}.hero-bottom button{padding:8px;min-height:30px}.beam{background:linear-gradient(#f6be6545,transparent 80%)}.ticker{padding:13px 20px;font-size:10px;background:linear-gradient(105deg,#d5a23b,#f6d68c,#d6a345);gap:18px}.ticker span{font-size:18px}.section{padding:70px 7%}h2{font-size:clamp(32px,3.6vw,53px);letter-spacing:-.045em}em{color:#edc574}.section p:not(.eyebrow){font-size:14px;line-height:1.85}.eyebrow{font-size:9px;letter-spacing:.21em;margin-bottom:22px}.about{grid-template-columns:1fr 1.2fr;align-items:center;gap:12%;background:radial-gradient(ellipse at left,#4c23503d,transparent 70%)}blockquote{margin:0;font-family:Georgia,serif;font-size:clamp(38px,4.7vw,70px);font-style:italic;line-height:1.12;letter-spacing:-.04em;color:#edc574}.small-note{display:block;font-size:10px;letter-spacing:.08em;color:#edc574;margin-top:23px}.culture{display:grid;grid-template-columns:1.1fr 1fr;gap:35px 7%;align-items:center;background:#21122d}.culture-image{position:relative;min-height:300px;background:radial-gradient(ellipse,#623348,#291337);overflow:hidden;aspect-ratio:3/2}.culture-image img{display:block;width:100%;height:100%;object-fit:cover}.culture-image>span{position:absolute;bottom:0;left:0;right:0;padding:35px 22px 18px;background:linear-gradient(transparent,#160d20d9);font-size:9px;letter-spacing:.26em}.flag-ribbon{grid-column:1/-1;display:flex;justify-content:center;flex-wrap:wrap;gap:10px 17px;padding-top:24px;border-top:1px solid var(--line)}.flag{font-size:25px;line-height:1.4;cursor:default}.artists{text-align:center}.artists h2{margin-bottom:0}.genres{margin-top:29px;text-align:left;gap:15px}.genres>div{min-height:170px;background:radial-gradient(ellipse at top right,#9a505b38,transparent 75%),#291633;border-top-color:#b58a43;padding:24px}.genres>div:nth-child(2){background:radial-gradient(ellipse at top right,#8849bb40,transparent 80%),#291633}.genres h3{font-size:25px;margin-top:33px}.lineup{margin:23px auto 0}.media{background:#21122d;grid-template-columns:1fr 1.3fr}.video-placeholder{aspect-ratio:16/9;background:linear-gradient(#31133b60,#1c0d2bd9),url('assets/launch-delivery/concert-background-c51e99.webp') center/cover}.film-mark{font-size:36px;color:var(--gold);font-weight:300}.video-placeholder p{margin-top:10px}.section-heading{gap:8%;margin-bottom:30px;grid-template-columns:1.4fr 1fr}.section-heading h2{margin:0}.gallery-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:15px}.gallery-grid>figure,.gallery-grid>div{margin:0;min-height:245px;position:relative;overflow:hidden}.gallery-concept img{width:100%;height:100%;position:absolute;object-fit:cover}.gallery-concept figcaption{position:absolute;bottom:0;left:0;right:0;padding:40px 20px 20px;background:linear-gradient(transparent,#100817);font-size:12px}.gallery-concept small{display:block;margin-top:5px;font-size:9px;color:#d3c4d8}.gallery-future{padding:24px;background:radial-gradient(ellipse at top right,#79514c60,transparent 90%),#28162f;display:flex;flex-direction:column;justify-content:space-between;border:1px solid var(--line)}.gallery-future.video-future{background:radial-gradient(ellipse at bottom left,#65459866,transparent 90%),#28162f}.gallery-number{font-size:8px;letter-spacing:.13em;color:var(--gold)}.gallery-future strong{font-family:Georgia,serif;font-weight:400;font-style:italic;font-size:31px;line-height:1.15}.gallery-future>span:last-child{font-size:9px;color:var(--muted)}.merch{background:#21122d}.merch-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:16px}.product-art{height:190px;display:grid;place-items:center;background:radial-gradient(ellipse,#513849,#2c1a34 75%);border:1px solid var(--line)}.product-art svg{width:76%;height:85%;filter:drop-shadow(4px 12px 8px #0006)}.product-art path{fill:#19151f;stroke:#8f788e;stroke-width:1.4;stroke-linejoin:round}.merch-item:nth-child(4) path{fill:#d7c7ac;stroke:#9c8b74}.merch-item:nth-child(5) path{fill:#422151;stroke:#987aaf}.product-art text{fill:#e6bc68;font:bold 9px Arial;letter-spacing:1px}.product-art .tiny{font:5px Arial;letter-spacing:1.5px}.merch-item:nth-child(4) text{fill:#392340}.merch-item h3{font-size:13px;margin:17px 0 7px;letter-spacing:0}.merch-item>span{font-size:9px;color:var(--muted)}.merch-note{font-size:10px!important;margin:24px 0 0}.partners{background:radial-gradient(ellipse at top left,#46235050,transparent 60%),#160d20}.opportunities article{padding-top:24px;padding-bottom:0}.opportunities h3{font-size:18px;margin-top:19px}.opportunities p{font-size:12px!important}.partner-footer{margin-top:15px}.contact{background:radial-gradient(ellipse at bottom,#72437455,transparent 80%),#21122d;padding-top:65px;padding-bottom:65px}.contact h2{font-size:clamp(36px,4.2vw,62px)}footer{padding:26px 5%;gap:25px}footer .brand{flex-shrink:0}.status{border-color:#b897c13d;color:#ddd1e1}.button{transition:background .2s,transform .2s}.button:hover{transform:translateY(-2px)}@keyframes logo-float{0%,100%{transform:translateY(5px) scale(.985);opacity:.78}50%{transform:translateY(-5px) scale(1);opacity:1}}@media(min-width:1500px){.section{padding-left:max(7%,calc((100% - 1260px)/2));padding-right:max(7%,calc((100% - 1260px)/2))}.hero{min-height:850px}}@media(max-width:1000px){nav{gap:15px;font-size:10px}.merch-grid{gap:10px}.product-art{height:155px}}@media(max-width:800px){header{height:82px}.brand{width:100px;height:58px}.brand img{width:198px;left:-49px;top:-25px}nav{top:82px;font-size:12px;background:#21122d;gap:20px}.hero{padding:140px 5% 100px;min-height:740px;min-height:95svh}.festival-art{width:110%;max-width:none;margin-left:-5%;margin-bottom:25px}.hero .eyebrow{font-size:8px;letter-spacing:.15em}.hero .intro{font-size:14px}.actions{gap:20px}.details{font-size:8px;gap:8px;flex-wrap:wrap}.hero-bottom{bottom:18px;align-items:center;padding-top:10px}.section{padding:52px 6%}.about,.culture,.media{grid-template-columns:1fr;gap:28px}.about{gap:32px}.about blockquote br{display:none}.about blockquote{font-size:41px}.culture-image{min-height:0}.flag-ribbon{gap:8px 14px;padding-top:20px}.flag{font-size:24px}.genres{grid-template-columns:1fr;gap:12px}.genres>div{min-height:130px}.genres h3{margin-top:18px}.section-heading{grid-template-columns:1fr;gap:12px}.gallery-grid{grid-template-columns:1fr 1fr;gap:12px}.gallery-concept{grid-column:1/-1}.gallery-grid>figure{min-height:230px}.gallery-grid>div{min-height:210px;padding:20px}.gallery-future strong{font-size:29px}.merch-grid{grid-template-columns:repeat(2,1fr);gap:24px 14px}.merch-item:last-child{grid-column:1/-1;max-width:calc(50% - 7px);width:100%;justify-self:center}.product-art{height:185px}.opportunities article{padding:20px 0}.opportunities article+article{padding-left:0}.partner-footer{gap:15px}.contact p{font-size:13px!important}footer{gap:16px}footer p{font-size:10px}footer small{font-size:8px}.ticker{font-size:9px}.hero .button{font-size:11px}.textlink{font-size:11px}}@media(prefers-reduced-motion:reduce){.festival-art{animation:none;opacity:1}.button{transition:none}}
/* Keep every part of the supplied festival artwork visible in the brand lockup. */
header .brand,footer .brand{width:116px;height:66px}header .brand img,footer .brand img{position:static;width:100%;height:100%;object-fit:contain}

/* Homepage review pass: real photography and CSS only dimensional presentation. */
header{height:96px;padding:12px 4%;gap:30px;background:linear-gradient(180deg,#160c22ed,#160c2280);border-color:#ffffff1c;perspective:900px}header .brand{flex:0 0 120px;overflow:visible;transform-style:preserve-3d;animation:brand-depth 16s ease-in-out infinite;filter:drop-shadow(0 3px 0 #100917) drop-shadow(0 9px 12px #0009) drop-shadow(0 -1px 2px #f8ce8630)}header .brand img{border-radius:3px}nav{gap:clamp(12px,1.45vw,24px);font-size:11px}nav a{white-space:nowrap}nav a:last-child{border-color:#ebc76f88;color:#f5d489;padding:13px 17px}.hero{min-height:100svh;min-height:max(780px,100svh);padding:115px 6% 120px;align-items:stretch;perspective:1200px;background:#130c18}.concert{inset:0;opacity:1;animation:none;background:linear-gradient(180deg,#21102c88 0%,#2b123028 34%,#140b1812 56%,#100914b5 100%),url('assets/live-concert-photo.jpg') center 60%/cover}.hero .beam{display:none}.hero-inner{display:flex;align-items:center;flex-direction:column;max-width:900px;perspective:1100px}.hero .eyebrow{margin:15px 0 0;color:#f5dca5;text-shadow:0 2px 10px #000}.festival-art{width:min(490px,75vw);margin:0 auto;max-width:490px;flex-shrink:0;overflow:visible;animation:festival-depth 18s ease-in-out infinite;transform-style:preserve-3d;filter:drop-shadow(0 7px 2px #160b2280) drop-shadow(0 22px 22px #0008);mask-image:radial-gradient(ellipse 65% 68% at 50% 46%,black 39%,transparent 76%)}.festival-art img{height:auto;object-fit:contain}.hero .intro{margin:auto 0 0;padding-top:100px;font-size:clamp(19px,2.3vw,32px);line-height:1.3;max-width:760px;letter-spacing:-.025em;color:white;text-shadow:0 2px 18px #000,0 1px 5px #000}.hero .intro strong{font-weight:500;color:#ffda8b}.hero .actions{margin-top:22px}.hero .textlink{text-shadow:0 1px 5px #000}.hero .details{margin-top:22px;color:#fff4d9;text-shadow:0 1px 5px #000}.hero-bottom{color:#f3e8f6;border-color:#ffffff38}.hero-side{color:#fff1d3;text-shadow:0 1px 8px #000}.community-preview{display:grid;grid-template-columns:1fr 1fr 1.3fr;gap:32px;padding-top:40px;padding-bottom:40px;background:#1c1027}.community-preview section{scroll-margin-top:110px}.community-preview h2{font-size:25px;line-height:1.2;margin:0 0 12px}.community-preview p:not(.eyebrow){font-size:12px}.community-preview .eyebrow{margin-bottom:15px}.community-preview .small-note{font-size:9px;margin-top:15px}@keyframes festival-depth{0%,100%{transform:translate3d(0,5px,0) rotateX(2deg) rotateY(-3deg);opacity:1}50%{transform:translate3d(0,-6px,22px) rotateX(-1deg) rotateY(3deg);opacity:1}}@keyframes brand-depth{0%,100%{transform:rotateY(-4deg) rotateX(2deg) translateZ(0)}50%{transform:rotateY(4deg) rotateX(-1deg) translateZ(5px)}}@media(max-width:1150px){header{height:86px}.menu{display:block;background:#190e26b0;border:1px solid var(--line);padding:12px 18px;font-size:12px}nav{display:none;position:absolute;top:86px;left:0;right:0;background:#21122df5;padding:24px 5%;gap:22px;flex-wrap:wrap}nav.open{display:flex}header .brand{flex-basis:110px;height:62px}.hero{padding-top:110px}.community-preview{gap:24px}}@media(max-width:800px){.hero{min-height:max(760px,100svh);padding:115px 6% 105px}.concert{background-position:center,center 60%}.festival-art{width:min(440px,108%);max-width:440px;margin:15px 0 0}.hero .eyebrow{font-size:8px;letter-spacing:.16em;margin:8px 0 0}.hero .intro{padding-top:120px;font-size:22px;max-width:320px}.hero .intro strong{display:block;margin-top:5px}.hero .actions{gap:18px;margin-top:21px}.hero .button{padding:16px;font-size:10px;gap:14px}.hero .details{font-size:7px;margin-top:20px;letter-spacing:.08em}.hero-bottom{left:6%;right:6%}.community-preview{grid-template-columns:1fr;gap:25px;padding-top:35px;padding-bottom:35px}.community-preview section+section{border-top:1px solid var(--line);padding-top:25px}}@media(prefers-reduced-motion:reduce){header .brand,.festival-art{animation:none;transform:none}}

/* Independent video and transparent emblem layers. No image background or poster. */
.video-hero{min-height:100svh;height:100svh;min-height:max(740px,100svh);padding:0;display:block;isolation:isolate;background:#170e21;perspective:none;text-align:left}
.hero-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:0;pointer-events:none}
.video-overlay{position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(180deg,#10081860,transparent 34%),linear-gradient(90deg,#10081866,transparent 75%),linear-gradient(0deg,#1008189c,transparent 65%)}
.video-hero .hero-inner{position:absolute;left:6%;bottom:16%;z-index:3;width:65%;max-width:850px;display:block;perspective:none;align-items:initial}
.video-hero .eyebrow{margin:0 0 25px;font-size:10px;letter-spacing:.22em;color:#f1ca7c;text-shadow:0 2px 8px #0008}
.video-hero h1{font-size:clamp(48px,5.8vw,84px);line-height:1.04;letter-spacing:-.055em;margin:0 0 24px;font-weight:700;text-shadow:0 3px 25px #0005}
.video-hero h1 em{color:#f0c773;font-weight:400}
.hero-support{font-size:15px;line-height:1.7;color:#eee7f2;max-width:440px;margin:0;text-shadow:0 1px 8px #0008}
.video-hero .actions{justify-content:flex-start;margin-top:29px;gap:17px}
.hero-explore{border:1px solid #ffffff66;background:#160e2426;color:white;font-weight:500;backdrop-filter:blur(4px)}.hero-explore:hover{background:#ffffff16}
.hero-emblem{position:absolute;right:6%;top:17%;width:clamp(240px,27vw,420px);z-index:3;perspective:1100px;pointer-events:none}
.emblem-depth{position:relative;transform-style:preserve-3d;animation:emblem-float 18s ease-in-out infinite;filter:drop-shadow(0 3px 1px #08050e99) drop-shadow(0 18px 25px #0008) drop-shadow(0 -2px 5px #f5d28a22)}
.hero-approved-logo{display:block;width:100%;height:auto;max-height:340px;object-fit:contain;transform:translateZ(12px)}
.approved-logo[hidden]{display:none!important}
.logo-placeholder{aspect-ratio:1.35;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;padding:30px;border:1px dashed #d9b76460;background:#ffffff03;text-align:center;color:#dfc087}
.logo-placeholder>span{font-size:10px;letter-spacing:.18em;line-height:1.8}.logo-placeholder small{font-size:11px;color:#b7aabd;line-height:1.5}
.video-placeholder-state{position:absolute;top:24%;left:6%;z-index:2;display:flex;align-items:center;gap:13px;color:#d6c8de;font-size:12px;letter-spacing:.03em}.video-status-detail{display:block;margin-top:7px;font-size:10px;color:#a99bb2}.status-dot{width:7px;height:7px;border-radius:50%;background:#e7be6c;box-shadow:0 0 0 6px #e7be6c0b}.video-placeholder-state[hidden]{display:none}
header .video-brand{animation:none;filter:none;height:auto;min-height:55px;display:flex;align-items:center;flex-basis:140px;overflow:visible}header .video-brand .approved-logo{width:130px;max-height:65px;height:auto;object-fit:contain}header .brand-fallback{font-size:17px;font-weight:800;letter-spacing:.015em;line-height:1.1;color:#f4dfac}header .brand-fallback small{display:block;font-size:8px;letter-spacing:.23em;margin-top:7px;color:#fff}
.video-hero .hero-bottom{z-index:3;bottom:26px}
@keyframes emblem-float{0%,100%{transform:translateY(5px) rotateY(-7deg) rotateX(2deg) translateZ(0)}50%{transform:translateY(-7px) rotateY(7deg) rotateX(-2deg) translateZ(14px)}}
@media(max-width:800px){.video-hero{height:100svh;min-height:max(780px,100svh)}.hero-emblem{right:7%;top:15%;width:clamp(175px,44vw,255px)}.hero-approved-logo{max-height:220px}.logo-placeholder{padding:18px;gap:9px}.logo-placeholder>span{font-size:8px}.logo-placeholder small{font-size:9px}.video-placeholder-state{left:7%;top:41%;font-size:10px}.video-status-detail{font-size:9px;max-width:170px;line-height:1.6}.video-hero .hero-inner{left:7%;bottom:14%;width:86%}.video-hero h1{font-size:clamp(39px,9.2vw,65px);margin-bottom:18px}.video-hero .eyebrow{font-size:8px;margin-bottom:18px}.hero-support{font-size:12px}.video-hero .actions{gap:10px;margin-top:23px;flex-wrap:wrap}.video-hero .button{font-size:10px;padding:15px 13px;gap:12px}.video-hero .hero-bottom{bottom:20px}.video-overlay{background:linear-gradient(0deg,#100818aa,transparent 80%),linear-gradient(180deg,#10081866,transparent 30%)}}
@media(prefers-reduced-motion:reduce){.emblem-depth{animation:none;transform:none}}

.logo-placeholder[hidden],.brand-fallback[hidden]{display:none!important}
/* Preserve the approved square PNG and its transparency without cropping. */
header .video-brand .approved-logo{width:100px;max-height:80px;height:80px;object-fit:contain}
footer .brand{height:80px}footer .brand img{object-fit:contain}
@media(max-width:800px){header .video-brand .approved-logo{height:70px;max-height:70px;width:90px}}

/* Unobstructed first screen. All content below the hero is preserved. */
.clear-hero{height:100vh;height:100svh;min-height:0;padding:0;margin:0;background:#000}
.clear-hero .hero-video{width:100%;height:100%;object-fit:cover;object-position:center;pointer-events:auto;filter:none;opacity:1}
.clear-hero .hero-video:focus-visible{outline:2px solid var(--gold);outline-offset:-3px}
body>header{background:transparent;border:0;box-shadow:none;backdrop-filter:none;height:90px;padding:10px 4%}
body>header nav a{text-shadow:0 1px 4px #000,0 1px 12px #0008}
body>header nav a:last-child{border:0;padding:0;color:#fff}
body>header .menu{background:transparent;border-color:#ffffff55;text-shadow:0 1px 4px #000}
body>header .video-brand{filter:drop-shadow(0 2px 4px #0007)}
@media(max-width:1150px){body>header nav{top:90px;background:#170e21ed}body>header nav.open{border-bottom:1px solid #ffffff22}}

/* Festival gold navigation bubbles. Scoped to the top navigation only. */
body>header nav{gap:12px;background:transparent;perspective:1000px}
body>header nav a,
body>header nav a:last-child,
body>header .menu{
  display:inline-flex;align-items:center;justify-content:center;
  min-height:46px;padding:12px 17px;border:1px solid #ffdf55;
  border-radius:999px;background:linear-gradient(165deg,#fff28b 0%,#ffdb18 33%,#ffc400 72%,#e8a715 100%);
  color:#241328;font-size:14px;font-weight:800;line-height:1.15;letter-spacing:.005em;
  text-shadow:0 1px 0 #fff6;white-space:nowrap;text-decoration:none;
  box-shadow:inset 0 2px 1px #fff9,inset 0 -2px 2px #b777172d,0 3px 0 #a97116,0 7px 15px #15091d55;
  transform:perspective(650px) translateY(0) rotateX(0) scale(1);transform-origin:center;
  transition:transform .24s cubic-bezier(.2,.7,.3,1),box-shadow .24s ease,filter .24s ease;
}
body>header .menu{display:none}
@media(hover:hover) and (pointer:fine){
  body>header nav a:hover,body>header .menu:hover{
    transform:perspective(650px) translateY(-3px) rotateX(5deg) scale(1.045);
    filter:brightness(1.045);
    box-shadow:inset 0 2px 1px #fffb,inset 0 -2px 2px #b777172d,0 4px 0 #a97116,0 12px 22px #15091d66,0 0 18px #ffd53040;
  }
}
body>header nav a:focus-visible,body>header .menu:focus-visible{outline:3px solid white;outline-offset:5px;box-shadow:0 0 0 7px #31153f,0 8px 20px #0006}
body>header nav a:active,body>header .menu:active{transform:translateY(1px) scale(.99);box-shadow:inset 0 1px 2px #fff8,0 1px 0 #a97116,0 4px 8px #0004}
@media(max-width:1280px){
  body>header .menu{display:inline-flex;padding:12px 23px}
  body>header nav{display:none;position:absolute;top:90px;left:0;right:0;padding:12px 4% 22px;background:transparent;gap:12px;flex-wrap:wrap;justify-content:flex-end;border:0}
  body>header nav.open{display:flex;background:transparent;border:0}
}
@media(max-width:600px){body>header nav a,body>header nav a:last-child{font-size:13px;padding:12px 16px}body>header nav{gap:12px 10px}}
@media(prefers-reduced-motion:reduce){body>header nav a,body>header .menu{transition:none}body>header nav a:hover,body>header .menu:hover{transform:none}}

/* Five primary destinations with secondary topics inside their existing sections. */
body>header nav{gap:16px}
body>header nav a.join-primary{background:linear-gradient(160deg,#fff5a1,#ffe52d 30%,#ffcd00 75%,#edac12);border-color:#fff0a2;padding-left:23px;padding-right:23px;box-shadow:inset 0 2px 1px #fffc,0 3px 0 #a97116,0 7px 17px #15091d55,0 0 17px #ffd53030}
@media(hover:hover) and (pointer:fine){body>header nav a.join-primary:hover{box-shadow:inset 0 2px 1px #fffc,0 4px 0 #a97116,0 12px 22px #15091d66,0 0 23px #ffd53055}}
@media(min-width:961px){body>header .menu{display:none}body>header nav{display:flex;position:static;padding:0;flex-wrap:nowrap;background:transparent}}
@media(max-width:800px){body>header nav{gap:12px}}
.artists>.section-intro{margin:22px auto 0;max-width:650px}
.section-directory{margin-top:18px;font-size:12px;color:var(--muted)}
.section-directory summary{display:inline-block;color:var(--gold);cursor:pointer;font-size:11px;line-height:1.6;padding:6px 0;border-bottom:1px solid #edbc5755;list-style:none}
.section-directory summary::-webkit-details-marker{display:none}
.section-directory summary::after{content:' +';margin-left:9px}
.section-directory[open] summary::after{content:' ↑'}
.section-directory summary:focus-visible{outline:2px solid var(--gold);outline-offset:5px}
.section-directory>div{display:flex;flex-direction:column;align-items:flex-start;gap:11px;padding:15px 0 4px;line-height:1.7;max-width:520px}
.section-directory a{color:#fff4d9;text-decoration:underline;text-underline-offset:4px;text-decoration-color:#edbc5766}
.section-directory a:hover{color:var(--gold)}
.section-directory small{font-size:10px;color:var(--muted)}
.artists>.section-directory>div,.contact>.section-directory>div{align-items:center;margin:auto}
#culture-flags,#concert-lineup,#contact-info{scroll-margin-top:110px}

/* Hero cover stays above native media UI until a frame is ready. */
.clear-hero .hero-video-cover{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:1;pointer-events:none}
.clear-hero.hero-is-playing .hero-video-cover{opacity:0}
.clear-hero .hero-video::-webkit-media-controls-start-playback-button{display:none!important;-webkit-appearance:none}
