:root {
  color-scheme: light;
  --ink: oklch(0.23 0.035 260);
  --ink-soft: oklch(0.34 0.035 255);
  --muted: oklch(0.49 0.035 255);
  --line: oklch(0.9 0.025 255);
  --paper: oklch(0.985 0.008 250);
  --paper-deep: oklch(0.96 0.015 250);
  --blue: oklch(0.55 0.22 257);
  --blue-soft: oklch(0.95 0.035 255);
  --green: oklch(0.62 0.17 145);
  --green-soft: oklch(0.95 0.04 145);
  --yellow: oklch(0.82 0.16 88);
  --yellow-soft: oklch(0.97 0.045 88);
  --red: oklch(0.6 0.19 25);
  --navy: oklch(0.24 0.045 255);
  --shell: min(1240px, calc(100% - 64px));
  font-family: "Roboto Flex", "Segoe UI Variable", "Segoe UI", system-ui, sans-serif;
  font-synthesis: none;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; color: var(--ink); background: var(--paper); font-size: 16px; line-height: 1.5; }
body, button, a { -webkit-font-smoothing: antialiased; }
a { color: inherit; }
.shell { width: var(--shell); margin-inline: auto; }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
.skip-link { position: fixed; z-index: 100; top: 12px; left: 12px; padding: 9px 14px; border-radius: 9px; color: #f8fbff; background: var(--navy); transform: translateY(-150%); transition: transform .2s ease-out; }
.skip-link:focus { transform: translateY(0); }
.site-header { position: sticky; z-index: 20; top: 0; background: color-mix(in oklab, var(--paper) 88%, transparent); border-bottom: 1px solid color-mix(in oklab, var(--line) 75%, transparent); backdrop-filter: blur(16px); }
.header-inner { display: flex; align-items: center; justify-content: space-between; min-height: 76px; }
.brand { display: inline-flex; align-items: center; gap: 10px; color: var(--ink); text-decoration: none; font-size: 17px; font-weight: 800; letter-spacing: -.035em; }
.brand img { flex: 0 0 auto; }
.site-nav { display: flex; align-items: center; gap: 28px; color: var(--muted); font-size: 13px; }
.site-nav a:not(.button) { text-decoration: none; }
.site-nav a:not(.button):hover { color: var(--ink); }
.menu-toggle { display: none; border: 1px solid var(--line); border-radius: 10px; padding: 9px 10px; background: color-mix(in oklab, var(--paper) 80%, transparent); }
.menu-toggle span:not(.sr-only) { display: block; width: 20px; height: 2px; margin: 4px 0; border-radius: 2px; background: var(--ink); }
.button { display: inline-flex; align-items: center; justify-content: center; gap: 9px; min-height: 48px; padding: 0 19px; border: 1px solid transparent; border-radius: 12px; font-size: 14px; font-weight: 750; text-decoration: none; transition: transform .2s ease-out, box-shadow .2s ease-out, background-color .2s ease-out; }
.button:hover { transform: translateY(-2px); }
.button:focus-visible, .text-link:focus-visible, .site-nav a:focus-visible, .menu-toggle:focus-visible, .preview-search:focus-visible { outline: 3px solid color-mix(in oklab, var(--blue) 55%, transparent); outline-offset: 3px; }
.button-primary { color: #f8fbff; background: var(--blue); box-shadow: 0 10px 20px color-mix(in oklab, var(--blue) 24%, transparent); }
.button-primary:hover { background: color-mix(in oklab, var(--blue) 88%, var(--ink)); box-shadow: 0 14px 25px color-mix(in oklab, var(--blue) 30%, transparent); }
.button-secondary { color: var(--ink); background: color-mix(in oklab, var(--paper) 84%, transparent); border-color: var(--line); }
.button-secondary:hover { background: var(--paper); }
.button-small { min-height: 40px; padding-inline: 16px; border-radius: 10px; }
.button-light { color: var(--navy); background: #f7fbff; box-shadow: 0 10px 22px color-mix(in oklab, #081f3e 24%, transparent); }
.hero { position: relative; overflow: hidden; padding: 86px 0 74px; background: linear-gradient(135deg, var(--paper) 0%, color-mix(in oklab, var(--blue-soft) 46%, var(--paper)) 100%); }
.hero::after { position: absolute; width: 700px; height: 700px; right: -210px; top: 72px; border-radius: 50%; background: radial-gradient(circle at center, color-mix(in oklab, var(--blue) 12%, transparent), transparent 68%); content: ""; pointer-events: none; }
.hero-grid { position: relative; z-index: 1; display: grid; grid-template-columns: minmax(0, .84fr) minmax(560px, 1.16fr); gap: 56px; align-items: center; }
.hero-copy { padding: 22px 0 12px; }
.eyebrow { display: inline-flex; align-items: center; gap: 10px; margin: 0; color: var(--blue); font-size: 12px; font-weight: 800; letter-spacing: .13em; text-transform: uppercase; }
.eyebrow > span { display: inline-block; width: 22px; height: 2px; border-radius: 4px; background: currentColor; }
h1, h2, h3, p { text-wrap: balance; }
h1, h2, h3 { margin: 0; letter-spacing: -.065em; line-height: 1.03; }
.hero h1 { max-width: 580px; margin-top: 19px; font-size: clamp(3.6rem, 5.8vw, 5.3rem); }
.hero-lede { max-width: 520px; margin: 23px 0 0; color: var(--muted); font-size: 19px; line-height: 1.46; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 13px; margin-top: 30px; }
.micro-proof { display: flex; align-items: center; gap: 9px; margin: 17px 0 0; color: var(--muted); font-size: 12px; }
.status-dot { display: inline-block; width: 7px; height: 7px; border-radius: 50%; }
.status-dot-green { background: var(--green); }
.hero-note { display: flex; align-items: center; gap: 12px; margin-top: 25px; color: var(--muted); font-size: 12px; }
.hero-note p { margin: 0; }
.mini-avatars { display: flex; }
.mini-avatars span { display: grid; place-items: center; width: 27px; height: 27px; margin-right: -7px; border: 2px solid var(--paper); border-radius: 50%; color: #f8fbff; font-size: 10px; font-weight: 800; }
.mini-avatars span:nth-child(1) { background: #4285f4; }.mini-avatars span:nth-child(2) { background: #34a853; }.mini-avatars span:nth-child(3) { background: #ea4335; }
.product-stage { position: relative; min-width: 0; padding: 14px 0 14px 5px; }
.stage-orb { position: absolute; border-radius: 50%; pointer-events: none; }
.stage-orb-one { width: 380px; height: 380px; right: -50px; top: 74px; background: radial-gradient(circle, color-mix(in oklab, var(--blue) 15%, transparent), transparent 70%); }
.stage-orb-two { width: 210px; height: 210px; left: -40px; bottom: -28px; background: radial-gradient(circle, color-mix(in oklab, var(--yellow) 12%, transparent), transparent 70%); }
.browser-window { position: relative; overflow: hidden; border: 1px solid color-mix(in oklab, var(--line) 92%, var(--blue)); border-radius: 19px; background: color-mix(in oklab, var(--paper) 82%, transparent); box-shadow: 0 28px 60px color-mix(in oklab, var(--navy) 20%, transparent); backdrop-filter: blur(16px); }
.browser-bar { display: flex; align-items: center; height: 43px; gap: 7px; padding-inline: 15px; background: color-mix(in oklab, var(--paper-deep) 84%, transparent); border-bottom: 1px solid var(--line); }
.browser-dot { width: 8px; height: 8px; border-radius: 50%; }.dot-red { background: #f28b82; }.dot-yellow { background: #fbbc04; }.dot-green { background: #81c995; }
.browser-address { width: 240px; height: 23px; margin-left: 14px; padding: 4px 12px; border-radius: 6px; color: #8390a3; background: color-mix(in oklab, var(--line) 55%, transparent); font-size: 10px; }
.dashboard-preview { display: grid; grid-template-columns: 150px minmax(0, 1fr); min-height: 468px; }
.preview-sidebar { padding: 22px 12px; background: color-mix(in oklab, var(--blue-soft) 46%, var(--paper)); border-right: 1px solid var(--line); }
.preview-brand { display: flex; align-items: start; gap: 7px; min-height: 58px; padding: 0 8px; color: var(--ink); font-size: 11px; font-weight: 800; line-height: 1.12; }
.preview-nav { display: flex; align-items: center; gap: 8px; min-height: 34px; padding: 0 9px; margin: 3px 0; border-radius: 8px; color: var(--muted); font-size: 11px; font-weight: 680; }
.preview-nav span { width: 13px; text-align: center; color: var(--blue); font-size: 12px; }.preview-nav b { margin-left: auto; min-width: 18px; padding: 2px 4px; border-radius: 999px; color: color-mix(in oklab, var(--blue) 78%, var(--ink)); background: var(--blue-soft); font-size: 10px; text-align: center; }.preview-nav.active { color: color-mix(in oklab, var(--blue) 85%, var(--ink)); background: var(--blue-soft); }
.preview-main { min-width: 0; padding: 25px 27px 19px; background: color-mix(in oklab, var(--paper) 90%, transparent); }
.preview-heading { display: flex; justify-content: space-between; gap: 15px; }.preview-kicker { margin: 0 0 3px; color: var(--blue); font-size: 10px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }.preview-heading h2 { font-size: clamp(19px, 2.2vw, 25px); }.preview-heading p:last-child { margin: 5px 0 0; color: var(--muted); font-size: 11px; }.preview-search { flex: 0 0 92px; align-self: start; min-height: 31px; border: 1px solid var(--line); border-radius: 8px; color: var(--muted); background: color-mix(in oklab, var(--paper) 72%, transparent); font-size: 17px; }
.preview-metrics { display: grid; grid-template-columns: repeat(4, minmax(0,1fr)); gap: 8px; margin: 24px 0 13px; }.preview-metric { padding: 11px 10px; border: 1px solid var(--line); border-radius: 10px; }.preview-metric strong { display: block; font-size: 17px; }.preview-metric span { display: block; margin-top: 2px; color: var(--muted); font-size: 10px; }.metric-blue { background: var(--blue-soft); border-color: color-mix(in oklab, var(--blue) 42%, var(--line)); }.metric-yellow { background: var(--yellow-soft); border-color: color-mix(in oklab, var(--yellow) 55%, var(--line)); }.metric-green { background: var(--green-soft); border-color: color-mix(in oklab, var(--green) 42%, var(--line)); }
.preview-matter { padding: 15px 0 13px; border-top: 1px solid var(--line); }.matter-line { display: flex; align-items: center; justify-content: space-between; gap: 10px; }.matter-name { min-width: 0; overflow: hidden; color: var(--ink); font-size: 12px; font-weight: 800; text-overflow: ellipsis; white-space: nowrap; }.matter-bullet { display: inline-block; width: 7px; height: 7px; margin-right: 8px; border-radius: 50%; vertical-align: 1px; }.bullet-green { background: var(--green); }.bullet-yellow { background: var(--yellow); }.preview-matter p { margin: 7px 0 0 15px; color: var(--muted); font-size: 10px; }.preview-matter .matter-activity { color: color-mix(in oklab, var(--blue) 85%, var(--ink)); font-weight: 750; }.chip { display: inline-flex; align-items: center; padding: 5px 8px; border-radius: 999px; font-size: 9px; font-weight: 800; white-space: nowrap; }.chip-blue { color: color-mix(in oklab, var(--blue) 85%, var(--ink)); background: var(--blue-soft); }.chip-green { color: color-mix(in oklab, var(--green) 78%, var(--ink)); background: var(--green-soft); }.chip-yellow { color: color-mix(in oklab, var(--yellow) 55%, var(--ink)); background: var(--yellow-soft); }.preview-footer { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin-top: 2px; color: var(--muted); font-size: 10px; }.preview-footer a { color: var(--blue); font-weight: 750; text-decoration: none; }
.trust-strip { background: color-mix(in oklab, var(--paper-deep) 76%, var(--blue-soft)); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }.trust-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; padding: 23px 0; }.trust-grid p { display: flex; align-items: center; gap: 12px; margin: 0; }.trust-grid p > span:last-child { display: grid; gap: 2px; }.trust-grid strong { font-size: 13px; }.trust-grid small { color: var(--muted); font-size: 11px; }.trust-mark { display: grid; place-items: center; width: 34px; height: 34px; border-radius: 10px; font-size: 18px; font-weight: 800; }.blue-mark { color: var(--blue); background: var(--blue-soft); }.green-mark { color: var(--green); background: var(--green-soft); }.yellow-mark { color: color-mix(in oklab, var(--yellow) 55%, var(--ink)); background: var(--yellow-soft); }
.section { padding: 108px 0; }.section-how { background: var(--paper); }.how-grid { display: grid; grid-template-columns: .82fr 1.18fr; gap: 88px; align-items: center; }.section-copy h2, .section-heading h2, .privacy-grid h2, .final-cta h2 { margin-top: 18px; font-size: clamp(2.3rem, 4vw, 4rem); }.section-copy > p:not(.eyebrow), .section-heading > p:not(.eyebrow) { max-width: 54ch; margin: 22px 0 0; color: var(--muted); font-size: 17px; line-height: 1.55; }.text-link { display: inline-flex; gap: 9px; align-items: center; margin-top: 26px; color: var(--blue); font-size: 14px; font-weight: 800; text-decoration: none; }.text-link:hover { text-decoration: underline; }
.timeline-demo { padding: 27px 30px; border: 1px solid var(--line); border-radius: 18px; background: color-mix(in oklab, var(--paper-deep) 64%, transparent); box-shadow: 0 18px 35px color-mix(in oklab, var(--navy) 8%, transparent); }.timeline-step { display: grid; grid-template-columns: 42px 1fr; gap: 17px; align-items: start; }.timeline-icon { display: grid; place-items: center; width: 42px; height: 42px; border-radius: 13px; font-size: 20px; font-weight: 800; }.timeline-step-done .timeline-icon { color: var(--blue); background: var(--blue-soft); }.timeline-step-next .timeline-icon { color: var(--green); background: var(--green-soft); }.timeline-step-closed .timeline-icon { color: color-mix(in oklab, var(--green) 78%, var(--ink)); background: var(--green-soft); }.step-label { display: flex; justify-content: space-between; gap: 12px; margin: 1px 0 7px; color: var(--blue); font-size: 11px; font-weight: 800; text-transform: uppercase; letter-spacing: .06em; }.step-label time { color: var(--muted); font-weight: 600; text-transform: none; letter-spacing: 0; }.timeline-step h3 { font-size: 17px; letter-spacing: -.035em; }.timeline-step > div > p:last-child { margin: 7px 0 0; color: var(--muted); font-size: 13px; }.timeline-connector { width: 1px; height: 28px; margin: 5px 0 5px 20px; background: var(--line); }
.section-features { padding-top: 90px; background: color-mix(in oklab, var(--paper-deep) 45%, var(--paper)); }.section-heading { display: grid; justify-items: start; }.feature-layout { display: grid; grid-template-columns: 1.25fr .75fr; gap: 25px; align-items: stretch; margin-top: 45px; }.feature-featured { display: grid; grid-template-columns: 1.02fr .98fr; min-height: 345px; overflow: hidden; border: 1px solid var(--line); border-radius: 19px; background: color-mix(in oklab, var(--paper) 85%, transparent); }.feature-visual { display: grid; place-items: center; padding: 28px; background: radial-gradient(circle at 30% 20%, color-mix(in oklab, var(--blue) 17%, transparent), transparent 60%), var(--blue-soft); }.feature-window { width: min(100%, 310px); overflow: hidden; border: 1px solid color-mix(in oklab, var(--line) 90%, var(--blue)); border-radius: 13px; background: var(--paper); box-shadow: 0 16px 30px color-mix(in oklab, var(--navy) 14%, transparent); }.feature-window-top { display: flex; gap: 5px; padding: 10px 12px; border-bottom: 1px solid var(--line); background: var(--paper-deep); }.feature-window-top span { width: 6px; height: 6px; border-radius: 50%; background: var(--line); }.feature-window-top span:nth-child(1) { background: #f28b82; }.feature-window-top span:nth-child(2) { background: #fbbc04; }.feature-window-top span:nth-child(3) { background: #81c995; }.feature-window-body { padding: 13px; }.feature-line { display: grid; grid-template-columns: 8px 1fr auto; gap: 8px; align-items: center; padding: 13px 2px; border-bottom: 1px solid var(--line); }.feature-line:last-child { border-bottom: 0; }.feature-line > span { width: 7px; height: 7px; border-radius: 50%; background: var(--green); }.feature-line b { font-size: 11px; }.feature-line em { color: var(--muted); font-size: 9px; font-style: normal; }.feature-line-highlight { padding-inline: 7px; border-radius: 8px; background: var(--blue-soft); }.feature-line-highlight > span { background: var(--blue); }.feature-copy { padding: 42px 35px; }.feature-number { margin: 0; color: var(--blue); font-size: 11px; font-weight: 800; letter-spacing: .13em; }.feature-copy h3 { margin-top: 15px; font-size: 26px; }.feature-copy > p:last-child { margin: 15px 0 0; color: var(--muted); font-size: 14px; line-height: 1.55; }.feature-stack { display: grid; gap: 13px; }.feature-note { display: grid; grid-template-columns: 36px 1fr; gap: 13px; padding: 24px 22px; border: 1px solid var(--line); border-radius: 15px; background: var(--paper); }.feature-note-blue { background: var(--blue-soft); border-color: color-mix(in oklab, var(--blue) 22%, var(--line)); }.feature-note-green { background: var(--green-soft); border-color: color-mix(in oklab, var(--green) 22%, var(--line)); }.feature-note-yellow { background: var(--yellow-soft); border-color: color-mix(in oklab, var(--yellow) 28%, var(--line)); }.feature-icon { display: grid; place-items: center; width: 34px; height: 34px; border-radius: 10px; color: var(--blue); background: color-mix(in oklab, var(--paper) 72%, transparent); font-size: 18px; font-weight: 800; }.feature-note h3 { font-size: 15px; letter-spacing: -.03em; }.feature-note p { margin: 7px 0 0; color: var(--muted); font-size: 12px; line-height: 1.45; }
.privacy-section { color: #f4f8ff; background: var(--navy); }.privacy-grid { display: grid; grid-template-columns: .92fr 1.08fr; gap: 78px; align-items: center; }.eyebrow-light { color: #a8d5b2; }.privacy-grid h2 { max-width: 560px; }.privacy-grid > div:first-child > p:not(.eyebrow) { max-width: 56ch; margin: 22px 0 0; color: #c4d0df; font-size: 16px; line-height: 1.56; }.privacy-grid .button { margin-top: 28px; }.privacy-list { display: grid; gap: 11px; }.privacy-list > div { display: grid; grid-template-columns: 35px 1fr; gap: 14px; align-items: start; padding: 20px 22px; border: 1px solid #415473; border-radius: 13px; background: color-mix(in oklab, var(--navy) 72%, #3b5274); }.privacy-list > div > span { display: grid; place-items: center; width: 31px; height: 31px; border-radius: 9px; color: #a8d5b2; background: #2b4d4b; font-weight: 800; }.privacy-list p { margin: 0; }.privacy-list strong { display: block; font-size: 14px; }.privacy-list small { display: block; margin-top: 3px; color: #c4d0df; font-size: 12px; line-height: 1.45; }
.final-cta { padding: 82px 0; background: linear-gradient(135deg, color-mix(in oklab, var(--blue-soft) 73%, var(--paper)), var(--paper)); }.final-cta-inner { display: flex; align-items: end; justify-content: space-between; gap: 40px; }.final-cta h2 { max-width: 650px; }.final-cta > div:first-child > p:last-child { margin: 18px 0 0; color: var(--muted); font-size: 17px; }.final-actions { display: grid; justify-items: end; gap: 11px; }.final-actions p { margin: 0; color: var(--muted); font-size: 11px; }
.waitlist-box { display: grid; grid-template-columns: .85fr 1.15fr; gap: 30px; align-items: center; margin-top: 43px; padding: 23px 25px; border: 1px solid color-mix(in oklab, var(--blue) 25%, var(--line)); border-radius: 15px; background: color-mix(in oklab, var(--paper) 76%, transparent); }.waitlist-box h3 { margin-top: 10px; font-size: 20px; }.waitlist-box > div > p:last-child { margin: 9px 0 0; color: var(--muted); font-size: 12px; }.waitlist-form { display: grid; gap: 7px; }.waitlist-fields { display: grid; grid-template-columns: 1fr auto; gap: 8px; }.waitlist-fields input { min-height: 48px; }.waitlist-fields .button { min-height: 48px; }.waitlist-feedback { min-height: 18px; margin: 0; color: var(--green); font-size: 11px; }.waitlist-feedback.is-error { color: var(--red); }
.invite-main { display: grid; place-items: center; min-height: calc(100vh - 150px); padding: 70px 18px; background: linear-gradient(135deg, var(--paper) 0%, color-mix(in oklab, var(--blue-soft) 54%, var(--paper)) 100%); }.invite-card { width: min(100%, 560px); padding: 38px; border: 1px solid color-mix(in oklab, var(--blue) 25%, var(--line)); border-radius: 21px; background: color-mix(in oklab, var(--paper) 88%, transparent); box-shadow: 0 22px 48px color-mix(in oklab, var(--navy) 13%, transparent); }.invite-card h1 { margin-top: 17px; font-size: clamp(2.4rem, 6vw, 4rem); }.invite-card > p:not(.eyebrow):not(.invite-code):not(.invite-feedback) { margin: 19px 0 0; color: var(--muted); font-size: 16px; line-height: 1.5; }.invite-promise { display: flex; gap: 11px; margin-top: 24px; padding: 14px 15px; border: 1px solid color-mix(in oklab, var(--green) 28%, var(--line)); border-radius: 11px; background: var(--green-soft); }.invite-promise > span:first-child { color: var(--green); font-weight: 800; }.invite-promise strong, .invite-promise small { display: block; }.invite-promise small { margin-top: 2px; color: var(--muted); font-size: 11px; }.invite-form { display: grid; gap: 8px; margin-top: 23px; }.invite-form input { min-height: 49px; }.invite-form .button { min-height: 49px; }.invite-feedback { min-height: 18px; margin: 5px 0 0; color: var(--green); font-size: 11px; }.invite-feedback.is-error { color: var(--red); }.invite-code { margin: 22px 0 0; color: var(--muted); font-size: 10px; }.invite-card .text-link { margin-top: 18px; }
.site-footer { color: #d7e1ed; background: var(--navy); }.footer-grid { display: grid; grid-template-columns: 1.35fr repeat(3, 1fr); gap: 45px; padding: 64px 0 55px; }.footer-grid .brand { color: #f4f8ff; }.footer-grid > div:first-child > p { margin: 14px 0 0; color: #aebbd0; font-size: 12px; }.footer-grid h2 { margin: 4px 0 16px; color: #aebbd0; font-size: 11px; letter-spacing: .08em; text-transform: uppercase; }.footer-grid a:not(.brand) { display: block; width: fit-content; margin: 8px 0; color: #d7e1ed; font-size: 13px; text-decoration: none; }.footer-grid a:not(.brand):hover { color: #fff; }.footer-bottom { display: flex; justify-content: space-between; gap: 24px; padding: 18px 0 25px; border-top: 1px solid #405473; color: #9eafc5; font-size: 11px; }
@media (max-width: 1040px) { :root { --shell: min(100% - 42px, 900px); }.hero-grid { grid-template-columns: 1fr; gap: 42px; }.hero-copy { max-width: 680px; }.product-stage { max-width: 760px; }.how-grid { gap: 45px; }.feature-layout { grid-template-columns: 1fr; }.feature-stack { grid-template-columns: repeat(3, 1fr); }.privacy-grid { gap: 44px; } }
@media (max-width: 720px) { :root { --shell: calc(100% - 36px); }.site-header { backdrop-filter: blur(11px); }.header-inner { min-height: 67px; }.menu-toggle { display: block; }.site-nav { position: absolute; top: calc(100% + 1px); right: 18px; left: 18px; display: none; flex-direction: column; align-items: stretch; gap: 4px; padding: 12px; border: 1px solid var(--line); border-radius: 14px; background: color-mix(in oklab, var(--paper) 94%, transparent); box-shadow: 0 18px 34px color-mix(in oklab, var(--navy) 14%, transparent); }.site-nav.open { display: flex; }.site-nav a:not(.button) { padding: 10px 9px; }.site-nav .button { width: 100%; margin-top: 5px; }.hero { padding: 58px 0 45px; }.hero h1 { font-size: clamp(3.1rem, 14vw, 4.1rem); }.hero-lede { font-size: 17px; }.hero-actions .button { width: 100%; }.dashboard-preview { grid-template-columns: 1fr; }.preview-sidebar { display: none; }.preview-main { padding: 21px 17px 18px; }.preview-metrics { grid-template-columns: repeat(2, 1fr); }.browser-address { width: 160px; }.trust-grid { grid-template-columns: 1fr; gap: 13px; padding: 18px 0; }.section { padding: 75px 0; }.how-grid, .privacy-grid { grid-template-columns: 1fr; gap: 35px; }.timeline-demo { padding: 23px 19px; }.step-label { display: grid; gap: 2px; }.feature-featured { grid-template-columns: 1fr; }.feature-visual { min-height: 240px; }.feature-copy { padding: 28px 24px 32px; }.feature-stack { grid-template-columns: 1fr; }.final-cta-inner { display: grid; align-items: start; }.final-actions { justify-items: start; }.final-actions .button { width: 100%; }.waitlist-box { grid-template-columns: 1fr; gap: 18px; margin-top: 30px; padding: 19px 17px; }.waitlist-fields { grid-template-columns: 1fr; }.waitlist-fields .button { width: 100%; }.invite-card { padding: 28px 22px; }.invite-card h1 { font-size: clamp(2.4rem, 13vw, 3.4rem); }.footer-grid { grid-template-columns: repeat(2, 1fr); gap: 29px 22px; padding: 50px 0 40px; }.footer-grid > div:first-child { grid-column: 1 / -1; }.footer-bottom { display: grid; gap: 7px; } }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; }.button { transition: none; }.button:hover { transform: none; } }
