:root {
  --pf-red: #e6265d;
  --pf-red-deep: #b81d49;
  --pf-orange: #ea4a20;
  --pf-orange-deep: #c93c18;
  --pf-rose: #fff4f7;
  --pf-peach: #fff4ee;
  --pf-ivory: #fffdf9;
  --pf-cream: #fff8f2;
  --pf-cream-2: #fdf3ef;
  --pf-sand: #f9efe8;
  --pf-white: #ffffff;
  --pf-ink: #231f20;
  --pf-text: #231f20;
  --pf-text-soft: #655b5d;
  --pf-border: rgba(35, 31, 32, 0.08);
  --pf-border-strong: rgba(35, 31, 32, 0.14);
  --pf-shadow-sm: 0 14px 35px rgba(35, 31, 32, 0.06);
  --pf-shadow-soft: 0 12px 40px rgba(35, 31, 32, 0.06);
  --pf-shadow-md: 0 20px 50px rgba(35, 31, 32, 0.08);
  --pf-shadow: 0 20px 60px rgba(35, 31, 32, 0.08);
  --pf-shadow-lg: 0 30px 80px rgba(35, 31, 32, 0.16);
  --pf-shadow-orange: 0 24px 60px rgba(234, 74, 32, 0.18);
  --pf-radius-xl: 34px;
  --pf-radius-lg: 26px;
  --pf-radius-md: 18px;
  --pf-radius-sm: 14px;
  --pf-transition: all 0.28s ease;
}

html {
  scroll-behavior: smooth;
}

body {
  font-family: "Manrope", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  color: var(--pf-text);
  background: var(--pf-white);
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

img {
  max-width: 100%;
  height: auto;
}

a {
  transition: var(--pf-transition);
}

.container {
  max-width: 1200px;
}

.embed-container {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden;
  max-width: 100%;
  border-radius: var(--pf-radius-lg);
  box-shadow: var(--pf-shadow-md);
}

.embed-container iframe,
.embed-container object,
.embed-container embed {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}

.site-header {
  position: absolute;
  inset: 0 0 auto 0;
  z-index: 20;
}

.brand-logo {
  width: 190px;
  height: auto;
  display: block;
  background: rgba(255, 255, 255, 0.9);
  padding: 6px 12px;
  border-radius: 8px;
}

.btn-header-primary,
.btn-header-secondary {
  min-width: 160px;
}

.btn {
  border-radius: 999px;
  font-weight: 800;
  letter-spacing: -0.01em;
  padding: 0.95rem 1.5rem;
  box-shadow: none;
}

.btn:focus,
.btn:active {
  box-shadow: none !important;
}

.btn-brand {
  background: var(--pf-orange);
  border: 1px solid var(--pf-white);
  color: var(--pf-white);
}

.btn-brand:hover {
  background: var(--pf-orange-deep);
  border-color: var(--pf-orange-deep);
  color: var(--pf-white);
  transform: translateY(-1px);
}

.btn-outline-brand {
  background: transparent;
  border: 1px solid var(--pf-orange);
  color: var(--pf-orange);
}

.btn-outline-brand:hover {
  background: var(--pf-orange);
  color: var(--pf-white);
  border-color: var(--pf-orange);
  transform: translateY(-1px);
}

.btn-outline-light {
  background: transparent;
  border: 1px solid rgba(255, 255, 255, 0.7);
  color: var(--pf-white);
}

.btn-outline-light:hover {
  background: var(--pf-white);
  color: var(--pf-red);
  border-color: var(--pf-white);
}

.btn-light {
  background: var(--pf-white);
  color: var(--pf-red);
  border: 1px solid var(--pf-white);
}

.btn-light:hover {
  background: #fff1f5;
  color: var(--pf-red);
  border-color: #fff1f5;
  transform: translateY(-1px);
}

.btn-lg {
  padding: 1rem 1.75rem;
  font-size: 1rem;
}

.section-kicker,
.eyebrow {
  display: inline-block;
  font-size: 0.82rem;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: var(--pf-red);
  margin-bottom: 1rem;
}

.eyebrow {
  font-size: 0.8rem;
  border: 1px solid rgba(255, 255, 255, 0.3);
  color: #ffffff;
  background: rgba(255, 255, 255, 0.15);
  padding: 6px 12px;
  border-radius: 999px;
  backdrop-filter: blur(6px);
}

.section-title {
  font-size: clamp(2rem, 4vw, 3.2rem);
  line-height: 1.08;
  font-weight: 800;
  letter-spacing: -0.04em;
  margin-bottom: 1rem;
  color: var(--pf-text);
}

.section-text {
  font-size: 1.06rem;
  color: var(--pf-text-soft);
  max-width: 760px;
}

.section-intro.narrow {
  max-width: 860px;
  margin: 0 auto;
}

.hero-section {
  position: relative;
  background:
    radial-gradient(circle at top left, rgba(255, 255, 255, 0.08), transparent 30%),
    linear-gradient(135deg, var(--pf-red-deep) 0%, var(--pf-red) 44%, var(--pf-orange) 100%);
  color: var(--pf-white);
  padding: 8.5rem 0 5.5rem;
}

.hero-bg-shape {
  position: absolute;
  border-radius: 50%;
  filter: blur(20px);
  opacity: 0.18;
  pointer-events: none;
}

.hero-bg-shape-1 {
  width: 380px;
  height: 380px;
  top: -100px;
  right: -60px;
  background: #fff3f0;
}

.hero-bg-shape-2 {
  width: 240px;
  height: 240px;
  bottom: 20px;
  left: -80px;
  background: #ffd6d6;
}

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

.hero-title {
  font-size: clamp(2.65rem, 5vw, 5rem);
  line-height: 0.96;
  font-weight: 900;
  letter-spacing: -0.05em;
  margin-bottom: 1.25rem;
  text-transform: capitalize;
}

.hero-subtitle {
  font-size: 1.15rem;
  max-width: 640px;
  color: rgba(255, 255, 255, 0.92);
  margin-bottom: 2rem;
}

.hero-actions {
  margin-bottom: 2rem;
}

.btn-hero-primary,
.btn-hero-secondary {
  min-width: 220px;
}

.hero-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
}

