:root { --bg: #fafaf8; --surface: #fff; --surface-2: #f0f0eb; --border: #deded7; --border-strong: #c4c4bb; --text: #1a1a1a; --muted: #61615a; --accent: #ffb000; --accent-ink: #795000; --accent-soft: #fff5d9; --console: #171713; --console-text: #f7f7f2; --console-muted: #c1c1b5; --console-line: #44443a; --radius: 8px; --radius-sm: 6px; --shadow: 0 2px 12px #11110906; --sans: var(--font-ui); --display: var(--font-ui); --mono: var(--font-code); --maxw: 1240px; }
:root[data-theme='dark'] { --bg:#151512; --surface:#1f1f1a; --surface-2:#292921; --border:#3f3f34; --border-strong:#616151; --text:#f2f2eb; --muted:#b6b6a7; --accent:#ffb000; --accent-ink:#ffc957; --accent-soft:#342b15; --console:#10100d; }
body { font-family:var(--sans); font-size:15px; line-height:1.75; }
html, body { max-width:100%; overflow-x:clip; }
main { width:100%; min-width:0; overflow-x:clip; }
h1,h2,h3,h4 { font-family:var(--display); font-weight:500; letter-spacing:0; }
h1 { font-size:48px; } h2 { font-size:36px; line-height:1.2; } h3 { font-size:20px; }
.wrap { max-width:var(--maxw); padding-inline:32px; }
.site-header { position:sticky; inset:0 0 auto; width:100%; padding:0; background:var(--bg); border-bottom:1px solid var(--border); backdrop-filter:none; }
.site-header .wrap { max-width:var(--maxw); }
.nav, :root[data-theme='dark'] .nav { height:76px; gap:28px; padding:0; border:0; border-radius:0; background:transparent; box-shadow:none; backdrop-filter:none; }
.brand img.brand-wordmark { width:142px; height:46px; object-fit:contain; border-radius:0; background:none; }
:root[data-theme='dark'] .brand-wordmark { filter:brightness(0) invert(1); }
.nav-links { gap:22px; } .nav-links a { font-size:13px; }
.nav-tools { gap:8px; } .nav-tools .btn { font-size:12px; padding:8px 14px; }
.btn { border-radius:6px; padding:11px 18px; font-size:13px; font-weight:550; min-height:42px; transition:background-color 160ms var(--ease-ui),border-color 160ms var(--ease-ui),transform 120ms var(--ease-ui); }
.btn--primary { background:#181815; color:#fff; border-color:#181815; }
.btn--primary:hover { background:#33332a; border-color:#b07900; filter:none; }
.btn--primary img { filter:brightness(0) invert(1); }
:root[data-theme='dark'] .btn--primary { background:#ffbd2e; color:#161611; border-color:#ffbd2e; }
:root[data-theme='dark'] .btn--primary img { filter:none; }
.btn--ghost { background:var(--surface); color:var(--text); border-color:var(--border-strong); }
.btn img, .inline-link img { flex:none; }
.theme-toggle,.nav-toggle { border-radius:6px; border:0; background:transparent; width:36px; height:40px; }
.theme-toggle img,.nav-toggle img { display:block; width:18px; height:18px; }
:root[data-theme='dark'] img[src^='icons/'] { filter:invert(1); }
.hero-fx,.blob,.dots { display:none !important; }
body { padding-top:0; }
.glass { background:var(--surface); backdrop-filter:none; box-shadow:none; }
.matrix { position:relative; width:100%; max-width:100%; min-width:0; overflow-x:auto; contain:inline-size; }
.matrix table { max-width:none; }
.nav-tools .btn--primary { display:inline-flex; }
.nav-links { backdrop-filter:none; -webkit-backdrop-filter:none; }
:root[data-theme='dark'] .nav-links.open { background:var(--surface); border-color:var(--border); }
.card,.plan,.console,.callout,.cta-band,.consent,.eval-wrap,.chart-box { border-radius:8px; }
.plan { box-shadow:none; } .plan.featured { border-color:#a07722; }
.tinted { background:var(--surface-2); }
.bar-fill,.bar-fill.alt,.legend i.a,.legend i.b { background:#aa7300; }
.bar-fill.alt,.legend i.b { background:#4b7460; }
.eyebrow { color:var(--accent-ink); font-size:11px; font-weight:600; margin-bottom:18px; }
.lead { font-size:17px; line-height:1.7; }
.section-intro { display:flex; justify-content:space-between; align-items:flex-end; gap:48px; margin-bottom:40px; }
.section-intro > p { max-width:380px; color:var(--muted); margin:0 0 5px; }
.section-intro h2 { margin-bottom:0; }
.landing-hero { position:relative; min-height:540px; height:min(73vh,690px); padding:0; overflow:hidden; background:#fff; color:#171713; }
.hero-scene { position:absolute; inset:0; display:block; }
.hero-scene img { display:block; width:100%; height:100%; object-fit:cover; object-position:center; }
.hero-content { position:relative; height:100%; display:flex; flex-direction:column; justify-content:center; align-items:flex-start; padding-block:36px; }
.landing-hero h1 { font-size:88px; line-height:1; font-weight:500; margin:0 0 18px; }
.landing-hero .hero-subtitle { font-size:36px; font-weight:450; line-height:1.2; margin-bottom:20px; }
.landing-hero .lead { font-size:15px; color:#56564e; margin:0 0 24px; }
.hero-cta { display:flex; align-items:center; gap:10px; flex-wrap:wrap; margin:0; }
.hero-note { font-size:11px; color:#616155; margin:18px 0 0; }
.hero-caption { position:absolute; right:32px; bottom:24px; font:10px/1.5 var(--mono); color:#4f5046; }
.signal-strip { padding:22px 0; border-block:1px solid var(--border); background:var(--surface); }
.signal-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:32px; }
.signal-grid > div { display:grid; grid-template-columns:24px minmax(0,1fr); column-gap:12px; align-items:center; }
.signal-grid strong { font-size:13px; font-weight:550; }.signal-grid span:last-child { grid-column:2; color:var(--muted); font-size:11px; }
.signal-dot { display:block; width:9px; height:9px; border-radius:50%; background:#986300; margin:5px; }
.product-section,.workspace-band,.developer-band,.pricing-summary,.questions-band,.contact-band { padding:80px 0; }
.product-links { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:32px; }
.product-item { display:block; padding:28px 0 0; color:var(--text); border-top:1px solid var(--border); }
.product-item:hover { text-decoration:none; }
.product-item > img { margin-bottom:20px; }
.product-item h3 { font-size:20px; margin-bottom:12px; }
.product-item p { color:var(--muted); font-size:14px; line-height:1.8; }
.product-item > span { display:flex; align-items:center; gap:12px; font-size:12px; font-weight:550; }
.product-item:hover > span { color:var(--accent-ink); }
.workspace-band { background:var(--surface-2); }
.workspace-figure { margin:0; }.workspace-figure img { display:block; width:100%; height:auto; border:1px solid var(--border); border-radius:8px; }
figcaption { margin-top:12px; font-size:11px; color:var(--muted); }
.developer-layout { display:grid; grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr); gap:80px; align-items:center; }
.developer-layout p:not(.eyebrow) { color:var(--muted); max-width:35ch; }
.inline-link { display:inline-flex; align-items:center; gap:12px; color:var(--text); font-size:13px; font-weight:550; }
.code-example { min-width:0; background:var(--console); color:var(--console-text); border:1px solid var(--console-line); border-radius:8px; }
.code-heading { display:flex; justify-content:space-between; align-items:center; padding:12px 18px; border-bottom:1px solid var(--console-line); font:11px var(--mono); }
.code-heading button { border:0; background:transparent; color:#fff; width:32px; height:32px; cursor:pointer; }.code-heading img { filter:invert(1); }
.code-example pre { margin:0; padding:24px; overflow:auto; font:12px/1.9 var(--mono); }
.code-example .copy-status { font-size:11px; margin:0 20px 8px; color:#ded6bb; }
.pricing-summary { border-block:1px solid var(--border); }
.pricing-facts { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:32px; margin:36px 0; }
.pricing-facts strong { display:block; font-size:40px; font-weight:450; line-height:1.2; margin-bottom:14px; }
.pricing-facts span { color:var(--muted); font-size:13px; }
.narrow { max-width:860px; }.faq details { border-radius:0; background:transparent; border:0; border-bottom:1px solid var(--border); padding:18px 0; }.faq summary { font-weight:500; font-size:15px; }.faq p { color:var(--muted); font-size:14px; }
.contact-band { background:var(--surface-2); }.contact-layout { display:grid; grid-template-columns:1fr 1fr; gap:100px; }.contact-layout > div > p { max-width:32ch; color:var(--muted); }
form[data-website-form] { min-width:0; } form[data-website-form] label { display:block; margin:12px 0 5px; font-size:12px; } form[data-website-form] label span { font-weight:400; }
form[data-website-form] input:not([type='checkbox']),form[data-website-form] textarea { width:100%; border:1px solid var(--border-strong); border-radius:6px; background:var(--surface); color:var(--text); padding:11px 12px; font:14px var(--sans); }
form[data-website-form] .privacy-check { display:flex; align-items:flex-start; gap:10px; font-size:11px; margin:16px 0 20px; }.privacy-check input { flex:none; width:16px; height:16px; margin-top:3px; accent-color:#876000; }
.form-note { margin:14px 0 0; font-size:12px; }.form-note.error { color:#ad2e20; }
.form-trap { position:absolute; width:1px; height:1px; overflow:hidden; clip-path:inset(50%); }
.site-footer { background:var(--bg); border-top:1px solid var(--border); }.foot-grid { gap:40px; }.site-footer p,.site-footer a { font-size:12px; }.foot-legal { font-size:10px; }
.consent { left:auto; right:24px; bottom:24px; transform:none; width:min(530px,calc(100% - 48px)); max-width:530px; padding:20px; background:var(--surface); backdrop-filter:none; -webkit-backdrop-filter:none; box-shadow:0 8px 40px #111118; }.consent h2 { font-size:17px; }.consent p { font-size:12px; }.consent-actions { gap:8px; }.consent .btn { font-size:11px; min-height:36px; padding:7px 12px; }
form[data-website-form] input:not([type='checkbox']),form[data-website-form] textarea { border-color:#898980; }
@media (max-width:1100px) { .nav { gap:16px; }.nav-links { gap:14px; }.nav-links a { font-size:12px; }.nav-tools .btn { padding-inline:10px; }.developer-layout { gap:32px; }.brand img.brand-wordmark { width:120px; }.landing-hero { min-height:520px; }.landing-hero h1 { font-size:76px; }.contact-layout { gap:48px; } }
@media (max-width:900px) { .nav-links { display:none; position:absolute; top:76px; left:0; right:0; padding:18px 24px; background:var(--surface); border-bottom:1px solid var(--border); box-shadow:0 8px 16px #111108; }.nav-links.open { display:flex; flex-wrap:wrap; gap:18px; }.nav-links a { min-height:32px; display:flex; align-items:center; font-size:14px; }.nav-toggle { display:grid; place-items:center; }.hero-scene img { object-position:60% center; }.landing-hero .hero-subtitle { font-size:30px; }.signal-grid { gap:16px; }.developer-layout { grid-template-columns:1fr; }.section-intro { gap:24px; }.contact-layout { gap:32px; }.product-links { gap:20px; } }
@media (max-width:640px) { .wrap { padding-inline:20px; }.nav { height:64px; gap:8px; }.brand img.brand-wordmark { width:112px; height:36px; }.nav-tools .btn--ghost { display:none; }.nav-links { top:64px; }.nav-tools .btn { padding:7px 10px; min-height:36px; font-size:11px; }.theme-toggle,.nav-toggle { width:30px; }.landing-hero { height:690px; min-height:0; }.hero-scene { inset:330px 0 0; }.hero-scene img { object-position:70% center; }.hero-content { justify-content:flex-start; background:none; padding-top:38px; }.landing-hero h1 { font-size:64px; margin-bottom:12px; }.landing-hero .hero-subtitle { font-size:26px; margin-bottom:12px; }.landing-hero .lead { font-size:13px; margin-bottom:16px; }.hero-note { font-size:10px; margin-top:12px; }.hero-caption { right:16px; bottom:12px; font-size:8px; }.signal-grid { grid-template-columns:1fr; gap:15px; }.signal-grid > div { grid-template-columns:24px 1fr auto; }.signal-grid span:last-child { grid-column:3; font-size:10px; }.signal-grid strong { font-size:12px; }.product-section,.workspace-band,.developer-band,.pricing-summary,.questions-band,.contact-band { padding:48px 0; }.section-intro { display:block; margin-bottom:28px; }.section-intro > p { margin-top:20px; } h1 { font-size:34px; } h2 { font-size:28px; }.product-links,.contact-layout { grid-template-columns:1fr; gap:26px; }.product-item { padding-top:20px; }.product-item > img { margin-bottom:12px; }.product-item h3 { font-size:19px; }.pricing-facts { grid-template-columns:1fr; gap:24px; }.pricing-facts strong { font-size:32px; margin-bottom:7px; }.code-example pre { padding:16px; font-size:11px; }.workspace-figure img { border-radius:4px; }.consent { inset:auto 12px 12px; width:auto; max-height:75vh; overflow:auto; }.hero-grid { grid-template-columns:1fr; }.plans { grid-template-columns:1fr !important; }.foot-grid { gap:24px; } }
