/* Exploratory homepage interaction refinements. */
.hero-media { inset: 0 !important; }
.hero-media img { object-position: right center !important; }

.proof { width: 100%; max-width: none; margin-inline: 0; }
.proofbox { width: 100%; padding-inline: clamp(20px, 4vw, 58px); border-radius: 0; }
.review-carousel { width: 100%; max-width: none; overflow: hidden; }
.review-track { display: flex; width: max-content; overflow: visible; scroll-snap-type: none; scrollbar-width: none; animation: review-marquee 58s linear infinite; will-change: transform; }
.review-track::-webkit-scrollbar { display: none; }
.review-track .review { flex: 0 0 clamp(290px, 29vw, 430px); min-width: 0; }
.review-carousel:hover .review-track,
.review-carousel:focus-within .review-track { animation-play-state: paused; }
@keyframes review-marquee { to { transform: translateX(-50%); } }

.sound-proof { background: #f3eee6; color: #1a1713; }
.sound-proof .lead { color: #696158; }
.eq { display: inline-flex; gap: 3px; height: 20px; align-items: flex-end; margin-left: 14px; }
.eq i { width: 3px; height: 70%; border-radius: 2px; background: var(--gold); animation: eq-bars 1.1s ease-in-out infinite alternate; }
.eq i:nth-child(2) { height: 100%; animation-delay: .18s; }
.eq i:nth-child(3) { height: 55%; animation-delay: .36s; }
.eq i:nth-child(4) { height: 88%; animation-delay: .1s; }
.eq i:nth-child(5) { height: 45%; animation-delay: .28s; }
@keyframes eq-bars { from { transform: scaleY(.35); } to { transform: scaleY(1); } }

.ab-player { margin-top: 36px; padding: 24px; border: 1px solid #cfc4b6; background: #e5ded4; color: #1a1713; }
.ab-player audio { display: none; }
.ab-layout { display: grid; grid-template-columns: minmax(0,1fr) 168px minmax(0,1fr); gap: 18px; align-items: stretch; }
.ab-side { display: flex; align-items: center; gap: 20px; min-width: 0; padding: 24px; border: 1px solid #454038; background: #211f1b; color: #fff; text-align: left; cursor: pointer; transition: .2s; }
.ab-side:hover,.ab-side.active { border-color: var(--gold); transform: translateY(-2px); box-shadow: 0 15px 34px rgba(16,13,9,.2); }
.raw-side { background: #34312c; }
.mix-side { background: #151411; }
.comparison-disc { position: relative; width: 112px; height: 112px; flex: none; border-radius: 50%; background: conic-gradient(from 35deg,#f8e9d5,#b99262,#f2cf9b,#fff7df,#8c6a45,#e8d5b9,#f8e9d5); border: 1px solid rgba(255,255,255,.65); box-shadow: 0 14px 30px rgba(0,0,0,.35); animation: disc-spin 2.4s linear infinite; animation-play-state: paused; }
.comparison-disc::before { content: ""; position: absolute; inset: 47%; z-index: 2; border-radius: 50%; background: #151411; border: 2px solid rgba(255,255,255,.72); }
.comparison-disc::after { position: absolute; inset: 33px; display: grid; place-items: center; border-radius: 50%; font-size: .49rem; font-weight: 800; letter-spacing: .1em; color: #17130e; }
.raw-disc::after { content: "RAW"; background: #e0d9ce; }
.mix-disc::after { content: "MIXED"; background: var(--gold); }
.ab-player.playing .comparison-disc { animation-play-state: running; }
@keyframes disc-spin { to { transform: rotate(360deg); } }
.ab-side-copy { display: grid; min-width: 0; }
.ab-side-copy small { color: #c8bfb2; font-size: .62rem; font-weight: 800; letter-spacing: .18em; text-transform: uppercase; }
.ab-side-copy strong { margin-top: 4px; color: #fff; font: 500 1.35rem "Playfair Display",serif; }
.ab-side-copy span { margin-top: 4px; color: #c8bfb2; font-size: .78rem; }
.ab-console { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 14px; padding: 16px 8px; }
.ab-toggle { display: grid; grid-template-columns: 1fr 1fr; width: 100%; padding: 4px; border: 1px solid #b8aa98; background: #fff; }
.ab-toggle button { min-height: 38px; border: 0; background: transparent; color: #655c51; font-size: .68rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; cursor: pointer; }
.ab-toggle button.active { background: var(--gold2); color: #fff; }
.ab-play { display: grid; place-items: center; width: 62px; height: 62px; padding-left: 4px; border: 0; border-radius: 50%; background: var(--gold); color: #171008; font-size: 1.05rem; cursor: pointer; box-shadow: 0 10px 26px rgba(107,72,34,.25); }
.ab-status { color: #5d554b; font-size: .68rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; text-align: center; }
.ab-timeline { display: grid; grid-template-columns: auto 1fr auto; gap: 12px; align-items: center; margin-top: 20px; color: #62594f; font-size: .72rem; font-variant-numeric: tabular-nums; }
.ab-timeline input { height: 20px; padding: 0; border: 0; background: transparent; accent-color: var(--gold2); cursor: pointer; }
.audio-credit { margin: 12px 0 0; color: #696158; font-size: .8rem; }

@media (max-width: 920px) {
  .hero-media { inset: 0 !important; }
  .ab-layout { grid-template-columns: 1fr; }
  .ab-console { order: 2; }
  .raw-side { order: 1; }
  .mix-side { order: 3; }
  .review-track .review { flex-basis: clamp(280px, 48vw, 420px); }
}
@media (max-width: 640px) {
  .hero-media { inset: 0 !important; }
  .hero-media img { object-position: 76% center !important; }
  .review-track .review { flex-basis: min(86vw, 360px); }
  .ab-player { padding: 14px; }
  .ab-side { flex-direction: column; text-align: center; padding: 20px; }
  .comparison-disc { width: 104px; height: 104px; }
}
@media (prefers-reduced-motion: reduce) {
  .eq i,.comparison-disc { animation: none; }
  .review-carousel { overflow-x: auto; scrollbar-width: thin; }
  .review-track { animation: none; transform: none; will-change: auto; }
  .review-track .review[aria-hidden="true"] { display: none; }
}
.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
