:root{
  --navy:#0f172a;
  --purple:#581c87;
  --emerald:#059669;
  --red:#dc2626;

  --slate50:#f8fafc;
  --slate100:#f1f5f9;
  --slate200:#e2e8f0;
  --slate300:#cbd5e1;
  --slate400:#94a3b8;
  --slate600:#475569;

  --max:1120px;
  --radius-lg:24px;
  --radius-md:16px;

  --shadow: 0 18px 60px rgba(2,6,23,0.18);
  --shadow-soft: 0 10px 35px rgba(2,6,23,0.12);
}

*{ box-sizing:border-box; }
html{ scroll-behavior:smooth; }
body{
  margin:0;
  font-family: Inter, system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  background: var(--slate50);
  color:#0b1220;
  line-height:1.6;
}
a{ color:inherit; text-decoration:none; }
.container{ max-width:var(--max); margin:0 auto; padding:0 20px; }
.center{ text-align:center; }
.maxw{ max-width:780px; margin-left:auto; margin-right:auto; }

/* Material icons helper */
/* Material Icons (ligatures) must NOT be uppercased */
.mi{
  font-family:"Material Icons Outlined";
  font-weight: normal;
  font-style: normal;
  line-height: 1;
  display: inline-block;

  /* critical fixes */
  text-transform: none !important;
  letter-spacing: normal !important;
  font-variant-ligatures: normal;
  -webkit-font-feature-settings: "liga";
  font-feature-settings: "liga";
}

.mi.sm{ font-size:16px; }
.mi.lg{ font-size:34px; }
.mi.xl{ font-size:40px; }
.mi-emerald{ color: var(--emerald); }
.mi-purple{ color: var(--purple); }

/* NAV */
.nav{
  position:sticky; top:0; z-index:50;
  background: rgba(255,255,255,0.92);
  backdrop-filter: blur(10px);
  border-bottom:1px solid var(--slate200);
}
.nav-inner{
  height:76px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
}
.brand{
  font-family: Montserrat, Inter, sans-serif;
  font-weight:800;
  letter-spacing:-0.04em;
  text-transform:uppercase;
  font-size:22px;
  color:var(--navy);
  white-space:nowrap;
}
.brand span{ color:var(--purple); }
.nav-links{
  display:flex;
  gap:20px;
  align-items:center;
  font-size:12px;
  font-weight:800;
  letter-spacing:0.14em;
  text-transform:uppercase;
  color:var(--slate600);
}
.nav-links a:hover{ color:var(--purple); }
.nav-links a.primary{ color:var(--red); }
@media (max-width: 900px){
  .nav-links{ display:none; }
}

/* Buttons */
.btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  border-radius:999px;
  padding:12px 18px;
  font-weight:800;
  letter-spacing:0.06em;
  text-transform:uppercase;
  font-size:12px;
  border:1px solid transparent;
  cursor:pointer;
  transition: transform .15s ease, background .15s ease, border-color .15s ease, color .15s ease, filter .15s ease;
  user-select:none;
}
.btn:active{ transform: translateY(1px); }
.btn-navy{
  background:var(--navy);
  color:#fff;
  box-shadow: var(--shadow-soft);
}
.btn-navy:hover{ background:var(--emerald); color:var(--navy); }
.btn-emerald{
  background: var(--emerald);
  color: var(--navy);
  box-shadow: var(--shadow-soft);
}
.btn-emerald:hover{ filter: brightness(1.08); }
.btn-ghost{
  background: transparent;
  color:#fff;
  border: 1px solid rgba(255,255,255,0.28);
}
.btn-ghost:hover{ background: rgba(255,255,255,0.10); }

