@import url('https://fonts.googleapis.com/css2?family=Alex+Brush&family=Cormorant+Garamond:ital,wght@0,400;0,500;0,600;1,400&family=Montserrat:wght@300;400;500&display=swap');

/* Elegant Centered List (Match Screenshot) */
.elegant-centered-list {
  display: flex;
  justify-content: center;
}
.list-container {
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.l-item {
  font-family: 'Montserrat', sans-serif;
  font-size: 18px;
  font-weight: 400;
  color: var(--text-main);
  display: flex;
  align-items: flex-start;
  gap: 12px;
}
.l-item span {
  font-size: 20px;
  color: var(--text-main);
  margin-top: -2px;
}
/* Premium Message Box (Match Screenshot) */
.premium-message-box {
  border: 1px solid rgba(188, 163, 157, 0.3);
  border-radius: 24px;
  padding: 40px 30px;
  text-align: center;
  margin: 40px 0;
  background-color: #fff;
  box-shadow: 0 10px 30px rgba(188, 163, 157, 0.05);
}

/* Lined Benefit List (Match Screenshot) */
.benefit-lined-list {
  border-top: 1.5px solid rgba(0,0,0,0.05);
  border-bottom: 1.5px solid rgba(0,0,0,0.05);
  margin-top: 40px;
}
.benefit-item {
  padding: 20px 0;
  text-align: center;
  font-size: 16px;
  color: var(--text-main);
  border-bottom: 1px dashed rgba(0,0,0,0.08);
}
.benefit-item:last-child {
  border-bottom: none;
}

/* Modern Results Grid */
.results-modern-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 15px;
}
.res-card {
  background: #fff;
  border: 1px solid rgba(188, 163, 157, 0.15);
  border-radius: 20px;
  padding: 20px 25px;
  display: flex;
  align-items: center;
  gap: 20px;
  box-shadow: 0 4px 15px rgba(0,0,0,0.02);
  transition: all 0.3s ease;
}
.res-card:hover {
  transform: translateY(-2px);
  border-color: #BCA39D;
  box-shadow: 0 8px 25px rgba(188, 163, 157, 0.08);
}
.res-card-icon {
  font-size: 18px;
  color: #BCA39D;
  flex-shrink: 0;
}
.res-arrow {
  text-align: center;
  font-family: 'Cormorant Garamond', serif;
  font-size: 26px;
  color: #BCA39D;
  opacity: 0.6;
  margin: -5px 0;
}

/* Curve Following (Corrected Direction) */
.item-1 { transform: translateX(0) !important; }
.item-2 { transform: translateX(40px) !important; }
.item-3 { transform: translateX(40px) !important; }
.item-4 { transform: translateX(0) !important; }

.arc-footer {
  position: relative;
  z-index: 2;
}
.footer-icon {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0;
}
.icon-line {
  width: 1px;
  height: 35px;
  background-color: rgba(255,255,255,0.4);
}
.icon-circle {
  width: 8px;
  height: 8px;
  border: 1px solid #fff;
  border-radius: 50%;
}

