:root{
  color-scheme:dark;
  --bg:#08090e;--panel:#101217;--panel-2:#171a22;--ink:#f3f4ef;--muted:#96999d;--line:#30343b;--lime:#d7fb5f;--violet:#9070ff;
  --display:Impact,"Arial Narrow","Franklin Gothic Heavy",sans-serif;--body:Arial,Helvetica,sans-serif
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--body);line-height:1.55;overflow-x:hidden}
img{display:block;max-width:100%}
button,input,select,textarea{font:inherit}
button,a{-webkit-tap-highlight-color:transparent}
a{color:inherit;text-decoration:none}
button{cursor:pointer}
::selection{background:var(--lime);color:var(--bg)}
:focus-visible{outline:2px solid var(--lime);outline-offset:4px}
.container{width:min(100% - 7.5vw,1440px);margin-inline:auto}
.skip-link{position:fixed;z-index:1000;top:0;left:1rem;padding:.8rem 1rem;background:var(--lime);color:var(--bg);transform:translateY(-150%)}
.skip-link:focus{transform:translateY(0)}
.site-header{position:absolute;z-index:30;top:0;left:0;width:100%;height:92px;display:flex;align-items:center;gap:3rem;padding:0 3.75vw;border-bottom:1px solid rgba(255,255,255,.16)}
.brand{display:flex;align-items:center;gap:.55rem;min-width:210px}
.brand-mark{font-family:var(--display);font-size:2.55rem;letter-spacing:-.045em;line-height:1}
.brand-mark span,.footer-brand span{color:var(--lime)}
.brand-name{font-size:.56rem;letter-spacing:.2em;font-weight:800;line-height:1.3}
.site-nav{display:flex;align-items:center;justify-content:center;gap:clamp(1.2rem,2.4vw,2.7rem);flex:1}
.site-nav a{position:relative;padding:.4rem 0;font-size:.71rem;letter-spacing:.16em;text-transform:uppercase;font-weight:800;white-space:nowrap;transition:color .2s}
.site-nav a:hover,.site-nav a[aria-current=page]{color:var(--lime)}
.site-nav a[aria-current=page]::after{position:absolute;content:"";width:4px;height:4px;border-radius:50%;background:var(--lime);left:calc(50% - 2px);bottom:-8px}
.header-cta{display:flex;align-items:center;justify-content:space-between;gap:2rem;min-width:175px;padding:.75rem 0;border-bottom:1px solid var(--lime);font-size:.65rem;letter-spacing:.12em;font-weight:800;white-space:nowrap;transition:color .2s}
.header-cta:hover{color:var(--lime)}
.header-cta span{font-size:1.2rem}
.menu-toggle{display:none}
.eyebrow,.section-label,.track-type,.demo-note,.image-disclaimer,.gallery-note,.audio-note,.form-fineprint{font-size:.63rem;letter-spacing:.22em;text-transform:uppercase;font-weight:800}
.eyebrow{display:flex;align-items:center;gap:.8rem;color:#fff}
.eyebrow-line{display:inline-block;width:30px;height:1px;background:var(--lime)}
.small-cross{color:var(--lime);font-size:.9rem}
.section-label{color:var(--lime);margin:0 0 1.8rem}
.section{padding-block:clamp(5rem,10vw,10rem)}
.section-heading{margin:0;font-family:var(--display);font-size:clamp(3.7rem,7.4vw,8.7rem);line-height:.93;letter-spacing:-.035em;font-weight:400}
.section-heading span{color:var(--lime)}
.large-copy{font-size:clamp(1.2rem,1.8vw,1.75rem);line-height:1.45;max-width:640px}
.under-link{display:inline-flex;align-items:center;justify-content:space-between;gap:2rem;border-bottom:1px solid var(--lime);padding:1rem 0;color:var(--ink);font-size:.68rem;letter-spacing:.16em;font-weight:800;transition:color .2s}
.under-link:hover{color:var(--lime)}
.under-link span{font-size:1.25rem;line-height:1}
.button{display:inline-flex;align-items:center;justify-content:space-between;gap:2.5rem;min-height:56px;padding:1rem 1.3rem;font-size:.67rem;letter-spacing:.13em;font-weight:900;border:0;transition:transform .2s,background .2s}
.button:hover{transform:translateY(-3px)}
.button span{font-size:1.25rem;line-height:1}
.button-lime{background:var(--lime);color:#090b0f}
.button-lime:hover{background:#f0ffaf}
.text-link{display:inline-flex;align-items:center;gap:1.5rem;padding:1rem 0;border-bottom:1px solid rgba(255,255,255,.65);font-size:.65rem;letter-spacing:.13em;font-weight:900}
.text-link:hover{color:var(--lime);border-color:var(--lime)}
.text-link span{font-size:1.15rem}
.button-row{display:flex;align-items:center;gap:2.1rem;flex-wrap:wrap}
.home-hero{position:relative;min-height:min(860px,100svh);min-height:max(700px,100svh);display:flex;align-items:center;overflow:hidden;background:#080b14}
.hero-image,.hero-wash,.hero-visual{position:absolute;inset:0;width:100%;height:100%}
.hero-image{object-fit:cover;object-position:center;filter:saturate(.75) contrast(1.15) brightness(.55)}
.hero-wash{background:linear-gradient(90deg,rgba(5,6,13,.98) 0%,rgba(5,6,13,.9) 34%,rgba(5,6,13,.38) 70%,rgba(5,6,13,.45) 100%),linear-gradient(0deg,#08090e 1%,transparent 35%)}
.hero-visual{pointer-events:none;left:42%;width:58%;opacity:.85}
.hero-visual canvas{display:block;width:100%;height:100%}
.hero-content{position:relative;z-index:3;padding-top:6rem;padding-bottom:5rem}
.home-hero h1,.inner-hero h1{font-family:var(--display);font-weight:400;letter-spacing:-.055em;line-height:.84;margin:2rem 0}
.home-hero h1{font-size:clamp(6rem,13.2vw,15.5rem);max-width:1100px}
.home-hero h1 em,.inner-hero h1 em,.live-banner h2 em,.closing-section h2 em,.feature-split h2 em,.about-image-band em,.contact-sidebar h2 em,.contact-bottom h2 em{color:var(--lime);font-style:normal}
.hero-copy{max-width:485px;margin:0 0 2.2rem;color:#d4d8d6;font-size:clamp(1rem,1.2vw,1.2rem)}
.hero-edge{position:absolute;z-index:5;bottom:2rem;right:3.75vw;display:flex;align-items:center;gap:1rem;writing-mode:vertical-rl;font-size:.55rem;letter-spacing:.2em;font-weight:800}
.edge-line{height:48px;width:1px;background:var(--lime)}
.ticker{overflow:hidden;background:var(--lime);color:#0b0d10;transform:rotate(-1.5deg) scale(1.03);position:relative;z-index:4}
.ticker-track{display:flex;align-items:center;gap:2rem;white-space:nowrap;width:max-content;padding:.65rem 0;font-family:var(--display);font-size:clamp(1.15rem,2vw,2rem);letter-spacing:.04em;animation:ticker 26s linear infinite}
.ticker-track span{font-family:var(--body);font-size:1rem}
@keyframes ticker{to{transform:translateX(-50%)}}
.intro-section{display:grid;grid-template-columns:1fr 1.8fr;gap:4rem;min-height:600px;align-items:start}
.intro-section .section-heading{max-width:850px}
.intro-section .large-copy{color:#c6c8c4;margin:2.5rem 0}
.orbit-symbol{display:block;color:var(--lime);font-size:clamp(5rem,9vw,11rem);line-height:1;animation:spin 26s linear infinite;transform-origin:45% 50%}
@keyframes spin{to{transform:rotate(360deg)}}
.music-feature{background:var(--panel)}
.section-top{display:flex;align-items:end;justify-content:space-between;gap:2rem;margin-bottom:1rem}
.section-aside{max-width:370px;color:var(--muted);font-size:.95rem}
.demo-note,.gallery-note,.audio-note{color:var(--muted);letter-spacing:.1em;text-transform:none;font-weight:500}
.demo-note{margin:0 0 2rem}
.track-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.2rem;margin-top:2.5rem}
.track-card{min-width:0}
.track-art{height:clamp(250px,28vw,430px);position:relative;overflow:hidden;display:grid;place-items:center}
.art-one{background:radial-gradient(circle at 60% 38%,#ee8b6b,transparent 32%),linear-gradient(135deg,#5f337c,#211d44 65%,#111421)}
.art-two{background:radial-gradient(circle at 45% 44%,#d7fb5f,transparent 36%),linear-gradient(135deg,#3e6656,#1b2e2a 65%,#101714)}
.art-three{background:radial-gradient(circle at 50% 55%,#678afc,transparent 36%),linear-gradient(135deg,#32265d,#171a40 60%,#0d1324)}
.art-disc{width:56%;aspect-ratio:1;border-radius:50%;border:1px solid rgba(255,255,255,.65);box-shadow:0 0 0 25px rgba(255,255,255,.05),0 0 0 70px rgba(255,255,255,.035),inset 0 0 42px rgba(255,255,255,.12);transform:rotate(-22deg) scaleY(.78);transition:transform .5s}
.track-card:hover .art-disc,.music-row:hover .art-disc{transform:rotate(25deg) scaleY(.88)}
.art-disc::before,.art-disc::after{content:"";position:absolute;inset:20%;border:1px solid rgba(255,255,255,.55);border-radius:50%}
.art-disc::after{inset:40%;background:rgba(255,255,255,.12)}
.art-number,.art-corner{position:absolute;z-index:2;color:white;font-size:.61rem;font-weight:900;letter-spacing:.2em}
.art-number{top:1.2rem;left:1.2rem}.art-corner{right:1rem;bottom:1rem}
.track-info{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:1.25rem 0}
.track-type{color:var(--muted);margin:0 0 .3rem;font-size:.55rem}
.track-info h3{font-size:clamp(1.3rem,2vw,1.9rem);margin:0;font-weight:700;letter-spacing:-.04em}
.play-button{width:48px;height:48px;flex:none;border:1px solid var(--line);border-radius:50%;background:transparent;color:var(--ink);display:grid;place-items:center;transition:background .2s,color .2s,transform .2s}
.play-button:hover,.is-playing .play-button{background:var(--lime);color:#111;transform:scale(1.06)}
.play-icon{font-size:.8rem;margin-left:2px}
.is-playing .play-icon{font-size:.9rem;margin-left:0}
.live-banner{position:relative;min-height:720px;display:flex;align-items:center;overflow:hidden}
.live-banner>img,.live-banner-overlay{position:absolute;inset:0;width:100%;height:100%}
.live-banner>img{object-fit:cover;filter:saturate(.8) brightness(.7)}
.live-banner-overlay{background:linear-gradient(90deg,rgba(4,6,12,.94),rgba(4,6,12,.38)),linear-gradient(0deg,rgba(4,6,12,.55),transparent 30%)}
.live-banner-content{position:relative;z-index:2;padding-block:6rem}
.live-banner h2,.closing-section h2,.feature-split h2,.about-image-band p,.contact-sidebar h2,.contact-bottom h2{font-family:var(--display);font-weight:400;line-height:.9;letter-spacing:-.04em}
.live-banner h2{font-size:clamp(5rem,9vw,11rem);margin:0 0 1.5rem}
.live-banner-content>p:not(.section-label){max-width:420px;color:#e2e3dd;margin:0 0 2rem}
.image-disclaimer{position:absolute;right:3.75vw;bottom:1.8rem;z-index:3;color:rgba(255,255,255,.8);font-size:.54rem}
.closing-section{position:relative;min-height:570px;border-bottom:1px solid var(--line)}
.closing-section h2{font-size:clamp(4.4rem,9vw,11rem);margin:0;max-width:1100px}
.round-arrow{position:absolute;right:0;bottom:20%;width:115px;height:115px;display:grid;place-items:center;border:1px solid var(--lime);border-radius:50%;color:var(--lime);font-size:3rem;transition:background .25s,color .25s,transform .25s}
.round-arrow:hover{background:var(--lime);color:var(--bg);transform:rotate(45deg)}
.site-footer{background:#0e1015}
.footer-main{display:flex;align-items:start;justify-content:space-between;gap:2rem;padding-block:5rem}
.footer-brand{font-family:var(--display);font-size:clamp(3rem,6vw,6.8rem);line-height:.8;letter-spacing:-.04em}
.footer-main p{color:var(--muted);margin-top:1.8rem}
.footer-main nav{display:grid;grid-template-columns:repeat(2,minmax(100px,1fr));gap:1.5rem 4rem;font-size:.64rem;letter-spacing:.16em;font-weight:800}
.footer-main nav a:hover,.footer-bottom a:hover{color:var(--lime)}
.footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-block:1.6rem;border-top:1px solid var(--line);color:var(--muted);font-size:.57rem;letter-spacing:.13em;font-weight:700}
.inner-hero{min-height:640px;position:relative;display:flex;align-items:center;overflow:hidden;background:#101118}
.inner-hero-content{position:relative;z-index:2;padding-top:9rem;padding-bottom:5rem}
.inner-hero h1{font-size:clamp(6rem,12vw,14rem)}
.inner-hero-content>p:last-child{max-width:520px;color:#d4d5d2;font-size:1.05rem}
.inner-hero-index{position:absolute;right:3.75vw;bottom:2rem;color:var(--muted);font-size:.6rem;letter-spacing:.4em}
.music-hero{background:radial-gradient(circle at 72% 50%,rgba(166,85,255,.4),transparent 32%),radial-gradient(circle at 82% 75%,rgba(215,251,95,.17),transparent 25%),#12111d}
.music-hero::after{content:"";position:absolute;width:clamp(300px,45vw,650px);aspect-ratio:1;right:7%;top:20%;border:1px solid rgba(255,255,255,.2);border-radius:50%;box-shadow:0 0 0 70px rgba(255,255,255,.025),0 0 0 140px rgba(255,255,255,.015);transform:rotateX(65deg) rotate(-25deg);animation:orbit 15s ease-in-out infinite alternate}
@keyframes orbit{to{transform:rotateX(55deg) rotate(25deg) scale(1.08)}}
.music-list{margin-top:3rem;border-top:1px solid var(--line)}
.music-row{display:grid;grid-template-columns:45px 115px minmax(0,1fr) 135px 56px;align-items:center;gap:1.5rem;padding:1.3rem .2rem;border-bottom:1px solid var(--line);transition:background .2s}
.music-row:hover{background:rgba(255,255,255,.025)}
.music-row-num,.music-row-duration{color:var(--muted);font-size:.62rem;letter-spacing:.1em;font-weight:800}
.music-row-art{height:95px;display:grid;place-items:center;overflow:hidden}
.music-row-art .art-disc{width:57%;box-shadow:0 0 0 12px rgba(255,255,255,.06),0 0 0 30px rgba(255,255,255,.03)}
.music-row-main h3{font-size:clamp(1.7rem,3.5vw,3.3rem);letter-spacing:-.05em;margin:.1rem 0 .6rem;line-height:1}
.waveform{display:flex;align-items:center;gap:2px;height:17px;max-width:220px}
.waveform i{display:block;width:2px;height:var(--h);background:#5d6270;border-radius:3px;transform-origin:center}
.is-playing .waveform i{background:var(--lime);animation:wave .5s ease-in-out infinite alternate;animation-delay:var(--d)}
@keyframes wave{to{transform:scaleY(.3)}}
.audio-note{margin:2rem 0 0}
.feature-split{display:grid;grid-template-columns:1fr 1fr;min-height:640px;background:#191b21;padding:0}
.feature-split-image{min-height:580px;overflow:hidden}
.feature-split-image img{width:100%;height:100%;object-fit:cover;filter:saturate(.7)}
.feature-split-content{padding:clamp(4rem,8vw,9rem);display:flex;flex-direction:column;justify-content:center;align-items:start}
.feature-split h2{font-size:clamp(4rem,6vw,7rem);margin:.5rem 0 2rem}
.feature-split-content>p:not(.section-label){color:#c6c8c8;max-width:500px}
.photo-hero>img,.photo-hero-overlay{position:absolute;inset:0;width:100%;height:100%}
.photo-hero>img{object-fit:cover;filter:saturate(.75) brightness(.6)}
.photo-hero-overlay{background:linear-gradient(90deg,rgba(8,9,14,.86),rgba(8,9,14,.22)),linear-gradient(0deg,#08090e,transparent 35%)}
.live-intro{display:grid;grid-template-columns:1.2fr 1fr;gap:3rem;align-items:end}
.live-intro .large-copy{color:#c2c5c4}
.gallery-section{display:grid;grid-template-columns:1.3fr 1fr;gap:1rem}
.gallery-section figure{margin:0;position:relative;overflow:hidden}
.gallery-section img{width:100%;height:100%;object-fit:cover;transition:transform .6s}
.gallery-section figure:hover img{transform:scale(1.04)}
.gallery-main{min-height:680px}
.gallery-stack{display:grid;grid-template-rows:1fr 1fr;gap:1rem}
.gallery-stack figure{min-height:330px}
.gallery-section figcaption{position:absolute;left:1.5rem;bottom:1.3rem;color:#fff;font-size:.65rem;letter-spacing:.2em;font-weight:900;text-shadow:0 1px 8px #000}
.gallery-note{margin-top:1rem}
.format-section{background:var(--panel)}
.format-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line);margin:3rem 0 1.5rem}
.format-card{background:var(--panel);min-height:330px;padding:2rem;display:flex;flex-direction:column;justify-content:space-between;transition:background .2s}
.format-card:hover{background:#1b2022}
.format-card>span{color:var(--lime);font-size:.65rem;letter-spacing:.2em}
.format-card h3{font-family:var(--display);font-size:clamp(3rem,4.5vw,5.4rem);line-height:.88;letter-spacing:-.03em;font-weight:400;margin:auto 0 1rem}
.format-card p{margin:0;color:var(--muted);font-size:.85rem}
.about-hero{background:radial-gradient(circle at 70% 42%,#252944,transparent 39%),#11121a}
.about-hero-symbol{position:absolute;right:4vw;top:15%;font-family:var(--display);font-size:clamp(22rem,49vw,55rem);line-height:.8;letter-spacing:-.25em;color:rgba(255,255,255,.045);transform:rotate(-13deg)}
.about-hero-symbol span{color:rgba(215,251,95,.08)}
.about-story{display:grid;grid-template-columns:1fr 1fr;gap:6rem}
.about-story-copy{padding-top:4rem;color:#b7bbba}
.about-story-copy .large-copy{color:var(--ink);margin-top:0}
.about-story-copy p{max-width:620px}
.about-story-copy .under-link{margin-top:1.5rem}
.about-image-band{position:relative;height:600px;display:flex;align-items:center;justify-content:center;overflow:hidden}
.about-image-band img,.about-image-band-overlay{position:absolute;inset:0;width:100%;height:100%}
.about-image-band img{object-fit:cover;filter:saturate(.75)}
.about-image-band-overlay{background:rgba(5,5,10,.55)}
.about-image-band p{position:relative;z-index:2;text-align:center;font-size:clamp(4rem,8vw,9rem)}
.values-section .section-label{margin-bottom:3rem}
.value-row{display:grid;grid-template-columns:80px 1fr 1fr;align-items:center;gap:2rem;border-top:1px solid var(--line);padding:2rem 0}
.value-row:last-child{border-bottom:1px solid var(--line)}
.value-row span{color:var(--lime);font-size:.7rem}
.value-row h3{font-family:var(--display);font-size:clamp(2rem,4vw,4rem);font-weight:400;margin:0}
.value-row p{color:var(--muted);margin:0}
.contact-hero{background:radial-gradient(circle at 72% 60%,#444a2e,transparent 36%),#171a17}
.contact-orbit{position:absolute;right:-4%;top:12%;width:55vw;aspect-ratio:1;border:1px solid rgba(215,251,95,.38);border-radius:50%;transform:rotateX(50deg) rotate(-20deg);box-shadow:0 0 0 70px rgba(215,251,95,.035),0 0 0 140px rgba(215,251,95,.02);animation:orbit 16s ease-in-out infinite alternate}
.contact-layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(3rem,10vw,10rem)}
.contact-sidebar h2{font-size:clamp(5rem,8vw,9rem);margin:0 0 2rem}
.contact-sidebar>p:not(.section-label){color:var(--muted);max-width:420px}
.contact-detail{border-top:1px solid var(--line);padding:1.3rem 0;display:grid;gap:.4rem;margin-top:1.5rem}
.contact-detail+ .contact-detail{margin-top:0}
.contact-detail span{font-size:.61rem;letter-spacing:.2em;color:var(--lime);font-weight:800}
.contact-detail strong{font-size:.95rem;font-weight:500}
.contact-form{background:var(--panel);padding:clamp(1.8rem,4vw,4rem);border:1px solid var(--line)}
.form-row{margin-bottom:1.5rem}
.form-row label{display:block;margin-bottom:.7rem;font-size:.62rem;letter-spacing:.18em;font-weight:800}
.form-row label span{color:var(--lime)}
.form-row input,.form-row select,.form-row textarea{width:100%;background:#1c1f26;border:1px solid #353941;color:var(--ink);padding:1rem 1.1rem;border-radius:0;outline:none;transition:border-color .2s}
.form-row input:focus,.form-row select:focus,.form-row textarea:focus{border-color:var(--lime)}
.form-row input::placeholder,.form-row textarea::placeholder{color:#858991}
.form-row textarea{resize:vertical;min-height:140px}
.form-row select{appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--lime) 50%),linear-gradient(135deg,var(--lime) 50%,transparent 50%);background-position:calc(100% - 20px) 50%,calc(100% - 14px) 50%;background-size:6px 6px,6px 6px;background-repeat:no-repeat}
.form-submit{width:100%}
.form-fineprint{color:var(--muted);letter-spacing:.08em;text-transform:none;font-weight:400}
.form-feedback{min-height:1.4rem;color:var(--lime);font-size:.9rem}
.contact-bottom{border-top:1px solid var(--line)}
.contact-bottom h2{font-size:clamp(4rem,8vw,9rem)}
.js-motion .reveal{opacity:0;transform:translateY(34px);transition:opacity .75s ease,transform .75s cubic-bezier(.2,.7,.2,1)}
.js-motion .reveal.is-visible{opacity:1;transform:none}
@media(max-width:1050px){
  .site-header{gap:1rem}.brand{min-width:150px}.header-cta{min-width:auto;gap:.5rem}.site-nav{gap:1.2rem}
  .home-hero h1{font-size:clamp(5.8rem,13vw,10rem)}.hero-visual{left:30%;width:70%;opacity:.6}
}
@media(max-width:760px){
  .container{width:min(100% - 2.5rem,1440px)}
  .site-header{height:76px;padding:0 1.25rem}.brand{min-width:0;flex:1}.brand-mark{font-size:2.2rem}
  .header-cta{display:none}
  .menu-toggle{display:flex;width:42px;height:42px;border:1px solid rgba(255,255,255,.35);background:rgba(7,8,12,.35);align-items:center;justify-content:center;flex-direction:column;gap:6px;z-index:42}
  .menu-toggle span{width:19px;height:2px;background:white;transition:transform .2s}
  .menu-toggle[aria-expanded=true] span:first-child{transform:translateY(4px) rotate(45deg)}.menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-4px) rotate(-45deg)}
  .site-nav{position:fixed;inset:0;background:#0c0e13;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:1rem;padding:2rem;opacity:0;visibility:hidden;transform:translateY(-20px);transition:opacity .25s,transform .25s,visibility .25s;z-index:40}
  .site-nav.is-open{opacity:1;visibility:visible;transform:none}
  .site-nav a{font-family:var(--display);font-size:clamp(3.5rem,12vw,6rem);line-height:1;letter-spacing:0;text-transform:uppercase;font-weight:400}
  .site-nav a[aria-current=page]::after{display:none}
  html:not(.js-ready) .site-header{position:relative;height:auto;flex-wrap:wrap;padding-block:1rem}
  html:not(.js-ready) .menu-toggle{display:none}
  html:not(.js-ready) .site-nav{position:static;visibility:visible;opacity:1;transform:none;width:100%;padding:1rem 0;background:transparent;gap:.5rem}
  html:not(.js-ready) .site-nav a{font-family:var(--body);font-size:.85rem;letter-spacing:.1em}
  body.menu-open{overflow:hidden}
  .home-hero{min-height:760px;min-height:100svh}
  .hero-content{padding-top:8rem;padding-bottom:5rem}
  .home-hero h1{font-size:clamp(4.4rem,15vw,8rem);margin:2rem 0 1.7rem}
  .hero-visual{left:16%;width:95%;opacity:.38}
  .hero-wash{background:linear-gradient(90deg,rgba(5,6,13,.94),rgba(5,6,13,.55)),linear-gradient(0deg,#08090e,transparent 40%)}
  .hero-edge{display:none}
  .eyebrow{flex-wrap:wrap;font-size:.56rem}
  .section{padding-block:5rem}
  .intro-section,.live-intro,.about-story,.contact-layout{grid-template-columns:1fr;gap:2rem}
  .intro-section{min-height:0}.orbit-symbol{display:none}
  .section-heading{font-size:clamp(3.9rem,12vw,6.5rem)}
  .section-top{align-items:start;flex-direction:column}
  .track-grid{grid-template-columns:1fr;gap:2rem}
  .track-art{height:350px}
  .live-banner{min-height:680px}
  .live-banner h2{font-size:clamp(4.4rem,12vw,7rem)}
  .closing-section{min-height:500px;padding-bottom:9rem}
  .closing-section h2{font-size:clamp(4rem,12vw,7rem)}
  .round-arrow{width:80px;height:80px;bottom:4rem;font-size:2rem}
  .footer-main,.footer-bottom{flex-direction:column;align-items:start}.footer-main{padding-block:4rem}.footer-bottom{gap:.7rem}
  .inner-hero{min-height:600px}.inner-hero h1{font-size:clamp(5rem,13vw,8rem)}
  .music-row{grid-template-columns:35px 80px 1fr 50px;gap:.75rem}
  .music-row-art{height:80px}.music-row-duration{display:none}
  .music-row-main h3{font-size:clamp(1.5rem,5vw,2.5rem)}
  .feature-split{grid-template-columns:1fr}.feature-split-image{min-height:350px;height:350px}.feature-split-content{padding:4rem 1.25rem}
  .gallery-section{grid-template-columns:1fr}.gallery-main{min-height:440px}.gallery-stack{grid-template-columns:1fr 1fr;grid-template-rows:1fr}.gallery-stack figure{min-height:240px}
  .format-grid{grid-template-columns:1fr}.format-card{min-height:260px}
  .about-story-copy{padding-top:0}.about-image-band{height:430px}.about-image-band p{font-size:clamp(3.3rem,10vw,6rem)}
  .value-row{grid-template-columns:40px 1fr;gap:1rem}.value-row p{grid-column:2}
}
@media(max-width:480px){
  .home-hero h1{font-size:clamp(4.15rem,15.2vw,5.7rem)}
  .hero-copy{font-size:.95rem}
  .button-row{align-items:start;flex-direction:column;gap:.7rem}
  .track-art{height:290px}
  .gallery-stack{grid-template-columns:1fr}.gallery-stack figure{min-height:260px}
  .music-row{grid-template-columns:26px 62px 1fr 44px;gap:.55rem}.music-row-art{height:65px}
  .music-row .play-button{width:42px;height:42px}
  .music-row-main .track-type{font-size:.47rem;letter-spacing:.08em}
  .waveform{display:none}
}
@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}
  .js-motion .reveal{opacity:1;transform:none}
}