/* HERO */
.hero{
  padding:78px 0 64px;
  color:#fff;
  background:
    radial-gradient(1100px 520px at 20% 0%, rgba(88,28,135,0.55), rgba(15,23,42,0.95) 60%),
    linear-gradient(135deg, #0f172a 0%, #581c87 100%);
  overflow:hidden;
}
.hero-inner{ text-align:center; }
.badge{
  display:inline-flex;
  align-items:center;
  gap:10px;
  padding:10px 14px;
  border-radius:999px;
  background: rgba(255,255,255,0.10);
  border: 1px solid rgba(255,255,255,0.18);
  backdrop-filter: blur(12px);
  box-shadow: 0 22px 60px rgba(0,0,0,0.25);
  font-size:11px;
  letter-spacing:0.18em;
  text-transform:uppercase;
  font-weight:800;
  color: rgba(255,255,255,0.92);
}
.hero h1{
  margin:18px 0 0;
  font-family: Montserrat, Inter, sans-serif;
  font-weight:800;
  letter-spacing:-0.02em;
  text-transform:uppercase;
  line-height:1.05;
  font-size: clamp(28px, 4.2vw, 58px);
}
.hero h1 .accent{ color: var(--emerald); }
.hero h1 .date{ color: #c084fc; }
.hero p{
  margin:18px auto 0;
  max-width: 820px;
  color: rgba(226,232,240,0.92);
  font-size: clamp(15px, 1.7vw, 19px);
}
.hero-cta{
  margin-top:22px;
  display:flex;
  justify-content:center;
  gap:12px;
  flex-wrap:wrap;
}

/* Countdown */
.countdown-wrap{
  margin:26px auto 0;
  max-width: 860px;
  padding: 0;
}
.countdown-card{
  background: rgba(255,255,255,0.10);
  border: 1px solid rgba(255,255,255,0.18);
  backdrop-filter: blur(12px);
  border-radius: var(--radius-lg);
  box-shadow: 0 30px 90px rgba(0,0,0,0.35);
  padding: 18px 18px 16px;
}
.countdown-label{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  font-size:11px;
  letter-spacing:0.18em;
  text-transform:uppercase;
  font-weight:800;
  color: rgba(226,232,240,0.92);
  margin-bottom:10px;
}
.countdown{
  display:flex;
  justify-content:center;
  gap:16px;
  flex-wrap:wrap;
}
.timebox{
  min-width:120px;
  border-radius:18px;
  background: rgba(255,255,255,0.10);
  border: 1px solid rgba(255,255,255,0.14);
  padding:14px 14px 10px;
}
.timebox .num{
  font-family: Montserrat, Inter, sans-serif;
  font-weight:800;
  font-size:42px;
  letter-spacing:-0.02em;
}
.timebox .lbl{
  display:block;
  margin-top:6px;
  font-size:10px;
  letter-spacing:0.18em;
  text-transform:uppercase;
  color: rgba(226,232,240,0.75);
  font-weight:800;
}
.countdown-state{
  margin-top:12px;
  font-size:12px;
  color: rgba(226,232,240,0.85);
}

/* Sections */
.section{ padding:72px 0; border-bottom:1px solid var(--slate200); background:#fff; }
.section.alt{ background: var(--slate50); }
.section.dark{
  background: var(--navy);
  color:#fff;
  border-bottom: 1px solid rgba(255,255,255,0.10);
}
.section-head{ margin-bottom:28px; }
.h2{
  margin:0;
  font-family: Montserrat, Inter, sans-serif;
  font-weight:800;
  text-transform:uppercase;
  letter-spacing:-0.02em;
  line-height:1.1;
  font-size: clamp(24px, 3vw, 40px);
}
.h2.navy{ color:var(--navy); }
.sub{ margin:10px auto 0; color:var(--slate600); font-size:16px; }
.muted{ color: rgba(226,232,240,0.80); font-size:16px; }
.emerald{ color: var(--emerald); }
.italic{ font-style:italic; }

/* Slider */
.slider{
  position:relative;
  background:#fff;
  border:1px solid var(--slate200);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-soft);
  overflow:hidden;
  padding: 10px 52px 44px;
}
.slider-viewport{ overflow:hidden; }
.slides{
  display:flex;
  transition: transform 0.45s cubic-bezier(0.4,0,0.2,1);
  will-change: transform;
}
.slide{
  min-width: 100%;
  padding: 28px 18px 10px;
  display:flex;
  gap:18px;
  align-items:flex-start;
}
.slide-icon{
  width:54px; height:54px;
  border-radius:18px;
  background: linear-gradient(135deg, rgba(88,28,135,0.12), rgba(5,150,105,0.10));
  border:1px solid var(--slate200);
  display:flex;
  align-items:center;
  justify-content:center;
  color: var(--purple);
}
.slide-icon .mi{ font-size:28px; }
.slide-title{
  font-weight:900;
  letter-spacing:0.02em;
  text-transform:uppercase;
  color:var(--navy);
  font-size:14px;
  margin-bottom:8px;
}
.slide-text{
  color: var(--slate600);
  font-size:16px;
  max-width: 760px;
}
.slide-tags{
  margin-top:14px;
  display:flex;
  flex-wrap:wrap;
  gap:10px;
}
.tag{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:8px 10px;
  border-radius:999px;
  border:1px solid var(--slate200);
  background: var(--slate50);
  font-size:12px;
  font-weight:800;
  letter-spacing:0.06em;
  text-transform:uppercase;
  color: var(--navy);
}
.tag .mi{ color: var(--emerald); }
.tag .mi.sm{ font-size:16px; }

.slider-btn{
  position:absolute;
  top: 50%;
  transform: translateY(-50%);
  width:44px;
  height:44px;
  border-radius:14px;
  border: 1px solid var(--slate200);
  background: rgba(255,255,255,0.92);
  box-shadow: var(--shadow-soft);
  cursor:pointer;
  display:flex;
  align-items:center;
  justify-content:center;
}
.slider-btn:hover{ border-color: var(--purple); }
.slider-btn.left{ left:10px; }
.slider-btn.right{ right:10px; }

.dots{
  position:absolute;
  left:0; right:0; bottom:10px;
  display:flex;
  justify-content:center;
  gap:8px;
}
.dot{
  width:10px; height:10px;
  border-radius:999px;
  border: 1px solid var(--slate300);
  background:#fff;
  cursor:pointer;
}
.dot.active{
  background: var(--emerald);
  border-color: var(--emerald);
}
.note{
  margin-top:18px;
  color: var(--slate600);
  font-size:13px;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:10px;
}

/* Grid */
.grid2{
  display:grid;
  grid-template-columns: 1.15fr 0.85fr;
  gap: 26px;
  align-items:start;
}
@media (max-width: 900px){
  .grid2{ grid-template-columns: 1fr; }
}

/* Triage left bullets */
.bullets{ margin-top:18px; display:flex; flex-direction:column; gap:12px; }
.bullet{
  display:flex; gap:12px; align-items:flex-start;
  padding:12px 14px;
  border-radius: var(--radius-md);
  background: var(--slate50);
  border: 1px solid var(--slate200);
}
.bullet-title{
  font-weight:900;
  letter-spacing:0.12em;
  text-transform:uppercase;
  font-size:12px;
  color: var(--navy);
}
.bullet-text{ font-size:13px; color: var(--slate600); }

/* Triage card */
.triage-card{
  background:#fff;
  border:2px solid var(--slate200);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-soft);
  padding: 18px;
  min-height: 420px;
  display:flex;
  flex-direction:column;
  justify-content:space-between;
}
.triage-head{
  display:flex; gap:14px; align-items:flex-start;
}
.triage-step{
  font-size:12px;
  font-weight:900;
  letter-spacing:0.14em;
  text-transform:uppercase;
  color: var(--purple);
  margin-bottom:6px;
}
.triage-q{
  font-size:18px;
  font-weight:800;
  color: var(--navy);
}
.triage-cite{
  margin-top:14px;
  padding:12px 12px;
  border-left: 3px solid var(--slate200);
  color: var(--slate600);
  font-size:12px;
  font-style: italic;
  display:flex;
  gap:10px;
  align-items:flex-start;
}
.triage-actions{
  display:flex;
  gap:12px;
  margin-top: 18px;
}
.triage-yes{
  flex:1;
  border-radius: 14px;
  padding:14px 14px;
  background: var(--navy);
  color:#fff;
}
.triage-yes:hover{ background: var(--emerald); color: var(--navy); }
.triage-no{
  flex:1;
  border-radius: 14px;
  padding:14px 14px;
  background:#fff;
  border:2px solid var(--navy);
  color: var(--navy);
}
.triage-no:hover{ background: var(--red); border-color: var(--red); color:#fff; }
.triage-reset{
  display:none;
  margin: 12px auto 0;
  border:none;
  background:transparent;
  color: var(--slate600);
  font-weight:900;
  letter-spacing:0.14em;
  text-transform:uppercase;
  font-size:11px;
  cursor:pointer;
  text-decoration:underline;
}
.triage-reset:hover{ color: var(--navy); }

.fail{
  border-color: var(--red) !important;
  background: #fef2f2 !important;
}
.pass{
  border-color: var(--emerald) !important;
  background: #ecfdf5 !important;
}

/* Pedigree */
.ped-card{
  background: rgba(255,255,255,0.06);
  border: 1px solid rgba(255,255,255,0.12);
  border-radius: var(--radius-lg);
  padding: 22px;
  box-shadow: 0 22px 70px rgba(0,0,0,0.25);
}
.avatar{
  width:64px; height:64px;
  border-radius:999px;
  background: var(--emerald);
  color: var(--navy);
  font-weight:900;
  display:flex;
  align-items:center;
  justify-content:center;
  font-family: Montserrat, Inter, sans-serif;
  margin-bottom:14px;
}
.ped-title{
  margin:0;
  font-family: Montserrat, Inter, sans-serif;
  font-weight:800;
  text-transform:uppercase;
  letter-spacing:-0.02em;
  color: var(--emerald);
}
.ped-quote{
  margin: 12px 0 14px;
  color: rgba(226,232,240,0.82);
  font-style:italic;
  font-size:16px;
}
.ped-sign{
  color: rgba(226,232,240,0.92);
  font-weight:900;
  letter-spacing:0.14em;
  text-transform:uppercase;
  font-size:11px;
}
.ped-list{ display:flex; flex-direction:column; gap:12px; }
.ped-item{
  display:flex; gap:14px; align-items:center;
  padding: 16px;
  border-radius: 18px;
  background: rgba(255,255,255,0.06);
  border: 1px solid rgba(255,255,255,0.12);
  color: rgba(226,232,240,0.90);
  font-weight:900;
  letter-spacing:0.12em;
  text-transform:uppercase;
  font-size:12px;
}

/* Footer */
.footer{
  background: var(--slate50);
  border-top: 1px solid var(--slate200);
  padding: 18px 0;
}
.footer-inner{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  font-size:11px;
  font-weight:900;
  letter-spacing:0.14em;
  text-transform:uppercase;
  color: var(--slate400);
}
@media (max-width: 700px){
  .footer-inner{ flex-direction:column; }
}
.proof-grid{
  display:grid;
  grid-template-columns: repeat(3, 1fr);
  gap:16px;
  margin-top:18px;
}
@media (max-width: 980px){
  .proof-grid{ grid-template-columns: 1fr; }
}

.proof-card{
  background:#fff;
  border:1px solid var(--slate200);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-soft);
  padding:18px;
  overflow:hidden;
}

.proof-illus{
  width: 86px;
  height: 86px;
  border-radius: 22px;
  border: 1px solid var(--slate200);
  background: var(--slate50);
  display:flex;
  align-items:center;
  justify-content:center;
  margin-bottom:14px;
}
.proof-illus svg{
  width:64px;
  height:64px;
  color: var(--navy);
}

.illus-emerald svg{ color: var(--emerald); }
.illus-purple svg{ color: var(--purple); }
.illus-navy svg{ color: var(--navy); }

.proof-title{
  font-weight: 900;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--navy);
  font-size: 12px;
  margin-bottom: 8px;
}
.proof-text{
  color: var(--slate600);
  font-size: 14px;
}

