@import url('https://fonts.googleapis.com/css2?family=Young+Serif&family=Instrument+Sans:ital,wght@0,400;0,500;0,600;1,400&family=IBM+Plex+Mono:wght@400;500&display=swap');
:root{--paper:#fbfbf9;--paper-2:#f1f1ec;--ink:#101418;--ink-2:#3b424c;--mute:#6f7782;--rule:#d9dbd6;--rule-2:#ebece8;--cobalt:#1f3fd6;--cobalt-ink:#16309e;--live:#1d7f4f;--live-bg:#e4f4ea;
 --serif:"Young Serif",Georgia,serif;--sans:"Instrument Sans",system-ui,-apple-system,"Segoe UI",sans-serif;--mono:"IBM Plex Mono",ui-monospace,Menlo,monospace;--max:1120px}
*{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.55 var(--sans);font-feature-settings:"ss01"}
a{color:var(--cobalt);text-decoration:none}a:hover{color:var(--cobalt-ink);text-decoration:underline;text-underline-offset:3px}
:focus-visible{outline:2px solid var(--cobalt);outline-offset:3px;border-radius:2px}
.wrap{max-width:var(--max);margin:0 auto;padding:0 28px}
/* header */
.top{border-bottom:1px solid var(--rule);background:var(--paper)}
.top .wrap{display:flex;align-items:center;justify-content:space-between;height:64px;gap:20px}
.brand{font-family:var(--serif);font-size:19px;color:var(--ink);letter-spacing:-.01em}
.brand:hover{text-decoration:none;color:var(--ink)}
.nav{display:flex;gap:26px;font-size:14.5px;font-weight:500}
.nav a{color:var(--ink-2)}.nav a:hover{color:var(--ink);text-decoration:none}
@media(max-width:720px){.nav{display:none}}
/* hero */
.hero{padding:88px 0 56px}
.eyebrow{font-family:var(--mono);font-size:12.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--mute);margin:0 0 28px}
.hero h1{font-family:var(--serif);font-weight:400;font-size:clamp(38px,6vw,68px);line-height:1.02;letter-spacing:-.02em;margin:0 0 26px;max-width:17ch}
.hero p{font-size:19px;line-height:1.5;color:var(--ink-2);max-width:62ch;margin:0}
/* ledger */
.ledger{margin:56px 0 0;border-top:2px solid var(--ink)}
.ledger-head{display:grid;grid-template-columns:minmax(0,1fr) auto;padding:12px 0 10px;font-family:var(--mono);font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--mute);border-bottom:1px solid var(--rule)}
.row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:18px;padding:22px 0;border-bottom:1px solid var(--rule);color:inherit;transition:background .15s}
.row:hover{text-decoration:none;color:inherit;background:linear-gradient(90deg,transparent,var(--paper-2) 12%,var(--paper-2) 88%,transparent)}
.row .name{font-family:var(--serif);font-size:26px;letter-spacing:-.01em;line-height:1.1}
.row .name small{font-family:var(--mono);font-size:12.5px;color:var(--mute);margin-left:12px;letter-spacing:0}
.row .what{margin:6px 0 0;color:var(--ink-2);font-size:15.5px;max-width:64ch}
.row .price{font-family:var(--mono);font-size:14.5px;white-space:nowrap;text-align:right;color:var(--ink)}
.row .price em{font-style:normal;color:var(--mute);display:block;font-size:12.5px;margin-top:4px}
.ledger-foot{display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px;padding:14px 0 0;font-family:var(--mono);font-size:12.5px;color:var(--mute)}
@media(max-width:640px){.row{grid-template-columns:1fr}.row .price{text-align:left}.row .name small{display:block;margin:6px 0 0}}
/* product sections */
.products{padding:24px 0 0}
.product{display:grid;grid-template-columns:300px minmax(0,1fr);gap:48px;padding:64px 0;border-bottom:1px solid var(--rule)}
.product:last-child{border-bottom:0}
@media(max-width:860px){.product{grid-template-columns:1fr;gap:24px;padding:48px 0}}
.aside{position:sticky;top:28px;align-self:start}
.aside h2{font-family:var(--serif);font-weight:400;font-size:34px;letter-spacing:-.02em;margin:0 0 10px;line-height:1.05}
.aside .dom{font-family:var(--mono);font-size:13.5px;display:block;margin-bottom:14px}
.pill{display:inline-flex;align-items:center;gap:7px;font-family:var(--mono);font-size:11.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--live);background:var(--live-bg);padding:5px 10px;border-radius:999px}
.pill::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--live)}
.aside .kind{margin:18px 0 0;font-size:14px;color:var(--mute)}
.body h3{font-family:var(--sans);font-weight:600;font-size:13px;letter-spacing:.06em;text-transform:uppercase;color:var(--mute);margin:30px 0 10px}
.body h3:first-child{margin-top:0}
.body p{margin:0 0 12px;color:var(--ink-2);font-size:16.5px;line-height:1.6;max-width:66ch}
.body ul{margin:0;padding-left:20px;color:var(--ink-2);max-width:66ch}.body li{margin:4px 0}
.plans{border-top:1px solid var(--ink);margin-top:6px}
.plan{display:grid;grid-template-columns:130px minmax(0,1fr) auto;gap:16px;padding:12px 0;border-bottom:1px solid var(--rule-2);font-size:15px;align-items:baseline}
.plan b{font-weight:600}.plan span{color:var(--ink-2)}.plan .amt{font-family:var(--mono);white-space:nowrap}
@media(max-width:560px){.plan{grid-template-columns:1fr auto}.plan span{grid-column:1/-1;font-size:14px}}
.links{margin-top:22px;display:flex;flex-wrap:wrap;gap:18px;font-size:15px;font-weight:500}
/* business */
.biz{padding:72px 0;border-top:2px solid var(--ink)}
.biz h2,.pol h2,.contact h2{font-family:var(--serif);font-weight:400;font-size:34px;letter-spacing:-.02em;margin:0 0 28px}
.facts{display:grid;grid-template-columns:220px minmax(0,1fr);gap:0;border-top:1px solid var(--rule);max-width:900px}
.facts dt,.facts dd{padding:14px 0;border-bottom:1px solid var(--rule-2);margin:0}
.facts dt{font-family:var(--mono);font-size:13px;color:var(--mute);padding-right:20px}
.facts dd{color:var(--ink-2);font-size:15.5px}
.facts code{font-family:var(--mono);font-size:13.5px;background:var(--paper-2);padding:2px 6px;border-radius:3px;color:var(--ink)}
@media(max-width:640px){.facts{grid-template-columns:1fr}.facts dt{padding-bottom:2px;border-bottom:0}.facts dd{padding-top:0}}
/* policies */
.pol{padding:0 0 72px}
.pol-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-top:1px solid var(--ink);border-bottom:1px solid var(--ink)}
.pol-grid a{display:block;padding:26px 24px 26px 0;color:inherit;border-right:1px solid var(--rule)}
.pol-grid a+a{padding-left:24px}.pol-grid a:last-child{border-right:0}
.pol-grid a:hover{text-decoration:none;background:var(--paper-2)}
.pol-grid strong{font-family:var(--serif);font-weight:400;font-size:21px;display:block;margin-bottom:8px;letter-spacing:-.01em}
.pol-grid span{color:var(--ink-2);font-size:14.5px;line-height:1.5;display:block}
.pol-grid i{font-style:normal;color:var(--cobalt);font-weight:500;font-size:14px;display:block;margin-top:12px}
@media(max-width:760px){.pol-grid{grid-template-columns:1fr}.pol-grid a{border-right:0;border-bottom:1px solid var(--rule);padding:22px 0!important}.pol-grid a:last-child{border-bottom:0}}
/* contact */
.contact{padding:0 0 88px}
.contact p{max-width:62ch;color:var(--ink-2);font-size:17px;margin:0 0 10px}
.contact .big{font-family:var(--serif);font-size:clamp(26px,4vw,40px);letter-spacing:-.02em;margin:0 0 22px;display:inline-block}
/* footer */
.foot{border-top:1px solid var(--rule);padding:28px 0 40px;font-size:13.5px;color:var(--mute)}
.foot .wrap{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px 24px}
.foot a{color:var(--ink-2)}
/* legal */
.legal{max-width:760px;margin:0 auto;padding:72px 28px 96px}
.legal h1{font-family:var(--serif);font-weight:400;font-size:clamp(34px,5vw,50px);letter-spacing:-.02em;line-height:1.05;margin:0 0 10px}
.legal .updated{font-family:var(--mono);font-size:13px;color:var(--mute);margin:0 0 36px}
.legal h3{font-family:var(--serif);font-weight:400;font-size:24px;letter-spacing:-.01em;margin:40px 0 10px}
.legal p,.legal li{color:var(--ink-2);font-size:16.5px;line-height:1.65}
.legal ul{padding-left:22px}.legal li{margin:6px 0}
.legal .toc{border-top:1px solid var(--ink);border-bottom:1px solid var(--rule);padding:16px 0;margin:0 0 20px;display:flex;flex-wrap:wrap;gap:8px 22px;font-size:14px;font-weight:500}

