/* ============================================================
   YAARTI PROD. — redesign 2026 · part 2: works → end
   ============================================================ */

/* ---------- works / coverflow ---------- */
.works { padding-block: clamp(80px,11vw,150px) clamp(50px,7vw,90px); overflow: hidden; }
.works__cat { text-align: center; color: var(--muted); font-size: clamp(10.5px,1.4vw,13px); margin: 26px 0 10px; }
.works__cat--mt { margin-top: clamp(60px,8vw,110px); }
.works__counter { text-align: center; margin-top: 26px; font-size: 12px; color: var(--dim); }
.works__counter #cfCur { color: var(--cyan-2); }

.coverflow { position: relative; margin-top: 8px; }
.coverflow__stage {
  position: relative;
  height: calc(min(560px, 74vw) * 0.5625 + 96px);
  perspective: 1400px;
  perspective-origin: 50% 42%;
}
.cfcard {
  position: absolute; left: 50%; top: 20px;
  width: min(560px, 74vw);
  margin-left: calc(min(560px, 74vw) / -2);
  transform-style: preserve-3d;
  transition: transform 0.75s var(--ease), opacity 0.75s var(--ease), filter 0.75s var(--ease);
  will-change: transform, opacity;
}
.cfcard__thumb {
  position: relative; aspect-ratio: 16 / 9;
  border-radius: var(--r-sm); overflow: hidden;
  border: 1px solid var(--line-2);
  background-color: #101318;
  background-image:
    linear-gradient(rgba(7,8,11,0.1), rgba(7,8,11,0.5)),
    var(--img);
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  box-shadow: 0 30px 80px -30px rgba(0,0,0,0.9);
}
.cfcard__play {
  position: absolute; inset: 0; margin: auto;
  width: clamp(52px,7vw,68px); height: clamp(52px,7vw,68px);
  border-radius: 50%;
  display: grid; place-items: center;
  color: #fff;
  background: rgba(7,8,11,0.5);
  border: 1px solid rgba(255,255,255,0.4);
  backdrop-filter: blur(8px);
  transition: transform 0.3s var(--ease), background 0.3s, border-color 0.3s, color 0.3s;
}
.cfcard__play svg { width: 42%; height: 42%; margin-left: 3px; }
.cfcard.is-active .cfcard__play:hover { transform: scale(1.1); background: var(--grad); border-color: transparent; color: #051018; }
.cfcard__title {
  margin-top: 14px; text-align: center;
  font-size: 13px; font-weight: 500; color: var(--muted);
  display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden;
  padding: 0 6px;
}
.cfcard iframe, .cfcard video { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; border-radius: var(--r-sm); object-fit: contain; background: #000; }
.cfcard.is-playing .cfcard__thumb { background: #000; }
.cfcard.is-playing .cfcard__play { display: none; }
.cfcard:not(.is-active) .cfcard__play { pointer-events: none; }

.cfarrow {
  position: absolute; top: 42%; z-index: 10;
  width: 52px; height: 52px; border-radius: 50%;
  display: grid; place-items: center;
  color: var(--text);
  background: rgba(11,13,18,0.7);
  border: 1px solid var(--line-2);
  backdrop-filter: blur(10px);
  transition: background 0.3s, border-color 0.3s, transform 0.3s var(--ease), box-shadow 0.3s;
}
.cfarrow:hover { background: var(--grad); border-color: transparent; color: #051018; transform: scale(1.1); box-shadow: 0 12px 34px -10px var(--glow-c); }
.cfarrow--l { left: clamp(10px,4vw,60px); }
.cfarrow--r { right: clamp(10px,4vw,60px); }

.pcard {
  margin-top: 26px;
  padding: clamp(30px,4.5vw,52px);
  display: grid; grid-template-columns: minmax(0, 1.4fr) minmax(0, 0.6fr); gap: 30px; align-items: center;
  overflow: hidden;
  box-sizing: border-box;
}
.pcard__content { min-width: 0; width: 100%; max-width: 100%; box-sizing: border-box; }
.pcard .btn { margin-top: 24px; }
.pcard .acard__tag { margin-bottom: 20px; }

.wavebars { display: flex; align-items: center; justify-content: center; gap: 5px; height: 70px; }
.wavebars i {
  width: 4px; border-radius: 4px;
  background: var(--grad);
  animation: wave 1.7s ease-in-out infinite;
  animation-delay: calc(var(--w, 0) * 0.085s);
  transform-origin: center;
}
.wavebars i:nth-child(odd) { height: 34%; }
.wavebars i:nth-child(even) { height: 72%; }
.wavebars i:nth-child(3n) { height: 100%; }
@keyframes wave { 0%, 100% { transform: scaleY(0.3); } 50% { transform: scaleY(1); } }

/* ---------- process ---------- */
.process { padding-block: clamp(50px,7vw,90px); }
.process__grid { margin-top: 34px; display: grid; grid-template-columns: repeat(3,1fr); gap: 18px; }
.pcard-step { padding: 32px 28px 36px; overflow: hidden; }
.pstep__num {
  display: block;
  font-family: var(--f-disp); font-weight: 800;
  font-size: clamp(44px,5vw,64px); line-height: 1;
  color: transparent;
  -webkit-text-stroke: 1.5px rgba(53,198,247,0.6);
  margin-bottom: 22px;
}
.pstep__title { font-family: var(--f-disp); font-weight: 700; font-size: 16.5px; margin-bottom: 12px; }
.pstep__text { color: var(--muted); font-size: 14.5px; }

/* ---------- final / contact ---------- */
.final { padding-block: clamp(80px,11vw,150px) clamp(60px,8vw,110px); overflow: hidden; }
.final__marquee { margin-bottom: clamp(40px,6vw,80px); }
.final__track { padding: 8px 0; }
.final__track span {
  font-family: var(--f-disp); font-weight: 800;
  font-size: clamp(44px,8vw,110px); line-height: 1;
  padding: 0 34px;
  color: transparent; background: var(--grad);
  -webkit-background-clip: text; background-clip: text;
  white-space: nowrap;
}
.final__track i { color: var(--cyan); font-style: normal; font-size: 0.4em; }

.final__grid { display: grid; grid-template-columns: 1.05fr 0.95fr; gap: clamp(30px,5vw,70px); align-items: start; }

.form { padding: clamp(26px,3.5vw,42px); display: grid; gap: 22px; }
.form__row { display: grid; grid-template-columns: 1fr 1fr; gap: 22px; }
.form__field { display: grid; gap: 9px; }
.form__label { font-size: 10.5px; color: var(--dim); }
.form__input {
  width: 100%;
  background: rgba(255,255,255,0.04);
  border: 1px solid var(--line);
  border-radius: var(--r-sm);
  color: var(--text);
  font-family: var(--f-body); font-size: 15px;
  padding: 15px 17px;
  outline: none;
  transition: border-color 0.3s, box-shadow 0.3s, background 0.3s;
}
.form__input::placeholder { color: var(--dim); }
.form__input:hover { border-color: var(--line-2); }
.form__input:focus {
  border-color: rgba(31,189,245,0.65);
  background: rgba(31,189,245,0.045);
  box-shadow: 0 0 0 4px rgba(31,189,245,0.12), 0 0 34px -8px var(--glow-c);
}
.form__input--area { resize: vertical; min-height: 130px; }
.form__alt { font-size: 11.5px; color: var(--dim); text-align: center; }
.form__alt a { color: var(--cyan-2); }
.form__alt a:hover { text-shadow: 0 0 16px var(--glow-c); }

.final__title { font-family: var(--f-disp); font-weight: 800; font-size: clamp(34px,4.6vw,58px); line-height: 1.08; margin-bottom: 20px; }
.final__text { color: var(--muted); max-width: 430px; font-size: 15.5px; }
.final__contacts { margin-top: 30px; display: grid; gap: 12px; }
.contact {
  display: flex; align-items: center; gap: 15px;
  padding: 15px 18px;
  border-radius: var(--r-sm);
  background: var(--glass);
  border: 1px solid var(--line);
  transition: border-color 0.3s, transform 0.3s var(--ease), box-shadow 0.3s, background 0.3s;
}
.contact:hover {
  border-color: rgba(31,189,245,0.5);
  transform: translateX(6px);
  box-shadow: 0 16px 44px -18px var(--glow-c);
  background: rgba(31,189,245,0.05);
}
.contact__icon {
  flex: 0 0 auto;
  width: 44px; height: 44px; border-radius: 12px;
  display: grid; place-items: center;
  color: var(--cyan-2);
  background: var(--grad-soft);
  border: 1px solid rgba(31,189,245,0.3);
}
.contact__body { display: grid; gap: 1px; min-width: 0; }
.contact__label { font-size: 9.5px; color: var(--dim); }
.contact__value { font-size: 14.5px; font-weight: 500; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }

/* ---------- footer ---------- */
.footer { position: relative; overflow: hidden; border-top: 1px solid var(--line); }
.footer__big {
  position: absolute; left: 50%; top: 8px;
  font-family: var(--f-disp); font-weight: 800;
  font-size: clamp(110px,24vw,360px); line-height: 0.9;
  color: transparent;
  -webkit-text-stroke: 1px rgba(255,255,255,0.06);
  user-select: none; pointer-events: none;
  white-space: nowrap;
  will-change: transform;
}
.footer__inner {
  position: relative;
  display: flex; flex-direction: column; align-items: center; gap: 22px;
  padding: clamp(70px,10vw,130px) 0 40px;
}
.footer__socials { display: flex; gap: 12px; }
.footer__socials a {
  width: 46px; height: 46px; border-radius: 50%;
  display: grid; place-items: center;
  color: var(--muted);
  border: 1px solid var(--line);
  background: rgba(255,255,255,0.03);
  transition: color 0.3s, border-color 0.3s, box-shadow 0.3s, transform 0.3s var(--ease);
}
.footer__socials a:hover { color: #051018; background: var(--grad); border-color: transparent; box-shadow: 0 12px 34px -10px var(--glow-c); }
.footer__copy { font-size: 11px; color: var(--dim); }
.footer__copy i { color: var(--cyan); font-style: normal; margin: 0 10px; }
.footer__top {
  font-size: 11px; color: var(--muted);
  padding: 11px 22px; border-radius: 999px;
  border: 1px solid var(--line);
  transition: color 0.3s, border-color 0.3s, box-shadow 0.3s;
}
.footer__top:hover { color: var(--cyan-2); border-color: rgba(31,189,245,0.5); box-shadow: 0 0 26px -8px var(--glow-c); }

/* ---------- toast ---------- */
.toast {
  position: fixed; left: 50%; bottom: 30px; z-index: 3500;
  transform: translate(-50%, 24px);
  max-width: min(500px, calc(100vw - 40px));
  background: rgba(10,12,17,0.92);
  border: 1px solid rgba(31,189,245,0.4);
  border-radius: var(--r-sm);
  padding: 15px 24px;
  font-size: 14px; text-align: center;
  box-shadow: 0 20px 60px -16px rgba(0,0,0,0.9), 0 0 40px -12px var(--glow-c);
  backdrop-filter: blur(14px);
  opacity: 0; visibility: hidden;
  transition: opacity 0.35s, transform 0.35s var(--ease), visibility 0.35s;
}
.toast.is-visible { opacity: 1; visibility: visible; transform: translate(-50%, 0); }
.toast a { color: var(--cyan-2); }

/* ---------- reveal ---------- */
[data-rv] {
  opacity: 0;
  transform: translateY(40px);
  transition: opacity 0.9s var(--ease), transform 0.9s var(--ease);
  transition-delay: calc(var(--rvd, 0) * 0.12s);
  will-change: transform, opacity;
}
[data-rv="flip"] { transform: translateY(30px) perspective(900px) rotateX(9deg); transform-origin: top; }
[data-rv].in { opacity: 1; transform: none; }

/* ---------- audio player & showcase inside pcard ---------- */
.showcase-head {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  gap: 12px;
  margin-bottom: 8px;
}
.showcase-tabs {
  display: flex;
  gap: 4px;
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid var(--line);
  border-radius: var(--r-full);
  padding: 3px;
}
.showcase-tab {
  background: transparent;
  border: none;
  color: var(--dim);
  padding: 6px 14px;
  border-radius: var(--r-full);
  font-size: 11px;
  font-family: var(--font-mono);
  letter-spacing: 0.08em;
  text-transform: uppercase;
  cursor: pointer;
  transition: all 0.25s var(--ease);
  display: inline-flex;
  align-items: center;
  gap: 6px;
}
.showcase-tab:hover {
  color: var(--fg);
  background: rgba(255, 255, 255, 0.06);
}
.showcase-tab.is-active {
  background: var(--grad);
  color: #051018;
  font-weight: 700;
  box-shadow: 0 0 16px -2px var(--glow-c);
}
.showcase-tab__dot {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--cyan-2);
  display: inline-block;
}
.showcase-tab.is-active .showcase-tab__dot {
  background: #051018;
}

.pplayer {
  margin: 20px 0 16px;
  display: flex;
  align-items: center;
  gap: 16px;
  background: rgba(10, 12, 17, 0.75);
  border: 1px solid var(--line);
  padding: 12px 18px;
  border-radius: var(--r-sm);
  backdrop-filter: blur(8px);
}
.pplayer__controls {
  display: flex;
  align-items: center;
  gap: 8px;
}
.pplayer__skip {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  border: 1px solid var(--line);
  background: rgba(255, 255, 255, 0.04);
  color: var(--dim);
  display: grid;
  place-items: center;
  cursor: pointer;
  transition: all 0.2s var(--ease);
}
.pplayer__skip:hover {
  background: rgba(255, 255, 255, 0.12);
  border-color: var(--cyan-2);
  color: var(--cyan-2);
  transform: scale(1.08);
}
.pplayer__skip svg {
  width: 13px;
  height: 13px;
}
.pplayer__btn {
  width: 44px;
  height: 44px;
  min-width: 44px;
  border-radius: 50%;
  display: grid;
  place-items: center;
  background: var(--grad);
  color: #051018;
  box-shadow: 0 0 16px -3px var(--glow-c);
  transition: transform 0.25s var(--ease), box-shadow 0.25s;
  cursor: pointer;
}
.pplayer__btn:hover {
  transform: scale(1.08);
  box-shadow: 0 0 22px 0 var(--glow-c);
}
.pplayer__btn svg {
  width: 18px;
  height: 18px;
}
.pplayer__pause { display: none; }
.pcard.is-playing .pplayer__play { display: none; }
.pcard.is-playing .pplayer__pause { display: block; }

.pplayer__body {
  flex: 1;
  min-width: 0;
}
.pplayer__timeline {
  height: 8px;
  background: rgba(255, 255, 255, 0.08);
  border-radius: 4px;
  position: relative;
  cursor: pointer;
  overflow: visible;
}
.pplayer__bar {
  height: 100%;
  width: 0%;
  background: var(--grad);
  border-radius: 4px;
  pointer-events: none;
  transition: width 0.1s linear;
  position: relative;
  z-index: 1;
}
.pplayer__markers {
  position: absolute;
  inset: 0;
  pointer-events: none;
}
.pplayer__marker {
  position: absolute;
  top: -2px;
  bottom: -2px;
  width: 2px;
  background: rgba(255, 255, 255, 0.4);
  z-index: 2;
  border-radius: 1px;
}
.pplayer__marker--split {
  background: rgba(0, 240, 255, 0.65);
  width: 1px;
}
.pplayer__info {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-top: 8px;
  font-size: 11px;
}
.pplayer__meta {
  display: flex;
  align-items: center;
  gap: 10px;
}
.pplayer__badge {
  display: inline-flex;
  align-items: center;
  padding: 2px 8px;
  border-radius: 4px;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.08em;
  transition: all 0.3s var(--ease);
}
.pplayer__badge--before {
  background: rgba(255, 255, 255, 0.07);
  color: #b8c7d9;
  border: 1px solid rgba(255, 255, 255, 0.18);
}
.pplayer__badge--after {
  background: rgba(0, 240, 255, 0.15);
  color: #00f0ff;
  border: 1px solid rgba(0, 240, 255, 0.5);
  box-shadow: 0 0 10px rgba(0, 240, 255, 0.3);
  animation: pulseBadge 1.8s infinite;
}
@keyframes pulseBadge {
  0%, 100% { opacity: 1; }
  50% { opacity: 0.75; }
}
.pplayer__label {
  color: var(--cyan-2);
}
.pplayer__time {
  color: var(--dim);
}

/* Track selector pills */
.tracklist-pills {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
  margin: 12px 0 20px;
  min-height: 34px;
}
.track-pill {
  display: inline-flex;
  align-items: center;
  background: rgba(255, 255, 255, 0.03);
  border: 1px solid var(--line);
  border-radius: var(--r-sm);
  padding: 3px 5px;
  gap: 4px;
  transition: all 0.25s var(--ease);
  font-family: var(--font-mono);
}
.track-pill:hover {
  border-color: rgba(0, 240, 255, 0.35);
  background: rgba(255, 255, 255, 0.06);
}
.track-pill.is-active {
  border-color: var(--cyan-2);
  background: rgba(0, 240, 255, 0.09);
  box-shadow: 0 0 12px -2px rgba(0, 240, 255, 0.25);
}
.track-pill__main {
  background: transparent;
  border: none;
  color: var(--fg);
  font-size: 10px;
  font-weight: 600;
  cursor: pointer;
  padding: 3px 4px;
  border-radius: 4px;
  display: inline-flex;
  align-items: center;
  gap: 3px;
  letter-spacing: 0.02em;
  transition: color 0.2s;
}
.track-pill.is-active .track-pill__main {
  color: var(--cyan-2);
}
.track-pill__sub {
  display: inline-flex;
  gap: 2px;
}
.track-pill__btn {
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid transparent;
  color: var(--dim);
  font-size: 9.5px;
  padding: 2px 6px;
  border-radius: 3px;
  cursor: pointer;
  transition: all 0.2s var(--ease);
}
.track-pill__btn:hover {
  color: var(--fg);
  background: rgba(255, 255, 255, 0.12);
}
.track-pill__btn--before.is-current {
  background: rgba(255, 255, 255, 0.16);
  color: #ffffff;
  border-color: rgba(255, 255, 255, 0.38);
  font-weight: 700;
  box-shadow: 0 0 10px rgba(255, 255, 255, 0.12);
}
.track-pill__btn--after.is-current {
  background: rgba(0, 240, 255, 0.25);
  color: #00f0ff;
  border-color: rgba(0, 240, 255, 0.6);
  font-weight: 700;
  box-shadow: 0 0 8px rgba(0, 240, 255, 0.4);
}

.pcard .wavebars i {
  animation-play-state: paused;
  opacity: 0.35;
  transition: opacity 0.4s;
}
.pcard.is-playing .wavebars i {
  animation-play-state: running;
  opacity: 1;
}

/* ---------- responsive ---------- */
@media (max-width: 1100px) {
  .services__grid { grid-template-columns: 1fr; }
  .services__head { position: static; }
  .pcard { grid-template-columns: minmax(0, 1fr); }
  .wavebars { height: 54px; }
}
@media (max-width: 1024px) {
  .nav {
    height: 60px;
    background: rgba(7,8,11,0.94);
    backdrop-filter: blur(20px); -webkit-backdrop-filter: blur(20px);
    border-bottom: 1px solid var(--line);
    padding: 0 16px;
  }
  .nav.is-scrolled { height: 60px; }
  .nav__links { display: none; }
  .nav__cta { display: none; }
  .burger { display: block; }
}
@media (max-width: 960px) {
  .final__grid { grid-template-columns: 1fr; }
  .worked__row { grid-template-columns: 1fr; gap: 8px; }
  .worked__cat { padding-top: 0; }
  .adv { grid-template-columns: 1fr; }
  .process__grid { grid-template-columns: 1fr; }
}
@media (max-width: 768px) {
  .services__grid { grid-template-columns: 1fr; gap: 30px; }
  .services__head { position: static; }
  .srow { flex-wrap: wrap; align-items: center; gap: 8px 10px; padding: 13px 4px; }
  .srow__line { display: none; }
  .srow__name { flex: 1 1 auto; font-size: 14.5px; max-width: calc(100% - 130px); line-height: 1.35; }
  .srow__price { margin-left: auto; font-size: 11px; padding: 5px 10px; flex-shrink: 0; }
}
@media (max-width: 640px) {
  .container { width: calc(100% - 32px); }

  /* Compact 3-column stats on mobile */
  .stats {
    grid-template-columns: repeat(3, 1fr);
    gap: 8px;
    padding-block: 18px 8px;
  }
  .stat {
    padding: 14px 6px;
    border-radius: var(--r-sm);
  }
  .stat__num {
    font-size: clamp(22px, 6.2vw, 28px);
  }
  .stat__label {
    margin-top: 6px;
    font-size: 9.5px;
    letter-spacing: 0.04em;
  }

  /* Seamless advantages transition */
  .adv {
    gap: 12px;
    padding-block: 8px 28px;
  }
  .acard {
    padding: 24px 18px 26px;
  }
  .acard__tag {
    margin-bottom: 22px;
  }

  /* Audio showcase & player mobile ergonomics */
  .pcard { padding: 22px 14px; margin-top: 18px; grid-template-columns: minmax(0, 1fr); gap: 0; width: 100%; max-width: 100%; overflow: hidden; }
  .pcard .wavebars { display: none; }
  .pcard__content { min-width: 0; width: 100%; max-width: 100%; }
  .showcase-head { display: flex; flex-direction: column; align-items: stretch; gap: 10px; margin-bottom: 12px; width: 100%; }
  .showcase-head .acard__tag { margin-bottom: 0; }
  .showcase-tabs { display: flex; width: 100%; max-width: 100%; box-sizing: border-box; gap: 4px; }
  .showcase-tab { flex: 1; justify-content: center; padding: 7px 6px; font-size: 10.5px; letter-spacing: 0.04em; white-space: nowrap; }
  #showcaseTitle { font-size: clamp(17px, 4.8vw, 22px); line-height: 1.3; word-break: break-word; overflow-wrap: break-word; max-width: 100%; }
  #showcaseDesc { font-size: 13px; line-height: 1.5; margin-top: 8px; word-break: break-word; overflow-wrap: break-word; max-width: 100%; }
  .pplayer {
    flex-direction: column;
    align-items: stretch;
    gap: 12px;
    padding: 14px 12px;
    margin: 14px 0 12px;
    width: 100%;
    max-width: 100%;
    box-sizing: border-box;
    min-width: 0;
  }
  .pplayer__controls { display: flex; justify-content: center; align-items: center; gap: 18px; width: 100%; padding-top: 2px; }
  .pplayer__btn { width: 48px; height: 48px; min-width: 48px; }
  .pplayer__skip { width: 38px; height: 38px; min-width: 38px; }
  .pplayer__body { width: 100%; max-width: 100%; box-sizing: border-box; min-width: 0; }
  .pplayer__timeline { height: 8px; width: 100%; max-width: 100%; box-sizing: border-box; }
  .pplayer__info { display: flex; justify-content: space-between; align-items: center; margin-top: 8px; width: 100%; max-width: 100%; gap: 6px; }
  .pplayer__meta { display: flex; align-items: center; gap: 6px; flex-shrink: 1; min-width: 0; }
  .pplayer__badge { white-space: nowrap; font-size: 9.5px; padding: 3px 6px; letter-spacing: 0.03em; flex-shrink: 0; }
  .pplayer__label { white-space: nowrap; font-size: 10px; overflow: hidden; text-overflow: ellipsis; }
  .pplayer__time { white-space: nowrap; font-size: 10.5px; letter-spacing: 0.04em; flex-shrink: 0; }
  .tracklist-pills {
    display: flex;
    flex-wrap: nowrap;
    overflow-x: auto;
    overflow-y: hidden;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
    gap: 6px;
    margin: 10px 0 16px;
    padding: 2px 2px 6px;
    height: 38px;
    min-height: 38px;
    max-height: 38px;
    width: 100%;
    max-width: 100%;
    box-sizing: border-box;
  }
  .tracklist-pills::-webkit-scrollbar { display: none; }
  .track-pill { flex-shrink: 0; padding: 3px 6px; gap: 4px; }
  .track-pill__main { font-size: 10px; padding: 2px 4px; white-space: nowrap; }
  .track-pill__btn { font-size: 9.5px; padding: 2px 5px; white-space: nowrap; }
  .pcard .btn { width: 100%; justify-content: center; margin-top: 14px; }

  /* Scene canvas: background only, touch passes straight through to native scroll */
  #scene {
    pointer-events: none !important;
  }

  .form__row { grid-template-columns: 1fr; }
  .hero { padding-bottom: 70px; }
  .hero__cta .btn { flex: 1; }
  .cfarrow { width: 44px; height: 44px; }
  .cfarrow--l { left: 6px; }
  .cfarrow--r { right: 6px; }
  .coverflow__stage { height: calc(74vw * 0.5625 + 110px); }
  .footer__top { display: none; }
}

/* ---------- reduced motion ---------- */
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
  }
  [data-rv] { opacity: 1; transform: none; }
  .fx__noise { animation: none; }
}
