@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@600;700;800;900&family=DM+Sans:wght@400;500;600;700&display=swap');
:root{--bg:#111113;--ink:#f6f4ed;--lime:#dbff73;--muted:#a6a5aa;--purple:#9473ff}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:95px}body{margin:0;background:var(--bg);color:var(--ink);font-family:'DM Sans',Arial,sans-serif}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible{outline:3px solid var(--lime);outline-offset:6px}::selection{background:var(--lime);color:#111}header{height:92px;display:flex;align-items:center;justify-content:space-between;padding:0 4%;background:#111113ee;position:fixed;top:0;width:100%;z-index:30;backdrop-filter:blur(16px);border-bottom:1px solid #ffffff12}.brand{display:flex;align-items:center;gap:12px}.brand img{width:60px;height:44px;object-fit:contain;border-radius:3px}.brand>span{font-size:20px;font-weight:800;letter-spacing:-1px}.brand small{font-size:7px;letter-spacing:1.6px;display:block;margin-top:4px}nav{display:flex;gap:32px;font-size:12px}nav a:hover{color:var(--lime)}.nav-cta{font-size:10px;font-weight:700;letter-spacing:.7px;border:1px solid #66666d;padding:14px 17px;border-radius:30px}.nav-cta span{margin-left:20px;font-size:17px}.hero{height:max(760px,100svh);position:relative;isolation:isolate;padding:125px 5% 30px;overflow:hidden}.hero-image{position:absolute;inset:0;background:linear-gradient(90deg,#110d20b0,#0a081126),linear-gradient(0deg,#111113 0%,transparent 60%),url('assets/concert.jpg') center 48%/cover;z-index:-3;transform:scale(1.06)}.hero:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,#11111355,transparent 55%,#11111355)}.hero-top{display:flex;justify-content:space-between;font-size:10px;letter-spacing:1.8px}.hero-top i{display:inline-block;width:6px;height:6px;background:var(--lime);border-radius:50%;margin-right:8px;box-shadow:0 0 12px var(--lime)}.hero-title{margin-top:85px}.hero-title>p{font-size:12px;letter-spacing:3px}h1,h2,.footer-brand{font-family:'Barlow Condensed','Arial Narrow',Impact,sans-serif;margin:0;font-weight:800}h1{font-size:clamp(90px,11.8vw,190px);line-height:.84;letter-spacing:-.02em}em{font-style:normal;color:var(--lime)}.hero-bottom{display:flex;align-items:center;gap:90px;margin-top:35px}.hero-bottom p{font-size:14px;line-height:1.7;color:#e4dfe8}.pill{display:inline-flex;justify-content:space-between;align-items:center;gap:40px;background:var(--lime);color:#111;padding:18px 25px;border-radius:40px;font-size:13px;font-weight:700;border:0;cursor:pointer;transition:transform .3s,background .3s}.pill:hover{transform:translateY(-4px);background:#e8ffa4}.pill span{font-size:22px}.hero-foot{position:absolute;bottom:30px;left:5%;right:5%;display:flex;justify-content:space-between;font-size:9px;letter-spacing:1.8px}.side-label{position:absolute;right:28px;top:50%;writing-mode:vertical-rl;font-size:9px;letter-spacing:3px}.beam{position:absolute;z-index:-2;top:-30%;width:25%;height:140%;background:linear-gradient(#ab89ff70,transparent);filter:blur(22px);transform-origin:top;clip-path:polygon(45% 0,55% 0,100% 100%,0 100%);animation:sweep 9s ease-in-out infinite alternate}.b1{left:35%}.b2{left:75%;animation-delay:-4s;background:linear-gradient(#e37cff55,transparent)}@keyframes sweep{from{transform:rotate(-25deg)}to{transform:rotate(35deg)}}.ticker{overflow:hidden;background:var(--lime);color:#111;padding:18px 0;transform:rotate(-1.3deg);width:100%;font-family:'Barlow Condensed',Impact,sans-serif;font-size:23px;font-weight:700;letter-spacing:1.2px}.ticker>div{width:max-content;animation:marquee 35s linear infinite}@keyframes marquee{to{transform:translateX(-50%)}}.section{padding:110px 7%}.eyebrow{font-size:10px;letter-spacing:2px;color:var(--muted);margin-bottom:45px}h2{font-size:clamp(48px,5.5vw,86px);line-height:1.02;letter-spacing:-1px}h2>span{color:#8c8b91}.story-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:8%}p{line-height:1.7}.story-grid .lead{font-size:23px;line-height:1.5;margin:0 0 25px}.story-grid p:not(.lead){color:var(--muted);font-size:14px}.text-link{display:inline-block;margin-top:20px;border-bottom:1px solid var(--lime);padding-bottom:10px;font-size:12px}.legacy{border-top:1px solid #ffffff25;margin-top:70px;padding-top:35px;display:flex;justify-content:space-between;align-items:center}.legacy strong{font-family:'Barlow Condensed',Impact,sans-serif;font-size:90px;line-height:1}.legacy strong span{display:block;font:9px 'DM Sans',sans-serif;letter-spacing:2px;margin-top:15px}.legacy p{font-size:15px;color:var(--muted)}.star{font-size:100px;color:var(--lime);animation:rotate 24s linear infinite}@keyframes rotate{to{transform:rotate(360deg)}}.production{height:270vh;background:#19151e;position:relative}.production-sticky{height:100svh;min-height:700px;position:sticky;top:0;padding:115px 7% 25px;overflow:hidden}.production .eyebrow{margin-bottom:20px}.production-heading{display:flex;align-items:center;justify-content:space-between}.production-heading h2{font-size:58px}.production-heading p{font-size:12px;color:#aaa3b4}.stage{height:32vh;min-height:200px;max-height:330px;position:relative;perspective:650px;margin:0 auto;max-width:850px;--stage-color:#9473ff}.stage-grid{position:absolute;left:0;right:0;bottom:0;height:65%;background:repeating-linear-gradient(90deg,transparent 0 49px,#9473ff15 50px),repeating-linear-gradient(0deg,transparent 0 49px,#9473ff15 50px);transform:rotateX(60deg)}.screen{position:absolute;left:32%;top:10%;width:36%;height:67%;display:grid;place-items:center;background:repeating-linear-gradient(115deg,#372756 0px,#372756 12px,#201c32 14px,#201c32 25px);box-shadow:0 0 80px #8556ff22;border:2px solid #66518a;transition:all .6s}.screen span{font-family:'Barlow Condensed',Impact,sans-serif;font-size:clamp(38px,5vw,75px);line-height:.8;text-align:center;transform:rotate(-8deg)}.screen b{color:var(--lime)}.speaker{position:absolute;bottom:15%;width:7%;height:48%;border:1px solid #50465c;background:repeating-linear-gradient(0deg,#101015 0 30px,#34303e 32px);box-shadow:0 0 30px #9473ff20}.sp1{left:18%}.sp2{right:18%}.stage-floor{position:absolute;bottom:8%;left:13%;width:74%;height:9%;background:#302839;box-shadow:0 10px 0 #0e0b11}.light{position:absolute;top:0;left:23%;height:100%;width:25%;background:linear-gradient(var(--stage-color),transparent);opacity:.28;clip-path:polygon(48% 0,52% 0,100% 100%,0 100%);transform-origin:top;animation:sweep 4s ease-in-out infinite alternate;mix-blend-mode:screen}.l2{left:51%;animation-delay:-2s}.l3{left:38%;animation-delay:-1s}.stage[data-mode="1"]{--stage-color:#dbff73}.stage[data-mode="1"] .light{opacity:.85}.stage[data-mode="2"] .screen{background:repeating-linear-gradient(125deg,#ccff6a 0 20px,#5b3a9b 25px 45px);box-shadow:0 0 100px #9473ff80}.stage[data-mode="3"]{--stage-color:#ff74c7}.stage[data-mode="3"] .screen{background:#7343aa;box-shadow:0 0 90px #ff74c750}.production-controls{display:flex;border-bottom:1px solid #ffffff20;gap:0}.production-controls button{flex:1;text-align:left;padding:20px 12px;background:none;color:#8f879b;border:0;border-bottom:2px solid transparent;cursor:pointer;font-size:10px}.production-controls button span{font-size:17px;margin-left:12px}.production-controls button[aria-selected="true"]{color:var(--lime);border-color:var(--lime)}.mode-info{display:grid;grid-template-columns:1fr 1.4fr 1fr;align-items:center;gap:30px;margin-top:20px}.mode-info h3{font-size:23px;margin:0}.mode-info p{font-size:12px;margin:0;color:#bdb5c7}.mode-info>span{font-size:8px;letter-spacing:1.5px;color:var(--lime);line-height:2}.events-head{display:flex;justify-content:space-between;gap:25px;align-items:end}.events-head p{font-size:12px;color:var(--muted)}.event-list{margin-top:60px}.event-list a{display:flex;align-items:center;gap:35px;padding:30px 0;border-top:1px solid #ffffff25;transition:padding .3s,color .3s}.event-list a:hover{padding-left:20px;color:var(--lime)}.event-list a>span{font-size:10px;color:var(--muted)}.event-list h3{font-size:26px;font-weight:500;margin:0;flex:1}.event-list p{font-size:12px;color:var(--muted)}.event-list b{font-size:30px;font-weight:400;margin-left:30px}.process{background:#dedbd3;color:#1b1a1f}.process .eyebrow{color:#615f65}.process h2>span{color:#807d83}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:30px;margin-top:65px}.steps article{border-top:1px solid #99969d;padding-top:20px}.steps article>span{font-size:9px;letter-spacing:1px}.steps h3{font-size:19px;font-weight:600;margin:35px 0 15px}.steps p{font-size:12px;color:#626066}.contact{background:radial-gradient(ellipse at 10% 120%,#3a294a,transparent 60%)}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:10%}.contact h2{font-size:clamp(64px,7vw,105px);position:relative}.contact .arrow{display:inline-block;color:var(--lime);margin-left:25px}.contact p{font-size:14px;color:var(--muted)}.phone{display:block;font-size:26px;margin-top:30px}.email{display:block;font-size:13px;margin-top:15px}form label{display:block;font-size:11px;margin-bottom:26px;color:#ccc7d2}input,select,textarea{display:block;width:100%;background:transparent;color:var(--ink);border:0;border-bottom:1px solid #ffffff40;border-radius:0;padding:15px 0;outline:none;font-size:13px;color-scheme:dark}input:focus,select:focus,textarea:focus{border-color:var(--lime)}textarea{resize:vertical}select option{background:#1a1720}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:25px}.form-note{font-size:10px!important}form .pill{width:100%}footer{padding:45px 7%;border-top:1px solid #ffffff25;display:grid;grid-template-columns:1.1fr 1fr 1fr;gap:35px;align-items:start}.footer-brand{font-size:36px}.footer-brand span{display:block;font:7px 'DM Sans',sans-serif;letter-spacing:2px;margin-top:5px}footer p{font-size:11px;color:var(--muted);margin:0}footer>div{font-size:9px;line-height:2;letter-spacing:1px;text-align:right}footer small{font-size:9px;color:#77737d;grid-column:1/-1}.progress{position:fixed;left:0;top:0;height:2px;background:var(--lime);z-index:50;width:0}.reveal{opacity:0;transform:translateY(35px);transition:opacity .8s,transform .8s}.reveal.visible{opacity:1;transform:none}
@media(min-width:1500px){.hero-title{margin-top:13vh}}@media(max-width:900px){nav{display:none}.hero-title{margin-top:110px}.mode-info{grid-template-columns:1fr 1.5fr}.mode-info>span{display:none}.steps{grid-template-columns:1fr 1fr}.contact-grid{gap:6%}.event-list p{display:none}.production-heading h2{font-size:48px}}
@media(max-width:600px){header{height:75px;padding:0 5%}.brand img{width:42px;height:32px}.brand>span{font-size:16px}.brand small{font-size:5px}.nav-cta{font-size:8px;padding:11px}.nav-cta span{margin-left:5px}.hero{min-height:760px;height:100svh;padding:110px 6% 30px}.hero-top{font-size:8px;letter-spacing:1px}.hero-top>span:last-child{display:none}.hero-title{margin-top:125px}.hero-title>p{font-size:9px;letter-spacing:2px}h1{font-size:23vw}.hero-bottom{display:block;margin-top:30px}.hero-bottom p{font-size:12px}.hero-bottom .pill{margin-top:12px}.hero-foot{font-size:8px}.hero-foot>span{display:none}.side-label{right:10px;font-size:7px}.section{padding:75px 6%}.eyebrow{margin-bottom:30px;font-size:9px}.story-grid{grid-template-columns:1fr;gap:30px}.story-grid .lead{font-size:20px}.legacy{gap:20px}.legacy strong{font-size:70px}.legacy strong span{font-size:7px}.legacy p{font-size:10px}.star{font-size:50px}.production{height:230vh}.production-sticky{padding:100px 6% 25px;min-height:700px}.production-heading h2{font-size:44px}.production-heading p{display:none}.stage{height:29vh;margin-top:25px}.production-controls button{padding:16px 0;font-size:8px}.production-controls button span{font-size:11px;margin-left:4px}.mode-info{display:block;margin-top:25px}.mode-info h3{font-size:25px;margin-bottom:12px}.mode-info p{font-size:12px;max-width:340px}.events-head{display:block}.events-head p{margin-top:25px}.event-list{margin-top:35px}.event-list a{gap:18px;padding:25px 0}.event-list h3{font-size:19px}.event-list b{margin-left:5px;font-size:24px}.steps{gap:30px 20px}.steps h3{font-size:17px;line-height:1.3}.contact-grid{grid-template-columns:1fr;gap:45px}.contact h2{font-size:80px}footer{padding:40px 6%;grid-template-columns:1fr 1fr;gap:25px}footer>div{text-align:left;grid-column:1/-1}.reveal{transform:translateY(20px)}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.reveal{opacity:1;transform:none}.production{height:auto}.production-sticky{position:relative;height:auto;min-height:750px}}

body{overflow-x:clip}
