/* PODCAST SUMMIT 2027 — Concept 1 "AMPLIFY YOUR VOICE" */
:root{--navy:#022550;--orange:#EC5520;--ember:#D2352A;--cream:#FFF8F2;--peach:#FFE2D1;--mist:#DCE6F3;--sky:#A9C3E6;--white:#fff;
--disp:"Anton",Impact,sans-serif;--sans:"Inter",system-ui,sans-serif;--pad:clamp(20px,4vw,56px);
--signal:linear-gradient(135deg,var(--orange),var(--ember));--ease:cubic-bezier(.22,1,.36,1);
--cable-w:560px}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
body{font-family:var(--sans);background:var(--cream);color:var(--navy);-webkit-font-smoothing:antialiased;overflow-x:hidden}
a{color:var(--navy);text-decoration:none}a:hover{color:var(--orange)}
img{display:block;max-width:100%}
.lbl{font-size:12px;font-weight:600;letter-spacing:.12em;text-transform:uppercase}
:focus-visible{outline:3px solid var(--orange);outline-offset:3px;border-radius:6px}

/* buttons */
.btn{display:inline-flex;align-items:center;gap:10px;padding:15px 26px;border-radius:999px;border:0;cursor:pointer;font:600 15px/1 var(--sans);white-space:nowrap;transition:transform .18s cubic-bezier(.34,1.5,.64,1),box-shadow .2s,filter .2s}
.btn-signal{color:#fff;background:var(--signal);box-shadow:0 12px 28px -12px rgba(236,85,32,.6)}
.btn-signal:hover{color:#fff;transform:translateY(-2px);box-shadow:0 18px 34px -12px rgba(236,85,32,.7);filter:brightness(1.05)}
.btn-signal:active{transform:translateY(0) scale(.97)}
.btn-sm{padding:11px 20px;font-size:14px}
.link-play{display:inline-flex;align-items:center;gap:10px;font-weight:600;font-size:15px;color:var(--navy)}
.link-play .pi{width:38px;height:38px;border-radius:50%;border:2px solid var(--navy);display:grid;place-items:center;transition:background .2s,transform .18s}
.link-play .pi svg{width:12px;height:12px;fill:var(--navy);margin-left:2px;transition:fill .2s}
.link-play:hover{color:var(--orange)}.link-play:hover .pi{background:var(--navy);transform:scale(1.06)}.link-play:hover .pi svg{fill:var(--cream)}
.link-play:active .pi{transform:scale(.95)}

/* nav */
.nav{position:fixed;top:0;left:0;right:0;z-index:60;display:flex;align-items:center;gap:28px;padding:16px var(--pad);transition:background .35s,box-shadow .35s,padding .3s}
.nav.scrolled{background:rgba(255,248,242,.78);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);box-shadow:0 10px 30px -22px rgba(2,37,80,.35);padding:10px var(--pad)}
.nav-logo img{height:76px;width:auto;transition:height .3s}.nav.scrolled .nav-logo img{height:58px}
.nav-links{display:flex;gap:28px;margin:0 auto}
.nav-links a{position:relative;font-size:15px;font-weight:500;padding:6px 0;color:var(--navy)}
.nav-links a::after{content:"";position:absolute;left:0;right:100%;bottom:0;height:2px;border-radius:2px;background:var(--signal);transition:right .25s}
.nav-links a:hover::after,.nav-links a.on::after{right:0}.nav-links a.on{color:var(--orange)}
.burger{display:none;width:44px;height:44px;border-radius:50%;border:2px solid var(--navy);background:transparent;cursor:pointer;flex-direction:column;align-items:center;justify-content:center;gap:5px;margin-left:auto}
.burger span{width:18px;height:2px;background:var(--navy);border-radius:2px;transition:transform .25s,opacity .2s}
.burger.open span:nth-child(1){transform:translateY(7px) rotate(45deg)}.burger.open span:nth-child(2){opacity:0}.burger.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
.m-menu{position:fixed;inset:0;z-index:55;background:var(--cream);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:24px;opacity:0;pointer-events:none;transition:opacity .25s}
.m-menu.open{opacity:1;pointer-events:auto}
.m-menu a:not(.btn){font-family:var(--disp);font-size:clamp(34px,10vw,52px);text-transform:uppercase;letter-spacing:.01em}

/* intro */
.intro{position:fixed;inset:0;z-index:80;background:var(--cream);display:grid;place-items:center;transition:opacity .6s,visibility .6s}
.intro.done{opacity:0;visibility:hidden}
.intro-rings{position:absolute;left:50%;top:52%;width:40vmin;height:40vmin;transform:translate(-50%,-50%)}
.intro-rings i{position:absolute;inset:0;border-radius:50%;border:2px solid var(--orange);opacity:0;animation:ring 1.6s cubic-bezier(.2,.7,.3,1) infinite}
.intro-rings i:nth-child(2){animation-delay:.25s;border-color:var(--ember)}.intro-rings i:nth-child(3){animation-delay:.5s;border-color:var(--sky)}.intro-rings i:nth-child(4){animation-delay:.75s;border-color:var(--peach)}
@keyframes ring{0%{transform:scale(.1);opacity:.9}100%{transform:scale(3.2);opacity:0}}
.intro-txt{position:relative;font-size:clamp(12px,1.4vw,15px);font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--navy);min-height:1.4em;text-align:center;padding:0 24px}
.intro-txt::after{content:"";display:inline-block;width:2px;height:1em;background:var(--orange);margin-left:4px;vertical-align:-2px;animation:blink 1s steps(2) infinite}
@keyframes blink{50%{opacity:0}}
.intro-skip{position:absolute;bottom:28px;left:50%;transform:translateX(-50%);font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--navy);opacity:.6}