.hero-meta-item {
  display: inline-flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.2rem;
  background: rgba(255, 255, 255, 0.08);
  border-left: 3px solid rgba(255, 255, 255, 0.75);
  border-top: 0;
  border-right: 0;
  border-bottom: 0;
  border-radius: 0;
  padding: 0.35rem 0 0.35rem 1rem;
  max-width: 320px;
  width: 100%;
  backdrop-filter: none;
}

.hero-meta-label {
  display: block;
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.72);
  margin-bottom: 0;
}

.hero-meta-item strong {
  font-size: 1rem;
  color: #fff;
}

.hero-card {
  background: rgba(255, 255, 255, 0.12);
  border: 1px solid rgba(255, 255, 255, 0.16);
  border-radius: var(--pf-radius-lg);
  padding: 2rem;
  box-shadow: 0 20px 50px rgba(35, 31, 32, 0.18);
  backdrop-filter: blur(14px);
}

.hero-card-badge {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  background: rgba(255, 255, 255, 0.14);
  color: var(--pf-white);
  border-radius: 999px;
  padding: 0.45rem 0.8rem;
  font-size: 0.9rem;
  font-weight: 700;
  margin-bottom: 1rem;
  border: 1px solid white;
}

.hero-card-title {
  font-size: 1.5rem;
  font-weight: 800;
  letter-spacing: -0.03em;
  margin-bottom: 1rem;
  text-transform: capitalize;
}

.hero-benefit-list li {
  position: relative;
  padding-left: 1.6rem;
  margin-bottom: 0.8rem;
  color: rgba(255, 255, 255, 0.95);
}

.hero-benefit-list li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.55rem;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--pf-white);
}

.hero-card-divider {
  height: 1px;
  background: rgba(255, 255, 255, 0.18);
  margin: 1.5rem 0;
}

.hero-card-note {
  color: rgba(255, 255, 255, 0.92);
}

.as-seen-section {
  padding: 4.75rem 0 1rem;
  background: var(--pf-white);
}

