.home-page--conversion .sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip-path: inset(50%);
  white-space: nowrap;
  border: 0;
}
.home-page--conversion .hero-copy h1 {
  font-size: clamp(2.15rem, 3.8vw, 3.65rem);
  line-height: 1.08;
}
.home-hero-brand { display: block; margin-bottom: .16em; }
.home-page--conversion .home-benefits {
  display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 12px;
  padding: 0; margin: 24px 0 0; list-style: none;
}
.home-benefit { display: flex; align-items: center; flex-direction: column; justify-content: center; gap: 12px; min-width: 0; padding: 20px 10px; border: 1px solid rgba(47,128,133,.13); border-radius: 20px; background: rgba(255,255,255,.88); text-align: center; }
.home-benefit--motion { background: #eaf7f2; }
.home-benefit-icon { display: grid; place-items: center; flex: 0 0 auto; width: 46px; height: 46px; color: var(--teal-dark); border-radius: 50%; background: #edf8f5; }
.home-benefit-icon svg { width: 30px; height: 30px; }
.home-benefit-shush { font-size: 30px; line-height: 1; }
.home-benefit strong { color: #183b44; font-size: .95rem; line-height: 1.4; }
.home-benefit small { font-size: .88rem; font-weight: 600; }
.home-sounds { padding: 24px 0 12px; }
.home-sounds-bar { display: flex; align-items: center; justify-content: center; gap: 32px; min-height: 78px; padding: 12px 16px; border: 1px solid rgba(47,128,133,.18); border-radius: 22px; background: linear-gradient(115deg,#fffaf5,#edf8f5); }
.home-sounds-label { margin: 0 0 12px; color: #183b44; font-size: 1rem; font-weight: 800; line-height: 1.4; text-align: center; }
.home-sound-options { display: grid; grid-template-columns: repeat(6,minmax(0,1fr)); align-items: center; gap: 10px; width: 350px; max-width: 100%; }
.home-sound-button { position: relative; display: grid; place-items: center; width: 100%; max-width: 48px; aspect-ratio: 1; padding: 0; border: 1px solid rgba(47,128,133,.22); border-radius: 50%; color: var(--teal-dark); background: #fff; font: inherit; cursor: pointer; }
.home-sound-symbol { font-size: clamp(20px,4.8vw,25px); line-height: 1; }
.home-sound-button--1 { background: #ece8f9; }
.home-sound-button--2 { background: #e7f2fb; }
.home-sound-button--3 { background: #fff2d5; }
.home-sound-button--4 { background: #fce5dc; }
.home-sound-button--5 { background: #f9e4ef; }
.home-sound-button--6 { background: #ede5df; }
.home-sound-action { position: absolute; bottom: -2px; right: -2px; display: grid; place-items: center; width: 17px; height: 17px; border: 1px solid rgba(47,128,133,.22); border-radius: 50%; background: #fff; color: var(--teal-dark); font-size: 8px; }
.home-sound-button[aria-pressed="true"] { border-color: var(--teal-dark); box-shadow: 0 0 0 2px var(--teal); }
.home-sound-button[aria-pressed="true"] .home-sound-action { background: var(--teal-dark); color: #fff; }
.home-sound-button:hover { border-color: var(--teal); }
.home-own-music { margin: 12px 0 0; text-align: center; font-size: .98rem; line-height: 1.4; }
.home-own-music a { display: inline-block; padding: 6px 0; color: var(--teal-dark); font-weight: 700; text-underline-offset: 4px; }
.home-reels { padding: 36px 0 0; }
.home-reels-header { margin-bottom: 24px; text-align: center; }
.home-reels-header h2 { margin: 0; font-size: clamp(1.9rem, 3.7vw, 3rem); line-height: 1.1; color: #183b44; }
.home-reel { min-width: 0; margin: 0; }
.home-reel-media {
  position: relative;
  aspect-ratio: 9 / 16;
  overflow: hidden;
  border-radius: 24px;
  background: #e8e3dc;
  box-shadow: 0 14px 30px rgba(36, 53, 63, .12);
}
.home-reel video { display: block; width: 100%; height: 100%; object-fit: contain; }
.home-reel-caption { display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 14px 2px 0; }
.home-reel-caption strong { color: #183b44; font-size: 1.02rem; line-height: 1.3; }
.home-reel-sound {
  flex: 0 0 auto;
  min-height: 44px;
  padding: 8px 12px;
  border: 1px solid rgba(47, 128, 133, .2);
  border-radius: 14px;
  color: var(--teal-dark);
  background: #edf8f5;
  font: inherit;
  font-size: .82rem;
  font-weight: 800;
  cursor: pointer;
}
.home-reel-sound:hover { background: var(--mint-soft); }
.home-final { margin-top: 34px; padding: 42px 24px; border: 1px solid rgba(47, 128, 133, .14); border-radius: 28px; text-align: center; background: linear-gradient(125deg, #fff7ee, #e8f6f0); }
.home-final h2 { margin: 0 0 12px; color: #183b44; font-size: clamp(1.8rem, 3.2vw, 2.7rem); line-height: 1.13; }
.home-final-description { max-width: 640px; margin: 0 auto 18px; color: #52656b; font-size: 1.08rem; line-height: 1.5; }
.home-final .btn { min-height: 50px; padding: 13px 28px; }
.home-final .home-final-eyebrow { display: inline-block; margin: 0 0 16px; padding: 7px 14px; color: var(--teal-dark); background: #d8eee4; border-radius: 99px; font-size: .96rem; font-weight: 800; }
.sound-download-section { padding: 48px 0; }
.sound-download-card { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.1fr); align-items: start; gap: 36px; padding: clamp(22px, 4vw, 44px); border: 1px solid rgba(47, 128, 133, .16); border-radius: 28px; background: linear-gradient(125deg, #fff7ee, #edf8f5); }
.sound-download-card h2 { margin: 0 0 16px; color: #183b44; font-size: clamp(1.8rem, 3vw, 2.6rem); line-height: 1.14; }
.sound-download-copy p { color: #52656b; line-height: 1.6; }
.sound-download-section .home-lullaby-download { margin-top: 0; }
.sound-download-section [hidden] { display: none; }
.home-sounds-bar :focus-visible, .home-reels :focus-visible, .home-final :focus-visible { outline: 3px solid #236166; outline-offset: 4px; }
@media (max-width: 820px) {
  .home-page--conversion .home-benefits { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .home-benefit--motion { grid-column: 1 / -1; flex-direction: row; gap: 14px; }
  .home-benefit--motion br { display: none; }
  .home-page--conversion.home-page--alisha-hero .hero-video { --ryb-mobile-hero-media-height: clamp(250px, 42svh, 360px); }
  .home-page--conversion.home-page--alisha-hero .hero-copy h1 { font-size: clamp(1.55rem, 6.6vw, 2.1rem); line-height: 1.14; }
  .home-page--conversion .home-hero-brand { margin-bottom: .2em; }
  .home-page--conversion.home-page--alisha-hero .hero-copy { padding: 22px 20px; }
  .home-reels-header h2 { font-size: clamp(1.65rem, 5vw, 2.4rem); }
  .home-reel-caption { display: block; }
  .home-reel-caption strong { display: block; margin-bottom: 8px; }
  .sound-download-card { grid-template-columns: minmax(0, 1fr); gap: 18px; }
}
@media (max-width: 620px) {
  .home-page--conversion .home-benefits { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 10px; }
  .home-benefit { padding: 16px 8px; gap: 9px; }
  .home-benefit--motion { grid-column: 1 / -1; flex-direction: row; gap: 14px; }
  .home-benefit--motion br { display: none; }
  .home-sounds-label { font-size: .9rem; }
  .home-sounds-bar { gap: 0; min-height: 68px; padding: 10px 8px; border-radius: 18px; }
  .home-sound-options { width: 100%; max-width: 350px; gap: 4px; }
  .home-own-music { font-size: .9rem; }
  .home-final-description { font-size: 1rem; }
  .home-reels { padding-top: 28px; }
  .home-final { padding: 30px 20px; margin-top: 24px; }
  .home-final .btn { width: 100%; padding: 13px 16px; }
}

.home-video-player { width: min(100%,380px,calc(68svh * .5625)); margin: 0 auto; scroll-margin-top: 92px; }
.home-video-stage { max-height: 68svh; min-height: 240px; }
.home-video-tone { position: absolute; top: 12px; right: 12px; z-index: 4; min-height: 44px; padding: 9px 13px; border: 1px solid rgba(47,128,133,.2); border-radius: 14px; color: var(--teal-dark); background: rgba(255,255,255,.96); font: inherit; font-size: .85rem; font-weight: 800; cursor: pointer; }
.home-video-tone:hover { background: #edf8f5; }
.home-video-end { position: absolute; inset: 0; z-index: 3; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 12px; padding: 20px; background: rgba(20,37,42,.76); }
.home-video-end[hidden] { display: none; }
.home-video-end .btn { min-height: 48px; width: 100%; max-width: 300px; padding: 13px 15px; font-size: .95rem; }
.home-video-replay { min-height: 44px; padding: 8px 16px; border: 1px solid rgba(255,255,255,.55); border-radius: 14px; background: transparent; color: #fff; font: inherit; font-size: .86rem; cursor: pointer; }
.home-video-caption { display: grid; justify-items: center; gap: 5px; margin-top: 14px; color: #183b44; text-align: center; }
.home-video-caption > span { color: #52656b; font-size: .84rem; }
.home-video-caption > strong { font-size: 1rem; line-height: 1.4; }
.home-video-tabs { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 8px; width: min(100%,480px); margin: 18px auto 0; }
.home-video-tabs button { min-width: 0; min-height: 44px; padding: 10px 8px; border: 1px solid rgba(47,128,133,.22); border-radius: 14px; color: var(--teal-dark); background: #fffaf5; font: inherit; font-size: .85rem; font-weight: 700; cursor: pointer; }
.home-video-tabs button[aria-pressed="true"] { color: #fff; background: var(--teal); border-color: var(--teal); }
.home-video-tabs button:hover { box-shadow: 0 0 0 1px var(--teal); }
@media (max-width:620px) {
  .home-video-player { width: min(100%,calc(68svh * .5625)); }
  .home-video-tabs { gap: 5px; }
  .home-video-tabs button { padding-inline: 4px; font-size: .78rem; }
  .home-video-tone { top: 10px; right: 10px; font-size: .8rem; }
}
