/* =============================================================
   Martial Solutions — Industry pages (light parchment)
   Parchment base with dark accent bands. Calm, conservative, airy.
   ============================================================= */

/* ---- Page-scoped tokens (override the dark defaults) ----- */
.industry-page {
  /* Light-theme palette */
  --bg:           oklch(0.97 0.006 85);       /* parchment base */
  --bg-soft:      oklch(0.94 0.008 85);       /* soft card surface */
  --bg-card:      oklch(0.99 0.004 85);       /* pure card white */
  --ink:          oklch(0.20 0.012 270);      /* deep navy-ink headings */
  --ink-muted:    oklch(0.40 0.01  270);
  --ink-dim:      oklch(0.55 0.01  270);
  --ink-line:     oklch(0.88 0.008 85);
  --ink-line-strong: oklch(0.78 0.012 85);

  --band-dark:    oklch(0.18 0.012 270);      /* dark band bg */
  --band-dark-card: oklch(0.22 0.014 270);
  --band-dark-line: oklch(0.32 0.014 270);

  /* ---- Default accent (overridden per-industry below) ---- */
  --accent-h: 240;   /* hue          */
  --accent-c: 0.14;  /* chroma       */
  --brand-blue:       oklch(0.58 var(--accent-c) var(--accent-h));
  --brand-blue-hover: oklch(0.52 calc(var(--accent-c) + 0.01) var(--accent-h));
  --brand-blue-soft:  oklch(0.93 0.04 var(--accent-h));
  --brand-blue-ink:   oklch(0.42 var(--accent-c) var(--accent-h));

  background: var(--bg);
  color: var(--ink);
  font-family: var(--font-reading);
}

/* Per-industry accent hues — thematic fit, all calm + professional */
.industry-page.ind-plumbing { --accent-h: 228; --accent-c: 0.14; } /* waterline blue   */
.industry-page.ind-hvac     { --accent-h: 198; --accent-c: 0.13; } /* sky / cooling    */
.industry-page.ind-roofing  { --accent-h:  40; --accent-c: 0.14; } /* weathered copper */
.industry-page.ind-solar    { --accent-h:  72; --accent-c: 0.14; } /* aureate sun      */
.industry-page.ind-salons   { --accent-h: 350; --accent-c: 0.12; } /* rose clay        */
.industry-page.ind-gyms     { --accent-h:  25; --accent-c: 0.16; } /* warm orange-red  */
.industry-page.ind-str      { --accent-h: 165; --accent-c: 0.10; } /* dusty teal       */
.industry-page.ind-legal    { --accent-h: 280; --accent-c: 0.10; } /* aubergine        */
.industry-page.ind-dental   { --accent-h: 185; --accent-c: 0.11; } /* clinical mint    */

/* kill dark body gradient on this page */
body.industry-page {
  background: var(--bg);
}

/* ---- Embedded homepage sections (pricing / apply) get their own dark band ---- */
.industry-page .pricing-section,
.industry-page .apply-section {
  background: linear-gradient(180deg,
    color-mix(in oklab, var(--brand-blue) 32%, var(--band-dark)) 0%,
    color-mix(in oklab, var(--brand-blue) 18%, oklch(0.14 0.012 270)) 100%);
  color: oklch(0.95 0.005 85);
}
.industry-page .pricing-section .section-head h2,
.industry-page .apply-section .section-head h2 { color: oklch(0.98 0.005 85); }
.industry-page .pricing-section .section-head h2 em,
.industry-page .apply-section .section-head h2 em {
  color: color-mix(in oklab, var(--brand-blue) 35%, white);
  font-style: italic;
}
.industry-page .pricing-section .eyebrow,
.industry-page .apply-section .eyebrow { color: color-mix(in oklab, var(--brand-blue) 35%, white); }
.industry-page .pricing-section .head-lede,
.industry-page .apply-section .lede,
.industry-page .apply-section .prose { color: oklch(0.82 0.008 85); }

/* Force 3-column pricing grid */
.industry-page .pricing-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 20px;
  margin-top: 32px;
}
@media (max-width: 900px) {
  .industry-page .pricing-grid { grid-template-columns: 1fr; }
}

