/* ==========================================
   PAIN SECTION
   ========================================== */

#stoic-landing .sl-section {
  padding: 4rem 1rem;
}

#stoic-landing .sl-section-inner-sm { max-width: 48rem; margin: 0 auto; }
#stoic-landing .sl-section-inner-md { max-width: 64rem; margin: 0 auto; }
#stoic-landing .sl-section-inner-lg { max-width: 72rem; margin: 0 auto; }
#stoic-landing .sl-section-inner-price { max-width: 56rem; margin: 0 auto; }

#stoic-landing .sl-section-header {
  text-align: center;
  margin-bottom: 4rem;
}

#stoic-landing .sl-h2 {
  font-size: 1.875rem;
  font-family: 'Playfair Display', Georgia, serif;
  font-weight: 700;
  letter-spacing: -0.01em;
  line-height: 1.15;
  margin-bottom: 1.5rem;
}

#stoic-landing .sl-h2-amber { color: #fbbf24; }
#stoic-landing .sl-h2-center { text-align: center; }

#stoic-landing .sl-section-subtitle {
  color: #6b7280;
  font-size: 1.125rem;
  max-width: 42rem;
  margin: 0 auto;
  line-height: 1.7;
}

/* Pain cards grid */
#stoic-landing .sl-pain-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1rem;
  margin-bottom: 3rem;
}

#stoic-landing .sl-pain-card {
  padding: 1.25rem;
  background: rgba(255, 255, 255, 0.02);
  border-radius: 1rem;
  border: 1px solid rgba(239, 68, 68, 0.1);
  transition: all 0.3s;
}

#stoic-landing .sl-pain-card:hover {
  border-color: rgba(239, 68, 68, 0.2);
}

#stoic-landing .sl-pain-text {
  color: #9ca3af;
  line-height: 1.7;
  font-size: 15px;
}

#stoic-landing .sl-pain-text .sl-white {
  color: #fff;
  font-weight: 500;
}

#stoic-landing .sl-callout-center {
  text-align: center;
  padding: 2rem 0;
}

#stoic-landing .sl-callout-title {
  font-size: 1.5rem;
  color: #fff;
  font-weight: 700;
  letter-spacing: -0.02em;
  margin-bottom: 1.25rem;
  line-height: 1.15;
}

#stoic-landing .sl-callout-sub {
  font-size: 1.125rem;
  color: #9ca3af;
  font-weight: 300;
  line-height: 1.625;
}

#stoic-landing .sl-gold-bar {
  background: linear-gradient(to right, rgba(245, 158, 11, 0.1), rgba(245, 158, 11, 0.05), transparent);
  border-left: 2px solid #f59e0b;
  padding: 1.25rem 1.25rem 1.25rem 1.25rem;
  border-radius: 0 1rem 1rem 0;
}

#stoic-landing .sl-gold-bar-text {
  font-size: 1.125rem;
  color: #fff;
  line-height: 1.6;
}

#stoic-landing .sl-gold-bar-text .sl-gold {
  color: #fbbf24;
  font-weight: 700;
}

/* ==========================================
   IDENTITY SHIFT SECTION
   ========================================== */

#stoic-landing .sl-identity-glow {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 800px;
  height: 400px;
  background: rgba(245, 158, 11, 0.04);
  border-radius: 9999px;
  filter: blur(200px);
  pointer-events: none;
}

#stoic-landing .sl-icon-box {
  display: inline-block;
  margin-bottom: 2rem;
  padding: 1.5rem;
  background: linear-gradient(135deg, rgba(245, 158, 11, 0.15), rgba(180, 83, 9, 0.05));
  border-radius: 1rem;
  border: 1px solid rgba(245, 158, 11, 0.15);
}

#stoic-landing .sl-icon-box svg {
  width: 2.5rem;
  height: 2.5rem;
  color: #fbbf24;
}

#stoic-landing .sl-label {
  color: rgba(251, 191, 36, 0.6);
  text-transform: uppercase;
  letter-spacing: 0.3em;
  font-size: 10px;
  margin-bottom: 1.5rem;
  font-weight: 600;
}

#stoic-landing .sl-body-text {
  color: #9ca3af;
  font-size: 1.125rem;
  line-height: 1.7;
  max-width: 42rem;
  margin: 0 auto 3.5rem;
}

#stoic-landing .sl-body-text p + p { margin-top: 1.5rem; }

#stoic-landing .sl-body-text .sl-white {
  color: #fff;
  font-weight: 500;
}

#stoic-landing .sl-body-text .sl-white-80 {
  color: rgba(255, 255, 255, 0.8);
  font-weight: 500;
}

