:root{
  --bg:#040607;
  --bg-alt:#080c0e;
  --panel:#0c1215;
  --panel-2:#10181c;
  --border:#233239;
  --border-bright:#45616b;
  --text:#f4f7f7;
  --silver:#bcc7cb;
  --dim:#839197;
  --cyan:#00e7f2;
  --cyan-bright:#6cf8ff;
  --cyan-soft:rgba(0,231,242,.11);
  --mono:'JetBrains Mono',monospace;
  --body:'Space Grotesk',sans-serif;
  --display:'Oxanium',sans-serif;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;background:var(--bg)}
body{background:var(--bg);color:var(--text);font-family:var(--body);line-height:1.6;overflow-x:hidden;padding-bottom:44px}
a{color:inherit;text-decoration:none}
img{display:block;max-width:100%}
button,input,select,textarea{font:inherit}
::selection{background:var(--cyan);color:#020304}
.wrap{max-width:1140px;margin:0 auto;padding:0 30px;position:relative;z-index:2}
section{position:relative;padding:100px 0}
.eyebrow{font-family:var(--mono);font-size:12px;letter-spacing:.22em;text-transform:uppercase;color:var(--cyan);display:flex;align-items:center;gap:10px;margin-bottom:16px}
.eyebrow:before{content:"";width:26px;height:1px;background:linear-gradient(90deg,var(--cyan),transparent);box-shadow:0 0 10px rgba(0,231,242,.45)}
h1,h2,h3{font-family:var(--display);text-transform:uppercase}
h2{font-size:clamp(34px,5vw,58px);line-height:1.04;letter-spacing:.02em;margin-bottom:20px}
.lead{font-size:17px;color:var(--silver);max-width:65ch}
.muted{color:var(--dim)}
.kicker{font-family:var(--mono);font-size:12px;text-transform:uppercase;letter-spacing:.12em;color:var(--dim)}

header{position:fixed;inset:0 0 auto 0;z-index:60;display:flex;align-items:center;justify-content:space-between;padding:16px 30px;background:linear-gradient(180deg,rgba(4,6,7,.96),rgba(4,6,7,.72));backdrop-filter:blur(12px);border-bottom:1px solid rgba(69,97,107,.35)}
.logo{display:inline-flex;flex-direction:column;align-items:flex-start;gap:6px;width:112px}
.logo img{display:block;width:112px;height:38px;object-fit:cover;object-position:center center;mix-blend-mode:screen;filter:drop-shadow(0 0 10px rgba(0,231,242,.22))}
.logo:after{content:"";display:block;width:23px;height:2px;background:var(--cyan);box-shadow:0 0 12px rgba(0,231,242,.65)}
nav ul{list-style:none;display:flex;gap:28px;align-items:center}
nav a{font-family:var(--mono);font-size:11px;letter-spacing:.13em;text-transform:uppercase;color:var(--silver);border-bottom:1px solid transparent;padding-bottom:3px;transition:.2s}
nav a:hover{color:var(--cyan-bright);border-color:var(--cyan)}

.hero{min-height:100vh;display:flex;align-items:center;padding:138px 0 78px;background:radial-gradient(circle at 24% 40%,rgba(0,231,242,.11),transparent 29%),radial-gradient(circle at 70% 42%,rgba(255,255,255,.04),transparent 30%),linear-gradient(180deg,#020304 0%,#05090b 70%,#040607 100%);overflow:hidden}
.hero:before{content:"";position:absolute;width:min(78vw,860px);aspect-ratio:1;left:63%;top:50%;transform:translate(-50%,-50%);border-radius:50%;padding:2px;background:conic-gradient(from 205deg,rgba(0,231,242,.03),rgba(0,231,242,.9),rgba(108,248,255,.45),rgba(244,247,247,.9),rgba(188,199,203,.22),rgba(0,231,242,.08));-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;filter:drop-shadow(0 0 14px rgba(0,231,242,.3));opacity:.7;pointer-events:none}
.hero:after{content:"";position:absolute;inset:0;background:repeating-linear-gradient(90deg,transparent 0 92px,rgba(108,248,255,.023) 93px,transparent 94px),repeating-linear-gradient(0deg,transparent 0 92px,rgba(255,255,255,.016) 93px,transparent 94px);mask-image:linear-gradient(to bottom,transparent,#000 18%,#000 72%,transparent);pointer-events:none}
.hero-loc{font-family:var(--mono);font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--dim);margin-bottom:26px}
.hero-loc span{color:var(--cyan-bright)}
.hero-logo{margin-top:4px;width:min(72vw,620px);aspect-ratio:2.55/1;overflow:hidden}
.hero-logo img{display:block;width:100%;height:100%;object-fit:cover;object-position:center center;mix-blend-mode:screen;filter:drop-shadow(0 0 18px rgba(0,231,242,.22))}
.glitch{font-family:var(--display);font-size:clamp(80px,16vw,190px);line-height:.82;letter-spacing:-.055em;font-weight:700;position:relative;text-shadow:0 0 1px #fff,0 0 42px rgba(0,231,242,.11);-webkit-text-stroke:1px rgba(255,255,255,.08)}
.glitch:before,.glitch:after{content:attr(data-text);position:absolute;inset:0;overflow:hidden;pointer-events:none}
.glitch:before{color:var(--cyan);opacity:.56;clip-path:polygon(0 0,100% 0,100% 36%,0 36%);animation:glitchTop 6.8s infinite linear}
.glitch:after{color:var(--silver);opacity:.32;clip-path:polygon(0 63%,100% 63%,100% 100%,0 100%);animation:glitchBottom 7.6s infinite linear}
@keyframes glitchTop{0%,91%,100%{transform:translate(0)}92%{transform:translate(-4px,-1px)}93%{transform:translate(3px,1px)}94%{transform:translate(-2px)}95%{transform:translate(0)}}
@keyframes glitchBottom{0%,87%,100%{transform:translate(0)}88%{transform:translate(4px,1px)}89%{transform:translate(-3px,-1px)}90%{transform:translate(1px)}91%{transform:translate(0)}}
.hero-tag{font-family:var(--mono);font-size:15px;line-height:1.8;color:var(--dim);max-width:610px;margin-top:32px}
.hero-tag strong{color:var(--text);font-weight:500}
.hero-cta{display:flex;gap:14px;flex-wrap:wrap;margin-top:38px}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:15px 25px;font-family:var(--mono);font-size:12px;letter-spacing:.11em;text-transform:uppercase;border-radius:0;clip-path:polygon(0 0,calc(100% - 9px) 0,100% 9px,100% 100%,9px 100%,0 calc(100% - 9px));transition:.18s;cursor:pointer}
.btn-primary{background:var(--cyan);color:#020405;font-weight:700;border:1px solid var(--cyan)}
.btn-primary:hover{background:var(--cyan-bright);transform:translateY(-2px);box-shadow:0 0 28px rgba(0,231,242,.22)}
.btn-ghost{border:1px solid var(--border-bright);color:var(--silver);background:rgba(4,6,7,.4)}
.btn-ghost:hover{border-color:var(--cyan);color:var(--cyan-bright);transform:translateY(-2px)}
.eq{display:flex;align-items:flex-end;justify-content:space-between;gap:clamp(2px,.45vw,7px);position:fixed;left:0;right:0;bottom:0;z-index:58;width:100vw;height:44px;margin:0;padding:0 clamp(10px,2vw,30px);opacity:.82;overflow:hidden;pointer-events:none;background:linear-gradient(180deg,transparent 0%,rgba(4,6,7,.72) 72%,rgba(4,6,7,.96) 100%);backdrop-filter:blur(2px)}
.eq span{flex:1 1 2px;max-width:4px;min-width:2px;background:linear-gradient(var(--text),var(--cyan));animation:eqBounce 1.2s ease-in-out infinite;box-shadow:0 0 7px rgba(0,231,242,.25);transform-origin:bottom}
@keyframes eqBounce{0%,100%{height:5px}50%{height:30px}}

.about{background:linear-gradient(90deg,rgba(0,231,242,.025),transparent 25%),var(--bg-alt);border-block:1px solid var(--border)}
.about-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:72px;align-items:start}
.about p{color:var(--dim);font-size:16px;max-width:58ch}.about p+p{margin-top:15px}
.tags{display:flex;gap:9px;flex-wrap:wrap;margin-top:28px}
.tag{font-family:var(--mono);font-size:11px;letter-spacing:.09em;text-transform:uppercase;padding:8px 12px;border:1px solid var(--border);color:var(--silver);background:rgba(255,255,255,.01)}
.stats{border-left:1px solid var(--border);padding-left:30px}.stat{padding:20px 0;border-bottom:1px solid var(--border)}.stat:first-child{padding-top:0}.stat-value{font-family:var(--display);font-size:39px;font-weight:700;color:var(--cyan);text-shadow:0 0 18px rgba(0,231,242,.18)}.stat-label{font-family:var(--mono);font-size:11px;letter-spacing:.11em;text-transform:uppercase;color:var(--dim);margin-top:3px}

#mixes{background:radial-gradient(circle at 83% 18%,rgba(0,231,242,.05),transparent 28%),var(--bg)}
.section-head{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:34px}.section-head p{max-width:48ch;color:var(--dim);font-size:16px;line-height:1.7}
.mix-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.mix-card{background:linear-gradient(145deg,var(--panel-2),var(--panel));border:1px solid var(--border);position:relative;overflow:hidden;box-shadow:0 18px 45px rgba(0,0,0,.2);transition:.2s}
.mix-card:hover{transform:translateY(-3px);border-color:var(--border-bright)}
.mix-art{aspect-ratio:5/6;overflow:hidden;background:#050708;display:flex;align-items:center;justify-content:center;padding:8px}.mix-art img{width:100%;height:100%;object-fit:contain;object-position:center center;filter:saturate(.97) contrast(1.03)}
.mix-card-body{padding:22px}.mix-no{font-family:var(--mono);font-size:11px;letter-spacing:.15em;color:var(--cyan);text-transform:uppercase}.mix-card h3{font-size:21px;line-height:1.15;margin:8px 0 8px;letter-spacing:.025em}.mix-meta{font-family:var(--mono);font-size:11px;letter-spacing:.055em;color:var(--dim);min-height:32px}.mix-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:18px}.text-link{font-family:var(--mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--cyan-bright);border-bottom:1px solid transparent}.text-link:hover{border-color:var(--cyan)}
.chart-badge{position:relative;top:auto;left:auto;width:100%;display:block;background:linear-gradient(90deg,rgba(0,231,242,.11),rgba(4,6,7,.92) 42%,rgba(4,6,7,.92));border:0;border-bottom:1px solid var(--cyan);padding:12px 16px;font-family:var(--mono);font-size:10px;line-height:1.45;letter-spacing:.1em;text-transform:uppercase;color:var(--cyan-bright);box-shadow:inset 3px 0 0 var(--cyan),0 8px 22px rgba(0,231,242,.07);z-index:2;white-space:normal}
.player{margin-top:16px;border-top:1px solid var(--border);padding-top:16px}.player iframe{display:block;width:100%;height:60px;border:0;background:#050708}

.highlights{background:var(--bg-alt);border-block:1px solid var(--border)}
.highlight-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:58px;align-items:center}
.proof-frame{background:var(--panel);border:1px solid var(--border);padding:12px;box-shadow:0 22px 50px rgba(0,0,0,.28)}.proof-frame img{width:100%;max-height:600px;object-fit:contain;background:#18191b}
.highlight-copy .rank{font-family:var(--display);font-size:clamp(72px,13vw,150px);line-height:.78;color:var(--cyan);letter-spacing:-.04em;text-shadow:0 0 28px rgba(0,231,242,.17)}
.highlight-copy h3{font-size:30px;margin:16px 0 12px}.highlight-copy p{color:var(--dim);max-width:52ch;font-size:16px;line-height:1.7}.proof-note{margin-top:16px;font-family:var(--mono);font-size:11px;color:var(--dim);letter-spacing:.06em}

.availability{background:radial-gradient(circle at 20% 80%,rgba(0,231,242,.045),transparent 28%),var(--bg)}
.availability-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:66px;align-items:start}
.route-list{border-top:1px solid var(--border)}.route{display:grid;grid-template-columns:1fr auto;gap:24px;padding:19px 0;border-bottom:1px solid var(--border);align-items:center}.route-place{font-family:var(--display);font-size:21px;text-transform:uppercase;letter-spacing:.03em}.route-status{font-family:var(--mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--cyan-bright)}
.avail-card{background:linear-gradient(145deg,var(--panel-2),var(--panel));border:1px solid var(--border);padding:34px;position:relative}.avail-card:before{content:"";position:absolute;left:0;top:0;width:74px;height:2px;background:var(--cyan);box-shadow:0 0 14px rgba(0,231,242,.45)}.avail-card h3{font-size:26px;margin-bottom:14px}.avail-card p{color:var(--dim);font-size:16px;line-height:1.7}.avail-card .btn{margin-top:24px}

.epk-strip{background:linear-gradient(90deg,rgba(0,231,242,.1),rgba(0,231,242,.02) 38%,transparent),#05090b;border-block:1px solid var(--border)}
.epk-strip .wrap{display:flex;align-items:center;justify-content:space-between;gap:34px}.epk-strip h2{margin-bottom:10px}.epk-strip p{color:var(--dim);max-width:62ch;font-size:16px;line-height:1.7}

.booking{background:linear-gradient(180deg,rgba(0,231,242,.016),transparent 25%),var(--bg-alt);border-top:1px solid var(--border)}
.booking-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:start}
form{display:flex;flex-direction:column;gap:18px}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}label{display:block;font-family:var(--mono);font-size:11px;letter-spacing:.11em;text-transform:uppercase;color:var(--dim);margin-bottom:7px}input,select,textarea{width:100%;background:var(--panel);border:1px solid var(--border);color:var(--text);padding:14px 15px;font-size:16px;border-radius:0;transition:.2s}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--cyan);box-shadow:0 0 0 2px rgba(0,231,242,.065)}textarea{min-height:120px;resize:vertical}.form-note,.form-status{font-family:var(--mono);font-size:11px;color:var(--dim)}.form-status{display:none;color:var(--cyan-bright);border:1px solid var(--border);padding:12px;background:var(--panel)}.form-status.error{color:#ff9f9f;border-color:rgba(255,120,120,.35)}.honeypot{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important}
.submit-btn{align-self:flex-start;background:var(--cyan);color:#020405;border:0;font-family:var(--mono);font-size:12px;font-weight:700;letter-spacing:.11em;text-transform:uppercase;padding:15px 28px;cursor:pointer;clip-path:polygon(0 0,calc(100% - 9px) 0,100% 9px,100% 100%,9px 100%,0 calc(100% - 9px))}.submit-btn:hover{background:var(--cyan-bright)}.submit-btn:disabled{opacity:.55;cursor:wait}
.info-card{background:linear-gradient(145deg,var(--panel-2),var(--panel));border:1px solid var(--border);padding:36px;position:relative}.info-card:before{content:"";position:absolute;left:0;top:0;width:72px;height:2px;background:var(--cyan)}.info-card h3{font-size:24px;margin-bottom:16px}.info-row{display:flex;justify-content:space-between;gap:22px;padding:13px 0;border-bottom:1px solid var(--border);font-size:14px}.info-row .k{font-family:var(--mono);font-size:11px;letter-spacing:.09em;text-transform:uppercase;color:var(--dim)}.direct-contact{margin-top:24px;padding-top:24px;border-top:1px solid var(--border)}.direct-contact a{color:var(--cyan-bright);font-family:var(--mono);font-size:13px}.encore-verified{display:flex;align-items:center;gap:16px;margin-top:24px;padding-top:22px;border-top:1px solid var(--border)}.encore-verified .encore-label{font-family:var(--mono);font-size:10px;line-height:1.5;letter-spacing:.12em;text-transform:uppercase;color:var(--dim);max-width:110px}.encore-verified img{display:block;width:80px;height:80px;opacity:.9;transition:.18s}.encore-verified a:hover img{opacity:1;transform:translateY(-2px)}

footer{padding:52px 0 36px;background:#030506;border-top:1px solid rgba(35,50,57,.75)}.footer-grid{display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap}.socials{display:flex;gap:22px;flex-wrap:wrap}.socials a,.copyright{font-family:var(--mono);font-size:11px;letter-spacing:.09em;text-transform:uppercase;color:var(--dim)}.socials a:hover{color:var(--cyan-bright)}

/* Homepage release campaign callout */
.release-callout{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:18px;margin:28px 0 4px;padding:15px 18px;border:1px solid rgba(185,255,61,.32);background:linear-gradient(90deg,rgba(185,255,61,.08),rgba(185,255,61,.015) 55%,transparent);color:var(--text);text-decoration:none;transition:transform .18s ease,border-color .18s ease,background .18s ease}
.release-callout:hover{transform:translateY(-1px);border-color:rgba(185,255,61,.7);background:linear-gradient(90deg,rgba(185,255,61,.12),rgba(185,255,61,.025) 55%,transparent)}
.release-callout-kicker,.release-callout-action{font-family:var(--mono);font-size:10px;letter-spacing:.13em;text-transform:uppercase;color:#c9ff62}
.release-callout-title{font-family:var(--display);font-size:22px;letter-spacing:.06em;text-transform:uppercase}
@media(max-width:680px){.release-callout{grid-template-columns:1fr auto;gap:5px 12px;margin-top:24px;padding:13px 14px}.release-callout-kicker{grid-column:1/-1}.release-callout-title{font-size:20px}.release-callout-action{font-size:9px}}

/* EPK */
.epk-hero{padding:150px 0 72px;background:radial-gradient(circle at 70% 30%,rgba(0,231,242,.09),transparent 32%),#030506;border-bottom:1px solid var(--border)}.epk-hero h1{font-size:clamp(58px,11vw,120px);line-height:.9;letter-spacing:-.035em}.epk-logo{width:min(76vw,500px);aspect-ratio:2.55/1;overflow:hidden;margin-top:8px}.epk-logo img{display:block;width:100%;height:100%;object-fit:cover;object-position:center center;mix-blend-mode:screen;filter:drop-shadow(0 0 16px rgba(0,231,242,.22))}.epk-hero .sub{font-family:var(--mono);color:var(--cyan);letter-spacing:.16em;text-transform:uppercase;margin-top:18px;font-size:12px}.epk-summary{display:grid;grid-template-columns:1.1fr .9fr;gap:64px;align-items:start}.epk-facts{border-top:1px solid var(--border)}.epk-fact{display:grid;grid-template-columns:130px 1fr;gap:18px;padding:14px 0;border-bottom:1px solid var(--border)}.epk-fact .k{font-family:var(--mono);font-size:11px;text-transform:uppercase;letter-spacing:.09em;color:var(--dim)}.epk-cta{display:flex;gap:12px;flex-wrap:wrap;margin-top:26px}.epk-section{border-top:1px solid var(--border)}

@media (max-width:900px){.mix-grid{grid-template-columns:1fr 1fr}.about-grid,.highlight-grid,.availability-grid,.booking-grid,.epk-summary{grid-template-columns:1fr;gap:42px}.stats{border-left:0;border-top:1px solid var(--border);padding-left:0;padding-top:22px}.epk-strip .wrap{align-items:flex-start;flex-direction:column}.section-head{align-items:flex-start;flex-direction:column}.highlight-copy{order:-1}}
@media (max-width:680px){header{padding:14px 16px}.logo{width:98px}.logo img{width:98px;height:34px}nav ul{gap:12px}nav a{font-size:11px;letter-spacing:.1em}nav li:nth-child(3),nav li:nth-child(4),nav li:nth-child(5){display:none}.wrap{padding:0 20px}section{padding:78px 0}.hero{padding:118px 0 64px}.hero:before{width:105vw;left:72%;opacity:.48}.hero-logo{max-width:82vw}.hero-loc{font-size:10.5px;line-height:1.75;letter-spacing:.14em}.hero-tag{font-size:14px;line-height:1.75;margin-top:26px}.eyebrow{font-size:12px;letter-spacing:.17em}.lead{font-size:17px;line-height:1.7}.about p,.section-head p,.highlight-copy p,.avail-card p,.epk-strip p{font-size:16px;line-height:1.75}.tag{font-size:11px}.mix-grid{grid-template-columns:1fr}.mix-card-body{padding:22px}.mix-no,.mix-meta,.text-link,.kicker,.stat-label,.proof-note,.route-status,.form-note,.form-status,.info-row .k,.socials a,.copyright,.epk-fact .k{font-size:12px;line-height:1.55}.chart-badge{font-size:11px;line-height:1.45}.mix-card h3{font-size:23px;line-height:1.2}.field-row{grid-template-columns:1fr}label{font-size:12px;margin-bottom:9px}input,select,textarea{font-size:16px;padding:16px 15px;min-height:52px}.submit-btn,.btn{font-size:12px;padding:16px 22px}.route{grid-template-columns:1fr;gap:4px}.info-row{flex-direction:column;gap:4px;font-size:16px}.direct-contact a{font-size:14px}.epk-fact{grid-template-columns:1fr;gap:3px;font-size:16px}.socials{gap:14px}.proof-frame{padding:7px}}
@media (max-width:680px){.eq{height:38px;margin-top:46px;padding:0 8px;gap:2px}.eq span{min-width:1px;max-width:3px}.encore-verified{gap:13px}}
@media (prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}




/* =========================================================
   NEVER STOP / 001 — FINAL HORIZONTAL MERCH LAYOUT
   ========================================================= */
.shop-preview-final{
  background:
    radial-gradient(circle at 48% -10%,rgba(0,231,242,.04),transparent 34%),
    #030506;
  border-block:1px solid var(--border);
  overflow:hidden;
}
.shop-final-wrap{
  max-width:1720px;
}
.shop-final-head{
  display:grid;
  grid-template-columns:1.05fr .95fr;
  gap:44px;
  align-items:end;
  margin-bottom:28px;
}
.shop-final-title h2{
  margin:5px 0 8px;
  font-size:clamp(42px,5vw,76px);
  line-height:.9;
}
.shop-final-title p{
  margin:0;
  font-family:var(--mono);
  font-size:12px;
  letter-spacing:.2em;
  color:var(--silver);
}
.shop-final-intro{
  border-left:1px solid var(--border-bright);
  padding-left:26px;
  max-width:520px;
  justify-self:end;
}
.shop-final-intro p{
  margin:0 0 14px;
  color:var(--dim);
  line-height:1.65;
}
.shop-text-link{
  display:inline-block;
  font-family:var(--mono);
  font-size:11px;
  letter-spacing:.13em;
  color:var(--cyan-bright);
  padding-bottom:4px;
  border-bottom:1px solid var(--cyan);
}
.shop-final-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:12px;
  align-items:stretch;
}
.shop-final-card{
  display:flex;
  flex-direction:column;
  min-width:0;
  border:1px solid var(--border-bright);
  background:linear-gradient(180deg,#061012,#040708);
  overflow:hidden;
}
.shop-final-image{
  position:relative;
  height:360px;
  background:
    linear-gradient(rgba(14,33,38,.22) 1px,transparent 1px),
    linear-gradient(90deg,rgba(14,33,38,.22) 1px,transparent 1px),
    #030708;
  background-size:32px 32px;
  overflow:hidden;
  border-bottom:1px solid var(--border-bright);
}
.shop-final-image:after{
  content:"";
  position:absolute;
  left:0;
  right:0;
  top:45px;
  height:1px;
  background:linear-gradient(90deg,var(--cyan),transparent 78%);
  opacity:.58;
  transform:rotate(-3deg);
  transform-origin:left center;
}
.shop-final-image img{
  display:block;
  width:100%;
  height:100%;
  object-fit:contain;
  padding:44px 24px 18px;
  background:transparent;
}
.shop-final-code{
  position:absolute;
  top:15px;
  left:16px;
  z-index:3;
  font-family:var(--mono);
  font-size:8px;
  letter-spacing:.14em;
  color:var(--cyan-bright);
}
.shop-final-number{
  position:absolute;
  top:12px;
  right:12px;
  z-index:3;
  width:38px;
  height:38px;
  display:grid;
  place-items:center;
  border:1px solid var(--border-bright);
  background:rgba(3,7,8,.82);
  color:var(--cyan-bright);
  font-family:var(--mono);
  font-size:11px;
  letter-spacing:.08em;
}
.shop-final-copy{
  display:flex;
  flex-direction:column;
  flex:1;
  padding:18px 18px 16px;
  min-height:220px;
}
.shop-final-copy h3{
  margin:0 0 14px;
  font-size:clamp(17px,1.35vw,23px);
  line-height:1.14;
  text-transform:none;
}
.shop-final-copy p{
  margin:0;
  color:var(--dim);
  line-height:1.55;
  font-size:13px;
}
.shop-final-copy a{
  margin-top:auto;
  padding-top:18px;
  width:max-content;
  max-width:100%;
  color:var(--cyan-bright);
  border-bottom:1px solid var(--cyan);
  font-family:var(--mono);
  font-size:9px;
  letter-spacing:.11em;
}
.shop-final-cta-row{
  display:grid;
  grid-template-columns:1fr auto 1fr;
  gap:24px;
  align-items:center;
  margin-top:28px;
}
.shop-final-cta-row span{
  height:1px;
  background:linear-gradient(90deg,transparent,var(--border-bright));
}
.shop-final-cta-row span:last-child{
  background:linear-gradient(90deg,var(--border-bright),transparent);
}
.btn-shop{
  background:transparent;
  border:1px solid var(--cyan);
  color:var(--cyan-bright);
}
.btn-shop:hover{
  background:var(--cyan);
  color:#020405;
}
@media(max-width:1180px){
  .shop-final-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .shop-final-image{height:330px}
}
@media(max-width:760px){
  .shop-final-head{grid-template-columns:1fr;gap:20px}
  .shop-final-intro{justify-self:start;border-left:0;border-top:1px solid var(--border);padding:18px 0 0}
}
@media(max-width:560px){
  .shop-final-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
  .shop-final-image{height:220px}
  .shop-final-image img{padding:38px 10px 10px}
  .shop-final-copy{min-height:190px;padding:13px}
  .shop-final-copy h3{font-size:15px}
  .shop-final-copy p{font-size:11px}
  .shop-final-cta-row{grid-template-columns:1fr}
  .shop-final-cta-row span{display:none}
}
@media(max-width:390px){
  .shop-final-grid{grid-template-columns:1fr}
  .shop-final-image{height:300px}
}

@media print{
  @page{size:Letter;margin:.42in .48in}
  *{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}
  html,body{background:#fff!important;color:#111!important;font-size:10pt!important}
  body{padding:0!important}
  header,.epk-cta,.player,footer,.release-callout,.shop-preview{display:none!important}
  .wrap{max-width:none!important;padding:0!important}
  .epk-hero{padding:0 0 .18in!important;background:#fff!important;border-bottom:1px solid #777!important}
  .epk-logo{width:2.35in!important;height:.92in!important;margin:0 0 .06in!important}
  .epk-logo img{filter:none!important;mix-blend-mode:multiply!important}
  .epk-hero .sub{margin-top:.04in!important;font-size:7.5pt!important;letter-spacing:.11em!important;color:#177f87!important}
  .epk-hero .eyebrow{font-size:7pt!important;margin-bottom:.03in!important;color:#177f87!important}
  .epk-section,section{padding:.18in 0!important;background:#fff!important;color:#111!important;border-color:#777!important}
  .epk-summary{grid-template-columns:1.08fr .92fr!important;gap:.32in!important}
  .epk-section h2{font-size:25pt!important;line-height:1!important;margin:0 0 .10in!important}
  .epk-section p,.lead{font-size:9.2pt!important;line-height:1.42!important;color:#222!important;margin:.06in 0!important}
  .eyebrow,.kicker{font-size:7pt!important;color:#177f87!important;letter-spacing:.12em!important;margin-bottom:.07in!important}
  .epk-fact{grid-template-columns:1.05in 1fr!important;gap:.12in!important;padding:.07in 0!important;border-color:#888!important;font-size:8.5pt!important}
  .epk-fact .k{font-size:6.8pt!important;color:#444!important}
  .mix-grid{grid-template-columns:repeat(3,1fr)!important;gap:.16in!important}
  .mix-card{break-inside:avoid!important;page-break-inside:avoid!important;border:1px solid #999!important;box-shadow:none!important;background:#fff!important}
  .mix-card img{height:1.72in!important;object-fit:cover!important}
  .mix-card-body{padding:.10in!important}
  .mix-card h3{font-size:11pt!important;line-height:1.1!important;margin:.05in 0!important}
  .mix-meta,.mix-no,.chart-badge{font-size:6.6pt!important;line-height:1.25!important}
  .chart-badge{padding:.06in .08in!important;color:#177f87!important;border-color:#177f87!important;box-shadow:none!important;background:#fff!important}
  .text-link{display:none!important}
  #proof{break-before:page!important;page-break-before:always!important}
  .highlight-grid{grid-template-columns:2.1in 1fr!important;gap:.28in!important;align-items:center!important}
  .proof-frame{padding:.06in!important;border:1px solid #888!important;box-shadow:none!important;background:#fff!important}
  .proof-frame img{width:100%!important;height:3.45in!important;object-fit:contain!important;background:#fff!important}
  .highlight-copy .rank{font-size:54pt!important;line-height:.8!important;color:#177f87!important;text-shadow:none!important}
  .highlight-copy h3{font-size:17pt!important;margin:.08in 0!important}
  .highlight-copy p{font-size:9pt!important;line-height:1.4!important;color:#222!important}
  .proof-note{font-size:6.8pt!important;color:#444!important;margin-top:.08in!important}
  .availability-grid{grid-template-columns:1fr .95fr!important;gap:.28in!important}
  .route{padding:.08in 0!important;border-color:#888!important}
  .route-place{font-size:11pt!important}.route-status{font-size:6.8pt!important;color:#177f87!important}
  .avail-card{padding:.16in!important;border:1px solid #999!important;box-shadow:none!important;background:#fff!important}
  .avail-card h3{font-size:14pt!important;margin-bottom:.06in!important}.avail-card p{font-size:8.6pt!important;line-height:1.4!important;color:#222!important}
  .avail-card .btn{display:none!important}
  a{color:#111!important;text-decoration:none!important}
  section,.mix-card,.proof-frame,.availability-grid,.epk-summary{break-inside:avoid!important;page-break-inside:avoid!important}
}


@media(max-width:700px){body{padding-bottom:30px}.eq{height:30px;padding:0 8px;opacity:.78}.eq span{max-width:3px;min-width:1px}}

/* Dedicated EPK print layout - intentionally separate from the web layout */
.print-epk{display:none}
@media print{
  @page{size:Letter;margin:0}
  html,body{margin:0!important;padding:0!important;background:#fff!important}
  body>header,body>main,body>footer{display:none!important}
  .print-epk{display:block!important;color:#0b0d0e!important;background:#fff!important;font-family:Arial,Helvetica,sans-serif!important}
  .print-page{width:8.5in;height:11in;box-sizing:border-box;padding:.48in .56in .42in;position:relative;overflow:hidden;background:#fff!important;page-break-after:always;break-after:page}
  .print-page:last-child{page-break-after:auto;break-after:auto}
  .print-topline,.print-footerline{display:flex;justify-content:space-between;align-items:center;font-family:'JetBrains Mono',monospace;font-size:7.2pt;letter-spacing:.16em;color:#4a565a;text-transform:uppercase}
  .print-topline{padding-bottom:.12in;border-bottom:1px solid #171b1d}
  .print-footerline{position:absolute;left:.56in;right:.56in;bottom:.24in;padding-top:.09in;border-top:1px solid #c8cecf}
  .print-hero-grid{display:grid;grid-template-columns:1.28fr .72fr;gap:.38in;padding-top:.27in;align-items:start}
  .print-logo{width:3.05in;height:.95in;object-fit:cover;object-position:center;filter:grayscale(1) contrast(1.25)!important;mix-blend-mode:multiply}
  .print-genres{font-family:'JetBrains Mono',monospace;font-size:7.1pt;letter-spacing:.13em;color:#0b98a1;margin:.12in 0 .14in}
  .print-page h1{font-family:'Oxanium',Arial,sans-serif;font-size:31pt;line-height:.93;letter-spacing:-.02em;margin:0 0 .14in;text-transform:uppercase;color:#090b0c}
  .print-intro{font-size:9.4pt;line-height:1.48;color:#30383b;margin:0;max-width:4.65in}
  .print-fact-panel{border-top:2px solid #111718}
  .print-fact-panel>div{display:grid;grid-template-columns:.82in 1fr;gap:.10in;padding:.105in 0;border-bottom:1px solid #adb6b8}
  .print-fact-panel b{font-family:'JetBrains Mono',monospace;font-size:6.5pt;letter-spacing:.11em;color:#526064}
  .print-fact-panel span{font-size:8.2pt;line-height:1.32;color:#111718}
  .print-rule{height:1px;background:#111718;margin:.25in 0 .20in}
  .print-section-head span,.print-kicker,.print-contact-box>span{display:block;font-family:'JetBrains Mono',monospace;font-size:6.7pt;letter-spacing:.16em;color:#0b98a1;text-transform:uppercase;margin-bottom:.055in}
  .print-section-head strong{display:block;font-family:'Oxanium',Arial,sans-serif;font-size:20pt;line-height:1;text-transform:uppercase;letter-spacing:.01em}
  .print-section-head.compact strong{font-size:17pt}
  .print-mixes{display:grid;grid-template-columns:repeat(3,1fr);gap:.16in;margin-top:.13in}
  .print-mix{border:1px solid #aeb7b9;background:#fff;overflow:hidden}
  .print-mix img{display:block;width:100%;height:2.13in;object-fit:cover;object-position:center}
  .print-mix>div{padding:.11in .11in .12in}
  .print-mix em{display:block;font-family:'JetBrains Mono',monospace;font-size:6.3pt;letter-spacing:.12em;color:#0b98a1;font-style:normal;margin-bottom:.045in}
  .print-mix b{display:block;font-family:'Oxanium',Arial,sans-serif;font-size:11.2pt;line-height:1.05;text-transform:uppercase;min-height:.29in}
  .print-mix span{display:block;font-family:'JetBrains Mono',monospace;font-size:6.5pt;letter-spacing:.1em;color:#4e5a5e;margin-top:.07in}
  .print-mix small{display:block;font-size:7.1pt;line-height:1.25;color:#4c5558;margin-top:.05in}
  .print-proof-grid{display:grid;grid-template-columns:2.72in 1fr;gap:.42in;align-items:center;padding-top:.34in}
  .print-proof-image{border:1px solid #b1b8ba;padding:.08in;background:#f6f7f7}
  .print-proof-image img{display:block;width:100%;height:4.12in;object-fit:contain;background:#262829}
  .print-rank{font-family:'Oxanium',Arial,sans-serif;font-size:72pt;line-height:.72;color:#0b98a1;font-weight:700;margin:.03in 0 .11in}
  .print-proof-copy h2{font-family:'Oxanium',Arial,sans-serif;font-size:25pt;line-height:.95;text-transform:uppercase;margin:0 0 .13in}
  .print-proof-copy p{font-size:10pt;line-height:1.5;color:#30383b;margin:0 0 .11in}
  .print-proof-copy small{font-family:'JetBrains Mono',monospace;font-size:6.4pt;letter-spacing:.12em;color:#596568}
  .print-booking-grid{display:grid;grid-template-columns:1fr .93fr;gap:.32in;align-items:start}
  .print-route{display:grid;grid-template-columns:1fr auto;gap:.12in;padding:.10in 0;border-bottom:1px solid #7f898c;align-items:center}
  .print-route b{font-family:'Oxanium',Arial,sans-serif;font-size:10.5pt;letter-spacing:.03em}
  .print-route span{font-family:'JetBrains Mono',monospace;font-size:6.2pt;letter-spacing:.10em;color:#0b98a1}
  .print-contact-box{border:1px solid #9da7aa;padding:.20in .20in .18in}
  .print-contact-box h3{font-family:'Oxanium',Arial,sans-serif;font-size:15.3pt;line-height:1.05;margin:.05in 0 .12in;text-transform:uppercase}
  .print-contact-box p{font-size:8.7pt;line-height:1.45;color:#30383b;margin:0 0 .15in}
  .print-contact-link{font-family:'JetBrains Mono',monospace;font-size:6.5pt;letter-spacing:.08em;padding:.07in 0;border-top:1px solid #d0d5d6;color:#30383b}
}
