:root { --canvas:#f8f4e8; --surface:#fffdf7; --ink:#121a1f; --muted:#536064; --blue:#1b50ad; --green:#1e7054; --amber:#c77a16; --rule:rgba(18,26,31,.12); }
* { box-sizing:border-box; }
html { scroll-behavior:smooth; }
body { margin:0; background:var(--canvas); color:var(--ink); font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; }
a { color:inherit; text-decoration:none; }
.shell { width:min(1180px,calc(100% - 40px)); margin-inline:auto; }
.nav { height:86px; display:flex; align-items:center; justify-content:space-between; }
.brand { display:flex; align-items:center; gap:10px; font-weight:800; font-size:24px; letter-spacing:-1px; }
.brand span { width:34px; height:34px; display:grid; place-items:center; border-radius:10px; background:var(--ink); color:var(--canvas); }
.navlinks { display:flex; gap:28px; font-size:14px; font-weight:700; color:var(--muted); }
.hero { min-height:720px; display:grid; grid-template-columns:1.1fr .9fr; gap:72px; align-items:center; padding:58px 0 88px; }
.eyebrow { margin:0 0 18px; color:var(--blue); font-size:12px; letter-spacing:2.2px; text-transform:uppercase; font-weight:850; }
h1,h2 { font-family:Georgia,"Times New Roman",serif; letter-spacing:-.05em; }
h1 { font-size:clamp(64px,7.5vw,108px); line-height:.87; margin:0 0 30px; }
h1 em { color:var(--blue); font-style:normal; }
.lede { font-size:21px; line-height:1.55; max-width:680px; color:var(--muted); }
.actions { display:flex; gap:12px; margin:32px 0 18px; flex-wrap:wrap; }
.button { min-height:54px; display:inline-flex; align-items:center; justify-content:center; padding:0 24px; border-radius:16px; font-size:15px; font-weight:800; }
.primary { background:var(--ink); color:white; }
.secondary { background:var(--surface); border:1px solid var(--rule); }
.micro { font-size:13px; color:var(--muted); }
.decision-card { background:var(--surface); border:1px solid var(--rule); border-radius:34px; padding:36px; box-shadow:0 28px 80px rgba(18,26,31,.10); border-left:7px solid var(--green); transform:rotate(1deg); }
.decision-top { display:flex; align-items:center; justify-content:space-between; margin-bottom:34px; }
.round-icon { width:62px; height:62px; display:grid; place-items:center; background:#dcefe6; color:var(--green); border-radius:50%; font-size:30px; }
.confidence { padding:10px 15px; border-radius:999px; background:#dcefe6; color:var(--green); font-weight:800; font-size:13px; }
.green { color:var(--green); }
.decision-card h2 { font-size:54px; line-height:.96; margin:0 0 20px; }
.decision-card>p:not(.eyebrow) { color:var(--muted); line-height:1.55; font-size:17px; }
.break-even { border-block:1px solid var(--rule); padding:24px 0; margin:26px 0; display:flex; align-items:center; gap:18px; }
.break-even strong { font-size:62px; line-height:1; }
.break-even span { color:var(--muted); }
.break-even b { color:var(--blue); text-transform:uppercase; letter-spacing:1px; font-size:12px; }
.decision-card small { color:var(--muted); line-height:1.5; display:block; }
.proof { display:grid; grid-template-columns:repeat(4,1fr); background:var(--surface); border:1px solid var(--rule); border-radius:24px; padding:26px; }
.proof div { text-align:center; border-right:1px solid var(--rule); }
.proof div:last-child { border:0; }
.proof strong,.proof span { display:block; }
.proof strong { font-size:24px; }
.proof span { color:var(--muted); font-size:12px; margin-top:6px; }
.section { padding:130px 0; }
.section-heading { max-width:720px; }
.section-heading h2,.privacy h2,.beta h2,.legal h2 { font-size:clamp(44px,5vw,72px); line-height:1; margin:0 0 24px; }
.section-heading>p:last-child,.privacy-copy,.beta p,.legal p { color:var(--muted); line-height:1.65; font-size:17px; }
.method-grid { list-style:none; padding:0; margin:64px 0 0; display:grid; grid-template-columns:repeat(3,1fr); gap:18px; }
.method-grid li,.feature-grid article { background:var(--surface); border:1px solid var(--rule); border-radius:24px; padding:28px; }
.method-grid span,.feature-grid span { color:var(--blue); font-size:13px; font-weight:900; }
.method-grid h3,.feature-grid h3 { font-size:20px; margin:22px 0 10px; }
.method-grid p,.feature-grid p { color:var(--muted); line-height:1.6; margin:0; font-size:14px; }
.feature-band { background:var(--ink); color:white; padding:120px 0; }
.light>p:last-child,.feature-band .feature-grid p { color:#aeb9bd; }
.feature-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:16px; margin-top:56px; }
.feature-grid article { background:#182329; border-color:rgba(255,255,255,.12); }
.feature-grid span { color:#79c0a4; }
.privacy { display:grid; grid-template-columns:1fr 1fr; gap:80px; }
.privacy-copy a { color:var(--blue); font-weight:800; }
.beta { background:var(--blue); color:white; padding:80px 0; }
.beta-inner { display:flex; justify-content:space-between; align-items:center; gap:60px; }
.beta-inner>div { max-width:760px; }
.beta h2 { font-size:54px; }
.beta p { color:#d9e5ff; }
.amber { color:#ffd08d; }
.inverse { background:white; color:var(--blue); white-space:nowrap; }
.legal { display:grid; grid-template-columns:1fr 1fr; gap:70px; padding:110px 0; }
.legal article { scroll-margin-top:30px; }
.legal h2 { font-size:44px; }
.legal a { color:var(--blue); text-decoration:underline; }
.footer { border-top:1px solid var(--rule); padding:34px 0 50px; display:flex; align-items:center; justify-content:space-between; color:var(--muted); font-size:13px; }
.footer>div:last-child { display:flex; gap:20px; }
@media (max-width:800px) {
  .navlinks { display:none; }
  .hero { grid-template-columns:1fr; gap:40px; padding-top:34px; }
  .decision-card { transform:none; }
  .proof { grid-template-columns:1fr 1fr; gap:22px; }
  .proof div { border:0; }
  .method-grid,.feature-grid,.privacy,.legal { grid-template-columns:1fr; }
  .section { padding:88px 0; }
  .beta-inner,.footer { align-items:flex-start; flex-direction:column; }
  .privacy { gap:34px; }
}
@media (max-width:480px) {
  .shell { width:min(100% - 28px,1180px); }
  h1 { font-size:58px; }
  .decision-card { padding:24px; }
  .decision-card h2 { font-size:43px; }
  .proof { grid-template-columns:1fr 1fr; padding:20px 8px; }
  .actions .button { width:100%; }
}
@media (prefers-reduced-motion:reduce) { html { scroll-behavior:auto; } * { animation:none!important; transition:none!important; } }