#stoic-landing .sl-quote-box {
  background: linear-gradient(to right, transparent, rgba(245, 158, 11, 0.1), transparent);
  padding: 1.5rem 1.25rem;
  border-radius: 1rem;
  border: 1px solid rgba(245, 158, 11, 0.1);
}

#stoic-landing .sl-quote-text {
  font-size: 1.125rem;
  font-family: 'Playfair Display', Georgia, serif;
  font-style: italic;
  line-height: 1.5;
}

#stoic-landing .sl-quote-attr {
  color: #4b5563;
  font-size: 0.875rem;
  margin-top: 1rem;
  letter-spacing: 0.05em;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
}

#stoic-landing .sl-quote-dash {
  width: 1rem;
  height: 1px;
  background: rgba(245, 158, 11, 0.4);
}

/* ==========================================
   CHALLENGE SECTION
   ========================================== */

#stoic-landing .sl-challenge-glow {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 600px;
  height: 600px;
  background: rgba(16, 185, 129, 0.04);
  border-radius: 9999px;
  filter: blur(200px);
  pointer-events: none;
}

#stoic-landing .sl-phase-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1.25rem;
  margin-bottom: 3.5rem;
}

#stoic-landing .sl-phase-card {
  padding: 1.5rem;
  border-radius: 1.5rem;
  border: 1px solid;
  transition: all 0.3s;
}

#stoic-landing .sl-phase-1 {
  background: linear-gradient(to bottom, rgba(16, 185, 129, 0.08), rgba(16, 185, 129, 0.02), transparent);
  border-color: rgba(16, 185, 129, 0.15);
}
#stoic-landing .sl-phase-1:hover { border-color: rgba(16, 185, 129, 0.3); }

#stoic-landing .sl-phase-2 {
  background: linear-gradient(to bottom, rgba(245, 158, 11, 0.06), rgba(245, 158, 11, 0.02), transparent);
  border-color: rgba(245, 158, 11, 0.15);
}
#stoic-landing .sl-phase-2:hover { border-color: rgba(245, 158, 11, 0.3); }

#stoic-landing .sl-phase-3 {
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0.04), rgba(255, 255, 255, 0.01), transparent);
  border-color: rgba(255, 255, 255, 0.08);
}
#stoic-landing .sl-phase-3:hover { border-color: rgba(245, 158, 11, 0.2); }

#stoic-landing .sl-phase-label {
  font-size: 0.875rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.2em;
  margin-bottom: 1rem;
}

#stoic-landing .sl-phase-label-green { color: #34d399; }
#stoic-landing .sl-phase-label-amber { color: #fbbf24; }
#stoic-landing .sl-phase-label-white { color: #fff; }

#stoic-landing .sl-phase-title {
  font-size: 1.25rem;
  font-weight: 700;
  color: #fff;
  margin-bottom: 0.75rem;
  letter-spacing: -0.01em;
}

#stoic-landing .sl-phase-desc {
  color: #9ca3af;
  line-height: 1.7;
  font-size: 15px;
}

/* Feature grid */
#stoic-landing .sl-feature-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1.25rem;
}

#stoic-landing .sl-feature-card {
  display: flex;
  align-items: flex-start;
  gap: 1rem;
  padding: 1.5rem;
  background: rgba(255, 255, 255, 0.02);
  border-radius: 1rem;
  border: 1px solid rgba(255, 255, 255, 0.06);
}

#stoic-landing .sl-feature-icon {
  width: 2.5rem;
  height: 2.5rem;
  border-radius: 0.75rem;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

#stoic-landing .sl-feature-icon-green { background: rgba(16, 185, 129, 0.1); }
#stoic-landing .sl-feature-icon-amber { background: rgba(245, 158, 11, 0.1); }

#stoic-landing .sl-feature-icon svg {
  width: 1.25rem;
  height: 1.25rem;
}

#stoic-landing .sl-feature-icon-green svg { color: #34d399; }
#stoic-landing .sl-feature-icon-amber svg { color: #fbbf24; }

#stoic-landing .sl-feature-title {
  color: #fff;
  font-weight: 600;
  margin-bottom: 0.375rem;
  letter-spacing: -0.01em;
}

#stoic-landing .sl-feature-desc {
  color: #6b7280;
  font-size: 0.875rem;
  line-height: 1.7;
}

/* ==========================================
   COMMUNITY SECTION
   ========================================== */

#stoic-landing .sl-comm-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1.25rem;
}

#stoic-landing .sl-comm-card {
  padding: 1.5rem;
  border-radius: 1.5rem;
  border: 1px solid;
  transition: all 0.3s;
}

#stoic-landing .sl-comm-card-featured {
  background: linear-gradient(to bottom, rgba(245, 158, 11, 0.08), rgba(245, 158, 11, 0.02), transparent);
  border-color: rgba(245, 158, 11, 0.15);
}
#stoic-landing .sl-comm-card-featured:hover { border-color: rgba(245, 158, 11, 0.3); }

