/* Focused poster correction: header, hero, and the requested MIXES label. */
header{min-height:72px;padding:17px 4vw;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:35px;background:#101512;border:0;border-bottom:1px solid #48e1ad30;backdrop-filter:none}header .logo-mark{width:143px;display:block;justify-self:start;line-height:0}header .logo-mark img{display:block;width:100%;height:auto}header nav{display:flex;align-items:center;gap:38px;justify-self:center;width:auto}header nav a{font-family:var(--font-body);font-size:11px;font-weight:400;line-height:1.3;letter-spacing:.025em;padding:9px 0;border:0;color:#d5ded6;transition:color .2s}header nav a.is-active{color:var(--mint);border:0}header nav a:hover{color:var(--peach);border:0}#lang{justify-self:end;display:flex;align-items:center;gap:9px;min-height:38px;padding:0;border:0;background:none;border-radius:0;color:#7f9588;font:300 11px/1 var(--font-body);letter-spacing:.02em}#lang:hover{border:0;color:var(--paper)}#lang .current-language{color:var(--paper);font-weight:500}#lang .language-slash{color:#658572;font-weight:300;font-size:11px}#lang:focus-visible{outline:1px solid var(--peach);outline-offset:7px}
.hero.hero-poster{height:calc(100svh - 72px);min-height:700px;background:#0d1812;border-bottom:1px solid #48e1ad40;isolation:isolate}.hero.hero-poster:before{content:''!important;position:absolute;z-index:0;inset:0;width:100%;height:100%;opacity:1;transform:none;mask:none;-webkit-mask:none;background:linear-gradient(112deg,transparent 0%,transparent 56%,#48e1ad3b 56%,#48e1ad3b 56.12%,#173c2c 56.12%,#173c2c 100%);pointer-events:none}.hero.hero-poster>img{z-index:1;inset:-150px 0 auto auto;width:auto;max-width:62%;height:calc(100% + 150px);object-fit:contain;object-position:right bottom;filter:saturate(.76) contrast(1.06) brightness(.96);mask-image:linear-gradient(90deg,transparent 0%,#0009 17%,#000 37%);-webkit-mask-image:linear-gradient(90deg,transparent 0%,#0009 17%,#000 37%)}.hero.hero-poster:after{z-index:2;background:linear-gradient(0deg,#0d1812bf,transparent 28%),linear-gradient(90deg,#0d181226,transparent 65%);pointer-events:none}.hero-poster .grain{opacity:.035;z-index:2}.hero-poster .hero-copy{z-index:3;left:4vw;bottom:11.5%;max-width:55vw}.hero-poster .hero-copy .eyebrow{font:400 10px/1.5 var(--font-body);letter-spacing:.11em;color:#b6cbbb;margin:0 0 28px var(--battery-body-inset)}.hero.hero-poster h1.hero-wordmark{width:min(52vw,800px);margin:0 0 24px}.hero.hero-poster .manifest{font:400 clamp(13px,1.2vw,18px)/1.5 var(--font-body);letter-spacing:.02em;margin:0 0 27px var(--battery-body-inset);color:#dbe6db}.hero.hero-poster .down{display:inline-flex;justify-content:center;align-items:center;min-width:145px;min-height:44px;padding:12px 23px;margin:0 0 0 var(--battery-body-inset);gap:0;border:1px solid #48e1ad70;border-radius:0;background:#48e1ad0b;color:var(--mint);font:400 10px/1.4 var(--font-body);letter-spacing:.07em;box-shadow:inset 0 1px #a1f3d412;transition:background .2s,color .2s,border-color .2s}.hero.hero-poster .down:after{content:none!important}.hero-poster .down:hover{background:var(--mint);color:#0d1812;border-color:var(--mint)}.hero-poster .down:active{background:#8cecc9;color:#0d1812}.hero.hero-poster .stamp{z-index:3;right:4vw;top:36px;bottom:auto;left:auto;font-family:'Oswald',sans-serif;font-weight:500;font-size:23px;line-height:1.05;letter-spacing:.025em;text-align:right;color:#ffb499;max-width:180px;padding:11px 0 0;border:0;border-top:1px solid #ffb49980;transform:none}.hero-poster .hero-identity{z-index:3;bottom:22px;left:4vw;right:4vw;font:300 8px/1.5 var(--font-body);letter-spacing:.07em;color:#9bb7a6;border-top:1px solid #8fc9a933;padding-top:14px}.hero-poster .hero-identity:before{content:none!important}
.mixes-intro h2{letter-spacing:-.045em;gap:.24em}.mixes-intro h2>span{letter-spacing:-.045em}
@media(min-width:1800px){.hero.hero-poster>img{max-width:61%}.hero.hero-poster h1.hero-wordmark{width:min(52vw,900px)}}
@media(max-width:1000px) and (min-width:761px){header{gap:20px}header nav{gap:24px}header .logo-mark{width:132px}header nav a{font-size:10px}.hero-poster .hero-copy{bottom:13%;max-width:55vw}.hero.hero-poster h1.hero-wordmark{width:52vw}.hero.hero-poster>img{top:-120px;height:calc(100% + 120px);max-width:61%}.hero.hero-poster .stamp{font-size:20px}}
@media(max-width:760px){header{padding:15px 20px 12px;min-height:0;grid-template-columns:1fr auto;gap:13px}header .logo-mark{width:135px}header nav{grid-column:1/-1;grid-row:2;justify-self:stretch;width:100%;justify-content:space-between;gap:20px;padding-top:11px;border-top:1px solid #48e1ad26}header nav a{font-size:10px;letter-spacing:.035em;padding:3px 0;line-height:1.4}#lang{grid-column:2;grid-row:1;min-height:30px;gap:8px;font-size:10px}#lang .language-slash{font-size:10px}.hero.hero-poster{height:max(780px,calc(100svh - 100px));min-height:780px}.hero.hero-poster:before{background:linear-gradient(117deg,transparent 0%,transparent 48%,#48e1ad4d 48%,#48e1ad4d 48.2%,#173c2c 48.2%,#173c2c 100%)}.hero.hero-poster>img{inset:-105px 0 auto;width:100%;max-width:none;height:calc(100% - 100px);object-fit:cover;object-position:center bottom;filter:saturate(.76) contrast(1.06) brightness(.96);mask-image:linear-gradient(0deg,transparent 0%,#000 15%,#000 100%);-webkit-mask-image:linear-gradient(0deg,transparent 0%,#000 15%,#000 100%)}.hero.hero-poster:after{background:linear-gradient(0deg,#0d1812 0%,#0d1812e0 19%,transparent 44%)}.hero-poster .hero-copy{left:20px;right:20px;bottom:83px;max-width:calc(100% - 40px)}.hero-poster .hero-copy .eyebrow{font-size:9px;letter-spacing:.08em;margin-bottom:19px}.hero.hero-poster h1.hero-wordmark{width:calc(100vw - 40px);margin-bottom:20px}.hero.hero-poster .manifest{font-size:12px;line-height:1.5;margin-bottom:21px;letter-spacing:.01em}.hero.hero-poster .down{font-size:10px;min-height:44px;min-width:132px;padding:11px 21px}.hero.hero-poster .stamp{right:20px;top:25px;font-size:20px;letter-spacing:.025em;max-width:130px;padding-top:8px}.hero-poster .hero-identity{left:20px;right:20px;bottom:18px;font-size:7px;letter-spacing:.025em;padding-top:12px;gap:18px}}
@media(max-width:360px){header nav{gap:12px}header nav a{font-size:9px}header .logo-mark{width:126px}.hero.hero-poster>img{height:calc(100% - 110px)}.hero.hero-poster .manifest{font-size:11px}.hero.hero-poster .stamp{font-size:18px}.hero-poster .hero-copy .eyebrow{font-size:8px}}
@media(prefers-reduced-motion:reduce){header nav a,.hero-poster .down{transition:none}}
/* Preserve the official logo asset's existing crop, rather than sizing its source canvas. */
header .logo-mark img{position:absolute;width:169.16%;max-width:none;height:auto;left:-34.54%;top:-188.15%}
/* Poster imprint: original identity codes align to the title block, without extra ornaments. */
.hero-poster .hero-identity{top:37px;bottom:auto;right:auto;left:calc(4vw + var(--battery-body-inset,25px));display:flex;flex-direction:column;align-items:start;gap:10px;border:0;padding:0;font-size:9px;color:#9bb7a6}
.hero-poster .hero-identity>span:last-child{font-family:'Oswald',sans-serif;font-size:25px;font-weight:400;line-height:1;letter-spacing:.015em;color:#dbe6db;text-align:left}
@media(max-width:760px){.hero-poster .hero-identity{top:28px;left:20px;gap:9px;max-width:185px;font-size:7px;line-height:1.5}.hero-poster .hero-identity>span:last-child{font-size:19px}.hero-poster .hero-identity>span:first-child{max-width:160px}}
@media(max-width:360px){.hero-poster .hero-identity{max-width:155px;font-size:6px}.hero-poster .hero-identity>span:last-child{font-size:17px}}
