:root { color-scheme: light; --bg: #f3f6fb; --surface: #ffffff; --surface-alt: #e9effc; --surface-strong: #dfe8fb; --text: #132038; --muted: #57657c; --line: #cfd8ea; --accent: #0e63f6; --accent-strong: #0a49c2; --accent-soft: #e3edff; --success: #0e7a53; } * { box-sizing: border-box; } html { scroll-behavior: smooth; } body { margin: 0; font-family: Inter, Arial, sans-serif; background: var(--bg); color: var(--text); line-height: 1.5; } a { color: inherit; } .topbar { position: sticky; top: 0; z-index: 10; border-bottom: 1px solid rgba(207, 216, 234, 0.7); background: rgba(243, 246, 251, 0.92); backdrop-filter: blur(12px); } .topbar-row { min-height: 64px; display: flex; align-items: center; justify-content: space-between; gap: 16px; } .brand { display: inline-flex; align-items: center; gap: 10px; text-decoration: none; font-weight: 800; } .brand-logo { display: block; width: 34px; height: 34px; flex: 0 0 auto; } .brand-text { color: var(--text); } .topbar-actions { display: flex; align-items: center; gap: 14px; flex-wrap: wrap; } .topbar-link { color: var(--muted); text-decoration: none; font-weight: 600; } .topbar-link:hover { color: var(--accent-strong); } .wrap { width: min(1160px, calc(100% - 32px)); margin: 0 auto; } .hero { padding: 72px 0 52px; background: radial-gradient(circle at top right, #d9e6ff 0%, transparent 32%), linear-gradient(180deg, #f8fbff 0%, #eaf1ff 100%); border-bottom: 1px solid var(--line); } .hero-grid, .feature-grid, .buyer-grid, .pricing-grid, .launch-grid, .form-grid, .field-grid { display: grid; gap: 20px; } .hero-grid { grid-template-columns: minmax(0, 1.2fr) minmax(320px, 420px); align-items: start; } .hero-copy { padding-right: 8px; } .eyebrow, .kicker, .panel-topline, .pricing-tier { font-size: 13px; font-weight: 700; letter-spacing: 0; text-transform: uppercase; } .eyebrow, .kicker, .panel-topline { color: var(--accent-strong); } h1, h2, h3 { margin: 0 0 12px; } h1 { max-width: 760px; font-size: 56px; line-height: 1.02; } h2 { font-size: 34px; line-height: 1.1; } h3 { font-size: 20px; } .lede, .section-copy, .pricing-copy, .buyer-card p, .feature p, .launch-note p { color: var(--muted); } .lede { max-width: 760px; font-size: 20px; } .hero-points { display: flex; gap: 10px; flex-wrap: wrap; margin-top: 22px; } .hero-points span { min-height: 36px; padding: 8px 12px; border: 1px solid var(--line); border-radius: 8px; background: rgba(255, 255, 255, 0.8); font-size: 14px; color: var(--muted); } .hero-contact { margin-top: 18px; color: var(--muted); } .hero-contact a, .footer-link { color: var(--accent-strong); text-decoration: none; } .hero-contact a:hover, .footer-link:hover { text-decoration: underline; } .actions, .form-actions { display: flex; gap: 12px; flex-wrap: wrap; } .actions { margin-top: 24px; } .button { display: inline-flex; align-items: center; justify-content: center; min-height: 44px; padding: 0 18px; border: 1px solid transparent; border-radius: 8px; text-decoration: none; font: inherit; font-weight: 700; cursor: pointer; } .button.primary { background: var(--accent); color: #fff; } .button.primary:hover { background: var(--accent-strong); } .button.secondary { background: var(--surface); color: var(--text); border-color: var(--line); } .button.secondary:hover { background: #f9fbff; } .hero-panel, .feature, .buyer-card, .pricing-card, .launch-note, .pilot-form { background: var(--surface); border: 1px solid var(--line); border-radius: 8px; } .hero-panel { padding: 22px; box-shadow: 0 18px 40px rgba(22, 41, 76, 0.08); } .hero-media { margin: -6px -6px 18px; border: 1px solid var(--line); border-radius: 8px; overflow: hidden; background: #08111f; } .hero-media img { display: block; width: 100%; height: auto; object-fit: contain; } .signal-list, .list, .sequence { margin: 0; padding-left: 20px; } .signal-list li, .list li, .sequence li { margin-bottom: 10px; } .metric-row { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; margin-top: 18px; } .metric { min-height: 88px; padding: 14px; border-radius: 8px; background: var(--accent-soft); } .metric-value { display: block; font-size: 26px; font-weight: 800; color: var(--accent-strong); } .metric-label { display: block; margin-top: 4px; color: var(--muted); font-size: 14px; } .band { padding: 56px 0; } .band.alt { background: var(--surface-alt); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); } .section-head { display: grid; grid-template-columns: minmax(0, 1fr) minmax(280px, 420px); gap: 24px; align-items: end; margin-bottom: 24px; } .feature-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); } .feature, .buyer-card, .pricing-card, .launch-note { padding: 20px; } .buyer-grid, .pricing-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); } .pricing-price { font-size: 28px; font-weight: 800; color: var(--accent-strong); margin-bottom: 10px; } .launch-grid { grid-template-columns: minmax(0, 1.3fr) minmax(280px, 360px); align-items: start; } .form-grid { grid-template-columns: minmax(0, 0.8fr) minmax(360px, 1.2fr); align-items: start; } .pilot-form { padding: 22px; } .field-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } label { display: flex; flex-direction: column; gap: 8px; font-weight: 600; } input, select, textarea { width: 100%; min-height: 44px; padding: 10px 12px; border: 1px solid var(--line); border-radius: 8px; background: #fff; color: var(--text); font: inherit; } textarea { min-height: 116px; resize: vertical; } input:focus, select:focus, textarea:focus { outline: 2px solid rgba(14, 99, 246, 0.18); border-color: var(--accent); } .form-actions { margin-top: 18px; } .form-output { margin-top: 18px; padding: 16px; border-radius: 8px; background: #f8fbff; border: 1px solid var(--line); color: var(--muted); white-space: pre-wrap; } .form-output.ready { border-color: #b9d8ca; background: #f3fbf6; color: var(--success); } .footer { position: relative; z-index: 1; border-top: 1px solid var(--line); background: #eef3fb; overflow: hidden; } .footer-row { min-height: 72px; display: flex; align-items: center; justify-content: space-between; gap: 16px; padding-top: 18px; padding-bottom: 18px; } .footer-copy { margin-left: 10px; color: var(--muted); display: inline-block; } .footer-links { display: flex; align-items: center; gap: 16px; flex-wrap: wrap; } .legal-shell { min-height: 100vh; background: radial-gradient(circle at top right, #d9e6ff 0%, transparent 24%), linear-gradient(180deg, #f8fbff 0%, #eef3fb 100%); } .legal-main { padding: 40px 0 64px; } .legal-card { width: min(860px, calc(100% - 32px)); margin: 0 auto; padding: 28px; background: var(--surface); border: 1px solid var(--line); border-radius: 12px; box-shadow: 0 18px 40px rgba(22, 41, 76, 0.08); } .legal-eyebrow { margin-bottom: 10px; color: var(--accent-strong); font-size: 13px; font-weight: 700; text-transform: uppercase; } .legal-title { margin-bottom: 8px; } .legal-subhead { margin: 0 0 28px; color: var(--muted); font-size: 15px; } .legal-section + .legal-section { margin-top: 28px; } .legal-section h2 { margin-bottom: 10px; font-size: 24px; } .legal-section p, .legal-section li { color: var(--muted); } .legal-section ul { margin: 0; padding-left: 20px; } .legal-note { margin-top: 28px; padding: 16px 18px; border-radius: 10px; background: var(--accent-soft); color: var(--text); } @media (max-width: 980px) { h1 { font-size: 42px; } h2 { font-size: 28px; } .hero-grid, .section-head, .launch-grid, .form-grid, .feature-grid, .buyer-grid, .pricing-grid { grid-template-columns: 1fr; } } @media (max-width: 720px) { .field-grid, .metric-row { grid-template-columns: 1fr; } .topbar-row { min-height: auto; align-items: flex-start; justify-content: flex-start; flex-direction: column; padding: 14px 0; } .topbar-actions { width: 100%; } .footer-row { align-items: flex-start; justify-content: flex-start; flex-direction: column; padding: 18px 0; } .lede { font-size: 18px; } .band { padding: 44px 0; } .legal-main { padding: 28px 0 48px; } .legal-card { padding: 22px; } .legal-section h2 { font-size: 22px; } }