.home-audience-section,
.home-closing-section {
  overflow: hidden;
}

.home-benefit-board,
.home-intro-panel,
.home-privacy-split,
.home-member-flow,
.home-compare-lane,
.home-voice-panel,
.home-control-panel {
  border: 1px solid rgba(6, 182, 212, .16);
  box-shadow: 0 20px 48px rgba(14, 116, 144, .12);
}

.home-hero-stats {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 24px;
}

.home-hero-stat {
  min-width: 132px;
  padding: 12px 14px;
  border: 1px solid rgba(6, 182, 212, .18);
  border-radius: 16px;
  background: rgba(255, 255, 255, .76);
  box-shadow: 0 10px 24px rgba(14, 116, 144, .08);
}

.home-hero-stat strong {
  display: block;
  color: #06b6d4;
  font-size: 1.2rem;
  line-height: 1.25;
}

.home-hero-stat span {
  color: #475569;
  font-size: .9rem;
  font-weight: 700;
}

.home-intro-panel {
  display: grid;
  grid-template-columns: minmax(240px, 390px) minmax(0, 1fr);
  gap: 22px;
  align-items: stretch;
  padding: clamp(20px, 3vw, 34px);
  border-radius: 28px;
  background:
    radial-gradient(circle at 10% 12%, rgba(6, 182, 212, .16), transparent 30%),
    linear-gradient(135deg, #eefbff, #ffffff);
}

.home-intro-media {
  min-height: 360px;
  border-radius: 24px;
  overflow: hidden;
}

.home-intro-media img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
}

.home-intro-copy {
  align-self: center;
  padding: clamp(10px, 2vw, 24px);
}

.home-intro-copy p {
  color: #26384e;
  line-height: 1.82;
}

.home-intro-points {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  margin-top: 20px;
}

.home-intro-points span {
  padding: 12px 14px;
  border: 1px solid rgba(6, 182, 212, .14);
  border-radius: 14px;
  background: rgba(255, 255, 255, .78);
  color: #0f7495;
  font-weight: 800;
}

.home-benefit-board {
  display: grid;
  grid-template-columns: minmax(230px, .74fr) minmax(0, 1.26fr);
  gap: 22px;
  padding: clamp(20px, 3vw, 34px);
  border-radius: 28px;
  background:
    linear-gradient(135deg, rgba(255, 255, 255, .98), rgba(236, 252, 255, .92)),
    radial-gradient(circle at 92% 10%, rgba(250, 204, 21, .16), transparent 28%);
}

.home-board-head {
  align-self: stretch;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 22px;
  padding: clamp(18px, 3vw, 28px);
  border-radius: 24px;
  background: linear-gradient(160deg, #08344f, #0f7495);
  color: #fff;
}

.home-board-head .section-title,
.home-board-head p {
  color: #fff;
}

.home-board-kpis {
  display: grid;
  gap: 10px;
}

.home-board-kpis span {
  display: flex;
  align-items: center;
  gap: 9px;
  color: #dff7ff;
  font-weight: 700;
}

.home-benefit-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}

.home-benefit-card {
  display: grid;
  grid-template-columns: 48px minmax(0, 1fr);
  column-gap: 14px;
  align-items: start;
  min-height: 132px;
  padding: 18px;
  border: 1px solid rgba(6, 182, 212, .13);
  border-radius: 18px;
  background: rgba(255, 255, 255, .82);
}

.home-benefit-card i,
.home-member-step i,
.home-control-card i {
  width: 48px;
  height: 48px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  grid-row: span 2;
  border-radius: 15px;
  background: linear-gradient(135deg, rgba(6, 182, 212, .16), rgba(56, 189, 248, .28));
  color: #06b6d4;
  font-size: 1.25rem;
}

.home-benefit-card h3,
.home-member-step h3,
.home-control-card h3 {
  margin: 0 0 6px;
  color: #0f172a;
  font-size: 1.05rem;
}

.home-benefit-card p,
.home-member-step p,
.home-control-card p {
  margin: 0;
  color: #475569;
  line-height: 1.65;
}

.home-privacy-split {
  display: grid;
  grid-template-columns: minmax(240px, 390px) minmax(0, 1fr);
  gap: 0;
  overflow: hidden;
  border-radius: 28px;
  background: #fff;
}

.home-privacy-media {
  min-height: 390px;
  background: #082f49;
}