.proof-tags{
  margin-top: 14px;
  display:flex;
  gap:10px;
  flex-wrap:wrap;
}

.assurance-cta{
  margin-top: 18px;
  display:flex;
  justify-content:center;
  gap:12px;
  flex-wrap:wrap;
}
/* Make sure dark sections always show dark */
.section.dark{
  background: var(--navy) !important;
  color:#fff !important;
}

/* Give sections more breathing room so text doesn't "bleed" visually */
.section{ padding: 86px 0; }
.section.alt{ background: var(--slate50); }

/* Proof grid - force a stable 3-column layout */
.proof-grid{
  display:grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
  margin-top: 18px;
}
@media (max-width: 980px){
  .proof-grid{ grid-template-columns: 1fr; }
}

.proof-card{
  background:#fff;
  border:1px solid var(--slate200);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-soft);
  padding: 18px;
}

.proof-top{
  display:flex;
  gap: 14px;
  align-items:flex-start;
}

.proof-illus{
  width: 64px;
  height: 64px;
  border-radius: 18px;
  border: 1px solid var(--slate200);
  background: var(--slate50);
  display:flex;
  align-items:center;
  justify-content:center;
  flex: 0 0 auto;
}
.proof-illus svg{
  width: 42px;
  height: 42px;
  color: var(--navy);
}
.illus-emerald svg{ color: var(--emerald); }
.illus-purple svg{ color: var(--purple); }
.illus-navy svg{ color: var(--navy); }