/* upcoming */
.soon{padding:72px 0 8px;border-top:2px solid var(--ink)}
.soon h2{font-family:var(--serif);font-weight:400;font-size:34px;letter-spacing:-.02em;margin:0 0 14px}
.soon-lead{max-width:66ch;color:var(--ink-2);margin:0 0 30px;font-size:16.5px}
.soon-lead b{font-weight:600;color:var(--ink)}
.soon-list{border-top:1px solid var(--ink)}
.soon-row{display:grid;grid-template-columns:minmax(0,1fr) 220px;gap:24px;padding:22px 0;border-bottom:1px solid var(--rule)}
.soon-name{font-family:var(--serif);font-size:23px;letter-spacing:-.01em;display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.soon-row p{margin:6px 0 0;color:var(--ink-2);font-size:15.5px;max-width:64ch}
.soon-model{font-family:var(--mono);font-size:13px;color:var(--mute);text-align:right;padding-top:6px}
.tag{font-family:var(--mono);font-size:11px;letter-spacing:.06em;text-transform:uppercase;padding:3px 8px;border-radius:999px;border:1px solid var(--rule)}
.tag.alpha{color:#7a4b00;background:#fdf1de;border-color:#f3dcb3}
.tag.building{color:var(--cobalt-ink);background:#e8ecfb;border-color:#cfd7f6}
.tag.research{color:var(--mute);background:var(--paper-2)}
@media(max-width:720px){.soon-row{grid-template-columns:1fr}.soon-model{text-align:left;padding-top:0}}
