
:root {
  color-scheme: light;
  --bg: #0b1020;
  --bg-soft: #121a31;
  --panel: #ffffff;
  --panel-soft: #f4f7fb;
  --line: #d8e0ef;
  --text: #11203f;
  --muted: #576b8a;
  --brand: #2f6bff;
  --brand-dark: #1c4ed8;
  --success: #0f9d58;
  --shadow: 0 18px 48px rgba(15, 32, 63, 0.12);
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  background: linear-gradient(180deg, #eef4ff 0%, #f8fbff 30%, #ffffff 100%);
  color: var(--text);
}
a { color: var(--brand-dark); text-decoration: none; }
a:hover { text-decoration: underline; }
.site-shell { min-height: 100vh; display: flex; flex-direction: column; }
.site-header {
  position: sticky; top: 0; z-index: 10;
  backdrop-filter: blur(16px);
  background: rgba(255,255,255,0.88);
  border-bottom: 1px solid rgba(216, 224, 239, 0.95);
}
.site-header-inner, .site-footer-inner, .container { width: min(1200px, calc(100% - 32px)); margin: 0 auto; }
.site-header-inner { display: flex; align-items: center; justify-content: space-between; min-height: 72px; gap: 24px; }
.trust-strip { border-bottom: 1px solid rgba(216, 224, 239, 0.95); background: rgba(255,255,255,0.92); }
.trust-strip-inner { display: grid; gap: 12px; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); padding: 14px 0; }
.trust-pill { display: grid; gap: 4px; padding: 14px 16px; border-radius: 18px; background: rgba(47,107,255,0.06); border: 1px solid rgba(216,224,239,0.95); }
.trust-pill strong { color: var(--text); font-size: .96rem; }
.trust-pill span { color: var(--muted); font-size: .9rem; line-height: 1.5; }
.brand { font-size: 1.1rem; font-weight: 800; letter-spacing: -0.02em; color: var(--text); }
.brand span { color: var(--brand); }
.nav-links { display: flex; gap: 16px; flex-wrap: wrap; align-items: center; }
.nav-links a { color: var(--muted); font-weight: 600; }
.nav-cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 10px 16px;
  border-radius: 999px;
  background: linear-gradient(135deg, var(--brand) 0%, #5f8fff 100%);
  color: #fff !important;
  box-shadow: 0 14px 30px rgba(47,107,255,0.22);
}
.nav-cta:hover { text-decoration: none; transform: translateY(-1px); }
.cta, .cta-secondary {
  display: inline-flex; align-items: center; justify-content: center;
  border-radius: 999px; padding: 12px 18px; font-weight: 700;
  transition: transform .18s ease, box-shadow .18s ease, background .18s ease;
}
.cta { background: linear-gradient(135deg, var(--brand) 0%, #5f8fff 100%); color: #fff; box-shadow: 0 14px 30px rgba(47,107,255,0.25); }
.cta-secondary { background: #eef4ff; color: var(--brand-dark); }
.cta:hover, .cta-secondary:hover { text-decoration: none; transform: translateY(-1px); }
.hero {
  padding: 88px 0 48px;
  background:
    radial-gradient(circle at top right, rgba(47,107,255,0.16), transparent 32%),
    radial-gradient(circle at top left, rgba(15,157,88,0.10), transparent 26%);
}
.hero-premium {
  background:
    radial-gradient(circle at top right, rgba(47,107,255,0.22), transparent 28%),
    radial-gradient(circle at top left, rgba(15,157,88,0.14), transparent 24%),
    linear-gradient(180deg, rgba(255,255,255,0.96) 0%, rgba(244,248,255,0.94) 100%);
}
.hero-ultra {
  padding: 92px 0 36px;
  background:
    radial-gradient(circle at top right, rgba(47,107,255,0.22), transparent 30%),
    radial-gradient(circle at bottom left, rgba(15,157,88,0.16), transparent 24%),
    linear-gradient(180deg, rgba(11,16,32,0.96) 0%, rgba(21,33,63,0.96) 56%, rgba(248,251,255,0.98) 100%);
}
.hero-ultra .eyebrow { background: rgba(255,255,255,0.12); color: #dbeafe; }
.hero-ultra h1, .hero-ultra h2, .hero-ultra h3 { color: #ffffff; }
.hero-ultra .lede, .hero-ultra .support-copy, .hero-ultra p, .hero-ultra li { color: rgba(219,234,254,0.92); }
.hero-ultra-grid { display: grid; gap: 24px; grid-template-columns: minmax(0, 1.7fr) minmax(300px, 1fr); align-items: start; }
.hero-showcase { display: grid; gap: 18px; }
.hero-proof-grid { display: grid; gap: 18px; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.hero-ultra .hero-card, .hero-ultra .stat-card { background: rgba(255,255,255,0.94); }
.hero-ultra .hero-card h3,
.hero-ultra .hero-card p,
.hero-ultra .hero-card a,
.hero-ultra .stat-card p,
.hero-ultra .stat-card .kicker { color: var(--text); }
.hero-grid, .content-grid { display: grid; gap: 24px; }
.hero-grid { grid-template-columns: minmax(0, 2fr) minmax(280px, 1fr); align-items: start; }
.eyebrow {
  display: inline-flex; align-items: center; gap: 8px;
  padding: 8px 12px; border-radius: 999px; background: rgba(47,107,255,0.12);
  color: var(--brand-dark); font-size: .88rem; font-weight: 700; text-transform: uppercase; letter-spacing: .05em;
}
h1, h2, h3 { margin: 0 0 16px; line-height: 1.12; letter-spacing: -0.03em; }
h1 { font-size: clamp(2.4rem, 5vw, 4.4rem); }
h2 { font-size: clamp(1.6rem, 2.8vw, 2.4rem); }
h3 { font-size: 1.25rem; }
p, li { color: var(--muted); line-height: 1.75; font-size: 1rem; }
.hero-copy p { font-size: 1.08rem; max-width: 68ch; }
.support-copy {
  margin-top: 14px;
  max-width: 62ch;
  font-size: 0.98rem;
  color: #6d82a5;
}
.microcopy-strip {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 16px;
}
.microcopy-pill {
  display: inline-flex;
  align-items: center;
  padding: 8px 12px;
  border-radius: 999px;
  background: rgba(17,32,63,0.06);
  border: 1px solid rgba(216,224,239,0.95);
  color: var(--text);
  font-size: 0.9rem;
  font-weight: 600;
  line-height: 1.4;
}
.microcopy-strip-light .microcopy-pill {
  background: rgba(255,255,255,0.12);
  border-color: rgba(255,255,255,0.18);
  color: #e8f0ff;
}
.request-capture-form {
  display: grid;
  gap: 16px;
  margin-top: 20px;
}
.request-capture-form-compact {
  margin-top: 18px;
}
.request-form-grid {
  display: grid;
  gap: 16px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
.request-form-grid-bottom {
  align-items: end;
}
.request-field {
  display: grid;
  gap: 8px;
}
.request-field span {
  font-size: 0.92rem;
  font-weight: 700;
  color: var(--text);
}
.request-field input,
.request-field textarea {
  width: 100%;
  border-radius: 16px;
  border: 1px solid rgba(216,224,239,0.95);
  background: #fff;
  color: var(--text);
  font: inherit;
  padding: 13px 14px;
}
.request-field textarea {
  resize: vertical;
  min-height: 120px;
}
.request-form-actions {
  display: grid;
  gap: 10px;
}
.request-helper,
.request-trust-line {
  margin: 0;
  font-size: 0.92rem;
  color: var(--muted);
}
.request-trust-line {
  font-weight: 600;
}
.hero-actions, .button-row { display: flex; gap: 12px; flex-wrap: wrap; margin-top: 24px; }
.hero-card, .panel, .feature-card, .link-card, .faq-card, .stat-card {
  background: var(--panel);
  border: 1px solid rgba(216, 224, 239, 0.95);
  border-radius: 24px;
  box-shadow: var(--shadow);
  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}
.hero-card:hover, .panel:hover, .feature-card:hover, .link-card:hover, .faq-card:hover, .stat-card:hover, .blog-card:hover, .quote-card:hover, .pricing-card:hover {
  transform: translateY(-3px);
  box-shadow: 0 20px 54px rgba(15, 32, 63, 0.16);
  border-color: rgba(47, 107, 255, 0.22);
}
.hero-card { padding: 24px; background: linear-gradient(180deg, #fff 0%, #f9fbff 100%); }
.hero-card ul { margin: 18px 0 0; padding-left: 20px; }
.stat-grid, .feature-grid, .link-grid, .faq-grid, .quote-grid, .pricing-grid { display: grid; gap: 18px; }
.blog-grid { display: grid; gap: 18px; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); }
.blog-grid-compact { grid-template-columns: 1fr; }
.stat-grid { grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); margin-top: 24px; }
.quote-grid { grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); }
.pricing-grid { grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); }
.feature-grid-tight { grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); }
.stat-card, .feature-card, .link-card, .faq-card, .blog-card, .quote-card, .pricing-card { padding: 22px; }
.feature-grid, .link-grid { grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); }
.feature-card-compact { padding: 20px; }
.feature-card-compact p { margin: 12px 0 0; }
.blog-card { background: var(--panel); border: 1px solid rgba(216, 224, 239, 0.95); border-radius: 24px; box-shadow: var(--shadow); }
.blog-card h3 a { color: var(--text); }
.quote-card, .pricing-card {
  background: var(--panel);
  border: 1px solid rgba(216, 224, 239, 0.95);
  border-radius: 24px;
  box-shadow: var(--shadow);
}
.quote-card p { font-size: 1.02rem; color: var(--text); margin-bottom: 14px; }
.quote-card strong { color: var(--muted); font-size: .95rem; }
.pricing-card h3 { margin-bottom: 8px; }
.pricing-card p { margin: 0; }
.blog-meta { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 14px; color: #6d82a5; font-size: .9rem; font-weight: 600; }
.blog-section p + p { margin-top: 16px; }
.content-grid { grid-template-columns: minmax(0, 2.2fr) minmax(280px, .95fr); padding: 24px 0 72px; }
.content-main, .content-side { display: grid; gap: 24px; align-content: start; }
.panel { padding: 28px; }
.panel ul { padding-left: 20px; margin: 0; }
.feature-card h3 a, .link-card h3 a { color: var(--text); }
.icon-badge {
  width: 44px;
  height: 44px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 14px;
  font-size: 1.35rem;
  background: rgba(47,107,255,0.10);
  margin-bottom: 16px;
}
.feature-link {
  display: inline-flex;
  margin-top: 12px;
  font-weight: 700;
}
.breadcrumbs {
  display: flex; gap: 8px; flex-wrap: wrap; align-items: center; margin-bottom: 18px;
  font-size: 0.92rem; color: var(--muted);
}
.breadcrumbs span { color: #91a2bf; }
.chip-list { display: flex; flex-wrap: wrap; gap: 10px; padding: 0; list-style: none; margin: 0; }
.chip-list a, .chip-list span {
  display: inline-flex; align-items: center; border-radius: 999px; background: #eef4ff;
  color: var(--brand-dark); padding: 10px 14px; font-size: .95rem; font-weight: 600;
}
.hero-list, .bullet-list { padding-left: 20px; }
.meta-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); gap: 14px; }
.meta-grid strong { display: block; font-size: .8rem; text-transform: uppercase; letter-spacing: .05em; color: #6d82a5; margin-bottom: 8px; }
.related-list { display: grid; gap: 14px; margin: 0; padding: 0; list-style: none; }
.related-list-compact { gap: 10px; margin-top: 16px; }
.related-list a { display: block; font-weight: 700; }
.premium-process { padding-bottom: 24px; }
.premium-step-card { background: linear-gradient(180deg, #ffffff 0%, #f7fbff 100%); }
.founder-trust-grid { display: grid; gap: 24px; grid-template-columns: minmax(0, 1.05fr) minmax(0, 1fr); padding-bottom: 24px; }
.founder-panel { background: linear-gradient(180deg, #ffffff 0%, #f8fbff 100%); }
.founder-identity {
  display: flex;
  gap: 16px;
  align-items: center;
  margin: 20px 0 16px;
}
.founder-avatar {
  width: 64px;
  height: 64px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 20px;
  background: linear-gradient(135deg, var(--brand) 0%, #5f8fff 100%);
  color: #fff;
  font-size: 1.1rem;
  font-weight: 800;
  letter-spacing: 0.08em;
}
.founder-identity strong, .trust-point strong { display: block; color: var(--text); font-size: 1rem; }
.founder-identity span, .founder-identity a { display: block; margin-top: 4px; color: var(--muted); }
.founder-note {
  padding: 18px 20px;
  border-radius: 20px;
  background: rgba(47,107,255,0.06);
  border: 1px solid rgba(47,107,255,0.12);
  color: var(--text);
}
.founder-rail-wrap {
  position: fixed;
  right: 20px;
  bottom: 20px;
  z-index: 9;
}
.founder-rail {
  display: grid;
  gap: 4px;
  max-width: 250px;
  padding: 16px 18px;
  border-radius: 20px;
  background: rgba(255,255,255,0.96);
  border: 1px solid rgba(216,224,239,0.95);
  box-shadow: 0 18px 48px rgba(15, 32, 63, 0.16);
}
.founder-rail:hover {
  text-decoration: none;
  transform: translateY(-2px);
}
.founder-rail-kicker {
  font-size: 0.75rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: #7d91b1;
}
.founder-rail strong {
  color: var(--text);
  font-size: 1rem;
}
.founder-rail span {
  color: var(--muted);
  line-height: 1.5;
}
.trust-points { display: grid; gap: 16px; margin: 20px 0; }
.trust-point {
  padding: 18px 20px;
  border-radius: 20px;
  background: var(--panel-soft);
  border: 1px solid rgba(216, 224, 239, 0.95);
}
.trust-point p { margin: 8px 0 0; }
.accordion-list { display: grid; gap: 14px; }
.accordion-list summary {
  cursor: pointer;
  list-style: none;
  font-weight: 700;
  color: var(--text);
}
.accordion-list summary::-webkit-details-marker { display: none; }
.accordion-list details p { margin: 14px 0 0; }
.demo-carousel {
  display: grid;
  gap: 18px;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
}
.demo-card {
  padding: 22px;
  border-radius: 24px;
  background: linear-gradient(180deg, #ffffff 0%, #f8fbff 100%);
  border: 1px solid rgba(216, 224, 239, 0.95);
  box-shadow: var(--shadow);
}
.demo-role {
  margin-top: -8px;
  font-weight: 700;
  color: var(--brand-dark);
}
.demo-meta {
  display: grid;
  gap: 8px;
  margin-top: 14px;
  color: #6d82a5;
  font-size: .92rem;
  font-weight: 600;
}
.cta-band {
  display: grid;
  gap: 16px;
  align-items: center;
  grid-template-columns: minmax(0, 1.6fr) auto;
  background: linear-gradient(135deg, #0f172a 0%, #1d4ed8 100%);
}
.cta-band h2, .cta-band p, .cta-band .kicker { color: #ffffff; }
.cta-band .kicker { color: rgba(219,234,254,0.86); }
.cta-band .cta-secondary { background: rgba(255,255,255,0.12); color: #fff; }
.intent-split {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  align-items: center;
  margin-top: 18px;
}
.intent-split-label {
  font-size: 0.82rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: #7d91b1;
}
.intent-split a {
  display: inline-flex;
  align-items: center;
  border-radius: 999px;
  padding: 9px 14px;
  background: #eef4ff;
  color: var(--brand-dark);
  font-size: 0.94rem;
  font-weight: 700;
}
.intent-split a:hover {
  text-decoration: none;
  background: #dce8ff;
}
.site-footer { margin-top: auto; background: var(--bg); color: #dce6ff; padding: 40px 0; }
.site-footer p, .site-footer a { color: #dce6ff; opacity: 0.9; }
.site-footer-inner { display: flex; flex-wrap: wrap; gap: 18px; align-items: center; justify-content: space-between; }
.footer-links { display: flex; flex-wrap: wrap; gap: 18px; align-items: center; }
.kicker { font-size: .82rem; text-transform: uppercase; letter-spacing: .08em; color: #7d91b1; margin-bottom: 10px; font-weight: 700; }
.lede { font-size: 1.06rem; max-width: 70ch; }
.divider { height: 1px; background: var(--line); margin: 8px 0 0; }
.badge {
  display: inline-flex; align-items: center; padding: 8px 12px; border-radius: 999px;
  background: rgba(15, 157, 88, 0.12); color: var(--success); font-weight: 700; font-size: .9rem;
}
.feature-card .badge { margin-bottom: 14px; }
.empty-state { text-align: center; padding: 72px 24px; }
@media (max-width: 900px) {
  .hero-grid, .content-grid { grid-template-columns: 1fr; }
  .hero-ultra-grid, .founder-trust-grid, .hero-proof-grid, .cta-band { grid-template-columns: 1fr; }
  .request-form-grid { grid-template-columns: 1fr; }
  .site-header-inner { align-items: flex-start; padding: 14px 0; }
  .footer-links { gap: 12px; }
  .founder-rail-wrap { display: none; }
}