/* stage + hero */
.stage{position:relative}
.hero{position:relative;min-height:100svh;display:flex;flex-direction:column;justify-content:center;padding:90px var(--pad) 40px;overflow:hidden;isolation:isolate}
.ripple{position:absolute;inset:-20%;z-index:0;pointer-events:none;display:grid;place-items:center}
.ripple i{position:absolute;width:140vmax;height:140vmax;border-radius:50%;left:var(--rx,72%);top:52%;translate:-50% -50%;
background:radial-gradient(circle,var(--peach) 0 6%,rgba(236,85,32,.55) 8% 11%,rgba(210,53,42,.45) 12% 14%,var(--mist) 17% 22%,var(--sky) 24% 27%,rgba(255,226,209,.9) 30% 36%,rgba(236,85,32,.25) 38% 40%,var(--mist) 44% 49%,rgba(169,195,230,.8) 51% 53%,var(--cream) 58% 100%);
-webkit-mask:radial-gradient(circle,#000 30%,transparent 62%);mask:radial-gradient(circle,#000 30%,transparent 62%)}
.ripple i:nth-child(1){animation:rip 18s linear infinite}
.ripple i:nth-child(2){opacity:.6;animation:rip 18s linear infinite -9s}
.ripple::before{content:"";position:absolute;inset:0;z-index:1;background:radial-gradient(circle at var(--rx,72%) 52%,rgba(255,226,209,.95) 0,rgba(236,85,32,.38) 16%,rgba(169,195,230,.7) 30%,rgba(220,230,243,.5) 42%,transparent 56%)}
@keyframes rip{0%{transform:scale(.72);opacity:0}12%{opacity:1}100%{transform:scale(1.25);opacity:0}}
.ripple::after{content:"";position:absolute;inset:0;z-index:2;background:radial-gradient(circle at var(--rx,72%) 52%,transparent 34%,var(--cream) 74%)}
.hero-grid{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);align-items:center;gap:clamp(24px,4vw,64px);max-width:1440px;margin:0 auto;width:100%}
.title-bg{position:absolute;z-index:1;left:var(--pad);right:var(--pad);top:50%;transform:translateY(-52%);display:flex;flex-direction:column;align-items:stretch;font-family:var(--disp);font-weight:400;line-height:.86;letter-spacing:.01em;text-transform:uppercase;color:transparent;-webkit-text-stroke:2px var(--navy);pointer-events:none;user-select:none}
.title-bg span{display:block;width:100%;text-align:center;white-space:nowrap;font-size:var(--fs,200px)}
.title-bg span:first-child{text-align:left}.title-bg span:last-child{text-align:right}
.amp{position:relative;z-index:1;text-align:center;font-family:var(--disp);font-size:min(10.5vw,200px);line-height:.9;letter-spacing:.005em;color:var(--navy);text-transform:uppercase;pointer-events:none;user-select:none;white-space:nowrap;margin:0 calc(-1 * var(--pad));padding-right:6px}
.amp .br{color:var(--sky);opacity:.65}
.amp .shadow{position:absolute;inset:0;color:transparent;-webkit-text-stroke:2px var(--orange);opacity:.55;transform:translate(6px,6px);z-index:-1}
.hero-side{display:flex;flex-direction:column;gap:18px;position:relative;z-index:3;padding-top:10px}
.hero-left{align-items:flex-start;max-width:760px;align-self:center}
.hero-copy{display:flex;flex-direction:column;align-items:flex-start;gap:24px}
.hero-h1{font-family:var(--disp);font-weight:400;font-size:clamp(64px,9.6vw,156px);line-height:.9;text-transform:uppercase;letter-spacing:.005em;color:var(--navy);text-wrap:balance}
.hero-h1 em{font-style:normal;color:var(--orange)}
.btn-lg{padding:22px 40px;font-size:18px}
.hero-trust{font-size:15px;font-weight:600;color:rgba(2,37,80,.8);letter-spacing:.02em}
.glass-l{display:flex;flex-direction:column;align-items:flex-start;gap:16px;padding:22px 24px;border-radius:26px;background:rgba(255,248,242,.5);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border:1px solid rgba(255,255,255,.9);box-shadow:0 20px 50px -24px rgba(2,37,80,.3)}
.hero-right{display:none;align-items:flex-end;justify-self:end;max-width:290px}
/* hero variant: mic centered, copy lower-left (Tweaks → Mic position) */
.title-bg{display:none}
body[data-hero="center"] .title-bg{display:flex}
body[data-hero="center"] .hero-right{display:flex}
body[data-hero="center"] .hero-grid{grid-template-columns:minmax(0,1fr) clamp(260px,30vw,420px) minmax(0,1fr);align-items:start;gap:clamp(16px,2.4vw,40px)}
body[data-hero="center"] .hero-left{align-self:end;max-width:100%;padding-bottom:clamp(10px,4vh,48px)}
body[data-hero="center"] .hero-copy{gap:20px}
body[data-hero="center"] .hero-h1{font-size:clamp(44px,5.2vw,84px)}
body[data-hero="center"] .copy{font-size:clamp(16px,1.3vw,19px);max-width:480px}
body[data-hero="center"] .btn-lg{padding:20px 36px;font-size:17px}
body[data-hero="center"] .mic-img{height:clamp(520px,82vh,860px)}
body[data-hero="center"] .ripple{--rx:50%}
.eyebrow{display:inline-flex;align-items:center;gap:10px;font-size:13px}.eyebrow i{width:8px;height:8px;border-radius:50%;background:var(--orange);box-shadow:0 0 0 5px rgba(236,85,32,.18)}
.sub-h{font-family:var(--disp);font-size:clamp(30px,3vw,46px);line-height:.95;text-transform:uppercase;text-wrap:balance}
.copy{font-size:clamp(18px,1.5vw,22px);line-height:1.5;color:var(--navy);max-width:560px;text-wrap:pretty}
.hero-ctas{display:flex;align-items:center;gap:20px;flex-wrap:wrap;margin-top:6px}
.card{background:rgba(255,255,255,.72);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border:1px solid rgba(255,255,255,.9);border-radius:22px;padding:20px 22px;box-shadow:0 20px 50px -24px rgba(2,37,80,.3);width:100%}
.card .lbl{color:var(--orange)}
.card .big{font-family:var(--disp);font-size:clamp(26px,2.4vw,36px);line-height:1;text-transform:uppercase;margin-top:6px}
.card .sm{font-size:14px;font-weight:500;margin-top:6px;opacity:.85}
.stat{display:flex;align-items:center;gap:16px}
.avs{display:flex}.avs i{width:38px;height:38px;border-radius:50%;border:3px solid #fff;margin-left:-12px;background:linear-gradient(135deg,var(--sky),var(--mist))}
.avs i:first-child{margin-left:0}.avs i:nth-child(2){background:linear-gradient(135deg,var(--peach),var(--orange))}.avs i:nth-child(3){background:linear-gradient(135deg,var(--navy),var(--sky))}.avs i:nth-child(4){background:var(--signal)}
.stat .n{font-family:var(--disp);font-size:28px;line-height:1}.stat .t{font-size:13px;opacity:.8}
/* center: bars + mic */
.hero-center{position:relative;display:grid;place-items:center;z-index:2}
.mic-badge{position:absolute;left:50%;top:60.5%;width:30%;aspect-ratio:1;transform:translate(-50%,-50%);display:grid;place-items:center;pointer-events:none}
.mic-badge img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 1px 0 rgba(255,255,255,.35)) drop-shadow(0 2px 3px rgba(0,0,0,.7))}
.amp-m{display:none;top:34%;z-index:0}
.bars{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:flex;align-items:center;gap:7px;height:clamp(180px,30vh,300px);width:clamp(340px,42vw,560px);justify-content:center;z-index:0}
.bars i{flex:none;width:9px;height:100%;border-radius:999px;background:var(--sky);transform:scaleY(var(--h,.5));transform-origin:center;animation:pulse var(--d,2s) ease-in-out infinite alternate;animation-delay:var(--dl,0s);opacity:.9}
.bars i.mist{background:var(--mist)}.bars i.sig{background:var(--signal)}
@keyframes pulse{0%{transform:scaleY(var(--h,.5))}100%{transform:scaleY(calc(var(--h,.5) * .45 + .12))}}
.mic-wrap{position:relative;z-index:2;animation:floaty 7s ease-in-out infinite;will-change:transform}
@keyframes floaty{0%,100%{transform:translateY(0)}50%{transform:translateY(-12px)}}
.mic-tilt{position:relative;transform-style:preserve-3d;perspective:900px;will-change:transform}
.mic-img{height:clamp(440px,74vh,760px);width:auto;filter:drop-shadow(0 24px 28px rgba(2,37,80,.28))}
.mic-shadow{position:absolute;left:50%;bottom:-6px;width:60%;height:26px;transform:translateX(-50%);border-radius:50%;background:radial-gradient(ellipse,rgba(2,37,80,.4),transparent 70%);z-index:-1}
.scroll-cue{position:absolute;z-index:4;left:calc(50% + 60px);bottom:36px;display:flex;align-items:center;gap:10px;font-size:11px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--navy);opacity:.75}
.scroll-cue .ln{width:40px;height:2px;background:var(--navy);transform-origin:left;animation:cue 1.8s ease-in-out infinite}
@keyframes cue{0%,100%{transform:scaleX(.4)}50%{transform:scaleX(1)}}
/* hero reveal */
.rv{opacity:0;transform:translateY(24px);transition:opacity .9s cubic-bezier(.2,.7,.2,1),transform .9s cubic-bezier(.2,.7,.2,1)}
.in .rv{opacity:1;transform:none}
.in .title-bg.rv{opacity:.05}
.in .rv:nth-child(2){transition-delay:.08s}.in .rv:nth-child(3){transition-delay:.16s}.in .rv:nth-child(4){transition-delay:.24s}.in .rv:nth-child(5){transition-delay:.32s}
.amp.rv{transform:scale(.96)}.in .amp.rv{transform:scale(1);transition-duration:1.3s}
.title-bg.rv{transform:translateY(-50%) scale(.97)}.in .title-bg.rv{transform:translateY(-52%) scale(1);transition-duration:1.3s}