.proof-head{ flex: 1; }

.proof-title{
  font-weight: 900;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--navy);
  font-size: 12px;
  margin-top: 2px;
  margin-bottom: 8px;
}
.proof-text{
  color: var(--slate600);
  font-size: 14px;
  line-height: 1.55;
}

.proof-tags{
  margin-top: 14px;
  display:flex;
  gap: 10px;
  flex-wrap:wrap;
}

/* Keep Material Icons from breaking inside uppercased elements */
.mi{
  text-transform: none !important;
  letter-spacing: normal !important;
}
.contact-grid{
  display:grid;
  grid-template-columns: 1fr 1fr;
  gap: 18px;
  margin-top: 18px;
}
@media (max-width: 980px){
  .contact-grid{ grid-template-columns: 1fr; }
}

.contact-card{
  background:#fff;
  border:1px solid var(--slate200);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-soft);
  padding: 18px;
}

.contact-kicker{
  font-weight: 900;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  font-size: 11px;
  color: var(--slate600);
  margin-bottom: 10px;
}

.contact-row{
  display:flex;
  gap: 12px;
  align-items:center;
  padding: 12px 12px;
  border-radius: 16px;
  border: 1px solid var(--slate200);
  background: var(--slate50);
  margin-bottom: 10px;
}
.contact-row:hover{
  border-color: var(--purple);
  background: #ffffff;
}

