/* ============ RESET & BASE ============ */
* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

html {
  overflow-x: hidden;
}

:root {
  --orange: #EC7C2E;
  --orange-dark: #DD6B1A;
  --cream: #FDF3E0;
  --cream-border: #F3DFB0;
  --dark-text: #1E1E1E;
  --gray-text: #6B6B6B;
  --teal-dark: #2B4A4E;
  --radius-lg: 28px;
  --radius-md: 16px;
  --radius-pill: 999px;
  font-size: 16px;
}

body {
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif;
  color: var(--dark-text);
  background: #ffffff;
  line-height: 1.5;
  overflow-x: hidden;
}

a {
  text-decoration: none;
  color: inherit;
}

ul {
  list-style: none;
}

img {
  max-width: 100%;
  display: block;
}

.accent {
  color: var(--orange);
}

/* ============ BUTTONS ============ */
.btn {
  display: inline-block;
  padding: 13px 28px;
  border-radius: var(--radius-pill);
  font-weight: 600;
  font-size: 0.9rem;
  white-space: nowrap;
  transition: transform 0.15s ease, box-shadow 0.15s ease;
  border: none;
  cursor: pointer;
}

.btn-orange {
  background: #F57C20;
  color: #fff;
  padding: 12px 28px;
  border-radius: 50px;
  font-weight: 600;
  font-size: 14px;
  transition: .3s;
  box-shadow: 0 6px 16px rgba(236, 124, 46, 0.35);
}

.btn-orange:hover {
  background: #ea6d0c;
  transform: translateY(-2px);
  box-shadow: 0 10px 20px rgba(236, 124, 46, 0.45);
}

/* ============ HERO ============ */
.hero {
  position: relative;
  border-radius: 0 0 var(--radius-lg) var(--radius-lg);
  overflow: hidden;
  min-height: 920px;
  display: flex;
  flex-direction: column;
  padding: 20px 40px 34px;
  color: #fff;
}

/* Slider: stacked, cross-fading slides */
.hero-slider {
  position: absolute;
  inset: 0;
  z-index: -1;
}

.hero-slide {
  position: absolute;
  inset: 0;
  opacity: 0;
  transition: opacity 1s ease-in-out;
}

.hero-slide.active {
  opacity: 1;
}

.hero-bg-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 30%;
}

.hero-overlay {
  position: absolute;
  inset: 0;
  /* background: linear-gradient(180deg, rgba(70, 96, 100, 0.55) 0%, rgba(60, 78, 82, 0.25) 45%, rgba(40, 50, 52, 0.55) 100%); */
  background: linear-gradient(
    180deg,
    rgba(0, 0, 0, 0.08) 0%,
    rgba(0, 0, 0, 0.03) 50%,
    rgba(0, 0, 0, 0.08) 100%
);
}

/* Header — frosted glass pill */
.hero-header {
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
  padding: 14px 24px;

  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 12px;

  background: rgba(255, 255, 255, .28);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);

  border-radius: 40px;
  z-index: 3;
}

.logo {
  display: flex;
  align-items: center;
  gap: 8px;
  min-width: 0;
}

.logo-mark {
  width: 50x;
  height: 50px;
  flex-shrink: 0;
}

.logo-text {
  color: #fff;
  font-size: 1.15rem;
  font-weight: 700;
  letter-spacing: 1px;
  white-space: nowrap;
}

/* Hero content */
.hero-content{
    flex:1;
    display:flex;
    align-items:center;
    justify-content:space-between;
    padding:70px 60px 40px;
    position:relative;
    z-index:2;
}

.hero-copy{
    max-width:610px;
}



.hero-copy h1 strong{
    display:block;
    font-weight:700;
}

/* Paragraph */

.hero-subtext{
    width:460px;
    margin-bottom:36px;
    color:rgba(255,255,255,.92);
    font-family:'Poppins',sans-serif;
    font-size:22px;
    line-height:1.55;
    font-weight:400;
}

/* CTA */

.hero-copy .btn{
    padding:18px 40px;
    font-size:22px;
    font-weight:600;
}
/* Woman image cross-fade (separate layer from bg slider, same index) */
.hero-image {
  position: relative;
  flex-shrink: 0;
  align-self: flex-end;
  width: 260px;
  height: 460px;
}

.hero-woman-img {
  position: absolute;
  inset: 0;
  max-height: 460px;
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: bottom;
  opacity: 0;
  transition: opacity 1s ease-in-out;
}

.hero-woman-img.active-woman {
  opacity: 1;
}

/* Hero footer row — dots stay centered no matter what */
.hero-footer {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  z-index: 2;
  margin-top: 20px;
  gap: 12px;
}

.hero-footer-spacer {
  min-width: 1px;
}

.carousel-dots {
  display: flex;
  gap: 6px;
  justify-self: center;
}

.dot {
  width: 6px;
  height: 6px;
  padding: 0;
  border: none;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.4);
  cursor: pointer;
  transition: width 0.25s ease, background 0.25s ease;
}

.dot.active {
  background: #fff;
  width: 18px;
  border-radius: 4px;
}

.rating-pill {
  display: flex;
  align-items: center;
  gap: 10px;
  background:rgb(253 205 205 / 45%);
  backdrop-filter: blur(6px);
  padding: 8px 16px 8px 8px;
  border-radius: var(--radius-pill);
  justify-self: end;
}



.avatar-stack{
    display:flex;
    align-items:center;
}

.avatar-group{
    width:130px;      /* Adjust size as needed */
    height:auto;
    display:block;
}

.rating-text{
    color:#fff;
    font-size:14px;
    line-height:1.4;
}

.rating-text strong{
    font-size:16px;
    font-weight:700;
}

.avatar {
  width: 30px;
  height: 30px;
  border-radius: 50%;
  object-fit: cover;
  border: 2px solid rgba(255, 255, 255, 0.8);
  margin-left: -10px;
}

.avatar:first-child {
  margin-left: 0;
}