.featured-press-board {
  margin-top: 2rem;
  padding: 1.5rem;
  border-radius: var(--pf-radius-lg);
  background: linear-gradient(180deg, #fff, var(--pf-cream));
  border: 1px solid var(--pf-border);
  box-shadow: var(--pf-shadow-soft);
}

.press-row {
  display: grid;
  gap: 1rem;
  align-items: center;
}

.press-row + .press-row {
  margin-top: 1rem;
}

.press-row-top {
  grid-template-columns: 1.3fr 0.8fr 1fr 1.1fr;
}

.press-row-bottom {
  grid-template-columns: 1.2fr 1fr 1fr 1.2fr 0.9fr;
}

.press-row-affiliates {
  grid-template-columns: 1fr 1fr;
  max-width: 520px;
  margin: 1.25rem auto 0;
}

.press-divider {
  width: 100%;
  height: 1px;
  background: var(--pf-border-strong);
  margin: 1.25rem 0 0;
}

.press-logo-item {
  min-height: 84px;
  padding: 1rem 0.75rem;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #fff;
  border: 1px solid rgba(35, 31, 32, 0.06);
  border-radius: 16px;
}

.press-logo-item-wide {
  min-height: 96px;
}

.featured-logo-image {
  display: block;
  max-width: 100%;
  max-height: 42px;
  width: auto;
  height: auto;
  object-fit: contain;
}

.featured-logo-image-tall {
  max-height: 64px;
}

@media (max-width: 991.98px) {
  .press-row-top {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .press-row-bottom {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .press-row-affiliates {
    grid-template-columns: 1fr;
    max-width: 320px;
  }
}

@media (max-width: 575.98px) {
  .featured-press-board {
    padding: 1rem;
  }

  .press-row-top,
  .press-row-bottom,
  .press-row-affiliates {
    grid-template-columns: 1fr;
  }

  .press-row + .press-row {
    margin-top: 0.85rem;
  }

  .press-logo-item,
  .press-logo-item-wide {
    min-height: 78px;
    padding: 0.9rem 0.75rem;
  }

  .featured-logo-image {
    max-height: 34px;
  }

  .featured-logo-image-tall {
    max-height: 54px;
  }
}


.problem-section,
.outcomes-section,
.testimonials-section,
.faq-section {
  padding: 6rem 0;
}

.principle-section,
.program-section,
.guarantee-section {
  padding: 6rem 0;
}

.problem-section {
  background: linear-gradient(180deg, var(--pf-white) 0%, var(--pf-cream) 100%);
}

.program-section .section-text {
  max-width: 680px;
  margin: 0 auto;
}

.option-card {
  display: flex;
  flex-direction: column;
}

.outcomes-section {
  background: var(--pf-cream-2);
}

.testimonials-section {
  background: linear-gradient(180deg, #fff 0%, #fff8f7 100%);
}

.faq-section {
  background: #fff;
}

.problem-card,
.option-card,
.comparison-card,
.testimonial-card,
.guarantee-card,
.final-cta-card {
  border-radius: var(--pf-radius-lg);
  border: 1px solid var(--pf-border);
  box-shadow: var(--pf-shadow-soft);
}

.problem-card {
  background: var(--pf-white);
  padding: 2rem 1.5rem;
  height: 100%;
}

.problem-icon {
  width: 52px;
  height: 52px;
  border-radius: 16px;
  display: grid;
  place-items: center;
  background: linear-gradient(135deg, #ffe2eb, #fff0ea);
  color: var(--pf-red);
  font-weight: 800;
  margin-bottom: 1rem;
}

.problem-title {
  font-size: 1.2rem;
  font-weight: 800;
  letter-spacing: -0.03em;
  margin-bottom: 0.55rem;
}

.problem-text {
  color: var(--pf-text-soft);
  margin-bottom: 0;
}

.principle-content .section-title {
  margin-bottom: 1rem;
}

.principle-points {
  display: grid;
  gap: 0.95rem;
  margin-top: 1.6rem;
}

.principle-point {
  display: flex;
  gap: 0.85rem;
  align-items: flex-start;
  color: var(--pf-text-soft);
}

.point-dot {
  width: 12px;
  height: 12px;
  border-radius: 50%;
  background: var(--pf-orange);
  margin-top: 0.45rem;
  flex: 0 0 auto;
}

.principle-visual {
  background: linear-gradient(180deg, var(--pf-cream) 0%, #fff 100%);
  border: 1px solid var(--pf-border);
  border-radius: var(--pf-radius-lg);
  padding: 2rem;
  box-shadow: var(--pf-shadow-soft);
}

.principle-step {
  display: flex;
  gap: 1rem;
  align-items: center;
  padding: 1rem 0;
}

.principle-step h3 {
  font-size: 1.15rem;
  font-weight: 800;
  letter-spacing: -0.03em;
  margin-bottom: 0.2rem;
}

.principle-step p {
  color: var(--pf-text-soft);
  margin-bottom: 0;
}

.step-number {
  width: 52px;
  height: 52px;
  border-radius: 18px;
  background: linear-gradient(135deg, var(--pf-red), var(--pf-orange));
  display: grid;
  place-items: center;
  color: var(--pf-white);
  font-weight: 900;
  flex: 0 0 auto;
}

.principle-arrow {
  font-size: 1.7rem;
  color: var(--pf-orange);
  font-weight: 800;
  text-align: center;
  line-height: 1;
  padding: 0.25rem 0;
}

.comparison-card {
  padding: 2rem;
  background: var(--pf-white);
  height: 100%;
}

.comparison-card-before {
  border-top: 6px solid #f2a5b7;
}

.comparison-card-center {
  border-top: 6px solid var(--pf-orange);
  transform: translateY(-6px);
}

.comparison-card-after {
  border-top: 6px solid var(--pf-red);
}

.comparison-label {
  display: inline-block;
  font-size: 0.8rem;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: var(--pf-red);
  margin-bottom: 1rem;
}

.comparison-list li {
  position: relative;
  padding-left: 1.55rem;
  margin-bottom: 0.9rem;
  color: var(--pf-text-soft);
}

.comparison-list li:last-child {
  margin-bottom: 0;
}

.comparison-list li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.52rem;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--pf-orange);
}

.option-card {
  background: var(--pf-white);
  padding: 2rem;
}

.option-card-primary {
  border: 2px solid rgba(234, 74, 32, 0.24);
  box-shadow: 0 20px 60px rgba(234, 74, 32, 0.12);
}

.option-card-secondary {
  background: linear-gradient(180deg, #fff 0%, #fff9f7 100%);
}

.option-top {
  margin-bottom: 1rem;
}

.option-badge {
  display: inline-block;
  background: linear-gradient(135deg, #fff1ea, #ffe8e8);
  color: var(--pf-orange);
  font-size: 0.76rem;
  font-weight: 800;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  border-radius: 999px;
  padding: 0.45rem 0.75rem;
  margin-bottom: 0.85rem;
}

.option-title {
  font-size: 1.45rem;
  font-weight: 800;
  letter-spacing: -0.03em;
  margin-bottom: 0.45rem;
}

.option-price {
  font-size: 2.1rem;
  font-weight: 900;
  letter-spacing: -0.05em;
  color: var(--pf-text);
}

.option-price span {
  font-size: 1rem;
  font-weight: 700;
  color: var(--pf-text-soft);
}

.option-price-free {
  color: var(--pf-red);
}

.option-text {
  color: var(--pf-text-soft);
  margin-bottom: 1rem;
}

.option-list li {
  position: relative;
  padding-left: 1.5rem;
  margin-bottom: 0.8rem;
  color: var(--pf-text-soft);
}

.option-list li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.52rem;
  width: 8px;
  height: 8px;
  background: var(--pf-orange);
  border-radius: 50%;
}

.testimonial-slider {
  margin-top: 2rem;
}

.testimonial-card {
  background: var(--pf-white);
  max-width: 860px;
  margin: 0 auto;
  padding: 3rem 2rem 4rem;
  text-align: center;
}

.testimonial-stars {
  font-size: 1.2rem;
  letter-spacing: 0.2em;
  color: var(--pf-orange);
  margin-bottom: 1.2rem;
}

.testimonial-quote {
  font-size: clamp(1rem, 1.4vw, 1.2rem);
  line-height: 1.6;
  font-weight: 500;
  color: var(--pf-text);
  letter-spacing: -0.01em;
  margin-bottom: 1rem;
}

.testimonial-author {
  font-weight: 700;
  color: var(--pf-text-soft);
}

.testimonial-slider .carousel-indicators {
  bottom: -10px;
}

.testimonial-slider .carousel-indicators [data-bs-target] {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  margin: 0 5px;
  background-color: rgba(235, 37, 92, 0.35);
}

.testimonial-slider .carousel-indicators .active {
  background-color: var(--pf-red);
}

.testimonial-slider .carousel-control-prev,
.testimonial-slider .carousel-control-next {
  width: 52px;
  height: 52px;
  top: 50%;
  transform: translateY(-50%);
  background: var(--pf-white);
  border-radius: 50%;
  opacity: 1;
  box-shadow: var(--pf-shadow-soft);
}

.testimonial-slider .carousel-control-prev {
  left: 0;
}

.testimonial-slider .carousel-control-next {
  right: 0;
}

.testimonial-slider .carousel-control-prev-icon,
.testimonial-slider .carousel-control-next-icon {
  filter: invert(16%) sepia(60%) saturate(6151%) hue-rotate(331deg) brightness(96%) contrast(92%);
  width: 1.1rem;
  height: 1.1rem;
}

.guarantee-card {
  background: linear-gradient(135deg, #fff7f3 0%, #fff 100%);
  padding: 2.25rem;
  border: 1px solid rgba(234, 74, 32, 0.18);
  box-shadow: 0 20px 60px rgba(234, 74, 32, 0.08);
}

.guarantee-btn {
  min-width: 210px;
}

.faq-accordion {
  max-width: 920px;
  margin: 2rem auto 0;
}

.final-cta-section {
  padding: 2rem 0 6rem;
}

.final-cta-card {
  background: linear-gradient(135deg, #c51a4b 0%, var(--pf-red) 45%, var(--pf-orange) 100%);
  color: var(--pf-white);
  padding: 3rem 2rem;
  position: relative;
  overflow: hidden;
}

.final-cta-card .section-kicker,
.final-cta-card .section-title,
.final-cta-card .section-text {
  color: var(--pf-white);
}

.final-cta-card .section-text {
  max-width: 720px;
}

.final-cta-secondary {
  border-color: rgba(255, 255, 255, 0.75);
}

.s8-faq {
  position: relative;
  border: 1px solid rgba(35, 31, 32, 0.08);
  border-radius: 18px;
  margin-bottom: 16px;
  background: #fff;
  box-shadow: 0 12px 40px rgba(35, 31, 32, 0.06);
  overflow: hidden;
  transition: border-color 0.25s ease, box-shadow 0.25s ease;
}

.s8-faq:hover {
  border-color: #eb255c;
  box-shadow: 0 20px 50px rgba(235, 37, 92, 0.08);
}

.s8-faq__hiddenCheckbox {
  display: none;
}

.s8-faq__labelContainer {
  display: block;
  cursor: pointer;
  padding: 0;
  margin: 0;
  background: transparent;
}

.s8-faq__heading {
  margin: 0;
  padding: 1.25rem 1.35rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  font-weight: 800;
  font-size: 1.05rem;
  line-height: 1.35;
  color: #231f20;
  background: #fff;
  transition: background 0.25s ease, color 0.25s ease;
}

.s8-faq__hiddenCheckbox:checked + .s8-faq__labelContainer .s8-faq__heading {
  color: #eb255c;
  background: #fff7fa;
}

.s8-faq__heading__arrow {
  display: inline-block;
  width: 14px;
  height: 14px;
  min-width: 14px;
  flex: 0 0 14px;
  position: relative;
  border: 0 !important;
  outline: 0 !important;
  box-shadow: none !important;
  background-color: transparent !important;
  background-repeat: no-repeat !important;
  background-position: center !important;
  background-size: 14px 14px !important;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='M3.5 6l4.5 4 4.5-4' stroke='%23eb255c' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") !important;
  transform: rotate(0deg);
  transform-origin: center;
  transition: transform 0.25s ease;
}

.s8-faq__heading__arrow::before,
.s8-faq__heading__arrow::after {
  content: none !important;
  display: none !important;
  border: 0 !important;
  background: none !important;
  box-shadow: none !important;
}

.s8-faq__hiddenCheckbox:checked + .s8-faq__labelContainer .s8-faq__heading__arrow {
  transform: rotate(90deg);
}

.s8-faq__text {
  max-height: 0;
  overflow: hidden;
  padding: 0 1.35rem;
  color: #5c5254;
  background: #fff;
  transition: max-height 0.35s ease, padding 0.35s ease;
}

.s8-faq__text p {
  margin: 0;
  padding: 0 0 1.35rem 0;
}

.s8-faq__hiddenCheckbox:checked + .s8-faq__labelContainer .s8-faq__text {
  max-height: 600px;
  padding-top: 0.15rem;
}

.video-testimonials-section {
  padding: 4rem 0;
  background:
    radial-gradient(circle at 15% 20%, rgba(255, 255, 255, 0.08), transparent 22%),
    linear-gradient(135deg, #8f173b 0%, var(--pf-red-deep) 50%, #d7451d 100%);
  color: #fff;
}

.video-testimonials-section .section-kicker,
.video-testimonials-section .section-title,
.video-testimonials-section .section-text {
  color: #fff;
}

.video-card {
  background: #fff;
  border-radius: 20px;
  overflow: hidden;
  border: 1px solid rgba(35, 31, 32, 0.08);
  box-shadow: 0 12px 40px rgba(35, 31, 32, 0.06);
  height: 100%;
  display: flex;
  flex-direction: column;
}

.video-wrapper {
  position: relative;
  padding-top: 177.78%;
  background: #000;
}

.video-wrapper iframe {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}

.video-meta {
  padding: 1.25rem;
}

.video-caption {
  font-weight: 600;
  margin-bottom: 0;
  color: #231f20;
  line-height: 1.6;
}

@media (min-width: 992px) {
  .video-card {
    max-width: 330px;
    margin: 0 auto;
  }
}

@media (max-width: 1199.98px) {
  .testimonial-slider .carousel-control-prev {
    left: 10px;
  }

  .testimonial-slider .carousel-control-next {
    right: 10px;
  }
}

@media (max-width: 991.98px) {
  .site-header {
    position: relative;
    background: linear-gradient(135deg, var(--pf-red-deep) 0%, var(--pf-red) 44%, var(--pf-orange) 100%);
  }

  .hero-section {
    padding-top: 3rem;
  }

  .hero-title {
    max-width: 100%;
  }

  .hero-card {
    margin-top: 0.5rem;
  }

  .comparison-card-center {
    transform: none;
  }

  .testimonial-slider .carousel-control-prev,
  .testimonial-slider .carousel-control-next {
    display: none;
  }
}

@media (max-width: 767.98px) {
  .brand-logo {
    width: 160px;
  }

  .hero-section,
  .problem-section,
  .principle-section,
  .outcomes-section,
  .program-section,
  .testimonials-section,
  .guarantee-section,
  .faq-section,
  .final-cta-section,
  .video-testimonials-section {
    padding-top: 4.5rem;
    padding-bottom: 4.5rem;
  }

  .hero-meta {
    display: grid;
    grid-template-columns: 1fr;
  }

  .hero-meta-item {
    min-width: 0;
  }

  .hero-card,
  .problem-card,
  .comparison-card,
  .option-card,
  .testimonial-card,
  .guarantee-card,
  .final-cta-card {
    padding: 1.5rem;
  }

  .hero-title {
    font-size: 2.45rem;
  }

  .section-title {
    font-size: 2rem;
  }

  .testimonial-card {
    padding-bottom: 3.5rem;
  }

  .video-meta {
    padding: 1rem;
  }
}

@media (max-width: 575.98px) {
  .hero-actions .btn,
  .final-cta-card .btn {
    width: 100%;
  }

  .btn-lg {
    padding: 0.95rem 1.25rem;
  }

  .hero-title {
    font-size: 2.2rem;
  }

  .hero-subtitle,
  .section-text {
    font-size: 1rem;
  }
}
