:root{--bg: #0b0a0d;--bg-2: #131117;--stone: #1b1720;--ink: #efe9df;--muted: #a89f96;--gold: #d3a63f;--gold-2: #f0cd7a;--magenta: #b13fd9;--magenta-2: #d96ff0;--ember: #ff7a2f;--line: rgba(211, 166, 63, .22);--serif: "Cinzel Decorative", "Cinzel", serif;--sans: "Barlow", system-ui, sans-serif}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}html{scrollbar-color:#2c2531 var(--bg)}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background:var(--bg)}::-webkit-scrollbar-thumb{background:#2c2531;border-radius:5px}::-webkit-scrollbar-thumb:hover{background:#3a3140}body{background:var(--bg);color:var(--ink);font-family:var(--sans);font-size:17px;line-height:1.65;overflow-x:hidden;-webkit-font-smoothing:antialiased}body:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:1;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0.05 0'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23n)'/%3E%3C/svg%3E");opacity:.55;mix-blend-mode:overlay}body:after{content:"";position:fixed;inset:0;pointer-events:none;z-index:1;background:radial-gradient(ellipse 120% 90% at 50% 0%,transparent 55%,rgba(0,0,0,.55))}main{position:relative;z-index:2}::selection{background:var(--magenta);color:#fff}h1,h2,h3,.serif{font-family:var(--serif);font-weight:700}a:focus-visible,.btn:focus-visible{outline:2px solid var(--magenta-2);outline-offset:3px;border-radius:2px}a{color:var(--gold-2);text-decoration:none}a:hover{color:var(--magenta-2)}img{max-width:100%;display:block}.wrap{max-width:1120px;margin:0 auto;padding:0 24px}.nav{position:fixed;top:0;left:0;right:0;z-index:10;display:flex;align-items:center;justify-content:space-between;padding:18px 32px;background:linear-gradient(rgba(11,10,13,.85),rgba(11,10,13,.45) 70%,transparent);backdrop-filter:blur(6px);transition:background .3s}.nav.scrolled{background:#0b0a0deb;border-bottom:1px solid var(--line)}.nav .brand{font-family:var(--serif);font-size:1.25rem;color:var(--gold);letter-spacing:.12em;text-shadow:0 0 18px rgba(211,166,63,.35)}.nav .links{display:flex;gap:26px;align-items:center}.nav .links a{font-size:.8rem;letter-spacing:.18em;text-transform:uppercase;color:var(--muted);transition:color .2s}.nav .links a:hover{color:var(--gold-2)}.nav .links a.cta{color:var(--gold);border:1px solid var(--line);padding:8px 16px;border-radius:2px}.nav .links a.cta:hover{border-color:var(--magenta);color:var(--magenta-2);box-shadow:0 0 18px #b13fd940}@media(max-width:720px){.nav .links a:not(.cta){display:none}}.hero{position:relative;min-height:92vh;display:flex;align-items:center;justify-content:center;overflow:hidden}.hero-bg{position:absolute;inset:-12% 0;background-image:url(/img/band-poster.jpg);background-size:cover;background-position:center 30%;filter:brightness(.5) saturate(1.05);will-change:transform}.hero-bg:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(11,10,13,.75) 0%,rgba(11,10,13,.25) 45%,var(--bg) 96%),radial-gradient(ellipse 60% 50% at 50% 40%,rgba(177,63,217,.14),transparent 70%)}.hero-inner{position:relative;z-index:2;text-align:center;padding:0 24px}.hero .eyebrow{letter-spacing:.5em;text-transform:uppercase;font-size:.75rem;color:var(--gold);margin-bottom:18px}.hero h1{font-size:clamp(3rem,9vw,6.5rem);line-height:1.05;letter-spacing:.04em;background:linear-gradient(180deg,#f9e6b0 0%,var(--gold-2) 42%,var(--gold) 72%,#a1731f 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:var(--gold-2);filter:drop-shadow(0 0 22px rgba(211,166,63,.35)) drop-shadow(0 0 70px rgba(177,63,217,.3)) drop-shadow(0 2px 1px rgba(0,0,0,.55));margin-bottom:16px}.hero .tagline{font-family:var(--serif);font-size:clamp(1rem,2.4vw,1.4rem);color:var(--magenta-2);letter-spacing:.35em;text-transform:lowercase;margin-bottom:34px;text-shadow:0 0 20px rgba(177,63,217,.5)}.hero .meta{color:var(--muted);letter-spacing:.22em;text-transform:uppercase;font-size:.8rem;margin-bottom:40px}.btn-row{display:flex;gap:16px;justify-content:center;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;gap:10px;padding:14px 30px;font-size:.85rem;letter-spacing:.2em;text-transform:uppercase;border-radius:2px;border:1px solid var(--line);color:var(--ink);transition:all .25s;background:#13111799}.btn:hover{transform:translateY(-2px);box-shadow:0 8px 30px #00000080}.btn.gold{border-color:var(--gold);color:var(--gold-2)}.btn.gold:hover{background:var(--gold);color:#14110a;box-shadow:0 8px 30px #d3a63f59}.btn.magenta{border-color:var(--magenta);color:var(--magenta-2)}.btn.magenta:hover{background:var(--magenta);color:#fff;box-shadow:0 8px 30px #b13fd966}section{padding:110px 0;position:relative;scroll-margin-top:84px}section:nth-of-type(2n){background:var(--bg-2);box-shadow:inset 0 1px #d3a63f12,inset 0 -1px #d3a63f12}.section-head{text-align:center;margin-bottom:60px}.section-head .kicker{display:inline-block;color:var(--magenta-2);letter-spacing:.4em;text-transform:uppercase;font-size:.72rem;margin-bottom:14px}.section-head h2{font-size:clamp(1.8rem,4vw,2.8rem);color:var(--gold-2);letter-spacing:.06em}.section-head .rule{width:90px;height:2px;margin:22px auto 0;background:linear-gradient(90deg,transparent,var(--gold) 30%,var(--ember) 55%,var(--magenta) 80%,transparent)}.reveal{opacity:0;transform:translateY(34px);transition:opacity .8s ease,transform .8s cubic-bezier(.2,.7,.2,1)}.reveal.in{opacity:1;transform:none}.reveal.d1{transition-delay:.1s}.reveal.d2{transition-delay:.2s}.reveal.d3{transition-delay:.3s}@media(prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;transition:none}html{scroll-behavior:auto}.btn,.video-thumb,.video-thumb:after,.member,.release-card img,.show-row{transition:none}.btn:hover,.video-thumb:hover,.member:hover{transform:none}}.bio-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:56px;align-items:center}.bio p{color:var(--muted);font-size:1.08rem;margin-bottom:18px}.bio .lead{color:var(--ink);font-size:1.22rem}.bio-frame{position:relative;padding:10px;border:1px solid var(--line);background:var(--stone)}.bio-frame:before,.bio-frame:after{content:"";position:absolute;width:26px;height:26px;border:2px solid var(--gold)}.bio-frame:before{top:-2px;left:-2px;border-right:none;border-bottom:none}.bio-frame:after{bottom:-2px;right:-2px;border-left:none;border-top:none}.bio-frame img{width:100%}@media(max-width:860px){.bio-grid{grid-template-columns:1fr}}.music-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:48px;align-items:start}.spotify-card,.panel{background:var(--stone);border:1px solid var(--line);padding:24px}.release-card{text-align:center}.release-card img{width:100%;max-width:300px;margin:0 auto 20px;border:1px solid rgba(211,166,63,.35);box-shadow:0 20px 60px #0009;transition:transform .4s}.release-card img:hover{transform:scale(1.02) rotate(-.5deg)}.release-card h3{color:var(--gold-2);font-size:1.3rem;margin-bottom:4px}.release-card .sub{color:var(--muted);font-size:.8rem;letter-spacing:.2em;text-transform:uppercase;margin-bottom:18px}.platform-row{display:flex;gap:10px;justify-content:center;flex-wrap:wrap}.platform-row .btn{padding:10px 18px;font-size:.72rem}.spotify-embed{border-radius:8px}@media(max-width:860px){.music-grid{grid-template-columns:1fr}}.video-hero{position:relative;padding-top:56.25%;background:#000;border:1px solid var(--line);box-shadow:0 24px 80px #000000a6}.video-hero iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.video-caption{text-align:center;color:var(--muted);margin-top:16px;letter-spacing:.15em;text-transform:uppercase;font-size:.78rem}.video-grid{margin-top:48px;display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:22px}.video-thumb{position:relative;display:block;aspect-ratio:16 / 9;background-size:cover;background-position:center;border:1px solid var(--line);overflow:hidden;filter:brightness(.85) saturate(.95);transition:all .3s}.video-thumb:hover{filter:brightness(1) saturate(1.1);border-color:var(--magenta);transform:translateY(-4px);box-shadow:0 14px 40px #b13fd940}.video-thumb:after{content:"▶";position:absolute;top:50%;left:50%;width:64px;height:64px;margin:-32px 0 0 -32px;display:flex;align-items:center;justify-content:center;font-size:1.3rem;color:var(--gold-2);border:1px solid rgba(211,166,63,.55);border-radius:50%;background:#0b0a0d8c;backdrop-filter:blur(2px);text-shadow:0 0 12px rgba(211,166,63,.6);padding-left:4px;box-sizing:border-box;opacity:0;transform:scale(.85);transition:opacity .25s,transform .25s}.video-thumb:hover:after{opacity:1;transform:scale(1)}.video-thumb .vt-title{position:absolute;left:0;right:0;bottom:0;padding:26px 12px 10px;background:linear-gradient(transparent,#000000d9);color:var(--ink);font-size:.82rem;letter-spacing:.12em;text-transform:uppercase;z-index:1}.member-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:24px}.member{background:var(--stone);border:1px solid var(--line);padding:32px 24px;text-align:center;position:relative;overflow:hidden;transition:border-color .3s,transform .3s}.member:hover{border-color:var(--magenta);transform:translateY(-4px)}.member:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,var(--gold),var(--magenta));opacity:0;transition:opacity .3s}.member:hover:before{opacity:1}.member .m-glyph{width:72px;height:72px;margin:0 auto 18px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:var(--serif);font-size:1.7rem;color:var(--gold-2);border:1px solid var(--line);background:radial-gradient(circle at 35% 30%,rgba(177,63,217,.35),transparent 65%),var(--bg-2);text-shadow:0 0 14px rgba(211,166,63,.5)}.member h3{color:var(--ink);font-size:1.15rem;letter-spacing:.06em}.member .role{color:var(--magenta-2);font-size:.75rem;letter-spacing:.28em;text-transform:uppercase;margin-top:8px}.show-row{display:flex;align-items:baseline;gap:28px;padding:22px 12px;border-bottom:1px solid var(--line);border-left:2px solid transparent;transition:background .25s,border-color .25s}.show-row:hover{background:#d3a63f0d;border-left-color:var(--ember)}.show-row:hover .s-venue{color:var(--gold-2)}.show-row .s-date{font-family:var(--serif);color:var(--gold-2);min-width:150px;font-size:1rem;letter-spacing:.08em}.show-row .s-venue{color:var(--ink);font-weight:600}.show-row .s-city{color:var(--muted)}.show-row .s-details{color:var(--muted);font-size:.9rem;margin-left:auto;text-align:right}.show-empty{color:var(--muted);text-align:center;padding:30px 0;font-style:italic}@media(max-width:640px){.show-row{flex-wrap:wrap}.show-row .s-details{margin-left:0;text-align:left}}.booking-grid{display:grid;grid-template-columns:1fr .8fr;gap:56px;align-items:center}.booking-copy p{color:var(--muted);margin-bottom:20px;font-size:1.05rem}.booking-copy .big{font-family:var(--serif);color:var(--gold-2);font-size:1.6rem;margin-bottom:22px}.qr-card{background:var(--stone);border:1px solid var(--line);padding:28px;text-align:center;max-width:340px;justify-self:center}.qr-card img{margin:0 auto 16px;width:220px;background:#fff;padding:10px}.qr-card .qr-label{color:var(--muted);font-size:.78rem;letter-spacing:.2em;text-transform:uppercase}@media(max-width:860px){.booking-grid{grid-template-columns:1fr}.qr-card{justify-self:start}}footer{border-top:1px solid var(--line);padding:48px 0;text-align:center;color:var(--muted);font-size:.85rem;position:relative;z-index:2;background:var(--bg)}footer .f-brand{font-family:var(--serif);color:var(--gold);letter-spacing:.2em;margin-bottom:14px}footer .f-links{display:flex;gap:24px;justify-content:center;margin-bottom:18px}footer .f-links a{color:var(--muted)}footer .f-links a:hover{color:var(--gold-2)}footer .epk-note{letter-spacing:.12em;text-transform:uppercase;font-size:.7rem;opacity:.7}