.industry-page .tier {
  background: color-mix(in oklab, white 5%, transparent);
  border: 1px solid color-mix(in oklab, white 12%, transparent);
  padding: 32px 28px 28px;
  border-radius: 3px;
  display: grid; gap: 16px; align-content: start;
  position: relative;
}
.industry-page .tier.featured {
  border-color: color-mix(in oklab, var(--brand-blue) 60%, white 10%);
  background: color-mix(in oklab, var(--brand-blue) 12%, transparent);
}
.industry-page .tier.featured::before {
  content: "Most popular";
  position: absolute;
  top: -12px; left: 20px;
  font-family: var(--font-index);
  font-size: 0.64rem;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  background: var(--brand-blue);
  color: white;
  padding: 4px 10px;
  border-radius: 2px;
}
.industry-page .tier .tier-label { color: color-mix(in oklab, var(--brand-blue) 35%, white); }
.industry-page .tier .tier-price,
.industry-page .tier .tier-price .per { color: oklch(0.98 0.005 85); }
.industry-page .tier .tier-trial { color: oklch(0.76 0.008 85); }
.industry-page .tier .tier-features li { color: oklch(0.88 0.008 85); }
.industry-page .tier .tier-features li::before { color: color-mix(in oklab, var(--brand-blue) 35%, white); }
.industry-page .tier .tier-note { color: oklch(0.76 0.008 85); }
.industry-page .tier .btn-primary {
  background: var(--brand-blue); color: white; border-color: var(--brand-blue);
}
.industry-page .tier .btn-primary:hover { background: var(--brand-blue-hover); border-color: var(--brand-blue-hover); }
.industry-page .tier .btn-ghost {
  border-color: color-mix(in oklab, white 25%, transparent);
  color: oklch(0.95 0.005 85);
}
.industry-page .tier .btn-ghost:hover {
  border-color: color-mix(in oklab, var(--brand-blue) 50%, white 10%);
  color: white;
}
.industry-page .pricing-foot { color: oklch(0.82 0.008 85); }
.industry-page .pricing-foot a { color: color-mix(in oklab, var(--brand-blue) 35%, white); }

.industry-page .apply-form {
  background: color-mix(in oklab, white 5%, transparent);
  border: 1px solid color-mix(in oklab, white 12%, transparent);
}
.industry-page .apply-form .label-text { color: oklch(0.76 0.008 85); }
.industry-page .apply-form input,
.industry-page .apply-form textarea {
  background: transparent;
  border: 1px solid color-mix(in oklab, white 15%, transparent);
  color: oklch(0.97 0.005 85);
}
.industry-page .apply-form input:focus,
.industry-page .apply-form textarea:focus { border-color: var(--brand-blue); }
.industry-page .apply-form .btn-primary {
  background: var(--brand-blue); color: white; border-color: var(--brand-blue);
}

/* Neutralize anim fade-in on industry pages */
.industry-page .anim { opacity: 1 !important; transform: none !important; }

/* Prevent nav wrap */
.industry-page .nav-logo,
.industry-page .nav-links a { white-space: nowrap; }

/* ---- Buttons (light theme) ---- */
.industry-page .btn-primary {
  background: var(--brand-blue);
  color: white;
  border-color: var(--brand-blue);
}
.industry-page .btn-primary:hover {
  background: var(--brand-blue-hover);
  border-color: var(--brand-blue-hover);
  color: white;
}
.industry-page .btn-ghost {
  border-color: var(--ink-line-strong);
  color: var(--ink);
  background: transparent;
}
.industry-page .btn-ghost:hover {
  border-color: var(--ink);
  color: var(--ink);
  background: transparent;
}
.industry-page .btn-dark {
  background: var(--ink);
  color: white;
  border-color: var(--ink);
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 14px 22px;
  font-family: var(--font-structure);
  font-size: 0.82rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  font-weight: 600;
  text-decoration: none;
  border-radius: 2px;
  transition: all 0.2s;
}
.industry-page .btn-dark:hover { background: var(--band-dark); }

