:root{--bg: #090b10;--ink: #f1f0e9;--ink-dim: #b8bac3;--ink-faint: #8a8f9b;--accent: #ff5c35;--accent-dim: #ff795a;--blue: #3155ff;--blue-dark: #1834c9;--paper: #e9e8e1;--line: rgb(241 240 233 / .25);--line-soft: rgb(241 240 233 / .11);--panel: rgb(12 15 23 / .78);--font-display: "Instrument Serif", Georgia, serif;--font-title: "Space Grotesk", "Archivo", system-ui, sans-serif;--font-body: "Archivo", system-ui, sans-serif;--z-canvas: 0;--z-content: 1;--z-nav: 2;--z-over: 3;--z-grain: 4}*{margin:0;padding:0;box-sizing:border-box}html,body{background:var(--bg);color:var(--ink);font-family:var(--font-body);font-weight:400;overflow-x:hidden}::selection{background:var(--accent);color:var(--bg)}:focus-visible{outline:1px solid var(--accent);outline-offset:4px}.skip-link{position:fixed;top:.75rem;left:.75rem;z-index:var(--z-over);padding:.8rem 1.2rem;background:var(--accent);color:#090b10;font-size:.7rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;text-decoration:none;transform:translateY(-200%)}.skip-link:focus-visible{transform:none;outline-offset:2px}body:after{content:"";position:fixed;inset:0;z-index:var(--z-grain);pointer-events:none;opacity:.055;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}.webgl-canvas{position:fixed;inset:0;z-index:var(--z-canvas);pointer-events:none}.vignette{position:absolute;inset:0;background:linear-gradient(90deg,rgb(0 0 0 / .78) 0%,rgb(0 0 0 / .55) 30%,rgb(0 0 0 / .22) 48%,transparent 66%),radial-gradient(ellipse at center,transparent 52%,rgb(0 0 0 / .6) 100%)}main{position:relative;z-index:var(--z-content)}.nav{position:fixed;top:0;left:0;right:0;z-index:var(--z-nav);display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:clamp(1.1rem,2.5vw,2rem) clamp(1.25rem,4vw,3.5rem)}.wordmark{font-family:var(--font-display);font-style:italic;font-size:1.15rem;letter-spacing:.01em;color:var(--ink);text-decoration:none;text-shadow:0 0 calc(var(--beat, 0) * 14px) rgb(255 92 53 / calc(var(--beat, 0) * .35))}.nav-links{display:flex;gap:2rem;margin-right:auto;margin-left:3rem}.nav-links a{color:var(--ink-faint);text-decoration:none;font-size:.68rem;font-weight:500;letter-spacing:.24em;text-transform:uppercase;transition:color .3s ease-out}.nav-links a:hover,.nav-links a[data-active=true]{color:var(--ink)}.nav-links a.nav-cta{padding:.45rem .9rem;border:1px solid var(--accent-dim);border-radius:999px;color:var(--ink)}.nav-links a.nav-cta:hover{background:var(--accent);border-color:var(--accent);color:#090b10}.dock{position:relative;display:flex;align-items:center;gap:.75rem}.dock-main{display:inline-flex;align-items:center;gap:.6rem;background:transparent;color:var(--ink-dim);border:1px solid var(--line);padding:.6rem 1.3rem;font-family:var(--font-body);font-weight:500;font-size:.66rem;letter-spacing:.22em;text-transform:uppercase;cursor:pointer;transition:border-color .3s ease-out,color .3s ease-out}.dock-main:hover{border-color:var(--ink-dim);color:var(--ink)}.dock-track{max-width:11rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dock-dot{width:5px;height:5px;border-radius:50%;background:var(--ink-faint);transition:background .3s ease-out,box-shadow .3s ease-out}.dock-main[data-active=true]{border-color:var(--accent-dim);color:var(--ink)}.dock-main[data-active=true] .dock-dot{background:var(--accent);box-shadow:0 0 10px var(--accent);animation:pulse 1.1s ease-out infinite}@keyframes pulse{0%{box-shadow:0 0 3px var(--accent)}50%{box-shadow:0 0 11px var(--accent)}to{box-shadow:0 0 3px var(--accent)}}.dock-bpm{font-family:var(--font-body);font-weight:500;font-size:.66rem;letter-spacing:.14em;color:var(--accent);min-width:4.5rem;text-align:right;font-variant-numeric:tabular-nums;transform:scale(calc(1 + var(--beat, 0) * .06))}.dock-icon{background:transparent;border:1px solid var(--line);width:32px;height:32px;color:var(--ink-dim);cursor:pointer;font-size:.65rem;line-height:1}.dock-icon:hover{border-color:var(--ink-dim);color:var(--ink)}.dock-menu{position:absolute;top:calc(100% + .75rem);right:0;width:min(22rem,calc(100vw - 2.5rem));display:flex;flex-direction:column;background:#0a0b0df5;border:1px solid var(--line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);overflow:hidden}.dock-item{display:flex;flex-direction:column;gap:.2rem;align-items:flex-start;text-align:left;padding:.95rem 1.2rem;background:transparent;border:0;border-bottom:1px solid var(--line-soft);color:var(--ink);font-family:var(--font-body);cursor:pointer;transition:background .2s ease-out}.dock-item:last-of-type{border-bottom:0}.dock-item:hover{background:#ebe7df0d}.dock-item strong{font-size:.88rem;font-weight:500}.dock-item span{font-size:.74rem;color:var(--ink-faint)}.press-todo code{font-family:ui-monospace,monospace;color:var(--accent);font-size:.92em}.dock-error{position:absolute;top:calc(100% + .5rem);right:0;font-size:.72rem;color:var(--accent);white-space:nowrap}.dock-hint{position:fixed;top:4.9rem;right:clamp(1.25rem,4vw,3.5rem);z-index:var(--z-nav);font-size:.72rem;color:var(--ink-faint);animation:hint-in .8s 1.6s both;pointer-events:none}@keyframes hint-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1}}.drop-veil{position:fixed;inset:0;z-index:var(--z-over);display:grid;place-items:center;background:#000000e0;border:1px solid var(--accent-dim);color:var(--ink);font-family:var(--font-display);font-style:italic;font-size:clamp(1.2rem,3vw,2rem);letter-spacing:.02em}section{padding:0 clamp(1.25rem,6vw,7rem)}.hero{min-height:100svh;display:flex;flex-direction:column;justify-content:center}.hero h1{font-family:var(--font-display);font-weight:400;font-size:clamp(3.4rem,10.5vw,8rem);line-height:.98;letter-spacing:-.015em;will-change:transform;transform-origin:left bottom;transform:scale(calc(1 + var(--beat, 0) * .006));text-shadow:0 0 calc(var(--beat, 0) * 30px) rgb(255 92 53 / calc(var(--beat, 0) * .16))}.word{display:block;overflow:hidden}.word-inner{display:inline-block;transform:translateY(112%);animation:word-in 1.1s cubic-bezier(.16,1,.3,1) forwards;animation-delay:calc(var(--wd) * .16s + .25s)}.word:nth-child(2) .word-inner{font-style:italic}@keyframes word-in{to{transform:translateY(0)}}.hero-tag{font-size:.68rem;font-weight:500;letter-spacing:.3em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:2rem}.hero-sub{margin-top:2.25rem;max-width:44ch;font-size:1rem;font-weight:300;line-height:1.75;color:var(--ink-dim);text-wrap:pretty}.hero-sub strong{color:var(--ink);font-weight:500}.next-show{align-self:flex-start;display:inline-flex;align-items:baseline;gap:1rem;margin-top:3rem;padding-bottom:.6rem;border-bottom:1px solid var(--line);color:var(--ink);text-decoration:none;font-size:.85rem;transition:border-color .3s ease-out}.next-show:hover{border-color:var(--accent-dim)}.next-show-dot{align-self:center;width:5px;height:5px;border-radius:50%;background:var(--accent);box-shadow:0 0 calc(4px + var(--beat, 0) * 8px) var(--accent)}.next-show[data-live] .next-show-dot{animation:pulse .9s ease-out infinite}.next-show-label{font-size:.62rem;font-weight:500;letter-spacing:.26em;text-transform:uppercase;color:var(--ink-faint)}.next-show[data-live] .next-show-label{color:var(--accent)}.next-show-body{color:var(--ink-dim)}.next-show-when{color:var(--ink-faint);font-size:.75rem}.section-head{margin-bottom:clamp(1.75rem,4vw,3rem)}h2{font-family:var(--font-display);font-weight:400;font-size:clamp(1.9rem,4.5vw,3.4rem);line-height:1.08;letter-spacing:-.01em;text-wrap:balance}main h2:after{content:"";display:block;height:1px;width:2.6rem;margin-top:1rem;background:var(--accent-dim);opacity:.7;transform-origin:left;transform:scaleX(calc(1 + var(--bass, 0) * .5))}.section-meta{margin-top:.9rem;font-family:var(--font-display);font-style:italic;font-size:1.02rem;font-weight:400;letter-spacing:.01em;text-transform:none;color:var(--ink-dim)}.about{position:relative;min-height:90svh;display:grid;grid-template-columns:minmax(0,1.3fr) minmax(260px,.7fr);gap:clamp(2rem,6vw,7rem);align-items:center;padding-top:clamp(4rem,10vw,8rem);padding-bottom:clamp(4rem,10vw,8rem)}.about-copy h2{margin-bottom:2rem}.about-copy p{max-width:56ch;font-size:1rem;font-weight:300;line-height:1.8;color:var(--ink-dim);text-wrap:pretty}.about-copy p+p{margin-top:1.25rem}.meters{border:1px solid var(--line-soft);padding:1.5rem;display:flex;flex-direction:column;gap:1.25rem;background:var(--panel)}.meters-bars{display:flex;gap:1.25rem;height:150px}.meter{flex:1;display:flex;flex-direction:column;gap:.6rem}.meter>span,.meters-beat span{font-size:.62rem;letter-spacing:.22em;text-transform:uppercase;color:var(--ink-faint)}.meter-fill{flex:1;background:var(--ink-dim);transform-origin:bottom;transform:scaleY(.05);will-change:transform}.meter:nth-child(2) .meter-fill{background:var(--ink-faint)}.meter:nth-child(3) .meter-fill{background:var(--accent-dim)}.meters-beat{display:flex;align-items:center;gap:.7rem}.beat-dot{width:8px;height:8px;border-radius:50%;background:var(--accent);box-shadow:0 0 12px var(--accent);opacity:.2;will-change:opacity}.diary{padding-bottom:clamp(3rem,8vw,6rem)}.diary-grid{list-style:none;display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1px;background:var(--line-soft);border:1px solid var(--line-soft)}.diary-card{display:flex;flex-direction:column;gap:.9rem;height:100%;padding:1.5rem 1.6rem;background:var(--bg);color:var(--ink);text-decoration:none;transition:background .3s ease-out}.diary-card:hover{background:#0e0f12}.diary-media{position:relative;margin:-1.5rem -1.6rem 0;aspect-ratio:4 / 3;overflow:hidden}.diary-media img{width:100%;height:100%;object-fit:cover;display:block}.diary-play{position:absolute;right:.7rem;bottom:.7rem;display:grid;place-items:center;width:1.8rem;height:1.8rem;border-radius:50%;background:#030303a6;color:var(--ink);font-size:.6rem}.diary-meta{display:flex;align-items:baseline;gap:.9rem;flex-wrap:wrap}.diary-meta time{font-size:.64rem;font-weight:500;letter-spacing:.22em;text-transform:uppercase;color:var(--accent-dim)}.diary-loc{font-size:.66rem;letter-spacing:.12em;color:var(--ink-faint)}.diary-text{font-size:.9rem;font-weight:300;line-height:1.7;color:var(--ink-dim);flex:1}.diary-open{font-size:.64rem;letter-spacing:.2em;text-transform:uppercase;color:var(--ink-faint);transition:color .3s ease-out}.diary-card:hover .diary-open{color:var(--accent)}.cred{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:clamp(1.5rem,4vw,3.5rem);padding-top:clamp(2rem,6vw,4rem);padding-bottom:clamp(3rem,8vw,6rem);border-top:1px solid var(--line-soft)}.cred-block h3{font-family:var(--font-body);font-size:.62rem;font-weight:500;letter-spacing:.24em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:.9rem}.cred-block p{font-size:.95rem;font-weight:300;line-height:1.7;color:var(--ink-dim)}.cred-block a{color:var(--ink);text-decoration:none;border-bottom:1px solid var(--line);transition:border-color .3s ease-out}.cred-block a:hover{border-color:var(--accent-dim)}.cred-venues{grid-column:1 / -1}.cred-venues h3{font-family:var(--font-body);font-size:.62rem;font-weight:500;letter-spacing:.24em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:.9rem}.venue-grid{list-style:none;display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:1px;background:var(--line-soft);border:1px solid var(--line-soft)}.venue-card{display:grid;gap:.3rem;padding:1rem 1.1rem;background:var(--bg)}.venue-card strong{font-family:var(--font-display);font-size:1.02rem;font-weight:400;color:var(--ink)}.venue-card span{font-size:.62rem;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-faint)}.support-list{list-style:none;display:flex;flex-wrap:wrap;gap:.6rem}.support-list li{display:grid;gap:.2rem;padding:.7rem 1rem;border:1px solid var(--line-soft)}.support-list strong{font-family:var(--font-display);font-size:.98rem;font-weight:400;color:var(--ink)}.support-list span{font-size:.6rem;letter-spacing:.16em;text-transform:uppercase;color:var(--accent-dim)}.feat{padding-bottom:clamp(2rem,5vw,3.5rem)}.feat-card{position:relative;display:grid;gap:.8rem;padding:clamp(1.75rem,4vw,3rem);border:1px solid var(--line);background:#0c0d12b3}.feat-kicker{font-size:.62rem;font-weight:600;letter-spacing:.24em;text-transform:uppercase;color:var(--accent)}.feat-title{font-family:var(--font-display);font-size:clamp(1.6rem,4vw,2.8rem);font-weight:400;line-height:1.15;color:var(--ink)}.feat-detail{max-width:52ch;font-size:.95rem;font-weight:300;line-height:1.7;color:var(--ink-dim)}.feat-proof{justify-self:start;font-size:.64rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--ink-faint);text-decoration:none;transition:color .3s ease-out}.feat-proof:hover{color:var(--accent)}.agenda{padding-bottom:clamp(3rem,8vw,6rem)}.headliner{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr);gap:clamp(1.75rem,4.5vw,3.5rem);align-items:center;padding:clamp(1.75rem,4vw,3rem);margin-bottom:clamp(2rem,5vw,3rem);border:1px solid color-mix(in oklch,var(--line),var(--accent) calc(var(--beat, 0) * 30%));background:var(--panel)}.hl-date{display:flex;flex-direction:column;align-items:center;line-height:.9}.hl-day{font-family:var(--font-display);font-weight:400;font-size:clamp(4rem,9vw,6.5rem);color:var(--ink);transform:scale(calc(1 + var(--beat, 0) * .012))}.headliner[data-live] .hl-day{color:var(--accent)}.hl-mon{margin-top:.7rem;font-size:.62rem;font-weight:500;letter-spacing:.3em;text-transform:uppercase;color:var(--ink-faint)}.hl-label{display:inline-flex;align-items:center;gap:.6rem;font-size:.62rem;font-weight:500;letter-spacing:.26em;text-transform:uppercase;color:var(--accent-dim);margin-bottom:1rem}.headliner[data-live] .hl-label{color:var(--accent)}.hl-dot{width:5px;height:5px;border-radius:50%;background:currentColor;box-shadow:0 0 8px currentColor}.headliner[data-live] .hl-dot{animation:pulse .9s ease-out infinite}.hl-title{font-family:var(--font-display);font-weight:400;font-size:clamp(1.7rem,4.2vw,3rem);line-height:1.05}.hl-where{margin-top:.6rem;font-size:.9rem;font-weight:300;color:var(--ink-dim)}.hl-note{margin-top:.4rem;font-size:.8rem;font-weight:300;color:var(--ink-faint)}.hl-foot{display:flex;align-items:center;gap:1.5rem;flex-wrap:wrap;margin-top:1.6rem}.count{display:flex;gap:.6rem;font-variant-numeric:tabular-nums}.count-cell{text-align:center}.count-num{display:block;font-family:var(--font-display);font-size:clamp(1.3rem,2.6vw,1.8rem);color:var(--ink);min-width:2ch}.count-lbl{display:block;margin-top:.25rem;font-size:.6rem;font-weight:500;letter-spacing:.24em;text-transform:uppercase;color:var(--ink-faint)}.count-sep{font-family:var(--font-display);font-size:clamp(1.3rem,2.6vw,1.8rem);color:var(--ink-faint);opacity:calc(.3 + var(--beat, 0) * .5)}.hl-eq{position:absolute;right:clamp(1.25rem,3vw,2.25rem);top:clamp(1.25rem,3vw,2.25rem);display:flex;align-items:flex-end;gap:3px;height:16px;opacity:.6}.hl-eq span{width:2px;background:var(--accent-dim);transform-origin:bottom;animation:eq 1.4s ease-in-out infinite}.hl-eq span:nth-child(2){animation-delay:.2s;height:75%}.hl-eq span:nth-child(3){animation-delay:.4s;height:55%}.hl-eq span:nth-child(4){display:none}.hl-eq span:nth-child(5){display:none}@keyframes eq{0%,to{transform:scaleY(.3)}50%{transform:scaleY(1)}}.gig-list{list-style:none}.gig{display:grid;grid-template-columns:6rem minmax(0,1fr) auto;gap:clamp(1rem,3vw,2.5rem);align-items:center;padding:1.5rem .6rem;border-top:1px solid var(--line-soft);transition:background .3s ease-out}.gig-list li:last-child .gig{border-bottom:1px solid var(--line-soft)}.gig:hover{background:#3155ff1a}.gig[data-past]{opacity:.45}.gig[data-cancelled] .gig-title{text-decoration:line-through}.gig-when{display:flex;flex-direction:column;align-items:flex-start;line-height:.9}.gig-day{font-family:var(--font-display);font-weight:400;font-size:clamp(1.9rem,4.5vw,2.7rem);color:var(--ink)}.gig[data-past] .gig-day{color:var(--ink-faint)}.gig-mm{margin-top:.45rem;font-size:.62rem;font-weight:500;letter-spacing:.24em;text-transform:uppercase;color:var(--ink-faint)}.gig-year{margin-top:.25rem;font-size:.62rem;color:var(--ink-faint)}.gig-title{font-family:var(--font-display);font-weight:400;font-size:clamp(1.2rem,2.4vw,1.7rem);line-height:1.15}.gig-where{margin-top:.35rem;font-size:.85rem;font-weight:300;color:var(--ink-dim)}.gig-time{color:var(--ink-faint)}.gig-lineup{margin-top:.25rem;font-size:.74rem;font-weight:300;color:var(--ink-faint)}.gig-actions{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap;justify-content:flex-end}.gig-badge{font-size:.62rem;font-weight:500;letter-spacing:.22em;text-transform:uppercase;padding:.3rem .7rem;border:1px solid var(--line);color:var(--ink-faint)}.gig-badge[data-status=soldout]{color:var(--accent);border-color:var(--accent-dim)}.gig-cta,.gig-ghost{display:inline-block;font-family:var(--font-body);font-size:.62rem;font-weight:500;letter-spacing:.22em;text-transform:uppercase;padding:.55rem 1.1rem;cursor:pointer;text-decoration:none;transition:border-color .3s ease-out,color .3s ease-out,background .3s ease-out}.gig-cta{background:var(--ink);color:var(--bg);border:1px solid var(--ink)}.gig-cta:hover{background:transparent;color:var(--ink)}.gig-ghost{background:transparent;border:1px solid var(--line);color:var(--ink-faint)}.gig-ghost:hover{border-color:var(--ink-dim);color:var(--ink)}.agenda-empty{color:var(--ink-dim);font-weight:300}.agenda-empty a{color:var(--accent)}.agenda-foot{display:flex;gap:.75rem;flex-wrap:wrap;margin-top:2rem}.gig-list-past{margin-top:1.5rem}.sets{padding-bottom:clamp(4rem,10vw,8rem)}.player{border:1px solid var(--line-soft);background:var(--panel);margin-bottom:2rem;line-height:0;filter:grayscale(.35) contrast(.98);transition:filter .5s ease-out}.player:hover{filter:none}.tabs{display:flex;gap:.6rem;margin-bottom:.75rem}.tab{background:transparent;border:1px solid var(--line);color:var(--ink-faint);font-family:var(--font-body);font-size:.62rem;font-weight:500;letter-spacing:.2em;text-transform:uppercase;padding:.5rem 1.1rem;cursor:pointer;transition:border-color .3s ease-out,color .3s ease-out}.tab[aria-selected=true]{border-color:var(--ink-dim);color:var(--ink)}.tab:hover{color:var(--ink)}.track-list{list-style:none;margin-bottom:2rem}.track{display:grid;grid-template-columns:48px minmax(0,1fr) auto auto;gap:1.1rem;align-items:center;padding:.9rem .5rem;border-top:1px solid var(--line-soft);color:var(--ink);text-decoration:none;transition:background .3s ease-out}.track-list li:last-child .track{border-bottom:1px solid var(--line-soft)}.track-art{border-radius:0;object-fit:cover;filter:grayscale(.7);transition:filter .4s ease-out}.track:hover .track-art{filter:none}.track-main{display:flex;flex-direction:column;gap:.2rem;min-width:0}.track-title{font-family:var(--font-display);font-size:1.05rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.track-meta{font-size:.7rem;font-weight:300;color:var(--ink-faint)}.track-dur{font-size:.72rem;color:var(--ink-faint);font-variant-numeric:tabular-nums}.track-arrow{color:var(--accent-dim);opacity:0;transition:opacity .3s ease-out}.track:hover .track-arrow{opacity:1}.releases{padding-bottom:clamp(3rem,8vw,6rem)}.release-list{list-style:none}.release{display:flex;justify-content:space-between;align-items:center;gap:1.5rem;flex-wrap:wrap;padding:1.75rem 0;border-top:1px solid var(--line-soft)}.release-list li:last-child .release{border-bottom:1px solid var(--line-soft)}.release h3{font-family:var(--font-display);font-weight:400;font-style:italic;font-size:clamp(1.6rem,4vw,2.4rem)}.release-meta{font-size:.68rem;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--ink-faint);margin-top:.35rem}.release-supports{margin-top:.55rem;font-size:.85rem;font-weight:300;color:var(--ink-dim)}.release-player{margin:.25rem 0 1.5rem}.release-player iframe{display:block;border:1px solid var(--line-soft)}.release-links{display:flex;gap:1.5rem}.release-links a{color:var(--ink-faint);text-decoration:none;font-size:.66rem;font-weight:500;letter-spacing:.2em;text-transform:uppercase;border-bottom:1px solid var(--line);padding-bottom:.2rem;transition:color .3s ease-out,border-color .3s ease-out}.release-links a:hover{color:var(--ink);border-color:var(--ink-dim)}.press{padding-bottom:clamp(3rem,8vw,6rem)}.photo-grid{list-style:none;display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:1rem;margin-bottom:2rem}.photo{position:relative}.photo img{width:100%;height:100%;object-fit:cover;display:block}.photo figcaption{display:flex;justify-content:space-between;gap:1rem;margin-top:.6rem;font-size:.68rem;color:var(--ink-faint)}.photo figcaption a{color:var(--accent-dim);text-decoration:none}.dl-list{list-style:none;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1px;background:var(--line-soft);border:1px solid var(--line-soft)}.dl{display:flex;flex-direction:column;gap:.25rem;padding:1.1rem 1.25rem;background:var(--bg);color:var(--ink);text-decoration:none;transition:background .3s ease-out}.dl:hover{background:#0e0f12}.dl strong{font-size:.88rem;font-weight:500}.dl span{font-size:.72rem;font-weight:300;color:var(--ink-faint)}.dl-pending strong{color:var(--ink-dim)}.dl-pending span{color:var(--accent-dim)}.press-todo{max-width:60ch;font-size:.88rem;font-weight:300;line-height:1.7;color:var(--ink-faint);border-left:1px solid var(--line);padding-left:1.25rem;margin-top:1.25rem}.manifesto{padding-top:clamp(5rem,14vw,10rem);padding-bottom:clamp(5rem,14vw,10rem);display:flex;justify-content:center}.manifesto blockquote{max-width:34ch;text-align:center}.manifesto p{font-family:var(--font-display);font-style:italic;font-weight:400;font-size:clamp(1.9rem,5.5vw,3.8rem);line-height:1.25;letter-spacing:-.01em;text-wrap:balance;transform:scale(calc(1 + var(--bass, 0) * .008))}.manifesto cite{display:block;margin-top:2rem;font-family:var(--font-body);font-style:normal;font-size:.64rem;font-weight:500;letter-spacing:.26em;text-transform:uppercase;color:var(--ink-faint)}.timeline{position:fixed;top:0;left:0;right:0;height:2px;z-index:var(--z-over);cursor:pointer;background:#ffffff0d}.timeline:hover{height:7px}.tl-fill{position:absolute;inset:0;transform-origin:left;transform:scaleX(var(--progress, 0));background:var(--ink-dim)}.tl-head{position:absolute;top:50%;left:calc(var(--progress, 0) * 100%);width:6px;height:6px;margin:-3px 0 0 -3px;border-radius:50%;background:var(--accent);box-shadow:0 0 calc(4px + var(--beat, 0) * 10px) var(--accent)}.tl-cue{position:absolute;top:0;bottom:0;width:1px;background:#ffffff38}.cursor{position:fixed;top:0;left:0;width:30px;height:30px;margin:-15px 0 0 -15px;border:1px solid rgb(255 255 255 / .4);border-radius:50%;pointer-events:none;z-index:var(--z-over);mix-blend-mode:difference}@media(pointer:coarse){.cursor{display:none}}.flash{position:fixed;inset:0;z-index:var(--z-over);pointer-events:none;opacity:0;background:radial-gradient(circle at 70% 40%,rgb(255 92 53 / .16),transparent 60%)}[data-audio=on] .flash{animation:flash .9s ease-out both}@keyframes flash{0%{opacity:1}to{opacity:0}}.booking{min-height:70svh;display:flex;flex-direction:column;justify-content:center}.booking h2{margin-bottom:2rem}.booking-mail{font-family:var(--font-display);font-weight:400;font-size:clamp(1.5rem,4.5vw,3.4rem);line-height:1.1;color:var(--ink);text-decoration:none;overflow-wrap:anywhere;border-bottom:1px solid transparent;align-self:flex-start;transition:border-color .3s ease-out}.booking-mail:hover{border-color:var(--accent-dim)}.booking-note{margin-top:1.5rem;max-width:52ch;font-size:.9rem;font-weight:300;line-height:1.75;color:var(--ink-faint)}.socials{display:flex;gap:2.25rem;margin-top:3rem;flex-wrap:wrap}.socials a{color:var(--ink-faint);text-decoration:none;font-size:.66rem;font-weight:500;letter-spacing:.22em;text-transform:uppercase;border-bottom:1px solid transparent;padding-bottom:.2rem;transition:color .3s ease-out,border-color .3s ease-out}.socials a:hover{color:var(--ink);border-color:var(--ink-dim)}.footer{position:relative;z-index:var(--z-content);display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;padding:1.75rem clamp(1.25rem,6vw,7rem);border-top:1px solid var(--line-soft);color:var(--ink-faint);font-size:.7rem;font-weight:300}.nav-mobile{position:fixed;bottom:0;left:0;right:0;z-index:var(--z-nav);display:none;border-top:1px solid var(--line-soft);background:#090b10eb;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);padding-bottom:env(safe-area-inset-bottom)}.nav-mobile a{flex:1;display:grid;place-items:center;min-height:3.25rem;color:var(--ink);text-decoration:none;font-size:.66rem;font-weight:600;letter-spacing:.22em;text-transform:uppercase}.nav-mobile a+a{border-left:1px solid var(--line-soft)}@media(max-width:900px){.nav-links,.dock-hint{display:none}.nav-mobile{display:flex}.footer{padding-bottom:calc(5rem + env(safe-area-inset-bottom))}}@media(pointer:coarse){.nav-links a,.socials a,.release-links a,.photo figcaption a,.diary-open,.next-show{padding-block:.8rem;margin-block:-.8rem}.tab,.gig-cta,.gig-ghost,.button-text,.dock-main,.wordmark{min-height:44px;display:inline-flex;align-items:center}.footer a{display:inline-flex;align-items:center;min-height:44px}}@media(max-width:760px){.about{grid-template-columns:1fr}.meters-bars{height:120px}.headliner{grid-template-columns:1fr;gap:1.25rem}.hl-date{flex-direction:row;align-items:baseline;gap:.9rem}.gig{grid-template-columns:4.5rem minmax(0,1fr)}.gig-actions{grid-column:1 / -1;justify-content:flex-start}.track{grid-template-columns:40px minmax(0,1fr) auto}.track-art{width:40px;height:40px}.track-arrow{display:none}.release{flex-direction:column;align-items:flex-start}}@media(prefers-reduced-motion:reduce){.dock-hint,.dock-main[data-active=true] .dock-dot,.next-show[data-live] .next-show-dot,.word-inner,.hl-eq span,.flash{animation:none}.word-inner{transform:none}[data-reveal]{opacity:1!important;transform:none!important}.hero h1{transform:none;text-shadow:none}main h2:after{transform:none}.tl-head{box-shadow:none}.cursor{display:none}}html{scroll-padding-top:6rem}body{background:linear-gradient(90deg,transparent calc(25% - 1px),rgb(255 255 255 / .025) 25%,transparent calc(25% + 1px)),linear-gradient(90deg,transparent calc(75% - 1px),rgb(255 255 255 / .025) 75%,transparent calc(75% + 1px)),var(--bg)}.vignette{background:linear-gradient(#090b1047,#090b1047),linear-gradient(90deg,rgb(9 11 16 / .94) 0%,rgb(9 11 16 / .72) 38%,transparent 68%),radial-gradient(ellipse at center,transparent 48%,rgb(0 0 0 / .56) 100%)}.nav{padding:1rem clamp(1.25rem,3.5vw,3.75rem);border-bottom:1px solid var(--line-soft);background:linear-gradient(180deg,#090b10f5,#090b10b8);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.wordmark{font-family:var(--font-body);font-style:normal;font-size:.72rem;font-weight:600;letter-spacing:.22em;text-transform:uppercase}.wordmark:before{content:"LG/";color:var(--accent);margin-right:.35rem}.nav-links{margin-left:clamp(1.5rem,4vw,4rem)}.nav-links a{color:var(--ink-dim)}.dock-main,.dock-icon,.tab,.gig-ghost{border-radius:999px}section{padding-inline:clamp(1.25rem,4vw,4.25rem)}section:not(.hero):not(.manifesto):not(.booking){width:min(100%,92rem);margin-inline:auto}.hero{min-height:100svh;padding-top:5.25rem;padding-bottom:2rem;overflow:hidden}.hero-grid{position:relative;width:min(100%,92rem);min-height:calc(100svh - 7.25rem);margin-inline:auto;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));align-items:center}.hero-copy{grid-column:1 / 8;grid-row:1;z-index:2;padding-top:1rem}.hero-tag{display:flex;align-items:center;gap:1rem;margin-bottom:1.35rem;color:var(--ink)}.hero-tag:before{content:"";width:2.75rem;height:.55rem;background:var(--accent)}.hero-tag span{color:var(--ink-faint)}.hero h1{position:relative;z-index:2;width:118%;font-size:clamp(5rem,11.8vw,11.2rem);line-height:.72;letter-spacing:-.065em;text-transform:uppercase}.hero .word{overflow:visible}.hero .word:first-child{margin-left:-.06em}.hero .word:nth-child(2){margin-left:.2em}.hero .word:nth-child(2) .word-inner{font-style:italic;color:transparent;-webkit-text-stroke:1.5px var(--ink)}.hero-sub{max-width:42ch;margin-top:2.7rem;padding-left:3.75rem;font-size:clamp(.94rem,1.2vw,1.08rem);line-height:1.65;color:var(--ink-dim)}.hero-actions{display:flex;align-items:center;gap:1.7rem;margin-top:1.7rem;padding-left:3.75rem}.button-primary,.button-text{font-size:.66rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;text-decoration:none}.button-primary{display:inline-flex;align-items:center;gap:1.4rem;padding:.9rem 1rem .9rem 1.15rem;color:#090b10;background:var(--accent)}.button-primary span{font-size:1rem}.button-text{color:var(--ink);padding-bottom:.35rem;border-bottom:1px solid var(--line)}.button-text span{color:var(--accent);margin-left:.5rem}.hero-visual{position:relative;grid-column:7 / 12;grid-row:1;z-index:1;width:min(100%,31rem);justify-self:end;padding:1rem 1rem 2.6rem;background:var(--blue);transform:perspective(1200px) rotateX(var(--tilt-x, 0deg)) rotateY(var(--tilt-y, 0deg)) rotate(1.5deg);transform-style:preserve-3d;will-change:transform;box-shadow:var(--shadow-x, 1.5rem) var(--shadow-y, 1.5rem) 0 #3155ff2e}.hero-visual:before{content:"";position:absolute;inset:-.65rem .7rem .65rem -.7rem;border:1px solid rgb(241 240 233 / .38);pointer-events:none}.hero-visual img{display:block;width:100%;aspect-ratio:1;object-fit:cover;filter:saturate(.8) contrast(1.08)}.hero-visual figcaption{position:absolute;left:1rem;right:1rem;bottom:.75rem;display:flex;justify-content:space-between;color:#fff;font-size:.62rem;font-weight:600;letter-spacing:.17em;text-transform:uppercase}.hero-visual-index{position:absolute;top:1.6rem;right:-1.7rem;z-index:2;writing-mode:vertical-rl;color:#fff;font-size:.6rem;font-weight:600;letter-spacing:.25em}.hero .next-show{margin-left:3.75rem}h2{font-family:var(--font-title);font-size:clamp(2.05rem,4.5vw,4.4rem);font-weight:600;line-height:.94;letter-spacing:-.055em;text-transform:uppercase}main h2:after{width:5rem;height:.55rem;background:var(--accent)}.packs-teaser h2:after,.diary h2:after,.releases h2:after{display:none}.packs-teaser .section-head,.diary .section-head,.releases .section-head{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;flex-wrap:wrap}.about{width:min(calc(100% - 2rem),90rem)!important;min-height:auto;margin-top:clamp(5rem,10vw,9rem)!important;padding:0!important;display:block;background:transparent;box-shadow:none}.about-copy{position:relative;width:min(64%,52rem);padding:clamp(3rem,6vw,6rem);border:1px solid rgb(255 255 255 / .1);background:#090b109e;box-shadow:0 2rem 7rem #0000003d;backdrop-filter:blur(14px) saturate(115%);-webkit-backdrop-filter:blur(14px) saturate(115%);--ink: #f1f0e9;--ink-dim: #b8bac3;--ink-faint: #8a8f9b;--line-soft: rgb(255 255 255 / .12)}.about-copy:before{content:"";position:absolute;inset:-.65rem .7rem .65rem -.7rem;border:1px solid rgb(49 85 255 / .55);pointer-events:none}.about-copy p{font-size:clamp(.98rem,1.35vw,1.15rem)}.scene-note{position:absolute;right:clamp(1rem,5vw,5rem);bottom:2rem;color:var(--ink-dim);font-size:.64rem;font-weight:600;line-height:1.8;letter-spacing:.18em;text-transform:uppercase}.diary,.cred,.agenda,.sets,.releases,.press{padding-top:clamp(5rem,10vw,9rem)}.feat{padding-top:clamp(4rem,8vw,7rem)}.feat-title{font-family:var(--font-title);font-weight:600;letter-spacing:-.035em}.venue-card strong{font-family:var(--font-title);font-weight:600}.diary-grid{background:transparent;border:0;gap:.75rem}.diary-grid li:first-child{grid-column:span 2}.diary-card{min-height:15rem;border:1px solid var(--line-soft)}.diary-grid li:first-child .diary-card{background:var(--blue)}.diary-grid li:first-child .diary-text{color:#fff;font-family:var(--font-display);font-size:1.35rem}.diary-grid li:first-child .diary-meta time,.diary-grid li:first-child .diary-open{color:#fff}.cred{grid-template-columns:repeat(4,1fr)}.cred-head{grid-column:1 / -1;margin-bottom:.5rem}.cred-block{padding-top:1.2rem;border-top:1px solid var(--line)}.cred-block h3{color:var(--accent)}.headliner{border:0;background:var(--blue)}.hl-label,.hl-dot,.headliner .count-lbl,.headliner .hl-where,.headliner .hl-note{color:#ffffffb8}.headliner .gig-ghost{color:#fff;border-color:#ffffff73}.player{padding:.7rem;border:0;background:var(--blue)}.track:hover{background:#3155ff1a}.track-title,.release h3,.booking-mail{font-family:var(--font-title);font-style:normal}.release{padding:2rem;border:1px solid rgb(255 92 53 / .44)!important;background:#ff5c35d1;color:#090b10;backdrop-filter:blur(9px) saturate(120%);-webkit-backdrop-filter:blur(9px) saturate(120%)}.release-meta,.release-supports,.release-links a{color:#090b10d9;border-color:#090b104d}.press-todo{padding:1.3rem 1.5rem;border:1px solid var(--line-soft);background:var(--panel)}.photo-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.photo img{aspect-ratio:1;object-fit:cover}@media(min-width:720px){.photo-grid li:first-child{grid-column:span 2}.photo-grid li:first-child img{aspect-ratio:2 / 1}}.manifesto{position:relative}.manifesto:before{content:"“";position:absolute;top:4rem;left:8vw;color:var(--blue);font-family:var(--font-display);font-size:clamp(10rem,26vw,24rem);line-height:1;opacity:.42}.booking{width:min(calc(100% - 2rem),90rem);min-height:72svh;margin:0 auto 1rem;padding:clamp(3rem,8vw,7rem);border:1px solid rgb(92 120 255 / .48);background:#2340cdcc;backdrop-filter:blur(12px) saturate(120%);-webkit-backdrop-filter:blur(12px) saturate(120%)}.booking h2:before{color:#fff}.booking h2:after{background:var(--accent)}.booking-mail{color:#fff}.booking-note{color:#ffffffb8}.socials a{color:#fff}@media(max-width:1000px){.hero-copy{grid-column:1 / 9}.hero-visual{grid-column:7 / 13}.cred{grid-template-columns:repeat(2,1fr)}}@media(max-width:760px){body{background:linear-gradient(90deg,transparent calc(50% - 1px),rgb(255 255 255 / .035) 50%,transparent calc(50% + 1px)),var(--bg)}.nav{padding-inline:1rem}.wordmark{font-size:.62rem}.dock{gap:.35rem}.dock-main{padding:.55rem .8rem;font-size:.56rem}.dock-bpm{display:none}.hero{padding:6.6rem 1rem 3rem}.hero-grid{display:block;min-height:0}.hero-copy{position:relative;z-index:3}.hero-tag{margin-bottom:1.5rem;font-size:.58rem}.hero h1{width:100%;font-size:clamp(4rem,22vw,6.2rem);line-height:.78}.hero .word:nth-child(2){margin-left:.08em}.hero-sub{margin-top:2rem;padding-left:0;max-width:34ch}.hero-actions{padding-left:0}.hero .next-show{margin-left:0}.hero-visual{width:82%;margin:-.5rem 0 1.25rem auto;transform:rotate(1.5deg)}.hero-visual-index{display:none}.about{width:calc(100% - 1.5rem)!important;margin-top:5rem!important;padding:0!important}.about-copy{width:100%;padding:2rem 1.25rem;box-shadow:0 1.5rem 5rem #00000047}.scene-note{display:none}.diary-grid li:first-child{grid-column:auto}.cred{grid-template-columns:1fr}.booking{width:calc(100% - 1rem);padding:2.5rem 1.25rem}.footer{padding-inline:1rem}}.hero-scroll-cue{position:absolute;left:0;bottom:1.35rem;display:inline-flex;align-items:center;gap:.85rem;color:var(--ink-faint);font-size:.58rem;font-weight:600;letter-spacing:.22em;text-decoration:none;text-transform:uppercase}.hero-scroll-cue i{position:relative;width:2.75rem;height:1px;overflow:hidden;background:var(--line)}.hero-scroll-cue i:after{content:"";position:absolute;inset:0;background:var(--accent);transform:translate(-100%);animation:cue-scan 2.2s ease-in-out infinite}@keyframes cue-scan{50%,to{transform:translate(100%)}}.track-toggle{display:inline-flex;align-items:center;gap:.75rem;margin:-.75rem 0 2rem;padding:.75rem 1rem;border:1px solid var(--line);border-radius:999px;background:#090b1099;color:var(--ink);font:600 .62rem/1 var(--font-body);letter-spacing:.18em;text-transform:uppercase;cursor:pointer;transition:background .25s ease,border-color .25s ease}.track-toggle:hover{background:#3155ff29;border-color:var(--ink-faint)}.footer a{color:var(--ink-dim);text-decoration:none;transition:color .25s ease}.footer a:hover{color:var(--ink)}@media(max-width:760px){.hero-scroll-cue{display:none}}@media(prefers-reduced-motion:reduce){.hero-scroll-cue i:after{animation:none;transform:none}}.route-loading{min-height:100vh;display:grid;place-items:center;color:var(--ink-faint);font-size:.7rem;letter-spacing:.25em;text-transform:uppercase}.store-main{position:relative;z-index:var(--z-content);min-height:100vh;padding:clamp(7rem,14vh,11rem) clamp(1.25rem,5vw,5rem) 6rem;max-width:82rem;margin:0 auto}.store-back{display:inline-flex;align-items:center;gap:.65rem;margin-bottom:clamp(1.5rem,3vw,2.5rem);color:var(--ink-dim);font-size:.64rem;font-weight:600;letter-spacing:.18em;text-decoration:none;text-transform:uppercase;transition:color .25s ease,transform .25s ease}.store-back:hover{color:var(--ink);transform:translate(-3px)}.sandbox-banner{display:flex;align-items:center;gap:.75rem 1rem;margin-bottom:2rem;padding:.8rem 1rem;border:1px solid rgb(255 92 53 / .5);background:#ff5c3514;color:var(--ink-dim);font-size:.75rem}.sandbox-banner strong{color:var(--accent);font-size:.62rem;letter-spacing:.16em;text-transform:uppercase}.store-head{max-width:44rem;margin-bottom:clamp(2.5rem,6vw,4.5rem)}.store-head h1{font-family:var(--font-title);font-size:clamp(2.6rem,7vw,5rem);font-weight:600;line-height:.94;letter-spacing:-.055em;text-transform:uppercase;margin-bottom:1.25rem}.store-intro{color:var(--ink-dim);font-size:1rem;line-height:1.7;max-width:38rem}.store-flow{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:2rem;border:1px solid var(--line-soft);background:#11141c8c}.store-flow li{display:grid;grid-template-columns:auto 1fr;gap:.25rem .75rem;padding:1rem}.store-flow li+li{border-left:1px solid var(--line-soft)}.store-flow span{grid-row:1 / 3;color:var(--accent);font-size:.58rem;letter-spacing:.16em}.store-flow strong{color:var(--ink);font-size:.75rem;letter-spacing:.12em;text-transform:uppercase}.store-flow small{color:var(--ink-faint);font-size:.72rem;line-height:1.4}.store-empty{color:var(--ink-dim);border-left:1px solid var(--line);padding:1.25rem 1.5rem;max-width:38rem;line-height:1.7}.store-empty strong{display:block;color:var(--ink);margin-bottom:.35rem}.store-empty p{margin-bottom:1rem}.store-empty button{border:0;background:transparent;cursor:pointer;font-family:var(--font-body)}.store-empty a{color:var(--accent)}.pack-grid{list-style:none;display:grid;grid-template-columns:repeat(auto-fill,minmax(19rem,1fr));gap:clamp(1.5rem,3vw,2.5rem)}.pack-card{display:flex;flex-direction:column;background:var(--panel);border:1px solid var(--line-soft);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);transition:border-color .4s ease,transform .5s cubic-bezier(.2,.9,.3,1)}.pack-card:hover{border-color:var(--line);transform:translateY(-4px)}.pack-grid[data-single]{grid-template-columns:minmax(0,60rem)}.pack-grid[data-single] .pack-card{display:grid;grid-template-columns:minmax(17rem,.85fr) minmax(18rem,1fr)}.pack-grid[data-single] .pack-cover{height:100%}.pack-grid[data-single] .pack-body{padding:clamp(1.5rem,4vw,3rem);justify-content:center}.pack-grid[data-single] .pack-body h2{font-size:clamp(1.25rem,2.5vw,1.8rem)}.pack-grid[data-single] .pack-sub{font-size:.95rem}.pack-card.is-skeleton{min-height:26rem;animation:pulse 1.6s ease-in-out infinite}@keyframes pulse{0%,to{opacity:.35}50%{opacity:.6}}.pack-cover{display:block;aspect-ratio:1;overflow:hidden;background:#14161b}.pack-cover img{width:100%;height:100%;object-fit:cover;transition:transform .9s cubic-bezier(.2,.9,.3,1),filter .6s ease;filter:saturate(.9)}.pack-card:hover .pack-cover img{transform:scale(1.04);filter:saturate(1.1)}.pack-cover-fallback{position:relative;display:flex;flex-direction:column;justify-content:space-between;width:100%;height:100%;min-height:12rem;padding:clamp(1.2rem,3vw,2rem);color:var(--ink);background:linear-gradient(145deg,transparent 42%,rgb(49 85 255 / .9) 42.2%,rgb(49 85 255 / .9) 58%,transparent 58.2%),radial-gradient(circle at 80% 18%,rgb(255 92 53 / .9) 0 5%,transparent 5.4%),#11141c;text-transform:uppercase}.pack-cover-fallback:after{content:"";position:absolute;inset:.7rem;border:1px solid rgb(241 240 233 / .28)}.pack-cover-fallback small,.pack-cover-fallback em{position:relative;z-index:1;font:600 .58rem/1.3 var(--font-body);letter-spacing:.2em}.pack-cover-fallback strong{position:relative;z-index:1;font:400 clamp(3rem,9vw,6rem)/.75 var(--font-display);letter-spacing:-.06em}.pack-cover-fallback em{align-self:flex-end;font-style:normal;color:var(--ink-dim)}.pack-body{display:flex;flex-direction:column;gap:.9rem;padding:1.5rem 1.35rem 1.35rem}.pack-body h2{font-family:var(--font-title);font-size:1.1rem;letter-spacing:-.01em}.pack-body h2 a{color:var(--ink);text-decoration:none}.pack-body h2 a:hover{color:var(--accent)}.pack-sub{color:var(--ink-dim);font-size:.85rem;line-height:1.55}.pack-specs{list-style:none;display:flex;flex-wrap:wrap;gap:.4rem}.pack-specs li{font-size:.6rem;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-faint);border:1px solid var(--line-soft);padding:.3rem .55rem}.pack-foot{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:auto;padding-top:.9rem;border-top:1px solid var(--line-soft)}.pack-foot strong{font-family:var(--font-display);font-size:1.5rem}.preview{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:.85rem;padding:.6rem .7rem;border:1px solid var(--line-soft);background:#070709b3}.preview-play{display:inline-flex;align-items:center;gap:.55rem;background:none;border:0;color:var(--ink);cursor:pointer;font-family:var(--font-body);font-size:.6rem;letter-spacing:.18em;text-transform:uppercase;padding:.2rem .1rem}.preview-play:hover,.preview[data-playing] .preview-play{color:var(--accent)}.preview-bars{display:flex;align-items:flex-end;gap:2px;height:1.75rem}.preview-bars i{flex:1;height:100%;background:linear-gradient(to top,var(--accent-dim),var(--accent));transform:scaleY(.12);transform-origin:bottom;opacity:.5;transition:opacity .4s ease}.preview[data-playing] .preview-bars i{opacity:1}.preview-track{grid-column:1 / -1;height:2px;background:var(--line-soft);overflow:hidden}.preview-track span{display:block;height:100%;background:var(--accent);transform-origin:left;transform:scaleX(0)}.pack-detail{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1fr);gap:clamp(2rem,5vw,4.5rem);align-items:start}.pack-detail-cover{position:sticky;top:7rem;aspect-ratio:1;overflow:hidden;border:1px solid var(--line-soft);background:#14161b}.pack-detail-cover img{width:100%;height:100%;object-fit:cover}.pack-detail-body h1{font-family:var(--font-display);font-size:clamp(2.2rem,5vw,3.6rem);line-height:1;margin-bottom:.75rem}.pack-detail-sub{color:var(--ink-dim);font-size:1.05rem;line-height:1.6;margin-bottom:1.5rem}.pack-detail-body .pack-specs{margin-bottom:1.75rem}.pack-detail-body .preview{margin-bottom:2rem}.pack-assurances{display:flex;flex-wrap:wrap;gap:.5rem 1rem;margin:-.75rem 0 2rem;color:var(--ink-faint);font-size:.62rem;letter-spacing:.1em;text-transform:uppercase}.pack-assurances span:first-letter{color:var(--accent)}.pack-desc{display:grid;gap:1rem;color:var(--ink-dim);line-height:1.75;margin-bottom:2rem}.pack-desc-title{font-family:var(--font-title);font-size:.68rem;letter-spacing:.24em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:.9rem}.pack-contents{list-style:none;display:grid;gap:.55rem;margin-bottom:2.5rem}.pack-contents li{position:relative;padding-left:1.4rem;color:var(--ink-dim);font-size:.92rem}.pack-contents li:before{content:"";position:absolute;left:0;top:.6em;width:.6rem;height:1px;background:var(--accent-dim)}.buy{display:grid;gap:1.1rem;padding:clamp(1.5rem,3vw,2.25rem);border:1px solid var(--line);background:var(--panel);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.buy-price{display:flex;align-items:baseline;gap:.9rem;flex-wrap:wrap}.buy-price strong{font-family:var(--font-display);font-size:2.4rem;line-height:1}.buy-price span{font-size:.62rem;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-faint)}.buy-field{display:grid;gap:.45rem}.buy-field span,.admin label>span{font-size:.6rem;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-faint)}.buy input,.admin input,.admin textarea,.admin select{width:100%;padding:.8rem .9rem;background:#050607;border:1px solid var(--line-soft);color:var(--ink);font-family:var(--font-body);font-size:.95rem;transition:border-color .3s ease}.buy input:focus,.admin input:focus,.admin textarea:focus,.admin select:focus{border-color:var(--accent-dim);outline:none}.buy button{justify-content:space-between;border:0;cursor:pointer;font-family:var(--font-body)}.buy button:disabled{opacity:.55;cursor:progress}.buy-note{font-size:.78rem;line-height:1.6;color:var(--ink-faint)}.buy-error{color:#f2716a;font-size:.85rem}.delivery-steps{list-style:none;display:grid;gap:0;margin-top:1rem;border:1px solid var(--line-soft)}.delivery-steps li{display:grid;grid-template-columns:2rem 1fr;align-items:center;gap:.8rem;padding:.9rem 1rem;color:var(--ink-dim);font-size:.78rem}.delivery-steps li+li{border-top:1px solid var(--line-soft)}.delivery-steps span{color:var(--accent);font-size:.62rem;letter-spacing:.12em}.delivery-steps strong{color:var(--ink);font-weight:600}.button-lg{padding:1.15rem 1.4rem;font-size:.72rem}.success{max-width:40rem;display:grid;gap:1.25rem;justify-items:start}.success h1{font-family:var(--font-title);font-size:clamp(2.2rem,6vw,4rem);font-weight:600;line-height:.96;letter-spacing:-.055em;text-transform:uppercase}.success-meta{font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-faint)}.success code{color:var(--ink-dim);font-size:.8rem}.packs-teaser{width:min(100% - 3rem,68rem);margin:clamp(5rem,12vh,9rem) auto}.teaser-list{list-style:none;display:grid;gap:1px;background:var(--line-soft);margin-bottom:2rem}.teaser-list a{display:grid;grid-template-columns:3.5rem 1fr auto auto;align-items:center;gap:1.25rem;padding:1rem 1.1rem;background:#090a0c;text-decoration:none;color:var(--ink);transition:background .4s ease}.teaser-list a:hover{background:#131417}.teaser-list a[data-no-cover]{grid-template-columns:1fr auto auto}.teaser-list img{width:3.5rem;height:3.5rem;object-fit:cover}.teaser-list strong{display:block;font-size:.98rem}.teaser-list span:not(.track-arrow){color:var(--ink-faint);font-size:.8rem}.teaser-list em{font-family:var(--font-display);font-style:normal;font-size:1.2rem}.teaser-list a:hover .track-arrow{opacity:1}@media(max-width:880px){.pack-detail{grid-template-columns:1fr}.pack-detail-cover{position:static;max-width:24rem}.teaser-list a{grid-template-columns:2.75rem 1fr auto}.teaser-list a[data-no-cover]{grid-template-columns:1fr auto}.teaser-list .track-arrow{display:none}.teaser-list img{width:2.75rem;height:2.75rem}}@media(max-width:640px){.store-flow{grid-template-columns:1fr}.store-flow li+li{border-left:0;border-top:1px solid var(--line-soft)}.store-head h1{font-size:clamp(2.45rem,13vw,4rem)}.pack-assurances{display:grid}.pack-grid[data-single] .pack-card{grid-template-columns:1fr}.pack-grid[data-single] .pack-cover{height:auto}.sandbox-banner{align-items:flex-start;flex-direction:column}}.store-nav-mobile{display:none}@media(max-width:900px){.store-nav-mobile{position:fixed;left:0;right:0;bottom:0;z-index:var(--z-nav);display:flex;padding-bottom:env(safe-area-inset-bottom);border-top:1px solid var(--line-soft);background:#090b10f0;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.store-nav-mobile a{flex:1;display:grid;place-items:center;min-height:3.25rem;padding-inline:.75rem;color:var(--ink);font-size:.62rem;font-weight:600;letter-spacing:.13em;text-align:center;text-decoration:none;text-transform:uppercase}.store-nav-mobile a+a{border-left:1px solid var(--line-soft)}.store-main{padding-bottom:calc(9.25rem + env(safe-area-inset-bottom))}}@media(pointer:coarse){.pack-body h2 a{display:inline-flex;align-items:center;min-height:44px}}.store-main>*{animation:store-in .65s cubic-bezier(.2,.9,.3,1) both}.store-main>*:nth-child(2){animation-delay:.08s}.store-main>*:nth-child(3){animation-delay:.16s}.store-main>*:nth-child(4){animation-delay:.24s}.store-main>*:nth-child(n+5){animation-delay:.3s}@keyframes store-in{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}.pack-grid>li{animation:store-in .65s cubic-bezier(.2,.9,.3,1) both}.pack-grid>li:nth-child(2){animation-delay:.1s}.pack-grid>li:nth-child(3){animation-delay:.2s}.pack-grid>li:nth-child(n+4){animation-delay:.28s}.pack-cover-fallback:after{animation:cover-drift 11s ease-in-out infinite alternate}@keyframes cover-drift{0%{transform:translate3d(-1.5%,-1%,0) scale(1.02)}to{transform:translate3d(1.5%,1.5%,0) scale(1.05)}}@media(prefers-reduced-motion:reduce){.store-main>*,.pack-grid>li,.pack-cover-fallback:after{animation:none}}.admin{position:relative;z-index:var(--z-content);min-height:100vh;max-width:68rem;margin:0 auto;padding:clamp(2rem,6vh,4rem) clamp(1.25rem,4vw,3rem) 6rem;display:grid;gap:1.75rem;align-content:start}.admin h1{font-family:var(--font-display);font-size:2.2rem;line-height:1}.admin h2{font-family:var(--font-title);font-size:1.1rem;letter-spacing:-.01em}.admin-top{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:1.25rem;padding-bottom:1.25rem;border-bottom:1px solid var(--line-soft)}.admin-status{font-size:.62rem;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-faint);margin-top:.5rem}.admin-tabs{display:flex;flex-wrap:wrap;gap:.4rem}.admin-tabs button,.admin-tabs a{background:none;border:1px solid var(--line-soft);color:var(--ink-dim);padding:.55rem .9rem;font-family:var(--font-body);font-size:.62rem;letter-spacing:.16em;text-transform:uppercase;text-decoration:none;cursor:pointer;transition:color .3s ease,border-color .3s ease}.admin-tabs button:hover,.admin-tabs a:hover{color:var(--ink);border-color:var(--line)}.admin-tabs button[data-on]{color:#090b10;background:var(--accent);border-color:var(--accent)}.admin-login{place-content:center;min-height:100vh}.admin-login form{display:grid;gap:1rem;width:min(100%,22rem);margin:0 auto}.admin-login p{color:var(--ink-faint);font-size:.85rem}.admin-login button{border:0;cursor:pointer;font-family:var(--font-body);justify-content:center}.admin-list{list-style:none;display:grid;gap:1px;background:var(--line-soft)}.admin-list li{display:grid;grid-template-columns:3rem 1fr auto auto auto;align-items:center;gap:1rem;padding:.85rem 1rem;background:#090a0c}.admin-sales .admin-list li{grid-template-columns:1fr auto}.admin-list img,.admin-thumb{width:3rem;height:3rem;object-fit:cover;background:#14161b}.admin-list strong{display:block;font-size:.95rem}.admin-meta{font-size:.72rem;color:var(--ink-faint)}.admin-badge{font-size:.58rem;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-faint);border:1px solid var(--line-soft);padding:.3rem .5rem}.admin-badge[data-on]{color:var(--accent);border-color:var(--accent-dim)}.admin-empty,.admin-loading{color:var(--ink-faint);line-height:1.7}.admin-error{color:#f2716a;font-size:.85rem}.admin-warn{color:var(--accent);font-size:.85rem}.admin-total{font-family:var(--font-display);font-size:1.6rem;margin-bottom:1rem}.admin-form{display:grid;gap:1.1rem}.admin-form label{display:grid;gap:.4rem}.admin-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));gap:1rem}.admin-form textarea{resize:vertical;line-height:1.6;font-size:.9rem}.admin-check{display:flex!important;align-items:center;gap:.6rem}.admin-check input{width:auto}.admin-check span{font-size:.7rem;letter-spacing:.14em;text-transform:uppercase}.admin-form-actions{display:flex;gap:.75rem;padding-top:.5rem}.admin-form-actions button{border:0;cursor:pointer;font-family:var(--font-body)}.button-ghost{background:none;border:1px solid var(--line-soft);color:var(--ink-dim);padding:.6rem .9rem;font-family:var(--font-body);font-size:.6rem;letter-spacing:.16em;text-transform:uppercase;cursor:pointer;transition:color .3s ease,border-color .3s ease}.button-ghost:hover{color:var(--ink);border-color:var(--line)}.button-ghost.danger:hover{color:#f2716a;border-color:#a43b38}.admin-uploads{display:grid;grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:1rem}.upload{display:grid;gap:.65rem;align-content:start;padding:1rem;border:1px dashed var(--line);background:#07070999}.upload[data-filled]{border-style:solid;border-color:var(--accent-dim)}.upload-head{display:grid;gap:.2rem}.upload-head strong{font-size:.7rem;letter-spacing:.16em;text-transform:uppercase}.upload-head span{font-size:.72rem;color:var(--ink-faint)}.upload-actions{display:flex;gap:.5rem;flex-wrap:wrap}.upload-file{font-size:.72rem;color:var(--ink-dim);word-break:break-all}.upload-bar{position:relative;height:3px;background:var(--line-soft)}.upload-bar span{display:block;height:100%;background:var(--accent);transform-origin:left;transition:transform .2s linear}.upload-bar em{position:absolute;right:0;top:.4rem;font-size:.65rem;font-style:normal;color:var(--ink-faint)}@media(max-width:720px){.admin-list li{grid-template-columns:2.5rem 1fr;row-gap:.6rem}.admin-list img,.admin-thumb{width:2.5rem;height:2.5rem}}main,.admin{animation:page-in .7s cubic-bezier(.2,.9,.3,1) both}@keyframes page-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.nav{transition:transform .5s cubic-bezier(.2,.9,.3,1),opacity .4s ease,visibility 0s linear 0s}html[data-nav-hidden=yes] .nav{transform:translateY(-115%);opacity:0;visibility:hidden;transition-delay:0s,0s,.5s}.button-primary{position:relative;overflow:hidden;transition:transform .4s cubic-bezier(.2,.9,.3,1),box-shadow .4s ease,gap .4s ease;box-shadow:0 0 calc(var(--beat, 0) * 28px) rgb(255 92 53 / calc(var(--beat, 0) * .5))}.button-primary:hover{transform:translateY(-2px);gap:1.9rem}.button-primary:active{transform:translateY(0)}.button-primary:after{content:"";position:absolute;inset:0;background:linear-gradient(105deg,transparent 35%,rgb(255 255 255 / .45) 50%,transparent 65%);transform:translate(-120%);transition:transform .7s cubic-bezier(.2,.9,.3,1)}.button-primary:hover:after{transform:translate(120%)}.button-text{transition:border-color .35s ease,color .35s ease}.button-text:hover{border-color:var(--accent)}.button-text span{display:inline-block;transition:transform .35s cubic-bezier(.2,.9,.3,1)}.button-text:hover span{transform:translate(5px)}.pack-card{transform:perspective(900px) rotateX(calc(var(--pointer-y, 0) * -.6deg)) rotateY(calc(var(--pointer-x, 0) * .8deg))}.pack-card:hover{transform:perspective(900px) translateY(-4px) rotateX(calc(var(--pointer-y, 0) * -.6deg)) rotateY(calc(var(--pointer-x, 0) * .8deg));box-shadow:0 1.5rem 4rem #00000073}[data-audio=on] .pack-card{border-color:color-mix(in oklch,var(--line-soft),var(--accent) calc(var(--beat, 0) * 45%))}.pack-foot strong{transform:scale(calc(1 + var(--beat, 0) * .035))}.teaser-list a{transition:background .4s ease}.preview-play span:first-child{display:inline-block;transition:transform .3s cubic-bezier(.2,.9,.3,1)}.preview-play:hover span:first-child{transform:scale(1.25)}.preview[data-playing]{border-color:var(--accent-dim)}.upload{transition:border-color .4s ease,background .4s ease}.upload:hover{background:#0c0d0fbf}@media(prefers-reduced-motion:reduce){main,.admin{animation:none}.button-primary:after{display:none}.pack-card,.pack-card:hover,.pack-foot strong{transform:none}.nav{transition:none}}
