:root{--color-bg:#080808;--color-bg-surface:#111;--color-bg-elevated:#1a1a1a;--color-text-primary:#e8e4dc;--color-text-secondary:#fff;--color-text-muted:#fff;--color-accent:#c82828;--color-accent-rgb:200, 40, 40;--color-border:#ffffff12;--color-border-strong:#ffffff26;--mood-energy:.5;--mood-valence:.3;--mood-tempo:120;--mood-particle-speed:1;--mood-accent-hue:30;--space-xs:.25rem;--space-s:.5rem;--space-m:1rem;--space-l:2rem;--space-xl:4rem;--space-xxl:8rem;--transition-fast:.15s ease;--transition-base:.3s ease;--transition-slow:.6s ease;transition:--color-accent 1.5s,--mood-energy 2s}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:auto;-webkit-font-smoothing:antialiased;background-color:#080808;font-size:16px}body{background-color:var(--color-bg);color:var(--color-text-primary);font-family:Space Grotesk,system-ui,sans-serif;font-size:1rem;line-height:1.6;overflow-x:hidden}.grain{pointer-events:none;z-index:9999;position:fixed;inset:0}.grain>div{opacity:.035;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)'/%3E%3C/svg%3E");background-size:200px 200px;position:absolute;inset:0}h1,h2,h3,h4{letter-spacing:.02em;font-family:Bebas Neue,Anton,sans-serif;font-weight:400;line-height:1.1}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button{cursor:pointer;font:inherit;color:inherit;background:0 0;border:none}section{position:relative}#about,#releases,#photos,#news,#concerts,#shop{align-items:flex-start;display:flex}.mono{font-family:JetBrains Mono,Fira Code,monospace}.section-headline{writing-mode:vertical-lr;white-space:nowrap;letter-spacing:.05em;text-transform:uppercase;color:#fff;flex-shrink:0;align-self:flex-start;padding:1rem .75rem;font-family:Bebas Neue,sans-serif;font-size:3rem;font-weight:400;position:sticky;top:5.5rem;transform:rotate(180deg)}.section-body{min-width:0;padding:var(--space-xxl) var(--space-xl);flex:1;position:relative;overflow:clip}@media (width<=768px){.section-body{padding-left:0;padding-right:0}}.gsap-hidden{visibility:hidden}.trail-dot{background:var(--color-accent);pointer-events:none;will-change:transform, opacity;opacity:0;z-index:9000;box-shadow:0 0 6px var(--color-accent);border-radius:50%;position:fixed;top:0;left:0;translate:-50% -50%}.hero-cover-wrap{perspective:800px;will-change:transform}.clip-reveal{clip-path:inset(0 0 100%)}.clip-open{clip-path:inset(0 0 0%)}.track-energy-bar{background:var(--color-accent);transform-origin:0;height:2px;transition:width .4s}.cart-drawer{will-change:transform;transform:translate(100%)}#nav{z-index:200;padding:1.5rem 2.5rem;padding-top:calc(1.5rem + env(safe-area-inset-top,0px));transition:background var(--transition-slow), padding var(--transition-base);justify-content:space-between;align-items:center;display:flex;position:fixed;top:0;left:0;right:0}#nav.nav--scrolled{padding-top:calc(1rem + env(safe-area-inset-top,0px));background:#000;padding-bottom:1rem}#nav.nav--scrolled:before{content:"";background:#000;height:120px;position:absolute;bottom:100%;left:0;right:0}.nav-logo img{width:auto;height:36px;display:block}.nav-actions{align-items:center;gap:var(--space-s);display:flex}.nav-burger{cursor:pointer;z-index:201;flex-direction:column;gap:5px;padding:.5rem;display:flex}.nav-burger span{background:var(--color-text-primary);transform-origin:50%;width:28px;height:1px;transition:background var(--transition-fast);display:block}.nav-burger:hover span{background:var(--color-accent)}.nav-overlay{z-index:199;visibility:hidden;opacity:0;background:#080808f5;flex-direction:column;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.nav-overlay-footer{bottom:var(--space-xl);left:var(--space-xl);right:var(--space-xl);justify-content:space-between;align-items:center;gap:var(--space-l);flex-direction:row;display:flex;position:absolute}.nav-overlay-social{gap:var(--space-m);display:flex}.nav-overlay-social a{opacity:.6;transition:opacity var(--transition-fast)}.nav-overlay-social a:hover{opacity:1}.nav-overlay-social img{filter:brightness(0)invert();display:block}.nav-overlay-fakenoise{opacity:.5;transition:opacity var(--transition-fast);filter:brightness(0)invert();width:clamp(80px,15vw,140px);display:block}.nav-overlay-fakenoise:hover{opacity:.9}.nav-links{text-align:center;list-style:none}.nav-links li+li{margin-top:0}.nav-links a{color:var(--color-text-secondary);letter-spacing:.05em;transition:color var(--transition-fast);font-family:Bebas Neue,sans-serif;font-size:clamp(2rem,8vh,7rem);line-height:1.1;display:inline-block}.nav-links a:hover,.nav-links a.active{color:var(--color-accent)}#hero{height:100dvh;position:relative;overflow:hidden}#hero:after{content:"";background:linear-gradient(to bottom, transparent, var(--color-bg));z-index:2;pointer-events:none;height:35vh;position:absolute;bottom:0;left:0;right:0}.hero-bg{object-fit:cover;object-position:center 20%;z-index:0;pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;position:absolute;inset:0}#hero-canvas{z-index:1;cursor:crosshair;width:100%;height:100%;position:absolute;inset:0}.hero-content{z-index:2;justify-content:center;align-items:center;gap:var(--space-m);pointer-events:none;-webkit-user-select:none;user-select:none;flex-direction:column;display:flex;position:absolute;inset:0}.hero-title-sr{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.hero-logo{opacity:0;width:clamp(440px,72vw,1120px);max-width:90vw;height:auto}.hero-subtitle{color:#ffffff8c;letter-spacing:.35em;text-transform:uppercase;text-align:center;opacity:0;margin-right:-.35em;font-family:JetBrains Mono,monospace;font-size:1rem}@media (width<=768px){.hero-bg{object-position:65% center}.hero-logo{width:clamp(240px,70vw,480px)}}#about{position:relative}.about-bg-img{object-fit:cover;object-position:center top;opacity:.08;pointer-events:none;z-index:0;filter:grayscale();will-change:transform;width:100%;height:130%;position:absolute;inset:-15% 0}.about-bg-logo{opacity:.03;pointer-events:none;z-index:0;-webkit-user-select:none;user-select:none;width:60vw;height:auto;position:absolute;top:-.1em;left:-.05em}.about-content{z-index:1;max-width:1100px;margin:0 auto;position:relative}.about-bio{max-width:680px;margin-bottom:var(--space-xxl)}.about-bio p{color:var(--color-text-secondary);font-size:clamp(1.15rem,2.2vw,1.5rem);line-height:1.7}.about-members{gap:var(--space-xl);grid-template-columns:repeat(2,1fr);display:grid}@media (width<=640px){.about-members{grid-template-columns:1fr}}.member-card{gap:var(--space-l);padding:var(--space-l);border:1px solid var(--color-border);background:var(--color-bg-surface);cursor:default;grid-template-columns:180px 1fr;align-items:start;display:grid}@media (width<=900px){.member-card{grid-template-columns:140px 1fr}}@media (width<=640px){.member-card{grid-template-columns:1fr}}.member-photo-wrap{aspect-ratio:1;overflow:hidden}.member-photo-wrap img{object-fit:cover;will-change:transform;width:100%;height:100%}.member-name{color:var(--color-text-primary);margin-bottom:var(--space-xs);font-size:clamp(1.8rem,4vw,2.5rem)}.member-role{letter-spacing:.2em;text-transform:uppercase;color:var(--color-accent);margin-bottom:var(--space-m);font-family:JetBrains Mono,monospace;font-size:1rem}.member-bio{color:var(--color-text-muted);font-size:1rem;line-height:1.6}#releases{min-height:60vh}.releases-grid{gap:var(--space-l);grid-template-columns:repeat(auto-fill,minmax(240px,1fr));max-width:1100px;margin:0 auto;display:grid}.release-card{cursor:pointer;transition:transform var(--transition-base)}.release-card:hover{transform:translateY(-4px)}.release-card:hover .release-cover-wrap img{filter:brightness(1.1)}.release-cover-wrap{aspect-ratio:1;margin-bottom:var(--space-m);overflow:hidden}.release-cover-wrap img{object-fit:cover;width:100%;height:100%;transition:filter var(--transition-slow)}.release-meta{gap:var(--space-xs);flex-direction:column;display:flex}.release-year,.release-format{letter-spacing:.15em;color:var(--color-text-muted);font-size:1rem}.release-title{color:var(--color-text-primary);font-size:clamp(1.4rem,3vw,2rem)}.releases-detail:not([hidden]){z-index:2;background:var(--color-bg);position:absolute;inset:0;overflow-y:auto}@media (width<=800px){.releases-detail:not([hidden]){z-index:300;padding:var(--space-xl) var(--space-l);position:fixed}}.release-detail-info{max-width:1100px;margin:0 auto}.release-back{letter-spacing:.1em;color:var(--color-text-muted);cursor:pointer;margin-bottom:var(--space-l);transition:color var(--transition-fast);font-size:1rem;display:inline-block}.release-back:hover{color:var(--color-accent)}@media (width<=800px){.release-back{justify-content:flex-end;font-size:0;display:flex}.release-back:before{content:"×";font-size:1.75rem;line-height:1}}.release-detail-title{color:var(--color-text-primary);margin-bottom:var(--space-s);font-size:clamp(2.5rem,6vw,5rem);line-height:1}.release-detail-meta{letter-spacing:.15em;color:var(--color-accent);margin-bottom:var(--space-l);font-size:1rem}.release-detail-desc{color:var(--color-text-secondary);margin-bottom:var(--space-l);max-width:520px;font-size:1rem;line-height:1.7}.release-links{gap:var(--space-s);margin-bottom:var(--space-xl);flex-wrap:wrap;display:flex}.release-link{letter-spacing:.1em;text-transform:uppercase;color:var(--color-accent);border:1px solid var(--color-accent);transition:background var(--transition-fast), color var(--transition-fast);align-items:center;gap:.4em;padding:.45rem 1rem;font-family:JetBrains Mono,monospace;font-size:1rem;display:inline-flex}.release-link img{filter:invert();opacity:.8;flex-shrink:0}.release-link:hover{background:var(--color-accent);color:var(--color-bg)}.release-link:hover img{filter:invert(0);opacity:1}.release-embed iframe{background:var(--color-bg-surface);border-radius:0;display:block}#photos{min-height:60vh}.photos-grid{column-count:3;column-gap:var(--space-m);max-width:1200px;margin:0 auto}@media (width<=900px){.photos-grid{column-count:2}}@media (width<=600px){.photos-grid{column-count:1}}.photo-item{break-inside:avoid;margin-bottom:var(--space-m);cursor:pointer;background:var(--color-bg-surface);position:relative;overflow:hidden}.photo-item img{width:100%;height:auto;transition:transform var(--transition-slow), filter var(--transition-slow);display:block}.photo-item:hover img{filter:brightness(1.08);transform:scale(1.03)}.photo-credit{right:var(--space-s);bottom:var(--space-s);letter-spacing:.04em;color:#fff;pointer-events:none;background:#0000008c;padding:.2rem .5rem;font-family:JetBrains Mono,monospace;font-size:.7rem;position:absolute}.photos-empty{color:var(--color-text-muted);padding:var(--space-l) 0;font-size:1rem}.photos-lightbox{z-index:300;padding:var(--space-xl);background:#000000eb;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.photos-lightbox[hidden]{display:none}.photos-lightbox .photo-item{cursor:default;width:auto;max-width:90vw;max-height:90vh;margin-bottom:0}.photos-lightbox .photo-item:hover img{filter:none;transform:none}.photos-lightbox .photo-item img{object-fit:contain;width:auto;max-width:90vw;height:auto;max-height:90vh}.photos-lightbox .photo-credit{font-size:.85rem}.photos-lightbox-close{color:var(--color-text-secondary);cursor:pointer;z-index:301;transition:color var(--transition-fast);font-size:1.5rem;position:fixed;top:2rem;right:2.5rem}.photos-lightbox-close:hover{color:var(--color-accent)}#news{position:relative}.news-grid{gap:var(--space-l);grid-template-columns:repeat(3,1fr);max-width:1100px;margin:0 auto;display:grid}@media (width<=900px){.news-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=600px){.news-grid{grid-template-columns:1fr}}.news-card{padding:var(--space-l);border:1px solid var(--color-border);background:var(--color-bg-surface);gap:var(--space-s);transition:border-color var(--transition-base);flex-direction:column;display:flex}.news-card:hover{border-color:var(--color-accent)}.news-card--featured{border-color:var(--color-border-strong)}.news-date{letter-spacing:.15em;color:var(--color-text-muted);text-transform:uppercase;font-size:1rem}.news-title{color:var(--color-text-primary);font-size:clamp(1.1rem,2vw,1.4rem);line-height:1.2}.news-teaser{color:var(--color-text-secondary);flex:1;font-size:1rem;line-height:1.6}.news-read-more{letter-spacing:.1em;color:var(--color-accent);margin-top:var(--space-s);cursor:pointer;transition:opacity var(--transition-fast);align-self:flex-start;padding:0;font-size:1rem}.news-read-more:hover{opacity:.7}.news-overlay{z-index:300;background:var(--color-bg);padding:var(--space-xxl) var(--space-xl);clip-path:inset(0 0 100%);position:fixed;inset:0;overflow-y:auto}.overlay-close{color:var(--color-text-secondary);cursor:pointer;z-index:301;transition:color var(--transition-fast);font-size:1.5rem;position:fixed;top:2rem;right:2.5rem}.overlay-close:hover{color:var(--color-accent)}.overlay-inner{max-width:720px;margin:0 auto}.overlay-inner h2{margin:var(--space-m) 0 var(--space-l);color:var(--color-text-primary);font-size:clamp(2rem,5vw,4rem)}.overlay-inner p{color:var(--color-text-secondary);font-size:1.05rem;line-height:1.8}.concerts-upcoming,.concerts-archive,.concerts-archive-toggle{max-width:1100px;margin-left:auto;margin-right:auto}.concert-row{align-items:center;gap:var(--space-l);padding:var(--space-m) 0;border-bottom:1px solid var(--color-border);transition:border-color var(--transition-fast);grid-template-columns:120px 1fr 1fr 100px;display:grid}.concert-row:hover{border-color:var(--color-border-strong)}.concert-row:hover .concert-city{color:var(--color-accent)}.concert-row--past{opacity:.35}@media (width<=700px){.concert-row{row-gap:var(--space-xs);column-gap:var(--space-l);border-bottom:1px solid #fff;grid-template-rows:auto auto;grid-template-columns:90px 1fr}.concert-row .concert-venue{grid-column:2}.concert-row .concert-ticket{margin-top:var(--space-m);grid-column:2}}.concert-date{letter-spacing:.08em;color:var(--color-text-muted);font-size:1rem}.concert-location{align-items:baseline;gap:var(--space-s);display:flex}.concert-city{color:var(--color-text-primary);transition:color var(--transition-fast);font-family:Bebas Neue,sans-serif;font-size:clamp(1.4rem,3vw,2rem)}.concert-country{letter-spacing:.15em;color:var(--color-text-muted);font-size:1rem}.concert-venue{color:var(--color-text-secondary);font-size:1rem}.concert-ticket-link{letter-spacing:.1em;text-transform:uppercase;color:var(--color-accent);border:1px solid var(--color-accent);transition:background var(--transition-fast), color var(--transition-fast);padding:.3rem .75rem;font-size:1rem}.concert-ticket-link:hover{background:var(--color-accent);color:var(--color-bg)}.concert-ticket-soon{color:var(--color-text-muted);font-size:1rem}.concerts-empty{color:var(--color-text-muted);padding:var(--space-l) 0;font-size:1rem}.concerts-archive-toggle{margin-top:var(--space-l);letter-spacing:.15em;text-transform:uppercase;color:var(--color-text-muted);cursor:pointer;transition:color var(--transition-fast);padding:var(--space-s) 0;font-size:1rem}.concerts-archive-toggle:hover{color:var(--color-accent)}.concerts-archive{overflow:hidden}.shop-grid{gap:var(--space-l);grid-template-columns:repeat(auto-fill,minmax(260px,1fr));max-width:1200px;margin:0 auto;display:grid}.shop-empty{color:var(--color-text-muted);font-size:1rem}.shop-card{background:var(--color-bg-surface);border:1px solid var(--color-border);transition:border-color var(--transition-fast);flex-direction:column;display:flex}.shop-card:hover{border-color:var(--color-border-strong)}.shop-card-img-wrap{aspect-ratio:1;background:var(--color-bg-elevated);overflow:hidden}.shop-card-img-wrap img{object-fit:cover;width:100%;height:100%;transition:transform .5s}.shop-card:hover .shop-card-img-wrap img{transform:scale(1.04)}.shop-card-img-placeholder{background:var(--color-bg-elevated);width:100%;height:100%}.shop-card-info{padding:var(--space-m);gap:var(--space-s);flex-direction:column;flex:1;display:flex}.shop-card-name{color:var(--color-text-primary);font-size:1.5rem;font-weight:600}.shop-card-price{color:var(--color-accent);font-size:1.3rem}.shop-card-btn{letter-spacing:.1em;text-transform:uppercase;color:var(--color-accent);border:1px solid var(--color-accent);transition:background var(--transition-fast), color var(--transition-fast);margin-top:auto;padding:.6rem 1.25rem;font-family:JetBrains Mono,monospace;font-size:1rem}.shop-card-btn:hover:not(:disabled){background:var(--color-accent);color:var(--color-bg)}.shop-card-btn--disabled,.shop-card-btn:disabled{opacity:.4;cursor:not-allowed}.nav-cart-btn{color:var(--color-text-primary);transition:color var(--transition-fast);padding:.25rem;position:relative}.nav-cart-btn:hover{color:var(--color-accent)}.nav-cart-btn svg{display:block}.cart-badge{background:var(--color-accent);color:var(--color-bg);pointer-events:none;border-radius:8px;justify-content:center;align-items:center;min-width:16px;height:16px;padding:0 3px;font-family:JetBrains Mono,monospace;font-size:1rem;font-weight:700;display:flex;position:absolute;top:-4px;right:-6px}.cart-badge[hidden]{display:none}.cart-drawer{background:var(--color-bg-surface);border-left:1px solid var(--color-border);z-index:200;width:min(420px,100vw);height:100dvh;padding:var(--space-xl);gap:var(--space-m);flex-direction:column;display:flex;position:fixed;top:0;right:0;transform:translate(100%)}.cart-drawer[aria-hidden=false]{transform:translate(0)}.cart-drawer #cart-close{color:var(--color-text-muted);align-self:flex-end;font-size:1.2rem}.cart-drawer #cart-close:hover{color:var(--color-text-primary)}.cart-drawer #cart-items{gap:var(--space-m);flex-direction:column;flex:1;display:flex;overflow-y:auto}.cart-drawer .cart-shop-link{text-align:center;letter-spacing:.1em;text-transform:uppercase;color:var(--color-accent);border:1px solid var(--color-accent);transition:background var(--transition-fast), color var(--transition-fast);padding:.75rem;font-family:JetBrains Mono,monospace;font-size:1rem;display:block}.cart-drawer .cart-shop-link:hover{background:var(--color-accent);color:var(--color-bg)}.cart-drawer .cart-shop-link[hidden]{display:none}.cart-drawer #cart-checkout{text-align:center;background:var(--color-accent);color:var(--color-bg);letter-spacing:.1em;text-transform:uppercase;transition:opacity var(--transition-fast);padding:.75rem;font-family:JetBrains Mono,monospace;font-size:1rem;display:block}.cart-drawer #cart-checkout:hover{opacity:.85}.cart-overlay{z-index:199;background:#0009;display:none;position:fixed;inset:0}.cart-overlay[aria-hidden=false]{display:block}.cart-empty{color:var(--color-text-muted);font-size:1rem}.cart-item{align-items:center;gap:var(--space-s);padding-bottom:var(--space-m);border-bottom:1px solid var(--color-border);grid-template-columns:56px 1fr auto auto;display:grid}.cart-item-img{object-fit:cover;width:56px;height:56px}.cart-item-name{color:var(--color-text-primary);font-size:1rem}.cart-item-price{color:var(--color-text-muted);font-size:1rem}.cart-item-qty{align-items:center;gap:var(--space-xs);font-size:1rem;display:flex}.cart-qty-btn{border:1px solid var(--color-border);width:22px;height:22px;color:var(--color-text-secondary);font-size:1rem}.cart-qty-btn:hover{border-color:var(--color-accent);color:var(--color-accent)}.cart-remove{color:var(--color-text-muted);padding:.25rem;font-size:1rem}.cart-remove:hover{color:var(--color-text-primary)}.cart-total{color:var(--color-accent);text-align:right;padding-top:var(--space-s);font-size:1rem}.checkout-modal{z-index:300;padding:var(--space-l);background:#000000bf;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.checkout-modal[aria-hidden=true]{display:none}.checkout-modal-inner{border:1px solid var(--color-border);width:100%;max-width:520px;max-height:90dvh;padding:var(--space-xl);background:#333;position:relative;overflow-y:auto}.checkout-close{top:var(--space-m);right:var(--space-m);color:var(--color-text-muted);font-size:1rem;position:absolute}.checkout-close:hover{color:var(--color-text-primary)}.checkout-steps{margin-bottom:var(--space-xs);align-items:center;gap:0;display:flex}.checkout-step-dot{width:52px;height:52px;color:var(--color-text-muted);border:1px solid #000;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-family:JetBrains Mono,monospace;font-size:2rem;display:flex}.checkout-step-dot.active{border-color:var(--color-accent);color:var(--color-accent)}.checkout-step-dot.done{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-bg)}.checkout-step-line{background:#000;flex:1;height:1px}.checkout-step-label{letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-muted);margin-top:var(--space-l);margin-bottom:var(--space-l);font-family:JetBrains Mono,monospace;font-size:1rem}.checkout-form{gap:var(--space-s);flex-direction:column;display:flex}.checkout-input{background:var(--color-bg);border:1px solid var(--color-border);width:100%;color:var(--color-text-primary);font:inherit;transition:border-color var(--transition-fast);outline:none;padding:.6rem .75rem;font-size:1rem}.checkout-input:focus{border-color:var(--color-accent)}.checkout-input option{background:var(--color-bg-surface)}select.checkout-input{appearance:none;height:calc(2.7rem + 2px)}.checkout-row{gap:var(--space-s);display:flex}.checkout-row--2>*{flex:1}.checkout-btn{margin-top:var(--space-s);letter-spacing:.1em;text-transform:uppercase;background:var(--color-accent);color:var(--color-bg);cursor:pointer;transition:opacity var(--transition-fast);border:none;align-self:flex-end;padding:.7rem 1.5rem;font-family:JetBrains Mono,monospace;font-size:1rem}.checkout-btn:hover:not(:disabled){opacity:.85}.checkout-btn:disabled{opacity:.5;cursor:not-allowed}.checkout-btn--back{color:var(--color-text-muted);background:0 0;border:1px solid #000}.checkout-btn--back:hover{color:var(--color-text-primary);border-color:#000}.checkout-nav{margin-top:var(--space-m);justify-content:space-between;align-items:center;display:flex}.checkout-shipping-list{gap:var(--space-s);margin-bottom:var(--space-m);flex-direction:column;display:flex}.checkout-shipping-option{align-items:center;gap:var(--space-s);padding:var(--space-m);border:1px solid var(--color-border);cursor:pointer;transition:border-color var(--transition-fast);display:flex}.checkout-shipping-option:has(input:checked){border-color:var(--color-accent)}.checkout-shipping-option input{accent-color:var(--color-accent)}.checkout-shipping-name{font-size:1rem}.checkout-shipping-desc{color:var(--color-text-muted);margin-left:auto;font-size:1rem}.checkout-summary{padding:var(--space-m);margin-bottom:var(--space-m);gap:var(--space-s);border:1px solid #000;flex-direction:column;display:flex}.checkout-summary-row{color:var(--color-text-secondary);justify-content:space-between;font-size:1rem;display:flex}.checkout-summary-total{padding-top:var(--space-s);margin-top:var(--space-xs);color:var(--color-text-primary);border-top:1px solid #000;font-weight:600}.checkout-payment-info,.checkout-shipping-info{padding:var(--space-s) 0;border-bottom:1px solid #000;justify-content:space-between;font-size:1rem;display:flex}.checkout-label{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.08em;font-family:JetBrains Mono,monospace;font-size:1rem}.checkout-error{color:#e57373;padding:var(--space-s) var(--space-m);margin-bottom:var(--space-m);background:#c8323226;border:1px solid #c8323266;font-size:1rem}.checkout-confirmation{text-align:center;padding:var(--space-xl) 0;align-items:center;gap:var(--space-m);flex-direction:column;display:flex}.checkout-confirmation-icon{background:var(--color-accent);width:56px;height:56px;color:var(--color-bg);border-radius:50%;justify-content:center;align-items:center;font-size:1.5rem;display:flex}.checkout-confirmation h3{font-size:1.4rem}.checkout-confirmation p{color:var(--color-text-secondary);font-size:1rem}#footer{padding:var(--space-xxl) var(--space-xl) var(--space-xl);border-top:1px solid var(--color-border);background:#4a4a4a;position:relative;overflow:hidden}#footer-grunge{z-index:0;pointer-events:none;width:100%;height:100%;display:block;position:absolute;inset:0}.footer-newsletter{z-index:1;max-width:1100px;margin:0 auto var(--space-xxl);position:relative}.footer-newsletter-inner{gap:var(--space-xl);grid-template-columns:1fr 1fr;align-items:center;display:grid}@media (width<=700px){.footer-newsletter-inner{gap:var(--space-l);grid-template-columns:1fr}}.footer-newsletter-heading{color:var(--color-text-primary);font-family:Space Grotesk,sans-serif;font-size:clamp(2.25rem,4.5vw,3.15rem);font-weight:700;line-height:1.25}.footer-newsletter-row{gap:0;max-width:420px;height:44px;display:flex}.footer-newsletter-input{color:#111;height:44px;transition:box-shadow var(--transition-fast);background:#fff;border:none;border-radius:4px 0 0 4px;outline:none;flex:1;padding:0 14px;font-family:Space Grotesk,sans-serif;font-size:1rem}.footer-newsletter-input::placeholder{color:#888}.footer-newsletter-input:focus{box-shadow:inset 0 0 0 2px var(--color-accent)}.footer-newsletter-btn{background:var(--color-accent);color:#fff;cursor:pointer;width:44px;height:44px;transition:background var(--transition-fast), opacity var(--transition-fast), transform var(--transition-fast);border:none;border-radius:0 4px 4px 0;flex-shrink:0;justify-content:center;align-items:center;display:flex}.footer-newsletter-btn:hover:not(:disabled){transform:scale(1.04)}.footer-newsletter-btn:disabled{opacity:.6;cursor:default}.footer-newsletter-msg{margin-top:var(--space-s);color:var(--color-accent);font-family:JetBrains Mono,monospace;font-size:1rem}.footer-newsletter-msg[data-error="1"]{color:#ff6b6b}.footer-divider{z-index:1;max-width:1100px;margin:0 auto var(--space-xl);background:var(--color-border);height:1px;position:relative}.footer-bg-logo{opacity:.04;pointer-events:none;-webkit-user-select:none;user-select:none;will-change:transform;width:80vw;height:auto;position:absolute;bottom:-.05em;left:-.02em}.footer-social{z-index:1;gap:var(--space-l);max-width:1100px;margin:0 auto var(--space-l);flex-wrap:wrap;align-items:center;display:flex;position:relative}.footer-social a{opacity:.5;transition:opacity var(--transition-fast)}.footer-social a:hover{opacity:1}.footer-social a img{filter:brightness(0)invert();width:22px;height:22px}.footer-content{z-index:1;gap:var(--space-xl);grid-template-columns:1fr 2fr;align-items:start;max-width:1100px;margin:0 auto;display:grid;position:relative}@media (width<=700px){.footer-content{gap:var(--space-l);grid-template-columns:1fr}}.footer-col{gap:var(--space-l);flex-direction:column;display:flex}.footer-fakenoise-link{opacity:.85;transition:opacity var(--transition-fast);display:inline-block}.footer-fakenoise-link:hover{opacity:1}.footer-fakenoise-logo{width:250px;max-width:100%;height:auto;display:block}.footer-legal{gap:var(--space-l);align-items:flex-start;display:flex}.footer-legal button{letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-secondary);cursor:pointer;transition:color var(--transition-fast);font-family:JetBrains Mono,monospace;font-size:1rem}.footer-legal button:hover{color:var(--color-accent)}.footer-contact{gap:var(--space-s);flex-direction:column;display:flex}.footer-contact a{color:var(--color-text-secondary);letter-spacing:.05em;transition:color var(--transition-fast);font-family:JetBrains Mono,monospace;font-size:1rem}.footer-contact a:hover{color:var(--color-accent)}.legal-modal{z-index:400;background:var(--color-bg);padding:var(--space-xxl) var(--space-xl);clip-path:inset(0 0 100%);position:fixed;inset:0;overflow-y:auto}.legal-modal-close{color:var(--color-text-secondary);cursor:pointer;transition:color var(--transition-fast);font-size:1.5rem;position:fixed;top:2rem;right:2.5rem}.legal-modal-close:hover{color:var(--color-accent)}.legal-modal-inner{max-width:640px;margin:0 auto}.legal-modal-inner h2{color:var(--color-text-primary);margin-bottom:var(--space-xl);font-size:clamp(2rem,5vw,4rem)}.legal-modal-inner p{color:var(--color-text-secondary);margin-bottom:var(--space-l);font-size:1rem;line-height:1.8}.legal-modal-inner p a{color:var(--color-accent)}.legal-modal-inner p a:hover{text-decoration:underline}.legal-modal-inner p code{color:var(--color-text-muted);font-family:JetBrains Mono,monospace;font-size:1em}
