:root{
  --ink:#16354c;
  --ink-2:#234a66;
  --paper:#ffffff;
  --paper-2:#f4f8fb;
  --paper-3:#e7f0f7;
  --line:#c8d9e6;
  --line-2:#adc6d8;
  --text:#193244;
  --muted:#5d7485;
  --accent:#4f6cff;
--accent-2:#6b5cff;
--accent-soft:#e6e9ff;
  --shadow:0 16px 40px rgba(28,63,92,.10);
  --container:1180px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  color:var(--text);
  background:linear-gradient(180deg,#f7fbfe 0%,#ffffff 18%,#ffffff 100%);
  font-family: Inter, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  line-height:1.6;
}
a{color:inherit;text-decoration:none}
code,pre{font-family:"SFMono-Regular",Consolas,"Liberation Mono",Menlo,monospace}
.container{width:min(100% - 32px,var(--container));margin:0 auto}
.announcement{background:var(--ink);color:#eef7ff;font-size:.94rem}
.announcement-inner{min-height:42px;display:flex;align-items:center;justify-content:center;gap:12px}
.announcement a{color:#fff;text-decoration:underline;text-underline-offset:2px}
.site-header{position:sticky;top:0;z-index:20;background:rgba(255,255,255,.95);backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}
.header-inner{min-height:80px;display:flex;align-items:center;justify-content:space-between;gap:18px}
.brand {
  display: flex;
  align-items: center;
  gap: 10px;
  font-weight: 700;
}
.brand-mark{width:38px;height:38px;border-radius:8px;display:grid;place-items:center;background:linear-gradient(180deg,var(--accent),var(--accent-2));color:#fff;box-shadow:inset 0 1px 0 rgba(255,255,255,.2);font-size:.92rem;text-transform:lowercase}
.brand-wordmark{letter-spacing:-.02em;font-size:1.06rem}
.main-nav{display:flex;gap:22px;font-size:.97rem;color:var(--muted)}
.main-nav a:hover{color:var(--text)}
.header-actions{display:flex;gap:10px}
.button,.copy-chip{appearance:none;border:1px solid var(--line-2);background:#fff;color:var(--text);padding:12px 16px;border-radius:8px;font-weight:600;cursor:pointer;transition:background .18s ease,border-color .18s ease,transform .18s ease}
.button:hover,.copy-chip:hover{transform:translateY(-1px)}
.button.solid{background:linear-gradient(180deg,var(--accent),var(--accent-2));color:#fff;border-color:var(--accent-2)}
.button.ghost{background:#fff}
.hero{padding:54px 0 44px;border-bottom:1px solid var(--line);background:linear-gradient(180deg,#f3f9fd 0%,#ffffff 85%)}
.hero-grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(320px,.92fr);gap:32px;align-items:start}
.eyebrow{margin:0 0 10px;text-transform:uppercase;letter-spacing:.12em;font-size:.8rem;color:var(--accent-2);font-weight:700}
.hero h1,.section-head h2,.split-copy h2,.panel h2,.cta-box h2{margin:0;line-height:1.05;letter-spacing:-.04em}
.hero h1{font-size:clamp(2.8rem,6vw,4.85rem);max-width:10.5ch}
.lede{margin:18px 0 0;color:var(--muted);font-size:1.12rem;max-width:60ch}
.hero-cta{margin-top:26px;display:flex;flex-wrap:wrap;gap:12px}
.install-strip{margin-top:28px;border:1px solid var(--line);background:var(--paper);box-shadow:var(--shadow)}
.install-strip-label{padding:10px 14px;font-size:.82rem;font-weight:700;color:var(--accent-2);text-transform:uppercase;letter-spacing:.12em;border-bottom:1px solid var(--line);background:var(--paper-2)}
.install-strip-main{padding:14px;display:flex;justify-content:space-between;align-items:center;gap:12px}
.install-strip code{font-size:1rem;white-space:nowrap;overflow:auto}
.hero-facts{margin:28px 0 0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.hero-facts div{padding:14px 0 0;border-top:2px solid var(--paper-3)}
.hero-facts dt{font-weight:700;margin-bottom:4px}
.hero-facts dd{margin:0;color:var(--muted)}
.hero-aside{display:grid;gap:18px}
.panel{background:#fff;border:1px solid var(--line);box-shadow:var(--shadow)}
.intro-panel{padding:22px}
.panel-kicker{font-size:.82rem;color:var(--accent-2);font-weight:700;text-transform:uppercase;letter-spacing:.12em;margin-bottom:10px}
.intro-panel h2{font-size:1.6rem;margin-bottom:12px}
.intro-panel p{margin:0;color:var(--muted)}
.terminal-panel{background:#12304a;color:#eaf5fd;overflow:hidden}
.terminal-head{display:flex;gap:8px;padding:12px 14px;border-bottom:1px solid rgba(255,255,255,.14)}
.terminal-head span{width:10px;height:10px;border-radius:50%;background:rgba(255,255,255,.22)}
.terminal-panel pre{margin:0;padding:18px;overflow:auto;font-size:.93rem;line-height:1.65}
.section{padding:64px 0}
.band{background:var(--paper-2);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.three-stat{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.stat-card,.workflow-card,.code-block,.cta-box{background:#fff;border:1px solid var(--line);box-shadow:var(--shadow)}
.stat-card{padding:22px}
.stat-card h3,.workflow-card h3,.roadmap-row div:nth-child(2){margin:0 0 8px;letter-spacing:-.025em}
.stat-card p,.workflow-card p,.rich-text p,.split-copy p,.footer-copy{margin:0;color:var(--muted)}
.two-col{display:grid;grid-template-columns:minmax(220px,.7fr) minmax(0,1.3fr);gap:28px;align-items:start}
.two-col.reverse{grid-template-columns:minmax(220px,.8fr) minmax(0,1.2fr)}
.section-head h2,.split-copy h2{font-size:clamp(2rem,4vw,3.1rem);max-width:13ch}
.section-head.centered{text-align:center;margin-bottom:26px}
.section-head.centered h2{max-width:none}
.rich-text{font-size:1.05rem}
.rich-text p + p{margin-top:16px}
.split-section{background:linear-gradient(180deg,#fff 0%,#f8fbfd 100%);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.split-grid{display:grid;grid-template-columns:minmax(0,.92fr) minmax(380px,1.08fr);gap:28px;align-items:start}
.check-list{margin:18px 0 0;padding-left:18px;color:var(--muted);display:grid;gap:10px}
.code-block{overflow:hidden}
.code-block pre{margin:0;padding:22px;overflow:auto;background:#fcfeff;border-left:6px solid var(--accent-soft);font-size:.95rem;line-height:1.7}
.workflow-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.workflow-card{padding:20px}
.workflow-number{font-size:.84rem;color:var(--accent-2);font-weight:700;letter-spacing:.12em;text-transform:uppercase;margin-bottom:12px}
.content-section.soft{background:var(--paper-2);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.roadmap-table{border:1px solid var(--line);background:#fff;box-shadow:var(--shadow)}
.roadmap-row{display:grid;grid-template-columns:120px 280px minmax(0,1fr)}
.roadmap-row > div{padding:16px 18px;border-top:1px solid var(--line)}
.roadmap-head{background:var(--paper-2);font-weight:700}
.roadmap-head > div{border-top:none}
.stage{font-weight:700;color:var(--accent-2)}
.final-cta{padding-top:36px}
.cta-box{padding:26px;display:flex;gap:20px;align-items:flex-start;justify-content:space-between}
.cta-box p{color:var(--muted);margin:12px 0 0;max-width:54ch}
.cta-actions{display:flex;flex-wrap:wrap;gap:10px}
.site-footer{margin-top:54px;border-top:1px solid var(--line);background:var(--paper-2)}
.footer-inner{padding:28px 0 34px;display:flex;justify-content:space-between;gap:20px;align-items:flex-start}
.footer-brand{margin-bottom:10px}
.footer-links{display:flex;gap:18px;flex-wrap:wrap;color:var(--muted)}
.footer-links a:hover{color:var(--text)}
@media (max-width:1080px){
  .hero-grid,.split-grid,.two-col,.roadmap-row,.cta-box{grid-template-columns:1fr}
  .three-stat,.workflow-grid,.hero-facts{grid-template-columns:1fr}
  .roadmap-row{display:block}
}
@media (max-width:820px){
  .main-nav{display:none}
  .header-inner{flex-wrap:wrap;padding:12px 0}
}
@media (max-width:560px){
  .header-actions,.hero-cta,.cta-actions{width:100%}
  .header-actions,.hero-cta{flex-direction:column}
  .button,.copy-chip{width:100%}
  .install-strip-main{flex-direction:column;align-items:stretch}
  .footer-inner{flex-direction:column}
}
.brand-logo {
  width: 34px;
  height: 34px;
  border-radius: 8px;
  display: block;
}