.rating-text {
  font-size: 0.78rem;
  color: #fff;
  white-space: nowrap;
}

/* ============ TRUSTED BY LEARNERS ============ */
.trusted {
  text-align: center;
  padding: 70px 20px 40px;
}

.trusted h2 {
  font-size: 1.9rem;
  font-weight: 700;
}

.trusted-subtext {
  color: var(--gray-text);
  font-size: 0.9rem;
  margin-top: 8px;
}

.stats-bar {
  max-width: 720px;
  margin: 32px auto 0;
  background: var(--cream);
  border: 1px solid var(--cream-border);
  border-radius: var(--radius-md);
  display: flex;
  align-items: center;
  justify-content: space-around;
  padding: 26px 20px;
}

.stat {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 4px;
  flex: 1;
  position: relative;
}

.stat:not(:last-child)::after {
  content: "";
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 1px;
  height: 34px;
  background: var(--cream-border);
}

.stat-number {
  color: var(--orange);
  font-weight: 700;
  font-size: 1.15rem;
}

.stat-label {
  font-size: 0.85rem;
  color: var(--dark-text);
}

/* ============ WHY MEMBERS CHOOSE JOVENS ============ */
.why-choose {
  max-width: 1080px;
  margin: 70px auto;
  padding: 0 40px;
  display: flex;
  align-items: center;
  gap: 56px;
}

.why-choose-text {
  flex: 1;
  max-width: 420px;
}

.why-choose-text h2 {
  font-size: 1.9rem;
  font-weight: 700;
  line-height: 1.25;
  margin-bottom: 22px;
}

.check-list li {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  font-size: 0.92rem;
  margin-bottom: 13px;
  color: var(--dark-text);
}

.check-icon {
  flex-shrink: 0;
  width: 18px;
  height: 18px;
  border-radius: 50%;
  background: var(--orange);
  color: #fff;
  font-size: 0.65rem;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 2px;
}

.why-choose-footer-text {
  font-size: 0.9rem;
  color: var(--gray-text);
  margin: 18px 0 22px;
}

.why-choose-image {
  flex: 1;
  position: relative;
  width: 100%;
}

.stretching-img {
  width: 100%;
  border-radius: var(--radius-lg);
  object-fit: cover;
  aspect-ratio: 4 / 3.1;
}

.image-caption-card {
  position: absolute;
  bottom: 18px;
  right: 18px;
  left: 18px;
  background: rgba(255, 255, 255, 0.95);
  border-radius: var(--radius-md);
  padding: 14px 18px;
  max-width: 260px;
  margin-left: auto;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.12);
}

.caption-title {
  display: block;
  font-weight: 700;
  font-size: 0.92rem;
  margin-bottom: 4px;
}

.caption-text {
  display: block;
  font-size: 0.78rem;
  color: var(--gray-text);
  line-height: 1.4;
}

/* ============ NOT A YOGA APP ============ */
.not-an-app {
  max-width: 1080px;
  margin: 0 auto 80px;
  padding: 0 40px;
  background: var(--cream);
  border-radius: var(--radius-lg);
  display: flex;
  align-items: center;
  gap: 40px;
  overflow: hidden;
}

.not-an-app-image {
  flex: 1;
  align-self: stretch;
  margin: 0 -40px 0 -40px;
  padding: 0;
  min-width: 0;
}

.group-class-img {
  width: 100%;
  height: 100%;
  min-height: 300px;
  object-fit: cover;
}

.not-an-app-text {
  flex: 1;
  padding: 40px 0;
  min-width: 0;
}

.eyebrow {
  display: block;
  font-size: 0.7rem;
  font-weight: 700;
  letter-spacing: 1px;
  color: var(--gray-text);
  margin-bottom: 8px;
}

.not-an-app-text h2 {
  font-size: 1.8rem;
  font-weight: 700;
  margin-bottom: 10px;
}

.not-an-app-text p {
  font-size: 0.9rem;
  color: var(--gray-text);
  max-width: 320px;
  margin-bottom: 22px;
}