/* cable */
.cable{position:absolute;z-index:5;width:var(--cable-w);height:auto;pointer-events:none;overflow:visible;top:0;left:0;visibility:hidden}
.cable.ready{visibility:visible}
.cable use{fill:none;stroke-linecap:round;stroke-linejoin:round}
.c-shadow{stroke:var(--navy);stroke-width:16;opacity:.2;filter:url(#cblur);transform:translate(9px,9px)}
.c-body{stroke:#111;stroke-width:14}
.c-shade{stroke:#2a2a2a;stroke-width:6;transform:translate(3px,2px)}
.c-hi{stroke:#fff;stroke-width:2;opacity:.35;transform:translate(-3px,-3px);filter:url(#cblur2)}
.c-tip{fill:var(--orange);stroke:#fff;stroke-width:2;filter:drop-shadow(0 0 6px rgba(236,85,32,.8))}
.c-boot{fill:#1a1a1a}

/* reveal on scroll */
.reveal{opacity:0;transform:translateY(28px);transition:opacity .9s cubic-bezier(.2,.7,.2,1),transform .9s cubic-bezier(.2,.7,.2,1)}
.reveal.is-in{opacity:1;transform:none}
.wave.reveal{opacity:1;transform:none;transition:none}

/* speakers */
.spk{position:relative;padding:clamp(80px,12vh,140px) var(--pad) clamp(60px,10vh,120px);background:var(--cream);overflow:hidden}
.spk-head{position:relative;z-index:6;text-align:center;padding:clamp(28px,4vw,44px) clamp(28px,5vw,64px) clamp(30px,4vw,46px);max-width:860px;margin:0 auto;background:var(--cream);border-radius:32px}
.spk-head .eyebrow{justify-content:center}
.spk-h{font-family:var(--disp);font-size:clamp(38px,5.6vw,84px);line-height:.92;text-transform:uppercase;margin-top:14px;text-wrap:balance}
.spk-h em{font-style:normal;color:var(--orange)}
.spk-p{margin:16px auto 0;max-width:520px;font-size:16px;line-height:1.6;text-wrap:pretty}
.wave{position:relative;margin:clamp(36px,6vh,64px) calc(-1 * var(--pad)) 0;--card-h:clamp(380px,56vh,540px);--w-act:320px;--w:150px;--gap:14px;outline-offset:-3px}
.wave::before{content:"";position:absolute;z-index:0;left:0;right:0;top:calc(var(--card-h) / 2);height:46%;transform:translateY(-50%);background:linear-gradient(90deg,transparent,var(--mist) 18% 82%,transparent);opacity:.75;pointer-events:none}
.wave-vp{position:relative;z-index:6;height:var(--card-h);overflow:hidden;cursor:grab;touch-action:pan-y;user-select:none;-webkit-user-select:none}
.wave-vp.drag{cursor:grabbing}
.wave-track{position:absolute;inset:0}
.wcard{position:absolute;left:50%;top:50%;transform:translate(calc(-50% + var(--x,0px)),-50%);width:var(--w);height:calc(var(--card-h) * var(--hk,.4));border-radius:999px;overflow:hidden;background:var(--sky);border:0;padding:0;cursor:pointer;transition:transform .7s cubic-bezier(.2,.8,.2,1),width .7s cubic-bezier(.2,.8,.2,1),height .7s cubic-bezier(.2,.8,.2,1),box-shadow .5s}
.wcard.nt,.wave-vp.drag .wcard{transition:width .7s cubic-bezier(.2,.8,.2,1),height .7s cubic-bezier(.2,.8,.2,1)}
.wcard img{width:100%;height:100%;object-fit:cover;object-position:center 18%;filter:grayscale(1) contrast(1.05);transition:filter .6s;pointer-events:none}
.wcard::after{content:"";position:absolute;inset:0;background:rgba(2,37,80,.38);transition:opacity .5s;pointer-events:none}
.wcard:not(.act):hover::after{opacity:.15}.wcard:not(.act):hover img{filter:grayscale(.3)}
.wcard.act{width:var(--w-act);box-shadow:0 34px 60px -28px rgba(2,37,80,.5);cursor:default}
.wcard.act:hover{box-shadow:0 34px 70px -22px rgba(236,85,32,.55)}
.wcap::before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent,rgba(236,85,32,.92));opacity:0;transition:opacity .5s}
.wcard.act:hover .wcap::before{opacity:1}
.wcap b,.wcap span{position:relative}
.wcard.act img{filter:none}.wcard.act::after{opacity:0}
.wcap{position:absolute;left:0;right:0;bottom:0;padding:90px 28px 46px;text-align:center;color:#fff;background:linear-gradient(180deg,transparent,rgba(2,37,80,.88));opacity:0;transform:translateY(12px);transition:opacity .5s,transform .5s;pointer-events:none}
.wcard.act .wcap{opacity:1;transform:none;transition-delay:.25s}
.wcap b{display:block;font-family:var(--disp);font-weight:400;font-size:28px;line-height:1;text-transform:uppercase;letter-spacing:.01em}
.wcap span{display:block;margin-top:7px;font-size:12px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;opacity:.92}
.wave-ctl{position:relative;z-index:6;display:flex;justify-content:center;align-items:center;gap:18px;margin-top:30px;padding:0 var(--pad)}
.warr{width:52px;height:52px;border-radius:50%;border:2px solid var(--navy);background:transparent;display:grid;place-items:center;cursor:pointer;color:var(--navy);transition:background .2s,color .2s,transform .18s cubic-bezier(.34,1.5,.64,1)}
.warr svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}
.warr:hover{background:var(--navy);color:var(--cream);transform:scale(1.06)}.warr:active{transform:scale(.94)}
.wdots{display:flex;align-items:center;gap:6px}
.wdots i{width:6px;height:6px;border-radius:3px;background:var(--navy);opacity:.22;transition:opacity .3s,width .3s,background .3s}
.wdots i.on{opacity:1;width:24px;background:var(--signal)}
.wcnt{min-width:64px;text-align:center;font-variant-numeric:tabular-nums}

/* recap */
.recap{position:relative;padding:clamp(90px,14vh,160px) var(--pad) clamp(70px,10vh,130px);background:var(--cream);overflow:hidden}
.recap::before{content:"";position:absolute;z-index:0;left:50%;top:58%;width:min(1400px,140vw);height:70%;transform:translate(-50%,-50%);background:radial-gradient(ellipse,var(--peach),transparent 60%);opacity:.9;pointer-events:none}
.recap-head{position:relative;z-index:6;text-align:center;max-width:760px;margin:0 auto;padding:clamp(20px,3vw,34px) clamp(28px,5vw,64px);background:var(--cream);border-radius:28px}
.recap-head .eyebrow{justify-content:center}
.monitor{position:relative;z-index:6;max-width:980px;margin:clamp(70px,9vh,110px) auto 0;background:var(--navy);border-radius:28px;padding:18px 18px 12px;box-shadow:0 50px 100px -40px rgba(2,37,80,.6)}
.jack{position:absolute;left:50%;top:-24px;width:48px;height:48px;transform:translateX(-50%);border-radius:50%;background:#061430;border:3px solid #1b3f72;box-shadow:inset 0 0 0 7px #0b2148,inset 0 0 0 9px #040f24,0 0 0 0 rgba(236,85,32,0);transition:border-color .4s,box-shadow .5s}
.plugged .jack{border-color:var(--orange);box-shadow:inset 0 0 0 7px #0b2148,inset 0 0 0 9px #040f24,0 0 28px 4px rgba(236,85,32,.65)}
.jack-out{left:-22px;top:auto;bottom:34px;transform:none;width:44px;height:44px}

/* finale footer */
.fin{--sock-top:clamp(90px,14vh,140px);position:relative;min-height:100svh;display:flex;flex-direction:column;background:var(--navy);color:var(--cream);overflow:hidden}
.fin a{color:#fff}.fin a:hover{color:#fff}
.fin-flood{position:absolute;inset:0;background:linear-gradient(160deg,var(--orange),var(--ember) 55%,#6d1424);clip-path:circle(0px at 50% calc(var(--sock-top) + 28px));transition:clip-path 1.2s cubic-bezier(.2,.8,.2,1)}
.fin.live .fin-flood{clip-path:circle(160% at 50% calc(var(--sock-top) + 28px))}
.fin-socket{position:absolute;z-index:6;left:50%;top:var(--sock-top);width:56px;height:56px;transform:translateX(-50%);border-radius:50%;background:#0a1d3d;border:3px solid #27518f;box-shadow:inset 0 0 0 5px #061430,0 0 0 0 rgba(255,255,255,0);transition:border-color .4s,box-shadow .5s,background .5s}
.fin-socket i{position:absolute;width:8px;height:8px;border-radius:50%;background:#000;box-shadow:inset 0 1px 2px rgba(255,255,255,.25)}
.fin-socket i:nth-child(1){left:calc(50% - 4px);top:26%}.fin-socket i:nth-child(2){left:28%;top:58%}.fin-socket i:nth-child(3){right:28%;top:58%}
.fin.live .fin-socket{border-color:#fff;background:#1a1a1a;box-shadow:inset 0 0 0 5px #000,0 0 30px 6px rgba(255,255,255,.55)}
.fin-inner{position:relative;z-index:6;flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:22px;padding:calc(var(--sock-top) + 90px) var(--pad) 48px}
.fin-onair{display:inline-flex;align-items:center;gap:10px;padding:12px 22px;border-radius:10px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.14);font:600 13px/1 var(--sans);letter-spacing:.28em;text-transform:uppercase;color:rgba(255,255,255,.35);transition:background .5s,color .5s,box-shadow .5s,border-color .5s}
.fin-onair i{width:8px;height:8px;border-radius:50%;background:rgba(255,255,255,.2);transition:background .5s}
.fin.live .fin-onair{background:#fff;color:var(--ember);border-color:#fff;box-shadow:0 0 44px rgba(255,255,255,.65);transition-delay:.35s}
.fin.live .fin-onair i{background:var(--ember);box-shadow:0 0 10px var(--ember);animation:blink 1.2s steps(2) infinite}
.fin-meters{display:flex;align-items:flex-end;gap:6px;height:64px}
.fin-meters i{width:8px;height:12%;border-radius:4px;background:rgba(255,255,255,.18);transition:background .4s}
.fin.live .fin-meters i{background:#fff;animation:lvl var(--d,.7s) ease-in-out infinite alternate;animation-delay:var(--dl,0s)}
.fin-word{position:relative;width:100%;max-width:1200px;margin:6px 0;font-family:var(--disp);font-weight:400;line-height:.86;text-transform:uppercase;letter-spacing:.01em}
.fin-word>span{display:flex;flex-direction:column}
.fin-word span span{display:block;white-space:nowrap}
.fin-word span span:first-child{text-align:left}.fin-word span span:last-child{text-align:right}
.w-outline{color:transparent;-webkit-text-stroke:2px rgba(255,255,255,.5)}
.w-fill{position:absolute;inset:0;color:#fff;clip-path:inset(100% 0 0 0);transition:clip-path 1.1s cubic-bezier(.2,.8,.2,1) .45s}
.fin.live .w-fill{clip-path:inset(0 0 0 0)}
.fin-tag{max-width:520px;font-size:16px;line-height:1.6;opacity:.4;transform:translateY(12px);transition:opacity .6s,transform .6s}
.fin-cta{opacity:.45;transform:translateY(12px);transition:opacity .6s,transform .6s,background .4s,color .4s,box-shadow .4s}
.fin.live .fin-tag{opacity:.92;transform:none;transition-delay:.9s}
.fin.live .fin-cta{opacity:1;transform:none;background:#fff;color:var(--navy);box-shadow:0 24px 50px -16px rgba(0,0,0,.45);transition-delay:1.05s}
.fin.live .fin-cta:hover{color:var(--navy);background:var(--peach)}
.fin-bar{position:relative;z-index:6;display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;padding:22px var(--pad) 28px;border-top:1px solid rgba(255,255,255,.14);font-size:13px;transition:border-color .6s}
.fin.live .fin-bar{border-color:rgba(255,255,255,.35)}
.fin-bar img{height:42px;width:auto}
.fin-links{display:flex;gap:22px;flex-wrap:wrap}
.fin-links a{font-weight:500;opacity:.85}.fin-links a:hover{opacity:1;text-decoration:underline;text-underline-offset:4px}
.fin-copy{opacity:.7}
.cable2 .c-plug{transition:opacity .3s}
.cable2.in .c-plug-body{animation:click .45s cubic-bezier(.34,1.5,.64,1)}
@keyframes click{0%{transform:translateY(-16px)}60%{transform:translateY(3px)}100%{transform:none}}
.onair{position:absolute;z-index:2;top:34px;right:34px;display:flex;align-items:center;gap:8px;padding:9px 14px;border-radius:8px;background:#0b1b36;border:1px solid rgba(255,255,255,.12);font:600 11px/1 var(--sans);letter-spacing:.22em;text-transform:uppercase;color:rgba(255,255,255,.35);transition:background .5s,color .5s,box-shadow .5s,border-color .5s}
.onair i{width:7px;height:7px;border-radius:50%;background:rgba(255,255,255,.2);transition:background .5s}
.plugged .onair{background:var(--ember);color:#fff;border-color:var(--orange);box-shadow:0 0 34px rgba(210,53,42,.75)}
.plugged .onair i{background:#fff;box-shadow:0 0 10px #fff;animation:blink 1.2s steps(2) infinite}
.screen{position:relative;aspect-ratio:16/9;border-radius:16px;overflow:hidden;background:#06152e;filter:brightness(.42) saturate(.5);transition:filter .9s}
.plugged .screen{filter:none}
.poster{position:absolute;inset:0;background:radial-gradient(ellipse at 28% 18%,var(--sky),transparent 55%),radial-gradient(ellipse at 82% 84%,var(--orange),transparent 50%),linear-gradient(135deg,#0a2a5c,#031634)}
.poster-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 40%}
.poster-grade{position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse at 28% 18%,var(--sky),transparent 55%),radial-gradient(ellipse at 82% 84%,var(--orange),transparent 50%),linear-gradient(135deg,rgba(2,37,80,.6),rgba(236,85,32,.35));mix-blend-mode:color;opacity:.9}
.play-btn{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:96px;height:96px;border-radius:50%;border:0;background:#fff;display:grid;place-items:center;cursor:pointer;box-shadow:0 20px 50px -10px rgba(0,0,0,.55);transition:transform .2s cubic-bezier(.34,1.5,.64,1),background .2s}
.play-btn svg{width:30px;height:30px;fill:var(--navy);margin-left:5px;transition:fill .2s}
.play-btn:hover{transform:translate(-50%,-50%) scale(1.08);background:var(--orange)}.play-btn:hover svg{fill:#fff}
.play-btn:active{transform:translate(-50%,-50%) scale(.95)}
.play-btn::before{content:"";position:absolute;inset:-6px;border-radius:50%;border:2px solid rgba(255,255,255,.7);opacity:0}
.plugged .play-btn::before{animation:pulse2 2s ease-out infinite}
@keyframes pulse2{0%{transform:scale(1);opacity:.8}100%{transform:scale(1.6);opacity:0}}
.monitor-bar{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 10px 4px;color:rgba(255,255,255,.7);font-size:12px;letter-spacing:.1em;text-transform:uppercase;font-weight:600}
.monitor-bar span:nth-child(2){flex:1;text-align:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.meter{display:flex;gap:3px;align-items:flex-end;height:18px}.meter i{width:4px;height:30%;background:rgba(255,255,255,.22);border-radius:2px}
.plugged .meter i{background:var(--orange);animation:lvl .8s ease-in-out infinite alternate;animation-delay:var(--dl)}
@keyframes lvl{0%{height:20%}100%{height:100%}}
.stats{position:relative;z-index:6;display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px;max-width:980px;margin:clamp(40px,6vh,64px) auto 0}
.stat-c{text-align:center;padding:26px 16px 8px;border-top:2px solid rgba(2,37,80,.14)}
.stat-c .n{display:block;font-family:var(--disp);font-size:clamp(44px,5.4vw,72px);line-height:1;color:var(--navy);font-variant-numeric:tabular-nums}
.stat-c .t{display:block;margin-top:10px;font-size:12px;letter-spacing:.12em;text-transform:uppercase;font-weight:600;opacity:.75}

/* who it's for */
.who{position:relative;padding:clamp(80px,12vh,150px) var(--pad) clamp(60px,9vh,120px);background:var(--cream);overflow:hidden}
.who::before{content:"";position:absolute;z-index:0;left:50%;top:50%;width:min(1500px,150vw);height:70%;transform:translate(-50%,-50%);background:radial-gradient(ellipse,var(--peach),transparent 62%);opacity:.8;pointer-events:none}
.who-head{position:relative;z-index:6;text-align:center;max-width:820px;margin:0 auto;padding:clamp(20px,3vw,34px) clamp(28px,5vw,64px);background:var(--cream);border-radius:28px}
.who-deck{position:relative;z-index:6;display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(20px,3vw,40px);max-width:1240px;margin:clamp(36px,6vh,60px) auto 0;align-items:stretch}
.who-list{display:flex;flex-direction:column;padding:6px clamp(14px,2vw,24px);border-radius:28px;background:rgba(255,248,242,.94);border:1px solid #fff;box-shadow:0 20px 50px -30px rgba(2,37,80,.3)}
.who-ch{display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:14px;padding:clamp(14px,1.8vw,22px) 6px;border:0;border-bottom:2px solid rgba(2,37,80,.1);background:transparent;text-align:left;cursor:pointer;color:rgba(2,37,80,.35);transition:color .35s,padding .35s var(--ease)}
.who-n{font-size:12px;font-weight:600;letter-spacing:.12em}
.who-t{font-family:var(--disp);font-size:clamp(24px,2.6vw,40px);line-height:1;text-transform:uppercase;transition:transform .35s var(--ease)}
.who-vu{display:flex;align-items:flex-end;gap:3px;height:26px;opacity:0;transition:opacity .3s}
.who-vu i{width:5px;height:30%;border-radius:3px;background:var(--signal);transform-origin:bottom}
.who-ch:hover{color:var(--navy)}
.who-ch.on{color:var(--navy);padding-left:14px}
.who-ch.on .who-n{color:var(--orange)}
.who-ch.on .who-t{transform:translateX(4px)}
.who-ch.on .who-vu{opacity:1}
.who-ch.on .who-vu i{animation:vu .7s ease-in-out infinite alternate}
.who-ch.on .who-vu i:nth-child(2){animation-delay:-.2s}.who-ch.on .who-vu i:nth-child(3){animation-delay:-.45s}.who-ch.on .who-vu i:nth-child(4){animation-delay:-.1s}
@keyframes vu{from{height:25%}to{height:100%}}
.who-stage{position:relative;min-height:clamp(380px,52vh,520px);border-radius:32px;overflow:hidden;background:var(--navy);box-shadow:0 40px 90px -40px rgba(2,37,80,.55)}
.who-p{position:absolute;inset:0;display:flex;align-items:flex-end;opacity:0;transition:opacity .6s var(--ease)}
.who-p.on{opacity:1}
.who-p img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 30%;transform:scale(1.06);transition:transform 6s linear;filter:saturate(.8) contrast(1.05)}
.who-p::after{content:"";position:absolute;inset:0;background:linear-gradient(160deg,rgba(2,37,80,.85),rgba(2,37,80,.35) 45%,rgba(236,85,32,.55) 85%,rgba(210,53,42,.65));mix-blend-mode:multiply;pointer-events:none}
.who-p.on img{transform:scale(1)}
.who-p::before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,rgba(2,37,80,0),rgba(2,37,80,.2) 45%,rgba(2,37,80,.85));pointer-events:none}
.who-pt{position:relative;z-index:2;padding:clamp(24px,3vw,40px);color:#fff;display:flex;flex-direction:column;align-items:flex-start;gap:12px;transform:translateY(16px);transition:transform .6s var(--ease)}
.who-p.on .who-pt{transform:none}
.who-pt .lbl{color:var(--peach)}
.who-pt h3{font-family:var(--disp);font-size:clamp(28px,3.2vw,48px);line-height:.98;text-transform:uppercase;text-wrap:balance;max-width:14ch}
.who-pt p{font-size:15px;line-height:1.55;color:rgba(255,255,255,.88);max-width:46ch;text-wrap:pretty}
.who-pt .btn{margin-top:6px}

/* agenda */
.agenda{position:relative;padding:clamp(80px,12vh,150px) var(--pad) clamp(70px,10vh,130px);background:var(--cream);overflow:hidden}
.agenda::before{content:"";position:absolute;z-index:0;left:50%;top:50%;width:min(1500px,150vw);height:70%;transform:translate(-50%,-50%);background:radial-gradient(ellipse,var(--mist),transparent 62%);pointer-events:none}
.agenda-head{position:relative;z-index:6;text-align:center;max-width:760px;margin:0 auto;padding:clamp(20px,3vw,34px) clamp(28px,5vw,64px);background:var(--cream);border-radius:28px}
.ag{position:relative;z-index:6;max-width:980px;margin:clamp(36px,6vh,60px) auto 0;padding:clamp(22px,3vw,40px);border-radius:32px;background:rgba(255,255,255,.78);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border:1px solid #fff;box-shadow:0 30px 70px -36px rgba(2,37,80,.35)}
.ag-tabs{display:flex;gap:10px;padding:6px;border-radius:999px;background:var(--mist);width:max-content;max-width:100%}
.ag-tab{display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:12px 22px;border-radius:999px;border:0;background:transparent;cursor:pointer;color:var(--navy);text-align:left;transition:background .3s,color .3s,box-shadow .3s}
.ag-tab b{font-family:var(--disp);font-weight:400;font-size:20px;line-height:1;text-transform:uppercase}
.ag-tab span{font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;opacity:.7}
.ag-tab:hover{background:rgba(255,255,255,.6)}
.ag-tab.on{background:var(--signal);color:#fff;box-shadow:0 12px 26px -12px rgba(236,85,32,.6)}.ag-tab.on span{opacity:.9}
.ag-list{list-style:none;margin-top:26px;position:relative;padding-left:0}
.ag-list::before{content:"";position:absolute;left:clamp(52px,7vw,76px);top:14px;bottom:14px;width:2px;background:linear-gradient(180deg,var(--orange),var(--sky))}
.ag-row{position:relative;display:grid;grid-template-columns:clamp(44px,6vw,64px) minmax(0,1fr) auto;align-items:start;gap:clamp(22px,3vw,36px);padding:18px 0 18px;border-bottom:1px solid rgba(2,37,80,.08);opacity:0;transform:translateY(12px);animation:agin .6s var(--ease) forwards;animation-delay:calc(var(--i,0) * 70ms)}
.ag-row:last-child{border-bottom:0}
@keyframes agin{to{opacity:1;transform:none}}
.ag-row::before{content:"";position:absolute;left:calc(clamp(52px,7vw,76px) - 5px);top:26px;width:12px;height:12px;border-radius:50%;background:#fff;border:3px solid var(--orange);box-shadow:0 0 0 4px var(--cream)}
.ag-time{font-family:var(--disp);font-size:clamp(18px,1.6vw,22px);line-height:1.2;color:var(--navy);text-align:right;padding-top:2px}
.ag-body h3{font-family:var(--disp);font-weight:400;font-size:clamp(20px,1.9vw,26px);line-height:1.05;text-transform:uppercase;text-wrap:balance}
.ag-body p{margin-top:6px;font-size:14px;line-height:1.5;color:rgba(2,37,80,.78);text-wrap:pretty}
.ag-tag{align-self:start;margin-top:4px;padding:7px 12px;border-radius:999px;font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;white-space:nowrap}
.t-start{background:var(--mist);color:var(--navy)}.t-grow{background:var(--peach);color:var(--navy)}.t-mon{background:var(--signal);color:#fff}.t-all{background:rgba(2,37,80,.08);color:var(--navy)}
.ag-note{margin-top:22px;font-size:14px;color:rgba(2,37,80,.75);text-align:center}.ag-note a{font-weight:600;text-decoration:underline;text-underline-offset:3px}

/* tickets */
.tix{position:relative;padding:clamp(90px,14vh,160px) var(--pad) clamp(70px,10vh,130px);background:var(--cream);overflow:hidden}
.tix::before{content:"";position:absolute;z-index:0;left:50%;top:62%;width:min(1500px,150vw);height:60%;transform:translate(-50%,-50%);background:radial-gradient(ellipse,var(--mist),transparent 62%);pointer-events:none}
.tix-head{position:relative;z-index:6;text-align:center;max-width:760px;margin:0 auto;padding:clamp(20px,3vw,34px) clamp(28px,5vw,64px);background:var(--cream);border-radius:28px}
.tix-head .eyebrow{justify-content:center}
.tiers{position:relative;z-index:6;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;align-items:stretch;max-width:1240px;margin:clamp(48px,7vh,80px) auto 0}
.tier{position:relative;display:flex;flex-direction:column;background:#fff;border:1px solid rgba(2,37,80,.1);border-radius:24px;padding:30px 26px 26px;transform-origin:50% 100%;transition:transform .9s cubic-bezier(.2,.8,.2,1) var(--d,0s),border-radius .9s cubic-bezier(.2,.8,.2,1) var(--d,0s),background .9s var(--d,0s),box-shadow .35s,translate .3s cubic-bezier(.2,.8,.2,1)}
.tier:hover{translate:0 -8px;box-shadow:0 40px 70px -40px rgba(2,37,80,.45)}
.tier.featured{background:var(--navy);color:var(--cream);border-color:var(--navy)}
.tier.featured:hover{box-shadow:0 40px 80px -36px rgba(2,37,80,.75)}
.tier.value{border:2px solid var(--orange)}
.tier.value:hover{box-shadow:0 40px 80px -36px rgba(236,85,32,.5)}
.tier-badge{position:absolute;top:-14px;left:50%;transform:translateX(-50%);padding:7px 14px;border-radius:999px;background:var(--signal);color:#fff;font:600 11px/1 var(--sans);letter-spacing:.14em;text-transform:uppercase;white-space:nowrap;box-shadow:0 10px 24px -10px rgba(236,85,32,.7)}
.tier.featured .tier-badge{background:#fff;color:var(--navy);box-shadow:0 10px 24px -10px rgba(0,0,0,.4)}
.tier-in{display:flex;flex-direction:column;flex:1;transition:opacity .5s calc(var(--d,0s) + .55s)}
.tier-name{font-family:var(--disp);font-weight:400;font-size:clamp(24px,2.2vw,30px);line-height:1;text-transform:uppercase;letter-spacing:.02em}
.tier-price{margin-top:14px;font-family:var(--disp);font-size:clamp(44px,4vw,60px);line-height:1;display:flex;align-items:flex-start;gap:4px;flex-wrap:wrap}
.tier-price .cur{font-size:.5em;margin-top:.12em}
.tier-price .per{align-self:flex-end;margin:0 0 .3em 8px;font-family:var(--sans);font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--orange)}
.tier.featured .tier-price .per{color:var(--peach)}
.tier-list{list-style:none;margin:22px 0 26px;padding:22px 0 0;border-top:1px solid rgba(2,37,80,.1);display:flex;flex-direction:column;gap:12px;flex:1;text-align:left}
.tier.featured .tier-list{border-color:rgba(255,255,255,.14)}
.tier-list li{position:relative;padding-left:24px;font-size:14px;line-height:1.5;text-wrap:pretty}
.tier-list li::before{content:"";position:absolute;left:0;top:.5em;width:12px;height:7px;border-left:2px solid var(--orange);border-bottom:2px solid var(--orange);transform:rotate(-45deg)}
.tier-cta{width:100%;justify-content:center;position:relative}
.tier.featured .tier-cta{background:#fff;color:var(--navy);box-shadow:0 12px 28px -12px rgba(0,0,0,.5)}
.tier.featured .tier-cta:hover{color:var(--navy);background:var(--peach)}
.btn.busy{pointer-events:none;filter:saturate(.6)}
.btn.busy::before{content:"";width:14px;height:14px;border-radius:50%;border:2px solid currentColor;border-right-color:transparent;animation:spin .8s linear infinite}
@keyframes spin{to{transform:rotate(360deg)}}
.tix-note{position:relative;z-index:6;text-align:center;margin:28px auto 0;max-width:620px;padding:10px 22px;background:var(--cream);border-radius:16px;font-size:13px;line-height:1.6;opacity:1;color:rgba(2,37,80,.72)}
/* bars → cards morph */
.morph:not(.is-in) .tier{transform:scaleX(.07) scaleY(var(--hk,.6));border-radius:999px;background:var(--sky);border-color:transparent;box-shadow:none}
.morph:not(.is-in) .tier.featured{background:var(--navy)}
.morph:not(.is-in) .tier.value{background:var(--orange)}
.morph:not(.is-in) .tier-in,.morph:not(.is-in) .tier-badge{opacity:0}
.tier-badge{transition:opacity .4s calc(var(--d,0s) + .7s)}

/* sponsors + vendors */
.spon{position:relative;padding:clamp(90px,14vh,160px) var(--pad);background:var(--navy);color:var(--cream);overflow:hidden}
.spon::before{content:"";position:absolute;left:-10%;top:-30%;width:60%;height:120%;background:radial-gradient(ellipse,rgba(169,195,230,.22),transparent 60%);pointer-events:none}
.spon .spk-h,.spon .spk-p,.spon .eyebrow,.spon a{color:var(--cream)}
.split{position:relative;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:clamp(32px,6vw,96px);align-items:center;max-width:1200px;margin:0 auto}
.split-txt{position:relative;z-index:6;padding:18px 22px;margin:-18px -22px;border-radius:24px}
.spon .split-txt{background:var(--navy)}.vend .split-txt{background:var(--cream)}
.split-txt .spk-p{margin-left:0}
.perks{list-style:none;margin:28px 0 0;padding:0;display:grid;gap:12px}
.perks li{position:relative;padding-left:26px;font-size:15px;line-height:1.5}
.perks li::before{content:"";position:absolute;left:0;top:.55em;width:12px;height:7px;border-left:2px solid var(--orange);border-bottom:2px solid var(--orange);transform:rotate(-45deg)}
.logos{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:40px}
.logo-ph{height:64px;border:1px dashed rgba(255,255,255,.28);border-radius:12px;display:grid;place-items:center;font-size:11px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;opacity:.6}
.wl-card{position:relative;z-index:6;background:#fff;color:var(--navy);border-radius:26px;padding:clamp(26px,3vw,40px);box-shadow:0 50px 100px -40px rgba(2,37,80,.55)}
.wl-card h3{font-family:var(--disp);font-weight:400;font-size:30px;text-transform:uppercase;line-height:1}
.wl-card .hint{margin-top:8px;font-size:14px;line-height:1.5;opacity:.75}
.fields{display:grid;gap:16px;margin-top:26px}
.f{display:flex;flex-direction:column;gap:6px}
.f label{font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}
.f label small{font-weight:500;text-transform:none;letter-spacing:0;opacity:.6}
.f input,.f select{height:50px;border:1.5px solid rgba(2,37,80,.18);border-radius:12px;padding:0 16px;font:500 16px var(--sans);color:var(--navy);background:#fff;transition:border-color .2s,box-shadow .2s;appearance:none;-webkit-appearance:none;width:100%}
.f select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23022550' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;background-size:16px;padding-right:42px;cursor:pointer}
.f input:hover,.f select:hover{border-color:rgba(2,37,80,.4)}
.f input:focus,.f select:focus{outline:0;border-color:var(--navy);box-shadow:0 0 0 4px rgba(2,37,80,.1)}
.f.invalid input,.f.invalid select{border-color:var(--ember);box-shadow:0 0 0 4px rgba(210,53,42,.12)}
.f .err{display:none;font-size:12px;font-weight:500;color:var(--ember)}
.f.invalid .err{display:block}
.wl-card>.btn{width:100%;justify-content:center;margin-top:22px}
.form-ok{position:absolute;inset:0;display:grid;place-items:center;text-align:center;padding:30px;border-radius:26px;background:#fff;opacity:0;pointer-events:none;transition:opacity .4s}
.wl-card.done .form-ok{opacity:1;pointer-events:auto}
.wl-card.done .fields,.wl-card.done>.btn,.wl-card.done h3,.wl-card.done .hint{visibility:hidden}
.ok-ic{width:72px;height:72px;border-radius:50%;background:var(--signal);display:grid;place-items:center;margin:0 auto 18px;box-shadow:0 20px 40px -16px rgba(236,85,32,.7)}
.wl-card.done .ok-ic{animation:pop .55s cubic-bezier(.34,1.5,.64,1)}
.ok-ic svg{width:30px;height:30px;fill:none;stroke:#fff;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}
.form-ok b{display:block;font-family:var(--disp);font-weight:400;font-size:34px;text-transform:uppercase;line-height:1;outline:0}
.form-ok p{margin-top:10px;font-size:14px;opacity:.75}
@keyframes pop{0%{transform:scale(.4)}100%{transform:scale(1)}}
.vend{position:relative;padding:clamp(90px,14vh,160px) var(--pad);background:var(--cream);overflow:hidden}
.vend::before{content:"";position:absolute;right:-20%;top:50%;width:70%;height:120%;transform:translateY(-50%);background:radial-gradient(ellipse,var(--peach),transparent 60%);opacity:.9;pointer-events:none}

/* modal */
.modal{position:fixed;inset:0;z-index:100;display:grid;place-items:center;padding:24px;background:rgba(2,37,80,.84);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);opacity:0;pointer-events:none;transition:opacity .3s}
.modal.open{opacity:1;pointer-events:auto}
.modal-box{position:relative;width:min(1100px,100%);aspect-ratio:16/9;max-height:calc(100vh - 140px);background:#000;border-radius:18px;box-shadow:0 60px 120px -30px rgba(0,0,0,.7);transform:scale(.96);transition:transform .35s cubic-bezier(.2,.8,.2,1)}
.modal.open .modal-box{transform:none}
.modal-vid{width:100%;height:100%;display:block;background:#000}
.modal-x{position:absolute;top:-58px;right:0;width:44px;height:44px;border-radius:50%;border:2px solid #fff;background:transparent;color:#fff;cursor:pointer;display:grid;place-items:center;transition:background .2s,color .2s,transform .18s}
.modal-x svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round}
.modal-x:hover{background:#fff;color:var(--navy);transform:scale(1.06)}.modal-x:active{transform:scale(.94)}

/* next-section placeholder */
.next{position:relative;min-height:90svh;display:grid;place-items:center;padding:var(--pad);background:linear-gradient(180deg,var(--cream),var(--mist) 60%,var(--cream))}
.next .ph{text-align:center;max-width:520px}
.next .ph h2{font-family:var(--disp);font-size:clamp(28px,4vw,52px);text-transform:uppercase;line-height:.95;opacity:.25}
.next .ph p{margin-top:12px;font-size:14px;letter-spacing:.12em;text-transform:uppercase;font-weight:600;opacity:.4}
.anchors{position:absolute;left:0;right:0;bottom:0;height:1px}

/* responsive */
@media (max-width:1100px){.hero-h1{font-size:clamp(50px,7vw,86px)}.copy{font-size:16px}.sub-h{font-size:clamp(30px,3.4vw,44px)}.tiers{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;max-width:760px}}
@media (max-width:900px){
  .split{grid-template-columns:1fr;gap:40px}.vend .wl-card{order:1}.spon,.vend{padding-left:20px;padding-right:20px}.logos{gap:8px}.logo-ph{height:54px;font-size:9px}
  :root{--cable-w:320px}
  .nav{padding:12px 20px;gap:12px}.nav-logo img{height:60px}.nav-links{display:none}.burger{display:flex}.nav>.btn{display:none}
  .hero{padding:96px 20px 80px;min-height:auto}.ripple{--rx:50%}
  .hero-grid{grid-template-columns:1fr;gap:26px;text-align:center}
  .hero-h1{font-size:clamp(50px,13.5vw,76px)}.hero-trust{font-size:12px}
  .hero-left,.hero-right{align-items:center;max-width:100%;justify-self:stretch}
  body[data-hero="center"] .hero-grid{grid-template-columns:1fr;align-items:center}
  body[data-hero="center"] .hero-left{align-self:auto;max-width:100%;padding-bottom:0}
  body[data-hero="center"] .hero-h1{font-size:clamp(50px,13.5vw,76px)}
  body[data-hero="center"] .mic-img{height:clamp(420px,66vh,620px)}
  body[data-hero="center"] .hero-right{display:none}
  .hero-left{align-self:auto;padding-bottom:0}.hero-copy{align-items:center;text-align:center;margin:0 auto;max-width:480px}
  .glass-l{align-items:center;width:100%;padding:22px 20px;background:rgba(255,248,242,.78)}
  .hero-ctas{justify-content:center}.copy{margin:0 auto}
  .hero-side{padding-top:0}
  .hero-center{min-height:auto;order:2;padding:20px 0;position:relative;margin-top:0}
  .hero-left{order:1}.hero-right{order:3;flex-direction:row;flex-wrap:wrap;gap:12px}
  .hero-right .card{flex:1 1 220px;text-align:left}
  .amp{position:absolute;top:auto;left:0;right:0;font-size:min(12vw,72px);transform:none;margin:0;padding:0}
  .hero-center .amp-m{display:block}
  .hero>.amp{display:none}
  .title-bg{-webkit-text-stroke-width:1.2px;left:20px;right:20px}
  .spk{padding-left:20px;padding-right:20px}.spk-head{border-radius:24px}
  .wave{--card-h:clamp(320px,50vh,440px);--w-act:230px;--w:84px;--gap:10px;margin-left:-20px;margin-right:-20px}
  .wcap{padding:70px 18px 34px}.wcap b{font-size:22px}.wcap span{font-size:11px}
  .warr{width:46px;height:46px}.wdots{display:none}
  .who-deck{grid-template-columns:1fr;gap:18px}.who-list{flex-direction:row;overflow-x:auto;border-top:0;gap:8px;padding-bottom:6px;scrollbar-width:none}.who-list::-webkit-scrollbar{display:none}.who-ch{flex:none;grid-template-columns:auto;gap:6px;padding:10px 16px;border:2px solid rgba(2,37,80,.12);border-radius:999px;color:var(--navy)}.who-ch.on{background:var(--signal);color:#fff;border-color:transparent;padding-left:16px}.who-ch.on .who-n{color:#fff}.who-n,.who-vu{display:none}.who-t{font-size:16px}.who-stage{min-height:420px;border-radius:22px}.ag{border-radius:22px;padding:16px}.ag-tabs{width:100%}.ag-tab{flex:1;padding:10px 14px}.ag-row{grid-template-columns:40px minmax(0,1fr);gap:14px}.ag-tag{grid-column:2;justify-self:start;margin-top:0}.ag-list::before{left:47px}.ag-row::before{left:42px;top:24px;width:10px;height:10px}
  .recap{padding-left:20px;padding-right:20px}.recap-head{border-radius:22px}
  .monitor{padding:12px 12px 8px;border-radius:20px}.jack{width:40px;height:40px;top:-20px}.jack-out{width:34px;height:34px;top:auto;left:-17px;bottom:28px}
  .fin{--sock-top:clamp(70px,10vh,100px)}.fin-inner{padding-left:20px;padding-right:20px;gap:18px}.w-outline{-webkit-text-stroke-width:1.2px}.fin-meters{height:44px;gap:4px}.fin-meters i{width:6px}.fin-bar{padding-left:20px;padding-right:20px;justify-content:center;text-align:center}
  .onair{top:22px;right:22px;padding:7px 10px;font-size:10px}.play-btn{width:72px;height:72px}.play-btn svg{width:24px;height:24px}
  .monitor-bar{font-size:10px;padding:10px 6px 2px}
  .stats{gap:8px}.stat-c{padding:18px 8px 4px}
  .mic-img{height:clamp(420px,66vh,620px)}
  .bars{width:min(92vw,420px);height:200px;gap:5px}.bars i{width:7px}
  .scroll-cue{left:50%;transform:translateX(-50%);bottom:18px}
}
@media (max-width:640px){.tiers{grid-template-columns:1fr;gap:26px;max-width:420px}.tix{padding-left:20px;padding-right:20px}.tier{padding:26px 22px 22px}.tier-price{font-size:46px}}
@media (max-width:480px){.btn{width:100%;justify-content:center}.hero-ctas{width:100%}.link-play{margin:0 auto}}
@media (prefers-reduced-motion:reduce){.ripple i,.bars i,.mic-wrap,.scroll-cue .ln,.intro-rings i,.plugged .onair i,.plugged .meter i,.plugged .play-btn::before,.fin.live .fin-onair i,.fin.live .fin-meters i,.cable2.in .c-plug-body{animation:none!important}.rv,.reveal{opacity:1;transform:none;transition:none}.wave-track,.wcard,.wcap,.fin-flood,.w-fill,.fin-tag,.fin-cta{transition:none}}

/* ticket perks collapse */
.tier-list li.more{display:none}.tier-list.open li.more{display:list-item}
.tier-more{align-self:flex-start;margin:-10px 0 18px;padding:0;border:0;background:none;cursor:pointer;font:600 13px var(--sans);color:var(--orange);text-decoration:underline;text-underline-offset:3px}
.tier-more:hover{color:var(--ember)}
/* mobile refinements */
@media (max-width:900px){
  .scroll-cue{left:50%;right:auto;bottom:16px;transform:translateX(-50%);white-space:nowrap;width:max-content;z-index:7;padding:6px 12px;border-radius:999px;background:var(--cream)}
  .hero-left .eyebrow{justify-content:center;text-align:center;flex-wrap:wrap;row-gap:6px}
  .hero-h1,body[data-hero="center"] .hero-h1{font-size:clamp(52px,15vw,80px)}
  .ag{padding:16px 14px}.ag-list::before{display:none}.ag-row::before{display:none}
  .ag-row{grid-template-columns:1fr;gap:6px;padding:16px 0}
  .ag-time{text-align:left;font-size:16px;color:var(--orange)}
  .ag-body h3{font-size:20px}.ag-body p{font-size:14px}
  .ag-tag{grid-column:1;justify-self:start;margin-top:4px}
}
