:root{--ink:#09070d;--paper:#f4f0e8;--lime:#c7ff22;--pink:#ff3bd4;--muted:#aaa2b3;--line:rgba(255,255,255,.13);--max:1200px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ink);color:#fff;font-family:Arial,Helvetica,sans-serif;line-height:1.55;overflow-x:hidden}body::before{content:"";position:fixed;inset:0;pointer-events:none;opacity:.05;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.8'/%3E%3C/svg%3E");z-index:9}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.container{width:min(calc(100% - 40px),var(--max));margin:auto}.nav{height:82px;display:flex;align-items:center;justify-content:space-between;position:relative;z-index:20;border-bottom:1px solid var(--line)}.brand{font-size:1.35rem;font-weight:900;letter-spacing:-.07em}.brand b{color:var(--lime)}.links{display:flex;align-items:center;gap:32px;font-size:.82rem;text-transform:uppercase;letter-spacing:.15em}.links a{opacity:.75}.links a:hover,.links a.active{opacity:1;color:var(--lime)}.menu{display:none;background:transparent;border:1px solid var(--line);color:#fff;padding:9px 12px}.hero{min-height:760px;height:100svh;position:relative;background:linear-gradient(90deg,rgba(9,7,13,.96) 0%,rgba(9,7,13,.7) 38%,rgba(9,7,13,.08) 76%),linear-gradient(0deg,var(--ink),transparent 35%),url('../images/hero-concert.png') center/cover no-repeat}.hero-inner{height:calc(100svh - 82px);min-height:678px;display:flex;align-items:center;position:relative}.eyebrow{display:flex;align-items:center;gap:12px;text-transform:uppercase;letter-spacing:.25em;font-size:.72rem;font-weight:700;color:var(--lime)}.eyebrow::before{content:"";width:38px;height:2px;background:var(--lime)}h1,h2,h3,p{margin-top:0}.hero h1{font-size:clamp(4rem,10vw,9.2rem);line-height:.78;letter-spacing:-.09em;margin:28px 0;text-transform:uppercase}.hero h1 span{display:block;color:transparent;-webkit-text-stroke:2px #fff}.hero-copy{max-width:540px;color:#d3ccd8;font-size:1.08rem}.actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:36px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:12px;padding:15px 22px;border:1px solid var(--line);text-transform:uppercase;font-size:.73rem;font-weight:800;letter-spacing:.14em;transition:.2s}.btn.primary{background:var(--lime);color:var(--ink);border-color:var(--lime)}.btn:hover{transform:translateY(-3px);box-shadow:7px 7px 0 var(--pink)}.scroll{position:absolute;bottom:30px;right:0;writing-mode:vertical-rl;font-size:.65rem;letter-spacing:.25em;text-transform:uppercase;color:var(--muted)}.ticker{overflow:hidden;background:var(--lime);color:var(--ink);transform:rotate(-1deg);position:relative;z-index:3}.ticker-track{display:flex;width:max-content;animation:marquee 22s linear infinite;padding:13px 0;font-weight:900;text-transform:uppercase;letter-spacing:.06em}.ticker span::after{content:"✦";margin:0 25px;color:var(--pink)}@keyframes marquee{to{transform:translateX(-50%)}}section{padding:120px 0}.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.kicker{font-size:.7rem;color:var(--pink);text-transform:uppercase;letter-spacing:.25em;font-weight:800}.display{font-size:clamp(2.7rem,6vw,6rem);line-height:.88;letter-spacing:-.07em;text-transform:uppercase;margin:18px 0 30px}.lead{color:#bbb4c2;font-size:1.08rem}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);margin-top:42px}.stat{background:var(--ink);padding:25px 10px}.stat strong{display:block;font-size:2rem;color:var(--lime)}.stat small{text-transform:uppercase;letter-spacing:.12em;color:var(--muted)}.photo-card{position:relative;min-height:500px;background:url('../images/hero-concert.png') 70% center/cover;border:1px solid var(--line)}.photo-card::after{content:"BASS / BEAT / ENERGY";position:absolute;right:-20px;bottom:35px;background:var(--pink);color:#09070d;padding:12px 18px;font-size:.72rem;font-weight:900;letter-spacing:.15em}.dark-alt{background:#110d17}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:50px}.card{border:1px solid var(--line);padding:32px;min-height:310px;display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden}.card::before{content:"";position:absolute;width:120px;height:120px;background:var(--pink);filter:blur(80px);opacity:.22;right:-20px;top:-20px}.card .num{font-size:.72rem;color:var(--lime);letter-spacing:.2em}.card h3{font-size:1.8rem;line-height:1;margin:70px 0 14px;text-transform:uppercase}.card p{color:var(--muted)}.card a{font-size:.7rem;text-transform:uppercase;letter-spacing:.15em;font-weight:800}.manifesto{padding:100px 0;background:var(--paper);color:var(--ink)}.manifesto blockquote{font-size:clamp(2.4rem,6vw,6rem);line-height:.96;letter-spacing:-.06em;margin:0;text-transform:uppercase;font-weight:900}.manifesto em{color:var(--pink);font-style:normal}.page-hero{padding:100px 0 80px;min-height:480px;display:flex;align-items:end;background:radial-gradient(circle at 80% 10%,rgba(255,59,212,.25),transparent 30%)}.page-hero h1{font-size:clamp(4rem,11vw,9rem);line-height:.8;letter-spacing:-.08em;text-transform:uppercase;margin:20px 0}.page-hero p{max-width:620px;color:var(--muted)}.event-list{border-top:1px solid var(--line)}.event{display:grid;grid-template-columns:120px 1fr auto;align-items:center;gap:35px;padding:30px 0;border-bottom:1px solid var(--line)}.event .date{font-size:1.4rem;color:var(--lime);font-weight:900}.event h3{margin:0;text-transform:uppercase}.event p{margin:5px 0 0;color:var(--muted)}.badge{border:1px solid var(--line);padding:8px 12px;font-size:.65rem;letter-spacing:.12em;text-transform:uppercase}.gallery{display:grid;grid-template-columns:repeat(12,1fr);gap:16px}.shot{min-height:290px;background-image:linear-gradient(30deg,rgba(199,255,34,.12),rgba(255,59,212,.25)),url('../images/hero-concert.png');background-size:cover;border:1px solid var(--line);filter:saturate(1.15)}.shot:nth-child(1){grid-column:span 7;background-position:center}.shot:nth-child(2){grid-column:span 5;background-position:85% center}.shot:nth-child(3){grid-column:span 4;background-position:20% 70%}.shot:nth-child(4){grid-column:span 8;background-position:60% 40%}.contact-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px}.contact-list{display:grid;gap:12px}.contact-item{border-bottom:1px solid var(--line);padding:20px 0}.contact-item small{display:block;color:var(--pink);text-transform:uppercase;letter-spacing:.16em;margin-bottom:6px}.contact-item a{font-size:1.2rem;font-weight:700}.notice{padding:18px;border-left:3px solid var(--lime);background:rgba(199,255,34,.05);color:var(--muted);font-size:.9rem}footer{padding:55px 0;border-top:1px solid var(--line)}.footer-grid{display:flex;justify-content:space-between;gap:30px;align-items:end}.footer-copy{color:var(--muted);font-size:.8rem}.footer-links{display:flex;gap:20px;text-transform:uppercase;font-size:.68rem;letter-spacing:.14em}.reveal{opacity:0;transform:translateY(24px);transition:.7s ease}.reveal.visible{opacity:1;transform:none}@media(max-width:800px){.links{display:none;position:absolute;top:82px;left:0;right:0;padding:25px;background:#0d0a11;flex-direction:column;align-items:flex-start}.links.open{display:flex}.menu{display:block}.hero{background-position:62% center}.hero-inner{align-items:end;padding-bottom:100px}.hero h1{font-size:clamp(4rem,21vw,7rem)}.grid-2,.contact-grid{grid-template-columns:1fr;gap:50px}.cards{grid-template-columns:1fr}.stats{grid-template-columns:1fr}.event{grid-template-columns:1fr;gap:8px}.event .badge{justify-self:start}.gallery .shot{grid-column:span 12}.footer-grid{align-items:flex-start;flex-direction:column}.scroll{display:none}section{padding:85px 0}}
