*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
:root{--ink:#070707;--paper:#f1ede5;--red:#f1311f;--acid:#dfff00;--gray:#a8a39a;--line:rgba(241,237,229,.18);--display:'Archivo Black',Impact,sans-serif;--sans:'DM Sans',Arial,sans-serif;--mono:'Space Mono',monospace;--pad:clamp(1rem,4vw,4.5rem)}
html{scroll-behavior:smooth;background:var(--ink)}
body{background:var(--ink);color:var(--paper);font-family:var(--sans);overflow-x:hidden;-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}img{display:block;width:100%}button,input,textarea{font:inherit}
::selection{background:var(--acid);color:var(--ink)}
.progress{position:fixed;z-index:1000;left:0;top:0;height:4px;width:0;background:var(--acid)}
.noise{position:fixed;z-index:900;inset:-50%;pointer-events:none;opacity:.055;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.8'/%3E%3C/svg%3E");animation:grain .22s steps(2) infinite}
@keyframes grain{0%{transform:translate(0)}25%{transform:translate(2%,-1%)}50%{transform:translate(-1%,2%)}75%{transform:translate(1%,1%)}100%{transform:translate(-2%,-1%)}}
.boot{position:fixed;z-index:2000;inset:0;background:var(--ink);display:grid;place-items:center;overflow:hidden;pointer-events:none;animation:bootOut 1.18s cubic-bezier(.76,0,.24,1) forwards}.boot strong{font:400 clamp(4rem,13vw,13rem)/.8 var(--display);letter-spacing:-.09em;animation:bootHit .95s cubic-bezier(.16,1,.3,1) both}.boot strong span{color:var(--acid)}.boot-code{position:absolute;top:2rem;left:var(--pad);font:700 .58rem var(--mono);letter-spacing:.18em;color:var(--red)}.boot i{position:absolute;left:0;right:0;bottom:0;height:5px;background:var(--acid);transform-origin:left;animation:bootLine .78s ease-out both}
@keyframes bootHit{0%{opacity:0;transform:scale(1.28);filter:blur(12px)}35%{opacity:1;transform:scale(1);filter:none}56%{transform:translateX(-5px)}60%{transform:translateX(4px)}65%,100%{transform:none}}
@keyframes bootLine{from{transform:scaleX(0)}to{transform:scaleX(1)}}
@keyframes bootOut{0%,68%{clip-path:inset(0);visibility:visible}100%{clip-path:inset(49.8% 0);visibility:hidden}}

.site-header{position:absolute;z-index:50;top:0;left:0;right:0;height:86px;padding:0 var(--pad);display:grid;grid-template-columns:1fr auto 1fr;align-items:center;border-bottom:1px solid var(--line)}
.wordmark{font-family:var(--display);font-size:clamp(1.05rem,2vw,1.45rem);letter-spacing:-.06em}.wordmark span{color:var(--acid)}
.site-header nav{display:flex;gap:clamp(1.25rem,3vw,3rem)}
.site-header nav a,.header-cta{font:700 .66rem var(--mono);letter-spacing:.13em;transition:color .2s}
.site-header nav a:hover{color:var(--acid)}
.header-actions{justify-self:end;display:flex;align-items:center;gap:.65rem}.header-cta{border:1px solid var(--paper);padding:.72rem 1rem}.header-cta:hover{background:var(--paper);color:var(--ink)}.menu-toggle{display:none;width:44px;height:44px;background:transparent;border:1px solid var(--line);position:relative;cursor:pointer}.menu-toggle i{position:absolute;left:10px;width:22px;height:2px;background:var(--paper);transition:transform .35s cubic-bezier(.16,1,.3,1),top .35s cubic-bezier(.16,1,.3,1)}.menu-toggle i:first-child{top:17px}.menu-toggle i:last-child{top:25px}.menu-open .menu-toggle i:first-child{top:21px;transform:rotate(45deg)}.menu-open .menu-toggle i:last-child{top:21px;transform:rotate(-45deg)}
.mobile-menu{display:none}.menu-open{overflow:hidden}

.hero{height:max(760px,100svh);min-height:640px;position:relative;display:flex;flex-direction:column;justify-content:center;padding:110px var(--pad) 2rem;isolation:isolate;overflow:hidden}
.hero-photo{position:absolute;z-index:-3;inset:0 0 0 46%;overflow:hidden;background:#111}
.hero-photo img{height:100%;object-fit:cover;object-position:50% 38%;filter:grayscale(1) contrast(1.28) brightness(.68);transform:scale(1.035);animation:heroIn 1.6s cubic-bezier(.16,1,.3,1) forwards}
@keyframes heroIn{to{transform:scale(1)}}
.hero-photo::after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,var(--ink) 0,transparent 45%),linear-gradient(0deg,rgba(0,0,0,.55),transparent 40%);mix-blend-mode:multiply}
.hero-photo .photo-ghost,.manifesto-photo .photo-ghost{position:absolute;inset:0;height:100%;object-fit:cover;opacity:0;pointer-events:none;animation:none;z-index:2;mix-blend-mode:screen}.hero-photo .photo-ghost{object-position:50% 38%;filter:grayscale(1) contrast(1.7) brightness(.9)}.manifesto-photo .photo-ghost{object-position:center 38%;filter:grayscale(1) contrast(1.55)}
.hero-photo:hover .photo-ghost,.manifesto-photo:hover .photo-ghost{animation:photoRip .48s steps(2) both}
@keyframes photoRip{0%{opacity:0;clip-path:inset(0)}18%{opacity:.38;clip-path:inset(12% 0 64% 0);transform:translateX(-9px)}36%{opacity:.12;clip-path:inset(55% 0 18% 0);transform:translateX(8px)}54%{opacity:.3;clip-path:inset(32% 0 45% 0);transform:translateX(-5px)}100%{opacity:0;clip-path:inset(0);transform:none}}
.hero-wash{position:absolute;z-index:-2;inset:0;background:linear-gradient(90deg,var(--ink) 0 44%,transparent 66%)}
.hero-kicker{position:absolute;top:116px;left:var(--pad);font:700 clamp(.58rem,.8vw,.72rem) var(--mono);letter-spacing:.2em;color:var(--acid)}
.hero h1{font-family:var(--display);font-size:clamp(4.2rem,10.3vw,11.8rem);font-weight:400;line-height:.73;letter-spacing:-.082em;text-transform:uppercase;position:relative;width:min-content;z-index:2;margin-top:3vh}
.hero h1 .line{display:block;white-space:nowrap;animation:slam .9s cubic-bezier(.16,1,.3,1) both}
.hero h1 .line-two{animation-delay:.08s}.hero h1 .line-three{animation-delay:.16s}.hero h1 .line-four{animation-delay:.24s;color:var(--acid)}
@keyframes slam{from{opacity:0;transform:translateX(-6vw);clip-path:inset(0 100% 0 0)}to{opacity:1;transform:none;clip-path:inset(0)}}
.hero-bottom{position:absolute;z-index:3;left:var(--pad);right:var(--pad);bottom:2.3rem;display:flex;align-items:flex-end;justify-content:space-between;gap:2rem}
.hero-bottom>p{font-size:clamp(.9rem,1.3vw,1.08rem);line-height:1.55;max-width:43ch;margin-left:44%}
.hero-actions{display:flex;flex-wrap:wrap;gap:.7rem;justify-content:flex-end}
.button{display:inline-flex;align-items:center;justify-content:space-between;gap:2.5rem;padding:1rem 1.1rem;min-width:210px;font:700 .66rem var(--mono);letter-spacing:.09em;border:1px solid transparent;transition:transform .2s,background .2s,color .2s,border-color .2s}
.button:hover{transform:translate(-3px,-3px)}.button-hot{background:var(--red);color:#fff}.button-hot:hover{box-shadow:4px 4px 0 var(--acid)}.button-ghost{border-color:var(--paper)}.button-ghost:hover{background:var(--paper);color:var(--ink)}
.hero-name{position:absolute;right:-.05em;bottom:-.2em;font:400 clamp(6rem,16vw,18rem)/.72 var(--display);letter-spacing:-.09em;color:transparent;-webkit-text-stroke:1px rgba(241,237,229,.16);z-index:-1;white-space:nowrap}

.ticker{background:var(--acid);color:var(--ink);overflow:hidden;border-block:2px solid var(--ink);transform:rotate(-.7deg) scale(1.01);position:relative;z-index:5}
.ticker-track{display:flex;width:max-content;align-items:center;gap:2rem;padding:.9rem 0;animation:ticker 24s linear infinite;font:400 clamp(1.1rem,2.2vw,2rem) var(--display);letter-spacing:-.04em}.ticker b{font-size:.9em}.ticker span{white-space:nowrap}
@keyframes ticker{to{transform:translateX(-50%)}}

.section{padding:clamp(6rem,11vw,10rem) var(--pad)}
.section-label{font:700 .64rem var(--mono);letter-spacing:.18em;color:var(--gray);display:flex;gap:1rem;align-items:center;margin-bottom:clamp(3rem,6vw,6rem)}.section-label span{color:var(--red);border:1px solid currentColor;padding:.35rem .48rem}.section-label.light{color:#40200f}.section-label.light span{color:var(--ink)}
.music-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:2rem;margin-bottom:clamp(2rem,5vw,4rem)}
.music-heading h2,.manifesto h2,.live h2,.contact h2{font:400 clamp(3rem,7.6vw,8.2rem)/.83 var(--display);letter-spacing:-.075em;text-transform:uppercase}.music-heading h2 em,.manifesto h2 em,.live h2 em,.contact h2 em{font-style:normal;color:var(--red)}
.music-heading p{font-size:clamp(.95rem,1.3vw,1.15rem);line-height:1.6;color:var(--gray);max-width:32ch;margin-bottom:.5rem}
.feature-video{border:1px solid var(--line);background:#0d0d0d;padding:clamp(.5rem,1vw,1rem)}
.video-shell{position:relative;aspect-ratio:16/9;background:#111}.video-shell iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.feature-meta{display:grid;grid-template-columns:1fr 2fr auto;align-items:center;gap:1rem;padding:1.2rem .25rem .25rem}.feature-meta span,.feature-meta a{font:700 .62rem var(--mono);letter-spacing:.12em;color:var(--gray)}.feature-meta strong{font:400 clamp(1.2rem,2.3vw,2.2rem) var(--display);letter-spacing:-.04em}.feature-meta a:hover{color:var(--acid)}
.feature-short{display:grid;grid-template-columns:minmax(320px,.8fr) minmax(0,1.2fr);padding:0;min-height:min(820px,86svh);overflow:hidden;background:linear-gradient(135deg,#141414,#080808);position:relative}.feature-short::before{content:'CURRENT SIGNAL';position:absolute;right:-.04em;bottom:-.12em;font:400 11vw/.8 var(--display);letter-spacing:-.08em;color:transparent;-webkit-text-stroke:1px rgba(241,237,229,.08);white-space:nowrap}.short-stage{display:grid;place-items:center;background:var(--red);padding:clamp(1.5rem,3vw,3rem);position:relative;overflow:hidden}.short-stage::before{content:'';position:absolute;inset:-20%;background:repeating-linear-gradient(-35deg,transparent 0 28px,rgba(7,7,7,.1) 28px 30px)}.short-shell{height:min(74svh,700px);max-height:calc(100% - 2rem);aspect-ratio:9/16;position:relative;background:#000;border:2px solid var(--ink);box-shadow:14px 14px 0 var(--acid);transform:rotate(-1.2deg);z-index:1}.short-shell iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.short-copy{position:relative;z-index:1;padding:clamp(2.5rem,6vw,7rem);display:flex;flex-direction:column;justify-content:center;align-items:flex-start}.short-copy>span{font:700 .6rem var(--mono);letter-spacing:.15em;color:var(--acid)}.short-copy strong{font:400 clamp(4rem,8.2vw,9rem)/.78 var(--display);letter-spacing:-.08em;margin:2rem 0}.short-copy p{max-width:34ch;color:var(--gray);line-height:1.65;font-size:1rem}.short-copy a{margin-top:2.2rem;background:var(--paper);color:var(--ink);padding:1rem 1.2rem;font:700 .64rem var(--mono);letter-spacing:.1em;transition:transform .2s,box-shadow .2s}.short-copy a:hover{transform:translate(-4px,-4px);box-shadow:5px 5px 0 var(--acid)}
.cuts{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--line);margin-top:1px}.cut{position:relative;aspect-ratio:16/10;background:var(--ink);overflow:hidden}.cut>img{height:100%;object-fit:cover;filter:grayscale(1) contrast(1.15) brightness(.48);transition:transform .7s cubic-bezier(.16,1,.3,1),filter .4s}.cut:hover>img{transform:scale(1.04);filter:grayscale(.2) contrast(1.1) brightness(.7)}.cut::after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.9),transparent 70%)}
.cut-index,.cut-play{position:absolute;z-index:2;top:1.2rem;font:700 .63rem var(--mono);letter-spacing:.1em}.cut-index{left:1.2rem;color:var(--acid)}.cut-play{right:1.2rem;background:var(--acid);color:var(--ink);padding:.55rem .65rem}
.cut>div{position:absolute;z-index:2;left:1.2rem;bottom:1.2rem;display:flex;flex-direction:column}.cut strong{font:400 clamp(1.8rem,4vw,4.5rem)/.9 var(--display);letter-spacing:-.06em}.cut small{font:700 .61rem var(--mono);letter-spacing:.12em;color:var(--gray);margin-top:.5rem}

.manifesto{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);min-height:100svh;background:var(--paper);color:var(--ink)}
.manifesto-photo{position:relative;min-height:720px;overflow:hidden;background:#222}.manifesto-photo img{height:100%;object-fit:cover;object-position:center 38%;filter:contrast(1.15) saturate(.85)}.manifesto-photo::after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.45),transparent 50%)}.photo-stamp{position:absolute;z-index:2;left:1.2rem;bottom:1.2rem;font:700 .6rem var(--mono);letter-spacing:.12em;background:var(--acid);padding:.55rem .7rem;color:var(--ink)}
.manifesto-copy{padding:clamp(4rem,8vw,9rem) var(--pad);display:flex;flex-direction:column;justify-content:center}.manifesto-copy .section-label{margin-bottom:3rem;color:#6d6a63}.manifesto-copy h2 em{color:var(--red)}.manifesto-copy .lead{font-size:clamp(1.2rem,2vw,1.7rem);line-height:1.42;font-weight:600;margin:clamp(2rem,4vw,3.5rem) 0 1.2rem;max-width:42ch}.manifesto-copy>p:not(.lead){color:#57534c;line-height:1.72;max-width:52ch}
.specs{display:grid;grid-template-columns:1fr 1fr;margin-top:clamp(2.5rem,5vw,4.5rem);border-top:1px solid #aaa49a}.specs div{padding:1.1rem 0;border-bottom:1px solid #aaa49a}.specs div:nth-child(odd){border-right:1px solid #aaa49a}.specs div:nth-child(even){padding-left:1.1rem}.specs dt{font:700 .58rem var(--mono);letter-spacing:.12em;color:var(--red);margin-bottom:.35rem}.specs dd{font-size:.9rem;font-weight:600}

.live{background:var(--ink);position:relative;overflow:hidden}.live::before{content:'LIVE';position:absolute;right:-.08em;top:.18em;font:400 31vw/.8 var(--display);letter-spacing:-.09em;color:transparent;-webkit-text-stroke:1px rgba(241,237,229,.07);pointer-events:none}.live-grid{position:relative;display:grid;grid-template-columns:minmax(0,1.3fr) minmax(320px,.7fr);gap:clamp(3rem,8vw,10rem);align-items:end}.status{font:700 .65rem var(--mono);letter-spacing:.14em;color:var(--acid);margin-bottom:1.2rem}.status i{display:inline-block;width:.58rem;height:.58rem;background:var(--acid);border-radius:50%;margin-right:.6rem;box-shadow:0 0 0 0 rgba(223,255,0,.7);animation:pulse 1.7s infinite}@keyframes pulse{70%{box-shadow:0 0 0 10px rgba(223,255,0,0)}}
.live h2 em{color:var(--acid)}.live-card{border:1px solid var(--line);padding:clamp(1.5rem,3vw,2.5rem);background:rgba(7,7,7,.84)}.live-code{display:block;font:700 .58rem var(--mono);letter-spacing:.14em;color:var(--red);margin-bottom:4rem}.live-card p{line-height:1.7;color:var(--gray);font-size:1rem;margin-bottom:2rem}.live-card .button{width:100%}.live-card small{display:block;color:#777;font:400 .58rem/1.5 var(--mono);letter-spacing:.06em;margin-top:1rem}

.booking{background:var(--paper);color:var(--ink);padding:clamp(5rem,9vw,9rem) var(--pad);display:grid;grid-template-columns:minmax(0,.9fr) minmax(460px,1.1fr);gap:clamp(3rem,8vw,10rem);align-items:start}.booking .section-label{color:#6d6a63;margin-bottom:2.5rem}.booking h2{font:400 clamp(3.2rem,7.7vw,8rem)/.82 var(--display);letter-spacing:-.075em;text-transform:uppercase}.booking h2 em{font-style:normal;color:var(--red)}.booking-copy>p:last-child{font-size:1rem;line-height:1.7;max-width:42ch;color:#5b5750;margin-top:2rem}.booking-status{font:700 .6rem var(--mono);letter-spacing:.13em;color:#4f4b44;margin-bottom:1.4rem}.booking-status i{display:inline-block;width:.55rem;height:.55rem;border-radius:50%;background:var(--red);margin-right:.55rem}.booking-form{background:var(--ink);color:var(--paper);border:2px solid var(--ink);padding:clamp(1.4rem,3vw,2.5rem);display:flex;flex-direction:column}.booking-row{display:grid;grid-template-columns:1fr 1fr;gap:1.2rem}.booking-row>div{display:flex;flex-direction:column}.booking-form label{font:700 .56rem var(--mono);letter-spacing:.13em;color:var(--gray);margin:1rem 0 .35rem}.booking-form input,.booking-form select,.booking-form textarea{width:100%;background:transparent;border:0;border-bottom:1px solid rgba(241,237,229,.35);border-radius:0;color:var(--paper);padding:.75rem 0;font:500 .94rem var(--sans);outline:0}.booking-form textarea{border:1px solid rgba(241,237,229,.35);padding:.9rem;resize:vertical;line-height:1.55}.booking-form select{appearance:none;cursor:pointer}.booking-form option{background:var(--ink);color:var(--paper)}.booking-form input::placeholder,.booking-form textarea::placeholder{color:#666}.booking-form input:focus,.booking-form select:focus,.booking-form textarea:focus{border-color:var(--acid)}.booking-form button{display:flex;justify-content:space-between;align-items:center;margin-top:1.5rem;background:var(--red);color:#fff;border:0;padding:1.1rem 1.2rem;font:700 .65rem var(--mono);letter-spacing:.1em;cursor:pointer;transition:transform .2s,box-shadow .2s}.booking-form button:hover{transform:translate(-4px,-4px);box-shadow:5px 5px 0 var(--acid)}.booking-form small{font:700 .5rem var(--mono);letter-spacing:.09em;color:#696969;margin-top:.75rem}

.mailing{background:var(--acid);color:var(--ink);padding:clamp(5rem,9vw,9rem) var(--pad);display:grid;grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);gap:clamp(3rem,8vw,10rem);align-items:end}.mailing .section-label{color:#3b4300;margin-bottom:2.5rem}.mailing .section-label span{color:var(--red)}.mailing h2{font:400 clamp(3.2rem,7.7vw,8rem)/.82 var(--display);letter-spacing:-.075em;text-transform:uppercase}.mailing h2 em{font-style:normal;color:var(--red)}.mailing-copy>p{font-size:1rem;line-height:1.65;max-width:39ch;margin-top:2rem;color:#333b00}.mailing-form{display:flex;flex-direction:column;border:2px solid var(--ink);padding:clamp(1.4rem,3vw,2.4rem);background:rgba(223,255,0,.32)}.mailing-form label{font:700 .57rem var(--mono);letter-spacing:.14em;margin:1.1rem 0 .4rem}.mailing-form input{background:transparent;border:0;border-bottom:2px solid var(--ink);border-radius:0;color:var(--ink);font:400 clamp(1.05rem,1.8vw,1.35rem) var(--display);letter-spacing:-.03em;padding:.7rem 0;outline:0}.mailing-form input::placeholder{color:rgba(7,7,7,.38)}.mailing-form input:focus{border-bottom-color:var(--red)}.mailing-form button{display:flex;justify-content:space-between;align-items:center;margin-top:2rem;background:var(--ink);color:var(--paper);border:0;padding:1.1rem 1.2rem;font:700 .65rem var(--mono);letter-spacing:.1em;cursor:pointer;transition:transform .2s,box-shadow .2s}.mailing-form button:hover{transform:translate(-4px,-4px);box-shadow:5px 5px 0 var(--red)}.mailing-form small{font:700 .52rem var(--mono);letter-spacing:.1em;margin-top:.8rem;color:#4b5500}.honeypot{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(1px,1px,1px,1px)!important}

.contact{background:var(--red);color:var(--ink);padding:clamp(6rem,10vw,10rem) var(--pad);position:relative;overflow:hidden}.contact-ghost{position:absolute;right:-.05em;bottom:-.12em;font:400 21vw/.8 var(--display);letter-spacing:-.09em;color:rgba(7,7,7,.09);white-space:nowrap}.contact-inner{position:relative;z-index:2}.contact .section-label{margin-bottom:3rem}.contact h2{font-size:clamp(3.2rem,8.7vw,9.5rem)}.contact h2 em{color:var(--paper)}
.social-grid{display:grid;grid-template-columns:repeat(3,1fr);border:2px solid var(--ink);margin-top:clamp(3rem,6vw,6rem)}.social-grid a{min-height:180px;padding:1.4rem;display:flex;flex-direction:column;border-right:2px solid var(--ink);transition:background .2s,color .2s}.social-grid a:last-child{border-right:0}.social-grid a:hover{background:var(--ink);color:var(--paper)}.social-grid span{font:700 .6rem var(--mono);letter-spacing:.13em}.social-grid strong{font:400 clamp(1.1rem,2.2vw,2rem) var(--display);letter-spacing:-.04em;margin-top:auto}.social-grid b{align-self:flex-end;font-size:1.4rem}.epk-note{font:700 .6rem var(--mono);letter-spacing:.12em;margin-top:1.4rem}

footer{min-height:130px;padding:1.5rem var(--pad);display:flex;align-items:center;justify-content:space-between;gap:2rem;border-top:1px solid var(--line);font:700 .58rem var(--mono);letter-spacing:.1em;color:#777}footer>a:last-child:hover{color:var(--acid)}
.thanks-page{min-height:100svh;background:var(--ink);display:grid}.thanks-main{min-height:100svh;padding:clamp(2rem,6vw,6rem) var(--pad);display:flex;flex-direction:column;justify-content:center;align-items:flex-start;position:relative;overflow:hidden}.thanks-main::after{content:'YES';position:absolute;right:-.05em;bottom:-.12em;font:400 38vw/.72 var(--display);letter-spacing:-.1em;color:transparent;-webkit-text-stroke:1px rgba(241,237,229,.08);z-index:0}.thanks-main>*{position:relative;z-index:1}.thanks-code{font:700 .6rem var(--mono);letter-spacing:.16em;color:var(--acid);margin-bottom:2rem}.thanks-main h1{font:400 clamp(4.5rem,13vw,14rem)/.76 var(--display);letter-spacing:-.09em}.thanks-main h1 em{font-style:normal;color:var(--red)}.thanks-main p{max-width:48ch;line-height:1.7;color:var(--gray);font-size:1rem;margin:2rem 0}
.reveal{opacity:0;transform:translateY(34px);transition:opacity .8s cubic-bezier(.16,1,.3,1),transform .9s cubic-bezier(.16,1,.3,1)}.reveal.in{opacity:1;transform:none}

@media(max-width:1050px){.hero-bottom>p{margin-left:0}.hero-actions{max-width:460px}.feature-short{grid-template-columns:minmax(280px,.8fr) minmax(0,1.2fr)}.manifesto{grid-template-columns:1fr}.manifesto-photo{min-height:72svh}.live-grid{grid-template-columns:1fr}.live-card{max-width:620px}.booking{grid-template-columns:1fr}.booking-form{max-width:780px}.mailing{grid-template-columns:1fr}.mailing-form{max-width:680px}.social-grid{grid-template-columns:1fr}.social-grid a{min-height:120px;border-right:0;border-bottom:2px solid var(--ink)}.social-grid a:last-child{border-bottom:0}}
@media(max-width:760px){.site-header{position:fixed;height:68px;grid-template-columns:1fr auto;padding-right:.7rem;background:rgba(7,7,7,.92);backdrop-filter:blur(14px)}.site-header>nav{display:none}.header-actions{gap:.45rem}.header-cta{padding:.62rem .7rem;font-size:.55rem}.menu-toggle{display:block}.mobile-menu{display:flex;position:fixed;z-index:110;inset:0;background:var(--ink);padding:96px var(--pad) 2rem;flex-direction:column;justify-content:space-between;visibility:hidden;opacity:0;transform:translateY(-12px);transition:opacity .35s,transform .45s cubic-bezier(.16,1,.3,1),visibility .35s}.menu-open .mobile-menu{visibility:visible;opacity:1;transform:none}.mobile-menu nav{display:flex;flex-direction:column}.mobile-menu nav a{display:flex;align-items:baseline;gap:1rem;border-bottom:1px solid var(--line);padding:.68rem 0;font:400 clamp(2.1rem,11.5vw,4rem)/.92 var(--display);letter-spacing:-.06em}.mobile-menu nav a span{font:700 .54rem var(--mono);letter-spacing:.12em;color:var(--red)}.mobile-menu nav a:active{color:var(--acid)}.mobile-socials{display:flex;gap:1rem;flex-wrap:wrap}.mobile-socials a{font:700 .57rem var(--mono);letter-spacing:.1em;color:var(--gray)}.hero{height:auto;min-height:780px;padding-top:90px;justify-content:flex-start}.hero-photo{inset:68px 0 42% 16%}.hero-wash{background:linear-gradient(90deg,var(--ink),transparent 50%),linear-gradient(0deg,var(--ink) 0,transparent 65%)}.hero-kicker{top:88px}.hero h1{font-size:clamp(3.65rem,18.5vw,7.5rem);line-height:.76;margin-top:45vh}.hero-bottom{position:relative;inset:auto;margin-top:2rem;display:block}.hero-bottom>p{font-size:.9rem;max-width:34ch}.hero-actions{margin-top:1.5rem;display:grid;grid-template-columns:1fr}.button{width:100%;min-width:0}.hero-name{display:none}.music-heading{display:block}.feature-short{grid-template-columns:1fr;min-height:0}.short-stage{padding:2rem 1rem 2.6rem}.short-shell{height:min(66svh,570px);box-shadow:9px 9px 0 var(--acid)}.short-copy{padding:3.5rem 1.25rem 4rem}.short-copy strong{font-size:clamp(4rem,21vw,6.5rem)}.cuts{grid-template-columns:1fr}.manifesto-photo{min-height:70svh}.manifesto-copy{padding-block:5rem}.specs{grid-template-columns:1fr}.specs div:nth-child(odd){border-right:0}.specs div:nth-child(even){padding-left:0}.live h2{font-size:clamp(3.1rem,15vw,6rem)}.live-code{margin-bottom:2rem}.booking-row{grid-template-columns:1fr;gap:0}.booking-form{padding:1.25rem}.mailing-form{padding:1.25rem}.contact h2{font-size:clamp(3.1rem,14.5vw,6rem)}footer{align-items:flex-start;flex-direction:column}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.boot{animation:none;display:none}.noise,.ticker-track,.status i,.hero-photo .photo-ghost,.manifesto-photo .photo-ghost{animation:none}.hero h1 .line,.hero-photo img{animation:none}.reveal{opacity:1;transform:none}}
