@import url("https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,300;0,400;0,500;0,600;1,300;1,400;1,500;1,600&family=Plus+Jakarta+Sans:wght@300;400;500;600;700;800&family=JetBrains+Mono:wght@300;400;500&display=swap");

/* ─── Reset & Box Model ──────────────────────────────────────────────── */
*,
*::before,
*::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

/* ─── Design Tokens ──────────────────────────────────────────────────── */
:root {
  /* Backgrounds — warm-dark, not cold-void */
  --bg:       #0c0b0f;
  --bg-2:     #100f14;
  --surface:  #161520;
  --surface-2:#1c1a28;
  --surface-3:#231f32;
  --surface-4:#2a2540;

  /* Borders */
  --border:   rgba(255,255,255,0.055);
  --border-2: rgba(255,255,255,0.10);
  --border-3: rgba(255,255,255,0.17);

  /* Text */
  --text:     #f2ede6;
  --text-2:   #c8c0b8;
  --muted:    #8a8299;
  --faint:    #47434f;

  /* Gold / Amber — richer, less neon */
  --amber:         #e8a820;
  --amber-bright:  #f5c040;
  --amber-soft:    rgba(232,168,32,0.10);
  --amber-border:  rgba(232,168,32,0.28);
  --amber-glow:    rgba(232,168,32,0.12);

  /* Semantic colours */
  --blue:     #7b9fff;
  --blue-soft:rgba(123,159,255,0.10);
  --green:    #52e8a0;
  --green-soft:rgba(82,232,160,0.10);
  --red:      #f87171;
  --red-soft: rgba(248,113,113,0.10);
  --purple:   #b39dff;

  /* Typography */
  --font-display: "Cormorant Garamond", "Garamond", Georgia, serif;
  --font-ui:      "Plus Jakarta Sans", system-ui, -apple-system, sans-serif;
  --font-mono:    "JetBrains Mono", "Fira Code", monospace;

  /* Space */
  --radius:   10px;
  --radius-lg:16px;
  --shell:    1240px;

  /* Shadows */
  --shadow:    0 32px 96px rgba(0,0,0,0.55);
  --shadow-sm: 0 4px 24px rgba(0,0,0,0.35);
  --shadow-amber: 0 8px 32px rgba(232,168,32,0.18);
  --shadow-card:  0 1px 0 rgba(255,255,255,0.04) inset, 0 8px 32px rgba(0,0,0,0.3);
}

/* ─── Keyframes ──────────────────────────────────────────────────────── */
@keyframes fadeUp {
  from { opacity:0; transform:translateY(20px); }
  to   { opacity:1; transform:translateY(0); }
}
@keyframes fadeIn {
  from { opacity:0; }
  to   { opacity:1; }
}
@keyframes shimmer {
  0%   { background-position: -200% center; }
  100% { background-position:  200% center; }
}
@keyframes pulseSoft {
  0%,100% { opacity:1; }
  50%      { opacity:0.5; }
}
@keyframes glow {
  0%,100% { box-shadow: 0 0 20px rgba(232,168,32,0.12); }
  50%      { box-shadow: 0 0 40px rgba(232,168,32,0.28); }
}

/* ─── Base ───────────────────────────────────────────────────────────── */
html {
  min-height:100%;
  background:var(--bg);
  color:var(--text);
  font-family:var(--font-ui);
  letter-spacing:-0.01em;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
  text-rendering:optimizeLegibility;
}

body {
  min-height:100vh;
  background:
    radial-gradient(ellipse 80% 50% at 50% -20%, rgba(232,168,32,0.07) 0%, transparent 60%),
    radial-gradient(ellipse 50% 40% at 90% 80%, rgba(123,159,255,0.04) 0%, transparent 50%),
    var(--bg);
  color:var(--text);
  font-size:15px;
  line-height:1.6;
}

/* Refined grid overlay */
body::before {
  content:"";
  position:fixed;
  inset:0;
  z-index:-1;
  pointer-events:none;
  opacity:0.18;
  background-image:
    linear-gradient(rgba(255,255,255,0.04) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,0.04) 1px, transparent 1px);
  background-size:64px 64px;
  mask-image:linear-gradient(to bottom, black 0%, transparent 65%);
}

a { color:inherit; text-decoration:none; }
button, input, textarea, select { font:inherit; }
button { border:0; cursor:pointer; }

main { min-height:calc(100vh - 72px); }

/* ─── Animations ─────────────────────────────────────────────────────── */
.fade-up   { animation:fadeUp 0.55s cubic-bezier(.22,1,.36,1) both; }
.fade-up-1 { animation:fadeUp 0.55s 0.10s cubic-bezier(.22,1,.36,1) both; }
.fade-up-2 { animation:fadeUp 0.55s 0.20s cubic-bezier(.22,1,.36,1) both; }
.fade-up-3 { animation:fadeUp 0.55s 0.30s cubic-bezier(.22,1,.36,1) both; }
.fade-up-4 { animation:fadeUp 0.55s 0.40s cubic-bezier(.22,1,.36,1) both; }
.fade-in   { animation:fadeIn 0.4s ease both; }

/* ─── Topbar ─────────────────────────────────────────────────────────── */
.topbar {
  position:sticky;
  top:0;
  z-index:100;
  border-bottom:1px solid var(--border);
  background:rgba(12,11,15,0.82);
  backdrop-filter:blur(24px) saturate(160%);
  -webkit-backdrop-filter:blur(24px) saturate(160%);
}

.topbar-inner {
  display:flex;
  width:min(var(--shell), calc(100% - 48px));
  height:72px;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  margin:0 auto;
}

/* Brand */
.brand {
  display:inline-flex;
  align-items:center;
  gap:11px;
  color:var(--text);
  letter-spacing:-0.01em;
}

