:root {
  color-scheme: dark;
  --bg: #090b10;
  --surface: #10141c;
  --surface-2: #151b25;
  --line: #242c39;
  --text: #f3f6fb;
  --muted: #929cac;
  --blue: #62a9ff;
  --cyan: #6ee7dc;
  --orange: #ffb86b;
  --green: #79d991;
  --mono: "SFMono-Regular", Consolas, "Liberation Mono", Menlo, monospace;
  --sans: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: var(--bg); color: var(--text); font-family: var(--sans); font-size: 16px; line-height: 1.65; }
a { color: inherit; text-decoration: none; }
button { font: inherit; }
.skip-link { position: fixed; left: 1rem; top: -5rem; z-index: 20; padding: .65rem 1rem; background: var(--text); color: var(--bg); }
.skip-link:focus { top: 1rem; }
.section-shell, .site-header, footer { width: min(1180px, calc(100% - 40px)); margin-inline: auto; }
.site-header { height: 76px; display: flex; align-items: center; justify-content: space-between; border-bottom: 1px solid var(--line); }
.brand { display: inline-flex; align-items: center; gap: .55rem; font: 700 1.05rem var(--mono); letter-spacing: -.03em; }
.brand-mark { display: grid; width: 28px; height: 28px; place-items: center; border: 1px solid var(--blue); color: var(--blue); }
nav { display: flex; align-items: center; gap: 1.8rem; font-size: .9rem; color: var(--muted); }
nav a:hover, nav a[aria-current="page"] { color: var(--text); }
.nav-cta { padding: .45rem .85rem; border: 1px solid var(--line); color: var(--text); }
.hero { padding: 108px 0 70px; text-align: center; }
.eyebrow, .kicker { color: var(--blue); font: 700 .75rem var(--mono); letter-spacing: .12em; text-transform: uppercase; }
.eyebrow { display: inline-flex; align-items: center; gap: .7rem; }
.eyebrow span { width: 28px; height: 1px; background: var(--blue); }
h1, h2, h3, p { margin-top: 0; }
h1 { margin: 24px auto 25px; font-size: clamp(3.2rem, 8vw, 7.35rem); line-height: .94; letter-spacing: -.075em; max-width: 1000px; }
h1 em { color: var(--blue); font-style: normal; }
.hero-copy { max-width: 690px; margin: 0 auto; color: var(--muted); font-size: clamp(1.05rem, 2vw, 1.25rem); }
.hero-actions { display: flex; justify-content: center; flex-wrap: wrap; gap: .8rem; margin-top: 35px; }
.button { display: inline-flex; align-items: center; justify-content: center; min-height: 48px; padding: .7rem 1.25rem; border: 1px solid var(--line); font-weight: 700; font-size: .9rem; transition: transform .16s ease, border-color .16s ease; }
.button:hover { transform: translateY(-2px); border-color: var(--blue); }
.button.primary { background: var(--blue); border-color: var(--blue); color: #07101b; }
.button.secondary { background: var(--surface); }
.product-shot{max-width:1120px;margin:72px auto 0}.product-shot img{display:block;width:100%;height:auto;border:1px solid #303a49;border-radius:12px;box-shadow:0 45px 120px rgba(0,0,0,.48),0 0 0 1px rgba(98,169,255,.06)}.product-shot figcaption{margin-top:13px;color:var(--muted);font:.72rem var(--mono);letter-spacing:.04em}
.proof-strip { border-block: 1px solid var(--line); min-height: 92px; display: flex; align-items: center; justify-content: center; gap: clamp(1rem, 6vw, 5.5rem); color: var(--muted); font: .75rem var(--mono); text-transform: uppercase; letter-spacing: .08em; }.proof-strip span::before{content:"+";color:var(--blue);margin-right:.5rem}
.feature-intro { padding: 125px 0 60px; display: grid; grid-template-columns: 1.2fr .8fr; gap: 10%; align-items: end; }.feature-intro h2,.install h2,.final-cta h2{font-size:clamp(2.5rem,5vw,4.5rem);line-height:1.02;letter-spacing:-.055em;margin:.7rem 0 0}.feature-intro>p{color:var(--muted);font-size:1.1rem;margin-bottom:.5rem}
.feature-grid { display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line);margin-bottom:130px}.feature-grid article{min-height:270px;padding:30px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:linear-gradient(145deg,rgba(255,255,255,.015),transparent)}.feature-number{color:#5e6877;font: .75rem var(--mono)}.feature-grid h3{font-size:1.25rem;margin:65px 0 10px}.feature-grid p{color:var(--muted);font-size:.95rem}
.benchmark { padding: 100px 0; border-top: 1px solid var(--line); }.benchmark-intro{display:grid;grid-template-columns:1.05fr .95fr;gap:10%;align-items:end}.benchmark-intro h2{font-size:clamp(2.5rem,5vw,4.5rem);line-height:1.02;letter-spacing:-.055em;margin:.7rem 0 0}.benchmark-intro>p{color:var(--muted);font-size:1.05rem;margin-bottom:.4rem}.benchmark-card{margin-top:45px;background:var(--surface);border:1px solid var(--line);overflow:hidden}.benchmark-table-wrap{overflow-x:auto}.benchmark-table{width:100%;min-width:680px;border-collapse:collapse}.benchmark-table caption{padding:16px 20px;text-align:left;color:var(--muted);font:.72rem var(--mono);letter-spacing:.03em}.benchmark-table th,.benchmark-table td{padding:15px 18px;text-align:left;border-top:1px solid var(--line);white-space:nowrap}.benchmark-table th{color:var(--muted);font:.72rem var(--mono);font-weight:400;text-transform:uppercase;letter-spacing:.08em}.benchmark-table td{color:var(--muted);font-size:.92rem}.benchmark-table td:first-child{color:var(--text);font-family:var(--mono);font-weight:700}.benchmark-table .benchmark-highlight td{background:rgba(98,169,255,.06);color:var(--text)}.benchmark-table .benchmark-highlight td:first-child{color:var(--blue)}.benchmark-note{margin:0;padding:17px 20px 20px;border-top:1px solid var(--line);color:var(--muted);font-size:.86rem}
.ai-callout{display:grid;grid-template-columns:1.05fr .95fr;gap:10%;align-items:end;padding:90px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.ai-callout h2{font-size:clamp(2.5rem,5vw,4.5rem);line-height:1.02;letter-spacing:-.055em;margin:.7rem 0 0}.ai-callout>div:last-child{color:var(--muted);font-size:1.05rem}.ai-callout .text-link{margin-top:12px}
.install { display:grid;grid-template-columns:.85fr 1.15fr;gap:8%;align-items:center;padding:100px 0 130px;border-top:1px solid var(--line)}.install>div>p:not(.kicker){color:var(--muted);margin-top:20px}.text-link{display:inline-block;margin-top:10px;color:var(--blue);font-weight:700;font-size:.9rem}.install-card,.code-block{position:relative;background:#0d1118;border:1px solid #303846;box-shadow:0 25px 70px rgba(0,0,0,.35)}.install-card-top{display:flex;justify-content:space-between;padding:10px 15px;border-top:1px solid #252d39;border-bottom:1px solid #252d39;color:var(--muted);font:.72rem var(--mono)}.install-card-top:first-child{border-top:0}.copy{background:transparent;border:0;color:var(--blue);cursor:pointer}.install-card pre,.code-block pre{margin:0;padding:18px 26px;overflow:auto;color:#dce3ed;font:clamp(.7rem,1.4vw,.9rem)/1.85 var(--mono)}pre span{color:var(--blue)}
.final-cta { padding:120px 0;text-align:center;border-top:1px solid var(--line)}.final-cta h2{font-size:clamp(3rem,7vw,6.6rem)}
.support-card{max-width:820px;margin:55px auto 0;padding:18px 20px;display:grid;grid-template-columns:1fr auto auto;gap:18px;align-items:center;border:1px solid var(--line);background:var(--surface);text-align:left}.support-card div{display:flex;flex-direction:column}.support-card div span{font-weight:700}.support-card small{color:var(--muted)}.support-card code{font:clamp(.62rem,1.15vw,.78rem) var(--mono);color:var(--cyan);overflow-wrap:anywhere}.support-card .copy{border:1px solid #344052;padding:.45rem .7rem}.docs-support{margin:25px 0;grid-template-columns:1fr auto}.docs-support code{font-size:.78rem}
footer { min-height:110px;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;color:var(--muted);font-size:.82rem}footer p{margin:0}footer div{display:flex;gap:1.4rem}
.docs-layout{display:grid;grid-template-columns:220px minmax(0,760px);gap:80px;padding:70px 0 120px}.docs-layout aside{position:sticky;top:25px;height:max-content;display:flex;flex-direction:column;gap:.65rem;color:var(--muted);font-size:.88rem}.docs-layout aside strong{color:var(--text);margin-bottom:.5rem}.docs-layout aside a:hover{color:var(--blue)}.docs-content section{scroll-margin-top:25px;padding:0 0 70px;margin-bottom:70px;border-bottom:1px solid var(--line)}.docs-content h1{font-size:clamp(3rem,7vw,5.5rem);text-align:left;margin:16px 0 24px}.docs-content h2{font-size:2rem;letter-spacing:-.04em}.docs-content h3{margin-top:2rem}.docs-content p{color:#adb6c4}.docs-content .lead{font-size:1.18rem}.docs-content a{color:var(--blue);text-decoration:underline;text-underline-offset:3px}.docs-content code:not(pre code),kbd{font: .82em var(--mono);background:var(--surface-2);border:1px solid #303846;padding:.14em .38em;color:#dfe8f5}.code-block{margin:25px 0}.code-block .copy{position:absolute;right:12px;top:10px}.docs-table{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line);border-left:1px solid var(--line);margin:25px 0}.docs-table div{display:grid;grid-template-columns:130px 1fr;gap:10px;padding:14px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);color:var(--muted)}.package-list{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line);border-left:1px solid var(--line);margin:25px 0}.package-list div{display:flex;flex-direction:column;gap:8px;padding:14px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.package-list code{overflow-wrap:anywhere}
@media(max-width:800px){.section-shell,.site-header,footer{width:min(100% - 28px,1180px)}nav{gap:1rem}nav a:not(.nav-cta){display:none}.hero{padding-top:75px}.product-shot{margin-top:52px}.feature-intro,.install,.ai-callout,.benchmark-intro{grid-template-columns:1fr;gap:35px}.feature-grid{grid-template-columns:1fr 1fr}.feature-grid article{min-height:230px}.benchmark{padding:80px 0}.docs-layout{grid-template-columns:1fr;padding-top:35px}.docs-layout aside{position:static;display:grid;grid-template-columns:repeat(2,1fr);border-bottom:1px solid var(--line);padding-bottom:30px}.docs-layout aside strong{grid-column:1/-1}.docs-table{grid-template-columns:1fr}footer p{display:none}}
@media(max-width:540px){.hero{padding-top:60px}h1{font-size:3.25rem}.hero-copy br{display:none}.product-shot figcaption{font-size:.62rem}.proof-strip{display:grid;grid-template-columns:1fr 1fr;padding:22px 28px;gap:12px}.feature-grid{grid-template-columns:1fr}.feature-grid article{min-height:210px}.feature-grid h3{margin-top:40px}.install{padding-block:80px}.install-card pre{padding:16px;font-size:.64rem}.final-cta{padding-block:90px}.support-card,.docs-support{grid-template-columns:1fr;text-align:center}.support-card div{align-items:center}.support-card .copy{justify-self:center}footer{min-height:150px;align-items:flex-start;padding-block:35px;flex-direction:column}.docs-content h1{font-size:3rem}.docs-table div{grid-template-columns:110px 1fr}.package-list{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}}