.pill-grid {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.pill {
  background: #fff;
  border: 1px solid var(--cream-border);
  color: var(--orange-dark);
  font-size: 0.8rem;
  font-weight: 600;
  padding: 9px 16px;
  border-radius: var(--radius-pill);
}

/* ============ HOW IT WORKS (header only) ============ */
.how-it-works {
  text-align: center;
  padding: 20px 20px 100px;
}

.eyebrow.center {
  text-align: center;
}

.how-it-works h2 {
  font-size: 1.9rem;
  font-weight: 700;
  margin-top: 6px;
}

/* ======================================================
   RESPONSIVE
   ====================================================== */

/* Tablet */
@media (max-width: 900px) {
  .hero {
    padding: 16px 20px 28px;
    min-height: auto;
  }

  .hero-content {
    flex-direction: column;
    text-align: center;
    padding-top: 28px;
    gap: 12px;
  }

  .hero-copy {
    max-width: 100%;
    order: 1;
  }

 

  .hero-subtext {
    margin-left: auto;
    margin-right: auto;
  }

  .hero-image {
    order: 2;
    align-self: center;
    width: 220px;
    height: 380px;
  }

  .why-choose,
  .not-an-app {
    flex-direction: column;
    padding: 0 24px;
  }

  .why-choose {
    text-align: center;
  }

  .why-choose-text {
    max-width: 100%;
  }

  .check-list li {
    text-align: left;
  }

  .not-an-app {
    padding: 0 24px;
  }

  .not-an-app-image {
    margin: 0;
    width: 100%;
    order: -1;
  }

  .not-an-app-text {
    padding: 24px 0 32px;
    text-align: center;
  }

  .not-an-app-text p {
    margin-left: auto;
    margin-right: auto;
  }

  .pill-grid {
    justify-content: center;
  }

  .stats-bar {
    flex-direction: column;
    gap: 20px;
  }

  .stat:not(:last-child)::after {
    display: none;
  }
}

/* Mobile */
@media (max-width: 600px) {
  :root {
    font-size: 15px;
  }

  .hero {
    border-radius: 0 0 20px 20px;
    padding: 14px 14px 22px;
  }

  .hero-header {
    padding: 10px 16px;
    border-radius: 30px;
  }

  .logo-text {
    font-size: 1rem;
  }

  .hero-header .btn-orange {
    padding: 9px 16px;
    font-size: 0.75rem;
  }

 

  .hero-subtext {
    font-size: 0.82rem;
  }

  .hero-image {
    width: 170px;
    height: 300px;
  }

  .hero-footer {
    grid-template-columns: auto 1fr auto;
  }

  .rating-pill {
    padding: 6px 10px 6px 6px;
  }

  .rating-text {
    font-size: 0.68rem;
  }

  .avatar {
    width: 24px;
    height: 24px;
  }

  .trusted,
  .why-choose,
  .not-an-app,
  .how-it-works {
    padding-left: 20px;
    padding-right: 20px;
  }

  .why-choose {
    margin: 48px auto;
  }

  .trusted h2,
  .why-choose-text h2,
  .not-an-app-text h2,
  .how-it-works h2 {
    font-size: 1.5rem;
  }

  .not-an-app {
    border-radius: 20px;
  }

  .image-caption-card {
    position: static;
    margin-top: -60px;
    margin-left: 12px;
    margin-right: 12px;
    max-width: none;
  }
}

/* Very small phones */
@media (max-width: 380px) {
  .hero-header {
    flex-wrap: wrap;
    justify-content: center;
    gap: 10px;
    border-radius: 22px;
  }

  .hero-header .btn-orange {
    width: 100%;
    text-align: center;
  }

  .hero-image {
    width: 140px;
    height: 250px;
  }
}
/* ============ RESET & BASE ============ */
* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

html {
  overflow-x: hidden;
}

:root {
  --orange: #EC7C2E;
  --orange-dark: #DD6B1A;
  --cream: #FDF3E0;
  --cream-border: #F3DFB0;
  --dark-text: #1E1E1E;
  --gray-text: #6B6B6B;
  --teal-dark: #2B4A4E;
  --radius-lg: 28px;
  --radius-md: 16px;
  --radius-pill: 999px;
  font-size: 16px;
}

body {
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif;
  color: var(--dark-text);
  background: #ffffff;
  line-height: 1.5;
  overflow-x: hidden;
}

a {
  text-decoration: none;
  color: inherit;
}

ul {
  list-style: none;
}

img {
  max-width: 100%;
  display: block;
}

.accent {
  color: var(--orange);
}

/* ============ BUTTONS ============ */
.btn {
  display: inline-block;
  padding: 13px 28px;
  border-radius: var(--radius-pill);
  font-weight: 600;
  font-size: 0.9rem;
  white-space: nowrap;
  transition: transform 0.15s ease, box-shadow 0.15s ease;
  border: none;
  cursor: pointer;
}

/* .btn-orange {
  background: #F57C20;
  color: #fff;
  padding: 18px 28px;
  border-radius: 50px;
  font-weight: 600;
  font-size: 14px;
  transition: .3s;
  box-shadow: 0 6px 16px rgba(236, 124, 46, 0.35);
} */
 .btn-orange{
    position:relative;
    display:inline-block;
    background:#F57C20;
    color:#fff;
    padding:18px 38px;
    border-radius:999px;
    border:none;

    animation:glow 2s ease-in-out infinite;
}

@keyframes glow{

    0%{
        box-shadow:
            0 0 5px rgba(245,124,32,.35),
            0 0 12px rgba(245,124,32,.25);
    }

    50%{
        box-shadow:
            0 0 12px rgba(245,124,32,.8),
            0 0 28px rgba(245,124,32,.7),
            0 0 40px rgba(245,124,32,.4);
    }

    100%{
        box-shadow:
            0 0 5px rgba(245,124,32,.35),
            0 0 12px rgba(245,124,32,.25);
    }

}
 

.btn-orange:hover {
  background: #ea6d0c;
  transform: translateY(-2px);
  box-shadow: 0 10px 20px rgba(236, 124, 46, 0.45);
}

/* ============ HERO ============ */
.hero {
  position: relative;
  border-radius: 0 0 var(--radius-lg) var(--radius-lg);
  overflow: hidden;
  min-height: 920px;
  display: flex;
  flex-direction: column;
  padding: 20px 40px 34px;
  color: #fff;
}

/* Slider: stacked, cross-fading slides */
.hero-slider {
  position: absolute;
  inset: 0;
  z-index: -1;
}

.hero-slide {
  position: absolute;
  inset: 0;
  opacity: 0;
  transition: opacity 1s ease-in-out;
}

.hero-slide.active {
  opacity: 1;
}

.hero-bg-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 30%;
}



/* Header — frosted glass pill */
.hero-header {
  width: 100%;
  max-width: 1600px;
  margin: 0 auto;
  padding: 14px 24px;

  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 12px;

  background: rgba(255, 255, 255, .28);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);

  border-radius: 40px;
  z-index: 3;
}

.logo {
  display: flex;
  align-items: center;
  gap: 8px;
  min-width: 0;
}

.logo-mark {
  width: 86px;
  height: 74px;
  flex-shrink: 0;
}

.logo-text {
  color: #fff;
   font-family:'Orbitron',sans-serif;
  font-size: 2.15rem;
  font-weight: 700;
  letter-spacing: 1px;
  white-space: nowrap;
}

/* Hero content */
.hero-content {
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  padding-top: 40px;
  z-index: 2;
}

.hero-copy {
  max-width: 460px;
}

.hero-copy h1 {
  font-size: 2.3rem;
  line-height: 1.28;
  font-weight: 600;
  letter-spacing: 0.2px;
  margin-bottom: 18px;
}

.hero-copy h1 strong {
  font-weight: 800;
}

.hero-subtext {
  font-size: 0.88rem;
  line-height: 1.55;
  max-width: 380px;
  color: rgba(255, 255, 255, 0.9);
  margin-bottom: 22px;
}