/* ---- HERO (light) ---- */
.industry-page .ind-hero {
  padding: clamp(56px, 8vh, 96px) 0 clamp(56px, 8vh, 88px);
  position: relative;
  border-bottom: 1px solid var(--ink-line);
}
.industry-page .ind-hero-inner {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(0, 0.9fr);
  gap: clamp(32px, 5vw, 72px);
  align-items: start;
}
.industry-page .ind-hero-tag {
  display: inline-block;
  font-family: var(--font-index);
  font-size: 0.68rem;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--brand-blue-ink);
  background: var(--brand-blue-soft);
  padding: 6px 12px;
  margin-bottom: 22px;
  border-radius: 2px;
}
.industry-page .ind-hero h1 {
  font-family: var(--font-display);
  font-weight: 600;
  font-size: clamp(2.2rem, 4.4vw, 3.6rem);
  line-height: 1.1;
  letter-spacing: -0.015em;
  color: var(--ink);
  max-width: 16ch;
  text-wrap: balance;
  margin: 0 0 28px;
}
.industry-page .ind-hero h1 em {
  font-style: normal;
  color: var(--brand-blue);
}
.industry-page .ind-hero .ind-sub {
  font-family: var(--font-reading);
  font-size: clamp(1rem, 1.3vw, 1.12rem);
  line-height: 1.6;
  color: var(--ink-muted);
  max-width: 50ch;
  margin: 0 0 36px;
}
.industry-page .ind-hero-ctas {
  display: flex; flex-direction: column; gap: 12px; align-items: flex-start;
  max-width: 360px;
}
.industry-page .ind-hero-ctas .btn { width: 100%; justify-content: center; }
.industry-page .ind-hero-note {
  margin-top: var(--s-md);
  font-family: var(--font-index);
  font-size: 0.68rem;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--ink-dim);
  display: inline-flex; align-items: center; gap: 8px;
}
.industry-page .ind-hero-note::before {
  content: ""; width: 6px; height: 6px; background: var(--brand-blue);
  border-radius: 50%;
}

/* Right-side Try-it-now card */
.industry-page .ind-demo-card {
  background: var(--bg-card);
  border: 1px solid var(--ink-line);
  padding: clamp(22px, 2.4vw, 32px);
  border-radius: 4px;
  box-shadow: 0 1px 2px rgba(20, 25, 55, 0.04), 0 8px 24px -18px rgba(20, 25, 55, 0.18);
  min-width: 0;
}
.industry-page .ind-demo-card h3 {
  font-family: var(--font-display);
  font-weight: 600;
  font-size: 1.6rem;
  color: var(--ink);
  margin-bottom: 6px;
}
.industry-page .ind-demo-card .ind-demo-sub {
  font-family: var(--font-reading);
  color: var(--ink-muted);
  font-size: 0.95rem;
  line-height: 1.55;
  margin-bottom: 18px;
}
.industry-page .ind-demo-cta {
  display: flex; align-items: center; gap: 14px;
  padding: 14px 16px;
  background: var(--brand-blue);
  border-radius: 3px;
  text-decoration: none;
  transition: background-color 0.18s;
}
.industry-page .ind-demo-cta:hover { background: var(--brand-blue-hover); }
.industry-page .ind-demo-cta .phone-ico {
  width: 36px; height: 36px; border-radius: 50%;
  background: rgba(255,255,255,0.2);
  display: grid; place-items: center;
  color: white; flex: none;
}
.industry-page .ind-demo-cta .phone-ico svg { width: 18px; height: 18px; }
.industry-page .ind-demo-cta .demo-num {
  font-family: var(--font-display);
  font-weight: 600;
  font-size: clamp(1.15rem, 1.6vw, 1.4rem);
  color: white;
  letter-spacing: -0.005em;
  white-space: nowrap;
}
.industry-page .ind-demo-try {
  margin-top: 14px;
  font-family: var(--font-reading);
  font-size: 0.88rem;
  color: var(--ink-muted);
  line-height: 1.5;
}
.industry-page .ind-demo-try strong {
  color: var(--ink);
  font-weight: 600;
}
.industry-page .ind-demo-divider {
  margin: 20px 0 18px;
  display: flex; align-items: center; gap: 12px;
  font-family: var(--font-index);
  font-size: 0.66rem;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--ink-dim);
}
.industry-page .ind-demo-divider::before,
.industry-page .ind-demo-divider::after {
  content: ""; flex: 1; height: 1px; background: var(--ink-line);
}
.industry-page .ind-demo-form {
  display: grid; gap: 12px;
}
.industry-page .ind-demo-form-row {
  display: grid; grid-template-columns: 1fr 1fr; gap: 10px;
}
.industry-page .ind-demo-form-row label { min-width: 0; }
.industry-page .ind-demo-form input { min-width: 0; box-sizing: border-box; width: 100%; }
.industry-page .ind-demo-form label {
  display: grid; gap: 4px;
}
.industry-page .ind-demo-form .label-text {
  font-family: var(--font-index);
  font-size: 0.64rem;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--ink-muted);
}
.industry-page .ind-demo-form input {
  background: var(--bg);
  border: 1px solid var(--ink-line);
  padding: 10px 12px;
  color: var(--ink);
  font-family: var(--font-reading);
  font-size: 0.94rem;
  border-radius: 3px;
}
.industry-page .ind-demo-form input:focus {
  outline: none;
  border-color: var(--brand-blue);
  box-shadow: 0 0 0 3px color-mix(in oklab, var(--brand-blue) 18%, transparent);
}
.industry-page .ind-demo-form .btn-dark { width: 100%; justify-content: center; margin-top: 4px; }

