:root{--ink:#08010f;--violet:#800cb6;--magenta:#f400d4;--gold:#ffc30b;--cream:#fff8ec;--cyan:#65f6ff}
*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--ink)}body{margin:0;background:var(--ink);color:var(--cream);font-family:Arial,Helvetica,sans-serif;overflow-x:hidden}button,a{font:inherit}button{color:inherit}.scanlines{position:fixed;inset:0;z-index:50;pointer-events:none;opacity:.11;background:repeating-linear-gradient(0deg,transparent 0 3px,#000 4px)}.spark-field{position:fixed;inset:0;pointer-events:none;z-index:1;overflow:hidden}.spark-field i{--x:calc((var(--i) * 47) % 100);position:absolute;left:calc(var(--x) * 1%);top:calc(((var(--i) * 31) % 100) * 1%);width:3px;height:3px;border-radius:50%;background:#fff;box-shadow:0 0 12px var(--magenta);animation:twinkle calc(2.5s + (var(--i) * .13s)) infinite alternate}.topbar{position:absolute;top:0;left:0;right:0;z-index:20;height:104px;display:flex;align-items:center;gap:24px;padding:18px clamp(22px,5vw,84px);border-bottom:1px solid #ffffff21;background:linear-gradient(#05000dc7,transparent)}.brand img{display:block;width:clamp(200px,22vw,319px);height:auto}.status-chip{margin-left:auto;font:800 11px/1 monospace;letter-spacing:.12em;color:#ded2e5}.status-chip span{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:8px;background:#60ff84;box-shadow:0 0 12px #60ff84;animation:pulse 1.2s infinite}.icon-button{border:1px solid #ffffff2e;background:#ffffff0c;padding:10px 14px;font:800 10px monospace;letter-spacing:.1em;cursor:pointer}.hero{position:relative;min-height:880px;padding:160px clamp(22px,5vw,84px) 70px;display:grid;grid-template-columns:minmax(0,1.03fr) minmax(390px,.97fr);align-items:center;isolation:isolate;background:radial-gradient(circle at 70% 20%,#6d00c44a,transparent 42%),linear-gradient(120deg,#06000d 0 48%,#170025 100%)}.crowd-glow{position:absolute;z-index:-2;inset:0;background:linear-gradient(90deg,#07000de8 0 30%,#09000b8f 56%,#09000a65),url('/lme-launch-assets/crowd.webp') center/cover;filter:saturate(1.3)}.crowd-glow:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,var(--ink),transparent 32%)}.hero-copy{position:relative;z-index:3;max-width:760px}.eyebrow{font:900 12px/1 monospace;letter-spacing:.22em;color:#e8d9ef;margin:0 0 24px}.eyebrow span{display:inline-block;color:var(--ink);background:var(--gold);padding:8px 10px;margin-right:9px;clip-path:polygon(5px 0,100% 0,calc(100% - 5px) 100%,0 100%)}h1,h2{font-family:Impact,'Arial Black',sans-serif;letter-spacing:-.035em;text-transform:uppercase;margin:0;line-height:.84;text-shadow:0 7px 0 #13001e}h1{font-size:clamp(66px,8.6vw,138px)}h1 em,h2 em{font-style:normal;color:var(--gold);-webkit-text-stroke:1px #220029;text-shadow:4px 4px 0 var(--magenta),8px 8px 0 #3c005e}.lede{max-width:660px;color:#e8dff0;font-size:clamp(17px,1.5vw,23px);line-height:1.55;margin:28px 0}.countdown-wrap{max-width:690px;background:#0a0016d9;border:1px solid #ffffff28;border-left:5px solid var(--magenta);padding:13px 15px 15px;box-shadow:0 20px 60px #0009}.countdown-label{display:flex;justify-content:space-between;gap:20px;font:800 10px monospace;letter-spacing:.13em;margin-bottom:9px}.countdown-label span{color:var(--gold)}.countdown{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.time-card{position:relative;text-align:center;background:linear-gradient(180deg,#2e0752,#160025);border:1px solid #f1b4ff3d;padding:11px 6px 8px;overflow:hidden}.time-card:after{content:"";position:absolute;left:0;right:0;top:50%;height:1px;background:#ffffff17}.time-card strong{display:block;font:800 clamp(28px,3.5vw,52px)/.95 monospace;color:#fff;text-shadow:0 0 22px #f000e5}.time-card small{text-transform:uppercase;font:800 8px monospace;letter-spacing:.15em;color:#cbb9d4}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:20px}.primary-button,.secondary-button{min-height:54px;display:inline-flex;align-items:center;justify-content:center;gap:25px;padding:0 22px;text-decoration:none;text-transform:uppercase;font:900 12px monospace;letter-spacing:.08em;cursor:pointer;transition:.2s transform,.2s filter}.primary-button{color:#12001c;background:linear-gradient(90deg,var(--gold),#ff8a00);box-shadow:6px 6px 0 var(--magenta);border:0}.primary-button:hover,.secondary-button:hover{transform:translate(-2px,-2px);filter:brightness(1.12)}.primary-button b{font-size:21px}.secondary-button{background:#160022bd;color:#fff;border:1px solid #ffffff56}.secondary-button kbd{color:var(--cyan);font:800 10px monospace}.scoreline{display:flex;align-items:center;gap:10px;margin-top:22px;font:800 9px monospace;letter-spacing:.12em;color:#c9b8d1}.scoreline i{width:150px;height:5px;background:#ffffff24}.scoreline i b{display:block;height:100%;background:linear-gradient(90deg,var(--violet),var(--magenta),var(--gold));transition:width .3s}.hero-art{position:relative;align-self:end;height:min(720px,72vw);z-index:2}.performer{position:absolute;inset:auto -8% 0 auto;width:min(780px,64vw);height:100%;object-fit:contain;object-position:right bottom;filter:drop-shadow(0 30px 30px #0009);animation:performer-in 1.1s cubic-bezier(.2,.8,.2,1) both}.art-rings{position:absolute;width:620px;height:620px;border:72px solid var(--gold);border-radius:50%;right:-120px;top:80px;opacity:.78;box-shadow:0 0 0 70px #b3249a,0 0 0 120px #6200a4;animation:ring-pulse 4s infinite alternate}.vinyl-button{position:absolute;right:0;bottom:42px;width:176px;height:176px;border:0;border-radius:50%;background:transparent;cursor:pointer;filter:drop-shadow(0 20px 22px #000);animation:float 3s ease-in-out infinite}.vinyl-button img{width:100%;height:100%;animation:spin 7s linear infinite}.vinyl-button span{position:absolute;inset:0;display:grid;place-content:center;font:900 11px monospace;letter-spacing:.08em;text-shadow:0 2px 3px #000}.vinyl-button:hover img{animation-duration:1.2s}.equalizer{position:absolute;left:3%;bottom:25px;height:80px;display:flex;align-items:end;gap:5px;opacity:.7}.equalizer i{display:block;width:5px;height:calc(15px + ((var(--bar) * 17) % 60) * 1px);background:linear-gradient(var(--gold),var(--magenta));box-shadow:0 0 9px var(--magenta);animation:bounce calc(.35s + (var(--bar) * .018s)) ease-in-out infinite alternate}.confetti i{position:absolute;z-index:8;top:45%;width:8px;height:18px;background:var(--gold);animation:confetti 1.4s ease-out forwards}.marquee{position:relative;z-index:5;overflow:hidden;transform:rotate(-1.2deg) scale(1.02);background:var(--gold);color:#1b0023;border-block:5px solid var(--magenta);white-space:nowrap}.marquee div{width:max-content;padding:13px 0;font:900 19px monospace;letter-spacing:.04em;animation:marquee 23s linear infinite}.marquee b{color:var(--violet);margin:0 22px}.join-section{min-height:690px;padding:120px clamp(22px,8vw,150px);display:grid;grid-template-columns:1fr minmax(340px,600px);align-items:center;gap:8vw;background:radial-gradient(circle at 20% 40%,#560e8e6e,transparent 38%),#090010}.join-section h2{font-size:clamp(65px,7vw,115px)}.join-card{position:relative;overflow:hidden;background:#fff7e8;color:#160020;padding:50px clamp(28px,4vw,55px);border:7px solid #210031;box-shadow:15px 15px 0 var(--magenta),25px 25px 0 #55008c}.join-card:before,.join-card:after{content:"";position:absolute;left:-22px;width:38px;height:38px;border-radius:50%;background:#090010}.join-card:before{top:24%}.join-card:after{bottom:24%}.ticket-edge{position:absolute;inset:0 0 auto;height:12px;background:url('/lme-launch-assets/ticket-background.jpg') center/cover}.admit{font:900 11px monospace;letter-spacing:.22em;color:var(--violet)}.join-card h3{font:900 clamp(28px,3.3vw,48px)/1 Impact,'Arial Black',sans-serif;text-transform:uppercase;margin:18px 0}.join-card p{font-size:17px;line-height:1.55;color:#403346}.wide{width:100%;margin-top:16px}.join-card small{display:block;text-align:center;margin-top:19px;color:#6e5c73;font:700 10px monospace}footer{padding:45px clamp(22px,5vw,84px);display:flex;align-items:center;justify-content:space-between;gap:28px;border-top:1px solid #ffffff1c;background:#050009}footer img{width:230px}footer p{font:700 10px/1.6 monospace;color:#9b8ba3;text-align:right}
@keyframes spin{to{transform:rotate(360deg)}}@keyframes float{50%{transform:translateY(-13px)}}@keyframes bounce{to{height:10px;opacity:.45}}@keyframes pulse{50%{opacity:.35}}@keyframes twinkle{to{transform:scale(2.5);opacity:.2}}@keyframes ring-pulse{to{transform:scale(1.08) rotate(5deg)}}@keyframes performer-in{from{transform:translate(90px,45px);opacity:0}}@keyframes marquee{to{transform:translateX(-50%)}}@keyframes confetti{to{transform:translate(calc((var(--r,1))*60px),300px) rotate(500deg);opacity:0}}
@media(max-width:980px){.hero{grid-template-columns:1fr;padding-top:145px}.hero-art{height:610px;margin-top:-60px}.performer{width:100%;right:-15%}.art-rings{right:-20%;top:100px}.join-section{grid-template-columns:1fr}.status-chip{display:none}}
@media(max-width:620px){.topbar{height:84px;padding:14px 16px}.brand img{width:185px}.icon-button{padding:9px;font-size:8px}.hero{padding:120px 17px 55px;min-height:0}.hero-copy{z-index:4}h1{font-size:58px}.lede{font-size:16px}.countdown-label span{display:none}.time-card strong{font-size:29px}.hero-actions>*{width:100%}.hero-art{height:430px;margin:0 -17px -55px}.art-rings{width:360px;height:360px;border-width:48px;box-shadow:0 0 0 40px #b3249a,0 0 0 68px #6200a4;right:-160px}.performer{right:-22%;width:125%;height:100%}.vinyl-button{width:118px;height:118px;right:8px;bottom:40px}.equalizer{left:16px;bottom:30px}.join-section{padding:95px 22px}.join-section h2{font-size:60px}.join-card{padding:40px 26px;box-shadow:9px 9px 0 var(--magenta),15px 15px 0 #55008c}footer{flex-direction:column;text-align:center}footer p{text-align:center}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition:none!important}.scanlines{display:none}}
.signup-form{display:grid;gap:12px;margin-top:20px}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.signup-form label{display:grid;gap:6px;font:900 9px monospace;letter-spacing:.1em;text-transform:uppercase}.signup-form input,.signup-form select{width:100%;min-height:47px;border:2px solid #2c1732;background:#fff;color:#14001c;padding:10px 12px;font:700 14px Arial,sans-serif;border-radius:0}.signup-form input:focus,.signup-form select:focus{outline:3px solid #ffc30b;outline-offset:2px}.consent{display:flex!important;grid-template-columns:18px 1fr!important;align-items:start;font-weight:600!important;line-height:1.45!important;letter-spacing:0!important;text-transform:none!important;color:#57455c}.consent input{width:16px;min-height:16px;margin:2px 0}.form-status{min-height:22px;margin:0!important;font:800 11px/1.4 monospace!important;color:#5a166a!important}.hubspot-slot{margin-top:20px}.pwa-rail{position:fixed;right:18px;bottom:18px;z-index:30;display:flex;gap:8px;align-items:center}.install-button,.notify-button{border:1px solid #ffffff45;background:#130020e8;color:#fff;padding:12px 14px;box-shadow:4px 4px 0 #f400d4;font:900 10px monospace;letter-spacing:.08em;text-transform:uppercase;cursor:pointer}.install-button[hidden]{display:none}.toast{position:fixed;left:50%;bottom:24px;z-index:70;transform:translate(-50%,150%);opacity:0;background:#fff8ec;color:#160020;border:3px solid #800cb6;box-shadow:7px 7px 0 #f400d4;padding:14px 20px;max-width:min(92vw,620px);font:800 12px/1.5 monospace;transition:.28s}.toast.show{transform:translate(-50%,0);opacity:1}.skip-link{position:fixed;left:12px;top:12px;z-index:100;transform:translateY(-150%);background:#fff;color:#000;padding:10px}.skip-link:focus{transform:none}.secret-stage:after{content:"SECRET STAGE UNLOCKED";position:fixed;z-index:90;inset:45% auto auto 50%;transform:translate(-50%,-50%) rotate(-4deg);background:#ffc30b;color:#17001c;border:7px solid #f400d4;padding:28px;font:900 clamp(22px,5vw,68px) Impact,'Arial Black',sans-serif;box-shadow:18px 18px 0 #800cb6;animation:secret .8s both}.no-js{background:#ffc30b;color:#15001e;padding:12px;text-align:center;font-weight:900}@keyframes secret{from{opacity:0;transform:translate(-50%,-50%) scale(.2) rotate(-18deg)}}@media(max-width:620px){.field-grid{grid-template-columns:1fr}.pwa-rail{right:10px;bottom:10px}.install-button,.notify-button{padding:10px;font-size:8px}}