/* Woman image cross-fade (separate layer from bg slider, same index) */
.hero-image {
  position: relative;
  flex-shrink: 0;
  align-self: flex-end;
  width: 260px;
  height: 460px;
}

.hero-woman-img {
  position: absolute;
  inset: 0;
  max-height: 460px;
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: bottom;
  opacity: 0;
  transition: opacity 1s ease-in-out;
}

.hero-woman-img.active-woman {
  opacity: 1;
}

/* Hero footer row — dots stay centered no matter what */
.hero-footer {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  z-index: 2;
  margin-top: 20px;
  gap: 12px;
}

.hero-footer-spacer {
  min-width: 1px;
}

.carousel-dots {
  display: flex;
  gap: 6px;
  justify-self: center;
}

.dot {
  width: 6px;
  height: 6px;
  padding: 0;
  border: none;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.4);
  cursor: pointer;
  transition: width 0.25s ease, background 0.25s ease;
}

.dot.active {
  background: #fff;
  width: 18px;
  border-radius: 4px;
}

/* .rating-pill {
  display: flex;
  align-items: center;
  gap: 10px;
  background: rgba(30, 30, 30, 0.45);
  backdrop-filter: blur(6px);
  padding: 8px 16px 8px 8px;
  border-radius: var(--radius-pill);
  justify-self: end;
} */

.avatar-stack {
  display: flex;
}

.avatar {
  width: 30px;
  height: 30px;
  border-radius: 50%;
  object-fit: cover;
  border: 2px solid rgba(255, 255, 255, 0.8);
  margin-left: -10px;
}

.avatar:first-child {
  margin-left: 0;
}

.rating-text {
  font-size: 0.78rem;
  color: #fff;
  white-space: nowrap;
}

/* ============ TRUSTED BY LEARNERS ============ */
.trusted {
  text-align: center;
  padding: 70px 20px 40px;
}

.trusted h2 {
  font-size: 1.9rem;
  font-weight: 700;
}

.trusted-subtext {
  color: var(--gray-text);
  font-size: 0.9rem;
  margin-top: 8px;
}

.stats-bar {
  max-width: 1000px;
  margin: 32px auto 0;
  background: var(--cream);
  border: 1px solid var(--cream-border);
  border-radius: var(--radius-md);
  display: flex;
  align-items: center;
  justify-content: space-around;
  padding: 56px 20px;
}

.stat {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 4px;
  flex: 1;
  position: relative;
}

.stat:not(:last-child)::after {
  content: "";
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 1px;
  height: 34px;
  background: var(--cream-border);
}

.stat-number {
  color: var(--orange);
  font-weight: 700;
  font-size: 1.15rem;
}

.stat-label {
  font-size: 1.40rem;
  color: var(--dark-text);
}

/* ============ WHY MEMBERS CHOOSE JOVENS ============ */
.why-choose {
  max-width: 1080px;
  margin: 70px auto;
  padding: 0 40px;
  display: flex;
  align-items: center;
  gap: 56px;
}

.why-choose-text {
  flex: 1;
  max-width: 420px;
}

.why-choose-text h2 {
  font-size: 1.9rem;
  font-weight: 700;
  line-height: 1.25;
  margin-bottom: 22px;
}

.check-list li {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  font-size: 0.92rem;
  margin-bottom: 13px;
  color: var(--dark-text);
}

.check-icon {
  flex-shrink: 0;
  width: 18px;
  height: 18px;
  border-radius: 50%;
  background: var(--orange);
  color: #fff;
  font-size: 0.65rem;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 2px;
}

.why-choose-footer-text {
  font-size: 0.9rem;
  color: var(--gray-text);
  margin: 18px 0 22px;
}

.why-choose-image {
  flex: 1;
  position: relative;
  width: 100%;
}

.stretching-img {
  width: 100%;
  border-radius: var(--radius-lg);
  object-fit: cover;
  aspect-ratio: 4 / 3.1;
}

.image-caption-card {
  position: absolute;
  bottom: 18px;
  right: 18px;
  left: 18px;
  background: rgba(255, 255, 255, 0.95);
  border-radius: var(--radius-md);
  padding: 14px 18px;
  max-width: 260px;
  margin-left: auto;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.12);
}

.caption-title {
  display: block;
  font-weight: 700;
  font-size: 0.92rem;
  margin-bottom: 4px;
}

.caption-text {
  display: block;
  font-size: 0.78rem;
  color: var(--gray-text);
  line-height: 1.4;
}

/*==========================
    NOT A YOGA APP
===========================*/

.not-an-app{
    max-width:1080px;
    margin:80px auto;
    background:#FFF8EF;
    border-radius:28px;
    display:flex;
    overflow:hidden;
}

/* Left Image */

.not-an-app-image{
    width:48%;
    flex:0 0 48%;
}

.group-class-img{
    width:100%;
    height:100%;
    display:block;
    object-fit:cover;
}

/* Right Content */

.not-an-app-text{
    width:52%;
    flex:0 0 52%;
    position:relative;
    padding:38px 34px;
    display:flex;
    flex-direction:column;
    justify-content:center;
}

/* Decorative Corner */

.corner-pattern{
    position:absolute;
    top:-3px;
    right:-78px;
    width:190px;
}

/* Small Heading */

.eyebrow{
    display:block;
    font-size:15px;
    font-weight:500;
    letter-spacing:1px;
    color:#4A4A4A;
    margin-bottom:8px;
    text-transform:uppercase;
}

/* Main Heading */

.not-an-app-text h2{
    font-size:34px;
    line-height:1.1;
    font-weight:800;
    margin-bottom:18px;
    color:#111;
}

.not-an-app-text h2 .accent1{
    color:#974206;
}

/* Paragraph */

.not-an-app-text p{
    font-size:17px;
    color:#555;
    line-height:1.5;
    max-width:370px;
    margin-bottom:28px;
}

/* Divider */