@media (max-width: 900px) {
  .industry-page .ind-hero-inner { grid-template-columns: 1fr; }
  .industry-page .ind-hero-ctas { max-width: 100%; }
}

/* ---- Section scaffolding (light) ---- */
.industry-page .ind-section {
  padding: clamp(64px, 9vh, 112px) 0;
}
.industry-page .ind-section-head {
  text-align: center;
  max-width: 720px;
  margin: 0 auto clamp(40px, 5vh, 64px);
}
.industry-page .ind-section-head h2 {
  font-family: var(--font-display);
  font-weight: 600;
  font-size: clamp(1.9rem, 3.2vw, 2.6rem);
  line-height: 1.1;
  letter-spacing: -0.01em;
  color: var(--ink);
  margin: 0 0 12px;
}
.industry-page .ind-section-head h2 em {
  font-style: normal;
  color: var(--brand-blue);
}
.industry-page .ind-section-head p {
  font-family: var(--font-reading);
  color: var(--ink-muted);
  font-size: 1.02rem;
  line-height: 1.6;
  max-width: 56ch;
  margin: 0 auto;
}

/* Dark band variant */
.industry-page .ind-section.dark {
  background: var(--band-dark);
  color: oklch(0.96 0.005 85);
  border-top: 1px solid var(--band-dark-line);
  border-bottom: 1px solid var(--band-dark-line);
}
.industry-page .ind-section.dark .ind-section-head h2 { color: oklch(0.98 0.005 85); }
.industry-page .ind-section.dark .ind-section-head h2 em { color: var(--brand-blue); }
.industry-page .ind-section.dark .ind-section-head p { color: oklch(0.80 0.008 85); }

/* ---- Pain-points (2-col, soft cards) ---- */
.industry-page .ind-pain-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 20px;
  max-width: 1080px;
  margin: 0 auto;
}
.industry-page .ind-pain {
  background: var(--bg-card);
  border: 1px solid var(--ink-line);
  padding: 24px 26px;
  border-radius: 4px;
  display: grid;
  grid-template-columns: 40px 1fr;
  gap: 18px;
  align-items: start;
}
.industry-page .ind-pain-ico {
  width: 36px; height: 36px; border-radius: 50%;
  background: var(--brand-blue-soft);
  display: grid; place-items: center;
  color: var(--brand-blue);
  flex: none;
}
.industry-page .ind-pain-ico svg { width: 16px; height: 16px; }
.industry-page .ind-pain h3 {
  font-family: var(--font-display);
  font-weight: 600;
  font-size: 1.08rem;
  color: var(--ink);
  margin-bottom: 6px;
  line-height: 1.3;
}
.industry-page .ind-pain p {
  font-family: var(--font-reading);
  font-size: 0.94rem;
  line-height: 1.55;
  color: var(--ink-muted);
}
@media (max-width: 780px) {
  .industry-page .ind-pain-grid { grid-template-columns: 1fr; }
}