.brand-mark {
  display:grid;
  width:36px;
  height:36px;
  place-items:center;
  border-radius:9px;
  background:linear-gradient(145deg, var(--amber-bright) 0%, #c87800 100%);
  color:#0c0b0f;
  font-weight:800;
  font-size:15px;
  box-shadow:0 4px 16px rgba(232,168,32,0.3);
}

.brand-logo {
  display:block;
  width:38px;
  height:38px;
  border-radius:10px;
  object-fit:cover;
  flex-shrink:0;
  box-shadow:0 4px 16px rgba(232,168,32,0.26);
}

.brand span:last-child {
  font-family:var(--font-display);
  font-size:26px;
  font-style:italic;
  font-weight:400;
  letter-spacing:-0.01em;
}

/* Nav */
.nav {
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:4px;
}

.nav-toggle {
  display:none;
  width:38px;
  height:38px;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:5px;
  border:1px solid var(--border-2);
  border-radius:var(--radius);
  background:transparent;
  padding:0;
}

.nav-toggle span {
  display:block;
  width:16px;
  height:1.5px;
  border-radius:2px;
  background:var(--text);
  transition:all 0.2s ease;
}

.nav a,
.nav button {
  border-radius:var(--radius);
  color:var(--muted);
  font-size:13.5px;
  font-weight:500;
  line-height:1;
  padding:9px 14px;
  transition:background 0.15s, color 0.15s;
  letter-spacing:0.01em;
}

.nav a:hover,
.nav button:hover,
.nav .active {
  background:var(--surface-2);
  color:var(--text);
}

.inline-form { margin:0; }

/* ─── Buttons ────────────────────────────────────────────────────────── */
.primary-button,
.secondary-button,
.ghost-button,
.icon-button {
  display:inline-flex;
  min-height:44px;
  align-items:center;
  justify-content:center;
  gap:8px;
  border-radius:var(--radius);
  font-size:13.5px;
  font-weight:700;
  letter-spacing:0.02em;
  transition:transform 0.18s cubic-bezier(.22,1,.36,1),
             box-shadow 0.18s ease,
             background 0.15s ease,
             border-color 0.15s ease,
             color 0.15s ease;
}

.primary-button {
  border:1px solid rgba(255,255,255,0.12);
  background:linear-gradient(160deg, var(--amber-bright) 0%, var(--amber) 100%);
  box-shadow:0 4px 16px rgba(232,168,32,0.22), 0 1px 0 rgba(255,255,255,0.2) inset;
  color:#0c0b0f;
  padding:0 22px;
}

.primary-button:hover {
  background:linear-gradient(160deg, #ffd055 0%, var(--amber-bright) 100%);
  box-shadow:0 8px 28px rgba(232,168,32,0.36), 0 1px 0 rgba(255,255,255,0.3) inset;
  transform:translateY(-2px);
}

.primary-button:active { transform:translateY(0); }

.secondary-button {
  border:1px solid var(--border-2);
  background:var(--surface-2);
  color:var(--text);
  padding:0 20px;
  box-shadow:0 1px 0 rgba(255,255,255,0.04) inset;
}

.secondary-button:hover {
  border-color:var(--border-3);
  background:var(--surface-3);
  transform:translateY(-1px);
}

.ghost-button {
  border:1px solid transparent;
  background:transparent;
  color:var(--muted);
  padding:0 12px;
}

.ghost-button:hover {
  color:var(--text);
  background:var(--surface-2);
}

.primary-button.small { min-height:36px; padding:0 14px; font-size:12.5px; }
.secondary-button.small { min-height:36px; padding:0 14px; font-size:12.5px; }

.primary-button.large,
.secondary-button.large {
  min-height:52px;
  padding:0 30px;
  font-size:14.5px;
}

.full { width:100%; }

.icon-button {
  width:44px;
  min-width:44px;
  border:1px solid var(--border-2);
  background:var(--surface-2);
  color:var(--text);
  font-size:20px;
  line-height:1;
  padding:0;
}

.icon-button:hover {
  border-color:var(--amber-border);
  background:var(--amber-soft);
  color:var(--amber);
  transform:translateY(-1px);
}

/* ─── Tags / Pills ───────────────────────────────────────────────────── */
.tag,
.plan-pill {
  display:inline-flex;
  align-items:center;
  gap:5px;
  border-radius:999px;
  font-size:10.5px;
  font-weight:700;
  letter-spacing:0.07em;
  line-height:1;
  padding:5px 10px;
  text-transform:uppercase;
}

.tag-amber, .plan-pill {
  border:1px solid var(--amber-border);
  background:var(--amber-soft);
  color:var(--amber);
}

.tag-blue {
  border:1px solid rgba(123,159,255,0.28);
  background:var(--blue-soft);
  color:var(--blue);
}

.tag-green {
  border:1px solid rgba(82,232,160,0.28);
  background:var(--green-soft);
  color:var(--green);
}

.tag-red {
  border:1px solid rgba(248,113,113,0.28);
  background:var(--red-soft);
  color:var(--red);
}

.tag-muted {
  border:1px solid var(--border-2);
  background:var(--surface-2);
  color:var(--muted);
}

/* ─── Flash Messages ─────────────────────────────────────────────────── */
.flash-stack {
  position:fixed;
  top:86px;
  right:20px;
  z-index:120;
  display:grid;
  gap:10px;
  width:min(380px, calc(100% - 40px));
}

.flash {
  border:1px solid var(--border-2);
  border-radius:var(--radius);
  background:var(--surface-2);
  box-shadow:var(--shadow-sm);
  color:var(--text);
  font-size:14px;
  padding:14px 16px;
  backdrop-filter:blur(12px);
  animation:fadeUp 0.3s cubic-bezier(.22,1,.36,1) both;
}

.flash.success { border-color:rgba(82,232,160,0.3); background:rgba(82,232,160,0.06); }
.flash.error   { border-color:rgba(248,113,113,0.35); background:rgba(248,113,113,0.06); }

/* ─── Email Verification Banner ──────────────────────────────────────── */
.verification-banner {
  display:flex;
  align-items:center;
  justify-content:center;
  gap:14px;
  border-bottom:1px solid var(--amber-border);
  background:var(--amber-soft);
  color:var(--text);
  padding:12px 20px;
  text-align:center;
  font-size:13.5px;
}

.verification-banner span { color:var(--muted); font-size:13px; }
.verification-banner form { margin:0; }

/* ─── Card ───────────────────────────────────────────────────────────── */
.card,
.three-up article {
  border:1px solid var(--border);
  border-radius:var(--radius-lg);
  background:var(--surface);
  box-shadow:var(--shadow-card);
  position:relative;
  overflow:hidden;
}

/* Premium inner-top shimmer */
.card::before {
  content:"";
  position:absolute;
  inset:0;
  border-radius:inherit;
  background:linear-gradient(180deg, rgba(255,255,255,0.025) 0%, transparent 60%);
  pointer-events:none;
}

/* ─── Hero Section ───────────────────────────────────────────────────── */
.hero {
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(360px,0.98fr);
  gap:64px;
  width:min(var(--shell), calc(100% - 48px));
  min-height:calc(100vh - 72px);
  align-items:center;
  margin:0 auto;
  padding:80px 0 96px;
}

.hero h1,
.page-heading h1,
.pricing-heading h1 {
  max-width:780px;
  margin:22px 0 0;
  font-family:var(--font-display);
  font-size:clamp(52px,5.5vw,80px);
  font-style:italic;
  font-weight:300;
  letter-spacing:-0.02em;
  line-height:1.02;
}

.hero h1 {
  background:linear-gradient(140deg, var(--text) 0%, rgba(242,237,230,0.5) 100%);
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent;
}

.hero-subtitle {
  max-width:520px;
  margin:24px 0 0;
  color:var(--muted);
  font-size:18px;
  line-height:1.7;
  font-weight:400;
}

.hero-actions,
.button-row,
.form-footer {
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:12px;
  margin-top:36px;
}

.microcopy {
  margin:16px 0 0;
  color:var(--faint);
  font-size:12.5px;
}

.hero-proof {
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin-top:20px;
}

.hero-proof span {
  border:1px solid var(--border);
  border-radius:999px;
  background:var(--surface);
  color:var(--muted);
  font-size:11.5px;
  font-weight:600;
  padding:7px 13px;
}

/* Hero product mockup */
.hero-product {
  position:relative;
  overflow:hidden;
  border:1px solid var(--border-2);
  border-radius:var(--radius-lg);
  background:var(--surface);
  box-shadow:0 48px 128px rgba(0,0,0,0.65), 0 1px 0 rgba(255,255,255,0.06) inset;
}

.window-chrome {
  display:flex;
  align-items:center;
  gap:8px;
  border-bottom:1px solid var(--border);
  padding:14px 18px;
  background:var(--surface-2);
}

.window-chrome span {
  width:11px;
  height:11px;
  border-radius:50%;
  opacity:0.75;
}

.window-chrome span:nth-child(1) { background:var(--red); }
.window-chrome span:nth-child(2) { background:#f5a623; }
.window-chrome span:nth-child(3) { background:var(--green); }

.window-chrome div {
  display:flex;
  height:22px;
  flex:1;
  align-items:center;
  margin-left:10px;
  border-radius:6px;
  background:var(--surface-3);
  color:var(--faint);
  font-family:var(--font-mono);
  font-size:11px;
  padding-left:10px;
}

.preview-metrics {
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:1px;
  background:var(--border);
}

.preview-metrics div {
  background:var(--surface);
  padding:16px 18px;
}

.preview-metrics span,
.metric small,
.confidence-card small {
  display:block;
  margin-bottom:8px;
  color:var(--muted);
  font-size:10.5px;
  font-weight:700;
  letter-spacing:0.07em;
  text-transform:uppercase;
}

.preview-metrics strong {
  font-family:var(--font-mono);
  font-size:20px;
  font-weight:400;
  color:var(--text);
}

.preview-list {
  display:grid;
  gap:10px;
  padding:18px;
}

.preview-lead {
  display:grid;
  grid-template-columns:36px 1fr auto;
  gap:12px;
  align-items:center;
  border:1px solid var(--border);
  border-radius:var(--radius);
  background:var(--surface-2);
  padding:14px 16px;
}

.preview-lead > span {
  display:grid;
  width:36px;
  height:36px;
  place-items:center;
  border-radius:var(--radius);
  background:var(--amber-soft);
  border:1px solid var(--amber-border);
  color:var(--amber);
  font-weight:800;
  font-size:14px;
}

.preview-lead strong { display:block; font-size:13px; font-weight:600; }
.preview-lead p { margin:3px 0 0; color:var(--muted); font-size:12px; }

.preview-right { text-align:right; }
.preview-right .tag { margin-top:8px; }

.workflow-preview {
  display:grid;
  gap:10px;
  padding-bottom:18px;
}

.workflow-card {
  margin:0 18px;
  border:1px solid var(--border);
  border-radius:var(--radius);
  background:var(--surface-2);
  padding:18px;
  transition:border-color 0.2s;
}

.workflow-card.active {
  border-color:var(--amber-border);
  background:linear-gradient(135deg, rgba(232,168,32,0.08), transparent 70%), var(--surface-2);
}

.workflow-card small {
  display:block;
  margin-bottom:6px;
  color:var(--amber);
  font-family:var(--font-mono);
  font-size:10.5px;
  font-weight:400;
  letter-spacing:0.05em;
}

.workflow-card strong {
  display:block;
  margin-bottom:6px;
  font-size:14.5px;
  font-weight:700;
  letter-spacing:-0.01em;
}

.workflow-card p {
  margin:0;
  color:var(--muted);
  font-size:13px;
  line-height:1.6;
}

.hero-badge {
  position:absolute;
  top:18px;
  right:18px;
  border-radius:var(--radius);
  background:linear-gradient(135deg, var(--amber-bright), var(--amber));
  box-shadow:0 8px 28px rgba(232,168,32,0.35);
  color:#0c0b0f;
  font-size:12px;
  font-weight:800;
  letter-spacing:0.04em;
  padding:9px 15px;
}

/* ─── Shells ─────────────────────────────────────────────────────────── */
.section-shell,
.app-shell,
.auth-shell,
.public-proposal {
  width:min(var(--shell), calc(100% - 48px));
  margin:0 auto;
}

.section-shell { padding:100px 0; }
.app-shell     { padding:44px 0 84px; }
.app-shell.narrow { max-width:920px; }

/* ─── Section Headings ───────────────────────────────────────────────── */
.section-title { margin-bottom:52px; }
.section-title.centered { text-align:center; }

.section-kicker {
  max-width:740px;
  margin:18px auto 0;
  color:var(--muted);
  font-size:17px;
  line-height:1.7;
  font-weight:400;
}

.section-title h2,
.cta-band h2 {
  margin:18px auto 0;
  font-family:var(--font-display);
  font-size:clamp(38px,4vw,60px);
  font-style:italic;
  font-weight:300;
  letter-spacing:-0.02em;
  line-height:1.06;
}

/* ─── Page Heading ───────────────────────────────────────────────────── */
.page-heading,
.section-heading,
.column-heading,
.form-heading {
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:18px;
}

.page-heading {
  margin-bottom:36px;
}

.page-heading h1 {
  font-size:clamp(42px,4.5vw,56px);
  font-family:var(--font-display);
  font-style:italic;
  font-weight:400;
  letter-spacing:-0.01em;
}

.eyebrow {
  margin:0 0 8px;
  color:var(--amber);
  font-size:11px;
  font-weight:700;
  letter-spacing:0.12em;
  text-transform:uppercase;
}

/* ─── Three Up Grid ──────────────────────────────────────────────────── */
.three-up {
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:20px;
}

.three-up article {
  min-height:220px;
  padding:32px;
  transition:border-color 0.2s, transform 0.2s;
}

.three-up article:hover {
  border-color:var(--border-2);
  transform:translateY(-2px);
}

.number {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  margin-bottom:24px;
  color:var(--faint);
  font-family:var(--font-mono);
  font-size:11px;
  font-weight:400;
}

.three-up h3 {
  margin:0 0 12px;
  font-size:19px;
  font-weight:700;
  letter-spacing:-0.01em;
}

/* ─── Text Colour Helpers ────────────────────────────────────────────── */
.three-up p,
.cta-band p,
.form-heading p,
.empty-state,
.lead-card p,
.template-card p,
.billing-plan p,
.muted,
.proposal-cta p,
.confidence-card p,
.helper-card p {
  color:var(--muted);
  line-height:1.65;
}

/* ─── CTA Band ───────────────────────────────────────────────────────── */
.cta-band {
  border-top:1px solid var(--border);
  background:linear-gradient(180deg, var(--surface) 0%, var(--bg) 100%);
  padding:96px 24px;
  text-align:center;
}

.cta-band > div {
  max-width:720px;
  margin:0 auto;
}

.cta-band p {
  margin:18px 0 34px;
  font-size:18px;
}

/* ─── ROI Anchor ─────────────────────────────────────────────────────── */
.roi-anchor {
  display:grid;
  grid-template-columns:1fr auto;
  gap:32px;
  align-items:center;
  padding:36px;
  border-color:rgba(82,232,160,0.2);
  background:linear-gradient(135deg, rgba(82,232,160,0.06), transparent 55%), var(--surface);
}

.roi-anchor h2 {
  margin:14px 0 10px;
  font-size:clamp(26px,4vw,42px);
}

.roi-anchor p { max-width:640px; color:var(--muted); }

/* ─── Pain Grid ──────────────────────────────────────────────────────── */
.pain-grid,
.trust-row,
.landing-pricing,
.faq-grid {
  display:grid;
  gap:16px;
}

.pain-grid { grid-template-columns:repeat(4,minmax(0,1fr)); }
.trust-row { grid-template-columns:repeat(3,minmax(0,1fr)); }
.landing-pricing { grid-template-columns:repeat(4,minmax(0,1fr)); }
.faq-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }

.pain-grid article,
.trust-row a,
.faq-grid details {
  padding:26px;
  border-radius:var(--radius-lg);
  transition:border-color 0.2s, transform 0.2s;
}

.pain-grid article:hover,
.trust-row a:hover {
  border-color:var(--amber-border);
  transform:translateY(-2px);
}

.pain-grid strong,
.trust-row strong,
.faq-grid summary {
  display:block;
  color:var(--text);
  font-size:15.5px;
  font-weight:700;
  letter-spacing:-0.01em;
}

.pain-grid p,
.trust-row span,
.faq-grid p {
  margin:10px 0 0;
  color:var(--muted);
  font-size:13.5px;
  line-height:1.65;
}

.faq-grid summary { cursor:pointer; }
.faq-grid details { cursor:pointer; }

/* ─── Metric Grid ────────────────────────────────────────────────────── */
.metric-grid {
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:14px;
  margin-bottom:24px;
}

.metric { padding:22px 24px; }

.metric strong,
.confidence-card strong {
  display:block;
  color:var(--text);
  font-family:var(--font-mono);
  font-size:28px;
  font-weight:400;
  letter-spacing:-0.03em;
  margin-bottom:6px;
}

.metric span { color:var(--green); font-size:12px; font-weight:500; }

.metric-warn {
  border-color:var(--amber-border);
  background:linear-gradient(135deg, rgba(232,168,32,0.06), transparent 60%), var(--surface);
}

.metric-warn strong,
.metric-warn span { color:var(--amber); }

/* ─── Split Layout ───────────────────────────────────────────────────── */
.split-layout {
  display:grid;
  grid-template-columns:minmax(0,1fr) 340px;
  gap:20px;
  margin-bottom:24px;
}

/* ─── Panel / Cards ──────────────────────────────────────────────────── */
.panel-form,
.side-list,
.template-strip,
.followup-panel,
.proposal-form,
.helper-card,
.action-card,
.confidence-card {
  padding:26px;
}

.add-lead-card summary {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  list-style:none;
  cursor:pointer;
}

.add-lead-card summary::-webkit-details-marker { display:none; }

.add-lead-card summary > span {
  display:grid;
  width:32px;
  height:32px;
  place-items:center;
  border:1px solid var(--border-2);
  border-radius:var(--radius);
  background:var(--surface-2);
  color:var(--text);
  font-size:18px;
  transition:all 0.2s;
}

.add-lead-card[open] summary > span {
  color:var(--amber);
  border-color:var(--amber-border);
  background:var(--amber-soft);
  transform:rotate(45deg);
}

.add-lead-card form { margin-top:22px; }

/* Form Heading */
.form-heading h2,
.section-heading h2,
.helper-card h2,
.action-card h2 {
  margin:0 0 5px;
  font-size:17px;
  font-weight:700;
  letter-spacing:-0.01em;
}

.form-heading p,
.section-heading p { margin:0; font-size:13px; color:var(--muted); }

/* ─── Form Grid ──────────────────────────────────────────────────────── */
.form-grid {
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:16px;
  margin:22px 0 16px;
}

.form-grid.compact {
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:12px;
}

.form-grid .full { grid-column:1 / -1; }

/* ─── Labels & Inputs ────────────────────────────────────────────────── */
label {
  display:grid;
  gap:7px;
  color:var(--muted);
  font-size:11.5px;
  font-weight:700;
  letter-spacing:0.06em;
  text-transform:uppercase;
}

input,
textarea,
select {
  width:100%;
  min-height:44px;
  border:1px solid var(--border-2);
  border-radius:var(--radius);
  background:var(--surface-2);
  color:var(--text);
  outline:none;
  padding:11px 14px;
  text-transform:none;
  font-size:14px;
  transition:border-color 0.15s, box-shadow 0.15s, background 0.15s;
}

textarea { resize:vertical; }

input:focus,
textarea:focus,
select:focus {
  border-color:rgba(232,168,32,0.5);
  box-shadow:0 0 0 3px rgba(232,168,32,0.08);
  background:var(--surface-3);
}

input::placeholder,
textarea::placeholder { color:var(--faint); }

/* ─── Check Row ──────────────────────────────────────────────────────── */
.check-row {
  display:flex;
  grid-template-columns:auto 1fr;
  align-items:center;
  gap:10px;
  text-transform:none;
}

.check-row input {
  width:18px;
  min-height:18px;
  accent-color:var(--amber);
}

/* ─── List Row ───────────────────────────────────────────────────────── */
.list-row {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  border-bottom:1px solid var(--border);
  padding:14px 0;
  transition:color 0.15s;
}

.list-row:last-child { border-bottom:0; }
.list-row:hover span { color:var(--text); }

.list-row span {
  color:var(--text-2);
  font-size:13.5px;
  font-weight:600;
}

.list-row small {
  color:var(--faint);
  font-family:var(--font-mono);
  font-size:12px;
  white-space:nowrap;
}

.list-row-meta {
  display:inline-flex;
  align-items:center;
  gap:8px;
}

/* ─── Pipeline / Kanban ──────────────────────────────────────────────── */
.pipeline-section { margin-top:28px; }

.pipeline-board {
  display:grid;
  grid-template-columns:repeat(7,minmax(210px,1fr));
  gap:12px;
  overflow-x:auto;
  min-width:100%;
  padding:16px 2px 8px;
}

.pipeline-column { min-height:220px; padding:14px; }

.column-heading h3 {
  margin:0;
  color:var(--muted);
  font-size:11px;
  font-weight:700;
  letter-spacing:0.08em;
  text-transform:uppercase;
}

.column-heading span {
  display:inline-flex;
  min-width:22px;
  height:22px;
  align-items:center;
  justify-content:center;
  border-radius:6px;
  background:var(--surface-2);
  color:var(--muted);
  font-size:11px;
  font-weight:700;
}

/* ─── Lead Card ──────────────────────────────────────────────────────── */
.lead-card {
  display:grid;
  gap:12px;
  margin-top:10px;
  border:1px solid var(--border);
  border-radius:var(--radius);
  background:var(--surface-2);
  padding:14px;
  transition:border-color 0.15s, box-shadow 0.15s, transform 0.15s;
}

.lead-card:hover {
  border-color:var(--border-2);
  box-shadow:0 4px 16px rgba(0,0,0,0.2);
  transform:translateY(-1px);
}

.kanban-cards { min-height:120px; }
.kanban-card  { cursor:grab; }
.kanban-card:active { cursor:grabbing; }
.kanban-ghost { opacity:0.4; }
.kanban-chosen { border-color:var(--amber-border) !important; box-shadow:0 0 0 1px var(--amber-border); }

.kanban-empty { margin-top:12px; }
.kanban-cards:has(.lead-card) .kanban-empty { display:none; }

.lead-card strong,
.message-box strong {
  display:block;
  margin-bottom:4px;
  font-size:13px;
  font-weight:700;
}

.message-box-header {
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:12px;
  margin-bottom:8px;
}

.message-actions {
  display:flex;
  flex-wrap:wrap;
  justify-content:flex-end;
  gap:8px;
}

.message-actions .inline-form { display:inline-flex; }

.lead-card p { margin:0; font-size:12.5px; color:var(--muted); }
.lead-email  { color:var(--faint) !important; font-size:11px !important; font-family:var(--font-mono); }

.lead-card dl {
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:10px;
  margin:0;
}

.lead-card dt { color:var(--faint); font-size:11px; font-weight:600; letter-spacing:0.04em; text-transform:uppercase; }
.lead-card dd { margin:3px 0 0; color:var(--text); font-family:var(--font-mono); font-size:13px; }

.lead-note { border-top:1px solid var(--border); padding-top:10px; }

.stage-form {
  display:grid;
  grid-template-columns:1fr 44px;
  gap:8px;
}

.empty-state { margin:16px 0 0; color:var(--faint); font-size:13px; }

.empty-state.dashed {
  display:grid;
  min-height:76px;
  place-items:center;
  border:1px dashed var(--border);
  border-radius:var(--radius);
  text-align:center;
}

/* ─── Info Banner ────────────────────────────────────────────────────── */
.info-banner {
  display:grid;
  gap:6px;
  margin:16px 0;
  border:1px solid var(--amber-border);
  border-radius:var(--radius);
  background:var(--amber-soft);
  color:var(--muted);
  padding:14px 16px;
  font-size:13px;
  line-height:1.55;
}

.info-banner strong,
.info-banner a { color:var(--text); }

/* ─── Template Chips ─────────────────────────────────────────────────── */
.template-row {
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin-top:16px;
}

.template-chip {
  border:1px solid var(--border);
  border-radius:var(--radius);
  background:var(--surface-2);
  color:var(--muted);
  font-size:13px;
  font-weight:500;
  padding:9px 14px;
  text-transform:capitalize;
  transition:all 0.15s;
}

.template-chip:hover {
  border-color:var(--amber-border);
  color:var(--amber);
  background:var(--amber-soft);
}

/* ─── Proposal Compose ───────────────────────────────────────────────── */
.proposal-compose {
  display:grid;
  grid-template-columns:minmax(0,1fr) 340px;
  gap:20px;
  align-items:start;
}

.proposal-form { padding:34px; }

.proposal-sidebar { display:grid; gap:16px; }

.template-stack {
  display:grid;
  gap:8px;
  margin-top:16px;
}

.template-stack a {
  display:block;
  border:1px solid var(--border);
  border-radius:var(--radius);
  background:var(--surface-2);
  color:var(--text-2);
  font-size:13px;
  padding:12px 14px;
  transition:all 0.15s;
}

.template-stack a:hover {
  border-color:var(--amber-border);
  color:var(--text);
  background:var(--amber-soft);
}

.helper-card.accent {
  border-color:var(--amber-border);
  background:linear-gradient(135deg, var(--amber-soft), transparent), var(--surface);
}

/* ─── Segmented Control ──────────────────────────────────────────────── */
.segmented {
  display:flex;
  flex-wrap:wrap;
  gap:7px;
  margin:24px 0 0;
  padding:0;
  border:0;
}

.segmented legend {
  width:100%;
  margin-bottom:5px;
  color:var(--muted);
  font-size:11.5px;
  font-weight:700;
  letter-spacing:0.06em;
  text-transform:uppercase;
}

.segmented label { display:block; }

.segmented input {
  position:absolute;
  opacity:0;
  pointer-events:none;
}

.segmented span {
  display:inline-flex;
  min-height:38px;
  align-items:center;
  border:1px solid var(--border-2);
  border-radius:var(--radius);
  background:var(--surface-2);
  color:var(--muted);
  font-size:13px;
  font-weight:500;
  padding:0 16px;
  text-transform:capitalize;
  transition:all 0.15s;
  cursor:pointer;
}

.segmented span:hover { color:var(--text); border-color:var(--border-3); }

.segmented input:checked + span {
  border-color:var(--amber-border);
  background:var(--amber-soft);
  color:var(--amber);
  font-weight:700;
}

/* ─── Form Footer ────────────────────────────────────────────────────── */
.form-footer { justify-content:space-between; }
.form-footer p { margin:0; color:var(--muted); font-size:13px; }

/* ─── Proposal Layout ────────────────────────────────────────────────── */
.proposal-layout {
  display:grid;
  grid-template-columns:minmax(0,1fr) 360px;
  gap:20px;
  align-items:start;
}

.proposal-document { overflow:hidden; }

/* Tabs */
.proposal-tabs {
  display:flex;
  border-bottom:1px solid var(--border);
  padding:0 30px;
  background:var(--surface-2);
}

.tab-button {
  border-bottom:2px solid transparent;
  background:transparent;
  color:var(--muted);
  font-size:13.5px;
  font-weight:700;
  letter-spacing:0.01em;
  margin-right:28px;
  padding:18px 0;
  transition:color 0.15s, border-color 0.15s;
}

.tab-button.active {
  border-bottom-color:var(--amber);
  color:var(--text);
}

.tab-panel { display:none; padding:38px; }
.tab-panel.active { display:block; }

/* Proposal Document Typography */
.proposal-document h2 {
  margin:18px 0 10px;
  font-family:var(--font-display);
  font-size:36px;
  font-style:italic;
  font-weight:400;
  letter-spacing:-0.01em;
}

.proposal-document h3 {
  margin:32px 0 12px;
  color:var(--amber);
  font-size:11px;
  font-weight:700;
  letter-spacing:0.1em;
  text-transform:uppercase;
}

.proposal-document p,
.proposal-document li {
  color:var(--muted);
  line-height:1.8;
  font-size:14.5px;
}

.proposal-document ul { padding-left:20px; }

.proposal-meta {
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin:0 0 30px;
}

/* ─── Pricing Grid ───────────────────────────────────────────────────── */
.pricing-grid {
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:12px;
  margin-top:18px;
}

.price-tier {
  border:1px solid var(--border);
  border-radius:var(--radius);
  background:var(--surface-2);
  padding:20px;
  transition:border-color 0.2s, transform 0.2s;
}

.price-tier:hover { border-color:var(--border-2); transform:translateY(-1px); }

.price-tier.recommended {
  border-color:var(--amber-border);
  background:linear-gradient(135deg, var(--amber-soft), transparent 60%), var(--surface-2);
}

.price-tier span {
  display:block;
  margin-bottom:10px;
  color:var(--amber);
  font-size:10.5px;
  font-weight:700;
  letter-spacing:0.09em;
  text-transform:uppercase;
}

.price-tier strong {
  display:block;
  margin-bottom:10px;
  font-family:var(--font-mono);
  font-size:26px;
  font-weight:400;
  color:var(--text);
  letter-spacing:-0.02em;
}

.price-tier p,
.price-tier li,
.price-tier small {
  color:var(--muted);
  font-size:12.5px;
  line-height:1.65;
}

/* ─── Proposal CTA ───────────────────────────────────────────────────── */
.proposal-cta {
  margin-top:36px;
  border:1px solid var(--border-2);
  border-radius:var(--radius);
  background:var(--surface-2);
  padding:26px;
  text-align:center;
}

.proposal-cta strong {
  display:block;
  margin-bottom:8px;
  font-size:15.5px;
}

/* ─── Inline Generator ───────────────────────────────────────────────── */
.inline-generator {
  display:grid;
  grid-template-columns:1fr auto;
  gap:10px;
  margin:24px 0;
}

/* ─── Follow-up Panel ────────────────────────────────────────────────── */
.followup-panel {
  position:sticky;
  top:90px;
  display:grid;
  gap:16px;
  padding:0;
}

.action-card { display:grid; gap:10px; }

.confidence-card strong { color:var(--green); }

.followup-set {
  margin-top:18px;
  border-top:1px solid var(--border);
  padding-top:18px;
}

.message-box {
  margin-top:12px;
  border:1px solid var(--border);
  border-radius:var(--radius);
  background:var(--surface-2);
  padding:18px;
}

.message-box p { margin:0; font-size:14px; line-height:1.7; color:var(--muted); }

/* ─── Activity List ──────────────────────────────────────────────────── */
.activity-list { display:grid; gap:8px; margin-top:16px; }

.activity-details {
  display:block;
  margin-top:2px;
  color:var(--faint);
  font-size:11px;
}

/* ─── Public Proposal ────────────────────────────────────────────────── */
.public-proposal { padding:32px 0 72px; }

.public-actions {
  display:flex;
  align-items:center;
  justify-content:space-between;
  margin-bottom:20px;
}

.expiry-banner {
  max-width:960px;
  margin:0 auto 18px;
  border:1px solid var(--amber-border);
  border-radius:var(--radius);
  background:var(--amber-soft);
  color:var(--amber);
  font-size:14px;
  font-weight:700;
  padding:13px 20px;
  text-align:center;
}

.expiry-urgent {
  border-color:rgba(248,113,113,0.35);
  background:var(--red-soft);
  color:var(--red);
}

.expiry-expired {
  border-color:var(--border-2);
  background:var(--surface-2);
  color:var(--muted);
}

/* Public document — light mode */
.proposal-document.public {
  max-width:960px;
  margin:0 auto;
  background:#f5f0e8;
  color:#17140f;
  padding:48px;
  border:1px solid #ddd8cc;
  border-radius:var(--radius-lg);
  box-shadow:0 20px 64px rgba(0,0,0,0.18);
}

.proposal-document.public h1,
.proposal-document.public h2,
.proposal-document.public h3,
.proposal-document.public p,
.proposal-document.public li,
.proposal-document.public strong { color:#17140f; }

.proposal-document.public h1 {
  margin:18px 0 18px;
  font-family:var(--font-display);
  font-size:48px;
  font-style:italic;
  font-weight:300;
  letter-spacing:-0.02em;
  line-height:1.08;
  color:#17140f;
}

.proposal-document.public h2 {
  font-size:28px;
  color:#17140f;
}

.proposal-document.public h3 {
  color:#b87800;
  font-size:10.5px;
  letter-spacing:0.1em;
}

.proposal-document.public p,
.proposal-document.public li { color:#524a3e; }

.proposal-document.public .price-tier {
  border-color:#ddd5c0;
  background:#faf6ee;
}

.proposal-document.public .price-tier.recommended {
  border-color:rgba(184,120,0,0.4);
  background:rgba(232,168,32,0.08);
}

.proposal-document.public .price-tier span { color:#b87800; }
.proposal-document.public .price-tier strong { color:#17140f; }
.proposal-document.public .price-tier p,
.proposal-document.public .price-tier li,
.proposal-document.public .price-tier small { color:#6e6354; }

/* ─── Auth ───────────────────────────────────────────────────────────── */
.auth-shell {
  display:grid;
  min-height:calc(100vh - 72px);
  place-items:center;
  padding:64px 0;
}

.auth-card {
  width:min(440px,100%);
  padding:36px;
}

.auth-heading { margin-bottom:30px; text-align:center; }

.auth-heading h1 {
  margin:0 0 8px;
  font-family:var(--font-display);
  font-size:44px;
  font-style:italic;
  font-weight:300;
  letter-spacing:-0.02em;
}

.auth-heading p,
.auth-link { color:var(--muted); font-size:14px; }

.auth-card label { margin-bottom:16px; }

.auth-link { margin:22px 0 0; text-align:center; }
.auth-link a { color:var(--amber); font-weight:700; }

.notice-card {
  display:grid;
  gap:5px;
  margin:6px 0 18px;
  border:1px solid var(--amber-border);
  border-radius:var(--radius);
  background:var(--amber-soft);
  padding:14px 16px;
}

.notice-card strong { font-size:13.5px; }
.notice-card span   { color:var(--muted); font-size:13px; }

/* ─── Templates / Billing Grid ───────────────────────────────────────── */
.template-grid,
.billing-grid {
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:20px;
}

.template-card,
.billing-plan { padding:30px; }

.template-card h2 { margin:18px 0 8px; font-size:22px; font-weight:700; letter-spacing:-0.01em; }
.template-card .secondary-button { margin-top:20px; }

/* ─── Pricing Page ───────────────────────────────────────────────────── */
.pricing-page { max-width:1240px; }

.pricing-heading {
  margin-bottom:56px;
  text-align:center;
}

.pricing-heading h1 {
  margin:18px auto 16px;
  font-size:clamp(44px,5.5vw,60px);
}

.pricing-heading p {
  max-width:640px;
  margin:0 auto;
  color:var(--muted);
  font-size:18px;
  line-height:1.65;
}

/* Billing Plan */
.billing-plan { position:relative; transition:border-color 0.2s, transform 0.2s; }

.billing-plan.highlighted {
  border-color:var(--amber-border);
  background:linear-gradient(145deg, rgba(232,168,32,0.06), transparent 50%), var(--surface-2);
  box-shadow:0 0 0 1px var(--amber-border), 0 24px 64px rgba(232,168,32,0.1);
}

.billing-plan strong {
  display:block;
  margin:18px 0 8px;
  font-family:var(--font-mono);
  font-size:40px;
  font-weight:400;
  letter-spacing:-0.04em;
  color:var(--text);
}

.billing-plan ul {
  margin:24px 0;
  padding-left:20px;
  color:var(--muted);
  line-height:1.9;
  font-size:14px;
}

/* ─── Billing Toggle ─────────────────────────────────────────────────── */
.billing-toggle {
  display:inline-flex;
  gap:4px;
  margin:-30px auto 30px;
  padding:5px;
  border:1px solid var(--border);
  border-radius:var(--radius);
  background:var(--surface);
}

.billing-toggle a {
  border-radius:8px;
  padding:9px 18px;
  color:var(--muted);
  font-size:13px;
  font-weight:700;
  transition:all 0.15s;
}

.billing-toggle a.active,
.billing-toggle a:hover {
  background:var(--surface-2);
  color:var(--text);
}

.billing-toggle span { color:var(--green); font-size:11px; font-weight:700; }

/* ─── Annual Panel ───────────────────────────────────────────────────── */
.annual-panel {
  display:grid;
  grid-template-columns:1fr auto;
  gap:24px;
  align-items:center;
  margin-top:20px;
  padding:30px;
}

.annual-panel h2 { margin:12px 0 8px; }

.annual-actions {
  display:flex;
  gap:10px;
  flex-wrap:wrap;
  justify-content:flex-end;
}

/* ─── Mini Paywall ───────────────────────────────────────────────────── */
.mini-paywall {
  margin-top:12px;
  border:1px solid var(--amber-border);
  border-radius:var(--radius);
  background:var(--amber-soft);
  padding:14px;
}

.mini-paywall strong { display:block; margin-bottom:5px; font-size:13px; }
.mini-paywall p { margin:0 0 12px; color:var(--muted); font-size:12.5px; line-height:1.55; }

/* ─── Billing Manage ─────────────────────────────────────────────────── */
.billing-manage {
  display:grid;
  grid-template-columns:1fr auto;
  align-items:center;
  gap:18px;
  margin-top:20px;
}

.billing-manage h2,
.import-card h2,
.referral-card h2 { margin:0 0 6px; }

.import-card,
.referral-card {
  display:grid;
  gap:18px;
}

/* ─── Revenue Alerts ─────────────────────────────────────────────────── */
.revenue-alerts,
.import-card,
.referral-card,
.billing-manage { margin-bottom:24px; padding:26px; }

.alert-grid {
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:12px;
  margin-top:18px;
}

.alert-card,
.closing-tools form,
.reject-box,
.tracking-grid div {
  border:1px solid var(--border);
  border-radius:var(--radius);
  background:var(--surface-2);
  padding:18px;
}

.alert-card strong {
  display:block;
  margin:12px 0 5px;
  font-size:14px;
  font-weight:700;
}

/* ─── Weekly Revenue ─────────────────────────────────────────────────── */
.weekly-revenue {
  display:grid;
  grid-template-columns:1fr auto;
  gap:18px;
  align-items:center;
  margin:18px 0 24px;
  padding:26px;
}

.weekly-revenue h2 {
  margin:12px 0 6px;
  font-size:clamp(22px,3vw,30px);
  line-height:1.2;
  letter-spacing:-0.01em;
}

/* ─── Trial Banner / Deal Priority ──────────────────────────────────── */
.trial-banner,
.deal-priority { margin:24px 0; padding:30px; }

.trial-banner {
  display:grid;
  grid-template-columns:1fr auto;
  gap:24px;
  align-items:center;
  border-color:var(--amber-border);
  background:linear-gradient(135deg, rgba(232,168,32,0.07), transparent 55%), var(--surface);
}

.trial-banner h2,
.deal-priority h2 {
  margin:12px 0 8px;
  font-size:clamp(22px,3vw,30px);
  letter-spacing:-0.01em;
}

.priority-deal-grid {
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px;
  margin-top:18px;
}

.priority-deal {
  display:flex;
  min-height:150px;
  flex-direction:column;
  justify-content:space-between;
  gap:16px;
  border:1px solid var(--border);
  border-radius:var(--radius);
  background:var(--surface-2);
  padding:20px;
  transition:border-color 0.15s, transform 0.15s, box-shadow 0.15s;
}

.priority-deal:hover {
  border-color:var(--amber-border);
  transform:translateY(-2px);
  box-shadow:0 8px 24px rgba(232,168,32,0.08);
}

.priority-deal strong { display:block; margin:10px 0 6px; color:var(--text); font-weight:700; }
.priority-deal p, .priority-deal small { color:var(--muted); font-size:13px; }

/* ─── Launch Page ────────────────────────────────────────────────────── */
.launch-page { max-width:1000px; }

.launch-hero {
  padding:40px;
  border-color:rgba(82,232,160,0.2);
  background:linear-gradient(135deg, rgba(82,232,160,0.07), transparent 55%), var(--surface);
}

.launch-hero h1 {
  margin:14px 0 10px;
  font-size:clamp(38px,6vw,66px);
  letter-spacing:-0.02em;
}

.launch-hero p { max-width:680px; color:var(--muted); font-size:17px; }

.launch-link {
  display:grid;
  grid-template-columns:1fr auto;
  gap:10px;
  margin:26px 0 18px;
}

.activation-grid {
  display:grid;
  grid-template-columns:1.4fr 1fr;
  gap:20px;
  margin-top:20px;
}

.activation-checklist,
.demo-signal { padding:28px; }

.activation-checklist ol {
  display:grid;
  gap:14px;
  margin:18px 0 0;
  padding:0;
  list-style-position:inside;
}

.activation-checklist li {
  border:1px solid var(--border);
  border-radius:var(--radius);
  background:var(--surface-2);
  padding:14px 16px;
}

.activation-checklist strong,
.demo-signal strong { display:block; color:var(--text); font-weight:700; }

.activation-checklist span,
.demo-signal p {
  display:block;
  margin-top:4px;
  color:var(--muted);
  font-size:13.5px;
}

.demo-signal strong { margin:14px 0 8px; font-size:22px; line-height:1.25; }

.demo-intent-panel {
  margin:28px 0;
  border:1px solid rgba(82,232,160,0.22);
  border-radius:var(--radius);
  background:linear-gradient(135deg, rgba(82,232,160,0.07), transparent 60%), var(--surface-2);
  padding:24px;
}

.demo-intent-panel strong {
  display:block;
  margin:12px 0 8px;
  color:var(--text);
  font-size:20px;
  font-weight:700;
}

.demo-intent-panel p { color:var(--muted); }

/* ─── Optimizer / Closing / Tracking ─────────────────────────────────── */
.alert-card p,
.optimizer-box p,
.closing-tools p {
  margin:0;
  color:var(--muted);
  font-size:13px;
  line-height:1.6;
}

.lead-actions { display:flex; justify-content:flex-start; }
.lead-actions form { margin:0; }

.lead-actions .ghost-button {
  min-height:30px;
  justify-content:flex-start;
  padding:0;
  font-size:12px;
}

.optimizer-box {
  display:grid;
  gap:8px;
  margin:24px 0;
  border:1px solid var(--amber-border);
  border-radius:var(--radius);
  background:linear-gradient(135deg, var(--amber-soft), transparent), var(--surface);
  padding:18px;
}

.optimizer-box strong { font-size:15px; font-weight:700; }

/* ─── Tracking Card ──────────────────────────────────────────────────── */
.tracking-card { padding:26px; }
.tracking-card h2 { margin:0 0 16px; font-size:18px; font-weight:700; letter-spacing:-0.01em; }

.tracking-grid {
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px;
}

.tracking-paywall { position:relative; }

.tracking-blur-overlay {
  position:relative;
  overflow:hidden;
  border-radius:var(--radius);
}

.tracking-grid.blurred {
  pointer-events:none;
  user-select:none;
  opacity:0.45;
  filter:blur(6px);
}

.paywall-lock {
  position:absolute;
  inset:0;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:8px;
  border:1px solid var(--amber-border);
  border-radius:var(--radius);
  background:rgba(12,11,15,0.75);
  backdrop-filter:blur(4px);
  padding:16px;
  text-align:center;
}

.lock-icon {
  color:var(--amber);
  font-size:11px;
  font-weight:700;
  letter-spacing:0.08em;
  text-transform:uppercase;
}

.paywall-lock strong { color:var(--text); font-size:14px; }

.paywall-lock p {
  max-width:220px;
  margin:0;
  color:var(--muted);
  font-size:12.5px;
  line-height:1.5;
}

.tracking-grid span {
  display:block;
  color:var(--muted);
  font-size:10.5px;
  font-weight:700;
  letter-spacing:0.07em;
  text-transform:uppercase;
}

.tracking-grid strong {
  display:block;
  margin-top:7px;
  font-family:var(--font-mono);
  font-size:18px;
  font-weight:400;
  color:var(--text);
}

/* ─── Proposal CTA States ────────────────────────────────────────────── */
.proposal-cta.accepted {
  border-color:rgba(82,232,160,0.28);
  background:linear-gradient(135deg, var(--green-soft), transparent), var(--surface-2);
}

.proposal-cta.rejected {
  border-color:rgba(248,113,113,0.25);
  background:var(--red-soft);
}

/* ─── Closing Tools ──────────────────────────────────────────────────── */
.closing-tools {
  display:grid;
  gap:16px;
  margin-top:36px;
  border-top:1px solid var(--border);
  padding-top:28px;
}

.closing-tools form,
.reject-box { display:grid; gap:12px; }

.closing-tools h2 { margin:0; font-size:17px; font-weight:700; }

.reject-box summary { color:var(--muted); cursor:pointer; font-size:13px; }

/* ─── Public Powered By ──────────────────────────────────────────────── */
.powered-by {
  margin-top:28px;
  color:#8a7a6a;
  font-size:13px;
  text-align:center;
}

.powered-by a { color:#b08040; font-weight:700; }

/* ─── Growth Hook (public) ───────────────────────────────────────────── */
.proposal-growth-hook {
  display:grid;
  grid-template-columns:1fr auto;
  gap:16px;
  align-items:center;
  margin-top:34px;
  border:1px solid rgba(160,110,30,0.2);
  border-radius:var(--radius-lg);
  background:rgba(255,248,235,0.8);
  padding:20px;
}

.proposal-growth-hook strong,
.proposal-growth-hook span { display:block; }

.proposal-growth-hook strong { color:#21170d; font-size:14.5px; font-weight:700; }
.proposal-growth-hook span  { margin-top:5px; color:#6e5e4a; font-size:13.5px; line-height:1.55; }

/* ─── Offer Confidence ───────────────────────────────────────────────── */
.offer-confidence {
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:12px;
  margin:28px 0;
}

.offer-confidence section,
.buyer-faq details {
  border:1px solid rgba(160,110,30,0.18);
  border-radius:var(--radius);
  background:rgba(255,248,235,0.7);
  padding:18px;
}

.offer-confidence span {
  display:block;
  margin-bottom:8px;
  color:#b08040;
  font-size:10.5px;
  font-weight:700;
  letter-spacing:0.08em;
  text-transform:uppercase;
}

.offer-confidence strong,
.buyer-faq summary { color:#21170d; font-size:14px; font-weight:700; }

.offer-confidence p,
.buyer-faq p { margin:8px 0 0; color:#6e5e4a; font-size:13px; line-height:1.6; }

/* Buyer FAQ */
.buyer-faq { display:grid; gap:10px; margin:28px 0; }
.buyer-faq h2 { margin-bottom:4px; }
.buyer-faq summary { cursor:pointer; }

/* ─── Billing Grid Variants ──────────────────────────────────────────── */
.billing-grid.three-plans { grid-template-columns:repeat(3,minmax(0,1fr)); }
.billing-grid.four-plans  { grid-template-columns:repeat(4,minmax(0,1fr)); }

/* ─── Copy Row ───────────────────────────────────────────────────────── */
.copy-row {
  display:grid;
  grid-template-columns:1fr auto;
  gap:10px;
}

/* ─── Legal Pages ────────────────────────────────────────────────────── */
.legal-page {
  width:min(800px, calc(100% - 48px));
  margin:0 auto;
  padding:88px 0;
}

.legal-page h1 {
  margin:18px 0 20px;
  font-family:var(--font-display);
  font-size:clamp(44px,5.5vw,60px);
  font-style:italic;
  font-weight:400;
  letter-spacing:-0.01em;
}

.legal-page p {
  color:var(--muted);
  font-size:16.5px;
  line-height:1.8;
  margin-bottom:18px;
}

/* ─── Footer ─────────────────────────────────────────────────────────── */
.site-footer {
  display:flex;
  width:min(var(--shell), calc(100% - 48px));
  align-items:center;
  justify-content:space-between;
  gap:18px;
  margin:0 auto;
  border-top:1px solid var(--border);
  color:var(--faint);
  font-size:13px;
  padding:30px 0;
}

.site-footer nav { display:flex; flex-wrap:wrap; gap:14px; }
.site-footer a:hover { color:var(--text-2); }

/* ─── Onboarding ─────────────────────────────────────────────────────── */
.onboarding-nudge { margin-bottom:24px; padding:30px; }

.onboarding-nudge-inner { display:flex; align-items:center; gap:20px; }

.onboarding-nudge-inner > span {
  display:grid;
  min-width:50px;
  height:50px;
  place-items:center;
  border-radius:var(--radius);
  background:var(--amber-soft);
  border:1px solid var(--amber-border);
  color:var(--amber);
  font-weight:800;
  font-size:18px;
}

.onboarding-nudge strong { display:block; margin-bottom:6px; font-size:16px; font-weight:700; }

.onboarding-inline-fields {
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px;
}

.center-note { margin:-4px 0 0; text-align:center; font-size:12px; color:var(--muted); }

/* ─── Edit Form ──────────────────────────────────────────────────────── */
.edit-form { display:grid; gap:18px; padding:30px; }
.edit-form h2 { margin:0; font-size:20px; font-weight:700; letter-spacing:-0.01em; }

.proposal-copy-editor {
  display:grid;
  gap:14px;
  margin-top:10px;
  border-top:1px solid var(--border);
  padding-top:24px;
}

.proposal-copy-editor h2 { margin:0; }

.proposal-copy-editor textarea[name="section_pricing"] {
  font-family:var(--font-mono);
  font-size:12px;
  line-height:1.65;
}

.section-regen-grid {
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px;
}

.section-regen-card {
  display:grid;
  gap:12px;
  border:1px solid var(--border);
  border-radius:var(--radius);
  background:var(--surface-2);
  padding:18px;
}

.section-current {
  min-height:72px;
  border-radius:var(--radius);
  background:var(--surface);
  padding:12px;
}

.section-current p,
.regen-status { margin:0; font-size:12px; line-height:1.6; color:var(--muted); }

/* ─── Win Score Bar ──────────────────────────────────────────────────── */
.win-score-bar {
  width:100%;
  height:5px;
  overflow:hidden;
  border-radius:999px;
  background:rgba(255,255,255,0.07);
  margin:10px 0 8px;
}

.win-score-fill {
  height:100%;
  border-radius:999px;
  transition:width 0.8s cubic-bezier(.22,1,.36,1);
}

/* ─── Modal ──────────────────────────────────────────────────────────── */
.modal-dialog {
  width:min(500px, calc(100% - 32px));
  border:1px solid var(--border-2);
  border-radius:var(--radius-lg);
  background:var(--surface);
  color:var(--text);
  box-shadow:var(--shadow);
  padding:0;
}

.modal-dialog::backdrop { background:rgba(0,0,0,0.7); backdrop-filter:blur(4px); }

.modal-dialog form {
  display:grid;
  gap:16px;
  padding:28px;
}

.modal-dialog h2 { margin:0; font-size:20px; font-weight:700; letter-spacing:-0.01em; }

/* ─── Button Row ─────────────────────────────────────────────────────── */
.button-row.flush { margin-top:0; }

/* ─── Misc Panels ────────────────────────────────────────────────────── */
.closing-tools form { border-radius:var(--radius); }

/* ─── Responsive Breakpoints ─────────────────────────────────────────── */
@media (max-width:1080px) {
  .hero,
  .split-layout,
  .proposal-compose,
  .proposal-layout {
    grid-template-columns:1fr;
  }

  .hero { min-height:auto; }

  .followup-panel { position:static; }
}

@media (max-width:860px) {
  .topbar-inner {
    width:min(var(--shell), calc(100% - 28px));
    height:auto;
    min-height:72px;
    align-items:flex-start;
    flex-direction:column;
    padding:14px 0;
  }

  .nav {
    width:100%;
    justify-content:flex-start;
    overflow-x:auto;
    padding-bottom:4px;
    scrollbar-width:none;
  }

  .nav::-webkit-scrollbar { display:none; }

  .metric-grid,
  .three-up,
  .pain-grid,
  .trust-row,
  .landing-pricing,
  .faq-grid,
  .pricing-grid,
  .offer-confidence,
  .section-regen-grid,
  .form-grid.compact,
  .template-grid,
  .billing-grid,
  .billing-grid.three-plans,
  .billing-grid.four-plans,
  .alert-grid,
  .priority-deal-grid {
    grid-template-columns:repeat(2,minmax(0,1fr));
  }

  .annual-panel,
  .weekly-revenue,
  .trial-banner,
  .roi-anchor,
  .activation-grid,
  .launch-link { grid-template-columns:1fr; }

  .annual-actions { justify-content:flex-start; }

  .section-shell,
  .app-shell,
  .auth-shell,
  .public-proposal,
  .hero {
    width:min(var(--shell), calc(100% - 28px));
  }

  .hero { padding-top:52px; }
}

@media (max-width:640px) {
  .nav-toggle { display:flex; }

  .topbar-inner {
    flex-flow:row wrap;
    align-items:center;
  }

  .nav {
    display:none;
    width:100%;
    flex-direction:column;
    align-items:stretch;
    padding:8px 0 14px;
  }

  .nav.open { display:flex; }

  .nav a,
  .nav button {
    width:100%;
    justify-content:flex-start;
    text-align:left;
  }

  .pipeline-column:not(:has(.lead-card)) { display:none; }

  .onboarding-inline-fields { grid-template-columns:1fr; }

  .hero h1,
  .page-heading h1,
  .pricing-heading h1 { font-size:42px; }

  .hero-actions,
  .button-row,
  .form-footer,
  .page-heading {
    align-items:stretch;
    flex-direction:column;
  }

  .primary-button,
  .secondary-button { width:100%; }

  .metric-grid,
  .three-up,
  .pain-grid,
  .trust-row,
  .landing-pricing,
  .faq-grid,
  .pricing-grid,
  .offer-confidence,
  .section-regen-grid,
  .form-grid,
  .form-grid.compact,
  .template-grid,
  .billing-grid,
  .billing-grid.three-plans,
  .billing-grid.four-plans,
  .alert-grid,
  .priority-deal-grid,
  .trial-banner,
  .roi-anchor,
  .activation-grid,
  .launch-link,
  .preview-metrics { grid-template-columns:1fr; }

  .billing-toggle,
  .annual-actions {
    width:100%;
    flex-direction:column;
  }

  .proposal-growth-hook { grid-template-columns:1fr; text-align:center; }

  .preview-lead { grid-template-columns:36px 1fr; }

  .preview-right {
    grid-column:1 / -1;
    text-align:left;
  }

  .hero-badge {
    position:static;
    display:inline-flex;
    margin:0 18px 18px;
  }

  .proposal-form,
  .tab-panel,
  .proposal-document.public,
  .auth-card { padding:22px; }

  .inline-generator { grid-template-columns:1fr; }

  .billing-manage,
  .copy-row { grid-template-columns:1fr; }

  .site-footer {
    width:min(var(--shell), calc(100% - 28px));
    align-items:flex-start;
    flex-direction:column;
  }

  .onboarding-nudge-inner { flex-direction:column; text-align:center; }

  .flash-stack { right:14px; left:14px; width:auto; }
}

/* ─── Print ──────────────────────────────────────────────────────────── */
@media print {
  body { background:#ffffff; color:#111111; }

  body::before,
  .topbar,
  .flash-stack,
  .no-print { display:none !important; }

  main { min-height:auto; }

  .public-proposal,
  .proposal-document.public {
    width:100%;
    margin:0;
    padding:0;
    border:0;
    box-shadow:none;
    background:#fff;
  }
}

/* ═══════════════════════════════════════════════
   PROPOSALSYNC HOMEPAGE UPGRADE — APPENDED STYLES
   Add these at the bottom of style.css
════════════════════════════════════════════════ */

/* ─── Hero Dashboard Preview ─────────────────── */
.hero-dashboard-preview {
  border: 1px solid var(--border-2);
  border-radius: var(--radius-lg);
  background: var(--surface);
  box-shadow:
    0 48px 128px rgba(0,0,0,0.65),
    0 1px 0 rgba(255,255,255,0.06) inset,
    0 0 0 1px rgba(232,168,32,0.06);
  overflow: hidden;
}

.preview-lead--hot {
  border-color: var(--amber-border) !important;
  background: linear-gradient(135deg, rgba(232,168,32,0.06), transparent 60%), var(--surface-2) !important;
}

.preview-lead--cold {
  opacity: 0.75;
}

.preview-signal {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  border-radius: 999px;
  font-size: 11px;
  font-weight: 700;
  padding: 4px 10px;
  letter-spacing: 0.04em;
}

.signal-fire {
  background: rgba(232,168,32,0.12);
  color: var(--amber-bright);
  border: 1px solid var(--amber-border);
}

.signal-green {
  background: var(--green-soft);
  color: var(--green);
  border: 1px solid rgba(82,232,160,0.28);
}

.signal-muted {
  background: var(--surface-3);
  color: var(--muted);
  border: 1px solid var(--border-2);
}

/* Live reopen alert strip */
.preview-alert-strip {
  display: flex;
  align-items: center;
  gap: 10px;
  margin: 4px 18px 10px;
  padding: 12px 16px;
  border-radius: var(--radius);
  background: linear-gradient(135deg, rgba(232,168,32,0.08), transparent 80%);
  border: 1px solid var(--amber-border);
  font-size: 12.5px;
  color: var(--text-2);
  animation: pulseSoft 2.8s ease-in-out infinite;
}

.alert-dot {
  display: block;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--amber-bright);
  flex-shrink: 0;
  box-shadow: 0 0 6px var(--amber);
  animation: pulseSoft 1.4s ease-in-out infinite;
}

/* ─── Pain Cards ─────────────────────────────── */
.pain-card {
  padding: 28px 26px;
  display: flex;
  flex-direction: column;
  gap: 10px;
  transition: border-color 0.2s, transform 0.2s;
}

.pain-card:hover {
  border-color: var(--amber-border);
  transform: translateY(-2px);
}

.pain-icon {
  font-size: 26px;
  line-height: 1;
  margin-bottom: 4px;
}

.pain-card strong {
  font-size: 15.5px;
  font-weight: 700;
  color: var(--text);
  letter-spacing: -0.01em;
}

.pain-card p {
  margin: 0;
  color: var(--muted);
  font-size: 13.5px;
  line-height: 1.65;
}

/* ─── Section Alt Background ─────────────────── */
.section-shell--alt {
  background: linear-gradient(180deg, transparent 0%, rgba(255,255,255,0.012) 50%, transparent 100%);
  border-top: 1px solid var(--border);
  border-bottom: 1px solid var(--border);
}

/* ─── How It Works Grid ──────────────────────── */
.how-it-works-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 32px;
  max-width: 1100px;
  margin: 0 auto;
}

.how-step {
  display: flex;
  gap: 20px;
  align-items: flex-start;
}

.how-step__number {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  border-radius: 10px;
  background: var(--amber-soft);
  border: 1px solid var(--amber-border);
  color: var(--amber);
  font-family: var(--font-mono);
  font-size: 12px;
  font-weight: 600;
  flex-shrink: 0;
  letter-spacing: 0.04em;
}

.how-step__body h3 {
  font-size: 17px;
  font-weight: 700;
  letter-spacing: -0.01em;
  margin-bottom: 8px;
  color: var(--text);
}

.how-step__body > p {
  color: var(--muted);
  font-size: 14px;
  line-height: 1.65;
  margin-bottom: 18px;
}

.how-step__proof {
  margin-top: 4px;
}

/* Mini proposal card */
.mini-proposal-card {
  border: 1px solid var(--border-2);
  border-radius: var(--radius);
  background: var(--surface-2);
  overflow: hidden;
  font-size: 12px;
}

.mini-proposal-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 10px 14px;
  border-bottom: 1px solid var(--border);
  background: var(--surface-3);
}

.mini-brand {
  font-family: var(--font-display);
  font-style: italic;
  color: var(--amber);
  font-size: 13px;
}

.mini-proposal-title {
  padding: 12px 14px 10px;
  font-size: 12.5px;
  font-weight: 600;
  color: var(--text);
}

.mini-pricing-tiers {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 6px;
  padding: 0 14px 12px;
}

.mini-tier {
  border: 1px solid var(--border);
  border-radius: 7px;
  padding: 8px 10px;
  display: flex;
  flex-direction: column;
  gap: 4px;
  background: var(--surface);
}

.mini-tier span {
  font-size: 10px;
  color: var(--muted);
}

.mini-tier strong {
  font-family: var(--font-mono);
  font-size: 13px;
  color: var(--text);
}

.mini-tier--highlight {
  border-color: var(--amber-border);
  background: linear-gradient(135deg, rgba(232,168,32,0.08), transparent 70%), var(--surface);
}

.mini-tier--highlight span { color: var(--amber); }

.mini-accept-btn {
  margin: 0 14px 12px;
  background: linear-gradient(160deg, var(--amber-bright), var(--amber));
  color: #0c0b0f;
  font-weight: 700;
  font-size: 11px;
  border-radius: 7px;
  padding: 9px;
  text-align: center;
}

/* Mini activity feed */
.mini-activity-feed {
  border: 1px solid var(--border-2);
  border-radius: var(--radius);
  background: var(--surface-2);
  overflow: hidden;
}

.mini-activity-row {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 10px 14px;
  font-size: 12px;
  color: var(--text-2);
  border-bottom: 1px solid var(--border);
}

.mini-activity-row:last-child { border-bottom: none; }

.mini-activity-row--live {
  background: rgba(232,168,32,0.04);
}

.live-dot {
  display: block;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--amber-bright);
  flex-shrink: 0;
  animation: pulseSoft 1.4s ease-in-out infinite;
}

.mini-icon { font-size: 13px; flex-shrink: 0; }

.mini-time {
  margin-left: auto;
  color: var(--faint);
  font-size: 11px;
  white-space: nowrap;
}

/* Mini follow-up card */
.mini-followup-card {
  border: 1px solid var(--amber-border);
  border-radius: var(--radius);
  background: linear-gradient(135deg, rgba(232,168,32,0.06), transparent 70%), var(--surface-2);
  overflow: hidden;
}

.mini-followup-header {
  padding: 10px 14px;
  border-bottom: 1px solid var(--border);
}

.mini-followup-body {
  padding: 12px 14px;
  font-size: 12.5px;
  color: var(--text-2);
  line-height: 1.6;
  font-style: italic;
}

.mini-followup-actions {
  display: flex;
  gap: 8px;
  padding: 0 14px 12px;
}

.mini-btn-primary {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 7px 14px;
  border-radius: 7px;
  background: linear-gradient(160deg, var(--amber-bright), var(--amber));
  color: #0c0b0f;
  font-size: 11px;
  font-weight: 700;
  cursor: pointer;
}

.mini-btn-ghost {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 7px 14px;
  border-radius: 7px;
  border: 1px solid var(--border-2);
  color: var(--muted);
  font-size: 11px;
  cursor: pointer;
}

/* Mini deposit card */
.mini-deposit-card {
  border: 1px solid rgba(82,232,160,0.25);
  border-radius: var(--radius);
  background: linear-gradient(135deg, rgba(82,232,160,0.04), transparent 70%), var(--surface-2);
  padding: 14px;
  display: grid;
  gap: 10px;
}

.mini-deposit-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-size: 12.5px;
  color: var(--text-2);
}

.mini-deposit-row strong {
  color: var(--text);
  font-family: var(--font-mono);
  font-size: 13px;
}

.mini-deposit-btn {
  background: var(--green);
  color: #0c0b0f;
  font-weight: 700;
  font-size: 12px;
  border-radius: 8px;
  padding: 10px;
  text-align: center;
}

.mini-deposit-note {
  font-size: 11px;
  color: var(--muted);
  text-align: center;
}

/* ─── Screenshot Grid ────────────────────────── */
.screenshot-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-template-rows: auto auto;
  gap: 16px;
  max-width: 1100px;
  margin: 0 auto;
}

.screenshot-figure {
  margin: 0;
}

.screenshot-figure--large {
  grid-column: 1 / -1;
}

.screenshot-figure img {
  width: 100%;
  border-radius: var(--radius-lg);
  border: 1px solid var(--border-2);
  box-shadow: 0 8px 48px rgba(0,0,0,0.5);
  display: block;
  transition: transform 0.25s ease, box-shadow 0.25s ease;
}

.screenshot-figure img:hover {
  transform: translateY(-3px);
  box-shadow: 0 16px 64px rgba(0,0,0,0.6);
}

.screenshot-figure figcaption {
  font-size: 12px;
  color: var(--muted);
  text-align: center;
  margin-top: 10px;
  letter-spacing: 0.01em;
}

/* ─── Testimonials ───────────────────────────── */
.testimonial-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
  max-width: 1000px;
  margin: 0 auto;
}

.testimonial-card {
  padding: 26px 24px;
  display: flex;
  flex-direction: column;
  gap: 20px;
  transition: border-color 0.2s, transform 0.2s;
}

.testimonial-card:hover {
  transform: translateY(-2px);
}

.testimonial-card--featured {
  border-color: var(--amber-border);
  background: linear-gradient(135deg, rgba(232,168,32,0.05), transparent 70%), var(--surface);
}

.testimonial-quote {
  color: var(--text-2);
  font-size: 14px;
  line-height: 1.75;
  font-style: italic;
  flex: 1;
}

.testimonial-author {
  display: flex;
  align-items: center;
  gap: 12px;
}

.testimonial-avatar {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: var(--amber-soft);
  border: 2px solid var(--amber-border);
  display: grid;
  place-items: center;
  color: var(--amber);
  font-weight: 800;
  font-size: 14px;
  flex-shrink: 0;
}

.testimonial-author strong {
  display: block;
  font-size: 13px;
  font-weight: 700;
  color: var(--text);
}

.testimonial-author span {
  font-size: 12px;
  color: var(--muted);
}

/* ─── Founder Card ───────────────────────────── */
.founder-card {
  display: grid;
  grid-template-columns: 72px 1fr;
  gap: 24px;
  align-items: start;
  max-width: 700px;
  margin: 0 auto 48px;
  padding: 28px 32px;
  background: var(--surface);
  border: 1px solid var(--border-2);
  border-radius: var(--radius-lg);
}

.founder-photo {
  width: 60px;
  height: 60px;
  border-radius: 50%;
  object-fit: cover;
  border: 2px solid var(--amber-border);
  background: var(--amber-soft);
}

.founder-body strong {
  display: block;
  color: var(--text);
  font-size: 15px;
  font-weight: 700;
  margin-bottom: 3px;
}

.founder-role {
  display: block;
  color: var(--muted);
  font-size: 12.5px;
  margin-bottom: 12px;
}

.founder-body p {
  color: var(--muted);
  font-size: 14px;
  line-height: 1.65;
  margin: 0 0 14px;
}

.founder-email-link {
  color: var(--amber);
  font-size: 13px;
  font-weight: 600;
  text-decoration: underline;
  text-underline-offset: 3px;
}

.founder-email-link:hover {
  color: var(--amber-bright);
}

/* ─── Trust Cards ────────────────────────────── */
.trust-card {
  padding: 24px 22px;
  display: flex;
  flex-direction: column;
  gap: 8px;
  transition: border-color 0.2s, transform 0.2s;
  text-decoration: none;
}

.trust-card:hover {
  border-color: var(--amber-border);
  transform: translateY(-2px);
}

.trust-icon {
  font-size: 22px;
  margin-bottom: 4px;
}

.trust-card strong {
  font-size: 15px;
  font-weight: 700;
  color: var(--text);
}

.trust-card span {
  font-size: 13.5px;
  color: var(--muted);
  line-height: 1.6;
}

/* ─── Tracking Disclosure ────────────────────── */
.tracking-disclosure {
  max-width: 700px;
  margin: 32px auto 0;
  padding: 16px 20px;
  border: 1px solid var(--border-2);
  border-radius: var(--radius);
  background: var(--surface-2);
  font-size: 13px;
  color: var(--muted);
  line-height: 1.65;
  text-align: center;
}

.tracking-disclosure strong {
  color: var(--text-2);
}

/* ─── Pricing Improvements ───────────────────── */
.billing-plan--highlighted {
  border-color: var(--amber-border) !important;
  background: linear-gradient(145deg, rgba(232,168,32,0.07) 0%, transparent 60%), var(--surface) !important;
  position: relative;
}

.plan-label {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 14px;
}

.plan-recommended-badge {
  font-size: 10.5px;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--amber);
  background: var(--amber-soft);
  border: 1px solid var(--amber-border);
  border-radius: 999px;
  padding: 4px 10px;
}

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

.plan-price strong {
  font-family: var(--font-mono);
  font-size: 36px;
  font-weight: 400;
  color: var(--text);
  letter-spacing: -0.02em;
}

.plan-price span {
  font-size: 13px;
  color: var(--muted);
}

.plan-for {
  font-size: 13px;
  color: var(--muted);
  line-height: 1.6;
  margin: 0 0 18px;
  min-height: 42px;
}

.plan-features {
  list-style: none;
  padding: 0;
  margin: 0 0 22px;
  display: grid;
  gap: 9px;
}

.plan-features li {
  display: flex;
  align-items: flex-start;
  gap: 8px;
  font-size: 13.5px;
  color: var(--text-2);
  padding-left: 2px;
}

.plan-features li::before {
  content: "✓";
  color: var(--green);
  font-weight: 700;
  font-size: 12px;
  margin-top: 1px;
  flex-shrink: 0;
}

.plan-feature--unavailable {
  color: var(--faint) !important;
}

.plan-feature--unavailable::before {
  content: "–" !important;
  color: var(--faint) !important;
}

.plan-recover-note {
  text-align: center;
  font-size: 12px;
  color: var(--muted);
  margin: 12px 0 0;
  font-style: italic;
}

/* ─── Color helpers ──────────────────────────── */
.color-amber { color: var(--amber-bright); }
.color-green  { color: var(--green); }

/* ─── Responsive Overrides ───────────────────── */
@media (max-width: 1080px) {
  .how-it-works-grid {
    grid-template-columns: 1fr;
    max-width: 680px;
  }

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

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

  .screenshot-figure--large {
    grid-column: 1;
  }

  .how-it-works-grid {
    gap: 24px;
  }

  .founder-card {
    grid-template-columns: 1fr;
    text-align: center;
    padding: 24px;
  }

  .founder-photo {
    width: 52px;
    height: 52px;
    margin: 0 auto;
  }
}

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

  .how-step {
    flex-direction: column;
    gap: 14px;
  }

  .how-step__number {
    width: 32px;
    height: 32px;
    font-size: 11px;
  }

  .how-step__body h3 {
    font-size: 16px;
  }

  .mini-pricing-tiers {
    grid-template-columns: 1fr;
  }

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

  .landing-pricing {
    grid-template-columns: 1fr !important;
  }

  .preview-alert-strip {
    font-size: 11.5px;
    flex-wrap: wrap;
  }

  .plan-price strong {
    font-size: 30px;
  }

  .plan-for {
    min-height: auto;
  }
}

/* ═══════════════════════════════════════════════
   PROPOSALSYNC TRUST LAYER — APPENDED STYLES
   Add at the very bottom of style.css
════════════════════════════════════════════════ */

/* ─── Hero Trust Chips ───────────────────────── */
.hero-trust-chips {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 22px;
}

.trust-chip {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  border: 1px solid var(--border-2);
  border-radius: 999px;
  background: var(--surface-2);
  color: var(--muted);
  font-size: 11.5px;
  font-weight: 600;
  padding: 6px 12px;
  letter-spacing: 0.01em;
}

.trust-chip svg { flex-shrink: 0; color: var(--amber); }

/* ─── Hero Founder Strip ─────────────────────── */
.hero-founder-strip {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-top: 22px;
  padding: 12px 16px;
  border: 1px solid var(--border);
  border-radius: var(--radius);
  background: var(--surface);
  font-size: 13px;
  color: var(--muted);
  max-width: 480px;
}

.hero-founder-avatar {
  width: 30px;
  height: 30px;
  border-radius: 50%;
  object-fit: cover;
  border: 1.5px solid var(--amber-border);
  flex-shrink: 0;
  background: var(--amber-soft);
}

.hero-founder-strip strong { color: var(--text-2); }

.whatsapp-inline-link {
  color: #25d366;
  font-weight: 700;
  text-decoration: underline;
  text-underline-offset: 2px;
}

.whatsapp-inline-link:hover { color: #1ebe5d; }

/* ─── Hero Dashboard Preview ─────────────────── */
.hero-dashboard-preview {
  border: 1px solid var(--border-2);
  border-radius: var(--radius-lg);
  background: var(--surface);
  box-shadow:
    0 48px 128px rgba(0,0,0,0.65),
    0 1px 0 rgba(255,255,255,0.06) inset,
    0 0 0 1px rgba(232,168,32,0.05);
  overflow: hidden;
}

.preview-lead--hot {
  border-color: var(--amber-border) !important;
  background: linear-gradient(135deg, rgba(232,168,32,0.06), transparent 60%), var(--surface-2) !important;
}

.preview-lead--cold { opacity: 0.72; }

.preview-signal {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  border-radius: 999px;
  font-size: 11px;
  font-weight: 700;
  padding: 4px 10px;
  letter-spacing: 0.04em;
}

.signal-fire { background: rgba(232,168,32,0.12); color: var(--amber-bright); border: 1px solid var(--amber-border); }
.signal-green { background: var(--green-soft); color: var(--green); border: 1px solid rgba(82,232,160,0.28); }
.signal-muted { background: var(--surface-3); color: var(--muted); border: 1px solid var(--border-2); }

.preview-alert-strip {
  display: flex;
  align-items: center;
  gap: 10px;
  margin: 4px 18px 10px;
  padding: 12px 16px;
  border-radius: var(--radius);
  background: linear-gradient(135deg, rgba(232,168,32,0.08), transparent 80%);
  border: 1px solid var(--amber-border);
  font-size: 12.5px;
  color: var(--text-2);
  animation: pulseSoft 2.8s ease-in-out infinite;
}

.alert-dot {
  display: block;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--amber-bright);
  flex-shrink: 0;
  box-shadow: 0 0 6px var(--amber);
  animation: pulseSoft 1.4s ease-in-out infinite;
}

/* ─── Pain Cards ─────────────────────────────── */
.pain-card { padding: 28px 26px; display: flex; flex-direction: column; gap: 10px; transition: border-color 0.2s, transform 0.2s; }
.pain-card:hover { border-color: var(--amber-border); transform: translateY(-2px); }
.pain-icon { font-size: 26px; line-height: 1; margin-bottom: 4px; }
.pain-card strong { font-size: 15.5px; font-weight: 700; color: var(--text); letter-spacing: -0.01em; }
.pain-card p { margin: 0; color: var(--muted); font-size: 13.5px; line-height: 1.65; }

/* ─── Section Alt ────────────────────────────── */
.section-shell--alt {
  background: linear-gradient(180deg, transparent 0%, rgba(255,255,255,0.012) 50%, transparent 100%);
  border-top: 1px solid var(--border);
  border-bottom: 1px solid var(--border);
}

/* ─── How It Works Grid ──────────────────────── */
.how-it-works-grid { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 32px; max-width: 1100px; margin: 0 auto; }
.how-step { display: flex; gap: 20px; align-items: flex-start; }
.how-step__number { display: inline-flex; align-items: center; justify-content: center; width: 40px; height: 40px; border-radius: 10px; background: var(--amber-soft); border: 1px solid var(--amber-border); color: var(--amber); font-family: var(--font-mono); font-size: 12px; font-weight: 600; flex-shrink: 0; letter-spacing: 0.04em; }
.how-step__body h3 { font-size: 17px; font-weight: 700; letter-spacing: -0.01em; margin-bottom: 8px; color: var(--text); }
.how-step__body > p { color: var(--muted); font-size: 14px; line-height: 1.65; margin-bottom: 18px; }

/* Mini UI components */
.mini-proposal-card { border: 1px solid var(--border-2); border-radius: var(--radius); background: var(--surface-2); overflow: hidden; font-size: 12px; }
.mini-proposal-header { display: flex; align-items: center; justify-content: space-between; padding: 10px 14px; border-bottom: 1px solid var(--border); background: var(--surface-3); }
.mini-brand { font-family: var(--font-display); font-style: italic; color: var(--amber); font-size: 13px; }
.mini-proposal-title { padding: 12px 14px 10px; font-size: 12.5px; font-weight: 600; color: var(--text); }
.mini-pricing-tiers { display: grid; grid-template-columns: repeat(3,1fr); gap: 6px; padding: 0 14px 12px; }
.mini-tier { border: 1px solid var(--border); border-radius: 7px; padding: 8px 10px; display: flex; flex-direction: column; gap: 4px; background: var(--surface); }
.mini-tier span { font-size: 10px; color: var(--muted); }
.mini-tier strong { font-family: var(--font-mono); font-size: 13px; color: var(--text); }
.mini-tier--highlight { border-color: var(--amber-border); background: linear-gradient(135deg,rgba(232,168,32,0.08),transparent 70%),var(--surface); }
.mini-tier--highlight span { color: var(--amber); }
.mini-accept-btn { margin: 0 14px 12px; background: linear-gradient(160deg, var(--amber-bright), var(--amber)); color: #0c0b0f; font-weight: 700; font-size: 11px; border-radius: 7px; padding: 9px; text-align: center; }

.mini-activity-feed { border: 1px solid var(--border-2); border-radius: var(--radius); background: var(--surface-2); overflow: hidden; }
.mini-activity-row { display: flex; align-items: center; gap: 8px; padding: 10px 14px; font-size: 12px; color: var(--text-2); border-bottom: 1px solid var(--border); }
.mini-activity-row:last-child { border-bottom: none; }
.mini-activity-row--live { background: rgba(232,168,32,0.04); }
.live-dot { display: block; width: 7px; height: 7px; border-radius: 50%; background: var(--amber-bright); flex-shrink: 0; animation: pulseSoft 1.4s ease-in-out infinite; }
.mini-icon { font-size: 13px; flex-shrink: 0; }
.mini-time { margin-left: auto; color: var(--faint); font-size: 11px; white-space: nowrap; }

.mini-followup-card { border: 1px solid var(--amber-border); border-radius: var(--radius); background: linear-gradient(135deg,rgba(232,168,32,0.06),transparent 70%),var(--surface-2); overflow: hidden; }
.mini-followup-header { padding: 10px 14px; border-bottom: 1px solid var(--border); }
.mini-followup-body { padding: 12px 14px; font-size: 12.5px; color: var(--text-2); line-height: 1.6; font-style: italic; }
.mini-followup-actions { display: flex; gap: 8px; padding: 0 14px 12px; }
.mini-btn-primary { display: inline-flex; align-items: center; justify-content: center; padding: 7px 14px; border-radius: 7px; background: linear-gradient(160deg,var(--amber-bright),var(--amber)); color: #0c0b0f; font-size: 11px; font-weight: 700; cursor: pointer; }
.mini-btn-ghost { display: inline-flex; align-items: center; justify-content: center; padding: 7px 14px; border-radius: 7px; border: 1px solid var(--border-2); color: var(--muted); font-size: 11px; cursor: pointer; }

.mini-deposit-card { border: 1px solid rgba(82,232,160,0.25); border-radius: var(--radius); background: linear-gradient(135deg,rgba(82,232,160,0.04),transparent 70%),var(--surface-2); padding: 14px; display: grid; gap: 10px; }
.mini-deposit-row { display: flex; justify-content: space-between; align-items: center; font-size: 12.5px; color: var(--text-2); }
.mini-deposit-row strong { color: var(--text); font-family: var(--font-mono); font-size: 13px; }
.mini-deposit-btn { background: var(--green); color: #0c0b0f; font-weight: 700; font-size: 12px; border-radius: 8px; padding: 10px; text-align: center; }
.mini-deposit-note { font-size: 11px; color: var(--muted); text-align: center; }

/* ─── Screenshot Grid ────────────────────────── */
.screenshot-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; max-width: 1100px; margin: 0 auto; }
.screenshot-figure { margin: 0; }
.screenshot-figure--large { grid-column: 1 / -1; }
.screenshot-figure img { width: 100%; border-radius: var(--radius-lg); border: 1px solid var(--border-2); box-shadow: 0 8px 48px rgba(0,0,0,0.5); display: block; transition: transform 0.25s ease, box-shadow 0.25s ease; }
.screenshot-figure img:hover { transform: translateY(-3px); box-shadow: 0 16px 64px rgba(0,0,0,0.6); }
.screenshot-figure figcaption { font-size: 12px; color: var(--muted); text-align: center; margin-top: 10px; }

/* ─── Founding Users Section ─────────────────── */
.founding-grid { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 16px; max-width: 900px; margin: 0 auto 36px; }
.founding-card { padding: 26px 24px; display: flex; flex-direction: column; gap: 10px; transition: border-color 0.2s, transform 0.2s; }
.founding-card:hover { border-color: var(--amber-border); transform: translateY(-2px); }
.founding-card--featured { border-color: var(--amber-border); background: linear-gradient(135deg,rgba(232,168,32,0.05),transparent 70%),var(--surface); }
.founding-icon { font-size: 24px; }
.founding-card strong { font-size: 15px; font-weight: 700; color: var(--text); }
.founding-card p { margin: 0; color: var(--muted); font-size: 13.5px; line-height: 1.65; }
.founding-cta { display: flex; gap: 14px; flex-wrap: wrap; justify-content: center; align-items: center; }

/* ─── WhatsApp Button ────────────────────────── */
.whatsapp-button {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  min-height: 44px;
  padding: 0 22px;
  border-radius: var(--radius);
  background: #25d366;
  color: #fff;
  font-size: 13.5px;
  font-weight: 700;
  letter-spacing: 0.02em;
  transition: background 0.15s, transform 0.18s;
  text-decoration: none;
  border: none;
}

.whatsapp-button:hover { background: #1ebe5d; transform: translateY(-2px); }
.whatsapp-button:active { transform: translateY(0); }

.whatsapp-button--large { min-height: 52px; padding: 0 28px; font-size: 14.5px; }

/* ─── Full Founder Card ──────────────────────── */
.founder-card-full {
  display: grid;
  grid-template-columns: 100px 1fr;
  gap: 28px;
  align-items: start;
  max-width: 780px;
  margin: 0 auto 48px;
  padding: 32px 36px;
  background: var(--surface);
  border: 1px solid var(--border-2);
  border-radius: var(--radius-lg);
  box-shadow: 0 4px 32px rgba(0,0,0,0.25);
}

.founder-card-left { display: flex; justify-content: center; }

.founder-photo-wrap {
  position: relative;
  width: 80px;
  height: 80px;
}

.founder-photo-full {
  width: 80px;
  height: 80px;
  border-radius: 50%;
  object-fit: cover;
  border: 3px solid var(--amber-border);
  box-shadow: 0 0 0 4px rgba(232,168,32,0.08);
  background: var(--amber-soft);
}

.founder-online-dot {
  position: absolute;
  bottom: 3px;
  right: 3px;
  width: 14px;
  height: 14px;
  border-radius: 50%;
  background: var(--green);
  border: 2.5px solid var(--surface);
  animation: pulseSoft 2s ease-in-out infinite;
}

.founder-name-row {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 12px;
}

.founder-name {
  display: block;
  font-size: 17px;
  font-weight: 700;
  color: var(--text);
  letter-spacing: -0.01em;
  margin-bottom: 4px;
}

.founder-role-badge {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  border-radius: 999px;
  background: var(--amber-soft);
  border: 1px solid var(--amber-border);
  color: var(--amber);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.04em;
  padding: 4px 10px;
}

.founder-links {
  display: flex;
  gap: 8px;
  flex-shrink: 0;
}

.founder-social-link {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  padding: 6px 12px;
  border-radius: var(--radius);
  font-size: 12px;
  font-weight: 600;
  text-decoration: none;
  border: 1px solid var(--border-2);
  background: var(--surface-2);
  color: var(--muted);
  transition: all 0.15s;
}

.founder-social-link:hover { border-color: var(--border-3); color: var(--text); transform: translateY(-1px); }
.founder-social-link--linkedin:hover { border-color: rgba(10,102,194,0.4); color: #7ba9d4; }
.founder-social-link--github:hover { border-color: rgba(255,255,255,0.25); color: var(--text); }

.founder-story {
  color: var(--muted);
  font-size: 14px;
  line-height: 1.7;
  font-style: italic;
  margin: 0 0 16px;
  border-left: 2px solid var(--amber-border);
  padding-left: 14px;
}

.founder-contact-row {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
  margin-bottom: 14px;
}

.founder-contact-chip {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 7px 14px;
  border-radius: 999px;
  border: 1px solid var(--border-2);
  background: var(--surface-2);
  color: var(--text-2);
  font-size: 12.5px;
  font-weight: 600;
  text-decoration: none;
  transition: all 0.15s;
}

.founder-contact-chip:hover { border-color: var(--amber-border); color: var(--text); }

.founder-contact-chip--whatsapp {
  border-color: rgba(37,211,102,0.3);
  background: rgba(37,211,102,0.05);
  color: #25d366;
}

.founder-contact-chip--whatsapp:hover { background: rgba(37,211,102,0.1); border-color: rgba(37,211,102,0.5); }

.founder-building-note {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  color: var(--faint);
}

.building-dot {
  display: block;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--amber);
  flex-shrink: 0;
  animation: pulseSoft 1.8s ease-in-out infinite;
}

/* ─── Trust Cards ────────────────────────────── */
.trust-card { padding: 24px 22px; display: flex; flex-direction: column; gap: 8px; transition: border-color 0.2s, transform 0.2s; text-decoration: none; }
.trust-card:hover { border-color: var(--amber-border); transform: translateY(-2px); }
.trust-icon { font-size: 22px; margin-bottom: 4px; }
.trust-card strong { font-size: 15px; font-weight: 700; color: var(--text); }
.trust-card span { font-size: 13.5px; color: var(--muted); line-height: 1.6; }

/* ─── Tracking Disclosure ────────────────────── */
.tracking-disclosure {
  max-width: 700px;
  margin: 32px auto 0;
  padding: 16px 20px;
  border: 1px solid var(--border-2);
  border-radius: var(--radius);
  background: var(--surface-2);
  font-size: 13px;
  color: var(--muted);
  line-height: 1.65;
  text-align: center;
}
.tracking-disclosure strong { color: var(--text-2); }

/* ─── Pricing Improvements ───────────────────── */
.landing-pricing { grid-template-columns: repeat(4, minmax(0,1fr)) !important; }

.billing-plan--highlighted {
  border-color: var(--amber-border) !important;
  background: linear-gradient(145deg, rgba(232,168,32,0.07) 0%, transparent 60%), var(--surface) !important;
}

.plan-label { display: flex; align-items: center; justify-content: space-between; margin-bottom: 14px; }

.plan-recommended-badge {
  font-size: 10.5px; font-weight: 700; letter-spacing: 0.06em; text-transform: uppercase;
  color: var(--amber); background: var(--amber-soft); border: 1px solid var(--amber-border);
  border-radius: 999px; padding: 4px 10px;
}

.plan-price { display: flex; align-items: baseline; gap: 4px; margin-bottom: 8px; }
.plan-price strong { font-family: var(--font-mono); font-size: 36px; font-weight: 400; color: var(--text); letter-spacing: -0.02em; }
.plan-price span { font-size: 13px; color: var(--muted); }
.plan-for { font-size: 13px; color: var(--muted); line-height: 1.6; margin: 0 0 18px; min-height: 42px; }

.plan-features { list-style: none; padding: 0; margin: 0 0 22px; display: grid; gap: 9px; }
.plan-features li { display: flex; align-items: flex-start; gap: 8px; font-size: 13.5px; color: var(--text-2); }
.plan-features li::before { content: "✓"; color: var(--green); font-weight: 700; font-size: 12px; margin-top: 1px; flex-shrink: 0; }
.plan-feature--unavailable { color: var(--faint) !important; }
.plan-feature--unavailable::before { content: "–" !important; color: var(--faint) !important; }
.plan-recover-note { text-align: center; font-size: 12px; color: var(--muted); margin: 10px 0 0; font-style: italic; }

.plan-payment-note {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 5px;
  margin-top: 10px;
  font-size: 11.5px;
  color: var(--faint);
}

.plan-payment-note svg { flex-shrink: 0; }

.plan-payment-trust {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  flex-wrap: wrap;
  margin-top: 10px;
  font-size: 11px;
  color: var(--faint);
}

.plan-payment-trust span {
  display: flex;
  align-items: center;
  gap: 4px;
}

/* ─── Payment Trust Strip ────────────────────── */
.payment-trust-strip {
  max-width: 900px;
  margin: 32px auto 0;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
}

.payment-trust-item {
  display: flex;
  align-items: flex-start;
  gap: 8px;
  padding: 16px;
  border: 1px solid var(--border);
  border-radius: var(--radius);
  background: var(--surface);
  font-size: 12.5px;
  color: var(--muted);
  line-height: 1.6;
}

.payment-trust-item svg { flex-shrink: 0; margin-top: 2px; color: var(--amber); }
.payment-trust-wa-link { color: #25d366; font-weight: 700; }
.payment-trust-wa-link:hover { color: #1ebe5d; }

/* ─── CTA Band ───────────────────────────────── */
.cta-band-actions {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  margin-top: 32px;
}

/* ─── Color helpers ──────────────────────────── */
.color-amber { color: var(--amber-bright); }
.color-green  { color: var(--green); }

/* ─── Footer Upgrade ─────────────────────────── */
.site-footer {
  flex-direction: column !important;
  align-items: stretch !important;
  padding: 40px 0 20px !important;
  gap: 0 !important;
}

.site-footer-inner {
  display: grid;
  grid-template-columns: 280px 1fr;
  gap: 48px;
  padding-bottom: 32px;
  border-bottom: 1px solid var(--border);
  margin-bottom: 20px;
}

.site-footer-brand { display: flex; flex-direction: column; gap: 4px; }
.site-footer-tagline { font-size: 13px; color: var(--muted); line-height: 1.6; margin: 8px 0 4px; }
.site-footer-built { font-size: 12px; color: var(--faint); }
.footer-founder-link { color: var(--amber); }
.footer-founder-link:hover { color: var(--amber-bright); }

.site-footer-links { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.footer-col { display: flex; flex-direction: column; gap: 8px; }
.footer-col-label { font-size: 11px; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; color: var(--faint); margin-bottom: 4px; }
.site-footer-links a { font-size: 13px; color: var(--muted); transition: color 0.15s; }
.site-footer-links a:hover { color: var(--text-2); }
.footer-wa-link { display: flex !important; align-items: center; gap: 5px; color: #25d366 !important; }
.footer-wa-link:hover { color: #1ebe5d !important; }

.site-footer-bottom {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px;
  font-size: 12px;
  color: var(--faint);
}

.footer-stripe-note {
  display: flex;
  align-items: center;
  gap: 5px;
}

/* ─── Responsive overrides ───────────────────── */
@media (max-width: 1080px) {
  .how-it-works-grid { grid-template-columns: 1fr; max-width: 680px; }
  .site-footer-inner { grid-template-columns: 1fr; gap: 28px; }
  .payment-trust-strip { grid-template-columns: 1fr; }
}

@media (max-width: 860px) {
  .screenshot-grid { grid-template-columns: 1fr; }
  .screenshot-figure--large { grid-column: 1; }
  .founding-grid { grid-template-columns: 1fr; }
  .founder-card-full { grid-template-columns: 1fr; text-align: center; padding: 24px; }
  .founder-card-left { justify-content: center; }
  .founder-name-row { flex-direction: column; align-items: center; gap: 10px; }
  .founder-story { border-left: none; border-top: 2px solid var(--amber-border); padding-left: 0; padding-top: 12px; }
  .founder-contact-row { justify-content: center; }
  .site-footer-links { grid-template-columns: repeat(2, 1fr); }
  .landing-pricing { grid-template-columns: repeat(2, minmax(0,1fr)) !important; }
}

@media (max-width: 640px) {
  .hero-trust-chips { gap: 6px; }
  .trust-chip { font-size: 10.5px; padding: 5px 10px; }
  .hero-founder-strip { font-size: 12px; }
  .pain-grid { grid-template-columns: 1fr; }
  .how-step { flex-direction: column; gap: 14px; }
  .founding-cta { flex-direction: column; align-items: stretch; }
  .founding-cta a { width: 100%; justify-content: center; }
  .cta-band-actions { flex-direction: column; align-items: stretch; }
  .cta-band-actions a { width: 100%; justify-content: center; }
  .site-footer-links { grid-template-columns: 1fr; }
  .site-footer-bottom { flex-direction: column; align-items: flex-start; }
  .landing-pricing { grid-template-columns: 1fr !important; }
  .plan-for { min-height: auto; }
  .plan-price strong { font-size: 30px; }
  .payment-trust-strip { grid-template-columns: 1fr; }
  .mini-pricing-tiers { grid-template-columns: 1fr; }
  .founder-links { flex-wrap: wrap; justify-content: center; }
}

/* ─── Google Auth ────────────────────────────── */
.google-auth-button {
  display: inline-flex;
  min-height: 48px;
  align-items: center;
  justify-content: center;
  gap: 10px;
  border: 1px solid var(--border-2);
  border-radius: var(--radius);
  background: #fff;
  color: #191722;
  font-size: 14px;
  font-weight: 800;
  text-decoration: none;
  transition: transform 0.18s, box-shadow 0.18s, border-color 0.18s;
}

.google-auth-button:hover {
  border-color: rgba(255,255,255,0.75);
  box-shadow: 0 12px 32px rgba(0,0,0,0.24);
  transform: translateY(-1px);
}

.google-auth-button:active { transform: translateY(0); }
.google-auth-button.full { width: 100%; }

.auth-divider {
  display: flex;
  align-items: center;
  gap: 12px;
  margin: 18px 0;
  color: var(--faint);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.auth-divider::before,
.auth-divider::after {
  content: "";
  height: 1px;
  flex: 1;
  background: var(--border);
}