.pill-grid{
    border-top:1px solid #e4d4be;
    
    padding-top:24px;

    display:flex;
    flex-wrap:wrap;
    gap:14px;
}

/* Pills */

.pill{
    background:hsl(26, 50%, 89%);
    border:1px solid #ad540a;
    color:#c05509;
    border-radius:999px;
    padding:12px 18px;
    font-size:13px;
    font-weight:500;
    white-space:nowrap;
}

/*==========================
    RESPONSIVE
===========================*/

@media(max-width:900px){

    .not-an-app{
        flex-direction:column;
    }

    .not-an-app-image,
    .not-an-app-text{
        width:100%;
        flex:0 0 100%;
    }

    .group-class-img{
        height:320px;
    }

    .not-an-app-text{
        padding:35px 25px;
    }

    .corner-pattern{
        width:90px;
    }

    .not-an-app-text h2{
        font-size:30px;
    }

    .not-an-app-text p{
        max-width:100%;
    }
}
/* ============ HOW IT WORKS (header only) ============ */
.how-it-works {
  text-align: center;
  padding: 20px 20px 100px;
}

.eyebrow.center {
  text-align: center;
}

.how-it-works h2 {
  font-size: 1.9rem;
  font-weight: 700;
  margin-top: 6px;
}

/* ======================================================
   RESPONSIVE
   ====================================================== */

/* Tablet */
@media (max-width: 900px) {
  .hero {
    padding: 16px 20px 28px;
    min-height: auto;
  }

  .hero-content {
    flex-direction: column;
    text-align: center;
    padding-top: 28px;
    gap: 12px;
  }

  .hero-copy {
    max-width: 100%;
    order: 1;
  }

  .hero-subtext {
    margin-left: auto;
    margin-right: auto;
  }

  .hero-image {
    order: 2;
    align-self: center;
    width: 220px;
    height: 380px;
  }

  .why-choose,
  .not-an-app {
    flex-direction: column;
    padding: 0 24px;
  }

  .why-choose {
    text-align: center;
  }

  .why-choose-text {
    max-width: 100%;
  }

  .check-list li {
    text-align: left;
  }

  .not-an-app {
    padding: 0 24px;
  }

  .not-an-app-image {
    margin: 0;
    width: 100%;
    order: -1;
  }

  .not-an-app-text {
    padding: 24px 0 32px;
    text-align: center;
  }

  .not-an-app-text p {
    margin-left: auto;
    margin-right: auto;
  }

  .pill-grid {
    justify-content: center;
  }

  .stats-bar {
    flex-direction: column;
    gap: 20px;
  }

  .stat:not(:last-child)::after {
    display: none;
  }
}

/* Mobile */
@media (max-width: 600px) {
  :root {
    font-size: 15px;
  }

  .hero {
    border-radius: 0 0 20px 20px;
    padding: 14px 14px 22px;
  }

  .hero-header {
    padding: 10px 16px;
    border-radius: 30px;
  }

  .logo-text {
    font-size: 1rem;
  }

  .hero-header .btn-orange {
    padding: 9px 16px;
    font-size: 0.75rem;
  }

 
  .hero-subtext {
    font-size: 0.82rem;
  }

  .hero-image {
    width: 170px;
    height: 300px;
  }

  .hero-footer {
    grid-template-columns: auto 1fr auto;
  }

  .rating-pill {
    padding: 6px 10px 6px 6px;
  }

  .rating-text {
    font-size: 0.68rem;
  }

  .avatar {
    width: 24px;
    height: 24px;
  }

  .trusted,
  .why-choose,
  .not-an-app,
  .how-it-works {
    padding-left: 20px;
    padding-right: 20px;
  }

  .why-choose {
    margin: 48px auto;
  }

  .trusted h2,
  .why-choose-text h2,
  .not-an-app-text h2,
  .how-it-works h2 {
    font-size: 1.5rem;
  }

  .not-an-app {
    border-radius: 20px;
  }

  .image-caption-card {
    position: static;
    margin-top: -60px;
    margin-left: 12px;
    margin-right: 12px;
    max-width: none;
  }
}

/* Very small phones */
@media (max-width: 380px) {
  .hero-header {
    flex-wrap: wrap;
    justify-content: center;
    gap: 10px;
    border-radius: 22px;
  }

  .hero-header .btn-orange {
    width: 100%;
    text-align: center;
  }

  .hero-image {
    width: 140px;
    height: 250px;
  }
}


.center-heading { text-align: center; }

/* ---------- HOW IT WORKS CARDS ---------- */
.hiw-grid {
  max-width: 1080px;
  margin: 40px auto 0;
  padding: 0 40px;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
  text-align: left;
}

.hiw-card {
  border-radius: var(--radius-md);
  overflow: hidden;
  background: #fff;
  box-shadow: 0 6px 18px rgba(0,0,0,0.06);
  display: flex;
  flex-direction: column;
}

.hiw-card-top {
  position: relative;
  color: #fff;
  padding: 22px 20px 30px;
  overflow: hidden;
}

.hiw-card-top h3 {
  font-size: 1.05rem;
  font-weight: 700;
  line-height: 1.3;
  position: relative;
  z-index: 2;
  max-width: 70%;
}

.hiw-icon {
  position: absolute;
  right: -10px;
  bottom: -20px;
  width: 90px;
  height: 90px;
  z-index: 1;
}

.hiw-card-bottom {
  padding: 16px 20px 22px;
  flex: 1;
}

.hiw-card-bottom p {
  font-size: 0.85rem;
  color: var(--gray-text);
  line-height: 1.5;
}

