:root{
  --bg:#0a0912;--bg2:#11101b;--ink:#f7f5fb;--muted:#b7b4c4;--purple:#9e42e8;--pink:#e83da8;--violet:#6530a7;--line:#2a2738;--paper:#f6f5f7;--paper-ink:#15131b;--max:1400px;
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font-family:Inter,Arial,Helvetica,sans-serif;line-height:1.55}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}.container{width:min(var(--max),calc(100% - 80px));margin:auto}
.site-header{position:absolute;z-index:50;left:0;right:0;top:0;height:92px}.nav-wrap{height:92px;display:flex;align-items:center;gap:38px}.brand{width:270px;flex:0 0 auto}.brand img{width:100%;height:auto}.main-nav{display:flex;align-items:center;gap:31px;margin-left:auto;font-size:14px;font-weight:600}.main-nav a{padding:30px 0 24px;position:relative;color:#f6f4fa}.main-nav a:hover,.main-nav a.active{color:#d66cf1}.main-nav a.active:after{content:"";height:2px;background:linear-gradient(90deg,var(--purple),var(--pink));position:absolute;left:0;right:0;bottom:17px}.header-btn{border:1px solid #cc49e7;padding:13px 22px;border-radius:4px;margin-left:18px;font-weight:700;font-size:14px}.menu-toggle{display:none;margin-left:auto;border:1px solid #6f627f;background:#11101b;color:#fff;border-radius:7px;width:46px;height:42px;font-size:21px}
.hero{min-height:470px;position:relative;overflow:hidden;background:#090811}.hero-bg{position:absolute;inset:0 0 0 32%;background:url('../images/hero-stage.jpg') center/cover no-repeat}.hero-bg:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#090811 0%,rgba(9,8,17,.84) 13%,rgba(9,8,17,.28) 52%,rgba(9,8,17,.08) 100%)}.hero:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 84% 42%,rgba(137,47,222,.1),transparent 24%);pointer-events:none}.hero-inner{position:relative;z-index:4;padding-top:126px;max-width:560px}.kicker{font-size:16px;color:#d55eed;font-weight:800;letter-spacing:2px;text-transform:uppercase;margin-bottom:18px}.hero h1{font-size:54px;line-height:1.02;text-transform:uppercase;letter-spacing:-1.5px;margin:0 0 24px;font-weight:900}.hero h1 span{display:block;background:linear-gradient(90deg,#e344b1,#a345e8);-webkit-background-clip:text;background-clip:text;color:transparent}.accent-line{width:46px;height:3px;background:linear-gradient(90deg,var(--purple),var(--pink));margin:0 0 24px}.hero-copy{font-size:15.5px;max-width:470px;color:#f1eef5}.btn-row{display:flex;gap:20px;margin-top:27px;align-items:center}.btn{display:inline-flex;align-items:center;gap:14px;padding:14px 23px;border-radius:4px;font-weight:800;font-size:14px;border:1px solid transparent}.btn-primary{background:linear-gradient(90deg,#962ebc,#bf45ec);box-shadow:0 10px 35px rgba(178,50,219,.25)}.btn-outline{border-color:#9e42e8;background:transparent}.text-link{font-weight:800;border-bottom:1px solid #d052ef;padding-bottom:6px}
.rings{position:absolute;right:-110px;top:116px;width:340px;height:340px;border-radius:50%;border:1px solid rgba(157,66,232,.5);z-index:3}.rings:before,.rings:after{content:"";position:absolute;border:1px solid rgba(157,66,232,.35);border-radius:50%;inset:18px}.rings:after{inset:38px}
.pillars{background:#12111c;border-top:1px solid #201e2d;border-bottom:1px solid #201e2d}.pillar-grid{display:grid;grid-template-columns:repeat(4,1fr)}.pillar{padding:22px 28px 22px 16px;display:grid;grid-template-columns:74px 1fr;gap:17px;align-items:start;border-right:1px solid #373343}.pillar:last-child{border-right:0}.icon-circle{width:56px;height:56px;border-radius:50%;border:1px solid #a345e8;display:grid;place-items:center;color:#eee}.icon-circle svg{width:30px;height:30px}.pillar h3{margin:4px 0 7px;font-size:17px}.pillar p{margin:0;color:#c2bfcb;font-size:14px}
.about-grid{display:grid;grid-template-columns:1.12fr .8fr .88fr;min-height:290px}.about-copy{background:var(--paper);color:var(--paper-ink);padding:32px 52px}.mini-label{color:#b03ad8;font-size:13px;font-weight:900;letter-spacing:1px;text-transform:uppercase}.about-copy h2{font-size:34px;line-height:1.1;margin:10px 0 17px}.about-copy p{font-size:14px;color:#37333e;max-width:670px}.photo-panel{background:url('../images/guitarist-bw.jpg') center/cover no-repeat;min-height:290px}.action-stack{display:grid;grid-template-rows:1fr 1fr}.action-card{position:relative;padding:29px 34px;background:linear-gradient(135deg,#211137,#2c0f47);overflow:hidden}.action-card.support{background:linear-gradient(135deg,#b12070,#56166f)}.action-card:after{content:"";position:absolute;width:190px;height:190px;border:1px solid rgba(215,88,239,.28);border-radius:50%;right:-75px;bottom:-80px;box-shadow:0 0 0 18px rgba(215,88,239,.05),0 0 0 36px rgba(215,88,239,.035)}.action-card h3{font-size:24px;margin:0 0 12px}.action-card p{color:#efe9f4;max-width:310px;font-size:14px}.action-card a{font-weight:800;font-size:14px;display:inline-block;margin-top:12px}
.section{padding:84px 0}.section.light{background:#f6f5f8;color:#181620}.section.dark{background:#0d0c15}.section-head{display:flex;justify-content:space-between;gap:40px;align-items:end;margin-bottom:38px}.section-head h2{font-size:44px;line-height:1.08;margin:8px 0 0}.section-head p{max-width:600px;color:#5d5965}.dark .section-head p{color:#aaa7b5}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.card{background:#fff;color:#1a1720;padding:30px;border-radius:12px;box-shadow:0 14px 50px rgba(22,17,30,.08)}.dark .card{background:#15131f;color:#fff;border:1px solid #292536;box-shadow:none}.card h3{font-size:23px;margin:12px 0}.card p{color:#5d5965}.dark .card p{color:#b7b3c2}.number{font-size:13px;font-weight:900;color:#be43ec;letter-spacing:1px}.split{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center}.media-box{border-radius:14px;overflow:hidden;min-height:430px;background:linear-gradient(rgba(15,10,25,.35),rgba(15,10,25,.35)),url('../images/hero-stage.jpg') center/cover no-repeat}.richtext h2{font-size:42px;line-height:1.08;margin:10px 0 22px}.richtext h3{font-size:24px;margin:30px 0 8px}.richtext p{color:#5d5965}.dark .richtext p{color:#b8b5c3}.list{padding:0;margin:22px 0;list-style:none}.list li{padding:10px 0 10px 28px;position:relative;border-bottom:1px solid rgba(120,110,130,.15)}.list li:before{content:"";width:9px;height:9px;border-radius:50%;background:linear-gradient(135deg,var(--purple),var(--pink));position:absolute;left:0;top:18px}
.page-hero{padding:165px 0 82px;position:relative;overflow:hidden;background:radial-gradient(circle at 80% 10%,rgba(125,48,190,.28),transparent 32%),#0a0912;border-bottom:1px solid #242130}.page-hero:after{content:"";position:absolute;right:-140px;top:-110px;width:430px;height:430px;border:1px solid rgba(172,66,228,.25);border-radius:50%;box-shadow:0 0 0 22px rgba(172,66,228,.04),0 0 0 44px rgba(172,66,228,.025)}.page-hero h1{font-size:62px;line-height:1.03;margin:10px 0 18px;max-width:900px}.page-hero p{max-width:760px;color:#c9c5d2;font-size:18px}.breadcrumb{font-size:13px;color:#d362ea;font-weight:800;text-transform:uppercase;letter-spacing:1.5px}
.cta-band{padding:54px 0;background:linear-gradient(100deg,#53127b,#a32173);position:relative;overflow:hidden}.cta-band:after{content:"";position:absolute;inset:0;background:url('../images/purple-panel.jpg') right center/auto 100% no-repeat;opacity:.22}.cta-flex{position:relative;z-index:2;display:flex;justify-content:space-between;gap:50px;align-items:center}.cta-flex h2{font-size:34px;margin:0 0 9px}.cta-flex p{margin:0;color:#f0e9f3}
.contact-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:35px}.contact-card{background:#15131f;border:1px solid #302b3e;border-radius:13px;padding:30px}.contact-card h3{margin-top:0}.contact-item{padding:16px 0;border-bottom:1px solid #302b3e}.form{display:grid;grid-template-columns:1fr 1fr;gap:16px}.form .full{grid-column:1/-1}.form input,.form textarea{width:100%;background:#0f0d18;border:1px solid #393247;color:#fff;border-radius:6px;padding:14px;font:inherit}.form textarea{min-height:155px;resize:vertical}
.site-footer{background:#11101a;border-top:1px solid #2a2634;padding:30px 0 0}.footer-grid{display:grid;grid-template-columns:1.2fr .7fr .7fr 1fr;gap:36px;padding-bottom:25px}.footer-brand img{width:250px}.footer-col h4{margin:3px 0 12px}.footer-col a,.footer-col p{display:block;color:#c1bdc9;font-size:13px;margin:7px 0}.footer-bottom{border-top:1px solid #302b3b;text-align:center;padding:14px 0;color:#777381;font-size:12px}.legal{display:grid;grid-template-columns:1fr 1fr;gap:35px}.legal section{background:#fff;color:#1a1720;border-radius:12px;padding:30px}.legal h2{font-size:24px}
@media(max-width:1100px){.container{width:min(var(--max),calc(100% - 40px))}.main-nav{display:none}.header-btn{display:none}.menu-toggle{display:block}.main-nav.open{display:flex;position:absolute;top:78px;left:20px;right:20px;flex-direction:column;align-items:stretch;background:#11101b;border:1px solid #342d42;border-radius:8px;padding:18px;gap:0}.main-nav.open a{padding:13px}.hero-bg{left:18%;opacity:.82}.pillar-grid{grid-template-columns:1fr 1fr}.pillar:nth-child(2){border-right:0}.pillar:nth-child(-n+2){border-bottom:1px solid #373343}.about-grid{grid-template-columns:1fr 1fr}.action-stack{grid-column:1/-1;grid-template-columns:1fr 1fr;grid-template-rows:auto}.grid-3{grid-template-columns:1fr 1fr}.footer-grid{grid-template-columns:1fr 1fr}}
@media(max-width:720px){.container{width:calc(100% - 28px)}.site-header,.nav-wrap{height:76px}.brand{width:220px}.hero{min-height:680px}.hero-bg{left:0;opacity:.55}.hero-inner{padding-top:125px}.hero h1{font-size:44px}.hero-copy{font-size:16px}.btn-row{flex-direction:column;align-items:flex-start}.rings{display:none}.pillar-grid,.about-grid,.grid-3,.split,.contact-grid,.legal,.footer-grid{grid-template-columns:1fr}.pillar{border-right:0;border-bottom:1px solid #373343}.action-stack{grid-column:auto;grid-template-columns:1fr}.about-copy{padding:38px 25px}.photo-panel{min-height:310px}.section{padding:58px 0}.section-head{display:block}.section-head h2,.richtext h2{font-size:34px}.page-hero h1{font-size:44px}.cta-flex{display:block}.cta-flex .btn{margin-top:20px}.form{grid-template-columns:1fr}.form .full{grid-column:auto}}
