@charset "UTF-8";
:root{color-scheme:dark;--bg:#08080c;--panel:#111117;--panel-soft:#15141d;--ink:#f6f4fa;--muted:#aaa7b3;--line:rgba(255,255,255,.13);--violet:#bd57ff;--purple:#792cf4;--cyan:#00d5ff;--max:1240px;--pad:clamp(1.25rem,5.2vw,5.3rem);font-family:Arial,Helvetica,sans-serif;scroll-behavior:smooth;background:var(--bg);color:var(--ink)}
*{box-sizing:border-box}body{margin:0;min-width:320px;background:var(--bg);overflow-x:hidden}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}button,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;top:1rem;left:1rem;z-index:99;padding:.8rem 1rem;transform:translateY(-200%);background:var(--ink);color:var(--bg)}.skip-link:focus{transform:translateY(0)}
.site-header{height:88px;display:flex;align-items:center;justify-content:space-between;padding:0 var(--pad);position:absolute;inset:0 0 auto;z-index:10;border-bottom:1px solid rgba(255,255,255,.1);background:linear-gradient(180deg,rgba(7,7,11,.7),transparent)}.brand{display:flex;align-items:center;gap:.7rem;font-weight:900;font-size:.7rem;line-height:1.06;letter-spacing:.13em}.brand img{width:48px;height:48px;object-fit:contain}.main-nav{display:flex;align-items:center;gap:clamp(1.1rem,3vw,2.65rem);font-size:.78rem;color:#d2cfda}.main-nav a{transition:color .2s ease}.main-nav a:hover,.main-nav a:focus-visible{color:#fff}.nav-booking{border:1px solid rgba(189,87,255,.65);padding:.72rem 1rem;color:#fff}.nav-booking span{color:var(--violet);margin-left:.65rem}.menu-toggle{display:none}
.hero{min-height:min(880px,100svh);min-height:max(760px,100svh);position:relative;display:grid;grid-template-columns:1fr .93fr;align-items:center;padding:100px var(--pad) 90px;overflow:hidden;background:radial-gradient(ellipse at 72% 53%,rgba(75,22,126,.2),transparent 42%),linear-gradient(115deg,#09090d 2%,#09090e 52%,#100d19)}.hero-copy{position:relative;z-index:4;padding:4rem 0 3rem;max-width:700px}.eyebrow{font-size:.66rem;letter-spacing:.17em;text-transform:uppercase;color:#d9d6e0;font-weight:700;display:flex;gap:.72rem;align-items:center;margin:0 0 1.8rem}.pulse-dot{width:7px;height:7px;border-radius:50%;background:var(--cyan);box-shadow:0 0 12px var(--cyan)}h1,h2,p{margin-top:0}.hero h1{font-family:Arial,Helvetica,sans-serif;font-weight:950;font-size:clamp(4.4rem,11.3vw,10.4rem);line-height:.79;letter-spacing:-.085em;margin:0 0 2rem;position:relative}.hero h1 span{color:transparent;-webkit-text-stroke:1px rgba(241,229,255,.77);text-shadow:0 0 34px rgba(163,66,255,.28)}.hero-intro{font-size:clamp(1rem,1.5vw,1.22rem);line-height:1.55;color:#d4d0da;margin-bottom:1.75rem}.release-tag{display:flex;align-items:center;gap:.7rem;font-size:.64rem;letter-spacing:.13em;color:#aaa6b2;margin:0 0 2rem}.release-tag strong{color:var(--ink);font-size:.78rem;letter-spacing:.1em}.release-line{width:25px;height:1px;background:var(--violet)}.hero-actions{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.button{min-height:50px;display:inline-flex;justify-content:center;align-items:center;gap:.7rem;padding:0 1.2rem;font-weight:700;font-size:.76rem;letter-spacing:.015em;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.button:hover{transform:translateY(-2px)}.button-primary{background:linear-gradient(110deg,#8b37ee,#d34cff);color:#fff;box-shadow:0 8px 30px rgba(144,47,235,.25)}.button-primary:hover{box-shadow:0 10px 36px rgba(176,55,255,.42)}.button-primary svg{fill:currentColor;width:19px;height:19px}.button-quiet{border:1px solid rgba(255,255,255,.23);color:#f5f3f8}.button-quiet span{color:var(--violet)}.hero-visual{position:absolute;z-index:2;right:3.2%;top:12%;bottom:9%;width:min(49%,690px);overflow:hidden}.hero-image-frame{position:absolute;inset:0 6% 0 3%;clip-path:polygon(16% 0,100% 0,100% 87%,86% 100%,0 100%,0 16%);border:1px solid rgba(178,57,255,.8);background:#0e0b12;box-shadow:inset 0 0 80px rgba(135,46,225,.14)}.hero-image-frame:before{content:"";position:absolute;z-index:1;inset:9px;border:1px solid rgba(255,255,255,.16);clip-path:polygon(16% 0,100% 0,100% 87%,86% 100%,0 100%,0 16%);pointer-events:none}.hero-image-frame img{height:100%;width:100%;object-fit:cover;object-position:center center;opacity:.88;filter:saturate(.82) contrast(1.04)}.hero-image-shade{position:absolute;inset:0 6% 0 3%;background:linear-gradient(90deg,#09090d 0%,rgba(9,9,13,.27) 20%,transparent 60%),linear-gradient(0deg,rgba(8,8,12,.48),transparent 42%,rgba(8,8,12,.22));pointer-events:none}.hero-stamp{position:absolute;right:0;top:14%;width:118px;height:118px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.35rem;border:1px solid rgba(0,213,255,.6);border-radius:50%;background:rgba(9,9,14,.7);box-shadow:0 0 30px rgba(0,213,255,.08);transform:rotate(8deg)}.hero-stamp span{font-weight:950;letter-spacing:-.09em;font-size:2.1rem;color:var(--cyan);text-shadow:0 0 15px rgba(0,213,255,.6)}.hero-stamp small{text-align:center;font-size:.48rem;letter-spacing:.12em;line-height:1.3}.vertical-note{position:absolute;right:-1.2rem;bottom:10%;writing-mode:vertical-rl;transform:rotate(180deg);font-size:.57rem;letter-spacing:.18em;color:#d7d2df}.vertical-note span{color:var(--violet);margin:.5rem 0}.hero-glow{position:absolute;filter:blur(65px);border-radius:50%;pointer-events:none}.hero-glow-one{width:250px;height:350px;right:28%;top:27%;background:rgba(135,32,221,.17)}.hero-glow-two{width:170px;height:220px;right:4%;bottom:14%;background:rgba(0,162,237,.08)}.scroll-cue{position:absolute;left:var(--pad);bottom:2rem;display:flex;align-items:center;gap:.7rem;text-transform:uppercase;font-size:.58rem;letter-spacing:.15em;color:#a6a2ad}.scroll-cue span{display:block;width:28px;height:1px;background:var(--violet)}.hero-bottom-mark{position:absolute;right:var(--pad);bottom:0;display:flex;align-items:end;gap:4px;height:32px;opacity:.55}.hero-bottom-mark span{width:2px;background:linear-gradient(0deg,var(--purple),var(--cyan));height:var(--h,40%)}.hero-bottom-mark span:nth-child(3n){--h:85%}.hero-bottom-mark span:nth-child(4n){--h:62%}.hero-bottom-mark span:nth-child(5n){--h:95%}.hero-bottom-mark span:nth-child(7n){--h:30%}
.section-pad{padding-left:var(--pad);padding-right:var(--pad)}.section-kicker{max-width:var(--max);margin:0 auto 4rem;display:flex;align-items:center;gap:1.1rem;font-size:.59rem;letter-spacing:.15em;color:#a8a4b0}.section-kicker span:last-child{white-space:nowrap}.kicker-rule{height:1px;flex:1;background:linear-gradient(90deg,rgba(180,67,255,.6),rgba(255,255,255,.07))}.music-section{position:relative;padding-top:8rem;padding-bottom:9rem;overflow:hidden;background:linear-gradient(180deg,#0c0b11,#0a0910)}.music-layout{max-width:var(--max);margin:0 auto;display:grid;grid-template-columns:1.05fr .95fr;gap:4rem;align-items:end;position:relative;z-index:1}.violet{color:var(--violet)}h2{font-size:clamp(3.1rem,7.2vw,6.8rem);line-height:.87;letter-spacing:-.075em;font-weight:950;margin:0}h2 em{font-style:normal;color:transparent;-webkit-text-stroke:1px rgba(209,194,224,.88)}.music-title-wrap h2{font-size:clamp(4.4rem,10.8vw,10.4rem);line-height:.76}.music-title-wrap h2 em{color:var(--violet);-webkit-text-stroke:0;text-shadow:0 0 36px rgba(169,62,255,.24)}.music-copy{max-width:465px;padding-bottom:.5rem}.music-lede{font-size:clamp(1.4rem,2.4vw,2rem);line-height:1.25;font-weight:700;margin-bottom:1.4rem}.music-lede span{color:var(--violet)}.music-copy>p:not(.music-lede){color:#aaa7b1;font-size:.93rem;line-height:1.8}.release-date{border-top:1px solid var(--line);padding-top:1.2rem;margin-top:2rem;font-size:.75rem!important;letter-spacing:.1em;color:#f2eff6!important}.release-date span{color:var(--violet);margin-right:1rem;font-size:.63rem}.text-link{display:inline-flex;align-items:center;gap:.75rem;margin-top:.3rem;padding-bottom:.45rem;border-bottom:1px solid var(--violet);font-size:.78rem;font-weight:700}.text-link span{color:var(--violet)}.waveform{height:61px;display:flex;align-items:center;gap:4px;margin:5rem auto 0;max-width:var(--max);opacity:.7}.waveform span{height:var(--h,14%);flex:1;min-width:2px;border-radius:3px;background:linear-gradient(0deg,#772eff,#cb48ff 55%,#16b4ff)}.waveform span:nth-child(4n){--h:56%}.waveform span:nth-child(5n){--h:91%}.waveform span:nth-child(7n){--h:34%}.waveform span:nth-child(9n){--h:72%}.waveform span:nth-child(11n){--h:100%}.waveform span:nth-child(13n){--h:41%}.waveform span:nth-child(17n){--h:82%}.waveform span:nth-child(19n){--h:25%}
.profile-section{padding-top:7.5rem;padding-bottom:4rem;background:#08080c}.profile-layout{max-width:var(--max);margin:0 auto;display:grid;grid-template-columns:.82fr 1.18fr;gap:clamp(3rem,9vw,8.5rem);align-items:center}.profile-image-wrap{position:relative;padding:1rem 1rem 2.8rem 0}.profile-image-wrap:before{content:"";position:absolute;inset:1.5rem 0 1rem 1.5rem;border:1px solid rgba(178,61,255,.66)}.profile-image-wrap img{position:relative;width:100%;height:min(570px,56vw);min-height:390px;object-fit:cover;object-position:center;filter:saturate(.8)}.image-caption{position:absolute;right:0;bottom:0;background:var(--bg);border:1px solid rgba(0,213,255,.48);padding:.82rem 1rem;font-size:.58rem;letter-spacing:.12em;color:#d4d0da}.profile-copy{max-width:590px}.profile-copy .eyebrow{margin-bottom:1.5rem}.profile-copy h2{font-size:clamp(3.3rem,6vw,6.1rem);margin-bottom:2rem}.profile-copy h2 em{color:var(--violet);-webkit-text-stroke:0}.profile-copy>p:not(.eyebrow){font-size:.9rem;line-height:1.82;color:#b2afba}.profile-meta{display:flex;gap:.55rem;flex-wrap:wrap;margin-top:2rem}.profile-meta span{padding:.55rem .7rem;border:1px solid rgba(255,255,255,.15);font-size:.55rem;letter-spacing:.1em;color:#d4d0da}.club-ribbon{max-width:var(--max);margin:5rem auto 0;padding:1.5rem 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:grid;grid-template-columns:150px 1fr;gap:1rem;align-items:start}.ribbon-label{color:var(--violet);font-size:.62rem;letter-spacing:.14em}.club-ribbon div{font-size:.83rem;line-height:1.8;color:#d8d5de}.club-ribbon i{font-style:normal;color:var(--violet);padding:0 .2rem}
.dates-section{padding-top:7rem;padding-bottom:8rem;background:linear-gradient(120deg,#0d0b12,#0a0a0f)}.dates-layout{max-width:var(--max);margin:0 auto;display:grid;grid-template-columns:.8fr 1.2fr;gap:4rem;align-items:center}.dates-layout h2{font-size:clamp(3.7rem,7vw,6.7rem)}.dates-layout h2 em{color:var(--violet);-webkit-text-stroke:0}.next-date-card{display:grid;grid-template-columns:48px 1fr 35px;gap:1rem;align-items:center;padding:1.5rem 1.4rem;border:1px solid rgba(179,63,255,.45);background:linear-gradient(120deg,rgba(118,36,173,.11),rgba(255,255,255,.015));box-shadow:0 15px 50px rgba(0,0,0,.2)}.date-icon{width:42px;height:42px;border:1px solid var(--violet);display:grid;place-items:center;color:var(--violet);font-size:1.5rem}.next-date-card strong{font-size:1.04rem}.next-date-card p{color:#aaa7b1;line-height:1.65;font-size:.82rem;margin:.45rem 0 0}.next-date-card>a{font-size:1.3rem;color:var(--violet);text-align:right}
.newsletter-section{position:relative;padding-top:7rem;padding-bottom:7rem;overflow:hidden;background:linear-gradient(105deg,#1a0d25,#100c17 57%,#0b0b12)}.newsletter-section:after{content:"";position:absolute;width:450px;height:450px;border-radius:50%;border:1px solid rgba(190,74,255,.12);right:-8rem;top:12%;box-shadow:0 0 0 24px rgba(190,74,255,.025),0 0 0 48px rgba(190,74,255,.022),0 0 0 72px rgba(190,74,255,.018);pointer-events:none}.newsletter-orbit{position:absolute;right:5%;top:20%;width:300px;height:300px;border-radius:50%;border:1px solid rgba(199,70,255,.16);pointer-events:none}.newsletter-orbit span{position:absolute;top:-4px;left:50%;height:8px;width:8px;border-radius:50%;background:var(--cyan);box-shadow:0 0 18px var(--cyan)}.newsletter-orbit span:nth-child(2){top:auto;bottom:23%;left:14%;background:var(--violet);box-shadow:0 0 18px var(--violet)}.newsletter-orbit span:nth-child(3){top:42%;left:auto;right:-4px;width:6px;height:6px}.newsletter-section .section-kicker,.newsletter-layout{position:relative;z-index:1}.newsletter-layout{max-width:var(--max);margin:0 auto;display:grid;grid-template-columns:.9fr 1.1fr;gap:5rem}.newsletter-layout h2{font-size:clamp(4.1rem,8vw,7.7rem)}.newsletter-layout h2 em{color:var(--violet);-webkit-text-stroke:0}.newsletter-intro{color:#bbb7c2;line-height:1.7;max-width:340px;margin-top:1.5rem}.signup-options{display:grid;gap:1rem;align-content:start}.signup-card{padding:1.4rem;border:1px solid rgba(255,255,255,.15);background:rgba(5,5,9,.48);backdrop-filter:blur(5px)}.signup-card>label:first-child{font-size:.68rem;letter-spacing:.1em;color:#c8c4ce}.email-entry{display:flex;margin-top:.7rem;border-bottom:1px solid rgba(197,71,255,.75)}.email-entry input{flex:1;min-width:0;background:transparent;border:0;padding:.85rem .3rem;color:#fff;outline:none;font-size:.9rem}.email-entry input::placeholder{color:#77727f}.email-entry input:focus{box-shadow:0 1px 0 var(--cyan)}.email-entry button{width:45px;border:0;background:transparent;color:var(--violet);font-size:1.5rem;cursor:pointer}.consent-label{display:flex;align-items:flex-start;gap:.65rem;margin-top:1rem;color:#b4b0ba;font-size:.68rem;line-height:1.5;cursor:pointer}.consent-label input{accent-color:var(--violet);margin:.15rem 0 0}.form-status{color:#898590;font-size:.62rem;line-height:1.5;margin:.8rem 0 0}.whatsapp-signup{display:grid;grid-template-columns:1fr auto;align-items:center;gap:.75rem 1rem}.whatsapp-signup>div{display:grid;gap:.45rem}.signup-small{font-size:.57rem;letter-spacing:.13em;color:var(--violet)}.whatsapp-signup strong{font-size:.9rem}.button-whatsapp{grid-column:2;grid-row:1;background:#1eaa70;color:#fff;min-height:42px;font-size:.7rem;padding:0 .9rem}.whatsapp-signup .form-status{grid-column:1/-1;margin:0}.privacy-note{margin:.2rem 0 0;color:#96929e;font-size:.65rem;line-height:1.6}
.contact-section{padding-top:7rem;padding-bottom:7rem;background:#09090d}.contact-layout{max-width:var(--max);margin:0 auto;display:grid;grid-template-columns:.9fr 1.1fr;gap:5rem;align-items:center}.contact-layout h2{font-size:clamp(3.7rem,7.4vw,7rem)}.contact-layout h2 em{color:var(--violet);-webkit-text-stroke:0}.contact-lede{color:#aaa6b2;line-height:1.7;margin-top:1.5rem;max-width:350px}.contact-actions{border-top:1px solid var(--line)}.contact-row{display:grid;grid-template-columns:42px 1fr 24px;gap:1rem;align-items:center;padding:1.35rem 0;border-bottom:1px solid var(--line);transition:padding .2s ease}.contact-row:hover{padding-left:.5rem}.contact-icon{font-size:.59rem;color:var(--violet);letter-spacing:.08em}.contact-row>span:nth-child(2){display:grid;gap:.45rem}.contact-row small{font-size:.56rem;letter-spacing:.13em;color:#95919e}.contact-row strong{font-size:.96rem;font-weight:600}.contact-arrow{color:var(--violet);font-size:1.1rem;text-align:right}
.site-footer{padding:2.6rem var(--pad) 1.3rem;border-top:1px solid rgba(255,255,255,.1);background:#060609}.footer-brand{font-weight:950;letter-spacing:.06em;font-size:1.05rem}.footer-brand span{display:block;font-size:.55rem;color:#918d99;letter-spacing:.14em;font-weight:500;margin-top:.45rem}.social-links{display:flex;gap:1.4rem;flex-wrap:wrap;margin:2rem 0 2.7rem}.social-links a{font-size:.68rem;color:#d1ced8}.social-links a span{color:var(--violet);margin-left:.25rem}.footer-bottom{display:flex;justify-content:space-between;gap:1rem;border-top:1px solid rgba(255,255,255,.1);padding-top:1.1rem;color:#85818d;font-size:.52rem;letter-spacing:.11em}.footer-bottom a{color:#c7c2ce}
@media (min-width:1500px){.hero{padding-left:max(var(--pad),calc((100vw - var(--max))/2));padding-right:max(var(--pad),calc((100vw - var(--max))/2))}.hero-visual{right:max(3.2%,calc((100vw - var(--max))/2))}}
@media (max-width:800px){.site-header{height:74px}.brand img{width:40px;height:40px}.main-nav{gap:1rem;font-size:.7rem}.hero{min-height:840px;grid-template-columns:1fr;padding-top:110px;padding-bottom:80px}.hero-copy{max-width:600px;align-self:end;padding-bottom:3.5rem}.hero h1{font-size:clamp(5rem,15vw,8.5rem)}.hero-visual{right:0;top:90px;bottom:12%;width:55%;opacity:.58}.hero-image-shade{background:linear-gradient(90deg,#09090d 0%,rgba(9,9,13,.55) 24%,rgba(9,9,13,.1) 85%),linear-gradient(0deg,#09090d,transparent 48%,rgba(9,9,13,.2))}.hero-stamp{width:90px;height:90px;right:4%;top:13%}.hero-stamp span{font-size:1.6rem}.scroll-cue{bottom:1.5rem}.music-layout{gap:2rem}.profile-layout{gap:3rem}.profile-image-wrap img{min-height:350px}.newsletter-layout,.contact-layout{gap:3rem}.newsletter-orbit{right:-8%;width:240px;height:240px}}
@media (max-width:620px){:root{--pad:1.15rem}.site-header{height:68px}.brand{font-size:.61rem}.brand img{width:36px;height:36px}.menu-toggle{display:flex;flex-direction:column;gap:5px;width:42px;height:42px;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.17);background:rgba(8,8,12,.65);color:#fff}.menu-toggle>span:not(.sr-only){display:block;width:17px;height:1px;background:#eee}.main-nav{display:none;position:absolute;left:var(--pad);right:var(--pad);top:62px;flex-direction:column;align-items:stretch;gap:0;padding:.45rem 1rem;background:rgba(12,11,17,.98);border:1px solid rgba(178,61,255,.42);box-shadow:0 12px 30px rgba(0,0,0,.45)}.main-nav.is-open{display:flex}.main-nav a{padding:.82rem .2rem;border-bottom:1px solid rgba(255,255,255,.08)}.main-nav a:last-child{border:0}.main-nav .nav-booking{border:0;padding:.82rem .2rem}.hero{min-height:780px;min-height:max(760px,100svh);padding-top:95px;padding-bottom:78px}.hero-copy{padding:0 0 2.2rem;align-self:end}.eyebrow{font-size:.58rem;margin-bottom:1.3rem}.hero h1{font-size:clamp(4.45rem,17.5vw,7.2rem);margin-bottom:1.5rem}.hero-intro{font-size:.96rem}.release-tag{font-size:.55rem;gap:.5rem}.release-tag strong{font-size:.7rem}.hero-actions{gap:.65rem}.button{min-height:46px;padding:0 .82rem;font-size:.68rem}.hero-visual{top:91px;bottom:32%;width:76%;right:-9%;opacity:.52}.hero-stamp{width:74px;height:74px;right:9%;top:10%}.hero-stamp span{font-size:1.3rem}.hero-stamp small{font-size:.4rem}.vertical-note{right:9%;font-size:.47rem}.scroll-cue{font-size:.51rem}.hero-bottom-mark{right:var(--pad);height:25px}.section-kicker{margin-bottom:3rem;font-size:.48rem;gap:.65rem}.music-section,.profile-section,.dates-section,.newsletter-section,.contact-section{padding-top:5.2rem;padding-bottom:5.5rem}.music-layout{grid-template-columns:1fr;gap:2.1rem}.music-title-wrap h2{font-size:clamp(4.6rem,17vw,7.2rem)}.music-copy{max-width:none}.music-lede{font-size:1.45rem}.waveform{margin-top:3.3rem;height:42px;gap:3px}.profile-layout{grid-template-columns:1fr;gap:3rem}.profile-image-wrap{max-width:440px;padding-right:.7rem}.profile-image-wrap img{height:420px;min-height:0}.profile-copy h2{font-size:clamp(3.6rem,13vw,5.5rem)}.profile-copy>p:not(.eyebrow){font-size:.84rem}.club-ribbon{grid-template-columns:1fr;gap:.55rem;margin-top:3.5rem}.club-ribbon div{font-size:.75rem}.dates-layout{grid-template-columns:1fr;gap:2.2rem}.dates-layout h2{font-size:clamp(4rem,15vw,6rem)}.next-date-card{grid-template-columns:40px 1fr 20px;padding:1.2rem .85rem;gap:.75rem}.date-icon{width:36px;height:36px}.next-date-card strong{font-size:.9rem}.next-date-card p{font-size:.73rem}.newsletter-layout,.contact-layout{grid-template-columns:1fr;gap:2.8rem}.newsletter-layout h2{font-size:clamp(4.2rem,15vw,6.5rem)}.newsletter-intro{font-size:.85rem}.signup-card{padding:1.1rem}.whatsapp-signup{grid-template-columns:1fr}.button-whatsapp{grid-column:1;grid-row:auto;justify-self:start}.privacy-note{font-size:.6rem}.contact-layout h2{font-size:clamp(3.8rem,14vw,6rem)}.contact-row{grid-template-columns:30px 1fr 18px;gap:.7rem;padding:1.15rem 0}.contact-row strong{font-size:.79rem}.contact-row small{font-size:.49rem}.site-footer{padding-top:2rem}.social-links{gap:.85rem 1rem;margin:1.6rem 0 2rem}.social-links a{font-size:.63rem}.footer-bottom{flex-wrap:wrap;font-size:.47rem}.footer-bottom span:last-child{width:100%;order:3}}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}

/* Brighter charcoal palette */
:root{--bg:#17151d;--panel:#211e29;--panel-soft:#292532;--muted:#c0bbc7;--line:rgba(255,255,255,.18);background:var(--bg)}
body{background:var(--bg)}
.site-header{border-bottom-color:rgba(255,255,255,.15);background:linear-gradient(180deg,rgba(24,21,30,.88),rgba(24,21,30,.15))}
.main-nav{color:#e2dee8}
.hero{background:radial-gradient(ellipse at 72% 53%,rgba(134,59,190,.25),transparent 44%),linear-gradient(115deg,#19171f 2%,#1d1925 52%,#261d31)}
.hero-image-frame{background:#211d29}
.hero-image-shade{background:linear-gradient(90deg,#19171f 0%,rgba(25,23,31,.2) 20%,transparent 60%),linear-gradient(0deg,rgba(23,21,29,.34),transparent 42%,rgba(23,21,29,.14))}
.hero-stamp{background:rgba(33,30,41,.82)}
.hero-art-frame{background:radial-gradient(ellipse at 52% 45%,rgba(137,76,188,.38),transparent 50%),linear-gradient(145deg,#282330,#211e29 56%,#30243a);box-shadow:inset 0 0 80px rgba(153,82,222,.22)}
.hero-art-frame:after{background:linear-gradient(90deg,rgba(24,21,30,.12),transparent 28%,transparent 78%,rgba(24,21,30,.12)),linear-gradient(0deg,rgba(24,21,30,.17),transparent 40%,rgba(24,21,30,.12))}
.music-section{background:linear-gradient(180deg,#201d27,#19171f)}
.profile-section{background:#17151d}
.dates-section{background:linear-gradient(120deg,#211d29,#19171f)}
.newsletter-section{background:linear-gradient(105deg,#321c42,#241c30 57%,#1c1b25)}
.contact-section{background:#19171f}
.site-footer{background:#141219;border-top-color:rgba(255,255,255,.15)}
.section-kicker,.scroll-cue,.release-tag{color:#c3beca}
.music-copy>p:not(.music-lede),.profile-copy>p:not(.eyebrow),.next-date-card p,.newsletter-intro,.contact-lede{color:#c2bdc9}
.signup-card{background:rgba(42,38,50,.82);border-color:rgba(255,255,255,.2)}
.signup-card>label:first-child,.consent-label{color:#d4cfda}
.privacy-note,.contact-row small,.footer-bottom{color:#b0aab7}
.email-entry input::placeholder{color:#aaa4b2}
.footer-brand span{color:#b4aebb}
.button-quiet{border-color:rgba(255,255,255,.34)}
@media(max-width:620px){.menu-toggle{background:rgba(38,34,46,.9);border-color:rgba(255,255,255,.24)}.main-nav{background:rgba(35,31,43,.98)}}
.event-empty{display:grid;grid-template-columns:48px 1fr;gap:1rem;align-items:center;padding:1.5rem 1.4rem;border:1px solid rgba(189,87,255,.45);background:linear-gradient(120deg,rgba(118,36,173,.17),rgba(255,255,255,.045))}
.event-empty strong{font-size:1.04rem}
.event-empty p{color:#c2bdc9;line-height:1.65;font-size:.84rem;margin:.45rem 0 0}
@media(max-width:620px){.event-empty{grid-template-columns:40px 1fr;padding:1.2rem .85rem;gap:.75rem}.event-empty strong{font-size:.9rem}.event-empty p{font-size:.73rem}}
.hero-art-frame{background:radial-gradient(ellipse at 52% 40%,rgba(255,255,255,.62),transparent 52%),linear-gradient(145deg,#d8d1e2,#b9aeca 56%,#ddd6e7);box-shadow:inset 0 0 70px rgba(255,255,255,.22),0 18px 50px rgba(13,8,23,.16)}
.hero-art-frame:after{background:linear-gradient(90deg,rgba(255,255,255,.08),transparent 28%,transparent 78%,rgba(255,255,255,.08)),linear-gradient(0deg,rgba(226,217,241,.09),transparent 40%,rgba(255,255,255,.06))}
.hero-art-wave{mix-blend-mode:normal;opacity:.96}
.hero-art-wave-cyan{top:23%;opacity:.96}
.hero-art-wave-violet{top:43%;opacity:.92}
.hero-art-logo{width:60%;top:34%;filter:drop-shadow(0 6px 16px rgba(30,20,48,.25))}
.hero-art-title span{color:#51485e}
.hero-art-title strong{color:#261a38;text-shadow:0 2px 8px rgba(255,255,255,.6)}
.hero-art-title small{color:#006c82}
@media(max-width:620px){.hero-art-logo{width:62%;top:35%}}
.hero{grid-template-columns:minmax(0,1fr)}
.hero-copy{max-width:920px}
.brand{gap:.85rem}
.brand img{width:72px;height:54px;padding:3px 5px;object-fit:contain;border:1px solid rgba(189,87,255,.62);border-radius:9px;background:linear-gradient(135deg,rgba(190,158,218,.24),rgba(45,37,59,.84));box-shadow:0 0 24px rgba(189,87,255,.3),inset 0 0 16px rgba(255,255,255,.08);filter:drop-shadow(0 0 6px rgba(118,64,255,.32))}
@media(max-width:800px){.brand img{width:64px;height:49px}}
@media(max-width:620px){.brand{gap:.6rem}.brand img{width:55px;height:42px;padding:2px 4px}}
.hero{isolation:isolate}
.hero:before{content:"";position:absolute;inset:18px 20px 19px;z-index:1;border:1px solid rgba(168,76,255,.34);clip-path:polygon(3.5% 0,96.5% 0,100% 5%,100% 95%,96.5% 100%,3.5% 100%,0 95%,0 5%);pointer-events:none}
.hero:after{content:"";position:absolute;right:4%;top:10%;width:min(58vw,760px);height:78%;z-index:1;pointer-events:none;background:radial-gradient(ellipse at 56% 48%,transparent 34%,rgba(125,66,236,.2) 34.2%,transparent 34.6%),radial-gradient(ellipse at 56% 48%,transparent 47%,rgba(72,91,233,.17) 47.2%,transparent 47.55%),radial-gradient(ellipse at 56% 48%,transparent 61%,rgba(159,62,255,.13) 61.2%,transparent 61.55%),radial-gradient(ellipse at 31% 68%,rgba(0,175,245,.12),transparent 32%)}
@media(max-width:620px){.hero:before{inset:8px 8px 12px}.hero:after{right:-15%;top:11%;width:90%;height:66%;opacity:.8}}
.hero-visual-graphic{opacity:1;background:radial-gradient(ellipse at 52% 49%,rgba(121,44,244,.16),transparent 60%)}.hero-art-frame{position:absolute;inset:0 6% 0 3%;overflow:hidden;clip-path:polygon(16% 0,100% 0,100% 87%,86% 100%,0 100%,0 16%);border:1px solid rgba(178,57,255,.8);background:radial-gradient(ellipse at 52% 45%,rgba(90,31,155,.31),transparent 48%),linear-gradient(145deg,#0b0a11,#090a10 56%,#130d1b);box-shadow:inset 0 0 80px rgba(135,46,225,.17)}.hero-art-frame:before{content:"";position:absolute;z-index:4;inset:9px;border:1px solid rgba(255,255,255,.15);clip-path:polygon(16% 0,100% 0,100% 87%,86% 100%,0 100%,0 16%);pointer-events:none}.hero-art-frame:after{content:"";position:absolute;z-index:0;inset:0;background:linear-gradient(90deg,rgba(8,8,12,.25),transparent 28%,transparent 78%,rgba(8,8,12,.22)),linear-gradient(0deg,rgba(8,8,12,.34),transparent 40%,rgba(8,8,12,.22));pointer-events:none}.hero-art-orbit{position:absolute;border:1px solid rgba(179,69,255,.2);border-radius:50%;aspect-ratio:1;z-index:0}.hero-art-orbit-one{width:76%;right:-9%;top:8%;box-shadow:0 0 0 12px rgba(179,69,255,.025),0 0 0 34px rgba(179,69,255,.018)}.hero-art-orbit-two{width:46%;left:-10%;bottom:11%;border-color:rgba(0,213,255,.26);box-shadow:0 0 0 12px rgba(0,213,255,.025)}.hero-art-wave{position:absolute;z-index:1;width:88%;height:auto;left:6%;object-fit:contain;mix-blend-mode:screen;pointer-events:none}.hero-art-wave-cyan{top:23%;opacity:.78}.hero-art-wave-violet{top:43%;opacity:.68;transform:scaleX(-1)}.hero-art-logo{position:absolute;z-index:2;width:53%;max-height:42%;object-fit:contain;left:50%;top:34%;transform:translate(-50%,-50%);filter:drop-shadow(0 0 20px rgba(113,75,255,.25));mix-blend-mode:screen}.hero-art-title{position:absolute;z-index:3;left:10%;right:10%;bottom:13%;display:grid;justify-items:center;gap:.55rem;text-align:center}.hero-art-title span{font-size:.55rem;letter-spacing:.24em;color:#bbb4c7}.hero-art-title strong{font-size:clamp(1rem,2.3vw,1.8rem);letter-spacing:.1em;text-shadow:0 0 20px rgba(185,71,255,.4)}.hero-art-title small{font-size:.54rem;letter-spacing:.19em;color:var(--cyan)}.hero-visual-graphic .vertical-note{right:-1.2rem;bottom:10%;font-size:.6rem;color:#d7d2df}.hero-visual-graphic .vertical-note span{display:none}
@media(max-width:800px){.hero-visual-graphic{opacity:.8}.hero-art-frame{inset:0 4% 0 2%}.hero-art-title{bottom:15%}.hero-visual-graphic .vertical-note{right:4%;font-size:.5rem}}
@media(max-width:620px){.hero-visual-graphic{opacity:.62;right:-9%;width:76%;top:91px;bottom:32%}.hero-art-logo{width:58%;top:36%}.hero-art-title{bottom:13%;gap:.45rem}.hero-art-title span,.hero-art-title small{font-size:.43rem}.hero-art-title strong{font-size:1rem}.hero-visual-graphic .vertical-note{display:none}}
.hero-art-logo{padding:0;border:0;border-radius:0;background:transparent;box-shadow:0 0 25px rgba(187,92,255,.24);mix-blend-mode:normal;filter:none}
.event-list{display:grid;border-top:1px solid rgba(179,63,255,.4)}
.event-row{display:grid;grid-template-columns:48px minmax(190px,.8fr) 1.2fr;gap:1rem;align-items:center;padding:1.35rem 1.1rem;border-bottom:1px solid rgba(255,255,255,.12);background:linear-gradient(100deg,rgba(118,36,173,.1),rgba(255,255,255,.012))}
.event-row time{font-size:.84rem;color:#c9c5d0;line-height:1.5}
.event-row strong{font-size:1.03rem;letter-spacing:.02em}
.event-row p{color:#aaa7b1;line-height:1.5;font-size:.82rem;margin:.35rem 0 0}
@media(max-width:620px){.event-row{grid-template-columns:36px 1fr;gap:.65rem;padding:1rem .8rem}.event-row time{grid-column:2;font-size:.76rem}.event-row>div{grid-column:2}.event-row .date-icon{grid-column:1;grid-row:1 / span 2}}