/* ---- Capabilities (3-col cards) ---- */
.industry-page .ind-cap-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 20px;
  max-width: 1080px;
  margin: 0 auto;
}
.industry-page .ind-cap {
  background: color-mix(in oklab, var(--parchment) 55%, white);
  border: 1px solid var(--line-soft);
  padding: 26px 24px;
  border-radius: 4px;
}
.industry-page .ind-cap-ico {
  width: 40px; height: 40px; border-radius: 50%;
  background: color-mix(in oklab, var(--accent) 14%, transparent);
  color: var(--accent);
  display: grid; place-items: center;
  margin-bottom: 16px;
}
.industry-page .ind-cap-ico svg { width: 18px; height: 18px; }
.industry-page .ind-cap h3 {
  font-family: var(--font-structure);
  font-weight: 600;
  font-size: 1.02rem;
  color: var(--ink);
  margin-bottom: 8px;
}
.industry-page .ind-cap p {
  font-family: var(--font-reading);
  font-size: 0.92rem;
  line-height: 1.55;
  color: var(--ink-soft);
}
/* Dark-band variant (used on coming-soon waitlist) */
.industry-page .ind-section.dark .ind-cap {
  background: var(--band-dark-card);
  border-color: var(--band-dark-line);
}
.industry-page .ind-section.dark .ind-cap-ico {
  background: color-mix(in oklab, var(--brand-blue) 22%, transparent);
  color: color-mix(in oklab, var(--brand-blue) 40%, white);
}
.industry-page .ind-section.dark .ind-cap h3 { color: oklch(0.98 0.005 85); }
.industry-page .ind-section.dark .ind-cap p { color: oklch(0.78 0.008 85); }
@media (max-width: 900px) {
  .industry-page .ind-cap-grid { grid-template-columns: 1fr; }
}

/* ---- FAQ (2-col card list) ---- */
.industry-page .ind-faq-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
  max-width: 1080px;
  margin: 0 auto;
}
.industry-page .ind-faq-item {
  background: var(--bg-card);
  border: 1px solid var(--ink-line);
  padding: 22px 24px;
  border-radius: 4px;
}
.industry-page .ind-faq-item h3 {
  font-family: var(--font-display);
  font-weight: 600;
  font-size: 1rem;
  color: var(--ink);
  margin-bottom: 8px;
  line-height: 1.35;
}
.industry-page .ind-faq-item p {
  font-family: var(--font-reading);
  font-size: 0.92rem;
  line-height: 1.55;
  color: var(--ink-muted);
}
.industry-page .ind-faq-item p a {
  color: var(--brand-blue);
  text-decoration: none;
  border-bottom: 1px solid color-mix(in oklab, var(--brand-blue) 35%, transparent);
}
.industry-page .ind-faq-item p a:hover { border-bottom-color: var(--brand-blue); }
@media (max-width: 780px) {
  .industry-page .ind-faq-grid { grid-template-columns: 1fr; }
}

/* ---- Blue CTA strip ---- */
.industry-page .ind-cta-strip {
  background: var(--brand-blue);
  color: white;
  padding: clamp(56px, 8vh, 80px) 0;
  text-align: center;
}
.industry-page .ind-cta-strip h2 {
  font-family: var(--font-display);
  font-weight: 600;
  font-size: clamp(1.8rem, 3.2vw, 2.4rem);
  color: white;
  margin: 0 0 12px;
  line-height: 1.1;
}
.industry-page .ind-cta-strip p {
  font-family: var(--font-reading);
  font-size: 1rem;
  color: rgba(255,255,255,0.85);
  max-width: 52ch;
  margin: 0 auto clamp(20px, 3vh, 28px);
  line-height: 1.55;
}
.industry-page .ind-cta-strip .btn-white {
  display: inline-flex;
  align-items: center; gap: 10px;
  padding: 14px 26px;
  background: white;
  color: var(--brand-blue-ink);
  font-family: var(--font-structure);
  font-size: 0.82rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  font-weight: 600;
  text-decoration: none;
  border-radius: 3px;
  transition: background-color 0.18s, transform 0.18s;
}
.industry-page .ind-cta-strip .btn-white:hover {
  background: oklch(0.98 0.005 85);
  transform: translateY(-1px);
}
.industry-page .ind-cta-strip .cta-sub {
  margin-top: 16px;
  font-family: var(--font-index);
  font-size: 0.7rem;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: rgba(255,255,255,0.75);
}