#stoic-landing .sl-comm-card-default {
  background: rgba(255, 255, 255, 0.02);
  border-color: rgba(255, 255, 255, 0.06);
}
#stoic-landing .sl-comm-card-default:hover { border-color: rgba(245, 158, 11, 0.2); }

#stoic-landing .sl-comm-icon {
  width: 2.5rem;
  height: 2.5rem;
  margin-bottom: 1rem;
  border-radius: 0.75rem;
  background: rgba(245, 158, 11, 0.1);
  display: flex;
  align-items: center;
  justify-content: center;
  transition: background 0.5s;
}

#stoic-landing .sl-comm-card:hover .sl-comm-icon {
  background: rgba(245, 158, 11, 0.15);
}

#stoic-landing .sl-comm-icon svg {
  width: 1.5rem;
  height: 1.5rem;
  color: #fbbf24;
}

#stoic-landing .sl-comm-title {
  font-size: 1.25rem;
  font-weight: 700;
  color: #fbbf24;
  margin-bottom: 0.75rem;
  letter-spacing: -0.01em;
}

#stoic-landing .sl-comm-desc {
  color: #9ca3af;
  line-height: 1.7;
  font-size: 15px;
}

/* ==========================================
   LIZARD BRAIN SECTION
   ========================================== */

#stoic-landing .sl-brain-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1rem;
  text-align: center;
}

#stoic-landing .sl-brain-card {
  padding: 1.5rem;
  border-radius: 1rem;
  border: 1px solid;
  transition: all 0.3s;
}

#stoic-landing .sl-brain-card-default {
  background: rgba(255, 255, 255, 0.02);
  border-color: rgba(255, 255, 255, 0.06);
}

#stoic-landing .sl-brain-card-reptile:hover { border-color: rgba(239, 68, 68, 0.15); }
#stoic-landing .sl-brain-card-emotional:hover { border-color: rgba(249, 115, 22, 0.15); }

#stoic-landing .sl-brain-card-stoic {
  background: linear-gradient(to bottom, rgba(245, 158, 11, 0.06), transparent);
  border-color: rgba(245, 158, 11, 0.2);
}
#stoic-landing .sl-brain-card-stoic:hover { border-color: rgba(245, 158, 11, 0.35); }

#stoic-landing .sl-brain-emoji {
  font-size: 1.875rem;
  margin-bottom: 1rem;
}

#stoic-landing .sl-brain-title {
  color: #fff;
  font-weight: 700;
  margin-bottom: 0.75rem;
  letter-spacing: -0.01em;
}

#stoic-landing .sl-brain-title-amber { color: #fbbf24; }

#stoic-landing .sl-brain-desc {
  color: #6b7280;
  font-size: 14px;
  line-height: 1.7;
}

#stoic-landing .sl-brain-desc .sl-white {
  color: #fff;
}

/* ==========================================
   TESTIMONIALS SECTION
   ========================================== */

#stoic-landing .sl-test-bg {
  position: absolute;
  inset: 0;
  background: linear-gradient(to bottom, transparent, rgba(245, 158, 11, 0.02), transparent);
  pointer-events: none;
}

#stoic-landing .sl-featured-test {
  margin-bottom: 2rem;
  padding: 1.25rem;
  background: linear-gradient(135deg, rgba(245, 158, 11, 0.1), rgba(245, 158, 11, 0.04), transparent);
  border: 2px solid rgba(245, 158, 11, 0.2);
  border-radius: 1rem;
  position: relative;
  overflow: hidden;
  box-shadow: 0 0 80px rgba(245, 158, 11, 0.06);
}

#stoic-landing .sl-featured-quote-mark {
  position: absolute;
  top: 0.75rem;
  right: 1.25rem;
  color: rgba(245, 158, 11, 0.08);
  font-size: 80px;
  font-family: 'Playfair Display', Georgia, serif;
  line-height: 1;
  user-select: none;
  pointer-events: none;
}

#stoic-landing .sl-featured-corner {
  position: absolute;
  top: 0;
  left: 0;
  width: 5rem;
  height: 5rem;
  background: linear-gradient(135deg, rgba(245, 158, 11, 0.08), transparent);
  border-radius: 0 0 9999px 0;
}

#stoic-landing .sl-featured-inner { position: relative; }

#stoic-landing .sl-featured-header {
  display: flex;
  align-items: center;
  gap: 1rem;
  margin-bottom: 1.25rem;
}