.contact-label{
  font-weight: 900;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  font-size: 11px;
  color: var(--navy);
}
.contact-value{
  color: var(--slate600);
  font-size: 14px;
}

.contact-note{
  margin-top: 12px;
  border-left: 3px solid var(--slate200);
  padding: 10px 12px;
  font-size: 13px;
  color: var(--slate600);
  display:flex;
  gap:10px;
  align-items:flex-start;
}

.lead-title{
  font-family: Montserrat, Inter, sans-serif;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: -0.01em;
  color: var(--navy);
  margin-top: 4px;
  margin-bottom: 8px;
}

.lead-text{
  color: var(--slate600);
  font-size: 14px;
  margin-bottom: 14px;
}

.lead-form .field-row{
  display:grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
  margin-bottom: 12px;
}
@media (max-width: 700px){
  .lead-form .field-row{ grid-template-columns: 1fr; }
}

.field label{
  display:block;
  font-size: 11px;
  font-weight: 900;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--slate600);
  margin-bottom: 6px;
}

.field input{
  width:100%;
  padding: 12px 12px;
  border-radius: 14px;
  border: 1px solid var(--slate200);
  background: #fff;
  outline: none;
  font-size: 14px;
}
.field input:focus{
  border-color: var(--purple);
  box-shadow: 0 0 0 4px rgba(88,28,135,0.10);
}

.lead-actions{
  display:flex;
  gap: 10px;
  flex-wrap:wrap;
  margin-top: 6px;
}

.lead-status{
  margin-top: 10px;
  font-size: 13px;
  color: var(--slate600);
}

.lead-privacy{
  margin-top: 8px;
  font-size: 12px;
  color: var(--slate400);
}
.pricing-wrap{
  display:grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
  margin-top: 18px;
}
@media (max-width: 980px){
  .pricing-wrap{ grid-template-columns: 1fr; }
}
.pricing-card{
  background:#fff;
  border:1px solid var(--slate200);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-soft);
  padding:18px;
}
.pricing-card.featured{
  border-color: rgba(5,150,105,0.35);
  box-shadow: 0 14px 40px rgba(2,6,23,0.10);
}
.pricing-badge{
  display:inline-flex;
  align-items:center;
  gap:8px;
  font-size: 11px;
  font-weight: 900;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--emerald);
  border: 1px solid rgba(5,150,105,0.30);
  background: rgba(5,150,105,0.08);
  padding: 6px 10px;
  border-radius: 999px;
  margin-bottom: 10px;
}
.pricing-title{
  font-weight: 900;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--navy);
  font-size: 12px;
  margin-bottom: 10px;
}
.pricing-price{
  font-family: Montserrat, Inter, sans-serif;
  font-weight: 800;
  font-size: 30px;
  color: var(--navy);
  margin-bottom: 6px;
}
.pricing-unit{ font-size: 12px; color: var(--slate600); font-weight: 800; letter-spacing:0.08em; text-transform: uppercase; }
.pricing-sub{ font-size: 13px; color: var(--slate600); margin-bottom: 12px; }
.pricing-list{
  margin: 0 0 14px 0;
  padding-left: 18px;
  color: var(--slate600);
  font-size: 14px;
  line-height: 1.55;
}
.note{
  margin-top: 14px;
  color: var(--slate600);
  font-size: 13px;
  display:flex;
  justify-content:center;
  gap:10px;
  align-items:center;
}