/* ---- Footer (dark) ---- */
.industry-page .site-footer {
  background: var(--band-dark);
  border-top: 1px solid var(--band-dark-line);
  color: oklch(0.80 0.008 85);
  padding: clamp(56px, 8vh, 80px) 0 32px;
  font-family: var(--font-reading);
}
.industry-page .site-footer .footer-grid {
  display: grid;
  grid-template-columns: 1.4fr 1fr 1fr;
  gap: clamp(32px, 5vw, 72px);
  padding-bottom: clamp(32px, 5vh, 48px);
  border-bottom: 1px solid var(--band-dark-line);
}
.industry-page .site-footer .footer-brand .fb-logo {
  font-family: var(--font-display);
  font-weight: 600;
  font-size: 1.35rem;
  color: oklch(0.98 0.005 85);
  margin-bottom: 4px;
}
.industry-page .site-footer .footer-brand .fb-tag {
  font-family: var(--font-index);
  font-size: 0.72rem;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: oklch(0.70 0.008 85);
  margin-bottom: 18px;
}
.industry-page .site-footer .footer-colorado {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-family: var(--font-index);
  font-size: 0.68rem;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--brand-blue);
  margin-bottom: 14px;
}
.industry-page .site-footer .footer-colorado::before {
  content: "";
  width: 6px; height: 6px;
  background: var(--brand-blue);
  border-radius: 50%;
  display: inline-block;
}
.industry-page .site-footer .fb-co {
  font-family: var(--font-reading);
  font-size: 0.92rem;
  line-height: 1.55;
  color: oklch(0.70 0.008 85);
}
.industry-page .site-footer .footer-grid > div { min-width: 0; }
.industry-page .site-footer .footer-grid h4 {
  font-family: var(--font-index);
  font-size: 0.7rem;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  font-weight: 600;
  color: oklch(0.92 0.005 85);
  margin-bottom: 16px;
}
.industry-page .site-footer .footer-grid a {
  display: block;
  font-family: var(--font-reading);
  font-size: 0.95rem;
  color: oklch(0.82 0.008 85);
  text-decoration: none;
  margin-bottom: 10px;
  transition: color 0.18s;
}
.industry-page .site-footer .footer-grid a:hover { color: var(--brand-blue); }

.industry-page .site-footer .footer-bottom {
  margin-top: 28px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  gap: 16px;
  font-family: var(--font-index);
  font-size: 0.72rem;
  letter-spacing: 0.08em;
  color: oklch(0.60 0.008 85);
}
.industry-page .site-footer .footer-bottom a {
  color: oklch(0.72 0.008 85);
  text-decoration: none;
  margin-left: 20px;
  transition: color 0.18s;
}
.industry-page .site-footer .footer-bottom a:first-child { margin-left: 0; }
.industry-page .site-footer .footer-bottom a:hover { color: var(--brand-blue); }
@media (max-width: 780px) {
  .industry-page .site-footer .footer-grid { grid-template-columns: 1fr; gap: 32px; }
  .industry-page .site-footer .footer-bottom { flex-direction: column; align-items: flex-start; }
  .industry-page .site-footer .footer-bottom a:first-child { margin-left: 0; }
  .industry-page .site-footer .footer-bottom a { margin-left: 0; margin-right: 16px; }
}

/* ---- Coming-soon waitlist (keep dark variant for interest) ---- */
.industry-page .ind-waitlist {
  background: var(--bg-card);
  border: 1px solid var(--ink-line);
  padding: clamp(28px, 3vw, 40px);
  border-radius: 4px;
  max-width: 820px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: clamp(24px, 3vw, 40px);
}
.industry-page .ind-waitlist h3 {
  font-family: var(--font-display);
  font-weight: 600;
  font-size: 1.4rem;
  color: var(--ink);
  margin-bottom: 10px;
}
.industry-page .ind-waitlist p {
  font-family: var(--font-reading);
  color: var(--ink-muted);
  font-size: 0.95rem;
  line-height: 1.55;
}
.industry-page .ind-waitlist form { display: grid; gap: 12px; }
.industry-page .ind-waitlist label { display: grid; gap: 4px; }
.industry-page .ind-waitlist .label-text {
  font-family: var(--font-index);
  font-size: 0.64rem;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--ink-muted);
}
.industry-page .ind-waitlist input {
  background: var(--bg);
  border: 1px solid var(--ink-line);
  padding: 10px 12px;
  color: var(--ink);
  font-family: var(--font-reading);
  font-size: 0.94rem;
  border-radius: 3px;
}
.industry-page .ind-waitlist input:focus {
  outline: none; border-color: var(--brand-blue);
  box-shadow: 0 0 0 3px color-mix(in oklab, var(--brand-blue) 18%, transparent);
}
.industry-page .ind-waitlist .soon-badge {
  display: inline-block;
  font-family: var(--font-index);
  font-size: 0.64rem;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--brand-blue-ink);
  background: var(--brand-blue-soft);
  padding: 5px 10px;
  margin-bottom: 16px;
  border-radius: 2px;
}
@media (max-width: 780px) {
  .industry-page .ind-waitlist { grid-template-columns: 1fr; }
}
