:root {
  color-scheme: light;
  --ink: #0f172a;
  --muted: #526179;
  --line: #dce5f1;
  --surface: #ffffff;
  --soft: #f5f8ff;
  --blue: #2563eb;
  --indigo: #4f46e5;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  color: var(--ink);
  background:
    radial-gradient(circle at 12% 8%, rgba(37, 99, 235, .12), transparent 30rem),
    radial-gradient(circle at 90% 18%, rgba(79, 70, 229, .10), transparent 28rem),
    #fbfdff;
  font-family: -apple-system, BlinkMacSystemFont, "SF Pro Text", "Helvetica Neue", Arial, sans-serif;
  -webkit-font-smoothing: antialiased;
}
a { color: inherit; text-decoration: none; }
img { display: block; max-width: 100%; }
.wrap { width: min(1120px, calc(100% - 40px)); margin: 0 auto; }
.site-header {
  position: sticky;
  top: 0;
  z-index: 10;
  border-bottom: 1px solid rgba(220, 229, 241, .8);
  background: rgba(255, 255, 255, .88);
  backdrop-filter: blur(18px);
}
.nav { min-height: 72px; display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.brand { display: inline-flex; align-items: center; gap: 11px; font-weight: 800; letter-spacing: -.02em; }
.brand img { width: 40px; height: 40px; border-radius: 12px; box-shadow: 0 8px 20px rgba(37, 99, 235, .18); }
.nav-actions { display: flex; align-items: center; gap: 18px; font-size: 14px; font-weight: 700; }
.text-link:hover { color: var(--blue); }
.button {
  display: inline-flex;
  min-height: 46px;
  align-items: center;
  justify-content: center;
  padding: 0 20px;
  border: 1px solid transparent;
  border-radius: 14px;
  background: var(--ink);
  color: white;
  font-weight: 800;
  box-shadow: 0 10px 24px rgba(15, 23, 42, .16);
  transition: transform .2s ease, box-shadow .2s ease;
}
.button:hover { transform: translateY(-2px); box-shadow: 0 14px 30px rgba(15, 23, 42, .22); }
.button.secondary { border-color: var(--line); background: white; color: var(--ink); box-shadow: none; }
.button.blue { background: linear-gradient(135deg, var(--blue), var(--indigo)); }
.breadcrumbs { padding-top: 30px; color: #64748b; font-size: 14px; }
.breadcrumbs ol { display: flex; gap: 8px; margin: 0; padding: 0; list-style: none; }
.breadcrumbs a:hover { color: var(--blue); }
.hero { display: grid; grid-template-columns: 1.06fr .94fr; align-items: center; gap: 72px; padding: 70px 0 96px; }
.eyebrow { margin: 0 0 18px; color: var(--blue); font-size: 13px; font-weight: 900; letter-spacing: .14em; text-transform: uppercase; }
h1 { max-width: 760px; margin: 0; font-size: clamp(42px, 6vw, 70px); line-height: 1.02; letter-spacing: -.055em; }
.lead { max-width: 660px; margin: 24px 0 0; color: var(--muted); font-size: 20px; line-height: 1.65; }
.cta-row { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 32px; }
.small-note { margin-top: 16px; color: #64748b; font-size: 14px; }
.product-card {
  position: relative;
  overflow: hidden;
  min-height: 460px;
  padding: 30px;
  border: 1px solid rgba(255, 255, 255, .8);
  border-radius: 34px;
  background: linear-gradient(145deg, rgba(255,255,255,.95), rgba(237,243,255,.82));
  box-shadow: 0 30px 80px rgba(47, 65, 120, .16);
}
.product-card::before { content: ""; position: absolute; inset: -30% 30% 55% -20%; border-radius: 50%; background: rgba(37, 99, 235, .16); filter: blur(4px); }
.window { position: relative; border: 1px solid var(--line); border-radius: 22px; background: white; box-shadow: 0 18px 45px rgba(15, 23, 42, .1); }
.window-top { display: flex; align-items: center; gap: 7px; padding: 15px 17px; border-bottom: 1px solid #edf1f7; }
.dot { width: 8px; height: 8px; border-radius: 50%; background: #cbd5e1; }
.invoice { margin: 24px; padding: 26px; border: 1px solid #e7edf6; border-radius: 16px; background: #fff; }
.invoice-head { display: flex; justify-content: space-between; gap: 20px; }
.invoice-title { font-size: 26px; font-weight: 900; letter-spacing: -.04em; }
.pill { align-self: start; padding: 7px 10px; border-radius: 999px; background: #dcfce7; color: #15803d; font-size: 12px; font-weight: 800; }
.line { height: 9px; margin-top: 12px; border-radius: 999px; background: #e8edf5; }
.line.short { width: 52%; }
.line.blue { width: 72%; background: #bfdbfe; }
.total { display: flex; justify-content: space-between; margin-top: 30px; padding-top: 20px; border-top: 1px solid #e5eaf2; font-weight: 900; }
.trust-row { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; margin-top: -36px; padding-bottom: 80px; }
.trust-card, .feature-card, .intent-card { border: 1px solid var(--line); border-radius: 22px; background: rgba(255,255,255,.9); box-shadow: 0 14px 35px rgba(15, 23, 42, .05); }
.trust-card { padding: 22px; }
.trust-card strong { display: block; margin-bottom: 7px; font-size: 17px; }
.trust-card span { color: var(--muted); line-height: 1.55; }
.section { padding: 86px 0; }
.section.soft { background: rgba(242, 246, 255, .72); border-top: 1px solid #e7edf7; border-bottom: 1px solid #e7edf7; }
.section-heading { max-width: 760px; margin-bottom: 42px; }
h2 { margin: 0; font-size: clamp(32px, 4vw, 48px); line-height: 1.12; letter-spacing: -.04em; }
.section-heading p { margin: 16px 0 0; color: var(--muted); font-size: 18px; line-height: 1.65; }
.feature-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.feature-card { padding: 28px; }
.feature-number { display: inline-grid; width: 38px; height: 38px; place-items: center; border-radius: 12px; background: #e0e7ff; color: #3730a3; font-weight: 900; }
.feature-card h3 { margin: 20px 0 10px; font-size: 21px; letter-spacing: -.02em; }
.feature-card p { margin: 0; color: var(--muted); line-height: 1.65; }
.intent-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.intent-card { display: block; padding: 26px; transition: transform .2s ease, border-color .2s ease; }
.intent-card:hover { transform: translateY(-3px); border-color: #9db9f5; }
.intent-card span { color: var(--blue); font-size: 13px; font-weight: 900; text-transform: uppercase; letter-spacing: .08em; }
.intent-card h3 { margin: 12px 0 8px; font-size: 21px; }
.intent-card p { margin: 0; color: var(--muted); line-height: 1.55; }
.final-cta { margin: 86px auto; padding: 58px; border-radius: 34px; color: white; text-align: center; background: linear-gradient(135deg, #172554, #2563eb 58%, #4f46e5); box-shadow: 0 26px 70px rgba(37, 99, 235, .25); }
.final-cta h2 { max-width: 760px; margin: 0 auto; }
.final-cta p { max-width: 650px; margin: 18px auto 28px; color: #dbeafe; font-size: 18px; line-height: 1.6; }
.final-cta .button { background: white; color: var(--ink); }
.site-footer { padding: 32px 0 48px; border-top: 1px solid var(--line); color: #64748b; font-size: 14px; }
.footer-row { display: flex; justify-content: space-between; align-items: center; gap: 24px; }
.footer-links { display: flex; flex-wrap: wrap; gap: 18px; }
.footer-links a:hover { color: var(--blue); }
@media (max-width: 840px) {
  .hero { grid-template-columns: 1fr; gap: 42px; padding-top: 50px; }
  .product-card { min-height: auto; }
  .trust-row, .feature-grid, .intent-grid { grid-template-columns: 1fr; }
  .trust-row { margin-top: 0; }
}
@media (max-width: 620px) {
  .wrap { width: min(100% - 28px, 1120px); }
  .nav-actions .text-link { display: none; }
  .brand span { display: none; }
  h1 { font-size: 43px; }
  .lead { font-size: 18px; }
  .button { width: 100%; }
  .product-card { padding: 16px; border-radius: 24px; }
  .invoice { margin: 14px; padding: 18px; }
  .section { padding: 66px 0; }
  .final-cta { margin: 64px auto; padding: 40px 20px; }
  .footer-row { align-items: flex-start; flex-direction: column; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; }
}