#stoic-landing .sl-featured-avatar {
  width: 3rem;
  height: 3rem;
  border-radius: 9999px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 700;
  font-size: 14px;
  box-shadow: 0 20px 25px -5px rgba(245, 158, 11, 0.2);
  border: 2px solid rgba(245, 158, 11, 0.3);
  outline: 4px solid rgba(245, 158, 11, 0.1);
  overflow: hidden;
}

#stoic-landing .sl-featured-name {
  font-weight: 700;
  font-size: 1rem;
  letter-spacing: -0.01em;
}

#stoic-landing .sl-featured-role {
  color: #34d399;
  font-weight: 500;
  font-size: 0.75rem;
}

#stoic-landing .sl-featured-body {
  font-size: 1rem;
  color: #d1d5db;
  line-height: 1.7;
}

#stoic-landing .sl-featured-body .sl-gold {
  color: #fbbf24;
  font-weight: 600;
}

/* Testimonial grid */
#stoic-landing .sl-test-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1.25rem;
}

#stoic-landing .sl-test-card {
  display: flex;
  flex-direction: column;
  padding: 1.25rem;
  background: rgba(255, 255, 255, 0.015);
  border: 1px solid rgba(255, 255, 255, 0.06);
  border-radius: 1rem;
  transition: all 0.3s;
}

#stoic-landing .sl-test-card:hover {
  border-color: rgba(245, 158, 11, 0.2);
}

#stoic-landing .sl-test-header {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  margin-bottom: 1rem;
}

#stoic-landing .sl-test-avatar {
  width: 2.5rem;
  height: 2.5rem;
  border-radius: 9999px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 700;
  font-size: 11px;
  border: 1px solid rgba(245, 158, 11, 0.2);
  transition: border-color 0.5s;
  overflow: hidden;
}

#stoic-landing .sl-test-card:hover .sl-test-avatar {
  border-color: rgba(245, 158, 11, 0.4);
}

#stoic-landing .sl-test-name {
  font-weight: 600;
  letter-spacing: -0.01em;
  font-size: 0.875rem;
}

#stoic-landing .sl-test-role {
  color: #34d399;
  font-size: 0.75rem;
  font-weight: 500;
}

#stoic-landing .sl-test-body {
  color: #6b7280;
  line-height: 1.7;
  font-size: 0.875rem;
  flex: 1;
}

#stoic-landing .sl-test-body .sl-white {
  color: #fff;
}

/* Stats bar */
#stoic-landing .sl-stats-bar {
  margin-top: 2.5rem;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  gap: 1.5rem;
  text-align: center;
}

#stoic-landing .sl-stat {
  padding: 0.75rem 1rem;
}

#stoic-landing .sl-stat-number {
  font-size: 1.5rem;
  font-weight: 800;
  line-height: 1;
}

#stoic-landing .sl-stat-label {
  color: #4b5563;
  font-size: 9px;
  text-transform: uppercase;
  letter-spacing: 0.25em;
  margin-top: 0.375rem;
  font-weight: 500;
}

#stoic-landing .sl-stat-divider {
  width: 1px;
  height: 2rem;
  background: rgba(255, 255, 255, 0.06);
  display: none;
}

/* ==========================================
   PRICING SECTION
   ========================================== */

#stoic-landing .sl-pricing-glow-1 {
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 500px;
  height: 400px;
  background: rgba(245, 158, 11, 0.04);
  border-radius: 9999px;
  filter: blur(150px);
  pointer-events: none;
}

#stoic-landing .sl-pricing-glow-2 {
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 350px;
  height: 250px;
  background: rgba(16, 185, 129, 0.03);
  border-radius: 9999px;
  filter: blur(120px);
  pointer-events: none;
}

#stoic-landing .sl-pricing-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1.5rem;
  align-items: stretch;
}

/* Hero pricing card */
#stoic-landing .sl-price-hero {
  position: relative;
  padding: 1.5rem;
  background: linear-gradient(to bottom, rgba(16, 185, 129, 0.1), rgba(16, 185, 129, 0.03), transparent);
  border: 2px solid rgba(16, 185, 129, 0.25);
  border-radius: 1rem;
}

#stoic-landing .sl-price-badge {
  position: absolute;
  top: -0.875rem;
  left: 50%;
  transform: translateX(-50%);
  font-size: 0.75rem;
  font-weight: 700;
  padding: 0.5rem 1.5rem;
  border-radius: 9999px;
  text-transform: uppercase;
  letter-spacing: 0.2em;
  white-space: nowrap;
  color: #000;
}

#stoic-landing .sl-price-badge-green {
  background: linear-gradient(to right, #34d399, #10b981);
  box-shadow: 0 10px 15px -3px rgba(16, 185, 129, 0.3);
}

#stoic-landing .sl-price-badge-amber {
  background: linear-gradient(to right, #f59e0b, #d97706);
  box-shadow: 0 10px 15px -3px rgba(245, 158, 11, 0.2);
}