.home-privacy-media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.home-privacy-copy {
  padding: clamp(24px, 4vw, 42px);
  background:
    radial-gradient(circle at 94% 12%, rgba(103, 232, 249, .2), transparent 30%),
    linear-gradient(135deg, #ffffff, #eefbff);
}

.home-privacy-stack {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  margin-top: 22px;
}

.home-privacy-note {
  padding: 15px;
  border-radius: 16px;
  background: rgba(255, 255, 255, .82);
}

.home-privacy-note strong {
  display: block;
  color: #0f172a;
  margin-bottom: 4px;
}

.home-privacy-note span {
  color: #475569;
  font-size: .9rem;
  line-height: 1.55;
}

.home-member-flow {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(260px, .9fr);
  gap: 18px;
  padding: clamp(20px, 3vw, 34px);
  border-radius: 28px;
  background: linear-gradient(135deg, rgba(236, 252, 255, .88), #fff);
}

.home-member-intro,
.home-member-aside {
  border-radius: 24px;
  padding: clamp(20px, 3vw, 30px);
}

.home-member-intro {
  background: #fff;
}

.home-member-steps {
  display: grid;
  gap: 13px;
  margin-top: 24px;
}

.home-member-step {
  display: grid;
  grid-template-columns: 48px minmax(0, 1fr);
  column-gap: 14px;
  padding: 16px;
  border: 1px solid rgba(6, 182, 212, .14);
  border-radius: 18px;
  background: #f8feff;
}

.home-member-aside {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 18px;
  background: linear-gradient(160deg, #082f49, #0e7490);
  color: #fff;
}

.home-member-aside h3 {
  color: #fff;
  font-size: clamp(1.7rem, 3vw, 2.55rem);
}

.home-member-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.home-member-tags span {
  padding: .48rem .78rem;
  border: 1px solid rgba(255, 255, 255, .24);
  border-radius: 999px;
  background: rgba(255, 255, 255, .12);
  color: #e0f7ff;
  font-weight: 700;
}

.home-compare-lane {
  display: grid;
  grid-template-columns: minmax(0, .95fr) minmax(280px, 1.05fr);
  gap: 22px;
  align-items: stretch;
  padding: clamp(20px, 3vw, 34px);
  border-radius: 28px;
  background: #fff;
}

.home-compare-copy {
  padding: clamp(18px, 3vw, 28px);
  border-radius: 22px;
  background: linear-gradient(180deg, #effbff, #ffffff);
}

.home-compare-list {
  display: grid;
  gap: 13px;
}

.home-compare-item {
  display: grid;
  grid-template-columns: 150px minmax(0, 1fr);
  gap: 12px;
  padding: 16px;
  border: 1px solid rgba(6, 182, 212, .14);
  border-radius: 18px;
  background: #f8feff;
}

.home-compare-item strong {
  color: #0f7495;
}

.home-compare-item span {
  color: #334155;
}

.home-voice-panel {
  display: grid;
  grid-template-columns: minmax(240px, 330px) minmax(0, 1fr);
  gap: 18px;
  padding: clamp(20px, 3vw, 34px);
  border-radius: 28px;
  background: linear-gradient(135deg, #08344f 0%, #0e7490 34%, #effbff 34.2%, #ffffff 100%);
}

.home-voice-head {
  color: #fff;
  padding: clamp(16px, 2vw, 26px);
}

.home-voice-head .section-title {
  color: #fff;
}

.home-voice-grid {
  display: grid;
  gap: 14px;
}

.home-voice-card {
  display: grid;
  grid-template-columns: 56px minmax(0, 1fr);
  gap: 14px;
  align-items: start;
  padding: 18px;
  border: 1px solid rgba(6, 182, 212, .14);
  border-radius: 18px;
  background: rgba(255, 255, 255, .9);
}

.home-voice-avatar {
  width: 56px;
  height: 56px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 18px;
  background: linear-gradient(135deg, #06b6d4, #facc15);
  color: #fff;
  font-weight: 800;
}

.home-voice-card p {
  margin: 0 0 8px;
  color: #334155;
  line-height: 1.65;
}

.home-voice-card strong {
  color: #0f172a;
}

.home-control-panel {
  display: grid;
  grid-template-columns: minmax(240px, 360px) minmax(0, 1fr);
  gap: 22px;
  align-items: center;
  padding: clamp(20px, 3vw, 34px);
  border-radius: 28px;
  background:
    radial-gradient(circle at 12% 16%, rgba(250, 204, 21, .18), transparent 28%),
    linear-gradient(135deg, #ffffff, #eefbff);
}

.home-control-media img {
  width: 100%;
  aspect-ratio: 4 / 3;
  object-fit: cover;
  display: block;
  border-radius: 24px;
  box-shadow: 0 18px 42px rgba(8, 47, 73, .16);
}

.home-control-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 13px;
  margin-top: 20px;
}

.home-control-card {
  display: grid;
  grid-template-columns: 48px minmax(0, 1fr);
  column-gap: 14px;
  min-height: 128px;
  padding: 16px;
  border: 1px solid rgba(6, 182, 212, .14);
  border-radius: 18px;
  background: rgba(255, 255, 255, .84);
}

.home-rhythm-panel {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(240px, 380px);
  gap: 22px;
  align-items: stretch;
  padding: clamp(20px, 3vw, 34px);
  border: 1px solid rgba(6, 182, 212, .16);
  border-radius: 28px;
  background:
    linear-gradient(135deg, #ffffff, #eefbff),
    radial-gradient(circle at 14% 8%, rgba(6, 182, 212, .18), transparent 28%);
  box-shadow: 0 20px 48px rgba(14, 116, 144, .12);
}

.home-rhythm-copy {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: clamp(12px, 2vw, 22px);
}

.home-rhythm-path {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 22px;
}

.home-rhythm-path a,
.home-rhythm-path span {
  display: inline-flex;
  align-items: center;
  min-height: 36px;
  padding: .46rem .78rem;
  border: 1px solid rgba(6, 182, 212, .18);
  border-radius: 999px;
  background: rgba(255, 255, 255, .84);
  color: #0f7495;
  font-weight: 800;
  text-decoration: none;
}

.home-rhythm-media img {
  width: 100%;
  height: 100%;
  min-height: 360px;
  display: block;
  object-fit: cover;
  border-radius: 24px;
  box-shadow: 0 18px 42px rgba(8, 47, 73, .16);
}

.home-audience-panel {
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(300px, 440px);
  grid-template-areas:
    "copy media"
    "points points";
  gap: 22px;
  padding: clamp(20px, 3vw, 34px);
  border: 1px solid rgba(6, 182, 212, .16);
  border-radius: 28px;
  background:
    linear-gradient(135deg, rgba(255, 255, 255, .96), rgba(238, 251, 255, .88)),
    radial-gradient(circle at 12% 12%, rgba(6, 182, 212, .16), transparent 34%);
  box-shadow: 0 20px 48px rgba(14, 116, 144, .13);
}

.home-audience-copy {
  grid-area: copy;
  align-self: center;
  padding: clamp(8px, 2vw, 18px);
}

.home-audience-copy p,
.home-closing-copy p {
  color: #26384e;
  font-size: 1rem;
  line-height: 1.82;
}

.home-audience-media {
  grid-area: media;
  position: relative;
  min-height: 420px;
  overflow: hidden;
  border-radius: 24px;
  background: #071827;
  box-shadow: 0 22px 48px rgba(8, 47, 73, .2);
}

.home-audience-media img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
}

.home-media-label {
  position: absolute;
  left: 18px;
  right: 18px;
  bottom: 18px;
  display: grid;
  gap: 4px;
  padding: 15px 16px;
  border: 1px solid rgba(255, 255, 255, .24);
  border-radius: 18px;
  background: rgba(8, 47, 73, .78);
  color: #fff;
  backdrop-filter: blur(10px);
}

.home-media-label strong {
  font-size: 1rem;
}

.home-media-label span {
  color: #dbeafe;
  font-size: .88rem;
}

.home-audience-points {
  grid-area: points;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
}

.home-audience-points > div {
  display: grid;
  grid-template-columns: 46px minmax(0, 1fr);
  column-gap: 14px;
  align-items: start;
  padding: 18px;
  border: 1px solid rgba(6, 182, 212, .14);
  border-radius: 18px;
  background: rgba(255, 255, 255, .78);
}

.home-audience-points i {
  width: 46px;
  height: 46px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  grid-row: span 2;
  border-radius: 14px;
  background: linear-gradient(135deg, rgba(6, 182, 212, .14), rgba(56, 189, 248, .22));
  color: #06b6d4;
  font-size: 1.25rem;
}

.home-audience-points strong {
  color: #0f172a;
  font-size: 1rem;
  line-height: 1.35;
}

.home-audience-points span {
  color: #475569;
  font-size: .9rem;
  line-height: 1.65;
}

.home-closing-panel {
  position: relative;
  display: grid;
  grid-template-columns: minmax(240px, 340px) minmax(0, 1fr);
  gap: clamp(20px, 4vw, 38px);
  align-items: center;
  padding: clamp(22px, 4vw, 42px);
  border-radius: 30px;
  background:
    radial-gradient(circle at 82% 4%, rgba(103, 232, 249, .24), transparent 30%),
    linear-gradient(135deg, #082f49, #0f5f7e 58%, #e8f9ff 58.2%, #ffffff 100%);
  box-shadow: 0 22px 54px rgba(8, 47, 73, .18);
}

.home-closing-media {
  position: relative;
}

.home-closing-media::after {
  content: "";
  position: absolute;
  inset: 16px -16px -16px 16px;
  z-index: 0;
  border-radius: 24px;
  background: rgba(103, 232, 249, .18);
}

.home-closing-media img {
  position: relative;
  z-index: 1;
  width: 100%;
  aspect-ratio: 4 / 5;
  object-fit: cover;
  display: block;
  border-radius: 24px;
  box-shadow: 0 22px 44px rgba(2, 6, 23, .24);
}

.home-closing-copy {
  padding: clamp(8px, 2vw, 22px);
}

.home-closing-copy .section-title {
  max-width: 760px;
}

.home-closing-actions,
.home-closing-strip {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}

.home-closing-actions {
  margin-top: 24px;
}

.home-closing-strip {
  grid-column: 1 / -1;
  padding-top: 4px;
}

.home-closing-strip span {
  display: inline-flex;
  align-items: center;
  min-height: 34px;
  padding: .42rem .86rem;
  border: 1px solid rgba(6, 182, 212, .18);
  border-radius: 999px;
  background: rgba(255, 255, 255, .72);
  color: #0f5f7e;
  font-size: .88rem;
  font-weight: 700;
}

@media (max-width: 991.98px) {
  .home-benefit-board,
  .home-intro-panel,
  .home-privacy-split,
  .home-member-flow,
  .home-compare-lane,
  .home-voice-panel,
  .home-control-panel,
  .home-rhythm-panel,
  .home-audience-panel,
  .home-closing-panel {
    grid-template-columns: 1fr;
  }

  .home-board-head,
  .home-member-aside,
  .home-voice-panel {
    background:
      radial-gradient(circle at 82% 4%, rgba(103, 232, 249, .2), transparent 32%),
      linear-gradient(160deg, #08344f, #0e7490);
  }

  .home-privacy-media {
    min-height: 320px;
  }

  .home-intro-media {
    min-height: 300px;
  }

  .home-privacy-stack,
  .home-control-grid {
    grid-template-columns: 1fr;
  }

  .home-rhythm-media img {
    min-height: 280px;
  }

  .home-compare-item {
    grid-template-columns: 1fr;
  }

  .home-voice-head {
    color: #fff;
  }

  .home-audience-panel {
    grid-template-areas:
      "copy"
      "media"
      "points";
  }

  .home-audience-media {
    min-height: 340px;
  }

  .home-audience-points {
    grid-template-columns: 1fr;
  }

  .home-closing-panel {
    background:
      radial-gradient(circle at 82% 4%, rgba(103, 232, 249, .22), transparent 30%),
      linear-gradient(180deg, #effbff 0%, #ffffff 100%);
  }

  .home-closing-media img {
    aspect-ratio: 16 / 9;
  }
}

@media (max-width: 575.98px) {
  .home-benefit-board,
  .home-intro-panel,
  .home-privacy-split,
  .home-member-flow,
  .home-compare-lane,
  .home-voice-panel,
  .home-control-panel,
  .home-rhythm-panel,
  .home-audience-panel,
  .home-closing-panel {
    border-radius: 22px;
  }

  .home-benefit-grid {
    grid-template-columns: 1fr;
  }

  .home-hero-stat {
    flex: 1 1 100%;
  }

  .home-intro-points {
    grid-template-columns: 1fr;
  }

  .home-intro-media {
    min-height: 220px;
  }

  .home-benefit-card,
  .home-member-step,
  .home-control-card,
  .home-voice-card {
    grid-template-columns: 42px minmax(0, 1fr);
    padding: 15px;
  }

  .home-benefit-card i,
  .home-member-step i,
  .home-control-card i {
    width: 42px;
    height: 42px;
  }

  .home-voice-avatar {
    width: 42px;
    height: 42px;
    border-radius: 14px;
    font-size: .82rem;
  }

  .home-privacy-media {
    min-height: 230px;
  }

  .home-rhythm-media img {
    min-height: 220px;
    aspect-ratio: 16 / 10;
  }

  .home-audience-media {
    min-height: 260px;
  }

  .home-audience-points > div {
    grid-template-columns: 40px minmax(0, 1fr);
    padding: 15px;
  }

  .home-audience-points i {
    width: 40px;
    height: 40px;
  }

  .home-closing-actions .btn {
    width: 100%;
    justify-content: center;
  }
}