/* Base Arc Styles (Restored) */
.arc-container {
  position: relative;
  height: 450px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.arc-line {
  position: absolute;
  left: -200px;
  top: 50%;
  width: 450px;
  height: 450px;
  border: 1px solid rgba(255,255,255,0.25);
  border-radius: 50%;
  transform: translateY(-50%);
  z-index: 1;
}
.arc-items {
  position: relative;
  z-index: 2;
}
.arc-item {
  display: flex;
  align-items: center;
  gap: 20px;
  margin-bottom: 35px;
  color: var(--text-main);
}
.arc-dot {
  width: 7px;
  height: 7px;
  background-color: var(--text-main);
  border-radius: 50%;
  flex-shrink: 0;
  box-shadow: 0 0 10px rgba(0,0,0,0.1);
}
.arc-text {
  font-family: 'Montserrat', sans-serif;
  font-size: 14px;
  line-height: 1.4;
  font-weight: 300;
  letter-spacing: 0.5px;
}
/* Results Arc Section Restored */
.results-arc-section .arc-line {
  width: 450px;
  height: 450px;
  border-radius: 50%;
  left: -300px;
}
.results-arc-section .arc-container {
  height: 450px;
}



/* Arc Containers Styling (Mirror Support) */
/* Arc Containers Styling (Mirror Support) */
.arc-right .arc-line {
  left: auto;
  right: -300px;
  border-color: rgba(188, 163, 157, 0.2);
}
.arc-photo-wrapper {
  position: absolute;
  right: -300px;
  top: 50%;
  width: 450px;
  height: 450px;
  transform: translateY(-50%);
  border-radius: 50%;
  overflow: hidden;
  z-index: 0;
  opacity: 0.9; /* v=55 */
}
.arc-photo {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center; 
  transform: scale(1.0) translateX(-180px); /* Slightly back to the right */
  filter: grayscale(10%);
}
.arc-right .arc-items {
  text-align: right;
  padding-right: 15px;
}
.arc-right .arc-item {
  justify-content: flex-end;
  gap: 12px;
  margin-bottom: 30px;
}
.arc-right .arc-dot {
  width: 6px;
  height: 6px;
  background-color: var(--text-script);
  box-shadow: none;
}
.arc-right .arc-text {
  color: var(--text-main);
  font-size: 15px;
}

/* Desktop positioning for arc-right */
.arc-right .item-1 { transform: translateX(-124px) !important; }
.arc-right .item-2 { transform: translateX(-138px) !important; }
.arc-right .item-3 { transform: translateX(-145px) !important; }
.arc-right .item-4 { transform: translateX(-130px) !important; }

@media (max-width: 768px) {
    /* Section 5: Comparison Responsive */
    .comparison-elegant {
        flex-direction: column !important;
        gap: 20px !important;
        padding: 30px 20px !important;
    }
    .comp-divider {
        width: 100% !important;
        height: 1px !important;
        margin: 10px 0 !important;
    }
    .comp-col {
        padding: 0 !important;
    }
    
    .accent-pill-wide.mt-5 {
        margin-top: 50px !important;
    }

    /* Section 6: Why clients choose LED (Arc Mobile Fix) */
    .arc-photo-wrapper {
        right: -300px !important;
    }
    .arc-right .arc-line {
        right: -300px !important;
    }
    .arc-right .item-1 { transform: translateX(-135px) !important; }
    .arc-right .item-2 { transform: translateX(-150px) !important; }
    .arc-right .item-3 { transform: translateX(-158px) !important; }
    .arc-right .item-4 { transform: translateX(-142px) !important; }
}

@media (max-width: 480px) {
    .arc-photo-wrapper {
        right: -305px !important;
    }
    .arc-right .arc-line {
        right: -305px !important;
    }
    .arc-right .item-1 { transform: translateX(-125px) !important; }
    .arc-right .item-2 { transform: translateX(-140px) !important; }
    .arc-right .item-3 { transform: translateX(-148px) !important; }
    .arc-right .item-4 { transform: translateX(-134px) !important; }
    
    .arc-text {
        font-size: 13px !important;
        max-width: 140px !important;
        line-height: 1.2 !important;
        white-space: normal !important;
    }
}



:root {
  --bg-page: #EAE6E1; /* Pearl exterior */
  --bg-container: #ffffff;
  --text-main: #3D3734; /* Darker grey for body */
  --text-heading: #2D2926; /* Deep taupe for headings */
  --text-script: #BCA39D; /* Soft pearly rose/champagne */
  --btn-bg: #8A7B72; /* Sophisticated warm taupe */
  --btn-text: #ffffff;
  --border-color: #EFE9E2;
  --accent-light: #F9F6F0; /* Milky accent */
  
  --container-width: 480px;
}

* {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

body {
  font-family: 'Montserrat', sans-serif;
  background-color: var(--bg-page);
  color: var(--text-main);
  display: flex;
  justify-content: center;
  min-height: 100vh;
  -webkit-font-smoothing: antialiased;
}

.taplink-container {
  width: 100%;
  max-width: var(--container-width);
  background-color: #F9F6F3; /* Base editorial beige */
  background-image: radial-gradient(circle at 50% -20%, #FFFFFF 0%, #F9F6F3 60%);
  min-height: 100vh;
  padding: 0;
  display: flex;
  flex-direction: column;
  position: relative;
  overflow: hidden;
  box-shadow: 0 0 30px rgba(0,0,0,0.1);
}

/* Subtle Alternating Backgrounds */
.bg-soft { background-color: #FDFBF9 !important; }
.bg-muted { background-color: #F4F0EB !important; }
.bg-texture { 
  position: relative; 
}
.bg-texture::before {
  content: "";
  position: absolute;
  top: 0; left: 0; right: 0; bottom: 0;
  background-image: url('https://www.transparenttextures.com/patterns/natural-paper.png');
  opacity: 0.03;
  pointer-events: none;
  z-index: 0;
}

/* Background Blobs (Abstract shapes) */
.bg-blob {
  position: absolute;
  background-color: var(--accent-light);
  z-index: 0;
  filter: blur(8px);
}
.blob-1 {
  width: 300px;
  height: 400px;
  top: -100px;
  left: -150px;
  border-radius: 40% 60% 70% 30% / 40% 50% 60% 50%;
  transform: rotate(20deg);
}
.blob-2 {
  width: 250px;
  height: 350px;
  top: 40%;
  right: -100px;
  border-radius: 60% 40% 30% 70% / 60% 30% 70% 40%;
  transform: rotate(-15deg);
}
.blob-3 {
  width: 350px;
  height: 250px;
  bottom: 10%;
  left: -100px;
  border-radius: 50% 50% 30% 70% / 50% 50% 70% 30%;
}

.block {
  position: relative;
  z-index: 1;
  padding: 25px 20px;
}
.block-hero {
  padding-top: 20px;
}

.title-wrapper {
  text-align: center;
  margin-bottom: 15px;
  position: relative;
}

.block-final {
  background-color: #2D2926 !important; 
  padding-top: 40px !important;
  padding-bottom: 10px !important;
  margin-bottom: 0 !important;
}

.footer {
  padding: 15px 20px !important;
  text-align: center;
  background-color: #F9F6F3;
  border-top: none;
  margin-top: 0 !important;
}
.footer p {
  font-size: 12px;
  color: var(--text-main);
  opacity: 0.6;
}

/* Typography */
.font-serif {
  font-family: 'Cormorant Garamond', serif;
}
.title-font {
  font-family: 'Cormorant Garamond', serif;
}
.font-light { font-weight: 300; }
.font-medium { font-weight: 500; }
.italic { font-style: italic; }
.text-center { text-align: center; }
.text-sm { font-size: 14px; }
.text-xs { font-size: 13px; }
.text-lg { font-size: 18px; }
.mt-2 { margin-top: 8px; }
.mt-3 { margin-top: 16px; }
.mt-4 { margin-top: 24px; }
.mt-5 { margin-top: 32px; }
.mb-2 { margin-bottom: 8px; }
.mb-3 { margin-bottom: 16px; }
.mb-4 { margin-bottom: 24px; }

/* Master Typography System */
body, p, li, div {
  font-family: 'Montserrat', sans-serif;
  font-size: 14px;
  line-height: 1.6;
  color: var(--text-main);
  -webkit-font-smoothing: antialiased;
}

.hero-title {
  font-family: 'Cormorant Garamond', serif;
  font-size: 38px;
  font-weight: 500;
  color: var(--text-heading);
  letter-spacing: 2px;
  margin-bottom: 0;
  line-height: 1.1;
  text-transform: uppercase;
}

.section-title {
  font-family: 'Cormorant Garamond', serif;
  font-size: 30px;
  font-weight: 500;
  color: var(--text-heading);
  letter-spacing: 3px;
  text-transform: uppercase;
  position: relative;
  z-index: 2;
}

.script-text {
  font-family: 'Alex Brush', cursive;
  font-size: 42px;
  color: var(--text-script);
  margin-top: -18px;
  position: relative;
  z-index: 1;
  opacity: 0.95;
  letter-spacing: 1px;
}

@media (max-width: 480px) {
  .section-title {
    font-size: 24px !important;
    letter-spacing: 2px !important;
  }
  .script-text {
    font-size: 34px !important;
    margin-top: -12px !important;
  }
  .hero-title {
    font-size: 30px !important;
  }
}

/* Helper Classes for Layout & Rhythm */
.font-serif { font-family: 'Cormorant Garamond', serif; }
.font-light { font-weight: 300; }
.font-medium { font-weight: 500; }
.italic { font-style: italic; }
.text-center { text-align: center; }
.text-white { color: #fff !important; }
.opacity-80 { opacity: 0.8; }
.opacity-90 { opacity: 0.9; }

.text-lg { font-size: 18px; }
.text-xl { font-size: 24px; }
.text-sm { font-size: 13px; }
.text-xs { font-size: 11px; }

/* Final Section Specialized Styles */
.final-content {
  background: rgba(0,0,0,0.7); /* Slightly darker for better contrast */
  padding: 50px 25px;
  border-radius: 40px;
  backdrop-filter: blur(15px);
  border: 1px solid rgba(255,255,255,0.15);
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.final-content p, 
.final-content div, 
.final-content h1, 
.final-content h2, 
.final-content h3 {
  color: #ffffff !important; /* Force white for all elements in final block */
  margin-bottom: 0;
}

.final-hero-text {
  font-size: 26px !important;
  line-height: 1.3;
  padding: 20px 0;
}
.final-accent {
  border-top: 1px solid rgba(255,255,255,0.25);
  padding-top: 40px;
  margin-top: 20px;
  margin-bottom: 20px;
}
.final-vision-text {
  font-size: 22px !important;
  line-height: 1.4;
  padding: 20px 0;
}
.final-cta-text {
  font-size: 26px !important;
  line-height: 1.3;
  padding: 10px 0 30px;
}
.cta-btn {
  background: #fff !important;
  color: #000 !important;
  border: none !important;
  font-weight: 600 !important;
  padding: 18px 40px !important;
  box-shadow: 0 10px 40px rgba(0,0,0,0.3);
  width: auto !important;
  align-self: center;
}

/* Hero Section */
.hero-image-wrapper {
  width: 240px;
  height: 320px;
  margin: 0 auto 30px;
  position: relative;
}
.hero-image {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 120px 120px 16px 16px;
  position: relative;
  z-index: 2;
}
.hero-image-outline {
  position: absolute;
  top: -10px;
  left: -10px;
  right: -10px;
  bottom: -10px;
  border: 1px solid var(--text-heading);
  border-radius: 130px 130px 26px 26px;
  opacity: 0.3;
  z-index: 1;
}

.hero-text-elegant {
  text-align: center;
  margin-bottom: 24px;
}
.hero-text-elegant .role {
  font-family: 'Cormorant Garamond', serif;
  font-size: 20px;
  color: var(--text-heading);
  text-transform: uppercase;
  letter-spacing: 1px;
  margin-bottom: 8px;
}
.hero-text-elegant .sub-role {
  font-family: 'Montserrat', sans-serif;
  font-size: 11px;
  font-weight: 400;
  text-transform: uppercase;
  letter-spacing: 2px;
  color: #888;
  margin-top: 8px;
}
.hero-text-elegant .sub-role span {
  color: var(--text-script);
  margin: 0 4px;
}
.hero-mission {
  text-align: center;
  font-size: 13px;
  font-weight: 300;
  line-height: 1.6;
  padding: 0 20px;
  margin-bottom: 30px;
}

/* Buttons */
.hero-actions {
  display: flex;
  flex-direction: column;
  gap: 12px;
  align-items: center;
}
.btn {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  max-width: 280px;
  padding: 14px 20px;
  border-radius: 50px; /* Pill shape */
  text-decoration: none;
  font-family: 'Montserrat', sans-serif;
  font-size: 13px;
  font-weight: 400;
  text-transform: uppercase;
  letter-spacing: 1px;
  transition: all 0.3s ease;
  cursor: pointer;
  text-align: center;
}
.btn-primary {
  background-color: var(--btn-bg);
  color: var(--btn-text);
  border: 1px solid var(--btn-bg);
}
.btn-primary:hover {
  background-color: #5a4b3d;
}
.btn-secondary {
  background-color: transparent;
  color: var(--btn-bg);
  border: 1px solid var(--btn-bg);
}
.btn-secondary:hover {
  background-color: rgba(107, 91, 74, 0.05);
}

/* Lists */
.elegant-list {
  list-style: none;
  margin-bottom: 20px;
}
.elegant-list li {
  position: relative;
  padding-left: 16px;
  margin-bottom: 16px;
  font-size: 14px;
  font-weight: 300;
  line-height: 1.5;
}
.elegant-list li::before {
  content: '•';
  position: absolute;
  left: 0;
  color: var(--text-script);
  font-size: 18px;
  top: -2px;
}
.elegant-list.centered {
  text-align: center;
}
.elegant-list.centered li {
  padding-left: 0;
}
.elegant-list.centered li::before {
  display: none;
}

/* Timeline (01, 02, 03) */
.timeline {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 50px;
}
.timeline-item {
  text-align: center;
  position: relative;
  width: 100%;
}
.timeline-number {
  font-family: 'Cormorant Garamond', serif;
  font-size: 40px;
  color: var(--text-heading);
  line-height: 1;
  margin-bottom: 8px;
}
.timeline-item p {
  font-size: 14px;
  font-weight: 300;
}
.timeline-item::after {
  content: '';
  position: absolute;
  bottom: -40px;
  left: 50%;
  height: 30px;
  width: 0;
  border-left: 1px dashed var(--text-heading);
  opacity: 0.4;
}
.timeline-item:last-child::after {
  display: none;
}

/* Cards & Elements */
.accent-card {
  margin-top: 40px;
  background-color: #F9F7F4;
  padding: 25px 20px;
  border-radius: 16px;
  text-align: center;
  font-size: 14px;
  line-height: 1.5;
  color: var(--text-main);
  box-shadow: 0 4px 15px rgba(0,0,0,0.01);
}
.accent-card strong {
  color: var(--text-heading);
}

.accent-text-block {
  text-align: center;
  font-family: 'Cormorant Garamond', serif;
  font-size: 18px;
  color: var(--text-heading);
  padding: 20px;
  border-top: 1px solid var(--border-color);
  border-bottom: 1px solid var(--border-color);
}

/* Stats / Circles & Tags */
.stats-circles {
  display: flex;
  justify-content: center;
  gap: 12px;
  flex-wrap: wrap;
}
.circle-item {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 100px;
  height: 100px;
  border-radius: 50%;
  border: 1px solid var(--border-color);
  background-color: #fff;
  text-align: center;
  padding: 10px;
}
.circle-val {
  font-size: 13px;
  font-weight: 400;
  color: var(--text-heading);
}
.circle-val.title-font {
  font-size: 26px;
  margin-bottom: 4px;
  line-height: 1;
}
.circle-label {
  font-size: 10px;
  text-transform: uppercase;
  color: #888;
}

.tags-container {
  display: flex;
  justify-content: center;
  gap: 10px;
  flex-wrap: wrap;
}
.tag-item {
  border: 1px solid var(--border-color);
  border-radius: 40px;
  padding: 8px 16px;
  font-size: 13px;
  color: var(--text-heading);
  background-color: #fff;
  transition: transform 0.2s ease;
}

.stat-row {
  padding: 16px 24px;
  border-radius: 50px;
  margin-bottom: 12px;
  text-align: center;
  font-size: 14px;
  font-weight: 400;
  border: 1px solid var(--border-color);
  background-color: #fff;
  color: var(--text-heading);
}

/* Palette Highlight Colors */
.color-1 { background-color: #8A7B72 !important; border-color: #8A7B72 !important; color: #fff !important; }
.color-1 .circle-val, .color-1 .circle-label { color: #fff !important; }
.color-2 { background-color: #BCA39D !important; border-color: #BCA39D !important; color: #fff !important; }
.color-2 .circle-val, .color-2 .circle-label { color: #fff !important; }
.color-3 { background-color: #D1C7BD !important; border-color: #D1C7BD !important; color: #fff !important; }
.color-3 .circle-val, .color-3 .circle-label { color: #fff !important; }

/* Comparison Section (Polished & Beautiful) */
.comparison-elegant {
  display: flex;
  margin-top: 40px;
  position: relative;
  background-color: #fff;
  border-radius: 28px;
  padding: 40px 20px;
  box-shadow: 0 15px 45px rgba(188, 163, 157, 0.08);
  border: 1px solid rgba(188, 163, 157, 0.15);
}
.comp-col {
  flex: 1;
  padding: 0 20px;
  text-align: center;
  z-index: 2;
}
.comp-divider {
  width: 1px;
  background-color: rgba(188, 163, 157, 0.2);
  margin: 0;
  align-self: stretch;
}
.comp-col h4 {
  font-family: 'Cormorant Garamond', serif;
  font-size: 19px;
  font-weight: 500;
  color: var(--text-heading);
  margin-bottom: 25px;
  letter-spacing: 1px;
}
.comp-col p {
  font-size: 13px;
  color: #8C837B;
  margin-bottom: 15px;
  line-height: 1.5;
}
.highlight-col {
  position: relative;
}
.highlight-col::before {
  content: '';
  position: absolute;
  top: -20px;
  bottom: -20px;
  left: 0;
  right: 0;
  background-color: rgba(188, 163, 157, 0.03); /* Extremely soft tint */
  border-radius: 20px;
  z-index: -1;
}
.highlight-col h4 {
  font-weight: 600;
  color: var(--text-heading);
}
.highlight-col p {
  color: var(--text-main);
  font-weight: 500; /* Slightly bolder for winner column */
}

/* Accordions (Products) */
.elegant-accordion {
  border-bottom: 1px solid var(--border-color);
  margin-bottom: 16px;
}
.elegant-accordion summary {
  list-style: none;
  cursor: pointer;
  padding: 16px 0;
  position: relative;
}
.elegant-accordion summary::-webkit-details-marker {
  display: none;
}
.elegant-accordion summary::after {
  content: '+';
  position: absolute;
  right: 10px;
  top: 50%;
  transform: translateY(-50%);
  font-size: 24px;
  color: var(--text-heading);
  font-weight: 300;
}
.elegant-accordion[open] summary::after {
  content: '−';
}
.acc-header {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  padding: 0 20px;
  margin-top: 32px;
  margin-bottom: 16px;
}
.acc-title {
  display: inline-block;
  background-color: var(--text-heading);
  color: #fff;
  font-family: 'Montserrat', sans-serif;
  font-size: 14px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 1px;
  padding: 10px 24px;
  border-radius: 30px; /* Classic pill shape */
  margin-bottom: 8px;
  align-self: center;
  text-align: center;
}
.acc-desc {
  display: inline-block;
  background-color: rgba(184, 124, 116, 0.1);
  color: var(--text-script);
  padding: 6px 16px;
  border-radius: 20px;
  font-size: 11px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 1px;
  margin-top: 4px;
  align-self: center;
}
.acc-content {
  padding-bottom: 20px;
}

/* Elegant Accordion Content Styling */
.duration-badge {
  text-align: center;
  font-family: 'Cormorant Garamond', serif;
  font-size: 18px;
  color: var(--text-heading);
  margin-bottom: 24px;
  font-style: italic;
}
.day-block {
  margin-bottom: 24px;
  border-left: 1px solid var(--border-color);
  padding-left: 16px;
  text-align: left;
}
.day-title {
  font-family: 'Cormorant Garamond', serif;
  font-size: 22px;
  color: var(--text-heading);
  margin-bottom: 6px;
  display: flex;
  align-items: center;
  gap: 12px;
  line-height: 1;
}
.day-title span {
  font-family: 'Montserrat', sans-serif;
  font-size: 9px;
  text-transform: uppercase;
  color: var(--text-script);
  letter-spacing: 1px;
  font-weight: 500;
}
.day-block p {
  font-size: 13px;
  font-weight: 300;
  margin: 0;
  line-height: 1.5;
}

/* Premium Course Card */
.premium-course-card {
  text-align: left;
  padding-top: 12px;
}
.course-badge {
  display: inline-block;
  background-color: var(--text-heading);
  color: #fff;
  font-size: 10px;
  text-transform: uppercase;
  letter-spacing: 2px;
  padding: 6px 12px;
  border-radius: 4px;
  margin-bottom: 20px;
}
.course-module {
  margin-bottom: 24px;
}
.module-title {
  font-family: 'Montserrat', sans-serif;
  font-weight: 500;
  font-size: 13px;
  color: var(--text-heading);
  text-transform: uppercase;
  letter-spacing: 1px;
  margin-bottom: 16px;
  display: inline-block;
  text-decoration: underline wavy var(--text-script);
  text-underline-offset: 6px;
}
.check-list {
  list-style: none;
}
.check-list li {
  position: relative;
  padding-left: 20px;
  margin-bottom: 10px;
  font-size: 13px;
  font-weight: 300;
  line-height: 1.4;
  color: var(--text-main);
}
.check-list li::before {
  content: '✓';
  position: absolute;
  left: 0;
  top: 0;
  color: var(--text-script);
  font-weight: 600;
}
.dot-list {
  list-style: none;
}
.dot-list li {
  position: relative;
  padding-left: 20px;
  margin-bottom: 10px;
  font-size: 13px;
  font-weight: 300;
  line-height: 1.4;
  color: var(--text-main);
}
.dot-list li::before {
  content: '•';
  position: absolute;
  left: 0;
  top: -2px;
  color: var(--text-script);
  font-size: 18px;
}
.plain-list {
  list-style: none;
  padding: 0;
  margin: 0;
}
.plain-list li {
  position: relative;
  padding-left: 0;
  margin-bottom: 10px;
  font-size: 13px;
  font-weight: 300;
  line-height: 1.4;
  color: var(--text-main);
}
.plain-list li::before {
  display: none !important;
}
.stylish-underline {
  display: inline-block;
  position: relative;
  padding-bottom: 2px;
}
.stylish-underline::after {
  content: '';
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 1px;
  background-color: var(--text-script);
  opacity: 0.5;
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.6s ease;
}
.title-wrapper:hover .stylish-underline::after {
  transform: scaleX(1);
}
/* Static variant for non-hover */
.stylish-underline-static {
  border-bottom: 1px solid rgba(188, 163, 157, 0.4);
}
.accent-mini {
  background-color: rgba(184, 124, 116, 0.1);
  border-radius: 6px;
  padding: 12px;
  margin-top: 12px;
  font-size: 13px;
  font-weight: 500;
  color: var(--text-heading);
  border-left: 2px solid var(--text-script);
}
.course-result {
  margin-top: 24px;
  padding-top: 20px;
  border-top: 1px dashed var(--border-color);
  text-align: center;
}
.course-result-title {
  font-family: 'Cormorant Garamond', serif;
  font-size: 18px;
  color: var(--text-heading);
  margin-bottom: 12px;
}
.course-result-highlight {
  display: inline-block;
  background-color: var(--text-script);
  color: #fff;
  padding: 6px 16px;
  border-radius: 20px;
  font-size: 12px;
  font-weight: 500;
  margin-top: 12px;
}

.bonus-text {
  text-align: center;
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: 2px;
  margin: 32px 0;
  color: var(--text-script);
  font-weight: 500;
}
.result-box-elegant {
  background-color: #fff;
  border: 1px solid var(--border-color);
  border-radius: 12px;
  padding: 20px;
  text-align: center;
}
.result-title {
  font-family: 'Cormorant Garamond', serif;
  font-size: 20px;
  color: var(--text-heading);
  margin-bottom: 8px;
  text-transform: uppercase;
  letter-spacing: 1px;
}
.divider-mini {
  width: 40px;
  height: 1px;
  background-color: var(--border-color);
  margin: 12px auto;
}
.mb-0 { margin-bottom: 0 !important; }

/* Income Cards */
.income-cards {
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.inc-card {
  border: 1px solid var(--border-color);
  border-radius: 12px;
  padding: 16px;
  text-align: center;
}
.inc-card.highlight {
  background-color: var(--accent-light);
  border-color: transparent;
}
.inc-title {
  font-family: 'Cormorant Garamond', serif;
  font-size: 20px;
  color: var(--text-heading);
  margin-bottom: 8px;
}
.inc-desc {
  font-size: 13px;
  font-weight: 300;
}

/* Footer */
.footer {
  text-align: center;
  font-size: 11px;
  color: #aaa;
  margin-top: 40px;
  padding-top: 20px;
  border-top: 1px solid var(--accent-light);
}

/* Premium About Block */
.block-about-premium {
  padding: 50px 20px;
  background-color: var(--accent-light); /* Lighter background for contrast */
}
.about-header-premium {
  position: relative;
  margin-bottom: 30px;
  text-align: center;
}
.about-header-premium .script-text {
  font-family: 'Alex Brush', cursive;
  color: var(--text-script);
  position: relative;
  z-index: 2;
  letter-spacing: 1px;
}
.about-header-premium .section-title {
  font-family: 'Cormorant Garamond', serif;
  color: var(--text-heading);
  letter-spacing: 3px;
  margin-bottom: 0;
  line-height: 1;
  text-transform: uppercase;
}
.text-left { text-align: left; }

.about-text-lead {
  font-family: 'Cormorant Garamond', serif;
  font-size: 20px;
  color: var(--text-heading);
  line-height: 1.4;
  margin-bottom: 30px;
  border-left: 2px solid var(--text-script);
  padding-left: 16px;
  font-style: italic;
}

.journey-path {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  margin-bottom: 40px;
  background-color: #fff;
  padding: 16px 20px;
  border-radius: 12px;
  border: 1px solid var(--border-color);
}
.path-step {
  font-size: 11px;
  font-weight: 500;
  text-transform: uppercase;
  color: var(--text-heading);
  white-space: nowrap;
  flex: none;
}
.path-line {
  height: 1px;
  flex: 1;
  background-color: var(--text-script);
  opacity: 0.6;
}

.results-box {
  background-color: transparent;
  margin-bottom: 30px;
}
.results-title {
  font-family: 'Montserrat', sans-serif;
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: 2px;
  color: var(--text-heading);
  margin-bottom: 20px;
  text-align: center;
  font-weight: 500;
}
.results-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
}
.res-item {
  background-color: #fff;
  border: 1px solid var(--border-color);
  border-radius: 8px;
  padding: 16px 12px;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: 8px;
  transition: transform 0.3s ease;
}
.res-icon {
  color: var(--text-script);
  font-size: 16px;
}
.res-item span:last-child {
  font-size: 12px;
  font-weight: 400;
  color: var(--text-heading);
  line-height: 1.3;
}

.income-banner {
  background-color: var(--text-heading);
  color: #fff;
  padding: 24px 20px;
  border-radius: 16px;
  text-align: center;
  margin-bottom: 30px;
  position: relative;
  overflow: hidden;
  box-shadow: 0 10px 30px rgba(90, 83, 75, 0.2);
}
.income-banner::before {
  content: '';
  position: absolute;
  top: -50%; right: -20%;
  width: 150px; height: 150px;
  background-color: rgba(255,255,255,0.05);
  border-radius: 50%;
}
.inc-label {
  display: block;
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: 1px;
  margin-bottom: 6px;
  color: rgba(255,255,255,0.7);
}
.inc-value {
  display: block;
  font-family: 'Cormorant Garamond', serif;
  font-size: 26px;
  font-weight: 500;
  color: #fff;
  letter-spacing: 1px;
}

.about-footer-text {
  text-align: center;
  font-size: 14px;
  font-weight: 300;
  line-height: 1.6;
  color: var(--text-main);
  padding: 0 10px;
}
.btn-large {
  padding: 18px 24px;
  font-size: 14px;
  letter-spacing: 2px;
  box-shadow: 0 10px 20px rgba(107, 91, 74, 0.2);
}

.start-diagram {
  width: 100%;
  position: relative;
  margin-top: 40px;
  margin-bottom: 40px;
}
.diagram-center-point {
  text-align: center;
  margin-bottom: -2px;
}
.center-label {
  display: inline-block;
  background-color: var(--text-heading);
  color: #fff;
  font-family: 'Montserrat', sans-serif;
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 2px;
  padding: 4px 10px;
  border-radius: 20px;
  margin-bottom: 8px;
}
.center-dot {
  width: 8px;
  height: 8px;
  background-color: var(--text-script);
  border-radius: 50%;
  margin: 0 auto;
}
.diagram-arrows-svg {
  display: block;
  overflow: visible;
}
.diagram-texts {
  display: flex;
  justify-content: space-between;
  margin-top: 5px;
}
.diag-text {
  width: 33.33%;
  text-align: center;
  font-size: 11px;
  font-weight: 500;
  color: var(--text-heading);
  line-height: 1.3;
}

/* Premium Why Choose Me Block */
.stats-premium-layout {
  display: flex;
  flex-direction: column;
  gap: 16px;
  margin-top: 30px;
  margin-bottom: 30px;
}
.primary-stat {
  background-color: #fff;
  border: 1px solid var(--border-color);
  border-radius: 16px;
  padding: 30px 20px;
  text-align: center;
  position: relative;
  overflow: hidden;
  box-shadow: 0 4px 15px rgba(0,0,0,0.02);
}
.primary-stat::after {
  content: '';
  position: absolute;
  top: 0; right: 0;
  width: 100px; height: 100px;
  background-color: var(--accent-light);
  border-radius: 50%;
  transform: translate(30%, -30%);
  z-index: 0;
}
.stat-box-row {
  display: flex;
  gap: 16px;
}
.secondary-stat {
  flex: 1;
  background-color: #fff;
  border: 1px solid var(--border-color);
  border-radius: 16px;
  padding: 24px 15px;
  text-align: center;
  position: relative;
  box-shadow: 0 4px 15px rgba(0,0,0,0.02);
}
.stat-num {
  display: block;
  font-family: 'Cormorant Garamond', serif;
  font-size: 42px;
  color: var(--text-heading);
  line-height: 1;
  margin-bottom: 8px;
  position: relative;
  z-index: 1;
}
.primary-stat .stat-num {
  font-size: 64px;
  color: var(--text-script);
}
.stat-text {
  display: block;
  font-family: 'Montserrat', sans-serif;
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: 1px;
  color: var(--text-main);
  position: relative;
  z-index: 1;
}

.why-quote {
  background-color: #fff;
  padding: 30px 24px;
  border-radius: 16px;
  border: 1px solid var(--border-color);
  text-align: center;
  position: relative;
  margin-top: 10px;
  box-shadow: 0 10px 30px rgba(0,0,0,0.03);
}
.quote-icon {
  font-family: 'Cormorant Garamond', serif;
  font-size: 40px;
  color: var(--text-script);
  line-height: 1;
  margin-bottom: -15px;
  opacity: 0.7;
}
.quote-text {
  font-size: 14px;
  font-weight: 300;
  color: var(--text-main);
  line-height: 1.6;
  margin-bottom: 16px;
}
.quote-highlight {
  font-family: 'Cormorant Garamond', serif;
  font-size: 22px;
  font-weight: 500;
  color: var(--text-heading);
  font-style: italic;
  border-top: 1px solid var(--border-color);
  padding-top: 20px;
  line-height: 1.2;
}

.elegant-bordered-list {
  display: flex;
  flex-direction: column;
  gap: 0;
  border-top: 1px solid var(--border-color);
  border-bottom: 1px solid var(--border-color);
}
.eb-item {
  padding: 16px 0;
  text-align: center;
  font-family: 'Montserrat', sans-serif;
  font-size: 14px;
  color: var(--text-main);
  border-bottom: 1px dashed var(--border-color);
}
.eb-item:last-child {
  border-bottom: none;
}

/* Income Growth Grid */
.income-growth-grid {
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.growth-card {
  background-color: #fff;
  border: 1px solid var(--border-color);
  border-radius: 20px;
  padding: 30px 24px;
  position: relative;
  overflow: hidden;
  box-shadow: 0 4px 20px rgba(0,0,0,0.02);
}
.growth-card.highlight {
  background-color: var(--text-heading);
  color: #fff;
  box-shadow: 0 10px 30px rgba(90, 83, 75, 0.2);
}
.growth-point {
  font-family: 'Montserrat', sans-serif;
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 2px;
  margin-bottom: 12px;
  opacity: 0.5;
}
.growth-card.highlight .growth-point {
  color: var(--text-script);
  opacity: 1;
}
.growth-title {
  font-family: 'Cormorant Garamond', serif;
  font-size: 28px;
  font-weight: 500;
  margin-bottom: 10px;
  line-height: 1.2;
}
.growth-desc {
  font-size: 13px;
  font-weight: 300;
  line-height: 1.6;
  opacity: 0.8;
}

/* Enhanced Final Section */
.block-final {
  padding-top: 100px;
  padding-bottom: 100px;
  position: relative;
  overflow: hidden;
  color: #fff;
}
.block-final::before {
  content: '';
  position: absolute;
  top: 0; left: 0; width: 100%; height: 100%;
  background: linear-gradient(to bottom, rgba(74, 67, 62, 0.8), rgba(74, 67, 62, 0.95));
  z-index: 1;
}
.block-final > * {
  position: relative;
  z-index: 2;
}
.final-hero-text { font-size: 28px; line-height: 1.2; }
.final-vision-text { font-size: 20px; line-height: 1.4; opacity: 0.9; }

/* Pain vs Gain Grid */
.pain-gain-cards {
  display: flex;
  flex-direction: column;
  gap: 20px;
  margin: 40px 0;
}
.final-card {
  padding: 30px 20px;
  border-radius: 24px;
  text-align: center;
}
.final-card.pain {
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid rgba(255, 255, 255, 0.1);
}
.final-card.gain {
  background: rgba(188, 163, 157, 0.15);
  border: 1px solid rgba(188, 163, 157, 0.3);
}
.card-label {
  font-size: 10px;
  text-transform: uppercase;
  letter-spacing: 2px;
  opacity: 0.6;
  margin-bottom: 15px;
  display: block;
}

.final-accent-line {
  width: 40px;
  height: 1px;
  background-color: var(--text-script);
  margin: 25px auto;
}

.cta-box {
  background: #fff;
  padding: 40px 25px;
  border-radius: 32px 32px 0 0;
  margin: 40px -20px -25px -20px; /* Bleed into container padding */
}
.cta-box p { color: var(--text-main); }
.cta-box .final-cta-text { 
  font-size: 22px; 
  color: var(--text-heading); 
}
.cta-btn {
  width: 100%;
  padding: 20px;
  font-size: 14px;
  letter-spacing: 2px;
}
.hero-actions .btn-secondary:hover {
  background-color: var(--text-script);
  border-color: var(--text-script);
}

/* Premium Product Cards (Match Screenshot Style) */
.premium-product-card {
  border-radius: 32px;
  margin-bottom: 30px;
  overflow: hidden;
  border: 1.5px solid #BCA39D; /* Dusty Rose/Pearl border */
  background-color: #F9F7F4;
  box-shadow: 0 8px 30px rgba(0,0,0,0.03);
}
.product-header {
  padding: 30px 25px 25px;
  border-bottom: 1px solid rgba(188, 163, 157, 0.2); /* Muted separator line */
}
.product-title {
  font-family: 'Cormorant Garamond', serif;
  font-size: 24px;
  font-weight: 500;
  color: var(--text-heading);
  margin-bottom: 8px;
  line-height: 1.2;
}
.product-subtitle {
  font-family: 'Cormorant Garamond', serif;
  font-size: 16px;
  font-style: italic;
  color: var(--text-script);
  margin-bottom: 12px;
  line-height: 1.2;
}
.product-badge {
  display: inline-block;
  padding: 4px 0;
  color: var(--text-heading);
  font-size: 12px;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 2px;
  border-top: 1px solid rgba(188, 163, 157, 0.3);
  margin-top: 10px;
  width: 100%;
}
.product-body {
  padding: 30px 25px;
}
.course-result-title {
  font-family: 'Cormorant Garamond', serif;
  font-size: 18px;
  color: var(--text-heading);
  margin-bottom: 15px;
}
.check-list li {
  color: var(--text-main);
  font-size: 14px;
  margin-bottom: 12px;
}
.check-list li::before {
  content: '✓';
  color: #BCA39D;
  margin-right: 8px;
}

/* Full Detailed Checklist */
.full-check-list {
  list-style: none;
  padding: 0;
  margin: 0;
}
.full-check-list li {
  position: relative;
  margin-bottom: 12px;
  font-size: 13px;
  line-height: 1.5;
  color: var(--text-main);
  padding-bottom: 0;
  font-weight: 300;
}
.full-check-list li:last-child {
  border-bottom: none;
}

/* Master Editorial Grid (Alternating Photos) */
.master-editorial-grid {
  display: flex;
  flex-direction: column;
  gap: 40px;
  padding: 20px 0;
}
.editorial-row {
  display: flex;
  align-items: center;
  gap: 20px;
  width: 100%;
}
.editorial-row.row-reverse {
  flex-direction: row-reverse;
}
.editorial-photo.square-frame {
  width: 48%;
  aspect-ratio: 1 / 1;
  border-radius: 8px;
  overflow: hidden;
  background-color: #f7f3f0;
  box-shadow: 0 4px 15px rgba(0,0,0,0.05);
}
.editorial-photo.square-frame img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.editorial-text {
  width: 48%;
}
.editorial-label {
  font-family: 'Cormorant Garamond', serif;
  font-size: 16px;
  font-weight: 600;
  color: var(--text-heading);
  margin-bottom: 6px;
  letter-spacing: 1px;
}
.editorial-desc {
  font-family: 'Montserrat', sans-serif;
  font-size: 11px;
  line-height: 1.5;
  color: var(--text-main);
  opacity: 0.8;
}
/* Premium Benefits Cards (Block 8) */
.premium-benefits-cards {
  display: flex;
  flex-direction: column;
  gap: 20px;
  padding: 10px 0;
}
.benefit-card {
  background: #fff;
  padding: 25px;
  border-radius: 20px;
  border: 1px solid rgba(188, 163, 157, 0.1);
  display: flex;
  gap: 20px;
  align-items: flex-start;
  box-shadow: 0 10px 30px rgba(0,0,0,0.03);
}
.benefit-number {
  font-family: 'Cormorant Garamond', serif;
  font-size: 32px;
  font-weight: 500;
  color: #BCA39D;
  line-height: 1;
  opacity: 0.6;
}
.benefit-content h3 {
  font-family: 'Montserrat', sans-serif;
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 1px;
  color: var(--text-heading);
  margin-bottom: 6px;
}
.benefit-content p {
  font-size: 12px;
  line-height: 1.5;
  color: var(--text-main);
  opacity: 0.8;
}

/* Program Highlights & Pills */
.accent-pill {
  background: #5C3D2E;
  color: #fff;
  padding: 10px 15px;
  border-radius: 100px;
  font-size: 11px;
  font-weight: 500;
  display: inline-block;
  margin-top: 10px;
  letter-spacing: 0.5px;
}
.accent-mini {
  font-family: 'Cormorant Garamond', serif;
  font-style: italic;
  font-size: 14px;
  color: #BCA39D;
  margin-bottom: 10px;
  line-height: 1.3;
}
.module-title {
  font-family: 'Montserrat', sans-serif;
  font-size: 11px;
  font-weight: 600;
  text-transform: uppercase;
  color: var(--text-heading);
  margin: 20px 0 10px;
  letter-spacing: 1px;
  border-left: 2px solid #BCA39D;
  padding-left: 10px;
}
/* For Whom Grid */
.fw-grid {
  display: flex;
  flex-direction: column;
  gap: 15px;
  padding: 10px;
}
.fw-tile {
  background-color: #fff;
  border: 1px solid rgba(188, 163, 157, 0.2);
  border-radius: 20px;
  padding: 20px 25px;
  display: flex;
  align-items: center;
  gap: 15px;
  box-shadow: 0 4px 15px rgba(188, 163, 157, 0.05);
  transition: all 0.3s ease;
}
.fw-tile:hover {
  transform: translateY(-2px);
  border-color: #BCA39D;
  box-shadow: 0 8px 25px rgba(188, 163, 157, 0.1);
}
.fw-tile.accent {
  background-color: #FDFBF8;
  border: 1px solid #BCA39D;
}
.fw-icon {
  font-size: 18px;
  color: #BCA39D;
  flex-shrink: 0;
}
.fw-text {
  font-family: 'Montserrat', sans-serif;
  font-size: 14px;
  font-weight: 400;
  color: var(--text-main);
  line-height: 1.4;
}

/* Snake Timeline Layout */
.snake-timeline {
  position: relative;
  margin: 30px auto;
  padding: 0;
  max-width: 400px;
}
.snake-timeline::after {
  content: '';
  position: absolute;
  width: 1px;
  background-color: #BCA39D;
  opacity: 0.4;
  top: 0;
  bottom: 0;
  left: 50%;
  margin-left: -0.5px;
  z-index: 0;
}
.snake-container {
  padding: 10px 0;
  position: relative;
  width: 50%;
  margin-bottom: 10px;
}
.snake-container.left {
  left: 0;
  padding-right: 25px;
  text-align: right;
  display: flex;
  justify-content: flex-end;
}
.snake-container.right {
  left: 50%;
  padding-left: 25px;
  text-align: left;
  display: flex;
  justify-content: flex-start;
}
.snake-dot {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 10px;
  height: 10px;
  background-color: #BCA39D;
  border-radius: 50%;
  z-index: 2;
  box-shadow: 0 0 0 4px #FAF7F2;
}
.snake-container.left .snake-dot {
  right: -5px;
}
.snake-container.right .snake-dot {
  left: -5px;
}
.snake-content {
  font-family: 'Montserrat', sans-serif;
  font-size: 13px;
  color: var(--text-heading);
  background: #fff;
  padding: 15px;
  border-radius: 16px;
  box-shadow: 0 4px 15px rgba(0,0,0,0.02);
  border: 1px solid rgba(188, 163, 157, 0.15);
  line-height: 1.3;
  max-width: 160px;
}
.snake-container.left .snake-content {
  border-bottom-right-radius: 4px;
}
.snake-container.right .snake-content {
  border-bottom-left-radius: 4px;
}
.highlight-dot {
  background-color: #A98C85 !important;
  transform: translateY(-50%) scale(1.3);
}
.highlight-content {
  border-color: #BCA39D !important;
  background: rgba(188, 163, 157, 0.05) !important;
  font-weight: 500;
}

/* Accent Highlight (Pill Redesign) */
.accent-highlight-wrapper {
  display: inline-block;
  background: #5C3D2E;
  color: #fff;
  padding: 8px 25px;
  border-radius: 30px;
  transform: rotate(-2deg);
  margin-top: 10px;
}
.accent-text {
  position: relative;
  z-index: 1;
  color: #fff !important;
  font-size: 16px !important;
  font-weight: 500 !important;
  font-style: italic;
}
.accent-highlight-wrapper::after {
  display: none;
}

/* Editorial Comparison (Mistake vs Success) */
.editorial-comparison {
  background: #fff;
  border: 1px solid rgba(188, 163, 157, 0.2);
  border-radius: 30px;
  padding: 40px 25px;
  display: flex;
  flex-direction: column;
  gap: 15px;
  text-align: center;
  box-shadow: 0 15px 40px rgba(188, 163, 157, 0.08);
}
.comparison-step {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.step-label {
  font-family: 'Montserrat', sans-serif;
  font-size: 10px;
  text-transform: uppercase;
  letter-spacing: 2px;
  color: #BCA39D;
  font-weight: 600;
}
.mistake p {
  font-size: 14px;
  color: var(--text-main);
  opacity: 0.6;
  text-decoration: line-through;
  text-decoration-color: rgba(188, 163, 157, 0.4);
}
.success p {
  font-family: 'Cormorant Garamond', serif;
  font-size: 19px;
  font-weight: 500;
  line-height: 1.3;
  color: var(--text-heading);
}
.highlight-gold {
  color: #BCA39D;
  font-style: italic;
  border-bottom: 1px solid rgba(188, 163, 157, 0.3);
}
.comparison-divider {
  display: flex;
  align-items: center;
  gap: 15px;
  margin: 10px 0;
}
.divider-line {
  height: 1px;
  flex: 1;
  background-color: rgba(188, 163, 157, 0.2);
}
.divider-symbol {
  font-family: 'Montserrat', sans-serif;
  font-size: 11px;
  font-weight: 600;
  color: #BCA39D;
  opacity: 0.5;
}

/* Cream Background */
.bg-cream {
  background-color: #FAF7F2 !important;
}
.bg-darker-beige {
  background-color: #E6E1DA !important;
}

/* LED Unified Block Styling */
.block-led-unified {
  padding-bottom: 80px;
  overflow: hidden;
  position: relative;
}
.unified-content {
  max-width: 100%;
  margin: 0 auto;
}
.comp-list {
  display: flex;
  flex-direction: column;
  gap: 8px;
  margin-top: 15px;
}
.comp-list p {
  font-size: 13px;
  line-height: 1.4;
  margin: 0;
}
.accent-pill-wide {
  background: #fff;
  border: 1.5px solid #BCA39D;
  border-radius: 40px;
  padding: 20px 30px;
  font-size: 14px;
  color: var(--text-heading);
  box-shadow: 0 10px 30px rgba(188, 163, 157, 0.1);
}
.accent-pill-wide strong {
  color: #BCA39D;
}

/* Facts Layout */
.facts-layout {
  padding: 0 20px;
  max-width: 380px;
  margin: 0 auto;
}
.fact-item {
  position: relative;
  margin-bottom: 50px;
  display: flex;
  align-items: flex-start;
  gap: 20px;
}
.fact-number {
  font-family: 'Montserrat', sans-serif;
  font-size: 48px;
  font-weight: 800;
  color: var(--text-heading);
  line-height: 0.8;
  letter-spacing: -2px;
  flex-shrink: 0;
  margin-bottom: 0;
}
.fact-text {
  font-family: 'Montserrat', sans-serif;
  font-size: 15px;
  color: var(--text-main);
  line-height: 1.3;
  font-weight: 500;
  max-width: 230px;
  padding-top: 5px;
}
.fact-arrow {
  position: absolute;
  width: 140px;
  height: 60px;
  color: var(--text-main);
  opacity: 0.5;
}
.arrow-right {
  top: 100%;
  left: 60px;
  margin-top: -10px;
}
.arrow-left {
  top: 100%;
  left: 60px;
  margin-top: -10px;
}

/* ==========================================================================
   BLOCK 13. FINAL PREMIUM REDESIGN
   ========================================================================== */

.block-final-premium {
  position: relative;
  min-height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
  background-size: cover;
  background-position: center;
  padding: 80px 20px;
  color: #fff;
  overflow: hidden;
}

/* ==========================================================================
   BLOCK 13. FINAL BOLD TEXT (ULTRA-MINIMAL)
   ========================================================================== */

.block-final-bold {
  background-color: var(--bg-page) !important;
  padding: 120px 20px !important;
  text-align: center !important;
  position: relative !important;
  overflow: hidden !important;
  display: block !important;
}

.final-bold-content {
  max-width: 800px;
  margin: 0 auto !important;
  position: relative !important;
  z-index: 5 !important;
}

.final-pre-title {
  font-family: 'Montserrat', sans-serif !important;
  text-transform: uppercase !important;
  letter-spacing: 5px !important;
  font-size: 11px !important;
  color: var(--text-script) !important;
  margin-bottom: 40px !important;
  font-weight: 500 !important;
  display: block !important;
}

.final-intro-stack {
  margin-bottom: 60px !important;
}

.final-intro-stack p {
  font-family: 'Montserrat', sans-serif !important;
  font-size: 18px !important;
  color: var(--text-main) !important;
  opacity: 0.8 !important;
  margin-bottom: 20px !important;
}

.final-main-headline {
  font-family: 'Cormorant Garamond', serif !important;
  font-size: 52px !important;
  font-style: italic !important;
  color: var(--text-heading) !important;
  line-height: 1.1 !important;
  margin-bottom: 30px !important;
  font-weight: 400 !important;
}

.final-sub-note {
  font-family: 'Montserrat', sans-serif !important;
  font-size: 16px !important;
  color: var(--text-script) !important;
  max-width: 450px !important;
  margin: 0 auto 80px !important;
}

.final-summary-card {
  border-top: 1px solid var(--border-color) !important;
  border-bottom: 1px solid var(--border-color) !important;
  padding: 60px 0 !important;
  margin-bottom: 80px !important;
}

.summary-accent {
  font-family: 'Montserrat', sans-serif !important;
  font-weight: 600 !important;
  font-size: 20px !important;
  display: block !important;
  margin-bottom: 25px !important;
  color: var(--text-heading) !important;
}

.summary-body {
  font-family: 'Montserrat', sans-serif !important;
  font-size: 18px !important;
  line-height: 1.6 !important;
  max-width: 600px !important;
  margin: 0 auto 35px !important;
}

.summary-vision-bold {
  font-family: 'Cormorant Garamond', serif !important;
  font-size: 32px !important;
  font-style: italic !important;
  color: var(--text-script) !important;
  line-height: 1.3 !important;
}

.final-action-zone {
  padding-top: 20px !important;
}

.action-label {
  font-family: 'Montserrat', sans-serif !important;
  font-size: 13px !important;
  text-transform: uppercase !important;
  letter-spacing: 3px !important;
  margin-bottom: 30px !important;
  opacity: 0.6 !important;
  display: block !important;
}

.action-question-huge {
  font-family: 'Cormorant Garamond', serif !important;
  font-size: 38px !important;
  font-style: italic !important;
  color: var(--text-heading) !important;
  margin-bottom: 50px !important;
  line-height: 1.3 !important;
}

.btn-final-bold {
  display: inline-block !important;
  background: var(--text-heading) !important;
  color: #fff !important;
  padding: 25px 70px !important;
  border-radius: 100px !important;
  font-family: 'Montserrat', sans-serif !important;
  font-weight: 600 !important;
  font-size: 15px !important;
  letter-spacing: 2px !important;
  text-decoration: none !important;
  transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1) !important;
  box-shadow: 0 15px 40px rgba(0,0,0,0.1) !important;
}

.btn-final-bold:hover {
  background: var(--text-script) !important;
  transform: translateY(-5px) scale(1.02) !important;
  box-shadow: 0 20px 50px rgba(188, 163, 157, 0.3) !important;
}

/* Background elements for depth */
.final-bg-accent {
  position: absolute !important;
  font-family: 'Cormorant Garamond', serif !important;
  font-size: 20vw !important;
  font-style: italic !important;
  color: rgba(188, 163, 157, 0.05) !important;
  z-index: 1 !important;
  white-space: nowrap !important;
  pointer-events: none !important;
  display: block !important;
}

@media (max-width: 768px) {
    .final-main-headline { font-size: 42px !important; }
    .summary-vision-bold { font-size: 26px !important; }
    .action-question-huge { font-size: 30px !important; }
}

@media (max-width: 480px) {
    .final-main-headline { font-size: 34px !important; }
    .summary-body { font-size: 16px !important; }
    .summary-vision-bold { font-size: 22px !important; }
    .action-question-huge { font-size: 24px !important; }
    .btn-final-bold { width: 100% !important; padding: 20px !important; font-size: 13px !important; }
}

/* ==========================================================================
   BLOCK 13. FINAL DUAL-TONE (EXACT SCREENSHOT LAYOUT)
   ========================================================================== */

.block-final-dual {
  width: 100%;
  max-width: 600px;
  margin: 0 auto 0;
  background-color: #F8F5F1; /* Exact cream from screen */
  box-shadow: 0 40px 100px rgba(0,0,0,0.08);
  overflow: hidden;
  text-align: center;
}

.final-dark-header {
  background-color: #5C3D2E; /* Milk chocolate */
  padding: 50px 20px;
  color: #fff;
}

.final-dark-header .script-text {
  font-family: 'Alex Brush', cursive;
  font-size: 52px;
  color: #BCA39D; /* Muted rose */
  margin-bottom: 25px;
  display: block;
}

.final-dark-header .pre-title {
  font-family: 'Montserrat', sans-serif;
  font-size: 13px;
  text-transform: uppercase;
  letter-spacing: 3px;
  margin-bottom: 30px;
  color: #fff;
  font-weight: 400;
}

.final-dark-header .main-heading {
  font-family: 'Cormorant Garamond', serif;
  font-size: 32px;
  font-style: italic;
  line-height: 1.3;
  font-weight: 400;
  color: #fff;
}

.final-light-body {
  padding: 40px 30px;
}

.final-light-body .intro-note {
  font-family: 'Montserrat', sans-serif;
  font-size: 14px;
  line-height: 1.6;
  max-width: 320px;
  margin: 0 auto 40px;
  color: #4A4540;
  opacity: 0.8;
}

.final-info-card {
  background: #fff;
  border-left: 4px solid #BCA39D;
  padding: 35px 30px;
  text-align: left;
  margin-bottom: 40px;
  box-shadow: 0 15px 40px rgba(0,0,0,0.03);
}

.final-info-card h4 {
  font-family: 'Cormorant Garamond', serif;
  font-size: 30px;
  color: #BCA39D;
  margin-bottom: 15px;
  font-weight: 500;
}

.final-info-card p {
  font-family: 'Montserrat', sans-serif;
  font-size: 14px;
  line-height: 1.6;
  color: #2D2926;
}

.final-divider {
  width: 100%;
  height: 1px;
  background-color: #E2DDD6;
  margin: 40px 0;
}

.final-vision-text {
  font-family: 'Cormorant Garamond', serif;
  font-size: 24px;
  font-style: italic;
  line-height: 1.4;
  color: #2D2926;
  padding: 0 10px;
}

.final-question-area {
  margin: 30px 0 40px;
}

.final-question-area .q-pre {
  font-family: 'Cormorant Garamond', serif;
  font-size: 20px;
  font-style: italic;
  margin-bottom: 15px;
  color: #4A4540;
}

.final-question-area .q-main {
  font-family: 'Cormorant Garamond', serif;
  font-size: 26px;
  font-style: italic;
  color: #2D2926;
  line-height: 1.3;
}

.final-question-area .q-main span {
  color: #BCA39D;
}

.btn-final-dual {
  display: block;
  background: #5C3D2E;
  color: #fff;
  padding: 24px;
  border-radius: 100px;
  font-family: 'Montserrat', sans-serif;
  font-weight: 600;
  font-size: 14px;
  text-decoration: none;
  text-transform: uppercase;
  letter-spacing: 2px;
  transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
  margin-bottom: 0;
}

.btn-final-dual:hover {
  transform: translateY(-3px);
  background: #7A5545;
  box-shadow: 0 15px 35px rgba(0,0,0,0.2);
}

footer.footer {
  text-align: center;
  padding: 20px 10px;
  font-family: 'Montserrat', sans-serif;
  font-size: 12px;
  color: var(--text-main);
  opacity: 0.5;
}

/* ==========================================================================
   BLOCK 14. CONTACTS
   ========================================================================== */

.block-contacts {
  padding: 60px 20px;
  text-align: center;
  background-color: var(--bg-page);
}

.contacts-title {
  font-family: 'Montserrat', sans-serif;
  font-size: 14px;
  letter-spacing: 4px;
  margin-bottom: 35px;
  color: var(--text-heading);
  font-weight: 500;
}

.contacts-links {
  display: flex;
  flex-direction: column;
  gap: 15px;
  max-width: 350px;
  margin: 0 auto;
}

.contact-link {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  padding: 18px 30px;
  background: #5C3D2E;
  border: none;
  border-radius: 100px;
  text-decoration: none;
  color: #fff;
  font-family: 'Montserrat', sans-serif;
  font-size: 14px;
  font-weight: 500;
  letter-spacing: 1px;
  transition: all 0.3s ease;
}

.contact-link:hover {
  background: #7A5545;
  transform: translateY(-2px);
  box-shadow: 0 10px 25px rgba(92, 61, 46, 0.4);
}

.contact-icon {
  width: 20px;
  height: 20px;
  flex-shrink: 0;
}

@media (max-width: 480px) {
  .final-dual-tone { margin: 0 10px 60px; }
  .final-dark-header .main-heading { font-size: 26px; }
  .final-vision-text { font-size: 20px; }
  .final-question-area .q-main { font-size: 22px; }
  .final-info-card { padding: 25px 20px; }
}

/* Force Milk Chocolate Color (#5C3D2E) on all pills and primary buttons */
:root {
  --btn-bg: #5C3D2E;
}
.accent-pill, .accent-highlight-wrapper, .btn-primary, .course-badge, .acc-title, .course-result-highlight {
  background-color: #5C3D2E !important;
  color: #fff !important;
}
.accent-pill-wide {
  border-color: #5C3D2E !important;
}
.accent-pill-wide strong {
  color: #5C3D2E !important;
}
