/* Reference artwork is shared by CSS crops; all text and controls remain live. */
@font-face{font-family:Oswald;src:url('assets/oswald-cyrillic-400-normal.woff2') format('woff2');font-weight:400;font-display:swap;unicode-range:U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:Oswald;src:url('assets/oswald-latin-400-normal.woff2') format('woff2');font-weight:400;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:Oswald;src:url('assets/oswald-cyrillic-700-normal.woff2') format('woff2');font-weight:700;font-display:swap;unicode-range:U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:Oswald;src:url('assets/oswald-latin-700-normal.woff2') format('woff2');font-weight:700;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
:root{--bg:#020507;--blue:#00bdff;--orange:#ff620c;--muted:#b5bec7}
body{background:#020406;isolation:isolate}
.scene-background{position:fixed;inset:0;z-index:-2;pointer-events:none;background:radial-gradient(ellipse at 0 25%,#00488070,transparent 28%),radial-gradient(ellipse at 100% 30%,#7714004a,transparent 27%),radial-gradient(ellipse at 85% 96%,#0060a755,transparent 34%),repeating-linear-gradient(135deg,#11192366 0 8px,#02040766 8px 16px),repeating-linear-gradient(45deg,#0009 0 8px,#121a2366 8px 16px);background-blend-mode:screen,screen,screen,normal,normal}
.scene-background::after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,transparent 0,#01050966 20%,#010407aa 50%,#01050966 80%,transparent)}
.site-shell{width:min(100% - 24px,1484px);margin-inline:auto;padding-top:5px}
.reference-art{background-image:url('assets/style-reference.png');background-repeat:no-repeat}
.metal-frame{position:relative;isolation:isolate;border:0;border-radius:0;box-shadow:none;background:linear-gradient(140deg,#08121bd9,#010406 58%,#0e0805df)}
.metal-frame::before,.metal-frame::after{display:none}
.frame-svg{position:absolute;inset:0;width:100%;height:100%;max-width:none;overflow:visible;z-index:-1;pointer-events:none}
.site-header{min-height:74px;padding:6px 25px 9px;grid-template-columns:clamp(230px,23.5vw,327px) minmax(0,1fr) auto;gap:clamp(10px,1.2vw,20px);background:linear-gradient(#081019,#000 55%,#050809)}
.site-header .frame-svg{filter:drop-shadow(0 1px 4px #00baff50)}
.brand{width:100%;max-width:327px;aspect-ratio:311/66;filter:drop-shadow(0 0 5px #0087ff35)}
.main-nav{gap:clamp(14px,1.5vw,25px);padding:0;justify-content:center}
.nav-link{font-family:Oswald,'Arial Narrow',sans-serif;font-weight:400;font-size:clamp(13px,1.18vw,17px);padding:12px 0;letter-spacing:.015em;text-shadow:0 2px 2px #000}
.nav-link:hover,.nav-link.active{color:#fff;text-shadow:0 0 8px #0084ff,0 0 14px #00bfff}
.nav-link::after{bottom:6px;height:1px;background:#a6efff;box-shadow:0 0 6px 2px #0084ff}
.header-actions{gap:7px;grid-column:auto;grid-row:auto}
.header-platforms{gap:5px}.header-platforms .icon-button{width:26px;height:34px;flex-basis:26px}.header-platforms .icon-button svg{width:22px;height:22px}
.search-trigger{width:29px;height:34px;flex-basis:29px;border-left:1px solid #4b5e6a;border-radius:0;padding-left:6px}.search-trigger svg{width:20px;height:20px}
.icon-button:hover:not(:disabled){border-color:#4cbce8;box-shadow:0 0 10px #009dff55}
.language-switch{padding:2px;border-color:#555f67;border-radius:4px;background:linear-gradient(#1b2025,#050709);gap:2px;box-shadow:0 1px 3px #000}
.language-switch button{min-width:28px;height:27px;font-family:Oswald,sans-serif;font-weight:400;font-size:14px}
.language-switch button[aria-pressed=true]{color:#fff;background:linear-gradient(#952700,#441102);border-color:#ff9447;box-shadow:inset 0 0 6px #ff651c,0 0 7px #ff500075}
.hero-showcase{position:relative;display:grid;grid-template-columns:53% 47%;align-items:center;margin:0 0 13px;min-height:0;padding:0 14px 9px;background:radial-gradient(ellipse at 0 5%,#007bba28,transparent 50%),#010608;overflow:visible}
.hero-showcase .frame-svg{z-index:2}
.hero-copy{z-index:1;padding:17px 0 21px 32px;min-width:0;order:0}
.hero-copy .eyebrow{font-size:clamp(8px,1.02vw,14px);font-weight:400;line-height:1.6;letter-spacing:.17em;color:#d4d9df;min-height:0;margin:0 0 7px;text-align:center}
.hero-wordmark{width:100%;max-width:none;aspect-ratio:728/151;filter:drop-shadow(0 3px 5px #0005)}
.hero-tagline{font-size:clamp(11px,1.6vw,23px);letter-spacing:.25em;margin:4px 0 0;font-weight:400;line-height:1.9;color:#f0f2f5;white-space:normal;text-shadow:0 2px 3px #000}
.hero-listen{display:flex;width:max-content;max-width:100%;align-items:center;justify-content:center;gap:12px;font-family:Oswald,sans-serif;font-size:12px;text-transform:uppercase;letter-spacing:.05em;margin:19px auto 0;padding:5px 12px;color:#c5d3df;border-bottom:1px solid #176da273;transition:color .2s,text-shadow .2s}
.hero-listen:hover{color:white;text-shadow:0 0 8px #00aaff}.listen-dot{font-size:8px;border:1px solid #72c9fa;border-radius:50%;width:24px;height:24px;display:grid;place-items:center;box-shadow:0 0 8px #00aaff70}
.hero-visual{min-width:0;width:100%;position:relative;order:0;max-width:none}
.wolf-art{width:100%;aspect-ratio:680/403;border-radius:0;position:relative;overflow:hidden;isolation:isolate;mask-image:linear-gradient(90deg,transparent,#000 2.7%,#000 98.5%,transparent)}
#sparks{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:1;mix-blend-mode:screen}
.content-grid{grid-template-columns:minmax(0,1.72fr) minmax(0,1fr);gap:15px;padding-inline:31px}
.panel{padding:21px 24px 20px;scroll-margin-top:15px}
.panel .frame-svg{filter:drop-shadow(-2px 0 3px #00aaff44) drop-shadow(2px 0 3px #ff5a0033)}
.section-heading{min-height:35px;padding-bottom:9px;margin-bottom:13px;border-bottom:1px solid #74818a70;box-shadow:0 1px 0 #000;gap:10px}
.section-heading h2,.contact-intro h2,.dialog-heading h2{font-family:Oswald,Impact,'Arial Narrow',sans-serif;font-weight:700;line-height:1.2;color:#dbe0e6;background:linear-gradient(#fff 8%,#c9ced3 43%,#9ea5ac 49%,#f3f6f8 54%,#a6acb4 88%);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;filter:drop-shadow(0 2px 1px #000);letter-spacing:.02em;font-size:clamp(22px,2.08vw,30px)}
.text-button{font-family:Oswald,sans-serif;font-weight:400;font-size:13px;letter-spacing:.015em;border:0;position:relative;white-space:nowrap;gap:7px}
.text-button::after{content:'';position:absolute;inset:auto 0 -1px;height:2px;background:linear-gradient(90deg,#04c5ff,#009dff 65%,#ff5900);box-shadow:0 1px 5px #008cff66;pointer-events:none}
.release-track{gap:17px;grid-auto-columns:calc((100% - 51px)/4);padding:3px 3px 7px;scroll-padding:3px;scrollbar-width:thin;scrollbar-color:#1d5c7c #05080b}
.release-card{position:relative;border:1px solid #b4ebff;border-right-color:#ffc494;border-bottom-color:#ffd383;background:#020607;box-shadow:-1px -1px 4px #00baffaa,1px 1px 4px #ff5d00a8;transition:box-shadow .18s;overflow:hidden}
.release-card::after{content:'';position:absolute;inset:0;pointer-events:none;box-shadow:inset 1px 0 2px #009cffaa,inset -1px 0 2px #ff5c00aa}
.release-card:hover{box-shadow:-2px -1px 9px #00baffbb,2px 1px 9px #ff5d00cc;border-color:white}
.cover-wrap{aspect-ratio:1;background:#040a0f}.cover-wrap img{object-fit:cover}
.release-play{width:41px;height:41px;right:50%;bottom:50%;transform:translate(50%,50%);background:#000b;border:2px solid #fff;box-shadow:0 0 6px #000;font-size:18px;padding-left:3px}
.release-card-meta{padding:8px 7px 9px;gap:3px;text-align:center}
.release-card-title{font-family:Oswald,sans-serif;font-weight:400;font-size:16px;line-height:1.3;min-height:2.6em;text-transform:uppercase;color:#f3f5f8;overflow-wrap:anywhere}
.release-card-artist{font-size:10px;font-weight:400;letter-spacing:0;color:#c7cdd4;line-height:1.25}
.carousel-controls{margin-top:5px;font-size:10px;font-family:Oswald,sans-serif;letter-spacing:.06em}.carousel-arrow{width:30px;height:25px;flex-basis:30px;border:1px solid #62737f;border-radius:0;background:linear-gradient(#142431,#02070b);font-size:18px}
.about-content{grid-template-columns:43% minmax(0,1fr);gap:16px}
.portrait-art{width:100%;aspect-ratio:195/205;border:1px solid #91ddff;border-right-color:#ffa15e;border-bottom-color:#ffd178;box-shadow:-2px 0 6px #00aaff8c,2px 0 6px #ff5c0066;display:block}
.about-copy{font-size:12px;line-height:1.5;color:#dce0e4;overflow-wrap:normal}.about-copy p+p{margin-top:9px}.about-copy .muted{color:#bdc7d0}
.neon-button{position:relative;display:flex;border:1px solid #d1f2ff;border-right-color:#ffcc9e;border-bottom-color:#e0e7e9;border-radius:0;min-height:39px;font-family:Oswald,sans-serif;font-weight:400;font-size:15px;letter-spacing:.03em;line-height:1.4;padding:6px 17px;gap:20px;background:linear-gradient(120deg,#062332,#02070b 45%,#251307);box-shadow:inset 2px 0 5px #00aaff,inset -2px 0 5px #ff6000,-2px 0 8px #00aaff55,2px 0 8px #ff620077;clip-path:polygon(9px 0,calc(100% - 9px) 0,100% 9px,100% calc(100% - 9px),calc(100% - 9px) 100%,9px 100%,0 calc(100% - 9px),0 9px)}
.neon-button:hover{border-color:white;box-shadow:inset 3px 0 10px #00baff,inset -3px 0 10px #ff6200,0 0 12px #00aaff99}
.about-more{min-width:60%;margin-top:auto;margin-block-start:13px;align-self:flex-end}
.contact-panel{margin:16px 31px 0;padding:23px 31px;grid-template-columns:minmax(0,1.08fr) minmax(0,1.38fr) 170px;gap:29px;align-items:center}
.contact-intro h2{font-size:clamp(22px,2.05vw,29px);margin:0 0 17px;white-space:nowrap}
.contact-intro .eyebrow{font-size:17px;letter-spacing:.16em;color:#e4e8ed;margin-bottom:6px}.contact-intro p.muted{font-size:12px;line-height:1.6;max-width:370px;color:#c4ccd3}
.contact-links{border-left:1px solid #00baff91;padding-left:20px;box-shadow:-5px 0 8px -8px #00cfff}
.platform-grid{gap:12px}.platform-link{gap:7px}.platform-icon{width:65px;height:65px;border:2px solid #c5edff;border-right-color:#ffc489;border-bottom-color:#ffe5a4;border-radius:0;background:linear-gradient(125deg,#03283e,#000 50%,#1a0c02);box-shadow:inset 3px 0 5px #008cffaa,inset -2px 0 5px #ff5100aa;clip-path:polygon(10px 0,calc(100% - 10px) 0,100% 10px,100% calc(100% - 10px),calc(100% - 10px) 100%,10px 100%,0 calc(100% - 10px),0 10px)}
.platform-icon svg{width:37px;height:37px}.platform-link:hover .platform-icon{box-shadow:inset 3px 0 13px #00aaff,inset -3px 0 13px #ff6200;border-color:white}
.platform-name{font-family:Oswald,sans-serif;font-size:12px;letter-spacing:0;white-space:nowrap;color:#e4e9ee}
.contact-direct{margin-top:15px;gap:12px;flex-wrap:nowrap}.contact-direct a{flex:1;min-width:0;justify-content:center;border:1px solid #9eafb9;border-radius:0;background:#03090d;min-height:38px;padding:6px 9px;font-size:11px;line-height:1.4;box-shadow:inset 2px 0 6px #009dff40;clip-path:polygon(8px 0,calc(100% - 8px) 0,100% 8px,100% 100%,0 100%,0 8px)}
.contact-direct a>span:first-child{color:#fff;font-size:23px}.contact-direct a span+span{white-space:nowrap;overflow-wrap:normal}
.qr-link{padding:0;border:0;grid-column:auto;flex-direction:column;gap:9px;min-width:0}.qr-link img{width:132px;height:132px;border:6px solid white;border-radius:0;outline:4px solid #162c39;box-shadow:-6px -2px 10px #009dffb3,6px 2px 10px #ff5900b3}.qr-link span{font-family:Oswald,sans-serif;font-size:12px;text-transform:uppercase;color:#dce3e9;letter-spacing:.07em}
.site-footer{padding:17px 40px 23px;color:#7c91a0;font-size:9px;letter-spacing:.11em}
dialog.metal-frame{padding:21px;background:#03090e;box-shadow:0 20px 100px #000f;width:min(800px,calc(100% - 32px));max-height:calc(100dvh - 40px)}
dialog.content-dialog{width:min(1060px,calc(100% - 32px))}.dialog-heading{padding:5px 3px 13px;border-color:#506773}.dialog-heading h2{font-size:25px}.dialog-tools{gap:9px}.search-form{padding:20px 3px 0}.search-status{padding-inline:4px}.search-results{padding-inline:0}.search-input-wrap{border-radius:0;background:#020609;border-color:#537e92}.modal-body{padding:20px 4px 4px}.tracks-grid{gap:20px}.tracks-grid .release-card-title{font-size:17px}
@media(min-width:1650px){.site-shell{width:min(100% - 44px,1600px)}.site-header{grid-template-columns:345px minmax(0,1fr) auto}.brand{max-width:345px}.nav-link{font-size:18px}.hero-copy .eyebrow{font-size:15px}.hero-tagline{font-size:24px}.hero-listen{font-size:14px}.about-copy{font-size:14px}.release-card-title{font-size:18px}.contact-direct a{font-size:12px}.contact-intro p.muted{font-size:13px}}
@media(max-width:1250px){.site-header{grid-template-columns:240px minmax(0,1fr) auto;gap:14px;padding-inline:22px;min-height:69px}.main-nav{gap:15px;grid-column:auto;grid-row:auto}.nav-link{font-size:13px}.header-platforms{display:none}.header-actions{grid-column:auto;grid-row:auto}.hero-copy{padding-left:20px}.hero-listen{font-size:11px;margin-top:12px}.content-grid{padding-inline:19px;gap:14px;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr)}.panel{padding:21px}.release-track{gap:13px;grid-auto-columns:calc((100% - 26px)/3)}.section-heading h2{font-size:25px}.text-button{font-size:12px}.about-content{grid-template-columns:37% minmax(0,1fr);gap:12px}.about-copy{font-size:11px;line-height:1.55}.contact-panel{margin-inline:19px;padding:23px 25px;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr) 133px;gap:20px}.contact-intro h2{font-size:24px}.contact-intro .eyebrow{font-size:15px}.contact-intro p.muted{font-size:11px}.contact-links{padding-left:15px}.contact-direct{flex-wrap:wrap;gap:9px}.contact-direct a{flex:0 1 auto;font-size:11px;min-height:33px}.platform-icon{width:55px;height:55px}.platform-icon svg{width:31px;height:31px}.platform-name{font-size:10px}.qr-link img{width:112px;height:112px}}
@media(max-width:950px){.site-shell{width:calc(100% - 20px)}.site-header{grid-template-columns:minmax(0,1fr) auto;padding:11px 24px 10px;gap:2px 18px}.brand{width:240px}.header-platforms{display:flex}.header-actions{grid-column:2;grid-row:1}.main-nav{grid-column:1/-1;grid-row:2;gap:28px;padding:2px 0 0}.nav-link{font-size:14px;padding:10px 0}.hero-copy{padding-left:9px}.hero-copy .eyebrow{font-size:9px;letter-spacing:.1em}.hero-tagline{font-size:13px;letter-spacing:.17em}.hero-listen{font-size:10px;gap:8px;margin-top:10px}.content-grid{grid-template-columns:1fr;padding-inline:13px;gap:17px}.release-track{grid-auto-columns:calc((100% - 48px)/4);gap:16px}.section-heading h2{font-size:28px}.text-button{font-size:14px}.about-content{grid-template-columns:145px minmax(0,1fr);gap:22px}.about-copy{font-size:14px;line-height:1.7}.about-more{margin-top:16px;min-width:240px}.contact-panel{margin:17px 13px 0;grid-template-columns:minmax(0,1fr) 150px;gap:24px}.contact-intro{grid-column:1/-1}.contact-intro h2{font-size:28px;margin-bottom:15px}.contact-intro p.muted{max-width:660px;font-size:13px}.contact-links{padding-left:0;border-left:0;box-shadow:none}.contact-direct{flex-wrap:nowrap}.contact-direct a{flex:1;font-size:11px}.qr-link{grid-column:2;grid-row:2;flex-direction:column;border:0;padding:0}.qr-link img{width:112px;height:112px}.platform-grid{gap:15px}.platform-icon{width:62px;height:62px}.platform-name{font-size:12px}.site-footer{padding-inline:28px}}
@media(max-width:620px){.site-shell{width:calc(100% - 12px);padding-top:4px}.site-header{padding:12px 18px 11px;gap:6px 8px}.brand{width:min(100%,220px)}.header-platforms{display:none}.header-actions{gap:5px}.header-actions .icon-button{width:30px;flex-basis:30px}.header-actions .language-switch button{min-width:25px;font-size:13px}.main-nav{display:flex;flex-wrap:wrap;gap:1px 18px;justify-content:center}.nav-link{font-size:12px;padding:9px 0;letter-spacing:.015em}.hero-showcase{grid-template-columns:1fr;padding:0 12px 10px;margin-bottom:15px}.hero-copy{padding:25px 8px 12px;order:0}.hero-copy .eyebrow{font-size:8px;letter-spacing:.08em;line-height:1.9;margin-bottom:6px}.hero-wordmark{max-width:490px;margin-inline:auto}.hero-tagline{font-size:15px;letter-spacing:.15em;margin:3px 0 0}.hero-listen{font-size:12px;margin-top:8px}.hero-visual{order:1;max-width:520px;width:100%;justify-self:center}.wolf-art{mask-image:linear-gradient(90deg,transparent,#000 3%,#000 97%,transparent)}.content-grid{padding-inline:7px;gap:15px}.panel{padding:23px 20px}.section-heading{margin-bottom:13px;gap:10px}.section-heading h2{font-size:23px}.text-button{font-size:11px;gap:6px}.release-track{gap:14px;grid-auto-columns:calc((100% - 14px)/2)}.release-card-title{font-size:16px}.release-card-artist{font-size:10px}.release-play{width:36px;height:36px;font-size:15px}.carousel-controls{font-size:11px;margin-top:7px}.carousel-arrow{width:34px;height:29px;flex-basis:34px}.about-content{grid-template-columns:100px minmax(0,1fr);gap:14px}.about-copy{font-size:12px;line-height:1.65}.about-more{width:100%;min-width:0;margin-top:17px}.contact-panel{margin:15px 7px 0;padding:25px 22px;grid-template-columns:1fr;gap:23px}.contact-intro{grid-column:auto}.contact-intro h2{font-size:25px;margin-bottom:15px;white-space:normal}.contact-intro p.muted{font-size:12px}.contact-links{grid-column:1}.contact-direct{flex-direction:column;gap:11px;margin-top:20px}.contact-direct a{flex:auto;font-size:13px;min-height:43px}.platform-grid{gap:8px}.platform-icon{width:52px;height:52px}.platform-icon svg{width:28px;height:28px}.platform-name{font-size:10px}.qr-link{grid-column:1;grid-row:auto;flex-direction:row;justify-content:center;gap:22px;border-top:1px solid #2b4657;padding-top:23px}.qr-link img{width:98px;height:98px}.qr-link span{font-size:13px;max-width:100px}.site-footer{font-size:8px;padding:19px 16px 25px;letter-spacing:.06em}.dialog-heading h2{font-size:22px}.dialog-tools{gap:4px}.dialog-tools .language-switch button{min-width:24px;font-size:13px}.dialog-tools .icon-button{width:29px;flex-basis:29px}dialog.metal-frame{padding:21px 19px;width:calc(100% - 18px);max-height:calc(100dvh - 28px)}.search-form{padding:16px 0 0}.search-status{padding-inline:0}.modal-body{padding-inline:0}.tracks-grid{gap:14px}.tracks-grid .release-card-title{font-size:15px}}
@media(max-width:370px){.site-header{padding-inline:15px;gap:5px}.brand{max-width:166px}.header-actions{gap:3px}.header-actions .icon-button{width:26px;flex-basis:26px}.main-nav{gap:0 13px}.nav-link{font-size:11px}.hero-copy{padding-inline:0}.hero-copy .eyebrow{font-size:7px}.hero-tagline{font-size:13px;letter-spacing:.13em}.section-heading h2{font-size:20px}.text-button{font-size:10px}.panel{padding-inline:17px}.about-content{grid-template-columns:76px minmax(0,1fr);gap:12px}.about-copy{font-size:11px}.platform-name{font-size:9px}.platform-icon{width:46px;height:46px}.contact-intro h2{font-size:23px}.contact-direct a{font-size:12px}.dialog-heading h2{font-size:19px}}
@media(prefers-reduced-motion:reduce){#sparks{display:none}}

.hero-edge{position:absolute;left:2px;top:6px;bottom:8px;width:6%;pointer-events:none;opacity:.83;mask-image:linear-gradient(90deg,#000 35%,transparent)}
.hero-showcase{overflow:hidden}
.hero-visual>#sparks{left:-14%;right:auto;width:128%}
@media(max-width:620px){.hero-edge{width:14%;opacity:.45}}

.hero-haze{position:absolute;left:4%;bottom:11px;width:46%;height:27%;pointer-events:none;opacity:.8;mask-image:linear-gradient(0deg,#000 10%,#000a 40%,transparent 95%)}
@media(max-width:620px){.hero-haze{top:110px;bottom:auto;width:88%;height:125px;opacity:.45}}

/* Full halo and reference-style metalwork. Wheel distance is continuous. */
.metal-frame{background:transparent}
.panel::before,dialog.metal-frame::before{display:block;content:'';position:absolute;inset:-2px;z-index:-1;width:auto;height:auto;opacity:1;pointer-events:none;background:none;border:26px solid transparent;border-image:url('assets/neon-frame.png') 125 fill / 26px / 3px stretch;filter:none}
.panel .frame-svg{display:none}
.panel{padding:28px 29px 26px}
.contact-panel{padding:29px 36px}
.section-heading{margin-bottom:15px}
.site-header{padding:6px 29px 13px 85px;min-height:80px;grid-template-columns:290px minmax(0,1fr) auto;gap:20px;background:linear-gradient(#0008,#010406 60%,#03080d)}
.site-header .frame-svg{filter:none;z-index:-1}
.brand{width:290px;max-width:100%;mix-blend-mode:screen}
.main-nav{gap:clamp(14px,1.35vw,22px)}.nav-link{font-size:clamp(13px,1.15vw,17px)}
#headerPlatforms{display:flex;gap:6px;align-items:center}
.header-platforms .icon-button{width:27px;height:36px;flex-basis:27px}
.header-platforms .icon-button svg{width:23px;height:23px}
.header-actions,.header-utilities{display:flex;align-items:center;gap:9px}
.hero-showcase{grid-template-columns:53% 47%;padding:5px 32px 24px;margin:0 0 15px;background:radial-gradient(ellipse at 20% 50%,#0042681a,transparent 60%);overflow:visible}
.hero-showcase .frame-svg{z-index:2;pointer-events:none}
.hero-copy{padding:15px 0 20px 10px;isolation:isolate}
.hero-copy .eyebrow{margin-bottom:11px}
.hero-wordmark{mix-blend-mode:screen;filter:none}
.hero-tagline{margin-top:9px}
.hero-listen{margin-top:19px}
.hero-visual{width:100%;max-width:540px;justify-self:center;isolation:isolate;overflow:visible}
.wolf-art{display:flow-root;width:100%;aspect-ratio:1;overflow:visible;background:none;border-radius:0;mask-image:none}
.wolf-art img{display:block;width:92%;height:92%;max-width:none;margin:4%;object-fit:contain}
.hero-visual>#sparks{inset:0;width:100%;height:100%;max-width:none;mix-blend-mode:screen}
.hero-edge{left:-7px;top:5px;bottom:11px;width:11%;opacity:.62;mix-blend-mode:screen;mask-image:linear-gradient(90deg,#000 10%,transparent)}
.hero-haze{left:2%;bottom:7px;width:54%;height:29%;opacity:.85;mix-blend-mode:screen;mask-image:linear-gradient(0deg,#0009 15%,transparent 95%)}
.release-track{scroll-snap-type:none;scroll-behavior:auto;overscroll-behavior-x:contain;gap:16px;grid-auto-columns:calc((100% - 48px)/4);padding:4px 3px 9px}
.release-card{scroll-snap-align:none;box-shadow:-1px -1px 5px #00c3ffa6,1px 1px 5px #ff6400a6}
.release-card-title{font-size:15px}
.contact-direct a{box-shadow:inset 2px 0 8px #009dff55,inset -1px 0 6px #ff690035}
.platform-icon{box-shadow:inset 2px 0 7px #00baff,inset -2px 0 7px #ff5900}
.neon-button{box-shadow:inset 2px 0 8px #00c5ff,inset -2px 0 8px #ff6100}
@media(min-width:1650px){.site-header{grid-template-columns:315px minmax(0,1fr) auto;padding-left:100px}.brand{width:315px}.hero-visual{max-width:580px}.hero-copy{padding-left:20px}}
@media(max-width:1350px){.site-header{padding-left:40px;padding-right:25px;grid-template-columns:240px minmax(0,1fr) auto;gap:14px}.brand{width:240px}.main-nav{gap:15px}.nav-link{font-size:13px}.header-actions,.header-utilities{gap:7px}#headerPlatforms{gap:3px}.header-platforms .icon-button{width:25px;flex-basis:25px}.header-platforms .icon-button svg{width:21px;height:21px}.hero-showcase{padding-inline:24px}.hero-visual{max-width:510px}.panel{padding:27px 26px}.release-track{grid-auto-columns:calc((100% - 28px)/3);gap:14px}.section-heading h2{font-size:25px}.about-content{grid-template-columns:36% minmax(0,1fr)}.contact-panel{padding:28px 30px}}
@media(max-width:1120px){.site-header{grid-template-columns:minmax(0,1fr) auto;padding:12px 30px 12px;gap:1px 16px}.brand{width:260px}.header-actions{grid-column:2;grid-row:1}.main-nav{grid-column:1/-1;grid-row:2;justify-content:center;gap:30px}.nav-link{font-size:15px;padding:10px 0}.hero-copy .eyebrow{font-size:9px;letter-spacing:.1em}.hero-tagline{font-size:15px;letter-spacing:.18em}.hero-listen{font-size:11px}.header-platforms .icon-button{width:28px;flex-basis:28px}.header-platforms .icon-button svg{width:23px;height:23px}.header-actions,.header-utilities{gap:10px}.about-content{grid-template-columns:1fr}.portrait-art{display:none}.contact-panel{grid-template-columns:minmax(0,1fr) minmax(0,1.4fr) 120px;gap:20px}.contact-intro h2{font-size:23px}}
@media(max-width:950px){.content-grid{grid-template-columns:1fr}.about-content{grid-template-columns:140px minmax(0,1fr)}.portrait-art{display:block}.release-track{grid-auto-columns:calc((100% - 45px)/4);gap:15px}.about-copy{font-size:14px}.contact-panel{grid-template-columns:minmax(0,1fr) 150px;gap:24px}.contact-intro{grid-column:1/-1}.contact-intro h2{font-size:28px}}
@media(max-width:620px){.site-header{grid-template-columns:minmax(0,1fr) auto;padding:12px 18px 14px;gap:7px 8px}.brand{width:210px}.header-actions{display:contents}.header-utilities{grid-column:2;grid-row:1;gap:5px}.header-utilities .icon-button{width:27px;flex-basis:27px}#headerPlatforms{grid-column:1/-1;grid-row:3;justify-content:center;gap:20px;padding-top:2px}.header-platforms .icon-button{width:31px;height:31px;flex-basis:31px}.header-platforms .icon-button svg{width:22px;height:22px}.main-nav{grid-column:1/-1;grid-row:2;gap:1px 15px;flex-wrap:wrap}.nav-link{font-size:12px;padding:6px 0}.hero-showcase{grid-template-columns:1fr;padding:8px 20px 18px;margin-bottom:18px}.hero-copy{padding:21px 0 0;isolation:isolate}.hero-copy .eyebrow{font-size:8px;letter-spacing:.07em}.hero-tagline{font-size:14px;letter-spacing:.13em;margin-top:6px}.hero-listen{font-size:11px;margin-top:8px}.hero-visual{width:100%;max-width:420px}.hero-haze{top:145px;bottom:auto;width:92%;height:120px;opacity:.62}.hero-edge{left:0;top:40px;bottom:12px;width:16%;opacity:.45}.panel{padding:26px 23px}.panel::before{border-width:22px;border-image-width:22px}.section-heading h2{font-size:23px}.text-button{font-size:11px}.release-track{grid-auto-columns:calc((100% - 14px)/2);gap:14px}.release-card-title{font-size:15px}.about-content{grid-template-columns:92px minmax(0,1fr);gap:13px}.about-copy{font-size:12px}.contact-panel{grid-template-columns:1fr;padding:28px 26px}.contact-intro{grid-column:auto}.contact-intro h2{font-size:25px}.qr-link{grid-column:1;grid-row:auto}.site-footer{padding-top:18px}dialog.metal-frame{padding:25px 23px}dialog.metal-frame::before{border-image-width:23px;border-width:23px}}
@media(max-width:370px){.brand{width:160px}.site-header{padding-inline:13px}.header-utilities{gap:3px}.header-utilities .icon-button{width:25px;flex-basis:25px}.main-nav{gap:0 13px}.nav-link{font-size:11px}.hero-copy .eyebrow{font-size:7px}.hero-tagline{font-size:12px}.section-heading h2{font-size:20px}.text-button{font-size:10px}.panel{padding-inline:19px}.about-content{grid-template-columns:74px minmax(0,1fr);gap:12px}.about-copy{font-size:11px}.contact-intro h2{font-size:23px}}
/* Keep the hero as one dark scene; artwork has no visible rectangular backing. */
.hero-showcase{background:radial-gradient(ellipse at 0 50%,#00507125,transparent 52%),radial-gradient(ellipse at 100% 45%,#5e170026,transparent 46%),#010608}
.hero-copy{isolation:auto}
.scene-background::after{background:linear-gradient(#0009,#0006),linear-gradient(90deg,transparent,#01050966 20%,#01040799 50%,#01050966 80%,transparent)}


/* V6 polish: preserve the stable V5 mechanics, refine only the visual layer. */
.site-header{z-index:6}
.hero-showcase{z-index:1}

/* The source wordmark is a rectangular crop. Feather its painted right edge into
   the live hero background so it no longer looks pasted on, without redrawing it. */
.hero-wordmark{position:relative;overflow:hidden}
.hero-wordmark::after{content:'';position:absolute;z-index:1;top:-2%;right:-1px;width:5.6%;height:104%;pointer-events:none;background:linear-gradient(90deg,rgba(1,6,8,0),rgba(1,6,8,.18) 32%,rgba(1,6,8,.78) 76%,#010608 100%)}

/* Keep the header language control comfortably inside the metal rail. */
.site-header .language-switch{padding:1px;gap:1px;border-radius:3px}
.site-header .language-switch button{min-width:23px;width:23px;height:23px;padding:0;font-size:11px;line-height:1}

/* Six primary items now fit as one balanced navigation group. */
.main-nav{gap:clamp(10px,1.05vw,17px)}
.nav-link{font-size:clamp(12px,1vw,15px)}

/* Donation / support modal: same metal + blue/orange visual language as the site. */
.donation-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(190px,250px);gap:32px;align-items:center;padding:5px 2px 3px}
.donation-copy{min-width:0}
.donation-kicker{font-family:Oswald,'Arial Narrow',sans-serif!important;font-size:12px!important;letter-spacing:.18em;text-transform:uppercase;color:#ff7a24!important;margin:0 0 8px!important;text-shadow:0 0 9px #ff5a0045}
.donation-copy h3{margin:0 0 17px;font-family:Oswald,Impact,'Arial Narrow',sans-serif;font-size:clamp(24px,3vw,38px);line-height:1.1;text-transform:uppercase;letter-spacing:.035em;color:#eef5fa;text-shadow:-1px 0 8px #00aaff35,1px 0 8px #ff640035}
.donation-copy p{max-width:690px}
.donation-note{margin-top:15px!important;color:#aebac5;font-size:13px;line-height:1.65}
.donation-button{width:max-content;max-width:100%;justify-content:center}
.donation-qr{display:flex;flex-direction:column;align-items:center;gap:12px;text-align:center;color:#c8d2da;font-family:Oswald,'Arial Narrow',sans-serif;font-size:12px;line-height:1.45;letter-spacing:.02em}
.donation-qr-frame{position:relative;display:block;width:min(100%,224px);aspect-ratio:1;padding:14px;background:linear-gradient(135deg,#06263a,#020609 46%,#2a1307);border:1px solid #c8efff;border-right-color:#ffc08a;border-bottom-color:#ffe0a1;clip-path:polygon(13px 0,calc(100% - 13px) 0,100% 13px,100% calc(100% - 13px),calc(100% - 13px) 100%,13px 100%,0 calc(100% - 13px),0 13px);box-shadow:inset 3px 0 11px #00aaffaa,inset -3px 0 11px #ff5b00aa,-3px 0 13px #00aaff55,3px 0 13px #ff5c0055}
.donation-qr-frame::before{content:'';position:absolute;inset:7px;border:1px solid #59717f;clip-path:inherit;pointer-events:none}
.donation-qr img{position:relative;z-index:1;width:100%;height:100%;object-fit:contain;background:#fff;padding:5px}
.donation-qr:hover .donation-qr-frame{border-color:#fff;box-shadow:inset 4px 0 14px #00bdff,inset -4px 0 14px #ff620c,0 0 18px #00aaff55}

@media(max-width:1350px){
  .main-nav{gap:11px}.nav-link{font-size:12px}
  .site-header .language-switch button{min-width:22px;width:22px;height:22px;font-size:10px}
}
@media(max-width:1120px){
  .main-nav{gap:22px}.nav-link{font-size:14px}
}
@media(max-width:760px){
  .donation-layout{grid-template-columns:1fr;gap:24px;text-align:center}
  .donation-copy h3{font-size:30px}.donation-copy p{margin-inline:auto}
  .donation-button{margin-inline:auto}.donation-qr-frame{width:210px}
}
@media(max-width:620px){
  .main-nav{gap:1px 12px}.nav-link{font-size:11px}
  .site-header .language-switch button{min-width:20px;width:20px;height:21px;font-size:9px}
  .hero-wordmark::after{width:7%}
}
@media(max-width:370px){
  .main-nav{gap:0 9px}.nav-link{font-size:10px}
  .donation-copy h3{font-size:25px}.donation-qr-frame{width:188px}
}


/* V11 — header layout lock --------------------------------------------------
   One invariant structure at every scale:
   [brand area] [navigation] [Yandex Spotify Apple YouTube Search] | [RU EN]
   Search can never detach from the music icons because the entire icon group
   is kept visible/moved as one flex unit at every responsive breakpoint. */

/* Keep the softened hero wordmark introduced in V7. */
.hero-wordmark{
  background-image:url('assets/hero-wordmark-soft.png')!important;
  background-size:100% 100%!important;
  background-position:center center!important;
  background-repeat:no-repeat!important;
  overflow:visible;
}
.hero-wordmark::after{display:none!important}

/* Desktop header: fixed first compartment means the small MALISHKOBALT badge
   is centered in its own area instead of shifting when the middle column grows. */
.site-header{
  grid-template-columns:300px minmax(0,1fr) auto;
  grid-template-rows:auto;
  padding:7px 25px 13px 54px;
  gap:18px;
  align-items:center;
  min-height:80px;
}
.brand-slot{
  width:300px;
  max-width:100%;
  min-width:0;
  display:grid;
  place-items:center;
  justify-self:start;
  align-self:center;
}
.site-header .brand{
  width:278px;
  max-width:92%;
  margin:0 auto;
  justify-self:center;
  align-self:center;
  display:block;
}

.main-nav{
  min-width:0;
  justify-content:center;
  gap:clamp(9px,.85vw,15px);
}
.nav-link{font-size:clamp(11px,.88vw,14px)}

.site-header .header-actions{
  display:flex!important;
  align-items:center;
  justify-content:flex-end;
  justify-self:end;
  gap:9px;
  min-width:max-content;
  grid-column:auto;
  grid-row:auto;
}

/* This is the indivisible five-icon block. */
.site-header .header-icon-group{
  display:flex!important;
  align-items:center;
  flex-wrap:nowrap;
  gap:8px;
  min-width:max-content;
  padding-right:10px;
  margin:0;
  border-right:1px solid #596b76;
  transform:none!important;
}
.site-header #headerPlatforms,
.site-header .header-platforms{
  display:flex!important;
  align-items:center;
  flex-wrap:nowrap;
  gap:8px;
  margin:0!important;
  padding:0!important;
  transform:none!important;
}
.site-header .header-icon-group .icon-button,
.site-header .header-platforms .icon-button,
.site-header .search-trigger{
  width:43px!important;
  height:43px!important;
  flex:0 0 43px!important;
  margin:0!important;
  padding:0!important;
  border-radius:0;
  box-sizing:border-box!important;
  display:grid!important;
  place-items:center!important;
}
.site-header .header-icon-group .icon-button svg,
.site-header .header-platforms .icon-button svg,
.site-header .search-trigger svg{
  width:31px!important;
  height:31px!important;
  margin:0!important;
}
.site-header .search-trigger{
  border-left:0!important;
  border-right:0!important;
}

/* Language switch is a separate unit; only its vertical placement changes. */
.site-header .header-language{
  display:flex!important;
  position:relative;
  top:-6px;
  flex:0 0 auto;
  margin:0!important;
  padding:1px!important;
  gap:0!important;
  align-self:center;
  transform:none!important;
}
.site-header .header-language button{
  min-width:18px!important;
  width:18px!important;
  height:18px!important;
  padding:0!important;
  font-size:8px!important;
  line-height:1!important;
  letter-spacing:0!important;
}

/* Medium desktop / browser zoom: move navigation to row 2 BEFORE there is any
   pressure on the icon group. The five icons remain together and visible. */
@media(max-width:1320px){
  .site-header{
    grid-template-columns:286px minmax(0,1fr) auto;
    grid-template-rows:auto auto;
    padding:9px 24px 13px 42px;
    gap:1px 14px;
  }
  .brand-slot{width:286px;grid-column:1;grid-row:1}
  .site-header .brand{width:265px;max-width:92%}
  .site-header .header-actions{grid-column:3;grid-row:1;justify-self:end}
  .main-nav{
    grid-column:1/-1;
    grid-row:2;
    justify-content:center;
    gap:clamp(14px,2vw,28px);
    padding:4px 0 0;
  }
  .nav-link{font-size:13px;padding:8px 0}
  .site-header .header-icon-group{gap:7px;padding-right:9px}
  .site-header #headerPlatforms,.site-header .header-platforms{gap:7px}
  .site-header .header-icon-group .icon-button,
  .site-header .header-platforms .icon-button,
  .site-header .search-trigger{width:39px!important;height:39px!important;flex-basis:39px!important}
  .site-header .header-icon-group .icon-button svg,
  .site-header .header-platforms .icon-button svg,
  .site-header .search-trigger svg{width:28px!important;height:28px!important}
  .site-header .header-language{top:-4px}
}

/* Narrow tablet: keep brand in a defined left compartment, icons as one block. */
@media(max-width:980px){
  .site-header{
    grid-template-columns:250px minmax(0,1fr) auto;
    padding:10px 20px 13px 28px;
    gap:1px 10px;
  }
  .brand-slot{width:250px}
  .site-header .brand{width:228px;max-width:92%}
  .site-header .header-icon-group{gap:5px;padding-right:7px}
  .site-header #headerPlatforms,.site-header .header-platforms{gap:5px}
  .site-header .header-icon-group .icon-button,
  .site-header .header-platforms .icon-button,
  .site-header .search-trigger{width:34px!important;height:34px!important;flex-basis:34px!important}
  .site-header .header-icon-group .icon-button svg,
  .site-header .header-platforms .icon-button svg,
  .site-header .search-trigger svg{width:24px!important;height:24px!important}
  .site-header .header-language{top:-3px}
  .main-nav{gap:18px}
  .nav-link{font-size:12px}
}

/* Small screens: do not hide individual icons. Move the WHOLE five-icon group
   onto its own centered row while RU/EN remains a separate control. */
@media(max-width:720px){
  .site-header{
    grid-template-columns:minmax(0,1fr) auto;
    grid-template-rows:auto auto auto;
    padding:10px 16px 14px;
    gap:5px 8px;
  }
  .brand-slot{
    width:min(230px,100%);
    grid-column:1;
    grid-row:1;
    justify-self:start;
  }
  .site-header .brand{width:min(214px,92%)}
  .site-header .header-actions{
    display:contents!important;
  }
  .site-header .header-icon-group{
    grid-column:1/-1;
    grid-row:3;
    justify-self:center;
    border-right:0;
    padding-right:0;
    gap:9px;
  }
  .site-header #headerPlatforms,.site-header .header-platforms{gap:9px}
  .site-header .header-language{
    grid-column:2;
    grid-row:1;
    justify-self:end;
    top:-2px;
  }
  .main-nav{
    grid-column:1/-1;
    grid-row:2;
    gap:1px 14px;
    flex-wrap:wrap;
    justify-content:center;
    padding-top:0;
  }
  .nav-link{font-size:11px;padding:6px 0}
  .site-header .header-icon-group .icon-button,
  .site-header .header-platforms .icon-button,
  .site-header .search-trigger{width:36px!important;height:36px!important;flex-basis:36px!important}
  .site-header .header-icon-group .icon-button svg,
  .site-header .header-platforms .icon-button svg,
  .site-header .search-trigger svg{width:25px!important;height:25px!important}
}

@media(max-width:430px){
  .brand-slot{width:min(190px,100%)}
  .site-header .brand{width:min(176px,92%)}
  .site-header .header-icon-group{gap:6px}
  .site-header #headerPlatforms,.site-header .header-platforms{gap:6px}
  .site-header .header-icon-group .icon-button,
  .site-header .header-platforms .icon-button,
  .site-header .search-trigger{width:32px!important;height:32px!important;flex-basis:32px!important}
  .site-header .header-icon-group .icon-button svg,
  .site-header .header-platforms .icon-button svg,
  .site-header .search-trigger svg{width:22px!important;height:22px!important}
  .main-nav{gap:0 10px}.nav-link{font-size:10px}
}


/* V12 header polish:
   1) lower the separate RU/EN switch so it sits between the rail lines,
   2) keep the left MALISHKOBALT badge visually centered in its own framed bay. */
.site-header .header-language{
  top:4px;
}
.brand-slot{
  justify-self:center;
  overflow:visible;
  padding-inline:8px 10px;
}
.site-header .brand{
  width:250px;
  max-width:84%;
}
@media(max-width:1320px){
  .brand-slot{justify-self:center;padding-inline:8px}
  .site-header .brand{width:242px;max-width:84%}
  .site-header .header-language{top:3px}
}
@media(max-width:980px){
  .brand-slot{padding-inline:6px}
  .site-header .brand{width:214px;max-width:84%}
  .site-header .header-language{top:2px}
}
@media(max-width:720px){
  .brand-slot{justify-self:start;padding-inline:4px 8px}
  .site-header .brand{width:min(205px,88%)}
  .site-header .header-language{top:1px}
}
@media(max-width:430px){
  .site-header .brand{width:min(170px,88%)}
}


/* V13: the top-left MALISHKOBALT is now a dedicated asset, not a moving
   background crop from the large reference screenshot. */
.site-header .brand{
  aspect-ratio:311/58;
  background:none!important;
  overflow:visible;
  display:grid;
  place-items:center;
}
.site-header .brand img{
  display:block;
  width:100%;
  height:100%;
  object-fit:contain;
  object-position:50% 50%;
  max-width:100%;
  max-height:100%;
  pointer-events:none;
}

/* V14: lock the small MALISHKOBALT wordmark to the visual bay drawn by the header rails.
   The bay position is percentage-based, so browser zoom changes do not make the logo wander. */
@media (min-width:721px){
  .site-header{position:relative}
  .site-header .brand-slot{
    position:absolute!important;
    left:3.55%!important;
    width:21.6%!important;
    top:7px!important;
    bottom:12px!important;
    height:auto!important;
    max-width:none!important;
    min-width:0!important;
    margin:0!important;
    padding:0!important;
    display:grid!important;
    place-items:center!important;
    justify-self:auto!important;
    align-self:auto!important;
    z-index:3;
    overflow:visible;
    pointer-events:none;
  }
  .site-header .brand-slot .brand{
    width:min(92%,390px)!important;
    max-width:92%!important;
    height:auto!important;
    aspect-ratio:311/58!important;
    margin:0!important;
    justify-self:center!important;
    align-self:center!important;
    pointer-events:auto;
  }
  .site-header .brand-slot .brand img{
    width:100%!important;
    height:100%!important;
    object-fit:contain!important;
    object-position:center center!important;
  }
  /* Keep the existing empty first grid column as a spacer; the logo itself is overlaid
     on the actual framed bay instead of using that changing grid cell. */
  .site-header .main-nav{grid-column:2;grid-row:1}
  .site-header .header-actions{grid-column:3;grid-row:1}
}
@media (min-width:721px) and (max-width:1320px){
  .site-header .main-nav{grid-column:1/-1;grid-row:2}
  .site-header .header-actions{grid-column:3;grid-row:1}
}


/* V15: lock the small MALISHKOBALT to the INNER black cavity of the left rail.
   Its bounds are supplied by effects.js from the exact same rail geometry. */
@media (min-width:721px){
  .site-header .brand-slot{
    left:var(--brand-bay-left,110px)!important;
    width:calc(var(--brand-bay-right,430px) - var(--brand-bay-left,110px))!important;
    top:17px!important;
    bottom:19px!important;
    padding:0 8px!important;
    overflow:hidden!important;
    box-sizing:border-box!important;
    display:grid!important;
    place-items:center!important;
  }
  .site-header .brand-slot .brand{
    width:88%!important;
    max-width:88%!important;
    height:100%!important;
    max-height:100%!important;
    aspect-ratio:auto!important;
    display:grid!important;
    place-items:center!important;
  }
  .site-header .brand-slot .brand img{
    width:100%!important;
    height:100%!important;
    object-fit:contain!important;
    object-position:50% 50%!important;
  }
}

/* V16: final micro-alignment of the small header wordmark inside its rail-locked bay. */
@media (min-width:721px){
  .site-header .brand-slot .brand{
    transform:translateX(7px)!important;
  }
}
@media (min-width:721px) and (max-width:980px){
  .site-header .brand-slot .brand{
    transform:translateX(5px)!important;
  }
}

/* V19: in the two-row header, keep the logo and its hit area in row one.
   The desktop rail alignment stays intact; the tablet logo remains readable. */
@media (min-width:721px) and (max-width:1320px){
  .site-header .brand-slot{
    position:static!important;
    grid-column:1;
    grid-row:1;
    width:100%!important;
    max-width:250px!important;
    height:39px!important;
    padding:0 8px!important;
    overflow:visible!important;
    justify-self:center!important;
    align-self:center!important;
  }
  .site-header .brand-slot .brand{
    height:30px!important;
    grid-template-rows:minmax(0,1fr);
    grid-template-columns:minmax(0,1fr);
  }
}
@media (min-width:721px) and (max-width:980px){
  .site-header .brand-slot{height:34px!important}
  .site-header .brand-slot .brand{height:27px!important}
}
/* Leave room beneath the angled top rail on phones and small tablets. */
@media (max-width:720px){
  .site-header .brand-slot{
    min-height:46px;
    position:relative;
    left:max(0px,calc(var(--brand-bay-left,60px) - 40px));
  }
  .site-header .header-language{top:5px}
}


/* V28: subtle atmosphere polish without breaking the established layout. */
.hero-showcase{--mx:0px;--my:0px}
.hero-copy,.hero-visual,.hero-edge,.hero-haze{transition:transform .28s ease-out}
.hero-copy{transform:translate(calc(var(--mx)*-.10),calc(var(--my)*-.10))}
.hero-visual{transform:translate(calc(var(--mx)*.08),calc(var(--my)*.08))}
.hero-edge{transform:translate(calc(var(--mx)*-.18),calc(var(--my)*-.12))}
.hero-haze{transform:translate(calc(var(--mx)*.22),calc(var(--my)*.16))}

.hero-visual .wolf-art{position:relative;isolation:isolate}
.hero-visual .wolf-art::after{content:'';position:absolute;inset:12% 14% 14% 14%;pointer-events:none;border-radius:50%;background:radial-gradient(circle at 50% 48%,rgba(102,212,255,.20) 0%,rgba(102,212,255,.12) 28%,rgba(255,148,58,.10) 56%,rgba(255,148,58,0) 76%);filter:blur(22px);opacity:.22;transform:scale(.98);mix-blend-mode:screen;z-index:0;animation:haloAuraBreath 9.4s cubic-bezier(.42,0,.24,1) infinite}
.hero-visual .wolf-art img{position:relative;z-index:1;filter:drop-shadow(0 0 10px rgba(39,191,255,.20)) drop-shadow(0 0 12px rgba(255,113,34,.14));transform-origin:center center;animation:wolfBreath 9.4s cubic-bezier(.42,0,.24,1) infinite;will-change:transform,filter}
@keyframes wolfBreath{0%,100%{transform:translateY(0) scale(1);filter:drop-shadow(0 0 9px rgba(39,191,255,.18)) drop-shadow(0 0 11px rgba(255,113,34,.12))}16%{transform:translateY(-.6px) scale(1.006,1.011);filter:drop-shadow(0 0 10px rgba(39,191,255,.20)) drop-shadow(0 0 12px rgba(255,113,34,.13))}29%{transform:translateY(-2.0px) scale(1.018,1.026);filter:drop-shadow(0 0 15px rgba(39,191,255,.33)) drop-shadow(0 0 18px rgba(255,113,34,.22))}42%{transform:translateY(-1.2px) scale(1.010,1.016);filter:drop-shadow(0 0 11px rgba(39,191,255,.23)) drop-shadow(0 0 13px rgba(255,113,34,.16))}56%{transform:translateY(.2px) scale(1.002,1.004);filter:drop-shadow(0 0 8px rgba(39,191,255,.16)) drop-shadow(0 0 10px rgba(255,113,34,.10))}72%{transform:translateY(-1.4px) scale(1.013,1.020);filter:drop-shadow(0 0 13px rgba(39,191,255,.28)) drop-shadow(0 0 16px rgba(255,113,34,.20))}86%{transform:translateY(-.7px) scale(1.007,1.012);filter:drop-shadow(0 0 10px rgba(39,191,255,.21)) drop-shadow(0 0 12px rgba(255,113,34,.14))}}
@keyframes haloAuraBreath{0%,100%{opacity:.20;transform:scale(.98);filter:blur(20px)}18%{opacity:.26;transform:scale(1.01);filter:blur(22px)}31%{opacity:.46;transform:scale(1.045);filter:blur(25px)}45%{opacity:.28;transform:scale(1.012);filter:blur(22px)}58%{opacity:.18;transform:scale(.99);filter:blur(20px)}74%{opacity:.38;transform:scale(1.03);filter:blur(24px)}88%{opacity:.24;transform:scale(1.005);filter:blur(21px)}}

.hero-listen{position:relative;overflow:hidden;border:1px solid #295168;border-radius:6px;padding:10px 18px;background:linear-gradient(105deg,rgba(7,18,26,.72),rgba(8,10,14,.38) 50%,rgba(34,17,9,.58));box-shadow:inset 2px 0 7px rgba(0,186,255,.16),inset -2px 0 7px rgba(255,111,0,.12)}
.hero-listen::before{content:'';position:absolute;inset:-18% -30%;background:linear-gradient(104deg,rgba(255,255,255,0) 34%,rgba(114,218,255,.06) 43%,rgba(255,255,255,.82) 49%,rgba(255,214,167,.20) 54%,rgba(255,255,255,0) 61%);mix-blend-mode:screen;transform:translateX(-135%) skewX(-18deg);pointer-events:none;animation:heroListenSweep 6.8s linear infinite}
@keyframes heroListenSweep{0%,70%{transform:translateX(-135%) skewX(-18deg);opacity:0}74%{opacity:.18}82%{opacity:.95}89%{opacity:.18}100%{transform:translateX(135%) skewX(-18deg);opacity:0}}
.listen-dot{position:relative;z-index:1}
.hero-listen>span{position:relative;z-index:1}
.hero-catalog-stats{display:flex;align-items:center;justify-content:center;gap:11px;margin:14px auto 0;width:max-content;max-width:100%;padding:6px 12px;border-top:1px solid rgba(83,118,139,.45);font-family:Oswald,sans-serif;font-size:12px;letter-spacing:.12em;color:#a8bccb;text-transform:uppercase}
.hero-catalog-stats strong{font-size:17px;line-height:1;color:#eef8ff;font-weight:400;text-shadow:-1px 0 8px rgba(0,170,255,.28),1px 0 8px rgba(255,108,0,.18)}
.hero-catalog-stats i{font-style:normal;color:#6f8796}

.release-card{position:relative;transform:translateY(0);transition:border-color .18s,box-shadow .18s,transform .18s ease,background .18s ease}
.release-card::after{content:'';position:absolute;inset:0;pointer-events:none;opacity:0;background:linear-gradient(180deg,rgba(86,214,255,.06),transparent 34%,transparent 70%,rgba(255,131,42,.06));transition:opacity .18s ease}
.release-card:hover,.release-card:focus-visible{transform:translateY(-4px);box-shadow:-1px -1px 10px rgba(0,195,255,.72),1px 1px 10px rgba(255,100,0,.66),0 10px 24px rgba(0,0,0,.24)}
.release-card:hover::after,.release-card:focus-visible::after{opacity:1}
.cover-wrap img{transition:filter .22s ease,transform .24s ease}
.release-card:hover img,.release-card:focus-visible img{filter:brightness(1.14);transform:scale(1.045)}
.release-play{transition:transform .18s ease,box-shadow .18s ease,background .18s ease}
.release-card:hover .release-play,.release-card:focus-visible .release-play{transform:scale(1.06);background:#061018f0;box-shadow:0 0 14px rgba(35,194,255,.22)}
.release-badge{position:absolute;left:9px;top:9px;z-index:2;display:inline-flex;align-items:center;min-height:22px;padding:0 8px;border:1px solid #ffc783;background:linear-gradient(180deg,#543218,#241208);box-shadow:inset 0 0 8px rgba(255,145,47,.18),0 0 10px rgba(255,109,0,.18);font-family:Oswald,sans-serif;font-size:11px;letter-spacing:.12em;color:#fff3e1;text-transform:uppercase}
.release-card.is-latest{background:linear-gradient(125deg,#0b121b,#0a1017 52%,#161008)}

@media(max-width:620px){
  .hero-catalog-stats{font-size:10px;gap:8px;margin-top:12px;padding-top:8px}
  .hero-catalog-stats strong{font-size:14px}
}
@media(prefers-reduced-motion:reduce){
  .hero-copy,.hero-visual,.hero-edge,.hero-haze,.release-card,.cover-wrap img,.release-play{transition:none}
  .hero-visual .wolf-art img,.hero-visual .wolf-art::after,.hero-listen::before{animation:none}
}
