html,body{margin:0;padding:0}html{background:var(--bg)}body{font-family:var(--font-sans);background:var(--bg);color:var(--ink);font-feature-settings:"ss01", "cv11", "tnum";-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility}*{box-sizing:border-box}a{color:inherit;text-decoration:none}.skip-link{z-index:200;background:var(--ink);color:var(--bg);font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;border-radius:0 0 4px;padding:10px 14px;font-size:12px;position:absolute;top:0;left:-9999px}.skip-link:focus{outline:2px solid var(--accent);outline-offset:2px;top:0;left:0}.wrap{max-width:1320px;margin:0 auto;padding:0 56px}.wrap-narrow{max-width:1080px;margin:0 auto;padding:0 56px}.topbar{z-index:50;-webkit-backdrop-filter:blur(10px);border-bottom:1px solid var(--hairline);background:#fafaf9eb;position:sticky;top:0}.topbar-inner{align-items:center;gap:16px;height:64px;display:flex}.brand{align-items:center;gap:10px;display:flex}.brand-mark{background:url(/assets/brand-mark-mono.svg) 50%/contain no-repeat;border-radius:6px;width:22px;height:22px}.brand-name{font-family:var(--font-mono);letter-spacing:-.01em;color:var(--ink);font-size:14px;font-weight:500}.topbar-spacer{flex:1}.topbar-actions{align-items:center;gap:18px;display:flex}.tb-link{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-dim);padding:6px 8px;font-size:11.5px;font-weight:500;transition:color .14s}.tb-link:hover{color:var(--ink)}.tb-cta{color:#fafaf9;height:36px;font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;white-space:nowrap;background:#1a1a1a;border-radius:2px;align-items:center;padding:0 18px;font-size:11.5px;font-weight:600;transition:background .14s;display:inline-flex}.tb-cta:hover{background:#000}.page-head{border-bottom:1px solid var(--hairline);padding:96px 0 72px}.crumb{font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--ink-faint);align-items:center;gap:10px;margin-bottom:28px;font-size:11px;font-weight:500;display:flex}.crumb a:hover{color:var(--ink)}.crumb .sep{color:var(--ink-faint);opacity:.6}.crumb .here{color:var(--accent)}.page-eyebrow{font-family:var(--font-mono);letter-spacing:.22em;text-transform:uppercase;color:var(--ink-faint);align-items:center;gap:14px;margin-bottom:22px;font-size:11px;font-weight:500;display:flex}.page-eyebrow .num{color:var(--accent);font-size:11px;font-weight:600}.page-eyebrow .sep{opacity:.4}.page-title{font-family:var(--font-sans);letter-spacing:-.035em;color:var(--ink);max-width:1100px;margin:0;font-size:clamp(40px,6vw,84px);font-weight:700;line-height:.98}.page-title .gray{color:var(--ink-faint)}.page-title .accent{color:var(--accent)}.page-sub{max-width:720px;color:var(--ink-2);margin:36px 0 0;font-size:19px;line-height:1.55}.section{border-bottom:1px solid var(--hairline);padding:96px 0}.section:last-of-type{border-bottom:0}.section-eyebrow{font-family:var(--font-mono);letter-spacing:.22em;text-transform:uppercase;color:var(--ink-faint);align-items:center;gap:12px;margin-bottom:24px;font-size:11px;font-weight:500;display:flex}.section-eyebrow .num{color:var(--accent);font-weight:600}.section-title{font-family:var(--font-sans);letter-spacing:-.03em;color:var(--ink);max-width:880px;margin:0 0 18px;font-size:clamp(32px,4.5vw,56px);font-weight:700;line-height:1.04}.section-title .gray{color:var(--ink-faint)}.lede{max-width:720px;color:var(--ink-2);margin:0 0 56px;font-size:18px;line-height:1.55}.body-long{max-width:640px}.body-long p{color:var(--ink-2);margin:0 0 16px;font-size:16px;line-height:1.6}.body-long strong{color:var(--ink);font-weight:600}.grid-2{grid-template-columns:1fr 1fr;gap:56px;display:grid}.grid-3{grid-template-columns:repeat(3,1fr);gap:32px;display:grid}.grid-2-narrow{grid-template-columns:5fr 7fr;align-items:start;gap:80px;display:grid}.feature{border-top:1px solid var(--ink);padding-top:22px}.feature .num{font-family:var(--font-mono);letter-spacing:.18em;color:var(--ink-faint);margin-bottom:12px;font-size:11px;display:block}.feature h4{letter-spacing:-.02em;color:var(--ink);margin:0 0 10px;font-size:21px;font-weight:600}.feature p{color:var(--ink-2);margin:0;font-size:14.5px;line-height:1.55}.tick-list{flex-direction:column;gap:14px;margin:0;padding:0;list-style:none;display:flex}.tick-list li{color:var(--ink-2);border-top:1px dashed var(--hairline);padding:14px 0 0 26px;font-size:15px;line-height:1.55;position:relative}.tick-list li:first-child{border-top:0;padding-top:0}.tick-list li:before{content:"✓";color:var(--accent);font-family:var(--font-mono);font-size:13px;font-weight:600;line-height:1.55;position:absolute;top:14px;left:0}.tick-list li:first-child:before{top:0}.tick-list li strong{color:var(--ink);margin-bottom:2px;font-weight:600;display:block}.spec-table{border-top:1px solid var(--hairline-strong)}.spec-row{border-bottom:1px solid var(--hairline);grid-template-columns:200px 1fr;align-items:baseline;gap:32px;padding:22px 0;display:grid}.spec-row .label{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-faint);font-size:11.5px;font-weight:500}.spec-row .value{color:var(--ink-2);font-size:15px;line-height:1.55}.spec-row .value strong{color:var(--ink);font-weight:600}.card{background:var(--surface);border:1px solid var(--hairline);border-radius:6px;padding:28px 28px 26px}.card .label{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:12px;font-size:11px}.card h4{letter-spacing:-.018em;color:var(--ink);margin:0 0 8px;font-size:18px;font-weight:600}.card p{color:var(--ink-2);margin:0;font-size:14px;line-height:1.55}.foot{color:#fafaf9;background:#0c0c0a;margin-top:96px;padding:96px 0 56px}.foot .top{border-bottom:1px solid #fafaf91f;grid-template-columns:1fr auto;gap:32px;padding-bottom:64px;display:grid}.foot .lead{font-family:var(--font-sans);letter-spacing:-.025em;color:#fafaf9;max-width:480px;font-size:32px;font-weight:600;line-height:1.05}.foot .lead .gray{color:#fafaf973}.foot .top .actions{flex-wrap:wrap;align-self:end;gap:12px;display:flex}.btn-light{color:#0c0c0a;height:44px;font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;background:#fafaf9;border-radius:2px;align-items:center;padding:0 22px;font-size:11.5px;font-weight:600;transition:transform .14s;display:inline-flex}.btn-light:hover{transform:translateY(-1px)}.btn-outline{color:#fafaf9d9;height:44px;font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;background:0 0;border:1px solid #fafaf938;border-radius:2px;align-items:center;padding:0 22px;font-size:11.5px;font-weight:600;transition:border-color .14s,color .14s;display:inline-flex}.btn-outline:hover{color:#fafaf9;border-color:#fafaf980}.foot .row{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:#fafaf980;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-top:28px;font-size:11px;display:flex}.foot .row nav{flex-wrap:wrap;gap:28px;display:flex}.foot .row a:hover,.foot .row .here{color:#fafaf9}@media (width<=1024px){.grid-2{grid-template-columns:1fr;gap:40px}.grid-3{grid-template-columns:1fr 1fr;gap:32px 28px}.grid-2-narrow{grid-template-columns:1fr;gap:32px}.spec-row{grid-template-columns:1fr;gap:8px}.foot .top{grid-template-columns:1fr}.foot .top .actions{align-self:start}}@media (width<=720px){.page-head{padding:56px 0 48px}.section{padding:64px 0}.topbar-actions .tb-link{display:none}.grid-3{grid-template-columns:1fr;gap:24px}.page-sub{margin-top:24px;font-size:17px}.lede{margin-bottom:40px;font-size:16.5px}.foot{margin-top:64px;padding:64px 0 40px}.foot .lead{font-size:26px}.foot .top{gap:24px;padding-bottom:40px}.foot .row{flex-direction:column;align-items:flex-start;gap:16px;font-size:10.5px}.foot .row nav{flex-direction:column;gap:12px}.wrap,.wrap-narrow{padding:0 22px}.topbar-inner{gap:10px}.brand-name{font-size:12.5px}.tb-cta{letter-spacing:.12em;height:32px;padding:0 12px;font-size:10.5px}.crumb{flex-wrap:wrap;gap:8px;margin-bottom:22px;font-size:10.5px}.page-eyebrow,.section-eyebrow{flex-wrap:wrap;gap:10px;margin-bottom:18px;font-size:10.5px}.feature{padding-top:18px}.feature h4{font-size:19px}}@media (width<=480px){.wrap,.wrap-narrow{padding:0 18px}.topbar-inner{height:56px}.page-head{padding:44px 0 40px}.section{padding:52px 0}.foot{padding:52px 0 32px}.foot .lead{font-size:22px}.btn-light,.btn-outline{letter-spacing:.14em;height:40px;padding:0 16px;font-size:10.5px}}@view-transition{navigation:auto}::view-transition-old(root),::view-transition-new(root){animation-duration:.18s;animation-timing-function:cubic-bezier(.4,0,.2,1)}