:root{
  --vnl-bg:#15110e;
  --vnl-bg2:#1e1813;
  --vnl-bg3:#2a211a;
  --vnl-line:#3d3027;
  --vnl-ink:#f1e8d8;
  --vnl-mute:#bfae95;
  --vnl-acc:#e0703a;
  --vnl-acc-hi:#f08a52;
  --vnl-acc2:#e8d9b5;
  --vnl-disp:"Dela Gothic One","Arial Black",sans-serif;
  --vnl-text:"Ysabeau","Segoe UI",Arial,sans-serif;
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body.vnl-body{margin:0;background:var(--vnl-bg);color:var(--vnl-ink);font-family:var(--vnl-text);font-size:17px;line-height:1.6;overflow-x:hidden;
  background-image:radial-gradient(circle at 85% -10%,rgba(224,112,58,.16),transparent 45%),radial-gradient(circle at -10% 40%,rgba(232,217,181,.05),transparent 40%)}
a{color:inherit}
h1,h2,h3{font-family:var(--vnl-disp);font-weight:400;letter-spacing:.01em;margin:0}

/* ---------- deck (header) ---------- */
.vnl-deck{position:sticky;top:0;z-index:20;display:flex;align-items:center;gap:12px;justify-content:space-between;
  padding:10px 16px;background:rgba(21,17,14,.93);backdrop-filter:blur(8px);border-bottom:1px solid var(--vnl-line)}
.vnl-deck__logo{display:flex;align-items:center;gap:10px;text-decoration:none;min-height:44px}
.vnl-deck__disc{display:block;animation:vnl-spin 6s linear infinite}
.vnl-deck__word{font-family:var(--vnl-disp);font-size:22px;line-height:1;color:var(--vnl-acc2);display:flex;align-items:baseline;gap:6px}
.vnl-deck__sub{font-family:var(--vnl-text);font-size:13px;font-weight:700;letter-spacing:.24em;text-transform:uppercase;color:var(--vnl-acc)}
.vnl-deck__nav{display:none}
.vnl-deck__link{text-decoration:none;color:var(--vnl-mute);font-weight:600;font-size:15px;padding:12px 10px;min-height:44px;display:inline-flex;align-items:center}
.vnl-deck__link:hover{color:var(--vnl-acc2)}
.vnl-deck__cta{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 20px;border-radius:999px;
  background:var(--vnl-acc);color:#1a0f08;font-weight:700;text-decoration:none;font-size:16px;box-shadow:0 0 0 3px rgba(224,112,58,.22)}
.vnl-deck__cta:hover{background:var(--vnl-acc-hi)}

.vnl-main{max-width:1120px;margin:0 auto;padding:0 16px}

/* ---------- stage (hero) ---------- */
.vnl-stage{display:grid;gap:22px;padding:22px 0 30px}
.vnl-stage__cue{display:flex;align-items:center;gap:8px;margin:0 0 12px;font-size:13px;letter-spacing:.14em;text-transform:uppercase;color:var(--vnl-mute);font-weight:600}
.vnl-dot{width:9px;height:9px;border-radius:50%;background:var(--vnl-acc);box-shadow:0 0 10px var(--vnl-acc)}
.vnl-stage__title{font-size:24px;line-height:1.22;color:var(--vnl-ink)}
.vnl-stage__lead{margin:14px 0 0;font-size:17px;color:var(--vnl-mute);max-width:62ch}
.vnl-stage__btns{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}
.vnl-btn-main{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 24px;border-radius:999px;
  background:var(--vnl-acc);color:#1a0f08;font-weight:700;font-size:17px;text-decoration:none;box-shadow:0 8px 26px -8px rgba(224,112,58,.8)}
.vnl-btn-main:hover{background:var(--vnl-acc-hi)}
.vnl-btn-main--inline{margin-top:18px}
.vnl-btn-ghost{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 22px;border-radius:999px;
  border:1.5px solid var(--vnl-acc2);color:var(--vnl-acc2);font-weight:600;text-decoration:none}
.vnl-btn-ghost:hover{background:rgba(232,217,181,.08)}

/* turntable */
.vnl-platter{display:flex;justify-content:center;order:5}
.vnl-stage__copy{order:1}.vnl-pads{order:2}.vnl-meter{order:3}
.vnl-platter__base{position:relative;width:min(100%,260px);aspect-ratio:1/1;border-radius:22px;
  background:linear-gradient(145deg,#3a2c21,#1d1611 60%);border:1px solid #4a3a2d;box-shadow:inset 0 1px 0 rgba(255,255,255,.06),0 20px 40px -18px #000}
.vnl-platter__record{position:absolute;left:7%;top:7%;width:78%;aspect-ratio:1/1;border-radius:50%;
  background:repeating-radial-gradient(circle at 50% 50%,#0c0a08 0 2px,#1b1612 2px 3px),#0c0a08;
  box-shadow:0 0 0 5px #0a0806,0 10px 24px -6px #000;animation:vnl-spin 1.8s linear infinite}
.vnl-platter__record::after{content:"";position:absolute;inset:0;border-radius:50%;
  background:conic-gradient(from 20deg,transparent 0 12%,rgba(255,255,255,.09) 16%,transparent 22% 60%,rgba(255,255,255,.06) 64%,transparent 70%)}
.vnl-platter__label{position:absolute;left:50%;top:50%;width:36%;aspect-ratio:1/1;transform:translate(-50%,-50%);border-radius:50%;
  background:radial-gradient(circle,#15110e 0 5%,var(--vnl-acc) 6% 100%);display:flex;flex-direction:column;align-items:center;justify-content:center;z-index:1}
.vnl-platter__brand{font-family:var(--vnl-disp);font-size:22px;line-height:1;color:#1a0f08;margin-top:-18px}
.vnl-platter__rpm{font-size:11px;font-weight:700;color:#3a1b0b;margin-top:22px;letter-spacing:.1em}
.vnl-platter__arm{position:absolute;right:9%;top:8%;width:8px;height:62%;background:linear-gradient(90deg,#cfc3aa,#8e826d);border-radius:4px;
  transform-origin:50% 0;transform:rotate(24deg);z-index:2}
.vnl-platter__arm::before{content:"";position:absolute;left:50%;top:-12px;width:30px;height:30px;transform:translateX(-50%);border-radius:50%;background:#2b221b;border:3px solid #cfc3aa}
.vnl-platter__head{position:absolute;left:-6px;bottom:-14px;width:20px;height:24px;background:var(--vnl-acc2);border-radius:3px}
.vnl-platter__knob{position:absolute;left:8%;bottom:6%;width:26px;height:26px;border-radius:50%;background:#2b221b;border:2px solid var(--vnl-acc2)}
.vnl-platter__led{position:absolute;right:8%;bottom:8%;width:10px;height:10px;border-radius:50%;background:var(--vnl-acc);box-shadow:0 0 12px var(--vnl-acc)}
@keyframes vnl-spin{to{transform:rotate(360deg)}}
@media (prefers-reduced-motion:reduce){.vnl-platter__record,.vnl-deck__disc{animation:none}}

/* quick-action pads */
.vnl-pads{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:10px}
.vnl-pad__link{display:flex;flex-direction:column;gap:2px;min-height:84px;padding:12px 14px;border-radius:14px;text-decoration:none;
  background:var(--vnl-bg3);border:1px solid var(--vnl-line);transition:border-color .2s}
.vnl-pad__link:hover{border-color:var(--vnl-acc)}
.vnl-pad__tag{font-size:12px;font-weight:700;letter-spacing:.12em;color:var(--vnl-acc)}
.vnl-pad__name{font-family:var(--vnl-disp);font-size:17px;color:var(--vnl-acc2)}
.vnl-pad__meta{font-size:14px;color:var(--vnl-mute);line-height:1.35}

/* KPI meter */
.vnl-meter{margin:0;display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--vnl-line);border:1px solid var(--vnl-line);border-radius:14px;overflow:hidden}
.vnl-meter__cell{background:var(--vnl-bg2);padding:12px 14px}
.vnl-meter__k{font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--vnl-mute);font-weight:600}
.vnl-meter__v{margin:2px 0 0;font-family:var(--vnl-disp);font-size:19px;color:var(--vnl-ink)}

/* ---------- sides (sections) ---------- */
.vnl-side,.vnl-note{position:relative;padding:34px 0 34px 18px;border-top:1px solid var(--vnl-line)}
.vnl-side::before,.vnl-note::before{content:"";position:absolute;left:0;top:40px;bottom:34px;width:3px;border-radius:3px;
  background:repeating-linear-gradient(180deg,var(--vnl-acc) 0 10px,transparent 10px 16px);opacity:.7}
.vnl-side--b::before{background:repeating-linear-gradient(180deg,var(--vnl-acc2) 0 10px,transparent 10px 16px);opacity:.45}
.vnl-side__track{display:flex;align-items:center;gap:10px;margin:0 0 10px;font-size:13px;letter-spacing:.16em;text-transform:uppercase;color:var(--vnl-mute);font-weight:600}
.vnl-side__no{display:inline-flex;align-items:center;justify-content:center;min-width:34px;height:34px;border-radius:50%;
  background:var(--vnl-bg3);border:1px solid var(--vnl-acc);color:var(--vnl-acc);font-weight:700;letter-spacing:0;font-size:13px}
.vnl-side__h{font-size:22px;line-height:1.25;color:var(--vnl-acc2);max-width:30ch}
.vnl-side__text{max-width:72ch}
.vnl-p{margin:14px 0 0}

/* tracklist (package) */
.vnl-tracklist{list-style:none;margin:18px 0 4px;padding:0;border-radius:14px;overflow:hidden;border:1px solid var(--vnl-line);max-width:640px}
.vnl-tracklist__row{display:grid;grid-template-columns:40px 1fr auto;align-items:center;gap:10px;padding:12px 14px;background:var(--vnl-bg2);border-bottom:1px solid var(--vnl-line)}
.vnl-tracklist__row:nth-child(even){background:#1a1511}
.vnl-tracklist__row:last-child{border-bottom:0}
.vnl-tracklist__n{font-family:var(--vnl-disp);color:var(--vnl-acc);font-size:15px}
.vnl-tracklist__what{color:var(--vnl-ink)}
.vnl-tracklist__val{font-family:var(--vnl-disp);color:var(--vnl-acc2);font-size:16px;text-align:right}
.vnl-tracklist__row--sum{background:var(--vnl-acc)!important}
.vnl-tracklist__row--sum .vnl-tracklist__n,.vnl-tracklist__row--sum .vnl-tracklist__what,.vnl-tracklist__row--sum .vnl-tracklist__val{color:#1a0f08;font-weight:700}

/* VIP equalizer */
.vnl-eq{list-style:none;margin:18px 0 0;padding:0;display:grid;gap:10px}
.vnl-eq__band{position:relative;padding:14px 14px 14px 14px;border-radius:14px;background:var(--vnl-bg2);border:1px solid var(--vnl-line);overflow:hidden}
.vnl-eq__bar{position:absolute;left:0;bottom:0;height:4px;width:var(--vnl-h);background:linear-gradient(90deg,var(--vnl-acc),var(--vnl-acc2))}
.vnl-eq__name{font-size:17px;color:var(--vnl-acc2)}
.vnl-eq__note{margin:6px 0 0;font-size:15px;color:var(--vnl-mute);line-height:1.45}

/* sleeves (slots) */
.vnl-shelf{list-style:none;margin:20px 0 0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:14px}
.vnl-sleeve{background:var(--vnl-bg2);border:1px solid var(--vnl-line);border-radius:12px;padding:10px 10px 14px;min-width:0}
.vnl-sleeve__art{position:relative;aspect-ratio:1/1;border-radius:6px;overflow:hidden;display:flex;align-items:flex-end;padding:10px;
  background:var(--vnl-g,linear-gradient(135deg,#e0703a,#6b2a12))}
.vnl-sleeve__art::after{content:"";position:absolute;right:-28%;top:12%;width:76%;aspect-ratio:1/1;border-radius:50%;
  background:repeating-radial-gradient(circle,#0c0a08 0 2px,#221b16 2px 3px);box-shadow:inset 0 0 0 18px transparent;opacity:.85}
.vnl-sleeve__art::before{content:"";position:absolute;right:calc(-28% + 26%);top:calc(12% + 26%);width:24%;aspect-ratio:1/1;border-radius:50%;background:var(--vnl-acc2);z-index:1}
.vnl-sleeve__glyph{position:relative;z-index:2;font-family:var(--vnl-disp);font-size:28px;line-height:1;color:#fff8ec;text-shadow:0 2px 0 rgba(0,0,0,.35)}
.vnl-sleeve--c1{--vnl-g:linear-gradient(135deg,#6f8f3a,#233214)}
.vnl-sleeve--c2{--vnl-g:linear-gradient(135deg,#3a8fb0,#123447)}
.vnl-sleeve--c3{--vnl-g:linear-gradient(135deg,#d6a53a,#6b3c10)}
.vnl-sleeve--c4{--vnl-g:linear-gradient(135deg,#4c9a5e,#173b22)}
.vnl-sleeve--c5{--vnl-g:linear-gradient(135deg,#e0703a,#7a1f12)}
.vnl-sleeve--c6{--vnl-g:linear-gradient(135deg,#c2413a,#3f1311)}
.vnl-sleeve--c7{--vnl-g:linear-gradient(135deg,#8a6a3e,#2a1c10)}
.vnl-sleeve--c8{--vnl-g:linear-gradient(135deg,#6a79c4,#1e2350)}
.vnl-sleeve--c9{--vnl-g:linear-gradient(135deg,#c46aa8,#40173a)}
.vnl-sleeve--c10{--vnl-g:linear-gradient(135deg,#8d4ad0,#2a1142)}
.vnl-sleeve__h{margin-top:10px;font-size:15px;line-height:1.25;color:var(--vnl-ink);overflow-wrap:anywhere}
.vnl-sleeve__studio{margin:3px 0 0;font-size:13px;font-weight:700;color:var(--vnl-acc);letter-spacing:.04em}
.vnl-sleeve__spec{margin:6px 0 0;font-size:14px;line-height:1.45;color:var(--vnl-mute)}

/* cashier cue sheet */
.vnl-cue{margin:18px 0 0;max-width:640px;display:grid;gap:8px}
.vnl-cue__row{display:flex;flex-wrap:wrap;justify-content:space-between;gap:4px 14px;padding:12px 14px;border-radius:12px;background:var(--vnl-bg2);border:1px solid var(--vnl-line)}
.vnl-cue__m{font-weight:700;color:var(--vnl-acc2)}
.vnl-cue__t{margin:0;color:var(--vnl-ink)}

/* liner notes (FAQ) */
.vnl-liner{margin-top:18px;display:grid;gap:8px;max-width:820px}
.vnl-liner__item{background:var(--vnl-bg2);border:1px solid var(--vnl-line);border-radius:12px}
.vnl-liner__item[open]{border-color:var(--vnl-acc)}
.vnl-liner__q{cursor:pointer;list-style:none;padding:13px 44px 13px 14px;min-height:48px;position:relative;font-weight:700;color:var(--vnl-ink);line-height:1.4}
.vnl-liner__q::-webkit-details-marker{display:none}
.vnl-liner__q::after{content:"";position:absolute;right:14px;top:50%;width:16px;height:16px;margin-top:-8px;border-radius:50%;
  background:radial-gradient(circle,var(--vnl-bg2) 0 25%,var(--vnl-acc) 27%)}
.vnl-liner__item[open] .vnl-liner__q::after{background:radial-gradient(circle,var(--vnl-bg2) 0 25%,var(--vnl-acc2) 27%)}
.vnl-liner__a{margin:0;padding:0 14px 14px;color:var(--vnl-mute)}

/* author + RG */
.vnl-note .vnl-p{max-width:72ch;color:var(--vnl-mute)}
.vnl-rg{display:flex;gap:14px;align-items:flex-start;margin:6px 0 34px;padding:16px;border-radius:14px;border:1px dashed var(--vnl-acc2);background:rgba(232,217,181,.04)}
.vnl-rg__badge{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:50%;
  background:var(--vnl-acc2);color:#15110e;font-family:var(--vnl-disp);font-size:15px}
.vnl-rg__text{margin:0;font-size:15px;color:var(--vnl-mute)}

/* footer */
.vnl-foot{border-top:1px solid var(--vnl-line);background:#100d0a;padding:26px 16px 30px}
.vnl-foot__row{max-width:1120px;margin:0 auto}
.vnl-foot__brand{margin:0;font-weight:700;color:var(--vnl-acc2)}
.vnl-foot__legal{margin:8px 0 0;font-size:14px;color:var(--vnl-mute)}
.vnl-foot__cta{display:flex;align-items:center;justify-content:center;max-width:1120px;margin:18px auto 0;min-height:48px;border-radius:999px;
  background:var(--vnl-acc);color:#1a0f08;font-weight:700;text-decoration:none}
.vnl-foot__copy{max-width:1120px;margin:14px auto 0;font-size:13px;color:#8f7f69}

/* ---------- wider screens ---------- */
@media (min-width:720px){
  .vnl-stage__title{font-size:34px}
  .vnl-side__h{font-size:28px}
  .vnl-pads{grid-template-columns:repeat(4,1fr)}
  .vnl-meter{grid-template-columns:repeat(4,1fr)}
  .vnl-shelf{grid-template-columns:repeat(3,1fr)}
  .vnl-eq{grid-template-columns:repeat(3,1fr)}
  .vnl-eq__band{padding-bottom:20px}
  .vnl-eq__bar{height:6px}
  .vnl-side,.vnl-note{padding-left:32px}
  .vnl-foot__cta{max-width:320px;margin-left:auto;margin-right:auto}
}
@media (min-width:960px){
  .vnl-deck{padding:10px 28px}
  .vnl-deck__nav{display:flex;gap:4px}
  .vnl-stage{grid-template-columns:1.25fr 1fr;align-items:center;padding:44px 0 40px;column-gap:40px}
  .vnl-stage__copy{grid-column:1}
  .vnl-platter{grid-column:2;grid-row:1;order:0}
  .vnl-platter__base{width:100%;max-width:400px}
  .vnl-pads,.vnl-meter{grid-column:1/-1}
  .vnl-stage__title{font-size:38px}
  .vnl-shelf{grid-template-columns:repeat(5,1fr)}
  .vnl-side--b .vnl-side__h,.vnl-side--b .vnl-side__track{margin-left:auto;justify-content:flex-end;text-align:right}
  .vnl-side--b .vnl-side__text{margin-left:auto}
  .vnl-side--b .vnl-cue,.vnl-side--b .vnl-liner{margin-left:auto}
}
