/* Original designer palette and choreography, with readable product details. */
body[data-polished] { -webkit-font-smoothing: antialiased; }
html:has(body[data-polished]) { scroll-padding-top: calc(var(--polished-header-h, 80px) + 24px); }
body[data-polished] .campaign-bar {
  grid-template-columns: auto 1fr auto;
  gap: 12px 24px;
  height: auto;
  min-height: 80px;
  padding-block: 14px;
}
.polished-product-nav { display: flex; align-items: center; justify-content: center; flex-wrap: wrap; gap: 2px 4px; min-width: 0; }
.polished-product-nav a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  padding: 8px 10px;
  border-radius: 8px;
  color: var(--soft);
  font-size: 13px;
  line-height: 1.35;
  text-decoration: none;
  transition: color 180ms ease, background-color 180ms ease;
}
.polished-product-nav a:hover { color: var(--ink); background: rgb(175 0 88 / 0.22); }
body[data-polished] :is(a, button, input, [tabindex]):focus-visible { outline: 2px solid var(--brand-edge); outline-offset: 5px; }
body[data-polished] .hero-copy h1 { line-height: .99; text-wrap: balance; }
body[data-polished] .hero-deck { color: var(--soft); max-width: 540px; line-height: 1.65; }
body[data-polished] .hero-copy .eyebrow { font-size: 12px; letter-spacing: .14em; }
body[data-polished] .button-primary { font-size: 14px; min-height: 52px; }
body[data-polished] .campaign-bar__cta { font-size: 13px; min-height: 44px; }
body[data-polished] .preview-note { max-width: 530px; margin: 16px auto 0; text-align: center; font-size: 13px; line-height: 1.65; color: var(--soft); text-wrap: balance; }
body[data-polished] .ab-copy .demo-note { font-size: 13px; line-height: 1.6; color: #475467; max-width: 43ch; }
body[data-polished] :is(.genre-player__tab, .genre-player__match, .genre-player__time) { font-size: 13px; }
body[data-polished] :is(.drawer-tab, .options-plate) { min-height: 44px; }
body[data-polished] .chapter-grid__description { font-size: clamp(16px, 1.45vw, 19px); line-height: 1.7; }
body[data-polished] .chapter-grid__visual figcaption:not(.product-caption) { font-size: 12px; }
body[data-polished] .product-frame .product-caption {
  display: block;
  margin-top: 22px;
  color: var(--soft);
  font-size: 15px;
  font-weight: 400;
  line-height: 1.65;
  letter-spacing: 0;
  text-transform: none;
}
.product-caption h3 { margin: 0 0 8px; color: var(--ink); font-size: clamp(21px, 2vw, 27px); line-height: 1.25; letter-spacing: -.025em; }
.product-caption p { margin: 0; max-width: 46ch; }
body[data-polished] .product-detail-link {
  display: inline-flex;
  gap: 14px;
  align-items: center;
  min-height: 44px;
  margin: 6px 0 0;
  color: var(--ink);
  font-size: 14px;
  font-weight: 600;
  text-decoration: underline;
  text-decoration-color: var(--accent);
  text-underline-offset: 6px;
  text-decoration-thickness: 2px;
}
body[data-polished] .product-detail-link:hover { text-decoration-color: var(--brand-edge); }
.vocal-remover-feature {
  display: grid;
  grid-template-columns: minmax(0, .8fr) minmax(0, 1.4fr);
  gap: clamp(32px, 6vw, 100px);
  align-items: center;
  margin-top: clamp(72px, 9vw, 144px);
}
.vocal-remover-copy .eyebrow { color: var(--soft); line-height: 1.6; font-size: 12px; }
.vocal-remover-copy h3 { margin: 22px 0; font-size: clamp(36px, 4.3vw, 64px); line-height: 1.04; letter-spacing: -.05em; text-wrap: balance; }
.vocal-remover-copy > p:last-child { max-width: 32ch; color: var(--soft); font-size: 17px; line-height: 1.7; }
.vocal-remover-visual { min-width: 0; margin: 0; }
.vocal-remover-visual .product-frame__glass { width: 100%; height: auto; padding: 0; border-radius: 22px; background: var(--surface); box-shadow: 0 34px 86px rgb(0 0 0 / .26); }
.vocal-remover-visual img { display: block; width: 100%; height: auto; object-fit: contain; background: transparent; }
body[data-polished] .refined-secondary { color: var(--soft); border-bottom-color: var(--muted); }
body[data-polished] .refined-secondary:hover { color: var(--ink); border-bottom-color: var(--brand-edge); }
body[data-polished] .refinement-links a { color: var(--soft); }
@media (min-width: 901px) {
  body[data-polished] .hero-stage { height: auto; min-height: 100svh; }
  body[data-polished] .hero-layout { height: auto; min-height: max(760px, 100svh); padding-block: calc(var(--header-h) + 60px) 86px; }
  body[data-polished] .hero-upload-shell { align-self: center; }
}
@media (max-width: 1120px) {
  body[data-polished] .campaign-bar { grid-template-columns: 1fr auto; gap: 6px 18px; padding-block: 12px 8px; }
  .polished-product-nav { grid-column: 1 / -1; grid-row: 2; }
}
@media (max-width: 900px) {
  body[data-polished] { --header-h: 160px; }
  body[data-polished] .hero-stage { height: auto; min-height: 100svh; overflow: visible; contain: none; }
  body[data-polished] .hero-layout { height: auto; min-height: 100svh; padding-top: calc(var(--header-h) + 32px); padding-bottom: 58px; gap: 38px; }
  body[data-polished] .hero-copy { max-width: 680px; }
  body[data-polished] .hero-copy h1 { max-width: 14ch; font-size: clamp(46px, 8.5vw, 70px); }
  body[data-polished] .hero-deck { font-size: 17px; max-width: 580px; margin-top: 22px; }
  body[data-polished] .hero-upload-shell { max-width: 620px; justify-self: center; }
  body[data-polished] .act-audition { padding-block: 76px; min-height: 0; }
  .vocal-remover-feature { grid-template-columns: 1fr; gap: 30px; }
  .vocal-remover-copy { max-width: 600px; }
  .vocal-remover-copy > p:last-child { max-width: 42ch; }
  .vocal-remover-visual[data-sc-parallax] { transform: none !important; }
}
@media (max-width: 620px) {
  .polished-product-nav { gap: 0 2px; }
  .polished-product-nav a { padding: 8px; font-size: 12px; }
  body[data-polished] .hero-layout { padding-top: calc(var(--header-h) + 28px); padding-bottom: 52px; gap: 28px; }
  body[data-polished] .hero-copy h1 { font-size: clamp(40px, 11.6vw, 59px); max-width: 13ch; line-height: 1.01; letter-spacing: -.052em; }
  body[data-polished] .hero-deck { font-size: 16px; margin-top: 20px; }
  body[data-polished] .hero-copy .button-primary { width: 100%; margin-top: 23px; }
  body[data-polished] .hero-upload-shell .widget { min-height: 392px; }
  body[data-polished] .campaign-bar__cta { font-size: 12px; padding-inline: 14px; }
  body[data-polished] .preview-note { padding-inline: 8px; }
  body[data-polished] .chapter-grid__visual--2,
  body[data-polished] .chapter-grid__visual--3 { grid-column: 1 / -1; margin-top: 0; }
  body[data-polished] .product-frame .product-caption { margin-top: 18px; }
  .vocal-remover-feature { margin-top: 64px; }
}
@media (prefers-reduced-motion: reduce) {
  .polished-product-nav a { transition: none; }
  .vocal-remover-visual[data-sc-parallax] { transform: none !important; }
}

.product-feature .border-glow-card__inner > a { display: block; border-radius: inherit; }

.product-frame picture { display: block; width: 100%; border-radius: inherit; }
.product-frame__glass.border-glow-card .border-glow-card__inner img { border-radius: inherit; }