#stoic-landing .sl-price-header {
  text-align: center;
  margin-bottom: 2rem;
  margin-top: 0.5rem;
}

#stoic-landing .sl-price-name {
  font-size: 1.125rem;
  font-weight: 700;
  color: #fff;
  margin-bottom: 0.25rem;
  letter-spacing: -0.01em;
}

#stoic-landing .sl-price-tagline {
  color: #6b7280;
  font-size: 0.875rem;
  margin-bottom: 1.25rem;
}

#stoic-landing .sl-price-amount {
  display: flex;
  align-items: baseline;
  justify-content: center;
  gap: 0.25rem;
  margin-bottom: 0.25rem;
}

#stoic-landing .sl-price-number {
  font-size: 3rem;
  font-weight: 700;
  letter-spacing: -0.02em;
}

#stoic-landing .sl-price-period {
  color: #6b7280;
  font-size: 1.125rem;
}

#stoic-landing .sl-price-note {
  color: #4b5563;
  font-size: 0.75rem;
  margin-top: 0.25rem;
}

#stoic-landing .sl-price-features {
  margin-bottom: 2rem;
}

#stoic-landing .sl-price-feature {
  display: flex;
  align-items: flex-start;
  gap: 0.75rem;
  font-size: 0.875rem;
  margin-bottom: 1rem;
}

#stoic-landing .sl-price-feature:last-child { margin-bottom: 0; }

#stoic-landing .sl-price-feature-text { color: #d1d5db; }
#stoic-landing .sl-price-feature-text-muted { color: #9ca3af; }

#stoic-landing .sl-price-feature .sl-white {
  color: #fff;
  font-weight: 500;
}

#stoic-landing .sl-check {
  width: 1.25rem;
  height: 1.25rem;
  flex-shrink: 0;
  margin-top: 2px;
}

#stoic-landing .sl-check-green { color: #34d399; }
#stoic-landing .sl-check-amber { color: #fbbf24; }

#stoic-landing .sl-price-cta-green {
  display: block;
  width: 100%;
  text-align: center;
  background: #22c55e;
  color: #000;
  font-weight: 700;
  padding: 1rem;
  border-radius: 9999px;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  font-size: 0.875rem;
  box-shadow: 0 0 40px rgba(34, 197, 94, 0.25);
  transition: all 0.3s;
}

#stoic-landing .sl-price-cta-green:hover {
  background: #16a34a;
  transform: translateY(-2px) scale(1.02);
  box-shadow: 0 0 60px rgba(34, 197, 94, 0.3), 0 20px 40px rgba(0, 0, 0, 0.3);
}

/* Upsell card */
#stoic-landing .sl-price-upsell {
  position: relative;
  padding: 1.5rem;
  background: linear-gradient(to bottom, rgba(245, 158, 11, 0.06), rgba(245, 158, 11, 0.02), transparent);
  border: 1px solid rgba(245, 158, 11, 0.15);
  border-radius: 1rem;
  transition: all 0.3s;
}

#stoic-landing .sl-price-upsell:hover {
  border-color: rgba(245, 158, 11, 0.25);
}

#stoic-landing .sl-price-cta-amber {
  display: block;
  width: 100%;
  text-align: center;
  background: rgba(245, 158, 11, 0.1);
  color: #fbbf24;
  font-weight: 700;
  padding: 1rem;
  border-radius: 9999px;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  font-size: 0.875rem;
  border: 1px solid rgba(245, 158, 11, 0.2);
  transition: all 0.3s;
}

#stoic-landing .sl-price-cta-amber:hover {
  background: rgba(245, 158, 11, 0.2);
  border-color: rgba(245, 158, 11, 0.4);
}

#stoic-landing .sl-price-upsell-note {
  text-align: center;
  color: #4b5563;
  font-size: 10px;
  margin-top: 1rem;
}

#stoic-landing .sl-pricing-footer {
  text-align: center;
  color: #4b5563;
  font-size: 0.875rem;
  margin-top: 2rem;
  max-width: 36rem;
  margin-left: auto;
  margin-right: auto;
  line-height: 1.625;
}

#stoic-landing .sl-pricing-footer .sl-gray-400 { color: #9ca3af; font-weight: 500; }

/* ==========================================
   FAQ SECTION
   ========================================== */

#stoic-landing .sl-faq-list > div {
  padding: 1.5rem 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.06);
  transition: border-color 0.5s;
}

#stoic-landing .sl-faq-list > div:hover {
  border-bottom-color: rgba(245, 158, 11, 0.15);
}

