:root {
  --ink:#101b27;
  --muted:#586978;
  --brand:#0f766e;
  --brand-dark:#0b4f4a;
  --line:#d8e0e7;
  --soft:#eef6f4;
  --paper:#fbfcfd;
  --white:#fff;
}
* { box-sizing:border-box; }
html { scroll-behavior:smooth; }
body { margin:0; color:var(--ink); background:var(--paper); font:16px/1.6 Arial, Helvetica, sans-serif; }
a { color:inherit; }
.nav { position:relative; z-index:2; display:grid; grid-template-columns:1fr auto 1fr; align-items:center; gap:28px; max-width:1160px; margin:auto; padding:22px 28px; }
.brand { text-decoration:none; font-weight:850; letter-spacing:-.02em; }
.brand span { color:var(--brand); }
.nav-links { display:flex; gap:25px; color:var(--muted); font-size:14px; font-weight:750; }
.nav-links a,.nav-cta { text-underline-offset:5px; }
.nav-cta { justify-self:end; color:var(--brand-dark); font-weight:800; }
main { overflow:hidden; }
section { max-width:1160px; margin:auto; padding:92px 28px; scroll-margin-top:24px; }
.hero { padding-top:105px; padding-bottom:94px; }
.hero-copy { max-width:1000px; }
.eyebrow { margin:0 0 14px; color:var(--brand); font-size:13px; font-weight:850; letter-spacing:.13em; text-transform:uppercase; }
h1 { max-width:1000px; margin:0; font-size:clamp(46px,7.5vw,88px); line-height:.99; letter-spacing:-.055em; }
h2 { max-width:850px; margin:0; font-size:clamp(34px,5vw,58px); line-height:1.04; letter-spacing:-.04em; }
h3 { margin:0 0 9px; font-size:21px; line-height:1.25; }
p { color:var(--muted); }
.lede { max-width:790px; margin:28px 0 0; font-size:21px; }
.actions { display:flex; align-items:center; gap:22px; margin-top:34px; }
.button { display:inline-flex; align-items:center; justify-content:center; min-height:50px; border-radius:8px; padding:0 20px; color:var(--white); background:var(--brand); text-decoration:none; font-weight:800; transition:background .2s ease,transform .2s ease; }
.button:hover { background:var(--brand-dark); transform:translateY(-1px); }
.button:focus-visible,.text-link:focus-visible,.nav a:focus-visible,.footer-links a:focus-visible,summary:focus-visible { outline:3px solid #5eead4; outline-offset:4px; }
.text-link { color:var(--brand-dark); font-weight:800; text-underline-offset:5px; }
.trust { margin-top:18px; font-size:13px; }
.proof-strip { display:grid; grid-template-columns:repeat(3,1fr); gap:0; margin:70px 0 0; padding:0; border-top:1px solid var(--line); border-bottom:1px solid var(--line); list-style:none; }
.proof-strip li { padding:24px 24px 24px 0; }
.proof-strip li + li { padding-left:24px; border-left:1px solid var(--line); }
.proof-strip strong,.proof-strip span { display:block; }
.proof-strip strong { font-size:16px; }
.proof-strip span { margin-top:4px; color:var(--muted); font-size:13px; }
.included { max-width:none; background:var(--soft); }
.included > div { max-width:1104px; margin-inline:auto; }
.section-heading > p:not(.eyebrow) { max-width:700px; margin:22px 0 0; font-size:18px; }
.cards { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; margin-top:42px!important; }
.cards article { position:relative; padding:30px; border:1px solid #c8dcd8; border-radius:14px; background:var(--white); }
.cards p { margin:0; }
.card-number { display:block; margin-bottom:26px; color:var(--brand); font-size:12px; font-weight:850; letter-spacing:.12em; }
.workflow ol { display:grid; gap:0; margin:46px 0 0; padding:0; list-style:none; border-top:1px solid var(--line); }
.workflow li { display:grid; grid-template-columns:72px 1fr; gap:20px; padding:25px 0; border-bottom:1px solid var(--line); }
.workflow li > span { color:var(--brand); font-size:13px; font-weight:850; }
.workflow strong { font-size:20px; }
.workflow li p { margin:5px 0 0; }
.built-for { display:grid; grid-template-columns:1fr 1fr; gap:70px; max-width:none; padding-inline:max(28px,calc((100vw - 1104px)/2)); color:var(--white); background:var(--ink); }
.built-for h2 { color:var(--white); }
.built-for p { color:#bdc9d3; }
.built-for-copy p:first-child { margin-top:0; }
.built-for-copy p:last-child { margin-bottom:0; }
.faq-list { margin-top:44px; border-top:1px solid var(--line); }
.faq details { border-bottom:1px solid var(--line); }
.faq summary { position:relative; padding:24px 46px 24px 0; cursor:pointer; font-size:19px; font-weight:800; list-style:none; }
.faq summary::-webkit-details-marker { display:none; }
.faq summary::after { content:"+"; position:absolute; right:4px; top:17px; color:var(--brand); font-size:28px; font-weight:400; }
.faq details[open] summary::after { content:"–"; }
.faq details p { max-width:820px; margin:0; padding:0 0 25px; }
.founding { display:grid; grid-template-columns:1.3fr 1fr; gap:55px; margin-bottom:80px; border-radius:20px; color:var(--white); background:var(--ink); }
.founding h2 { color:var(--white); }
.founding p { color:#bdc9d3; }
.founding ul { margin:30px 0 0; padding-left:20px; }
.founding li + li { margin-top:10px; }
.checkout-note { margin:12px 0 0; font-size:13px; }
.launch-note { grid-column:1/-1; margin:0; padding-top:24px; border-top:1px solid #344252; }
footer { padding:40px 28px; text-align:center; border-top:1px solid var(--line); }
footer p { max-width:800px; margin:8px auto 0; font-size:13px; }
.footer-brand { display:inline-block; margin-bottom:4px; }
.footer-links { display:flex; justify-content:center; gap:20px; margin-top:14px; color:var(--brand-dark); font-size:13px; font-weight:750; }
.policy-page main { overflow:visible; }
.legal { max-width:840px; padding-top:72px; }
.legal h1 { max-width:800px; font-size:clamp(42px,7vw,72px); }
.legal h2 { margin-top:44px; font-size:28px; letter-spacing:-.02em; }
.legal h3 { margin-top:28px; }
.legal p,.legal li { color:var(--muted); }
.legal li + li { margin-top:9px; }
.legal .updated { margin-top:18px; font-size:14px; }
.legal .callout { margin:28px 0; padding:20px; border:1px solid #cddedb; border-radius:12px; background:var(--soft); }
.legal code { padding:2px 5px; border-radius:4px; background:#eef2f4; }
@media (max-width:800px) {
  section { padding:68px 20px; }
  .nav { grid-template-columns:1fr auto; padding:18px 20px; }
  .nav-links { display:none; }
  .hero { padding-top:70px; }
  .proof-strip { grid-template-columns:1fr; }
  .proof-strip li { padding:18px 0; }
  .proof-strip li + li { padding-left:0; border-top:1px solid var(--line); border-left:0; }
  .cards,.founding,.built-for { grid-template-columns:1fr; }
  .built-for { gap:32px; }
  .founding { margin:0 14px 50px; }
  .actions { align-items:flex-start; flex-direction:column; }
  .footer-links { flex-wrap:wrap; }
}
@media (prefers-reduced-motion:reduce) {
  html { scroll-behavior:auto; }
  .button { transition:none; }
}
