:root{
  --paper:#eef1f5; --card:#ffffff; --ink:#12161d; --ink2:#4a5365; --line:#d5dbe5;
  --red:#c21f2b; --red-d:#9a1721; --cobalt:#1f4fd8; --night:#10141c;
  --r-lg:22px; --r-sm:10px;
  --display:"Bricolage Grotesque","Segoe UI",system-ui,sans-serif;
  --body:"Figtree","Segoe UI",system-ui,-apple-system,sans-serif;
}
@media (prefers-color-scheme:dark){
  :root{--paper:#0e1218;--card:#161b24;--ink:#eef1f6;--ink2:#a2abbb;--line:#273040;--red:#ff4b57;--red-d:#ff7882;--cobalt:#6b93ff;--night:#05080d}
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--paper);color:var(--ink);font:17px/1.65 var(--body);-webkit-font-smoothing:antialiased}
a{color:inherit}
:focus-visible{outline:3px solid var(--red);outline-offset:3px;border-radius:4px}
.wrap{max-width:1080px;margin:0 auto;padding:0 22px}
header.top{position:sticky;top:0;z-index:20;background:color-mix(in srgb,var(--paper) 88%,transparent);backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}
header.top .wrap{display:flex;align-items:center;justify-content:space-between;height:64px;gap:16px}
.brand{font-family:var(--display);font-weight:800;font-size:22px;letter-spacing:-.02em;text-decoration:none;display:flex;align-items:center;gap:10px}
.brand i{width:14px;height:14px;background:var(--red);border-radius:3px;transform:rotate(45deg);display:block}
nav.main{display:flex;gap:4px;flex-wrap:wrap;justify-content:flex-end}
nav.main a{padding:8px 12px;border-radius:999px;text-decoration:none;font-weight:600;font-size:15px;color:var(--ink2)}
nav.main a:hover,nav.main a[aria-current]{color:var(--ink);background:color-mix(in srgb,var(--ink) 8%,transparent)}
h1,h2,h3{font-family:var(--display);letter-spacing:-.025em;line-height:1.08;margin:0}
h1{font-size:clamp(40px,7vw,78px);font-weight:800}
h2{font-size:clamp(28px,4vw,42px);font-weight:700;margin-bottom:14px}
h3{font-size:22px;font-weight:700}
p{margin:0 0 14px;color:var(--ink2);max-width:66ch}
.lead{font-size:clamp(18px,2.2vw,22px);color:var(--ink);max-width:56ch}
section{padding:68px 0;border-top:1px solid var(--line)}
section.first{border-top:0;padding-top:72px}
.btn{display:inline-flex;align-items:center;gap:8px;padding:13px 20px;border-radius:999px;font-weight:700;text-decoration:none;border:2px solid var(--ink);font-size:16px}
.btn.fill{background:var(--ink);color:var(--paper)}
.btn.red{background:var(--red);border-color:var(--red);color:#fff}
.btn:hover{transform:translateY(-1px)}
.row{display:flex;gap:12px;flex-wrap:wrap;margin-top:26px}
.status{display:inline-block;font-size:13px;font-weight:700;padding:3px 10px;border-radius:999px;border:1.5px solid currentColor}
.s-live{color:#0f7a3d}.s-beta{color:#b45f06}.s-oss{color:var(--cobalt)}
@media (prefers-color-scheme:dark){.s-live{color:#4ad98a}.s-beta{color:#ffb454}}
/* shelf of products */
.shelf{margin-top:34px;border-top:2px solid var(--ink)}
.item{display:grid;grid-template-columns:84px 1fr auto;gap:22px;align-items:center;padding:26px 0;border-bottom:1px solid var(--line);text-decoration:none}
.item:hover h3{color:var(--red)}
.ico{width:84px;height:84px;border-radius:20px;display:grid;place-items:center;font-size:38px;color:#fff;overflow:hidden}
.ico img{width:100%;height:100%;object-fit:cover}
.ico.n{background:linear-gradient(145deg,#1f6bff,#0b3fb0)}
.ico.m{background:#10141c;border:1px solid #2b3445}
.item p{margin:6px 0 0;font-size:16px}
.meta{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-bottom:6px}
.go{font-weight:700;white-space:nowrap}
/* facts */
.facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:0;margin-top:30px;border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden;background:var(--card)}
.facts div{padding:22px;border-right:1px solid var(--line)}
.facts div:last-child{border-right:0}
.facts b{display:block;font-family:var(--display);font-size:19px;margin-bottom:4px}
.facts span{color:var(--ink2);font-size:15px}
/* roadmap */
.road{list-style:none;margin:28px 0 0;padding:0;border-left:3px solid var(--line)}
.road li{position:relative;padding:0 0 26px 26px}
.road li::before{content:"";position:absolute;left:-9px;top:6px;width:15px;height:15px;border-radius:50%;background:var(--paper);border:3px solid var(--line)}
.road li.done::before{background:var(--red);border-color:var(--red)}
.road li.now::before{border-color:var(--red)}
.road b{display:block;font-family:var(--display);font-size:19px}
.road span{color:var(--ink2);font-size:16px}
/* product hero */
.phero{display:grid;grid-template-columns:1.2fr .8fr;gap:44px;align-items:center}
.device{background:var(--night);border-radius:34px;padding:14px;max-width:300px;margin-inline:auto;box-shadow:0 30px 60px -20px rgba(0,0,0,.45)}
.screen{border-radius:24px;padding:20px;min-height:380px;color:#fff}
.screen.n{background:#f4f7ff;color:#0b1736}
.screen.n .pill{background:#075bd8;color:#fff;border-radius:18px;padding:16px;margin-bottom:12px}
.screen.n .pill b{display:block;font-family:var(--display);font-size:26px}
.screen.n .cells{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.screen.n .cells div{background:#fff;border:1px solid #dfe7f5;border-radius:12px;padding:10px;text-align:center;font-size:13px;color:#4a5a78}
.screen.n .cells b{display:block;font-size:22px;color:#075bd8;font-family:var(--display)}
.screen.m{background:linear-gradient(170deg,#141b29,#0b0f17)}
.screen.m .slip{background:#1c2536;border-radius:14px;padding:14px;margin-bottom:10px;font-size:14px}
.screen.m .slip b{display:block;color:#7cf0a8}
.screen.m .slip small{color:#98a4bb}
.tablet{max-width:340px;margin-inline:auto}
.tablet .screen{background:linear-gradient(160deg,#18202e,#0b0f17);min-height:230px;display:grid;place-items:center;text-align:center;font-size:14px;color:#a9b4c8}
.tablet .screen b{display:block;font-family:var(--display);color:#fff;font-size:20px}
.cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:32px;margin-top:20px}
.cols div{border-top:2px solid var(--ink);padding-top:14px}
.cols h3{font-size:19px;margin-bottom:8px}
.cols p{font-size:16px}
ul.plain{margin:0 0 16px;padding-left:20px;color:var(--ink2)}
ul.plain li{margin:6px 0}
.note{border-left:4px solid var(--red);padding:12px 18px;background:var(--card);border-radius:0 var(--r-sm) var(--r-sm) 0;max-width:66ch;color:var(--ink2);font-size:16px}
.founder{display:grid;grid-template-columns:140px 1fr;gap:26px;align-items:start}
.founder img{width:140px;height:140px;border-radius:50%;object-fit:cover;border:3px solid var(--ink)}
dl.contact{display:grid;grid-template-columns:140px 1fr;gap:12px 20px;margin:24px 0}
dl.contact dt{font-weight:700}
dl.contact dd{margin:0;color:var(--ink2)}
footer{border-top:2px solid var(--ink);padding:34px 0 50px;margin-top:20px;font-size:15px;color:var(--ink2)}
footer .wrap{display:flex;gap:24px;flex-wrap:wrap;justify-content:space-between}
footer a{margin-right:16px}
@media(max-width:760px){
  .item{grid-template-columns:64px 1fr;gap:16px}.ico{width:64px;height:64px;font-size:28px;border-radius:16px}.go{grid-column:2}
  .phero{grid-template-columns:1fr}.founder{grid-template-columns:1fr}
  nav.main a{padding:6px 9px;font-size:14px}.facts div{border-right:0;border-bottom:1px solid var(--line)}
  dl.contact{grid-template-columns:1fr;gap:2px}dl.contact dd{margin-bottom:14px}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.btn:hover{transform:none}}
.brand{white-space:nowrap;flex-shrink:0}
@media(max-width:760px){
  header.top{position:static}
  header.top .wrap{height:auto;flex-direction:column;align-items:flex-start;gap:4px;padding-top:12px;padding-bottom:10px}
  nav.main{justify-content:flex-start;margin-left:-9px}
}