#stoic-landing .sl-faq-q {
  font-size: 1rem;
  font-weight: 600;
  color: #fbbf24;
  margin-bottom: 0.5rem;
  letter-spacing: -0.01em;
}

#stoic-landing .sl-faq-a {
  color: #6b7280;
  line-height: 1.7;
  font-size: 0.875rem;
}

/* ==========================================
   FINAL CTA SECTION
   ========================================== */

#stoic-landing .sl-final-glow {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  pointer-events: none;
}

#stoic-landing .sl-final-glow-inner {
  width: 300px;
  height: 200px;
  background: rgba(16, 185, 129, 0.04);
  border-radius: 9999px;
  filter: blur(100px);
}

#stoic-landing .sl-final-content {
  position: relative;
  max-width: 48rem;
  margin: 0 auto;
  text-align: center;
}

#stoic-landing .sl-final-label {
  color: #4b5563;
  text-transform: uppercase;
  letter-spacing: 0.3em;
  font-size: 9px;
  margin-bottom: 1.5rem;
  font-weight: 600;
}

#stoic-landing .sl-final-title {
  font-size: 1.5rem;
  font-family: 'Playfair Display', Georgia, serif;
  color: #fff;
  margin-bottom: 1.25rem;
  letter-spacing: -0.01em;
  line-height: 1.2;
}

#stoic-landing .sl-final-sub {
  font-size: 1.25rem;
  font-family: 'Playfair Display', Georgia, serif;
  color: #fbbf24;
  margin-bottom: 2.5rem;
  font-style: italic;
  line-height: 1.375;
}

#stoic-landing .sl-final-cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.75rem;
  background: #22c55e;
  color: #000;
  font-weight: 700;
  width: 100%;
  padding: 1rem 2rem;
  border-radius: 9999px;
  font-size: 1rem;
  box-shadow: 0 0 40px rgba(34, 197, 94, 0.25);
  transition: all 0.3s;
}

#stoic-landing .sl-final-cta:hover { background: #16a34a; }

#stoic-landing .sl-final-cta svg {
  width: 1.25rem;
  height: 1.25rem;
}

#stoic-landing .sl-final-note {
  color: #4b5563;
  font-size: 0.75rem;
  margin-top: 1.25rem;
}

/* ==========================================
   BLOG SECTION
   ========================================== */
#stoic-landing .sl-blog-section {
  padding: 4rem 1.5rem;
  border-top: 1px solid rgba(255, 255, 255, 0.06);
  text-align: center;
}

#stoic-landing .sl-blog-heading {
  text-align: center;
  font-size: 2rem;
  color: #fff;
  margin-bottom: 0.75rem;
}

#stoic-landing .sl-blog-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1.25rem;
  max-width: 960px;
  margin: 0 auto;
}

#stoic-landing .sl-blog-card {
  display: block;
  padding: 1.5rem;
  background: rgba(255, 255, 255, 0.03);
  border: 1px solid rgba(255, 255, 255, 0.06);
  border-radius: 10px;
  text-decoration: none;
  transition: border-color 0.2s ease, background 0.2s ease, transform 0.2s ease;
}

#stoic-landing .sl-blog-card:hover {
  border-color: rgba(251, 191, 36, 0.3);
  background: rgba(255, 255, 255, 0.05);
  transform: translateY(-2px);
}

#stoic-landing .sl-blog-tag {
  display: inline-block;
  font-size: 0.7rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: #fbbf24;
  background: rgba(251, 191, 36, 0.1);
  padding: 0.2rem 0.6rem;
  border-radius: 4px;
  margin-bottom: 0.75rem;
}

#stoic-landing .sl-blog-card h3 {
  font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
  font-size: 1.1rem;
  font-weight: 700;
  color: #fff;
  margin-bottom: 0.5rem;
  line-height: 1.3;
}

#stoic-landing .sl-blog-card p {
  color: #9ca3af;
  font-size: 0.875rem;
  line-height: 1.5;
  margin: 0;
  text-align: left;
}

#stoic-landing .sl-blog-card h3 {
  text-align: left;
}

#stoic-landing .sl-blog-tag {
  text-align: left;
}

#stoic-landing .sl-blog-view-all {
  display: inline-block;
  color: #fbbf24;
  font-weight: 600;
  font-size: 0.95rem;
  text-decoration: none;
  transition: color 0.2s ease;
}

#stoic-landing .sl-blog-view-all:hover {
  color: #f59e0b;
}

@media (max-width: 768px) {
  #stoic-landing .sl-blog-grid {
    grid-template-columns: 1fr;
    gap: 1rem;
  }
}

/* ==========================================
   FOOTER
   ========================================== */

#stoic-landing .sl-footer {
  padding: 2.5rem 1rem;
  border-top: 1px solid rgba(255, 255, 255, 0.06);
}

