*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
:root {
  --navy: #162032;
  --navy2: #1e2d42;
  --navy3: #243450;
  --cream: #f4f0e8;
  --cream2: #faf8f3;
  --white: #ffffff;
  --orange: #c8410a;
  --orange2: #e05518;
  --orange-deep: #a8360a;
  --gold: #b8922a;
  --gold2: #d4a840;
  --muted: #6e6a64;
  --muted2: #9a9590;
  --border: rgba(22,32,50,0.08);
  --border-dark: rgba(255,255,255,0.08);
  --red: #c44545;
  --green: #5a8a2a;
}
html { scroll-behavior: smooth; scroll-padding-top: 80px; }
body {
  font-family: 'DM Sans', sans-serif;
  background: var(--cream2);
  color: var(--navy);
  overflow-x: hidden;
  font-size: 16px;
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
}

/* NAV */
nav {
  position: fixed; top: 0; left: 0; right: 0; z-index: 200;
  display: flex; align-items: center; justify-content: space-between;
  padding: 1.25rem 6%;
  background: rgba(255,255,255,0.85);
  backdrop-filter: blur(20px);
  border-bottom: 1px solid var(--border);
}
.nav-logo { text-decoration: none; display: flex; align-items: center; transition: opacity 0.2s; }
.nav-logo:hover { opacity: 0.75; }
.nav-logo-inner { display: inline-flex; align-items: center; gap: 0.5rem; }
.nav-logo-so {
  font-family: 'Arial Black', 'Helvetica Neue', Arial, sans-serif;
  font-size: 1.5rem; font-weight: 900; color: var(--navy);
  letter-spacing: -0.04em; line-height: 1;
}
.nav-logo-stack {
  display: flex; flex-direction: column; gap: 0; padding-left: 0.4rem;
  border-left: 1.5px solid var(--border);
}
.nav-stack-top {
  font-family: 'Helvetica Neue', Arial, sans-serif;
  font-size: 0.52rem; font-weight: 700; color: var(--navy);
  letter-spacing: 0.12em; line-height: 1.6;
}
.nav-stack-mid {
  font-family: 'Helvetica Neue', Arial, sans-serif;
  font-size: 0.52rem; font-weight: 700; color: var(--orange);
  letter-spacing: 0.12em; line-height: 1.6;
}
.nav-stack-line { display: block; height: 0.5px; background: var(--border); width: 100%; }
.nav-links { display: flex; align-items: center; gap: 2.25rem; list-style: none; }
.nav-links a { font-size: 0.875rem; color: var(--muted); text-decoration: none; font-weight: 400; transition: color 0.2s; }
.nav-links a:hover { color: var(--navy); }
.nav-links a.active { color: var(--navy); font-weight: 500; }
.nav-cta {
  background: var(--navy); color: var(--cream2);
  padding: 0.6rem 1.4rem; border-radius: 6px;
  font-size: 0.875rem; font-weight: 500; text-decoration: none;
  transition: background 0.2s;
}
.nav-cta:hover { background: var(--navy2); }

/* BUTTONS */
.btn-navy {
  display: inline-block; background: var(--navy); color: var(--cream2);
  padding: 0.875rem 2rem; border-radius: 6px;
  font-weight: 500; font-size: 0.95rem; text-decoration: none;
  border: none; cursor: pointer; font-family: 'DM Sans', sans-serif;
  transition: background 0.2s, transform 0.15s;
}
.btn-navy:hover { background: var(--navy2); transform: translateY(-1px); }
.btn-outline {
  display: inline-block; color: var(--navy);
  padding: 0.875rem 2rem; border-radius: 6px;
  font-weight: 500; font-size: 0.95rem; text-decoration: none;
  border: 1.5px solid rgba(22,32,50,0.18);
  transition: border-color 0.2s, transform 0.15s;
}
.btn-outline:hover { border-color: var(--navy); transform: translateY(-1px); }
.btn-orange {
  display: inline-block; background: var(--orange); color: white;
  padding: 0.875rem 2rem; border-radius: 6px;
  font-weight: 500; font-size: 0.95rem; text-decoration: none;
  border: none; cursor: pointer; font-family: 'DM Sans', sans-serif;
  transition: background 0.2s, transform 0.15s;
}
.btn-orange:hover { background: var(--orange2); transform: translateY(-1px); }
.btn-outline-light {
  display: inline-block; color: rgba(244,240,232,0.6);
  padding: 0.875rem 2rem; border-radius: 6px;
  font-weight: 400; font-size: 0.95rem; text-decoration: none;
  border: 1.5px solid rgba(255,255,255,0.15);
  transition: border-color 0.2s;
}
.btn-outline-light:hover { border-color: rgba(255,255,255,0.35); color: var(--cream); }

/* SECTION SHARED */
.section-tag {
  font-size: 0.78rem; font-weight: 500; letter-spacing: 0.1em; text-transform: uppercase;
  color: var(--orange); margin-bottom: 1rem;
}
.section-tag.gold { color: var(--gold2); }
.section-h {
  font-family: 'Playfair Display', serif;
  font-size: clamp(1.85rem, 2.8vw, 2.6rem);
  font-weight: 800; line-height: 1.2; letter-spacing: -0.02em;
  color: var(--navy); margin-bottom: 1.25rem;
}
.section-h em { font-style: italic; color: var(--orange); }
.section-h.light { color: var(--cream); }
.section-h.light em { color: var(--orange); }

/* HERO - centered */
.hero {
  min-height: auto;
  display: block;
  padding: 9rem 6% 6.5rem;
  background: var(--cream2);
  position: relative; overflow: hidden;
  text-align: center;
}
.hero::before {
  content: '';
  position: absolute;
  top: 8%; left: 18%;
  width: 420px; height: 420px;
  background: radial-gradient(circle, rgba(200,65,10,0.40) 0%, transparent 70%);
  pointer-events: none;
  z-index: 0;
  filter: blur(40px);
}
.hero::after {
  content: '';
  position: absolute;
  bottom: -10%; right: 12%;
  width: 480px; height: 480px;
  background: radial-gradient(circle, rgba(184,146,42,0.28) 0%, transparent 70%);
  pointer-events: none;
  z-index: 0;
  filter: blur(50px);
}
.hero-inner {
  max-width: 880px;
  margin: 0 auto;
  position: relative;
  z-index: 1;
}
.hero h1 {
  font-family: 'Playfair Display', serif;
  font-size: clamp(2.4rem, 4.2vw, 3.75rem);
  font-weight: 800; line-height: 1.12; letter-spacing: -0.025em;
  color: var(--navy); margin-bottom: 1.75rem;
}
.hero-h1-em {
  display: inline-block;
  color: var(--navy);
  font-style: italic;
  font-weight: 700;
}
.hero-sub {
  font-size: 1.2rem; color: var(--navy); font-weight: 400;
  line-height: 1.6; margin: 0 auto 2.5rem;
  max-width: 680px;
}
.hero-sub strong { color: var(--navy); font-weight: 600; }
.hero-btns {
  display: flex; gap: 1rem; flex-wrap: wrap;
  justify-content: center;
  align-items: center;
}
.btn-ghost {
  display: inline-block;
  color: var(--navy);
  padding: 0.875rem 1.6rem;
  font-weight: 500; font-size: 0.95rem;
  text-decoration: none;
  border-bottom: 1px solid transparent;
  transition: border-color 0.2s, transform 0.15s;
}
.btn-ghost:hover {
  border-bottom-color: var(--orange);
  color: var(--orange);
}

/* Hero stats strip */
.hero-stats {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 2rem;
  max-width: 720px;
  margin: 3.5rem auto 0;
  padding-top: 2.5rem;
  border-top: 1px solid var(--border);
}
.hero-stat {
  text-align: center;
}
.hero-stat-num {
  font-family: 'Playfair Display', serif;
  font-size: clamp(1.75rem, 2.6vw, 2.4rem);
  font-weight: 800;
  color: var(--orange);
  letter-spacing: -0.025em;
  line-height: 1;
  margin-bottom: 0.5rem;
}
.hero-stat-label {
  font-size: 0.78rem;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  color: var(--navy);
  font-weight: 600;
  margin-bottom: 0.3rem;
}
.hero-stat-meta {
  font-size: 0.78rem;
  color: var(--muted);
  font-weight: 400;
}

/* ROI section - wide horizontal layout */
.roi-section {
  padding: 0 6% 5rem;
  background: var(--cream2);
  position: relative;
  margin-top: -2.5rem;
}
.roi-wide {
  background: white;
  border-radius: 20px;
  padding: 2.5rem 2.75rem;
  max-width: 1100px;
  margin: 0 auto;
  position: relative;
  overflow: hidden;
  box-shadow:
    0 40px 80px -20px rgba(22,32,50,0.12),
    0 16px 32px -12px rgba(22,32,50,0.06),
    0 0 0 1px rgba(22,32,50,0.05);
}
.roi-wide::before {
  content: '';
  position: absolute;
  top: -100px; right: -100px;
  width: 340px; height: 340px;
  background: radial-gradient(circle, rgba(200,65,10,0.10) 0%, transparent 70%);
  pointer-events: none;
}
.roi-wide::after {
  content: '';
  position: absolute;
  bottom: -120px; left: -100px;
  width: 300px; height: 300px;
  background: radial-gradient(circle, rgba(200,65,10,0.30) 0%, transparent 70%);
  pointer-events: none;
}
.roi-wide-tag {
  display: inline-flex; align-items: center; gap: 0.5rem;
  font-size: 0.78rem; letter-spacing: 0.12em; text-transform: uppercase;
  color: var(--orange); font-weight: 700;
  margin-bottom: 1.5rem;
  position: relative; z-index: 1;
}
.roi-wide-tag::before {
  content: ''; width: 7px; height: 7px; border-radius: 50%; background: var(--orange);
  animation: pulse 2s ease-in-out infinite;
}
.roi-wide-grid {
  display: grid;
  grid-template-columns: 1.25fr 1fr;
  gap: 2.5rem;
  position: relative;
  z-index: 1;
}
.roi-wide-inputs {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1.75rem 2.25rem;
}
.roi-wide-inputs .hc-field { margin-bottom: 0; }
.roi-wide-output {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  background: var(--cream2);
  border-radius: 14px;
  padding: 1.5rem 1.75rem;
  border: 1px solid var(--border);
}
.roi-wide-results { flex: 1; }
.roi-wide-roi {
  border-top: 1px solid var(--border);
  padding-top: 1.25rem;
  text-align: center;
}
.roi-wide-roi-label {
  font-size: 0.78rem; letter-spacing: 0.12em; text-transform: uppercase;
  color: var(--muted); font-weight: 700;
  margin-bottom: 0.4rem;
}
.roi-wide-roi-val {
  font-family: 'Playfair Display', serif;
  font-size: 3rem; font-weight: 800;
  color: var(--orange);
  letter-spacing: -0.03em;
  line-height: 1;
  margin-bottom: 1.25rem;
}
.roi-wide-cta {
  display: block; width: 100%;
  text-align: center;
  background: var(--navy); color: white;
  padding: 0.95rem; border-radius: 8px;
  font-size: 0.95rem; font-weight: 500;
  text-decoration: none;
  transition: background 0.2s, transform 0.15s;
}
.roi-wide-cta:hover { background: var(--navy2); transform: translateY(-1px); }

/* Slider style overrides inside white ROI card */
.roi-wide .hc-flabel {
  font-size: 0.92rem;
  color: var(--navy);
  font-weight: 500;
  margin-bottom: 0.75rem;
}
.roi-wide .hc-fval {
  color: var(--orange);
  font-size: 1.2rem;
}
.roi-wide .hc-slider {
  background: rgba(22,32,50,0.08);
}
.roi-wide .hc-srange {
  font-size: 0.78rem;
  color: var(--muted);
  margin-top: 0.5rem;
}
.roi-wide .hc-rrow {
  border-bottom: 1px solid var(--border);
  padding: 0.7rem 0;
}
.roi-wide .hc-rlabel {
  font-size: 0.92rem;
  color: var(--navy);
  font-weight: 400;
}
.roi-wide .hc-rval {
  font-size: 1.2rem;
  color: var(--navy);
  font-weight: 700;
}
.roi-wide .hc-rval.muted {
  color: var(--muted);
}