.hiw-orange .hiw-card-top { background: linear-gradient(135deg, #F2A445, #EC7C2E); }
.hiw-teal   .hiw-card-top { background: linear-gradient(135deg, #3FA79A, #2C8377); }
.hiw-green  .hiw-card-top { background: linear-gradient(135deg, #4E7C63, #2F5C4D); }
.hiw-blue   .hiw-card-top { background: linear-gradient(135deg, #6FA6C4, #4A82A3); }

.hiw-price-note {
  background: #fff;
  border-radius: var(--radius-md);
  padding: 22px 24px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.hiw-price-note h3 {
  font-size: 1.2rem;
  font-weight: 700;
  line-height: 1.35;
  margin-bottom: 10px;
}

.hiw-price-note p {
  font-size: 0.85rem;
  color: var(--gray-text);
  line-height: 1.5;
}

.hiw-cta {
  position: relative;
  background: #fff;
  border-radius: var(--radius-md);
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  min-height: 120px;
}

.hiw-lotus {
  position: absolute;
  bottom: -6px;
  left: 0;
  width: 100%;
  height: auto;
  z-index: 1;
}

.hiw-cta .btn {
  position: relative;
  z-index: 2;
}

/* ---------- SEE IT IN ACTION ---------- */
.action-section {
  padding: 90px 40px 40px;
  text-align: center;
}

.action-filters {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 10px;
  margin: 26px 0 36px;
}

.filter-pill {
  border: 1px solid var(--cream-border);
  background: #fff;
  color: var(--gray-text);
  font-size: 0.82rem;
  font-weight: 600;
  padding: 9px 20px;
  border-radius: var(--radius-pill);
  cursor: pointer;
  transition: 0.2s;
}

.filter-pill.active {
  background: var(--orange);
  border-color: var(--orange);
  color: #fff;
}

.action-gallery {
  display: flex;
  gap: 20px;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  padding-bottom: 10px;
  text-align: left;
  max-width: 1080px;
  margin: 0 auto;
}

.action-card {
  flex: 0 0 clamp(240px, 32vw, 320px);
  scroll-snap-align: start;
}

.action-thumb {
  position: relative;
  border-radius: var(--radius-md);
  overflow: hidden;
  aspect-ratio: 4 / 3.3;
}

.action-thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.play-btn {
  position: absolute;
  inset: 0;
  margin: auto;
  width: 56px;
  height: 56px;
  border-radius: 50%;
  background: rgba(255,255,255,0.85);
  border: none;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  color: var(--dark-text);
}

.play-btn svg { width: 20px; height: 20px; margin-left: 3px; }

.action-card h4 {
  font-size: 1rem;
  font-weight: 700;
  margin: 14px 0 4px;
}

.action-card p {
  font-size: 0.85rem;
  color: var(--gray-text);
}

/* ---------- BREATHE IN / BREATHE OUT ---------- */
.breathe-section {
  position: relative;
  background: var(--cream);
  text-align: center;
  padding: 80px 20px;
  overflow: hidden;
}

.breathe-lotus-bg {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 280px;
  height: auto;
}

.breathe-circles {
  position: relative;
  width: 220px;
  height: 220px;
  margin: 0 auto 30px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.breathe-ring {
  position: absolute;
  border-radius: 50%;
  background: rgba(236, 124, 46, 0.12);
}

.ring-3 { width: 220px; height: 220px; animation: breathe 4s ease-in-out infinite; }
.ring-2 { width: 160px; height: 160px; background: rgba(236, 124, 46, 0.22); animation: breathe 4s ease-in-out infinite 0.3s; }
.ring-1 { width: 105px; height: 105px; background: rgba(236, 124, 46, 0.35); animation: breathe 4s ease-in-out infinite 0.6s; }

.breathe-dot {
  position: relative;
  width: 55px;
  height: 55px;
  border-radius: 50%;
  background: var(--orange);
  z-index: 2;
}

@keyframes breathe {
  0%, 100% { transform: scale(0.92); opacity: 0.8; }
  50% { transform: scale(1.06); opacity: 1; }
}

.breathe-section h2 {
  position: relative;
  font-size: 1.7rem;
  font-weight: 700;
  z-index: 2;
}

.breathe-section p {
  position: relative;
  color: var(--gray-text);
  font-size: 0.9rem;
  margin-top: 6px;
  z-index: 2;
}

/* ---------- WHAT YOU GET ---------- */
.wyg-section {
  max-width: 1080px;
  margin: 0 auto;
  padding: 70px 40px 40px;
}

.wyg-subtext {
  color: var(--gray-text);
  font-size: 0.9rem;
  margin-top: 8px;
  max-width: 480px;
}

.wyg-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
  margin-top: 32px;
}

.wyg-card img {
  width: 100%;
  aspect-ratio: 4 / 3.2;
  object-fit: cover;
  border-radius: var(--radius-md);
  margin-bottom: 14px;
}

.wyg-card h4 {
  font-size: 0.92rem;
  font-weight: 700;
  margin-bottom: 6px;
}

.wyg-card p {
  font-size: 0.8rem;
  color: var(--gray-text);
  line-height: 1.45;
}

/* ---------- IS THIS FOR YOU ---------- */
.for-you-section {
  background: #E9F2F7;
  padding: 70px 40px;
}

.for-you-section > h2 {
  font-size: 1.9rem;
  font-weight: 700;
  margin-bottom: 32px;
}

.for-you-card {
  max-width: 1000px;
  margin: 0 auto 24px;
  border-radius: var(--radius-lg);
  display: flex;
  align-items: center;
  /* overflow: hidden; */
  overflow: visible;
  min-height:280px;
}

/* .for-you-cream { background: var(--cream); }
.for-you-mint  { background: #D9F0E6; } */
.for-you-cream{
    background: linear-gradient(
        to right,
        var(--cream) 0%,
        #FDF6E9 35%,
        #FEFAF3 70%,
        #ffffff 100%
    );
}
.for-you-mint{
    background: linear-gradient(
        to left,
        #D9F0E6 0%,
        #E7F7F0 35%,
        #F4FCF8 70%,
        #ffffff 100%
    );
}

.for-you-text {
  flex: 1;
  /* padding: 40px; */
   padding:30px 40px;
  min-width: 0;
}

.for-you-text h3 {
  font-size: 1.15rem;
  font-weight: 700;
  margin-bottom: 16px;
}

.check-list-orange li,
.check-list-teal li {
  font-size: 0.85rem;
}

.check-icon-teal {
  background: #2C8377;
}

.for-you-image {
   height:280px;
    position:relative;
  flex: 1;
  align-self: stretch;
  min-height: 260px;
   transform:scale(.85);
    transform-origin:bottom right;
}

.for-you-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.for-you-cta {
  text-align: center;
  margin-top: 20px;
}
.for-you-cream .for-you-image img{
    position:absolute;
    width:320px;
    right:0;
    bottom:-10px;
    height:400px;
    right:20px;
    
}

/* ---------- MEET OUR INSTRUCTORS ---------- */
.instructors-section {
  padding: 80px 40px;
  text-align: center;
}

.instructors-grid {
  max-width: 1080px;
  margin: 32px auto 0;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 18px;
}

.instructor-card {
  position: relative;
  border-radius: var(--radius-md);
  overflow: hidden;
  aspect-ratio: 3 / 3.6;
}

.instructor-card img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.instructor-overlay {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  padding: 16px;
  background: linear-gradient(180deg, transparent, rgba(0,0,0,0.6));
  display: flex;
  flex-direction: column;
  text-align: left;
}

.instructor-name {
  color: #fff;
  font-weight: 700;
  font-size: 0.98rem;
  letter-spacing: 0.5px;
  align-self: center;
}

.instructor-role {
  color: rgba(255,255,255,0.85);
  font-size: 0.8rem;
   align-self: center;
}
/* Card 1 */
.ins-orange .instructor-overlay{
   background: linear-gradient(
    to top,
    rgba(255,120,20,1) 0%,
    rgba(255,120,20,.9) 50%,
    rgba(255,120,20,.6) 80%,
    rgba(255,120,20,0) 100%
);
}

/* Card 2 */
.ins-teal .instructor-overlay{
    background:linear-gradient(
        to top,
        rgba(0,150,136,.95) 0%,
        rgba(0,150,136,.55) 35%,
        rgba(0,150,136,0) 70%,
         rgba(255,120,20,0) 100%
    );
}

/* Card 3 */
.ins-green .instructor-overlay{
    background:linear-gradient(
        to top,
        rgba(73, 194, 143, 0.95) 0%,
        rgba(56,104,84,.55) 35%,
        rgba(56,104,84,0) 70%
    );
}

/* Card 4 */
.ins-blue .instructor-overlay{
    background:linear-gradient(
        to top,
        rgba(70,150,200,.95) 0%,
        rgba(11, 149, 235, 0.55) 35%,
        rgba(70,150,200,0) 70%
    );
}
/* ---------- PRICING ---------- */
.pricing-section {
  background: var(--cream);
  padding: 80px 40px;
  text-align: center;
}

.pricing-subtext {
  color: var(--gray-text);
  font-size: 0.9rem;
  margin-top: 8px;
}


.pricing-grid {
  max-width: 760px;
  margin: 40px auto 0;
  display: flex;
  gap: 24px;
  align-items: flex-start;
  text-align: left;
}

.price-card {
  flex: 1;
  background: #fff;
  border-radius: var(--radius-md);
  padding: 30px 26px;
  position: relative;
}

.price-card-premium {
  background: var(--orange);
  color: #fff;
}

/* .price-badge {
  position: absolute;
  top: 22px;
  right: 22px;
  background: #fff;
  color: var(--orange);
  font-size: 0.7rem;
  font-weight: 700;
  padding: 5px 12px;
  border-radius: var(--radius-pill);
} */
 .price-badge{
    position:absolute;
    top:-18px;
    right:18px;

    background:#F57C00;
    color:#fff;

    padding:10px 22px;

    border-radius:30px;

    font-size:14px;
    font-weight:600;

    border:4px solid #fff;

    box-shadow:0 6px 16px rgba(0,0,0,.12);
}

.price-plan {
  font-size: 0.85rem;
  font-weight: 600;
  color: var(--gray-text);
}

.price-card-premium .price-plan { color: rgba(255,255,255,0.85); }

.price-amount {
  display: flex;
  align-items: baseline;
  gap: 8px;
  margin: 8px 0 4px;
}

.price-num {
  font-size: 2.4rem;
  font-weight: 800;
}

.price-per {
  font-size: 0.8rem;
  color: var(--gray-text);
}

.price-card-premium .price-per { color: rgba(255,255,255,0.85); }

.price-note {
  display: block;
  font-size: 0.72rem;
  color: var(--orange);
  margin-bottom: 20px;
}

.price-card-premium .price-note { color: rgba(255,255,255,0.85); }

.price-list li {
  display: flex;
  align-items: flex-start;
  gap: 8px;
  font-size: 0.82rem;
  margin-bottom: 10px;
}

.price-check {
  flex-shrink: 0;
  width: 16px;
  height: 16px;
  border-radius: 50%;
  background: var(--orange);
  color: #fff;
  font-size: 0.6rem;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 2px;
}

.price-card-premium .price-check {
  background: #fff;
  color: var(--orange);
}

.btn-outline {
  display: block;
  text-align: center;
  width: 100%;
  margin-top: 18px;
  background: transparent;
  border: 1px solid var(--cream-border);
  color: var(--dark-text);
}

.btn-white {
  display: block;
  text-align: center;
  width: 100%;
  margin-top: 18px;
  background: #fff;
  color: var(--orange);
}

.btn-white:hover { background: #f5f5f5; }

/* ---------- TESTIMONIALS ---------- */
.testimonials-section {
  max-width: 1080px;
  margin: 0 auto;
  padding: 80px 40px;
}

.testimonials-header {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 40px;
  margin-bottom: 32px;
}

.testimonials-header h2 {
  font-size: 1.9rem;
  font-weight: 700;
  margin-top: 4px;
}

.testimonials-header p {
  max-width: 380px;
  font-size: 0.85rem;
  color: var(--gray-text);
  line-height: 1.5;
}

.testimonials-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}

.testimonial-card {
  border-radius: var(--radius-md);
  padding: 26px 24px;
  position: relative;
  overflow: hidden;
}

.testimonial-blue  { background: #DCEEF7; }
.testimonial-peach { background: #FBE4D2; }
.testimonial-mint  { background: #D9F0E6; }

.quote-mark {
  position: absolute;
  right: 18px;
  bottom: 18px;
  width: 60px;
  height: 45px;
  opacity: 0.25;
}

.testimonial-blue .quote-mark  { color: #5B8FA8; }
.testimonial-peach .quote-mark { color: #DD6B1A; }
.testimonial-mint .quote-mark  { color: #2C8377; }

.testimonial-card h4 {
  font-size: 1rem;
  font-weight: 700;
  margin-bottom: 10px;
  position: relative;
  z-index: 2;
}

.testimonial-card p {
  font-size: 0.82rem;
  color: #4a4a4a;
  line-height: 1.5;
  margin-bottom: 40px;
  position: relative;
  z-index: 2;
}

.stars {
  color: var(--orange);
  font-size: 0.9rem;
  letter-spacing: 2px;
  position: relative;
  z-index: 2;
}

/* ---------- FAQ ---------- */
.faq-section {
  max-width: 720px;
  margin: 0 auto;
  padding: 60px 40px 90px;
  text-align: center;
}

.faq-list {
  margin-top: 32px;
  text-align: left;
}

.faq-item {
  border-bottom: 1px solid var(--cream-border);
}

.faq-question {
  width: 100%;
  background: none;
  border: none;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 18px 4px;
  font-size: 0.95rem;
  font-weight: 600;
  color: var(--dark-text);
  text-align: left;
}

.faq-chevron {
  width: 18px;
  height: 18px;
  flex-shrink: 0;
  transition: transform 0.25s ease;
}

.faq-item.open .faq-chevron {
  transform: rotate(180deg);
}

.faq-answer {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.3s ease;
}

.faq-item.open .faq-answer {
  max-height: 200px;
}

.faq-answer p {
  padding: 0 4px 18px;
  font-size: 0.85rem;
  color: var(--gray-text);
  line-height: 1.55;
}

/* ---------- FINAL CTA BANNER ---------- */
.final-cta {
  position: relative;
  max-width: 1080px;
  margin: 0 auto 60px;
  border-radius: var(--radius-lg);
  overflow: hidden;
  min-height: 260px;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
   z-index:2;
}

.final-cta-bg {
  position: absolute;
  inset: 0;
  z-index: -2;
}

.final-cta-bg img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* .final-cta-bg::after {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(120, 70, 30, 0.45);
} */
.final-cta-bg::after{
    content:"";
    position:absolute;
    inset:0;

    background:linear-gradient(
        90deg,
        rgba(190, 87, 13, 0.88),
        rgba(236,124,46,.72)
    );
}

.final-cta-watermark {
  position: absolute;
  bottom: -18px;
  left: 50%;
    font-size: 220px; 
    font-weight: 900;
  transform: translateX(-50%);
  font-size: 5rem;
  font-weight: 800;
  color: rgba(255,255,255,0.12);
  white-space: nowrap;
  letter-spacing: 4px;
  z-index: -1;
}

.final-cta-content {
  position: relative;
  z-index: 2;
  padding: 50px 20px;
}

.final-cta-content h2 {
  color: #fff;
  font-size: 1.6rem;
  font-weight: 600;
  line-height: 1.4;
  margin-bottom: 22px;
}

.final-cta-content h2 strong {
  font-weight: 800;
}
.final-cta-section{
    position:relative;
    padding:90px 0;
    overflow:visible;
}

.cta-watermark-bg{
    position:absolute;
    top:-120px;
    left:50%;
    transform:translateX(-50%);
    font-size:220px;
    font-weight:900;
    letter-spacing:3px;
    white-space:nowrap;

    background: linear-gradient(
        to top,
        #ffffff 0%,
        #fffaf5 20%,
        #FDF2E8 45%,
        #FCE8D5 70%,
        #FCE8D5 100%
    );

    -webkit-background-clip:text;
    -webkit-text-fill-color:transparent;
    background-clip:text;
    color:transparent;

    opacity:.8;
    pointer-events:none;
    z-index:0;
}
@media (max-width:992px){

    .cta-watermark-bg{
        top:-80px;
        font-size:140px;
        letter-spacing:2px;
    }

}

@media (max-width:768px){

    .cta-watermark-bg{
        top:-45px;
        font-size:80px;
        letter-spacing:1px;
        text-align:center;
        width:100%;
    }

}
@media (max-width:480px){

    .cta-watermark-bg{
        top:-25px;
        font-size:55px;
        letter-spacing:0;
        width:100%;
        text-align:center;
    }

}
/* ======================================================
   SECTION 2 RESPONSIVE
   ====================================================== */
@media (max-width: 900px) {
  .hiw-grid {
    grid-template-columns: repeat(2, 1fr);
    padding: 0 24px;
  }

  .wyg-grid,
  .instructors-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .for-you-card {
    flex-direction: column;
  }

  .for-you-image { width: 100%; }

  .testimonials-header {
    flex-direction: column;
    align-items: flex-start;
  }

  .testimonials-grid {
    grid-template-columns: 1fr;
  }

  .pricing-grid {
    flex-direction: column;
  }
}

@media (max-width: 600px) {
  .hiw-grid { grid-template-columns: 1fr; }

  .action-section,
  .wyg-section,
  .instructors-section,
  .pricing-section,
  .testimonials-section,
  .faq-section,
  .for-you-section {
    padding-left: 20px;
    padding-right: 20px;
  }

  .wyg-grid,
  .instructors-grid {
    grid-template-columns: 1fr 1fr;
    gap: 12px;
  }

  .for-you-text { padding: 28px 24px; }

  .final-cta-content h2 { font-size: 1.25rem; }
  .final-cta-watermark { font-size: 3rem; }
}