#stoic-landing .sl-footer-inner {
  max-width: 72rem;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1.25rem;
}

#stoic-landing .sl-footer-logo {
  font-size: 1.125rem;
  font-weight: 700;
  letter-spacing: 0.2em;
}

#stoic-landing .sl-footer-links {
  display: flex;
  gap: 1.5rem;
  font-size: 0.75rem;
  color: #4b5563;
}

#stoic-landing .sl-footer-links a {
  transition: color 0.3s;
}

#stoic-landing .sl-footer-links a:hover {
  color: #fbbf24;
}

#stoic-landing .sl-footer-copy {
  color: #374151;
  font-size: 0.75rem;
  letter-spacing: 0.05em;
}

/* ==========================================
   RESPONSIVE — SM (640px+)
   ========================================== */

@media (min-width: 640px) {
  #stoic-landing .sl-logo-text { font-size: 1.5rem; }
  #stoic-landing .sl-logo-dot { display: inline; }
  #stoic-landing .sl-glow-1 { width: 400px; height: 400px; }
  #stoic-landing .sl-glow-2 { width: 300px; height: 300px; }
  #stoic-landing .sl-glow-3 { width: 250px; height: 250px; }
  #stoic-landing .sl-br-sm { display: block; }
  #stoic-landing .sl-section { padding: 5rem 1.5rem; }
  #stoic-landing .sl-h2 { font-size: 2.25rem; }
  #stoic-landing .sl-pain-grid { gap: 1.25rem; }
  #stoic-landing .sl-pain-card { padding: 1.75rem; }
  #stoic-landing .sl-callout-center { padding: 2.5rem 0; }
  #stoic-landing .sl-callout-title { font-size: 1.875rem; }
  #stoic-landing .sl-callout-sub { font-size: 1.25rem; }
  #stoic-landing .sl-gold-bar { padding-left: 2rem; padding-top: 1.25rem; padding-bottom: 1.25rem; }
  #stoic-landing .sl-gold-bar-text { font-size: 1.25rem; }
  #stoic-landing .sl-quote-box { padding: 2rem 2rem; }
  #stoic-landing .sl-quote-text { font-size: 1.25rem; }
  #stoic-landing .sl-phase-card { padding: 2rem; }
  #stoic-landing .sl-comm-card { padding: 2rem; }
  #stoic-landing .sl-comm-icon { width: 3rem; height: 3rem; margin-bottom: 1.5rem; }
  #stoic-landing .sl-brain-card { padding: 2rem; }
  #stoic-landing .sl-brain-desc { font-size: 15px; }
  #stoic-landing .sl-featured-test {
    padding: 2rem;
    border-radius: 1.5rem;
    margin-bottom: 3rem;
  }
  #stoic-landing .sl-featured-quote-mark { font-size: 140px; top: 1rem; right: 2rem; }
  #stoic-landing .sl-featured-corner { width: 8rem; height: 8rem; }
  #stoic-landing .sl-featured-header { gap: 1.25rem; margin-bottom: 2rem; }
  #stoic-landing .sl-featured-avatar { width: 3.5rem; height: 3.5rem; }
  #stoic-landing .sl-featured-name { font-size: 1.125rem; }
  #stoic-landing .sl-featured-role { font-size: 0.875rem; }
  #stoic-landing .sl-featured-body { font-size: 1.125rem; }
  #stoic-landing .sl-test-card { padding: 1.75rem; }
  #stoic-landing .sl-test-header { gap: 1rem; margin-bottom: 1.25rem; }
  #stoic-landing .sl-test-avatar { width: 2.75rem; height: 2.75rem; }
  #stoic-landing .sl-test-name { font-size: 1rem; }
  #stoic-landing .sl-test-role { font-size: 0.875rem; }
  #stoic-landing .sl-test-body { font-size: 15px; }
  #stoic-landing .sl-stats-bar { gap: 2.5rem; margin-top: 4rem; }
  #stoic-landing .sl-stat-number { font-size: 1.875rem; }
  #stoic-landing .sl-stat-label { font-size: 10px; margin-top: 0.5rem; }
  #stoic-landing .sl-stat-divider { display: block; height: 3rem; }
  #stoic-landing .sl-price-hero { padding: 2rem; }
  #stoic-landing .sl-price-upsell { padding: 2rem; }
  #stoic-landing .sl-price-number { font-size: 3.75rem; }
  #stoic-landing .sl-price-cta-green { padding: 1.25rem; font-size: 1rem; }
  #stoic-landing .sl-price-cta-amber { padding: 1.25rem; font-size: 1rem; }
  #stoic-landing .sl-price-upsell-note { font-size: 0.75rem; }
  #stoic-landing .sl-faq-list > div { padding: 2rem 0; }
  #stoic-landing .sl-faq-q { font-size: 1.125rem; margin-bottom: 0.75rem; }
  #stoic-landing .sl-faq-a { font-size: 1rem; }
  #stoic-landing .sl-final-label { letter-spacing: 0.4em; font-size: 10px; margin-bottom: 2rem; }
  #stoic-landing .sl-final-title { font-size: 1.875rem; margin-bottom: 1.5rem; }
  #stoic-landing .sl-final-sub { font-size: 1.5rem; margin-bottom: 3.5rem; }
  #stoic-landing .sl-final-cta {
    width: auto;
    padding: 1.25rem 3rem;
    font-size: 1.125rem;
  }
  #stoic-landing .sl-final-note { font-size: 0.875rem; margin-top: 1.5rem; }
  #stoic-landing .sl-final-glow-inner { width: 500px; height: 300px; filter: blur(150px); }
  #stoic-landing .sl-footer { padding: 4rem 1.5rem; }
  #stoic-landing .sl-footer-inner { gap: 1.5rem; }
  #stoic-landing .sl-footer-logo { font-size: 1.25rem; }
  #stoic-landing .sl-footer-links { gap: 2.5rem; font-size: 0.875rem; }
  #stoic-landing .sl-feature-grid { grid-template-columns: repeat(2, 1fr); }
}