/* HERO CALCULATOR */
.hero-calc {
  background: var(--navy);
  border-radius: 18px;
  padding: 2.25rem;
  position: relative;
  overflow: hidden;
  box-shadow: 0 30px 80px rgba(22,32,50,0.18);
}
.hero-calc::before {
  content: ''; position: absolute; top: -40px; right: -40px;
  width: 200px; height: 200px;
  background: radial-gradient(circle, rgba(200,65,10,0.18) 0%, transparent 70%);
  pointer-events: none;
}
.hc-tag {
  display: inline-flex; align-items: center; gap: 0.5rem;
  font-size: 0.7rem; letter-spacing: 0.1em; text-transform: uppercase;
  color: var(--orange); font-weight: 600; margin-bottom: 0.5rem;
}
.hc-tag::before {
  content: ''; width: 6px; height: 6px; border-radius: 50%; background: var(--orange);
  animation: pulse 2s ease-in-out infinite;
}
@keyframes pulse { 0%,100%{opacity:1;} 50%{opacity:0.4;} }
.hc-title {
  font-family: 'Playfair Display', serif;
  font-size: 1.4rem; font-weight: 700;
  color: var(--cream); margin-bottom: 0.4rem; line-height: 1.3;
}
.hc-sub {
  font-size: 0.85rem; color: rgba(244,240,232,0.5);
  font-weight: 300; margin-bottom: 1.75rem;
}
.hc-field { margin-bottom: 1.25rem; position: relative; z-index: 1; }
.hc-flabel {
  display: flex; justify-content: space-between; align-items: baseline;
  font-size: 0.82rem; color: rgba(244,240,232,0.7); font-weight: 400;
  margin-bottom: 0.6rem;
}
.hc-fval { color: var(--orange); font-weight: 700; font-size: 1.05rem; font-family: 'Playfair Display', serif; }
.hc-slider {
  -webkit-appearance: none; appearance: none;
  width: 100%; height: 4px; background: rgba(255,255,255,0.1);
  border-radius: 4px; outline: none; cursor: pointer;
}
.hc-slider::-webkit-slider-thumb {
  -webkit-appearance: none; appearance: none;
  width: 18px; height: 18px; border-radius: 50%; background: var(--orange);
  cursor: pointer; box-shadow: 0 0 0 4px rgba(200,65,10,0.2);
}
.hc-slider::-moz-range-thumb {
  width: 18px; height: 18px; border-radius: 50%; background: var(--orange);
  cursor: pointer; border: none; box-shadow: 0 0 0 4px rgba(200,65,10,0.2);
}
.hc-srange { display: flex; justify-content: space-between; font-size: 0.7rem; color: rgba(244,240,232,0.3); margin-top: 0.4rem; }
.hc-buttons { display: grid; grid-template-columns: repeat(3,1fr); gap: 0.4rem; }
.hc-btn {
  background: rgba(255,255,255,0.04); border: 1px solid rgba(255,255,255,0.08);
  color: rgba(244,240,232,0.7); padding: 0.6rem 0.5rem; border-radius: 6px;
  font-size: 0.8rem; font-weight: 500; cursor: pointer; font-family: 'DM Sans', sans-serif;
  transition: all 0.15s;
}
.hc-btn:hover { border-color: rgba(200,65,10,0.4); color: var(--cream); }
.hc-btn.active { background: var(--orange); border-color: var(--orange); color: white; }
.hc-results {
  background: rgba(0,0,0,0.2); border-radius: 12px;
  padding: 1.25rem; margin-top: 1.5rem;
  border: 1px solid rgba(255,255,255,0.05);
}
.hc-rrow {
  display: flex; justify-content: space-between; align-items: baseline;
  padding: 0.5rem 0; border-bottom: 1px solid rgba(255,255,255,0.04);
}
.hc-rrow:last-child { border-bottom: none; }
.hc-rlabel { font-size: 0.82rem; color: rgba(244,240,232,0.55); }
.hc-rval { font-family: 'Playfair Display', serif; font-size: 1.1rem; font-weight: 700; color: var(--orange); letter-spacing: -0.01em; }
.hc-rval.muted { color: rgba(244,240,232,0.85); font-weight: 600; }
.hc-cta {
  display: block; width: 100%; text-align: center;
  background: var(--orange); color: white;
  padding: 0.85rem; border-radius: 8px; margin-top: 1rem;
  font-size: 0.9rem; font-weight: 500; text-decoration: none;
  transition: background 0.2s, transform 0.15s;
}
.hc-cta:hover { background: var(--orange2); transform: translateY(-1px); }

/* COST SECTION */
.cost-section { padding: 7rem 6%; background: var(--cream2); }
.cost-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 5rem; margin-top: 3rem; align-items: start; }
.cost-left p { font-size: 1rem; color: var(--muted); font-weight: 300; line-height: 1.85; margin-bottom: 1.25rem; max-width: 420px; }
.cost-cards { display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 1px; background: var(--border); border-radius: 14px; overflow: hidden; }
.cc { background: var(--cream2); padding: 1.35rem 1.1rem; }
.cc-label { font-size: 0.72rem; text-transform: uppercase; letter-spacing: 0.06em; color: var(--muted); margin-bottom: 0.5rem; font-weight: 500; }
.cc-num { font-family: 'Playfair Display', serif; font-size: 1.5rem; font-weight: 700; color: var(--navy); letter-spacing: -0.02em; margin-bottom: 0.25rem; }
.cc-desc { font-size: 0.8rem; color: var(--muted); font-weight: 300; line-height: 1.5; }
.cost-total {
  background: var(--navy); border-radius: 12px; padding: 1.5rem 1.75rem;
  display: flex; justify-content: space-between; align-items: center; margin-top: 1rem;
}
.ct-label { font-size: 0.875rem; color: rgba(244,240,232,0.6); font-weight: 300; }
.ct-title { font-size: 1rem; font-weight: 500; color: var(--cream); margin-bottom: 0.25rem; }
.ct-num { font-family: 'Playfair Display', serif; font-size: 2.25rem; font-weight: 800; color: var(--orange); letter-spacing: -0.03em; }
.vs-card {
  background: var(--cream); border: 1px solid var(--border); border-radius: 12px;
  padding: 1.5rem 1.75rem; margin-top: 1rem;
  display: grid; grid-template-columns: 1fr auto 1fr; gap: 1.5rem; align-items: center;
}
.vs-label { font-size: 0.72rem; text-transform: uppercase; letter-spacing: 0.07em; color: var(--muted); margin-bottom: 0.4rem; font-weight: 500; }
.vs-label.orange { color: var(--orange); }
.vs-title { font-size: 0.95rem; font-weight: 500; color: var(--navy); margin-bottom: 0.35rem; line-height: 1.4; }
.vs-desc { font-size: 0.875rem; color: var(--muted); font-weight: 300; line-height: 1.65; }
.vs-arrow { color: var(--orange); font-size: 1.1rem; }

/* PRICING SUMMARY (homepage) */
.pricing-summary { padding: 7rem 6%; background: var(--cream); position: relative; overflow: hidden; }
.pricing-summary::before {
  content: '';
  position: absolute;
  top: 15%; right: -160px;
  width: 500px; height: 500px;
  background: radial-gradient(circle, rgba(200,65,10,0.4) 0%, transparent 70%);
  filter: blur(80px);
  pointer-events: none;
  z-index: 0;
}
.pricing-summary-inner { max-width: 1100px; margin: 0 auto; position: relative; z-index: 1; }
.pricing-intro {
  text-align: center; max-width: 640px; margin: 0 auto 3rem;
}
.pricing-intro p { color: var(--muted); font-size: 1rem; font-weight: 300; line-height: 1.85; }
.pricing-intro p strong { color: var(--navy); font-weight: 500; }
.trial-feature {
  background: var(--navy); border-radius: 18px; padding: 2.75rem 2.5rem;
  margin-bottom: 1.5rem; position: relative; overflow: hidden;
  display: grid; grid-template-columns: 1.4fr 1fr; gap: 3rem; align-items: center;
}
.trial-feature::before {
  content: ''; position: absolute; top: -50px; right: -50px;
  width: 240px; height: 240px;
  background: radial-gradient(circle, rgba(200,65,10,0.2) 0%, transparent 65%);
  pointer-events: none;
}
.tf-tag { font-size: 0.72rem; letter-spacing: 0.12em; text-transform: uppercase; color: var(--orange); font-weight: 600; margin-bottom: 0.6rem; position: relative; }
.tf-title { font-family: 'Playfair Display', serif; font-size: 1.85rem; font-weight: 800; color: var(--cream); line-height: 1.25; margin-bottom: 0.6rem; letter-spacing: -0.02em; position: relative; }
.tf-sub { font-size: 0.95rem; color: rgba(244,240,232,0.6); font-weight: 300; line-height: 1.75; margin-bottom: 1.5rem; position: relative; }
.tf-meta { position: relative; }
.tf-price-block {
  background: rgba(255,255,255,0.04); border: 1px solid rgba(255,255,255,0.08);
  border-radius: 14px; padding: 1.5rem 1.75rem; text-align: center;
  position: relative;
}
.tf-price-label { font-size: 0.7rem; letter-spacing: 0.1em; text-transform: uppercase; color: var(--orange); font-weight: 600; margin-bottom: 0.6rem; }
.tf-price { font-family: 'Playfair Display', serif; font-size: 2.4rem; font-weight: 800; color: var(--orange); letter-spacing: -0.03em; line-height: 1; margin-bottom: 0.3rem; }
.tf-pdesc { font-size: 0.8rem; color: rgba(244,240,232,0.5); font-weight: 300; margin-bottom: 1.25rem; }
.tf-btn {
  display: block; background: var(--orange); color: white;
  padding: 0.85rem; border-radius: 8px; text-decoration: none;
  font-size: 0.9rem; font-weight: 500; text-align: center;
  transition: background 0.2s, transform 0.15s;
}
.tf-btn:hover { background: var(--orange2); transform: translateY(-1px); }

.tier-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 1px; background: var(--border); border-radius: 14px; overflow: hidden; margin-bottom: 1.5rem; }
.tier { background: var(--cream2); padding: 1.85rem 1.5rem; text-align: center; }
.tier.featured { background: var(--navy); }
.tier-tag { font-size: 0.7rem; letter-spacing: 0.1em; text-transform: uppercase; color: var(--muted); font-weight: 600; margin-bottom: 0.6rem; }
.tier.featured .tier-tag { color: var(--orange); }
.tier-price { font-family: 'Playfair Display', serif; font-size: 2rem; font-weight: 800; color: var(--navy); letter-spacing: -0.02em; line-height: 1; margin-bottom: 0.3rem; }
.tier.featured .tier-price { color: var(--cream); }
.tier-vol { font-size: 0.85rem; color: var(--muted); font-weight: 400; }
.tier.featured .tier-vol { color: rgba(244,240,232,0.6); }
.pricing-foot { text-align: center; }
.pricing-foot p { font-size: 0.85rem; color: var(--muted); font-weight: 300; margin-bottom: 0.5rem; }
.pricing-foot a { color: var(--orange); font-weight: 500; text-decoration: none; border-bottom: 1px solid rgba(200,65,10,0.3); padding-bottom: 1px; transition: border-color 0.2s; }
.pricing-foot a:hover { border-bottom-color: var(--orange); }

/* HOMEPAGE — TWO MODELS TEASER */
.models-teaser {
  margin: 2.5rem 0 2rem;
}
.models-teaser-head {
  text-align: center;
  font-family: 'Playfair Display', serif;
  font-size: 1.25rem;
  font-weight: 700;
  color: var(--navy);
  letter-spacing: -0.01em;
  margin-bottom: 1.25rem;
}
.models-teaser-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1rem;
}
.model-teaser-card {
  display: block;
  background: white;
  border: 1px solid var(--border);
  border-radius: 14px;
  padding: 1.75rem 1.85rem;
  text-decoration: none;
  transition: border-color 0.25s, transform 0.25s, box-shadow 0.25s;
  position: relative;
}
.model-teaser-card:hover {
  border-color: rgba(200,65,10,0.35);
  transform: translateY(-2px);
  box-shadow: 0 16px 32px -10px rgba(22,32,50,0.08);
}
.model-teaser-tag {
  font-size: 0.74rem;
  text-transform: uppercase;
  letter-spacing: 0.12em;
  color: var(--orange);
  font-weight: 700;
  margin-bottom: 0.75rem;
}
.model-teaser-price {
  font-family: 'Playfair Display', serif;
  font-size: 1.65rem;
  font-weight: 800;
  color: var(--navy);
  letter-spacing: -0.02em;
  line-height: 1;
  margin-bottom: 0.4rem;
}
.model-teaser-price span {
  font-size: 0.85rem;
  font-weight: 400;
  color: var(--muted);
}
.model-teaser-sub {
  font-size: 0.85rem;
  color: var(--muted);
  font-weight: 500;
  margin-bottom: 0.85rem;
  padding-bottom: 0.85rem;
  border-bottom: 1px solid var(--border);
}
.model-teaser-fit {
  font-size: 0.9rem;
  color: var(--navy);
  line-height: 1.55;
  margin-bottom: 1rem;
}
.model-teaser-link {
  font-size: 0.85rem;
  color: var(--orange);
  font-weight: 600;
  letter-spacing: -0.005em;
}

