  @font-face{
    font-family:'Geist';
    font-style:normal;
    font-weight:400 600;
    font-display:swap;
    src:url(/fonts/geist-latin-ext.woff2) format('woff2');
    unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;
  }
  @font-face{
    font-family:'Geist';
    font-style:normal;
    font-weight:400 600;
    font-display:swap;
    src:url(/fonts/geist-latin.woff2) format('woff2');
    unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
  }
  :root{
    --paper:#ffffff; --ink:#000000; --text:#1f1f26; --muted:#4a4a55; --line:#e6e6ea;
    --surface:#f4f5f4; --surface-2:#eaecea; --green:#00f56d; --ai:#087a3a; --ai-soft:#e7fbef; --ok:#087a3a;
    --radius-lg:28px; --radius-md:16px; --radius-sm:10px;
    --font:'Geist',ui-sans-serif,system-ui,-apple-system,'Segoe UI',sans-serif;
  }
  *{box-sizing:border-box;margin:0}
  html{scroll-behavior:smooth}
  body{background:var(--paper);color:var(--text);font:400 17px/1.55 var(--font);-webkit-font-smoothing:antialiased}
  a{color:inherit;text-decoration:none}
  :focus-visible{outline:2px solid var(--ai);outline-offset:3px;border-radius:999px}
  .wrap{max-width:1240px;margin:0 auto;padding-left:24px;padding-right:24px}

  /* nav */
  .nav{position:sticky;top:0;z-index:10;background:rgba(255,255,255,.86);backdrop-filter:saturate(1.6) blur(14px);border-bottom:1px solid transparent}
  .nav.scrolled{border-bottom-color:var(--line)}
  .nav .wrap{display:flex;align-items:center;gap:36px;height:64px}
  .brand{display:flex;align-items:center;gap:10px;font-weight:600;font-size:19px;color:var(--ink);letter-spacing:-.01em}
  /* App icon: Ruvi on black (chat-app/public/icons/favicon-64.png) */
  .mark{display:block;width:28px;height:28px;background:url("/mark.png") center/contain no-repeat;flex:none}
  .links{display:flex;gap:28px;font-size:15px;color:var(--text)}
  .links a{display:inline-flex;align-items:center;min-height:44px}
  .links a:hover{color:var(--ink)}
  .nav .cta{margin-left:auto;display:flex;gap:10px}
  .btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:44px;padding:0 22px;border-radius:999px;font:500 16px var(--font);white-space:nowrap;transition:background .15s}
  .btn.sm{height:38px;padding:0 18px;font-size:15px}
  .btn.primary{background:var(--ink);color:#fff}
  .btn.go{background:var(--green);color:var(--ink)}
  .btn.go:hover{background:#00d95f}
  .btn.primary:hover{background:#2b2b2b}
  .btn.quiet{background:var(--surface-2);color:var(--ink)}
  .btn.quiet:hover{background:#e1e4ea}
  .skip{position:absolute;left:12px;top:-60px;z-index:20;background:var(--ink);color:#fff;padding:10px 16px;border-radius:999px;font-size:15px}
  .skip:focus{top:12px}

  footer{padding:48px 0 56px;color:var(--muted);font-size:14px}
  footer .wrap{display:flex;align-items:center;gap:24px;flex-wrap:wrap}
  footer .brand{font-size:16px}
  footer .brand .mark{width:22px;height:22px}
  footer nav{margin-left:auto;display:flex;gap:4px 22px;flex-wrap:wrap}
  footer nav a{display:inline-flex;align-items:center;min-height:44px}
  footer a:hover{color:var(--ink)}
  @media (max-width:900px){ .links{display:none} }
  @media (max-width:520px){ .nav .cta .quiet{display:none} footer nav{margin-left:0} }