.contact-grid{
  display:grid;
  grid-template-columns: 1fr 1fr;
  gap: 18px;
  margin-top: 18px;
}
@media (max-width: 980px){
  .contact-grid{ grid-template-columns: 1fr; }
}
.contact-row{
  display:flex;
  gap: 12px;
  align-items:center;
  padding: 14px 14px;
  border-radius: 18px;
  border: 1px solid var(--slate200);
  background: #fff;
  box-shadow: var(--shadow-soft);
}
.contact-row:hover{
  border-color: var(--purple);
}
.contact-label{
  font-weight: 900;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  font-size: 11px;
  color: var(--navy);
}
.contact-value{
  color: var(--slate600);
  font-size: 14px;
}
.download-card{
  display:grid;
  grid-template-columns: 1.1fr 0.9fr;
  gap: 18px;
  background:#fff;
  border:1px solid var(--slate200);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-soft);
  padding: 18px;
  margin-top: 18px;
}
@media (max-width: 980px){
  .download-card{ grid-template-columns: 1fr; }
}

.download-title{
  font-family: Montserrat, Inter, sans-serif;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: -0.01em;
  color: var(--navy);
  margin-bottom: 8px;
  font-size: 18px;
}
.download-text{
  color: var(--slate600);
  font-size: 14px;
  line-height: 1.55;
  margin-bottom: 14px;
}

.download-warning{
  display:flex;
  gap: 10px;
  align-items:flex-start;
  background: #fff7ed;
  border: 1px solid #fed7aa;
  border-left: 4px solid var(--red);
  padding: 12px 12px;
  border-radius: 18px;
  color: #7c2d12;
  font-size: 13px;
  line-height: 1.45;
}
.download-warning .mi{
  color: var(--red);
}

.lead-form .field{ margin-bottom: 12px; }

.field label{
  display:block;
  font-size: 11px;
  font-weight: 900;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--slate600);
  margin-bottom: 6px;
}
.field input{
  width:100%;
  padding: 12px 12px;
  border-radius: 14px;
  border: 1px solid var(--slate200);
  background: #fff;
  outline: none;
  font-size: 14px;
}
.field input:focus{
  border-color: var(--purple);
  box-shadow: 0 0 0 4px rgba(88,28,135,0.10);
}

.lead-actions{
  display:flex;
  gap: 10px;
  flex-wrap:wrap;
  margin-top: 8px;
}
.lead-status{
  margin-top: 10px;
  font-size: 13px;
  color: var(--slate600);
}
.lead-privacy{
  margin-top: 8px;
  font-size: 12px;
  color: var(--slate400);
}
.download-note{
  display:flex;
  gap:10px;
  align-items:flex-start;
  margin-top: 12px;
  color: var(--slate600);
  font-size: 13px;
}
.lead-fallback{
  margin-top: 10px;
  font-size: 12px;
  color: var(--slate400);
}
.lead-fallback a{ color: var(--purple); font-weight: 800; }
.captcha-row{display:flex; gap:10px; align-items:center;}
.captcha-row input[type="text"]{flex:1;}
.hint{font-size:12px; color:#64748b; margin-top:6px;}

.hp-field{
  position:absolute;
  left:-9999px;
  top:auto;
  width:1px;
  height:1px;
  overflow:hidden;
}
.captcha-warn{
  margin-top:8px;
  font-size:12px;
  font-weight:700;
  color:#dc2626;      /* red */
}