/* SAMPLE DASHBOARD */
.dash-section { padding: 7rem 6%; background: var(--navy); }
.dash-section .section-tag { color: var(--orange); }
.dash-section .section-h { color: var(--cream); }
.dash-section .section-h em { color: var(--orange); }
.dash-intro {
  font-size: 1rem; color: rgba(244,240,232,0.55); font-weight: 300;
  line-height: 1.85; max-width: 580px; margin-bottom: 3rem;
}
.dash-mock {
  background: var(--cream2); border-radius: 18px;
  padding: 2rem 2.25rem;
  box-shadow: 0 40px 80px rgba(0,0,0,0.3);
  max-width: 1000px; margin: 0 auto;
}
.dash-head {
  display: flex; justify-content: space-between; align-items: center;
  padding-bottom: 1.25rem; margin-bottom: 1.5rem;
  border-bottom: 1px solid var(--border);
}
.dash-client {
  font-family: 'Playfair Display', serif;
  font-size: 1.1rem; font-weight: 700; color: var(--navy);
}
.dash-clabel { font-size: 0.7rem; color: var(--muted); margin-top: 0.15rem; font-weight: 400; }
.dash-stamp {
  background: var(--cream); padding: 0.4rem 0.85rem; border-radius: 6px;
  font-size: 0.7rem; color: var(--orange); font-weight: 600;
  letter-spacing: 0.06em; text-transform: uppercase;
  border: 1px solid rgba(200,65,10,0.2);
}
.dash-grid { display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 1rem; margin-bottom: 1.5rem; }
.dash-card {
  background: white; border: 1px solid var(--border);
  border-radius: 12px; padding: 1.1rem 1.25rem;
}
.dash-clabel2 { font-size: 0.7rem; text-transform: uppercase; letter-spacing: 0.07em; color: var(--muted); font-weight: 500; margin-bottom: 0.5rem; }
.dash-cnum { font-family: 'Playfair Display', serif; font-size: 1.85rem; font-weight: 800; color: var(--navy); letter-spacing: -0.02em; line-height: 1; }
.dash-cnum.orange { color: var(--orange); }
.dash-cdesc { font-size: 0.72rem; color: var(--muted); margin-top: 0.3rem; font-weight: 400; }
.dash-progress { height: 4px; background: #ede7de; border-radius: 4px; overflow: hidden; margin-top: 0.75rem; }
.dash-pfill { height: 100%; background: var(--orange); border-radius: 4px; }

.dash-row { display: grid; grid-template-columns: 1.4fr 1fr; gap: 1rem; }
.dash-disp { background: white; border: 1px solid var(--border); border-radius: 12px; padding: 1.25rem 1.5rem; }
.dash-disp-title { font-size: 0.8rem; font-weight: 600; color: var(--navy); margin-bottom: 0.85rem; text-transform: uppercase; letter-spacing: 0.06em; }
.dd-row { display: flex; justify-content: space-between; align-items: center; padding: 0.45rem 0; font-size: 0.85rem; }
.dd-row:not(:last-child) { border-bottom: 1px solid var(--border); }
.dd-label { color: var(--navy); }
.dd-count { font-family: 'Playfair Display', serif; font-weight: 700; color: var(--orange); }

.dash-feed { background: white; border: 1px solid var(--border); border-radius: 12px; padding: 1.25rem 1.5rem; }
.dash-feed-title { font-size: 0.8rem; font-weight: 600; color: var(--navy); margin-bottom: 0.85rem; text-transform: uppercase; letter-spacing: 0.06em; }
.df-row { padding: 0.55rem 0; font-size: 0.78rem; }
.df-row:not(:last-child) { border-bottom: 1px solid var(--border); }
.df-name { color: var(--navy); font-weight: 500; margin-bottom: 0.15rem; }
.df-meta { color: var(--muted); font-size: 0.7rem; }
.df-badge { display: inline-block; padding: 1px 7px; border-radius: 10px; font-size: 0.65rem; font-weight: 600; margin-left: 0.4rem; }
.df-badge.book { background: #e8f1ec; color: #e05518; }
.df-badge.lead { background: #e8f0fb; color: #2a5fa0; }
.df-badge.nurture { background: #fdf0e0; color: #9a6010; }

.dash-foot {
  margin-top: 2rem; text-align: center;
  font-size: 0.95rem; color: rgba(244,240,232,0.6); font-weight: 300; line-height: 1.75;
}
.dash-foot strong { color: var(--cream); font-weight: 500; }

/* WHY NOT FOR EVERYONE (homepage summary) */
.why-section { padding: 7rem 6%; background: var(--cream2); }
.why-intro { color: var(--muted); font-size: 1rem; font-weight: 300; line-height: 1.85; max-width: 540px; margin-bottom: 3rem; }
.why-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 1rem; margin-bottom: 2rem; }
.why-card {
  background: white; border: 1px solid var(--border); border-radius: 14px;
  padding: 1.85rem 1.75rem; transition: transform 0.2s, border-color 0.2s, box-shadow 0.2s;
}
.why-card:hover { transform: translateY(-3px); border-color: rgba(200,65,10,0.3); box-shadow: 0 12px 30px rgba(22,32,50,0.08); }
.why-icon {
  width: 36px; height: 36px; border-radius: 10px;
  background: rgba(200,65,10,0.12); color: var(--orange);
  display: flex; align-items: center; justify-content: center;
  margin-bottom: 1.25rem; font-size: 1.1rem;
}
.why-title { font-family: 'Playfair Display', serif; font-size: 1.15rem; font-weight: 700; color: var(--navy); margin-bottom: 0.6rem; line-height: 1.35; }
.why-desc { font-size: 0.875rem; color: var(--muted); font-weight: 300; line-height: 1.7; }
.why-link {
  text-align: center; font-size: 0.95rem;
}
.why-link a {
  color: var(--orange); text-decoration: none; font-weight: 500;
  border-bottom: 1px solid rgba(200,65,10,0.3); padding-bottom: 1px;
  transition: border-color 0.2s;
}
.why-link a:hover { border-bottom-color: var(--orange); }

/* WHY NOT A FIT - FULL PAGE */
.whynot-page { padding: 8rem 6% 6rem; background: var(--navy); min-height: 100vh; }
.whynot-page-inner { max-width: 880px; margin: 0 auto; }
.whynot-page h1 {
  font-family: 'Playfair Display', serif;
  font-size: clamp(2.4rem, 4vw, 3.4rem);
  font-weight: 800; line-height: 1.15; letter-spacing: -0.02em;
  color: var(--cream); margin-bottom: 1.25rem; text-align: center;
}
.whynot-sub {
  text-align: center;
  font-size: 1.15rem; color: rgba(244,240,232,0.65);
  font-weight: 300; line-height: 1.75; margin-bottom: 0.5rem;
}
.whynot-sub strong { color: var(--orange); font-weight: 600; }
.whynot-intro {
  text-align: center; max-width: 640px; margin: 0 auto 4rem;
  font-size: 0.95rem; color: rgba(244,240,232,0.45);
  font-weight: 300; line-height: 1.85;
}
.whynot-list { display: flex; flex-direction: column; gap: 1.25rem; }
.whynot-card {
  background: rgba(255,255,255,0.03); border: 1px solid rgba(255,255,255,0.08);
  border-radius: 14px; padding: 1.85rem 2rem;
  display: grid; grid-template-columns: 56px 1fr; gap: 1.5rem;
  transition: border-color 0.2s, transform 0.2s;
}
.whynot-card:hover { border-color: rgba(200,65,10,0.3); transform: translateY(-2px); }
.whynot-icon {
  width: 44px; height: 44px; border-radius: 11px;
  background: rgba(200,65,10,0.15); color: var(--orange);
  display: flex; align-items: center; justify-content: center;
  font-size: 1.2rem; flex-shrink: 0;
}
.whynot-title { font-family: 'Playfair Display', serif; font-size: 1.25rem; font-weight: 700; color: var(--cream); margin-bottom: 0.65rem; line-height: 1.35; }
.whynot-desc { font-size: 0.95rem; color: rgba(244,240,232,0.55); font-weight: 300; line-height: 1.8; }

.whynot-closer {
  margin-top: 4rem; text-align: center;
  background: rgba(200,65,10,0.08); border: 1px solid rgba(200,65,10,0.2);
  border-radius: 18px; padding: 3rem 2rem;
}
.whynot-closer h3 {
  font-family: 'Playfair Display', serif;
  font-size: 1.85rem; font-weight: 800; color: var(--cream);
  margin-bottom: 1rem; letter-spacing: -0.02em;
}
.whynot-closer p {
  font-size: 1rem; color: rgba(244,240,232,0.65);
  font-weight: 300; line-height: 1.85; margin-bottom: 2rem;
  max-width: 580px; margin-left: auto; margin-right: auto;
}

/* ABOUT SECTION (homepage summary) */
.about-section { padding: 7rem 6%; background: var(--navy); border-top: 1px solid var(--border-dark); }
.about-grid { display: grid; grid-template-columns: 1fr 1.1fr; gap: 5rem; margin-top: 3rem; align-items: start; }
.about-photo {
  aspect-ratio: 4/5; max-height: 480px; border-radius: 14px;
  background: var(--navy3); border: 1px solid var(--border-dark);
  overflow: hidden;
  display: flex; align-items: center; justify-content: center;
}
.about-photo img, .about-photo-img { width: 100%; height: 100%; object-fit: cover; display: block; }
.about-photo-placeholder {
  color: rgba(244,240,232,0.25); font-size: 0.85rem; text-align: center; padding: 2rem;
}
.about-text { font-size: 1rem; color: rgba(244,240,232,0.65); font-weight: 300; line-height: 1.9; }
.about-text p + p { margin-top: 1.25rem; }
.about-text strong { color: var(--cream); font-weight: 500; }
.about-stats { display: grid; grid-template-columns: repeat(3,1fr); gap: 1rem; margin-top: 2.5rem; }
.astat { background: var(--navy2); border: 1px solid var(--border-dark); border-radius: 12px; padding: 1.25rem 1.5rem; }
.astat-label { font-size: 0.62rem; text-transform: uppercase; letter-spacing: 0.08em; color: var(--orange); font-weight: 600; margin-bottom: 0.4rem; }
.astat-num { font-family: 'Playfair Display', serif; font-size: 1.65rem; font-weight: 800; letter-spacing: -0.03em; color: var(--cream); line-height: 1; margin-bottom: 0.2rem; }
.astat-desc { font-size: 0.7rem; color: rgba(244,240,232,0.4); font-weight: 300; }
.about-foot { margin-top: 2rem; }
.about-foot a {
  color: var(--orange); font-weight: 500; text-decoration: none;
  font-size: 0.95rem;
  border-bottom: 1px solid rgba(200,65,10,0.3); padding-bottom: 1px;
  transition: border-color 0.2s;
}
.about-foot a:hover { border-bottom-color: var(--orange); }
.about-foot a + a { margin-left: 1.5rem; }

/* MULTI-STEP FORM */
.form-section {
  padding: 7rem 6%; background: var(--cream2);
  position: relative;
}
.form-inner { max-width: 720px; margin: 0 auto; }
.form-header { text-align: center; margin-bottom: 2.5rem; }
.form-header .section-tag { display: inline-block; }
.form-trust {
  display: inline-flex; align-items: center; gap: 0.5rem;
  background: white; border: 1px solid var(--border);
  padding: 0.5rem 1rem; border-radius: 30px;
  font-size: 0.82rem; color: var(--muted); margin: 0 auto 2rem;
}
.form-trust strong { color: var(--navy); font-weight: 600; }
.form-trust-icon { width: 14px; height: 14px; color: var(--orange); }
.msform-card {
  background: white; border: 1px solid var(--border);
  border-radius: 18px; padding: 3rem 3rem 2.5rem;
  box-shadow: 0 30px 80px rgba(22,32,50,0.06);
}
.msf-checks {
  display: flex; flex-wrap: wrap; gap: 0.6rem; margin-bottom: 2rem;
  min-height: 28px;
}
.msf-check {
  display: inline-flex; align-items: center; gap: 0.4rem;
  background: rgba(200,65,10,0.06); border: 1px solid rgba(200,65,10,0.2);
  padding: 0.35rem 0.75rem; border-radius: 18px;
  font-size: 0.78rem; color: var(--navy);
}
.msf-check::before { content: '✓'; color: var(--orange); font-weight: 700; }
.msf-check strong { font-weight: 600; color: var(--orange); }
.msf-step { display: none; }
.msf-step.active { display: block; animation: stepIn 0.3s ease; }
@keyframes stepIn { from{opacity:0;transform:translateY(10px);} to{opacity:1;transform:translateY(0);} }
.msf-q {
  font-family: 'Playfair Display', serif;
  font-size: 1.6rem; font-weight: 800; color: var(--navy);
  line-height: 1.25; letter-spacing: -0.02em; margin-bottom: 1.5rem;
}
.msf-help { font-size: 0.9rem; color: var(--muted); font-weight: 300; line-height: 1.7; margin-bottom: 1.5rem; margin-top: -0.75rem; }
.msf-options { display: flex; flex-wrap: wrap; gap: 0.6rem; margin-bottom: 1.5rem; }
.msf-opt {
  background: var(--cream2); border: 1.5px solid var(--border);
  padding: 0.85rem 1.4rem; border-radius: 10px;
  font-size: 0.95rem; font-weight: 500; color: var(--navy);
  cursor: pointer; transition: all 0.15s;
  font-family: 'DM Sans', sans-serif;
}
.msf-opt:hover { border-color: var(--orange); }
.msf-opt.selected { background: var(--orange); border-color: var(--orange); color: white; }

.msf-slider-wrap { margin-bottom: 1.5rem; }
.msf-sval-display {
  text-align: center; margin-bottom: 1rem;
}
.msf-sval-num {
  font-family: 'Playfair Display', serif;
  font-size: 3rem; font-weight: 800; color: var(--orange);
  letter-spacing: -0.03em; line-height: 1;
}
.msf-sval-suffix { font-family: 'Playfair Display', serif; font-size: 1.5rem; color: var(--orange); }
.msf-sval-tag { font-size: 0.85rem; color: var(--muted); margin-top: 0.4rem; font-weight: 400; }
.msf-sval-tag strong { color: var(--orange); font-weight: 600; }
.msf-slider {
  -webkit-appearance: none; appearance: none;
  width: 100%; height: 4px; background: rgba(22,32,50,0.08);
  border-radius: 4px; outline: none; cursor: pointer;
}
.msf-slider::-webkit-slider-thumb {
  -webkit-appearance: none; appearance: none;
  width: 22px; height: 22px; border-radius: 50%; background: var(--orange);
  cursor: pointer; box-shadow: 0 0 0 6px rgba(200,65,10,0.15);
}
.msf-slider::-moz-range-thumb {
  width: 22px; height: 22px; border-radius: 50%; background: var(--orange);
  cursor: pointer; border: none; box-shadow: 0 0 0 6px rgba(200,65,10,0.15);
}
.msf-srange { display: flex; justify-content: space-between; font-size: 0.78rem; color: var(--muted); margin-top: 0.5rem; }

.msf-input {
  width: 100%; background: var(--cream2); border: 1.5px solid var(--border);
  border-radius: 10px; padding: 0.95rem 1.1rem;
  font-size: 1rem; color: var(--navy); font-family: 'DM Sans', sans-serif;
  outline: none; transition: border-color 0.2s; margin-bottom: 1rem;
}
.msf-input:focus { border-color: var(--orange); }
.msf-input.with-prefix { padding-left: 2.25rem; }
.msf-input-wrap { position: relative; }
.msf-input-prefix {
  position: absolute; left: 1.1rem; top: 50%; transform: translateY(-50%);
  color: var(--muted); font-weight: 500;
}

.msf-callout {
  background: rgba(200,65,10,0.06); border: 1px solid rgba(200,65,10,0.2);
  border-radius: 12px; padding: 1.25rem 1.5rem; margin-bottom: 1.25rem;
}
.msf-callout-text { font-size: 0.88rem; color: var(--muted); font-weight: 400; line-height: 1.65; margin-bottom: 0.75rem; }
.msf-callout-num { font-family: 'Playfair Display', serif; font-size: 1.85rem; font-weight: 800; color: var(--orange); letter-spacing: -0.02em; line-height: 1; }
.msf-callout-after { font-size: 0.85rem; color: var(--muted); margin-top: 0.4rem; font-weight: 400; }

.msf-nav {
  display: flex; justify-content: space-between; align-items: center;
  margin-top: 2rem; padding-top: 1.5rem; border-top: 1px solid var(--border);
}
.msf-back {
  background: none; border: none; color: var(--muted); cursor: pointer;
  font-size: 0.9rem; font-family: 'DM Sans', sans-serif; font-weight: 500;
  display: flex; align-items: center; gap: 0.4rem;
  transition: color 0.2s;
}
.msf-back:hover { color: var(--navy); }
.msf-back:disabled { opacity: 0.3; cursor: not-allowed; }
.msf-next {
  background: var(--navy); color: var(--cream); border: none;
  padding: 0.85rem 2rem; border-radius: 8px;
  font-size: 0.95rem; font-weight: 500; cursor: pointer;
  font-family: 'DM Sans', sans-serif;
  transition: background 0.2s, transform 0.15s;
}
.msf-next:hover { background: var(--navy2); transform: translateY(-1px); }
.msf-skip {
  background: none; border: none; color: var(--muted2);
  font-size: 0.82rem; cursor: pointer; font-family: 'DM Sans', sans-serif;
  text-decoration: underline; padding: 0.5rem;
}
.msf-skip:hover { color: var(--muted); }

/* RESULTS STEP */
.msf-results {
  background: var(--navy); border-radius: 14px; padding: 2rem 2.25rem;
  color: var(--cream); margin-bottom: 1.5rem;
}
.msf-results-title { font-family: 'Playfair Display', serif; font-size: 1.5rem; font-weight: 700; color: var(--cream); margin-bottom: 1.25rem; text-align: center; }
.msf-rrow { display: flex; justify-content: space-between; align-items: baseline; padding: 0.85rem 0; border-bottom: 1px solid rgba(255,255,255,0.06); }
.msf-rrow:last-of-type { border-bottom: none; }
.msf-rlabel { font-size: 0.92rem; color: rgba(244,240,232,0.7); font-weight: 400; }
.msf-rval { font-family: 'Playfair Display', serif; font-size: 1.35rem; font-weight: 700; color: var(--orange); letter-spacing: -0.01em; }
.msf-rval.muted { color: rgba(244,240,232,0.85); }
.msf-rval.danger { color: var(--red); }
.msf-rec {
  margin-top: 1.5rem; padding-top: 1.5rem; border-top: 1px solid rgba(255,255,255,0.1);
  text-align: center;
}
.msf-rec-tag { font-size: 0.7rem; letter-spacing: 0.12em; text-transform: uppercase; color: var(--orange); font-weight: 600; margin-bottom: 0.5rem; }
.msf-rec-text { font-size: 1rem; color: var(--cream); font-weight: 400; line-height: 1.7; }
.msf-rec-text strong { color: var(--orange); font-weight: 700; }

.msf-success {
  text-align: center; padding: 2rem 1rem;
  display: none;
}
.msf-success.show { display: block; }
.msf-success-icon {
  width: 56px; height: 56px; border-radius: 50%;
  background: rgba(200,65,10,0.12); color: var(--orange);
  display: inline-flex; align-items: center; justify-content: center;
  margin-bottom: 1.25rem; font-size: 1.6rem;
}
.msf-success-title { font-family: 'Playfair Display', serif; font-size: 1.85rem; font-weight: 800; color: var(--navy); margin-bottom: 0.85rem; letter-spacing: -0.02em; }
.msf-success-sub { font-size: 0.95rem; color: var(--muted); font-weight: 300; line-height: 1.85; max-width: 480px; margin: 0 auto; }

/* PRICING PAGE */
.pricing-page { padding: 8rem 6% 5rem; background: var(--cream2); }
.pricing-page-inner { max-width: 1100px; margin: 0 auto; }
.pricing-page h1 {
  font-family: 'Playfair Display', serif;
  font-size: clamp(2.4rem, 4vw, 3.4rem); font-weight: 800;
  letter-spacing: -0.02em; line-height: 1.15;
  color: var(--navy); text-align: center; margin-bottom: 1rem;
}
.pricing-page-sub { text-align: center; font-size: 1.1rem; color: var(--muted); font-weight: 300; line-height: 1.8; max-width: 580px; margin: 0 auto 1.5rem; }
.pricing-page-rate { text-align: center; font-size: 1.1rem; color: var(--navy); font-weight: 500; margin-bottom: 4rem; }
.pricing-page-rate strong { color: var(--orange); }

.pp-trial {
  background: var(--navy); border-radius: 18px; padding: 3rem 3rem;
  margin-bottom: 2rem; position: relative; overflow: hidden;
  display: grid; grid-template-columns: 1.4fr 1fr; gap: 3rem; align-items: center;
}
.pp-trial::before {
  content: ''; position: absolute; top: -60px; right: -60px;
  width: 280px; height: 280px;
  background: radial-gradient(circle, rgba(200,65,10,0.2) 0%, transparent 65%);
  pointer-events: none;
}
.pp-trial-tag { font-size: 0.72rem; letter-spacing: 0.12em; text-transform: uppercase; color: var(--orange); font-weight: 600; margin-bottom: 0.6rem; position: relative; }
.pp-trial-title { font-family: 'Playfair Display', serif; font-size: 2rem; font-weight: 800; color: var(--cream); line-height: 1.2; margin-bottom: 0.6rem; letter-spacing: -0.02em; position: relative; }
.pp-trial-sub { font-size: 1rem; color: rgba(244,240,232,0.6); font-weight: 300; line-height: 1.75; margin-bottom: 1.5rem; position: relative; }
.pp-trial-list { list-style: none; position: relative; }
.pp-trial-list li { padding: 0.4rem 0; font-size: 0.92rem; color: rgba(244,240,232,0.75); font-weight: 300; line-height: 1.6; padding-left: 1.5rem; position: relative; }
.pp-trial-list li::before { content: '✓'; position: absolute; left: 0; color: var(--orange); font-weight: 700; }

.pp-divider { text-align: center; font-size: 0.78rem; letter-spacing: 0.15em; text-transform: uppercase; color: var(--muted2); font-weight: 600; margin: 3rem 0 2rem; position: relative; }
.pp-divider::before { content: ''; position: absolute; top: 50%; left: 0; right: 0; height: 1px; background: var(--border); z-index: 0; }
.pp-divider span { position: relative; background: var(--cream2); padding: 0 1.5rem; }

.pp-tiers { display: grid; grid-template-columns: repeat(3,1fr); gap: 1rem; margin-bottom: 4rem; }
.pp-tier {
  background: white; border: 1px solid var(--border); border-radius: 16px;
  padding: 2rem 1.85rem;
  transition: transform 0.2s, border-color 0.2s, box-shadow 0.2s;
}
.pp-tier:hover { transform: translateY(-3px); border-color: rgba(200,65,10,0.3); box-shadow: 0 12px 30px rgba(22,32,50,0.08); }
.pp-tier.featured { background: var(--navy); border-color: var(--orange); position: relative; }
.pp-tier.featured::before {
  content: 'Most Popular'; position: absolute; top: -12px; left: 50%; transform: translateX(-50%);
  background: var(--orange); color: white; font-size: 0.68rem; letter-spacing: 0.1em; text-transform: uppercase;
  font-weight: 600; padding: 0.3rem 0.85rem; border-radius: 16px;
}
.ppt-tag { font-size: 0.72rem; letter-spacing: 0.1em; text-transform: uppercase; color: var(--muted); font-weight: 600; margin-bottom: 0.85rem; }
.pp-tier.featured .ppt-tag { color: var(--orange); }
.ppt-price { font-family: 'Playfair Display', serif; font-size: 2.4rem; font-weight: 800; color: var(--navy); letter-spacing: -0.02em; line-height: 1; margin-bottom: 0.3rem; }
.pp-tier.featured .ppt-price { color: var(--cream); }
.ppt-price-sub { font-size: 0.85rem; color: var(--muted); font-weight: 400; margin-bottom: 1.5rem; }
.pp-tier.featured .ppt-price-sub { color: rgba(244,240,232,0.55); }
.ppt-list { list-style: none; }
.ppt-list li { padding: 0.4rem 0; font-size: 0.875rem; color: var(--muted); font-weight: 300; padding-left: 1.4rem; position: relative; line-height: 1.6; }
.ppt-list li::before { content: '✓'; position: absolute; left: 0; color: var(--orange); font-weight: 700; }
.pp-tier.featured .ppt-list li { color: rgba(244,240,232,0.75); }
.ppt-best { font-size: 0.78rem; color: var(--muted); font-weight: 400; line-height: 1.55; margin-top: 1rem; padding-top: 1rem; border-top: 1px solid var(--border); font-style: italic; }
.pp-tier.featured .ppt-best { color: rgba(244,240,232,0.55); border-top-color: rgba(255,255,255,0.08); }

.pp-block {
  background: white; border: 1px solid var(--border);
  border-radius: 16px; padding: 2.5rem 2.5rem; margin-bottom: 1.5rem;
}
.pp-block h3 {
  font-family: 'Playfair Display', serif;
  font-size: 1.65rem; font-weight: 800; color: var(--navy);
  margin-bottom: 1.25rem; letter-spacing: -0.02em;
}
.pp-block p { font-size: 0.95rem; color: var(--muted); font-weight: 300; line-height: 1.85; margin-bottom: 1rem; }
.pp-block p strong { color: var(--navy); font-weight: 600; }
.pp-disp { display: grid; grid-template-columns: 1fr 1fr; gap: 0.85rem; margin: 1.5rem 0; }
.pp-disp-item {
  background: var(--cream2); border-radius: 10px;
  padding: 1rem 1.25rem; font-size: 0.9rem; color: var(--navy);
}
.pp-disp-item strong { display: block; color: var(--orange); font-weight: 600; margin-bottom: 0.25rem; font-size: 0.95rem; }
.pp-disp-item span { color: var(--muted); font-weight: 300; font-size: 0.85rem; line-height: 1.55; }
.pp-not {
  background: rgba(196,69,69,0.05); border: 1px solid rgba(196,69,69,0.15);
  border-radius: 10px; padding: 1.25rem 1.5rem; margin-top: 1rem;
}
.pp-not h4 { font-size: 0.85rem; font-weight: 600; color: var(--red); margin-bottom: 0.6rem; text-transform: uppercase; letter-spacing: 0.07em; }
.pp-not ul { list-style: none; }
.pp-not li { font-size: 0.88rem; color: var(--muted); padding: 0.2rem 0 0.2rem 1.25rem; position: relative; line-height: 1.6; }
.pp-not li::before { content: '✕'; position: absolute; left: 0; color: var(--red); font-weight: 700; }
.pp-pay-list { list-style: none; }
.pp-pay-list li { padding: 0.45rem 0 0.45rem 1.5rem; position: relative; font-size: 0.92rem; color: var(--muted); font-weight: 300; line-height: 1.7; }
.pp-pay-list li::before { content: '→'; position: absolute; left: 0; color: var(--orange); }
.pp-pay-list li strong { color: var(--navy); font-weight: 600; }
.pp-foot-note { font-size: 0.82rem; color: var(--muted2); font-style: italic; margin-top: 1.25rem; line-height: 1.65; }

.pp-faq-q { font-family: 'Playfair Display', serif; font-size: 1.05rem; font-weight: 700; color: var(--navy); margin-bottom: 0.5rem; margin-top: 1.5rem; }
.pp-faq-q:first-of-type { margin-top: 0; }
.pp-faq-a { font-size: 0.92rem; color: var(--muted); font-weight: 300; line-height: 1.85; }

.pp-cta { text-align: center; margin-top: 3rem; padding: 3rem 2rem; }
.pp-cta-btns { display: flex; gap: 1rem; justify-content: center; flex-wrap: wrap; }

/* ABOUT PAGE */
.about-page { padding: 8rem 6% 5rem; background: var(--cream2); }
.about-page-inner { max-width: 880px; margin: 0 auto; }
.about-page h1 {
  font-family: 'Playfair Display', serif;
  font-size: clamp(2.4rem, 4vw, 3.4rem); font-weight: 800;
  letter-spacing: -0.02em; line-height: 1.15;
  color: var(--navy); text-align: center; margin-bottom: 0.75rem;
}
.about-page-sub {
  text-align: center; font-family: 'Playfair Display', serif;
  font-size: 1.4rem; font-weight: 700; font-style: italic;
  color: var(--orange); margin-bottom: 3rem;
}
.about-page-photo {
  width: 240px; height: 280px; margin: 0 auto 3rem;
  border-radius: 14px; overflow: hidden;
  background: var(--navy3); border: 1px solid var(--border);
  display: flex; align-items: center; justify-content: center;
}
.about-page-photo img, .about-page-photo-img { width: 100%; height: 100%; object-fit: cover; display: block; }
.about-page-photo-placeholder { color: var(--muted2); font-size: 0.85rem; text-align: center; padding: 1rem; }
.about-page-block {
  background: white; border: 1px solid var(--border);
  border-radius: 16px; padding: 2.5rem 2.5rem; margin-bottom: 1.5rem;
}
.about-page-block h2 {
  font-family: 'Playfair Display', serif;
  font-size: 1.65rem; font-weight: 800; color: var(--navy);
  margin-bottom: 1.25rem; letter-spacing: -0.02em;
}
.about-page-block p { font-size: 0.98rem; color: var(--muted); font-weight: 300; line-height: 1.9; margin-bottom: 1rem; }
.about-page-block p strong { color: var(--navy); font-weight: 600; }
.about-page-block p:last-child { margin-bottom: 0; }
.about-page-stats {
  display: grid; grid-template-columns: repeat(3,1fr); gap: 1rem;
  margin-top: 1.75rem;
}
.app-stat { background: var(--cream2); border-radius: 12px; padding: 1.5rem 1.5rem; text-align: center; }
.app-stat-num { font-family: 'Playfair Display', serif; font-size: 2.1rem; font-weight: 800; color: var(--orange); letter-spacing: -0.03em; line-height: 1; margin-bottom: 0.4rem; }
.app-stat-desc { font-size: 0.78rem; color: var(--muted); font-weight: 500; text-transform: uppercase; letter-spacing: 0.06em; }
.app-stat-foot { font-size: 0.82rem; color: var(--muted2); text-align: center; font-style: italic; margin-top: 1.25rem; }

/* ============ PRICING PAGE — TWO MODELS TABBED ============ */
.models-section {
  margin-top: 4rem;
  padding-top: 4rem;
  border-top: 1px solid var(--border);
}
.models-head {
  text-align: center;
  max-width: 760px;
  margin: 0 auto 2.5rem;
}
.models-head h2 {
  font-family: 'Playfair Display', serif;
  font-size: clamp(1.85rem, 3vw, 2.6rem);
  font-weight: 800; line-height: 1.2;
  color: var(--navy);
  letter-spacing: -0.02em;
  margin-bottom: 1rem;
}
.models-head h2 em { font-style: italic; color: var(--orange); }
.models-head p { color: var(--muted); font-size: 1rem; line-height: 1.7; font-weight: 400; }

.models-nav {
  display: flex; justify-content: center;
  gap: 0.6rem; margin-bottom: 2.5rem;
  flex-wrap: wrap;
}
.model-btn {
  background: transparent;
  border: 1px solid rgba(22,32,50,0.12);
  color: var(--muted);
  padding: 0.85rem 1.6rem;
  border-radius: 999px;
  font-family: 'DM Sans', sans-serif;
  font-size: 0.95rem; font-weight: 500;
  cursor: pointer;
  transition: all 0.25s;
  display: inline-flex; align-items: center; gap: 0.55rem;
}
.model-btn:hover {
  color: var(--navy);
  border-color: rgba(22,32,50,0.3);
}
.model-btn.active {
  background: var(--navy);
  border-color: var(--navy);
  color: var(--cream);
}
.model-btn-dot {
  width: 7px; height: 7px; border-radius: 50%;
  background: rgba(22,32,50,0.25);
  flex-shrink: 0;
  transition: background 0.25s;
}
.model-btn.active .model-btn-dot { background: var(--orange); }

.model-content {
  display: none;
  animation: tabFade 0.45s ease;
}
.model-content.active { display: block; }

.model-grid {
  display: grid;
  grid-template-columns: 1.3fr 1fr;
  gap: 3rem;
  background: white;
  border: 1px solid var(--border);
  border-radius: 18px;
  padding: 2.75rem 3rem;
  margin-bottom: 2rem;
  position: relative;
  overflow: hidden;
}
.model-grid::before {
  content: '';
  position: absolute;
  top: -120px; right: -120px;
  width: 380px; height: 380px;
  background: radial-gradient(circle, rgba(200,65,10,0.10) 0%, transparent 70%);
  filter: blur(70px);
  pointer-events: none;
}
.model-left { position: relative; z-index: 1; }
.model-tag {
  display: inline-block;
  font-size: 0.78rem;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  color: var(--orange);
  font-weight: 700;
  margin-bottom: 1.1rem;
}
.model-title {
  font-family: 'Playfair Display', serif;
  font-size: clamp(1.4rem, 2.2vw, 1.85rem);
  font-weight: 800;
  color: var(--navy);
  line-height: 1.25;
  letter-spacing: -0.015em;
  margin-bottom: 1.25rem;
}
.model-title em { font-style: italic; color: var(--navy); font-weight: 700; }
.model-intro {
  font-size: 1rem;
  color: var(--muted);
  line-height: 1.7;
  margin-bottom: 1.75rem;
  font-weight: 400;
}

.model-bullets {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
.model-bullet {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 0.85rem;
  align-items: start;
  padding-bottom: 1rem;
  border-bottom: 1px solid var(--border);
  font-size: 0.95rem;
  color: var(--navy);
  line-height: 1.65;
}
.model-bullet:last-child { border-bottom: none; padding-bottom: 0; }
.model-arrow {
  color: var(--orange);
  font-size: 1rem;
  font-weight: 700;
  flex-shrink: 0;
  line-height: 1.65;
}
.model-bullet strong { font-weight: 600; color: var(--navy); }

.model-right {
  display: flex;
  flex-direction: column;
  gap: 0.85rem;
  position: relative;
  z-index: 1;
}
.model-tier-card {
  background: var(--cream);
  border: 1px solid var(--border);
  border-radius: 12px;
  padding: 1.25rem 1.4rem;
  transition: border-color 0.2s, transform 0.2s;
}
.model-tier-card:hover {
  border-color: rgba(200,65,10,0.3);
  transform: translateY(-2px);
}
.model-tier-card.featured {
  background: var(--navy);
  border-color: var(--navy);
  color: var(--cream);
}
.model-tier-label {
  font-size: 0.74rem;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  font-weight: 700;
  color: var(--muted);
  margin-bottom: 0.5rem;
}
.model-tier-card.featured .model-tier-label { color: var(--orange); }
.model-tier-num {
  font-family: 'Playfair Display', serif;
  font-size: 2.4rem;
  font-weight: 800;
  color: var(--navy);
  letter-spacing: -0.03em;
  line-height: 1;
  margin-bottom: 0.25rem;
}
.model-tier-card.featured .model-tier-num { color: var(--cream); }
.model-tier-sub {
  font-size: 0.82rem;
  color: var(--muted);
  font-weight: 400;
  margin-bottom: 0.75rem;
}
.model-tier-card.featured .model-tier-sub { color: rgba(244,240,232,0.6); }
.model-tier-rate {
  font-size: 0.78rem;
  color: var(--muted2);
  margin-bottom: 0.85rem;
  padding-bottom: 0.85rem;
  border-bottom: 1px solid var(--border);
}
.model-tier-card.featured .model-tier-rate {
  color: rgba(244,240,232,0.55);
  border-bottom-color: rgba(255,255,255,0.08);
}
.model-tier-price {
  font-family: 'Playfair Display', serif;
  font-size: 1.55rem;
  font-weight: 800;
  color: var(--orange);
  letter-spacing: -0.02em;
}
.model-tier-price span {
  font-size: 0.85rem;
  font-weight: 400;
  color: var(--muted);
}
.model-tier-card.featured .model-tier-price span { color: rgba(244,240,232,0.5); }
.model-tier-meta {
  font-size: 0.78rem;
  color: var(--muted2);
  margin-top: 0.5rem;
  font-style: italic;
}
.model-tier-card.featured .model-tier-meta { color: rgba(244,240,232,0.55); }

.model-whatyouget {
  background: var(--cream2);
  border: 1px solid var(--border);
  border-radius: 14px;
  padding: 1.85rem 2.15rem;
}
.model-wyg-title {
  font-family: 'Playfair Display', serif;
  font-size: 1.15rem;
  font-weight: 700;
  color: var(--navy);
  margin-bottom: 1rem;
  letter-spacing: -0.01em;
}
.model-wyg-list {
  list-style: none;
  padding: 0;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0.65rem 1.5rem;
}
.model-wyg-list li {
  display: flex;
  align-items: start;
  gap: 0.6rem;
  font-size: 0.92rem;
  color: var(--navy);
  line-height: 1.55;
}
.model-wyg-list li::before {
  content: '✓';
  color: var(--orange);
  font-weight: 700;
  flex-shrink: 0;
  font-size: 0.9rem;
}

.model-compare {
  margin-top: 3rem;
}
.model-compare-title {
  font-family: 'Playfair Display', serif;
  font-size: 1.55rem;
  font-weight: 800;
  color: var(--navy);
  letter-spacing: -0.015em;
  text-align: center;
  margin-bottom: 1.5rem;
}
.model-compare-table {
  background: white;
  border: 1px solid var(--border);
  border-radius: 14px;
  overflow: hidden;
}
.mct-row {
  display: grid;
  grid-template-columns: 1.1fr 1fr 1fr;
  gap: 1rem;
  padding: 1rem 1.5rem;
  border-bottom: 1px solid var(--border);
  font-size: 0.92rem;
  color: var(--navy);
  align-items: center;
}
.mct-row:last-child { border-bottom: none; }
.mct-row.mct-head {
  background: var(--navy);
  color: var(--cream);
  font-weight: 600;
  font-size: 0.85rem;
}
.mct-row.mct-head > div { color: var(--cream); }
.mct-label {
  color: var(--muted);
  font-weight: 500;
}

/* FOOTER */
footer {
  padding: 2rem 6%; background: var(--navy); border-top: 1px solid var(--border-dark);
  display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 1rem;
}
.foot-logo { text-decoration: none; display: flex; align-items: center; transition: opacity 0.2s; }
.foot-logo:hover { opacity: 0.75; }
.foot-logo-inner { display: inline-flex; align-items: center; gap: 0.5rem; }
.foot-logo-so { font-family: 'Arial Black', Arial, sans-serif; font-size: 1.5rem; font-weight: 900; color: var(--cream); letter-spacing: -0.04em; line-height: 1; }
.foot-logo-stack { display: flex; flex-direction: column; padding-left: 0.4rem; border-left: 1.5px solid rgba(255,255,255,0.12); }
.foot-stack-top { font-family: 'Helvetica Neue', Arial, sans-serif; font-size: 0.52rem; font-weight: 700; color: var(--cream); letter-spacing: 0.12em; line-height: 1.6; }
.foot-stack-mid { font-family: 'Helvetica Neue', Arial, sans-serif; font-size: 0.52rem; font-weight: 700; color: var(--orange); letter-spacing: 0.12em; line-height: 1.6; }
.foot-stack-line { display: block; height: 0.5px; background: rgba(255,255,255,0.08); width: 100%; }
.foot-links { display: flex; gap: 2rem; list-style: none; }
.foot-links a { font-size: 0.78rem; color: rgba(244,240,232,0.28); text-decoration: none; transition: color 0.2s; }
.foot-links a:hover { color: var(--cream); }
.foot-right { display: flex; align-items: center; gap: 1.75rem; }
.foot-linkedin { font-size: 0.8rem; color: rgba(244,240,232,0.4); text-decoration: none; font-weight: 400; transition: color 0.2s; border-bottom: 1px solid rgba(255,255,255,0.12); padding-bottom: 1px; }
.foot-linkedin:hover { color: var(--cream); }
.foot-copy { font-size: 0.78rem; color: rgba(244,240,232,0.3); font-weight: 300; }

/* REVEAL */
.reveal { opacity: 0; transform: translateY(16px); transition: opacity 0.6s ease, transform 0.6s ease; }
.reveal.on { opacity: 1; transform: translateY(0); }

/* ============ NEW: BROKEN SECTION (4 cards on navy) ============ */
.broken-section {
  padding: 7rem 6%;
  background: var(--navy);
  color: var(--cream);
}
.broken-inner { max-width: 1200px; margin: 0 auto; }
.broken-title {
  font-family: 'Playfair Display', serif;
  font-size: 2.6rem;
  font-weight: 800;
  letter-spacing: -0.02em;
  line-height: 1.1;
  text-align: center;
  color: var(--cream);
  margin-bottom: 3.5rem;
}
.broken-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1.5rem;
}
.broken-card {
  background: var(--navy2);
  border: 1px solid rgba(244,240,232,0.08);
  border-radius: 16px;
  padding: 2.25rem 1.75rem;
  transition: transform 0.25s ease, border-color 0.25s ease;
}
.broken-card:hover {
  transform: translateY(-4px);
  border-color: rgba(200,65,10,0.35);
}
.broken-stat {
  font-family: 'Playfair Display', serif;
  font-size: 1.85rem;
  font-weight: 800;
  color: var(--orange);
  letter-spacing: -0.02em;
  margin-bottom: 0.75rem;
  line-height: 1;
}
.broken-h {
  font-size: 1.15rem;
  font-weight: 600;
  color: var(--cream);
  margin-bottom: 0.85rem;
  letter-spacing: -0.01em;
}
.broken-card p {
  font-size: 0.92rem;
  color: rgba(244,240,232,0.62);
  line-height: 1.65;
  font-weight: 300;
  margin: 0;
}

/* ============ NEW: INDUSTRIES LOGO BAR (cream, scrolling) ============ */
.logo-bar {
  background: var(--cream2);
  border-top: 1px solid var(--border);
  border-bottom: 1px solid var(--border);
  padding: 2.5rem 0;
}
.logo-bar-label {
  text-align: center;
  font-size: 0.72rem;
  text-transform: uppercase;
  letter-spacing: 0.18em;
  color: var(--muted2, #6b7280);
  margin-bottom: 1.5rem;
  font-weight: 600;
}
.logo-bar-track { overflow: hidden; position: relative; }
.logo-bar-track::before,
.logo-bar-track::after {
  content: '';
  position: absolute;
  top: 0; bottom: 0;
  width: 80px;
  z-index: 2;
  pointer-events: none;
}
.logo-bar-track::before { left: 0; background: linear-gradient(to right, var(--cream2), transparent); }
.logo-bar-track::after { right: 0; background: linear-gradient(to left, var(--cream2), transparent); }
.logo-scroll {
  display: flex;
  gap: 3.5rem;
  white-space: nowrap;
  animation: logoMarquee 45s linear infinite;
}
.logo-item {
  font-family: 'Playfair Display', serif;
  font-size: 1.15rem;
  font-style: italic;
  color: var(--navy);
  opacity: 0.55;
  font-weight: 500;
  letter-spacing: -0.01em;
  flex-shrink: 0;
}
@keyframes logoMarquee {
  from { transform: translateX(0); }
  to { transform: translateX(-50%); }
}

/* ============ NEW: COST GRID SIMPLE (replaces $162K breakdown) ============ */
.cost-grid-simple {
  max-width: 720px;
  margin: 2.5rem auto 3.5rem;
  text-align: center;
}
.cost-grid-simple p {
  font-size: 1.05rem;
  line-height: 1.8;
  color: var(--muted, #525c6b);
  font-weight: 300;
  margin-bottom: 1rem;
}
.cost-grid-simple p:last-child { margin-bottom: 0; }

/* ============ NEW: ROI ROW (gold-style highlight, navy outputs) ============ */
.hc-roi-row {
  margin-top: 0.5rem;
  padding-top: 1.25rem;
  border-top: 1px solid rgba(244,240,232,0.12);
}
.hc-roi-val {
  color: var(--orange) !important;
  font-size: 2rem !important;
  font-weight: 800;
  letter-spacing: -0.02em;
}

/* ============ NEW: CAC CALCULATOR SECTION ============ */
.cac-section {
  padding: 7rem 6%;
  background: var(--cream);
  position: relative;
  overflow: hidden;
}
.cac-section::before {
  content: '';
  position: absolute;
  top: -100px; left: 10%;
  width: 460px; height: 460px;
  background: radial-gradient(circle, rgba(200,65,10,0.48) 0%, transparent 70%);
  filter: blur(75px);
  pointer-events: none;
  z-index: 0;
}
.cac-section::after {
  content: '';
  position: absolute;
  bottom: -120px; right: 8%;
  width: 540px; height: 540px;
  background: radial-gradient(circle, rgba(184,146,42,0.3) 0%, transparent 70%);
  filter: blur(85px);
  pointer-events: none;
  z-index: 0;
}
.cac-inner { max-width: 1100px; margin: 0 auto; position: relative; z-index: 1; }
.cac-head { text-align: center; max-width: 720px; margin: 0 auto 3rem; }
.cac-head .section-tag { display: block; margin-bottom: 1rem; }
.cac-head h2 {
  font-family: 'Playfair Display', serif;
  font-size: clamp(1.85rem, 2.8vw, 2.6rem);
  font-weight: 800; line-height: 1.2; letter-spacing: -0.02em;
  color: var(--navy); margin-bottom: 1.25rem;
}
.cac-head h2 em { font-style: italic; color: var(--orange); }
.cac-head p { color: var(--muted); font-size: 1rem; font-weight: 300; line-height: 1.85; }
.cac-head p strong { color: var(--navy); font-weight: 500; }

.cac-card {
  background: white;
  border-radius: 20px;
  padding: 2.75rem;
  display: grid;
  grid-template-columns: 1.1fr 1fr;
  gap: 3rem;
  position: relative;
  overflow: hidden;
  box-shadow:
    0 40px 80px -20px rgba(22,32,50,0.12),
    0 16px 32px -12px rgba(22,32,50,0.06),
    0 0 0 1px rgba(22,32,50,0.05);
}
.cac-card::before {
  content: ''; position: absolute; top: -100px; left: -100px;
  width: 320px; height: 320px;
  background: radial-gradient(circle, rgba(184,146,42,0.07) 0%, transparent 70%);
  pointer-events: none;
}
.cac-card::after {
  content: ''; position: absolute; bottom: -100px; right: -100px;
  width: 320px; height: 320px;
  background: radial-gradient(circle, rgba(200,65,10,0.06) 0%, transparent 70%);
  pointer-events: none;
}
.cac-inputs { position: relative; z-index: 1; }
.cac-tag {
  display: inline-flex; align-items: center; gap: 0.5rem;
  font-size: 0.78rem; letter-spacing: 0.12em; text-transform: uppercase;
  color: var(--orange); font-weight: 700; margin-bottom: 0.65rem;
}
.cac-tag::before {
  content: ''; width: 7px; height: 7px; border-radius: 50%; background: var(--orange);
  animation: pulse 2s ease-in-out infinite;
}
.cac-title {
  font-family: 'Playfair Display', serif;
  font-size: 1.65rem; font-weight: 700;
  color: var(--navy); margin-bottom: 0.5rem; line-height: 1.25;
  letter-spacing: -0.015em;
}
.cac-sub {
  font-size: 0.95rem; color: var(--muted);
  font-weight: 400; margin-bottom: 2rem;
}
.cac-field { margin-bottom: 1.5rem; position: relative; z-index: 1; }
.cac-flabel {
  display: flex; justify-content: space-between; align-items: baseline;
  font-size: 0.92rem; color: var(--navy); font-weight: 500;
  margin-bottom: 0.75rem;
}
.cac-flabel-text { display: flex; align-items: center; gap: 0.4rem; }
.cac-tip {
  display: inline-flex; align-items: center; justify-content: center;
  width: 16px; height: 16px; border-radius: 50%;
  background: rgba(22,32,50,0.08); color: var(--muted);
  font-size: 0.7rem; font-weight: 600; cursor: help;
  position: relative;
}
.cac-tip:hover .cac-tipbox { opacity: 1; transform: translateY(0); pointer-events: auto; }
.cac-tipbox {
  position: absolute; bottom: calc(100% + 8px); left: 50%;
  transform: translateX(-50%) translateY(4px);
  background: var(--navy); color: var(--cream2);
  padding: 0.7rem 0.9rem; border-radius: 8px;
  font-size: 0.78rem; font-weight: 400; line-height: 1.55;
  width: 220px; text-align: left;
  box-shadow: 0 10px 30px rgba(0,0,0,0.25);
  opacity: 0; pointer-events: none;
  transition: opacity 0.18s, transform 0.18s;
  z-index: 20;
}
.cac-fval { color: var(--orange); font-weight: 700; font-size: 1.2rem; font-family: 'Playfair Display', serif; }
.cac-slider {
  -webkit-appearance: none; appearance: none;
  width: 100%; height: 4px; background: rgba(22,32,50,0.08);
  border-radius: 4px; outline: none; cursor: pointer;
}
.cac-slider::-webkit-slider-thumb {
  -webkit-appearance: none; appearance: none;
  width: 20px; height: 20px; border-radius: 50%; background: var(--orange);
  cursor: pointer; box-shadow: 0 0 0 4px rgba(200,65,10,0.15);
}
.cac-slider::-moz-range-thumb {
  width: 20px; height: 20px; border-radius: 50%; background: var(--orange);
  cursor: pointer; border: none; box-shadow: 0 0 0 4px rgba(200,65,10,0.15);
}
.cac-srange { display: flex; justify-content: space-between; font-size: 0.78rem; color: var(--muted); margin-top: 0.5rem; }

.cac-output { position: relative; z-index: 1; display: flex; flex-direction: column; justify-content: center; }
.cac-results {
  background: var(--cream2); border-radius: 14px;
  padding: 1.6rem 1.85rem;
  border: 1px solid var(--border);
  margin-bottom: 1rem;
}
.cac-rrow {
  display: flex; justify-content: space-between; align-items: baseline;
  padding: 0.75rem 0; border-bottom: 1px solid var(--border);
}
.cac-rrow:last-child { border-bottom: none; }
.cac-rlabel { font-size: 0.92rem; color: var(--navy); font-weight: 400; }
.cac-rval {
  font-family: 'Playfair Display', serif;
  font-size: 1.25rem; font-weight: 700; color: var(--navy);
  letter-spacing: -0.01em;
}
.cac-rval.gold { color: var(--orange); }

.cac-verdict {
  border-radius: 14px;
  padding: 1.6rem 1.85rem;
  border: 1px solid;
  transition: all 0.25s;
}
.cac-verdict.green {
  background: rgba(90,138,42,0.07);
  border-color: rgba(90,138,42,0.3);
}
.cac-verdict.yellow {
  background: rgba(184,146,42,0.07);
  border-color: rgba(184,146,42,0.3);
}
.cac-verdict.red {
  background: rgba(196,69,69,0.07);
  border-color: rgba(196,69,69,0.3);
}
.cac-vhead {
  font-family: 'Playfair Display', serif;
  font-size: 1.3rem; font-weight: 700; color: var(--navy);
  margin-bottom: 0.65rem; line-height: 1.3;
  display: flex; align-items: center; gap: 0.6rem;
  letter-spacing: -0.015em;
}
.cac-vicon {
  width: 26px; height: 26px; border-radius: 50%;
  display: inline-flex; align-items: center; justify-content: center;
  font-size: 0.9rem; flex-shrink: 0;
  font-weight: 700;
}
.cac-verdict.green .cac-vicon { background: var(--green); color: white; }
.cac-verdict.yellow .cac-vicon { background: var(--gold2); color: var(--navy); }
.cac-verdict.red .cac-vicon { background: var(--red); color: white; }
.cac-vdesc {
  font-size: 0.95rem; color: var(--muted);
  font-weight: 400; line-height: 1.7;
  margin-bottom: 1.25rem;
}
.cac-vdesc strong { color: var(--navy); font-weight: 600; }
.cac-vcta {
  display: inline-block; padding: 0.8rem 1.5rem;
  border-radius: 8px; text-decoration: none;
  font-size: 0.92rem; font-weight: 500;
  transition: transform 0.15s, opacity 0.2s;
}
.cac-verdict.green .cac-vcta { background: var(--green); color: white; }
.cac-verdict.yellow .cac-vcta { background: var(--gold2); color: var(--navy); }
.cac-verdict.red .cac-vcta {
  background: transparent; color: rgba(244,240,232,0.85);
  border: 1px solid rgba(244,240,232,0.25);
}
.cac-vcta:hover { transform: translateY(-1px); opacity: 0.92; }

/* ============ HOW IT WORKS — stacked, clean ============ */
.how-section {
  padding: 7rem 6%;
  background: var(--cream2);
  position: relative;
  overflow: hidden;
}
.how-section::before {
  content: '';
  position: absolute;
  top: 10%; right: -150px;
  width: 480px; height: 480px;
  background: radial-gradient(circle, rgba(200,65,10,0.42) 0%, transparent 70%);
  filter: blur(70px);
  pointer-events: none;
  z-index: 0;
}
.how-section::after {
  content: '';
  position: absolute;
  bottom: 5%; left: -180px;
  width: 520px; height: 520px;
  background: radial-gradient(circle, rgba(184,146,42,0.28) 0%, transparent 70%);
  filter: blur(80px);
  pointer-events: none;
  z-index: 0;
}
.how-inner { max-width: 1000px; margin: 0 auto; position: relative; z-index: 1; }
.how-head {
  text-align: center;
  margin-bottom: 4rem;
}
.how-head h2 {
  font-family: 'Playfair Display', serif;
  font-size: clamp(2rem, 3.4vw, 3rem);
  font-weight: 800; line-height: 1.15;
  letter-spacing: -0.025em;
  color: var(--navy);
}
.how-head h2 em { font-style: italic; color: var(--orange); }

.how-steps {
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
}
.how-step {
  display: grid;
  grid-template-columns: 1fr 1.15fr;
  gap: 3rem;
  align-items: center;
  background: white;
  border: 1px solid var(--border);
  border-radius: 18px;
  padding: 2.5rem 3rem;
  transition: border-color 0.25s, transform 0.25s, box-shadow 0.25s;
}
.how-step:hover {
  border-color: rgba(200,65,10,0.22);
  transform: translateY(-2px);
  box-shadow: 0 16px 40px -12px rgba(22,32,50,0.08);
}
.how-step-meta {
  display: flex;
  flex-direction: column;
  gap: 0.85rem;
}
.how-num {
  font-family: 'Playfair Display', serif;
  font-size: 3.5rem;
  font-weight: 800;
  color: var(--orange);
  letter-spacing: -0.03em;
  line-height: 0.95;
  opacity: 0.95;
}
.how-step-title {
  font-family: 'Playfair Display', serif;
  font-size: 1.55rem;
  font-weight: 800;
  color: var(--navy);
  letter-spacing: -0.02em;
  line-height: 1.2;
}
.how-step-desc {
  font-size: 1rem;
  color: var(--muted);
  font-weight: 400;
  line-height: 1.65;
  max-width: 360px;
}

/* visual card */
.how-step-visual {
  display: flex;
  justify-content: center;
}
.how-card {
  background: var(--cream2);
  border: 1px solid var(--border);
  border-radius: 14px;
  padding: 1.25rem 1.5rem;
  width: 100%;
  max-width: 420px;
}
.how-card-head {
  display: flex; align-items: center; gap: 0.65rem;
  padding-bottom: 0.9rem;
  margin-bottom: 0.9rem;
  border-bottom: 1px solid var(--border);
}
.how-card-dot {
  width: 8px; height: 8px;
  border-radius: 50%;
  background: var(--orange);
  flex-shrink: 0;
}
.how-card-title {
  font-size: 0.85rem;
  font-weight: 600;
  color: var(--navy);
  letter-spacing: -0.005em;
  flex: 1;
}
.how-card-tag {
  font-size: 0.7rem;
  color: var(--muted);
  font-weight: 500;
  padding: 3px 9px;
  border-radius: 999px;
  background: rgba(22,32,50,0.06);
}
.how-card-tag.green {
  background: rgba(200,65,10,0.1);
  color: var(--orange);
}
.how-card-row {
  display: grid;
  grid-template-columns: auto 1fr auto;
  gap: 0.85rem;
  align-items: center;
  padding: 0.65rem 0;
  border-bottom: 1px solid var(--border);
}
.how-card-row:last-child { border-bottom: none; }
.how-card-check {
  width: 18px; height: 18px;
  border-radius: 50%;
  background: var(--orange);
  color: white;
  font-size: 0.7rem;
  font-weight: 700;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.how-card-avatar {
  width: 28px; height: 28px;
  border-radius: 6px;
  background: var(--navy);
  color: var(--cream);
  font-size: 0.7rem;
  font-weight: 700;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  letter-spacing: 0.02em;
}
.how-card-label {
  font-size: 0.88rem;
  color: var(--navy);
  font-weight: 500;
}
.how-card-val {
  font-size: 0.78rem;
  color: var(--muted);
  font-weight: 500;
}
.how-card-stats {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 0.85rem;
}
.how-card-stat {
  background: white;
  border-radius: 10px;
  padding: 0.85rem 1rem;
  text-align: left;
}
.how-card-stat-num {
  font-family: 'Playfair Display', serif;
  font-size: 1.65rem;
  font-weight: 800;
  color: var(--navy);
  letter-spacing: -0.02em;
  line-height: 1;
  margin-bottom: 0.35rem;
}
.how-card-stat-num.accent { color: var(--orange); }
.how-card-stat-of {
  font-size: 0.85rem;
  color: var(--muted);
  font-weight: 400;
}
.how-card-stat-label {
  font-size: 0.7rem;
  text-transform: uppercase;
  letter-spacing: 0.07em;
  color: var(--muted);
  font-weight: 600;
}

/* ============ TABBED FEATURE SECTION (refined, Glencoco-inspired) ============ */
.tabs-section {
  padding: 8rem 6% 9rem;
  background: var(--cream2);
  position: relative;
  overflow: hidden;
}
.tabs-blob {
  position: absolute;
  pointer-events: none;
  border-radius: 50%;
  filter: blur(80px);
  z-index: 0;
}
.tabs-blob-1 {
  width: 520px; height: 520px;
  top: -140px; left: -180px;
  background: radial-gradient(circle, rgba(200,65,10,0.52) 0%, transparent 70%);
}
.tabs-blob-2 {
  width: 580px; height: 580px;
  bottom: -200px; right: -220px;
  background: radial-gradient(circle, rgba(184,146,42,0.34) 0%, transparent 70%);
}
.tabs-inner {
  max-width: 1100px;
  margin: 0 auto;
  position: relative;
  z-index: 1;
}
.tabs-head {
  text-align: center;
  max-width: 760px;
  margin: 0 auto 2.5rem;
}
.tabs-head h2 {
  font-family: 'Playfair Display', serif;
  font-size: clamp(2rem, 3.4vw, 3rem);
  font-weight: 800; line-height: 1.15; letter-spacing: -0.025em;
  color: var(--navy);
}
.tabs-head h2 em { font-style: italic; color: var(--orange); }

.tabs-nav {
  display: flex; justify-content: center;
  gap: 0.6rem; margin-bottom: 1.5rem;
  flex-wrap: wrap;
}
.tab-btn {
  background: transparent;
  border: 1px solid rgba(22,32,50,0.12);
  color: var(--muted);
  padding: 0.7rem 1.3rem;
  border-radius: 999px;
  font-family: 'DM Sans', sans-serif;
  font-size: 0.88rem; font-weight: 500;
  cursor: pointer;
  transition: all 0.25s;
  display: inline-flex; align-items: center; gap: 0.5rem;
}
.tab-btn:hover {
  color: var(--navy);
  border-color: rgba(22,32,50,0.3);
}
.tab-btn.active {
  background: var(--navy);
  border-color: var(--navy);
  color: var(--cream);
}
.tab-btn-icon {
  opacity: 0.6;
  transition: opacity 0.25s;
  flex-shrink: 0;
}
.tab-btn.active .tab-btn-icon { opacity: 1; }

.tab-subhead-wrap {
  text-align: center;
  margin-bottom: 2.5rem;
  min-height: 1.6em;
}
.tab-subhead-active {
  font-family: 'Playfair Display', serif;
  font-size: 1.3rem;
  font-style: italic;
  color: var(--navy);
  font-weight: 600;
  line-height: 1.4;
  letter-spacing: -0.01em;
  margin: 0;
  animation: tabFade 0.5s ease;
}

.tab-content {
  display: none;
  animation: tabFade 0.5s ease;
}
.tab-content.active { display: block; }
@keyframes tabFade {
  from { opacity: 0; transform: translateY(10px); }
  to { opacity: 1; transform: translateY(0); }
}

/* Universal panel chrome (looks like a polished product screenshot) */
.tab-panel {
  background: white;
  border-radius: 16px;
  box-shadow:
    0 30px 60px -20px rgba(22,32,50,0.18),
    0 12px 24px -8px rgba(22,32,50,0.08),
    0 0 0 1px rgba(22,32,50,0.04);
  overflow: hidden;
  max-width: 980px;
  margin: 0 auto;
}
.tab-panel-bar {
  display: flex; align-items: center; gap: 1rem;
  padding: 0.85rem 1.25rem;
  background: var(--cream2);
  border-bottom: 1px solid var(--border);
}
.tab-panel-dots { display: flex; gap: 0.4rem; }
.tab-panel-dots span {
  width: 11px; height: 11px; border-radius: 50%;
  background: rgba(22,32,50,0.14);
}
.tab-panel-dots span:first-child { background: #e85d5d; }
.tab-panel-dots span:nth-child(2) { background: #e8b15d; }
.tab-panel-dots span:nth-child(3) { background: #6db86d; }
.tab-panel-title {
  font-size: 0.78rem;
  color: var(--muted);
  font-weight: 500;
  letter-spacing: -0.005em;
}
.tab-panel-body {
  padding: 2rem 2.25rem;
}


/* Tab 1: The List — flow diagram */
.tab-flow-panel {
  background: linear-gradient(180deg, #ffffff 0%, #fafbfc 100%);
  border-radius: 18px;
  box-shadow:
    0 30px 60px -20px rgba(22,32,50,0.12),
    0 12px 24px -8px rgba(22,32,50,0.06),
    0 0 0 1px rgba(22,32,50,0.04);
  padding: 3rem 2rem;
  max-width: 1000px;
  margin: 0 auto;
  position: relative;
  overflow: hidden;
}
.tab-flow-panel::before {
  content: '';
  position: absolute;
  top: 50%; left: 50%;
  transform: translate(-50%, -50%);
  width: 70%; height: 80%;
  background: radial-gradient(ellipse at center, rgba(200,65,10,0.06) 0%, transparent 70%);
  pointer-events: none;
  z-index: 0;
}
.tab-flow-diagram {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 1rem;
  align-items: center;
  position: relative;
  min-height: 380px;
  z-index: 1;
}
.tab-flow-svg {
  position: absolute;
  inset: 0;
  width: 100%; height: 100%;
  z-index: 0;
  pointer-events: none;
}
.tab-flow-tools {
  display: flex;
  flex-direction: column;
  gap: 1.4rem;
  position: relative;
  z-index: 2;
}
.tab-flow-tool {
  display: flex;
  align-items: center;
  gap: 0.85rem;
  padding: 0.85rem 1.1rem;
  background: white;
  border-radius: 12px;
  border: 1px solid rgba(22,32,50,0.08);
  box-shadow: 0 4px 12px rgba(22,32,50,0.05);
  transition: transform 0.2s, box-shadow 0.2s;
}
.tab-flow-tool:hover {
  transform: translateX(2px);
  box-shadow: 0 6px 20px rgba(22,32,50,0.08);
}
.tab-flow-tool-mark {
  width: 40px; height: 40px;
  border-radius: 8px;
  display: flex; align-items: center; justify-content: center;
  flex-shrink: 0;
  font-weight: 800;
  letter-spacing: -0.02em;
  overflow: hidden;
}
.tab-flow-tool-mark img {
  max-width: 100%;
  max-height: 100%;
  width: auto;
  height: auto;
  display: block;
}
.tab-flow-tool-mark.apollo-mark {
  background: white;
  border: 1px solid var(--border);
  padding: 6px;
}
.tab-flow-tool-mark.apollo-mark img {
  max-height: 24px;
}
.tab-flow-tool-mark.prospeo-mark {
  background: #1a3a6b;
  color: white;
  font-size: 1.05rem;
  font-family: 'DM Sans', sans-serif;
}
.tab-flow-tool-mark.clay-mark {
  background: white;
  border: 1px solid var(--border);
  padding: 5px;
}
.tab-flow-tool-mark.clay-mark img {
  max-height: 26px;
}
.tab-flow-tool-mark.zoominfo-mark {
  background: #e0271d;
  padding: 5px;
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.1);
}
.tab-flow-tool-mark.zoominfo-mark img {
  max-height: 26px;
}
.tab-flow-tool-name {
  font-family: 'DM Sans', sans-serif;
  font-size: 1.05rem;
  font-weight: 700;
  color: var(--navy);
  letter-spacing: -0.015em;
}
.tab-flow-tool-tld {
  color: var(--muted);
  font-weight: 500;
  font-size: 0.85rem;
}

.tab-flow-center {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 0.9rem;
  position: relative;
  z-index: 2;
}
.tab-flow-center-node {
  width: 84px; height: 84px;
  background: white;
  border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  color: var(--orange);
  border: 1px solid rgba(22,32,50,0.08);
  box-shadow:
    0 0 0 8px rgba(200,65,10,0.06),
    0 20px 40px -10px rgba(200,65,10,0.25),
    0 8px 16px -4px rgba(22,32,50,0.08);
  position: relative;
}
.tab-flow-center-glow {
  position: absolute;
  inset: -4px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(200,65,10,0.25) 0%, transparent 70%);
  z-index: -1;
  animation: flowPulse 3s ease-in-out infinite;
}
@keyframes flowPulse {
  0%, 100% { opacity: 0.6; transform: scale(1); }
  50% { opacity: 1; transform: scale(1.1); }
}
.tab-flow-center-label {
  font-family: 'Playfair Display', serif;
  font-size: 1rem;
  font-weight: 700;
  color: var(--navy);
  text-align: center;
  line-height: 1.25;
  letter-spacing: -0.01em;
}

.tab-flow-output {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  position: relative;
  z-index: 2;
}
.tab-flow-output-card {
  background: white;
  border-radius: 14px;
  padding: 1.5rem 1.5rem;
  border: 1.5px solid var(--orange);
  box-shadow:
    0 12px 28px -8px rgba(200,65,10,0.2),
    0 4px 12px rgba(22,32,50,0.06);
  text-align: center;
  min-width: 200px;
}
.tab-flow-output-label {
  font-size: 0.72rem;
  text-transform: uppercase;
  letter-spacing: 0.12em;
  color: var(--orange);
  font-weight: 700;
  margin-bottom: 0.5rem;
}
.tab-flow-output-title {
  font-family: 'Playfair Display', serif;
  font-size: 1.25rem;
  font-weight: 800;
  color: var(--navy);
  line-height: 1.2;
  letter-spacing: -0.015em;
  margin-bottom: 0.6rem;
}
.tab-flow-output-meta {
  font-size: 0.78rem;
  color: var(--muted);
  font-weight: 400;
  line-height: 1.5;
}

/* Tab 2: The Conversation */
.tab-convo-player {
  display: flex; align-items: center; gap: 1rem;
  padding: 0.85rem 1.1rem;
  background: var(--cream2);
  border-radius: 10px;
  margin-bottom: 1rem;
}
.tab-convo-play {
  width: 36px; height: 36px;
  border-radius: 50%;
  background: var(--navy);
  color: var(--cream);
  border: none; cursor: pointer;
  display: inline-flex; align-items: center; justify-content: center;
  flex-shrink: 0;
}
.tab-convo-progress {
  flex: 1;
  height: 4px; background: rgba(22,32,50,0.08);
  border-radius: 4px;
  overflow: hidden;
}
.tab-convo-pfill {
  height: 100%;
  width: 50%;
  background: var(--orange);
  border-radius: 4px;
}
.tab-convo-time {
  font-size: 0.78rem;
  color: var(--muted);
  font-weight: 500;
  font-variant-numeric: tabular-nums;
  flex-shrink: 0;
}
.tab-convo-tags {
  display: flex; gap: 0.4rem;
  margin-bottom: 1.25rem;
  flex-wrap: wrap;
}
.tab-convo-tag {
  display: inline-flex; align-items: center;
  padding: 4px 10px;
  border-radius: 999px;
  font-size: 0.7rem;
  font-weight: 600;
}
.tab-convo-tag.book { background: #e8f1ec; color: #e05518; }
.tab-convo-tag.lead { background: #e8f0fb; color: #2a5fa0; }
.tab-convo-tag.time { background: var(--cream2); color: var(--muted); }

.tab-convo-insights {
  display: flex; flex-direction: column;
  gap: 0.75rem;
}
.tab-convo-insight {
  padding: 1rem 1.15rem;
  background: var(--cream2);
  border-radius: 10px;
  border-left: 3px solid var(--orange);
}
.tab-convo-insight:nth-child(2) { border-left-color: var(--green); }
.tab-convo-insight-head {
  display: flex; justify-content: space-between; align-items: center;
  margin-bottom: 0.45rem;
}
.tab-convo-insight-label {
  font-size: 0.66rem;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  font-weight: 700;
}
.tab-convo-insight-label.orange { color: var(--orange); }
.tab-convo-insight-label.green { color: var(--green); }
.tab-convo-insight-count {
  font-size: 0.68rem;
  color: var(--muted);
  font-weight: 500;
}
.tab-convo-insight-quote {
  font-family: 'Playfair Display', serif;
  font-size: 1.02rem;
  font-style: italic;
  color: var(--navy);
  font-weight: 600;
  margin-bottom: 0.35rem;
  letter-spacing: -0.005em;
}
.tab-convo-insight-action {
  font-size: 0.78rem;
  color: var(--muted);
  font-weight: 400;
  line-height: 1.55;
}

/* Tab 3: The Scorecard */
.tab-score-panel { padding: 2rem 2.25rem; }
.tab-score-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1rem;
}
.tab-score-card {
  background: var(--cream2);
  border-radius: 12px;
  padding: 1.5rem 1.25rem 1.25rem;
  text-align: left;
}
.tab-score-num {
  font-family: 'Playfair Display', serif;
  font-size: 2.6rem;
  font-weight: 800;
  color: var(--orange);
  letter-spacing: -0.03em;
  line-height: 1;
  margin-bottom: 0.4rem;
}
.tab-score-frac {
  font-size: 0.74rem;
  color: var(--muted);
  font-weight: 400;
  margin-bottom: 0.75rem;
  font-variant-numeric: tabular-nums;
}
.tab-score-label {
  font-size: 0.72rem;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: var(--navy);
  font-weight: 600;
  margin-bottom: 0.85rem;
}
.tab-score-bar {
  height: 4px;
  background: rgba(22,32,50,0.08);
  border-radius: 4px;
  overflow: hidden;
}
.tab-score-bfill {
  height: 100%;
  background: var(--orange);
  border-radius: 4px;
}

/* Tab 4: The Dashboard */
.tab-dash-panel { padding: 1.75rem 2rem; }
.tab-dash-stats {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 0.85rem;
  margin-bottom: 1.25rem;
}
.tab-dash-stat {
  background: var(--cream2);
  border-radius: 10px;
  padding: 1.1rem 1.25rem;
}
.tab-dash-stat-label {
  font-size: 0.7rem;
  text-transform: uppercase;
  letter-spacing: 0.07em;
  color: var(--muted);
  font-weight: 600;
  margin-bottom: 0.5rem;
}
.tab-dash-stat-val {
  font-family: 'Playfair Display', serif;
  font-size: 2rem;
  font-weight: 800;
  color: var(--navy);
  letter-spacing: -0.02em;
  line-height: 1;
}
.tab-dash-stat-val.orange { color: var(--orange); }
.tab-dash-stat-of {
  font-size: 1rem;
  color: var(--muted);
  font-weight: 400;
}
.tab-dash-stat-meta {
  font-size: 0.72rem;
  color: var(--muted);
  margin-top: 0.45rem;
  font-weight: 400;
}
.tab-dash-stat-bar {
  height: 3px;
  background: rgba(22,32,50,0.08);
  border-radius: 3px;
  margin-top: 0.6rem;
  overflow: hidden;
}
.tab-dash-stat-bfill {
  height: 100%;
  background: var(--orange);
  border-radius: 3px;
}

.tab-dash-feed {
  background: var(--cream2);
  border-radius: 10px;
  padding: 1.1rem 1.25rem;
}
.tab-dash-feed-title {
  font-size: 0.7rem;
  text-transform: uppercase;
  letter-spacing: 0.07em;
  color: var(--muted);
  font-weight: 600;
  margin-bottom: 0.85rem;
}
.tab-dash-feed-row {
  display: flex; justify-content: space-between; align-items: center;
  padding: 0.55rem 0;
  border-top: 1px solid var(--border);
}
.tab-dash-feed-row:first-of-type { border-top: none; padding-top: 0; }
.tab-dash-feed-name {
  font-weight: 500;
  color: var(--navy);
  font-size: 0.84rem;
  margin-bottom: 0.15rem;
}
.tab-dash-feed-meta {
  font-size: 0.7rem;
  color: var(--muted);
}
.tab-dash-feed-badge {
  display: inline-flex;
  padding: 3px 9px;
  border-radius: 999px;
  font-size: 0.65rem;
  font-weight: 600;
  flex-shrink: 0;
}
.tab-dash-feed-badge.book { background: #e8f1ec; color: #e05518; }
.tab-dash-feed-badge.lead { background: #e8f0fb; color: #2a5fa0; }

/* Mobile for tabbed */
@media (max-width: 900px) {
  .tabs-section { padding: 5rem 5%; }
  .tabs-nav { gap: 0.35rem; }
  .tab-btn { padding: 0.55rem 0.85rem; font-size: 0.78rem; }
  .tab-panel-body { padding: 1.25rem 1rem; }
  .tab-flow-panel { padding: 2rem 1.25rem; }
  .tab-flow-diagram { grid-template-columns: 1fr; gap: 1.25rem; min-height: auto; }
  .tab-flow-svg { display: none; }
  .tab-flow-tools { gap: 0.75rem; }
  .tab-flow-center { padding: 0.5rem 0; }
  .tab-flow-output { justify-content: center; }
  .tab-flow-output-card { width: 100%; }
  .tab-score-panel { padding: 1.25rem 1rem; }
  .tab-score-grid { grid-template-columns: 1fr 1fr; }
  .tab-score-num { font-size: 2.1rem; }
  .tab-dash-panel { padding: 1.25rem 1rem; }
  .tab-dash-stats { grid-template-columns: 1fr; }
  .tab-subhead-active { font-size: 1.05rem; }
  .tabs-head h2 { font-size: 1.75rem; }
}

/* MOBILE for CAC + How */
@media (max-width: 900px) {
  .hero-stats { grid-template-columns: 1fr; gap: 1.5rem; margin-top: 2.5rem; padding-top: 2rem; }
  .hero-stat-num { font-size: 1.85rem; }
  .models-teaser-grid { grid-template-columns: 1fr; }
  .model-grid { grid-template-columns: 1fr; gap: 2rem; padding: 1.75rem 1.5rem; }
  .model-wyg-list { grid-template-columns: 1fr; }
  .mct-row { grid-template-columns: 1fr; gap: 0.25rem; padding: 0.85rem 1rem; }
  .mct-row.mct-head { display: none; }
  .mct-label { font-size: 0.78rem; text-transform: uppercase; letter-spacing: 0.06em; }
  .models-nav { gap: 0.4rem; }
  .model-btn { padding: 0.65rem 1.1rem; font-size: 0.85rem; }
  .roi-section { padding: 0 5% 3.5rem; margin-top: -1.5rem; }
  .roi-wide { padding: 1.5rem 1.5rem; border-radius: 14px; }
  .roi-wide-grid { grid-template-columns: 1fr; gap: 1.5rem; }
  .roi-wide-inputs { grid-template-columns: 1fr; gap: 1rem; }
  .cac-card { grid-template-columns: 1fr; gap: 2rem; padding: 1.75rem; }
  .cac-section { padding: 4.5rem 5%; }
  .how-step { grid-template-columns: 1fr; gap: 1.75rem; padding: 1.75rem 1.5rem; }
  .how-num { font-size: 3rem; }
  .how-section { padding: 4.5rem 5%; }
  .how-card-stats { grid-template-columns: 1fr 1fr 1fr; gap: 0.5rem; }
  .how-card-stat { padding: 0.7rem 0.65rem; }
  .how-card-stat-num { font-size: 1.35rem; }
  .tabs-section { padding: 4.5rem 5%; }
  .tabs-nav { gap: 0.35rem; }
  .tab-btn { padding: 0.55rem 0.95rem; font-size: 0.78rem; }
  .tab-visual { padding: 1.5rem; }
}


/* MOBILE (original block) */
@media (max-width: 900px) {
  nav { padding: 1rem 5%; }
  .nav-links { display: none; }
  .hero { grid-template-columns: 1fr; min-height: auto; padding: 7rem 5% 4rem; gap: 2.5rem; }
  .hero h1 { font-size: 2.1rem; }
  .hero-calc { padding: 1.75rem; }
  .cost-grid, .about-grid { grid-template-columns: 1fr; gap: 3rem; }
  .cost-cards { grid-template-columns: 1fr 1fr; }
  .why-grid { grid-template-columns: 1fr; }
  .tier-grid { grid-template-columns: 1fr; }
  .trial-feature, .pp-trial { grid-template-columns: 1fr; gap: 1.75rem; padding: 2rem 1.75rem; }
  .pp-tiers { grid-template-columns: 1fr; }
  .dash-grid { grid-template-columns: 1fr; }
  .dash-row { grid-template-columns: 1fr; }
  .pp-disp { grid-template-columns: 1fr; }
  .about-page-stats { grid-template-columns: 1fr; }
  .about-stats { grid-template-columns: 1fr; }
  .msform-card { padding: 2rem 1.75rem; }
  .msf-q { font-size: 1.3rem; }
  .vs-card { grid-template-columns: 1fr; gap: 1rem; }
  .vs-arrow { display: none; }
  .foot-links { display: none; }
  .whynot-card { grid-template-columns: 1fr; gap: 0.85rem; padding: 1.5rem 1.5rem; }
  .broken-grid { grid-template-columns: 1fr; gap: 1rem; }
  .broken-title { font-size: 1.85rem; margin-bottom: 2rem; }
  .broken-section { padding: 4.5rem 6%; }
  .cost-grid-simple { margin: 2rem auto 2.5rem; }
  .logo-item { font-size: 1rem; }
  .logo-scroll { gap: 2.5rem; }
}