/* ==========================================
   RESPONSIVE — MD (768px+)
   ========================================== */

@media (min-width: 768px) {
  #stoic-landing .sl-glow-1 { width: 600px; height: 600px; }
  #stoic-landing .sl-glow-2 { width: 400px; height: 400px; }
  #stoic-landing .sl-glow-3 { width: 300px; height: 300px; }
  #stoic-landing .sl-section { padding: 8rem 1.5rem; }
  #stoic-landing .sl-h2 { font-size: 3rem; }
  #stoic-landing .sl-pain-grid { grid-template-columns: repeat(2, 1fr); }
  #stoic-landing .sl-callout-title { font-size: 2.25rem; }
  #stoic-landing .sl-callout-sub { font-size: 1.5rem; }
  #stoic-landing .sl-gold-bar-text { font-size: 1.5rem; }
  #stoic-landing .sl-quote-text { font-size: 1.5rem; }
  #stoic-landing .sl-phase-grid { grid-template-columns: repeat(3, 1fr); }
  #stoic-landing .sl-comm-grid { grid-template-columns: repeat(2, 1fr); }
  #stoic-landing .sl-brain-grid { grid-template-columns: repeat(3, 1fr); }
  #stoic-landing .sl-featured-test { padding: 3rem; }
  #stoic-landing .sl-featured-avatar { width: 4rem; height: 4rem; font-size: 16px; }
  #stoic-landing .sl-featured-body { font-size: 1.25rem; }
  #stoic-landing .sl-test-grid { grid-template-columns: repeat(2, 1fr); }
  #stoic-landing .sl-stat-number { font-size: 2.25rem; }
  #stoic-landing .sl-pricing-grid { grid-template-columns: repeat(2, 1fr); }
  #stoic-landing .sl-price-hero {
    padding: 2.5rem;
    border-radius: 1.5rem;
    transform: scale(1.02);
    z-index: 10;
  }
  #stoic-landing .sl-price-upsell { padding: 2.5rem; border-radius: 1.5rem; }
  #stoic-landing .sl-pricing-glow-1 { width: 900px; height: 600px; filter: blur(200px); }
  #stoic-landing .sl-pricing-glow-2 { width: 600px; height: 400px; filter: blur(180px); }
  #stoic-landing .sl-final-title { font-size: 2.25rem; }
  #stoic-landing .sl-final-sub { font-size: 1.875rem; }
  #stoic-landing .sl-footer-inner { flex-direction: row; justify-content: space-between; }
}

/* ==========================================
   RESPONSIVE — LG (1024px+)
   ========================================== */

@media (min-width: 1024px) {
  #stoic-landing .sl-test-grid { grid-template-columns: repeat(3, 1fr); }
  #stoic-landing .sl-stat-number { font-size: 3rem; }
  #stoic-landing .sl-final-title { font-size: 3rem; }
  #stoic-landing .sl-final-sub { font-size: 1.875rem; }
}

/* ==========================================
   REDUCED MOTION
   ========================================== */

@media (prefers-reduced-motion: reduce) {
  #stoic-landing *,
  #stoic-landing *::before,
  #stoic-landing *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
  }
  #stoic-landing .animate-on-scroll,
  #stoic-landing .animate-on-scroll-scale {
    opacity: 1 !important;
    transform: none !important;
  }
}

/* ==========================================
   MOBILE TOUCH TARGETS
   ========================================== */
