:root { --page: #f6f8fc; --surface: #ffffff; --surface-soft: #f0f5ff; --text: #0f172a; --muted: #5f6c80; --muted-strong: #334155; --border: #dce5f2; --accent: #2557e8; --accent-dark: #173fba; --accent-soft: #e8efff; --success: #0f9465; --success-soft: #e7f8f1; --shadow: 0 22px 70px rgba(15, 23, 42, 0.12); --radius: 24px; } * { box-sizing: border-box; } html { scroll-behavior: smooth; } body { margin: 0; background: radial-gradient(circle at 15% 0%, rgba(37, 87, 232, 0.14), transparent 34rem), linear-gradient(180deg, #ffffff 0%, var(--page) 44%, #eef3fb 100%); color: var(--text); font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; font-size: 16px; line-height: 1.6; } a { color: inherit; text-decoration: none; } p, h1, h2, h3 { margin-top: 0; } p { color: var(--muted); } .shell { width: min(1120px, calc(100% - 48px)); margin: 0 auto; } .site-header { padding: 22px 0 56px; } .nav { display: flex; align-items: center; justify-content: space-between; gap: 24px; min-height: 66px; padding: 0 18px; border: 1px solid rgba(220, 229, 242, 0.86); border-radius: 999px; background: rgba(255, 255, 255, 0.86); box-shadow: 0 12px 40px rgba(15, 23, 42, 0.06); backdrop-filter: blur(16px); } .brand { display: inline-flex; align-items: center; gap: 10px; color: var(--text); font-weight: 800; } .brand-mark { display: inline-grid; width: 34px; height: 34px; place-items: center; border-radius: 12px; background: linear-gradient(135deg, var(--accent), #6a8cff); color: #ffffff; font-size: 15px; box-shadow: 0 12px 28px rgba(37, 87, 232, 0.26); } .nav-links { display: flex; gap: 24px; color: var(--muted); font-size: 14px; font-weight: 700; } .nav-links a:hover, .footer-links a:hover, .text-link:hover { color: var(--accent); } .nav-cta { display: inline-flex; align-items: center; justify-content: center; min-height: 40px; padding: 0 16px; border-radius: 999px; background: var(--text); color: #ffffff; font-size: 14px; font-weight: 800; } .nav-cta:hover { background: var(--accent); } .hero { display: grid; grid-template-columns: minmax(0, 1.12fr) minmax(340px, 0.88fr); gap: 44px; align-items: center; padding: 74px 0 34px; } .tag-row { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; margin-bottom: 22px; color: var(--muted-strong); font-size: 14px; font-weight: 700; } .pill { display: inline-flex; align-items: center; min-height: 32px; padding: 0 12px; border: 1px solid #bcd0ff; border-radius: 999px; background: var(--accent-soft); color: var(--accent-dark); font-size: 13px; font-weight: 900; letter-spacing: 0.03em; text-transform: uppercase; } h1 { max-width: 720px; margin-bottom: 22px; color: var(--text); font-size: clamp(42px, 6vw, 68px); line-height: 1.02; letter-spacing: -0.055em; } h2 { margin-bottom: 14px; color: var(--text); font-size: clamp(28px, 3.4vw, 42px); line-height: 1.12; letter-spacing: -0.04em; } h3 { margin-bottom: 0; color: var(--text); font-size: 20px; letter-spacing: -0.02em; } .lead { max-width: 660px; margin-bottom: 0; color: var(--muted); font-size: 19px; line-height: 1.75; } .cta-row { display: flex; flex-wrap: wrap; gap: 14px; margin: 32px 0 22px; } .button { display: inline-flex; align-items: center; justify-content: center; min-height: 48px; padding: 0 22px; border-radius: 14px; font-weight: 900; transition: transform 180ms ease, box-shadow 180ms ease, background 180ms ease, border-color 180ms ease; } .button:hover { transform: translateY(-1px); } .button.primary { background: var(--accent); color: #ffffff; box-shadow: 0 16px 34px rgba(37, 87, 232, 0.28); } .button.primary:hover { background: var(--accent-dark); } .button.secondary { border: 1px solid var(--border); background: #ffffff; color: var(--text); box-shadow: 0 12px 30px rgba(15, 23, 42, 0.06); } .button.secondary:hover { border-color: #a9bdf8; } .proof-row { display: flex; flex-wrap: wrap; gap: 10px; color: var(--muted); font-size: 14px; } .proof-row span { padding: 7px 10px; border: 1px solid var(--border); border-radius: 999px; background: rgba(255, 255, 255, 0.72); } .hero-panel { position: relative; padding: 24px; border: 1px solid rgba(220, 229, 242, 0.96); border-radius: 30px; background: rgba(255, 255, 255, 0.92); box-shadow: var(--shadow); overflow: hidden; } .hero-panel::before { position: absolute; inset: 0 0 auto; height: 8px; background: linear-gradient(90deg, var(--accent), #72d4ae); content: ""; } .panel-header { display: flex; align-items: center; justify-content: space-between; margin: 12px 0 22px; color: var(--muted); font-size: 14px; font-weight: 800; text-transform: uppercase; letter-spacing: 0.08em; } .panel-header strong { padding: 5px 10px; border-radius: 999px; background: var(--accent-soft); color: var(--accent-dark); letter-spacing: 0; } .signal-card { padding: 24px; border-radius: 22px; background: linear-gradient(135deg, #102040, #173fba); color: #ffffff; box-shadow: 0 18px 44px rgba(23, 63, 186, 0.22); } .signal-card p { margin-bottom: 0; color: rgba(255, 255, 255, 0.76); } .signal-card strong { display: block; margin: 8px 0 4px; font-size: 48px; line-height: 1; letter-spacing: -0.05em; } .signal-label { color: rgba(255, 255, 255, 0.72); font-size: 13px; font-weight: 800; text-transform: uppercase; letter-spacing: 0.08em; } .panel-list { display: grid; gap: 14px; margin-top: 20px; } .panel-list div { display: flex; justify-content: space-between; gap: 18px; padding: 16px 0; border-bottom: 1px solid var(--border); } .panel-list div:last-child { border-bottom: 0; } .panel-list span { color: var(--muted); } .panel-list strong { color: var(--text); text-align: right; } .metric-strip { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; margin: 0 0 78px; } .metric-card, .info-card, .feature-card, .table-card { border: 1px solid var(--border); border-radius: var(--radius); background: rgba(255, 255, 255, 0.9); box-shadow: 0 16px 42px rgba(15, 23, 42, 0.07); } .metric-card { padding: 24px; } .metric-value, .metric-label { display: block; } .metric-value { margin-bottom: 6px; color: var(--text); font-size: 25px; font-weight: 900; letter-spacing: -0.04em; } .metric-label { color: var(--muted); font-size: 14px; } .section { margin-bottom: 84px; } .split { display: grid; grid-template-columns: minmax(0, 0.94fr) minmax(0, 1.06fr); gap: 44px; align-items: start; } .section-kicker { margin-bottom: 12px; color: var(--success); font-size: 13px; font-weight: 900; letter-spacing: 0.12em; text-transform: uppercase; } .section-copy p, .section-heading p { max-width: 640px; } .info-card, .feature-card { padding: 28px; } .clean-list { display: grid; gap: 12px; margin: 0 0 20px; padding: 0; list-style: none; color: var(--muted); } .clean-list li { position: relative; padding-left: 24px; } .clean-list li::before { position: absolute; left: 0; top: 0.68em; width: 9px; height: 9px; border-radius: 999px; background: var(--accent); content: ""; } .text-link { color: var(--accent); font-weight: 900; } .section-heading { max-width: 780px; margin-bottom: 28px; } .benchmark-grid { display: grid; gap: 22px; } .table-card { padding: 24px; } .table-title { display: flex; align-items: baseline; justify-content: space-between; gap: 16px; margin-bottom: 16px; } .table-title span { color: var(--muted); font-size: 13px; font-weight: 800; text-transform: uppercase; letter-spacing: 0.08em; } .table-wrap { overflow-x: auto; border: 1px solid var(--border); border-radius: 18px; background: #ffffff; } table { width: 100%; min-width: 680px; border-collapse: collapse; } th, td { padding: 14px 16px; border-bottom: 1px solid #edf2f8; text-align: right; white-space: nowrap; } th:first-child, td:first-child { text-align: left; } th { background: #f7f9fd; color: var(--muted-strong); font-size: 12px; font-weight: 900; letter-spacing: 0.06em; text-transform: uppercase; } td { color: var(--muted-strong); font-size: 14px; } td strong { display: inline-block; min-width: 56px; padding: 4px 9px; border-radius: 999px; background: var(--success-soft); color: var(--success); text-align: center; } tbody tr:last-child td { border-bottom: 0; } tbody tr:hover td { background: #fbfdff; } .feature-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; } .feature-card h2 { font-size: 26px; } .footer { display: flex; align-items: center; justify-content: space-between; gap: 24px; padding: 34px 0 52px; border-top: 1px solid var(--border); } .footer p { margin: 4px 0 0; } .footer-links { display: flex; flex-wrap: wrap; gap: 18px; color: var(--muted); font-size: 14px; font-weight: 700; } @media (max-width: 900px) { .shell { width: min(100% - 32px, 1120px); } .nav { border-radius: 24px; padding: 16px; } .nav, .footer { align-items: flex-start; flex-direction: column; } .nav-links { order: 3; width: 100%; justify-content: flex-start; } .hero { grid-template-columns: 1fr; padding-top: 48px; } .metric-strip, .split, .feature-grid { grid-template-columns: 1fr; } .metric-strip, .section { margin-bottom: 56px; } } @media (max-width: 560px) { h1 { font-size: 40px; } .lead { font-size: 17px; } .nav-links { gap: 14px; } .nav-cta, .button { width: 100%; } .panel-list div { display: grid; } .panel-list strong { text-align: left; } .table-card, .info-card, .feature-card, .metric-card { padding: 20px; } }