:root {
  color-scheme: dark;
  --bg: #0b1013;
  --surface: #121b1d;
  --surface-raised: #192527;
  --ink: #f4f5e9;
  --muted: #a4b5ae;
  --line: #34483e;
  --lime: #b5f386;
  --blue: #a3c8ff;
  --amber: #f5ca8d;
  font-family: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-synthesis: none;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: var(--bg); color: var(--ink); line-height: 1.55; }
img { display: block; max-width: 100%; }
a { color: inherit; text-decoration: none; }
a:hover { color: var(--lime); }
a:focus-visible, button:focus-visible { outline: 2px solid var(--lime); outline-offset: 4px; border-radius: 4px; }
button { font: inherit; }
code, kbd, .brand, .eyebrow, .kicker, .stage-top, .stage-caption, .hero-bottom, .proof-number, .card-top, .visual-note, .step-no, .step-key, .window-chrome, .confirm-body, .install-panel, .platform-note, .footer-bottom {
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
}
code, kbd { font-size: .92em; }
html { scroll-padding-top: 90px; }
.shell { width: min(1320px, calc(100% - 72px)); margin-inline: auto; }
.skip-link { position: absolute; top: -100px; left: 16px; z-index: 50; padding: 11px 16px; background: var(--lime); color: #08110c; font-weight: 700; }
.skip-link:focus { top: 14px; color: #08110c; }

.site-header { position: sticky; top: 0; z-index: 30; border-bottom: 1px solid #2a3934; background: #0b1013e8; backdrop-filter: blur(18px); }
.header-inner { min-height: 76px; display: flex; align-items: center; gap: 48px; }
.brand { display: inline-flex; align-items: center; gap: 10px; white-space: nowrap; font-size: 22px; font-weight: 800; letter-spacing: -.075em; }
.brand-mark { display: grid; place-items: center; width: 34px; height: 34px; border-radius: 9px; background: var(--lime); color: #0c1a10; font-size: 24px; font-weight: 700; letter-spacing: 0; }
.brand-accent { color: var(--lime); }
.primary-nav { display: flex; gap: 34px; align-items: center; margin-left: auto; color: #c0cdc3; font-size: 13px; font-weight: 650; }
.header-source { padding: 10px 16px; border: 1px solid #55745c; border-radius: 7px; color: var(--lime); font-size: 12px; font-weight: 750; white-space: nowrap; }
.header-source:hover { background: #213227; }

.hero { position: relative; overflow: hidden; isolation: isolate; padding-top: 109px; background: radial-gradient(ellipse at 70% 20%, #203e2c 0, transparent 48%), radial-gradient(ellipse at 12% 45%, #172b2b 0, transparent 46%), #0b1013; }
.hero::before { content: ""; position: absolute; z-index: -1; inset: 0; background-image: linear-gradient(#d1ffe806 1px, transparent 1px), linear-gradient(90deg, #d1ffe806 1px, transparent 1px); background-size: 42px 42px; mask-image: linear-gradient(to bottom, #000a, transparent 85%); }
.hero-glow { position: absolute; z-index: -1; width: 680px; height: 680px; right: -160px; top: 80px; border-radius: 50%; background: radial-gradient(circle, #9fe38a18, transparent 65%); filter: blur(20px); pointer-events: none; }
.hero-grid { display: grid; grid-template-columns: .84fr 1.16fr; gap: 54px; align-items: center; }
.hero-copy { padding: 0 0 60px; min-width: 0; }
.eyebrow, .kicker { display: flex; align-items: center; gap: 11px; color: var(--lime); font-size: 11px; font-weight: 800; letter-spacing: .16em; }
.eyebrow-dot { width: 7px; height: 7px; border-radius: 50%; background: var(--lime); box-shadow: 0 0 0 5px #b5f38620, 0 0 22px var(--lime); }
h1, h2, h3, p { margin-top: 0; }
h1, h2 { letter-spacing: -.065em; line-height: 1.06; }
h1 { margin: 28px 0 25px; font-size: clamp(52px, 5.1vw, 83px); font-weight: 780; }
h1 span, h2 em { color: var(--lime); font-style: normal; }
.hero-lede { max-width: 620px; color: #becbc2; font-size: clamp(17px, 1.45vw, 20px); line-height: 1.68; margin-bottom: 31px; }
.quick-install { display: flex; align-items: center; gap: 13px; min-height: 61px; max-width: 590px; padding: 7px 8px 7px 18px; border: 1px solid #638b67; border-radius: 10px; background: #101a17; box-shadow: 0 0 0 5px #b5f38609, 0 18px 48px #0006; }
.quick-prompt { color: var(--lime); font: 700 18px ui-monospace, monospace; }
.quick-install code { min-width: 0; overflow-wrap: anywhere; color: #f0f7ed; font-size: 12px; line-height: 1.45; }
.copy-button { flex: none; margin-left: auto; min-width: 52px; padding: 8px 10px; border: 1px solid #537862; border-radius: 6px; background: #233529; color: var(--lime); cursor: pointer; font-size: 11px; font-weight: 800; }
.copy-button:hover { background: #365039; }
.copy-button:active { transform: translateY(1px); }
.copy-status { min-height: 23px; margin: 6px 0 7px; color: var(--lime); font-size: 12px; }
.hero-links { display: flex; gap: 12px; flex-wrap: wrap; }
.button { display: inline-flex; align-items: center; justify-content: center; gap: 27px; min-height: 49px; padding: 0 19px; border-radius: 7px; font-size: 13px; font-weight: 760; transition: transform .18s, background .18s, border-color .18s; }
.button:hover { transform: translateY(-2px); }
.button-primary { background: var(--lime); color: #142115; }
.button-primary:hover { background: #d0ffa7; color: #142115; }
.button-ghost { border: 1px solid #5a6c63; color: #e2ece2; }
.button-ghost:hover { border-color: var(--lime); }
.hero-compat { max-width: 560px; margin: 24px 0 0; color: #94a99b; font-size: 12px; }
.hero-compat code { color: #d7f3cf; }
.hero-compat span { display: block; margin-top: 3px; }
.hero-stage { align-self: center; min-width: 0; border: 1px solid #69856d; border-radius: 15px; background: #101b19; box-shadow: 0 38px 100px #0009, 0 0 75px #b5f38611; transform: rotate(1.2deg); }
.stage-top { display: flex; justify-content: space-between; align-items: center; gap: 12px; height: 44px; padding: 0 17px; color: #a2be9e; font-size: 10px; font-weight: 800; letter-spacing: .14em; }
.stage-top span:first-child { display: flex; align-items: center; gap: 8px; }
.stage-top i { width: 6px; height: 6px; border-radius: 50%; background: var(--lime); box-shadow: 0 0 13px var(--lime); }
.stage-screen { overflow: hidden; margin: 0 7px; border: 1px solid #405347; border-radius: 7px; }
.stage-screen img { width: 100%; height: auto; }
.stage-caption a { color: var(--lime); text-decoration: underline; text-underline-offset: 3px; }
.stage-caption { display: flex; justify-content: space-between; gap: 15px; align-items: center; min-height: 53px; padding: 7px 16px; color: #a0b6a4; font-size: 10px; }
.swipe-hint { display: none; color: var(--lime); }
.stage-caption>span:last-child { text-align: right; }
kbd { display: inline-block; padding: 2px 5px; border: 1px solid #718d6e; border-bottom-width: 2px; border-radius: 4px; background: #203027; color: var(--lime); white-space: nowrap; }
.stage-key kbd { margin: 0 3px 0 7px; }
.stage-key kbd:first-child { margin-left: 0; }
.hero-bottom { display: flex; justify-content: space-between; align-items: center; gap: 16px; padding-top: 68px; padding-bottom: 24px; color: #98ac9e; font-size: 10px; letter-spacing: .16em; }
.hero-bottom a { color: var(--lime); }

.proof-bar { border-block: 1px solid #395245; background: linear-gradient(90deg, #1b2c22, #17241f 50%, #1c2e25); }
.proof-grid { display: grid; grid-template-columns: repeat(3, 1fr); }
.proof-grid>div { display: flex; align-items: start; gap: 17px; min-height: 102px; padding: 25px 26px; border-right: 1px solid #385044; }
.proof-grid>div:first-child { padding-left: 0; }
.proof-grid>div:last-child { border-right: 0; }
.proof-number { color: var(--lime); font-size: 11px; font-weight: 800; }
.proof-grid p { margin: 0; color: #a9bcae; font-size: 12px; line-height: 1.6; }
.proof-grid strong { color: #f0f6e9; font-size: 13px; }

.section { padding-top: 133px; padding-bottom: 137px; }
.section-intro { max-width: 850px; margin-bottom: 56px; }
.kicker { margin-bottom: 21px; }
h2 { margin-bottom: 22px; font-size: clamp(43px, 5.2vw, 72px); font-weight: 730; }
.section-intro>p:last-child, .workflow-heading>p:not(.kicker), .trust-head>p, .install-intro>p:not(.kicker) { max-width: 620px; color: #afc0b5; font-size: 16px; line-height: 1.72; }
.product-grid { display: grid; grid-template-columns: 1.12fr .88fr; gap: 17px; }
.product-card { min-width: 0; overflow: hidden; padding: 29px; border: 1px solid #354b40; border-radius: 12px; background: linear-gradient(150deg, #182524, #111a1b); }
.product-card-large { grid-row: span 2; padding-bottom: 18px; border-color: #618568; background: radial-gradient(circle at 40% 70%, #254333, transparent 65%), #162420; }
.card-top { display: flex; align-items: center; justify-content: space-between; color: var(--lime); font-size: 10px; font-weight: 800; letter-spacing: .16em; }
.card-glyph { display: grid; place-items: center; width: 35px; height: 35px; border: 1px solid #5f8066; border-radius: 7px; font-size: 21px; letter-spacing: 0; }
.product-card h3 { margin: 34px 0 11px; font-size: clamp(24px, 2.5vw, 35px); font-weight: 700; letter-spacing: -.045em; line-height: 1.12; }
.product-card p { max-width: 520px; color: #b3c2b7; font-size: 14px; line-height: 1.7; }
.card-visual { overflow: hidden; height: 430px; margin: 30px -29px 12px 0; border: 1px solid #5a7360; border-right: 0; border-radius: 9px 0 0 9px; background: #0d1415; }
.card-visual img { width: 130%; max-width: none; height: auto; transform: translate(-8%, -1%); }
.visual-note { color: #92aa98; font-size: 9px; letter-spacing: .14em; }
.global-card { background: radial-gradient(circle at 100% 20%, #253940, transparent 52%), #172126; }
.mini-rows { margin-top: 21px; border: 1px solid #445c5b; border-radius: 8px; overflow: hidden; background: #0d1619; }
.mini-rows span { display: flex; align-items: center; gap: 12px; padding: 11px 13px; border-bottom: 1px solid #2c4140; color: #d3e7dc; font: 12px ui-monospace, monospace; }
.mini-rows span:last-child { border-bottom: 0; }
.mini-rows b { color: #84b898; font-size: 10px; }
.mini-rows i { margin-left: auto; color: var(--lime); font-style: normal; }
.product-card .card-footnote { margin: 14px 0 0; color: #91a39d; font-size: 11px; }
.card-footnote a { color: var(--lime); text-decoration: underline; text-underline-offset: 3px; }
.activity-card { background: radial-gradient(circle at 85% 10%, #263426, transparent 55%), #17211c; }
.status-stack { display: grid; gap: 9px; margin-top: 23px; }
.status-stack span { display: flex; align-items: center; gap: 12px; padding: 10px 12px; border: 1px solid #3d5344; border-radius: 6px; background: #101c17; color: #dfeddf; font: 11px ui-monospace, monospace; }
.status-stack i { width: 7px; height: 7px; border-radius: 50%; }
.status-ok { background: var(--lime); }
.status-warn { background: var(--amber); }
.status-stack b { margin-left: auto; color: #a3c5a8; font-size: 10px; }

.workflow-section { padding: 125px 0; border-block: 1px solid #32443b; background: radial-gradient(ellipse at 80% 30%, #1d2f2a, transparent 54%), #111b1b; }
.workflow-grid { display: grid; grid-template-columns: .95fr 1.05fr; gap: 100px; align-items: start; }
.workflow-heading { position: sticky; top: 128px; }
.workflow-heading h2 { font-size: clamp(42px, 4.6vw, 65px); }
.text-link { display: inline-flex; gap: 18px; align-items: center; margin-top: 16px; padding-bottom: 5px; border-bottom: 1px solid #83b980; color: var(--lime); font-size: 13px; font-weight: 760; }
.steps { list-style: none; margin: 0; padding: 0; border-top: 1px solid #486150; }
.steps li { display: grid; grid-template-columns: 54px 1fr; gap: 25px; padding: 29px 0 31px; border-bottom: 1px solid #486150; }
.step-no { color: #91b996; font-size: 13px; font-weight: 800; }
.step-key { display: flex; gap: 8px; margin-bottom: 20px; }
.step-key kbd { min-width: 45px; padding: 5px 9px; text-align: center; font-size: 13px; }
.steps h3 { margin-bottom: 8px; font-size: 25px; letter-spacing: -.035em; }
.steps p { max-width: 440px; margin-bottom: 0; color: #adbdaf; font-size: 14px; line-height: 1.7; }

.trust-section { padding-top: 135px; padding-bottom: 144px; }
.trust-head { display: grid; grid-template-columns: 1fr .65fr; gap: 60px; align-items: end; margin-bottom: 53px; }
.trust-head>p { margin-bottom: 9px; }
.trust-grid { display: grid; grid-template-columns: 1.1fr .9fr; gap: 70px; align-items: center; }
.confirm-window { border: 1px solid #957e4f; border-radius: 11px; overflow: hidden; background: #11171a; box-shadow: 0 35px 80px #0009, 0 0 60px #f5ca8d12; }
.window-chrome, .install-panel-top { display: flex; justify-content: space-between; align-items: center; gap: 10px; height: 46px; padding: 0 18px; border-bottom: 1px solid #3c4339; color: #aeb5a0; font-size: 10px; letter-spacing: .11em; }
.window-dots { display: flex; gap: 7px; }
.window-dots i { width: 8px; height: 8px; border-radius: 50%; background: #f77768; }
.window-dots i:nth-child(2) { background: #f3c063; }
.window-dots i:nth-child(3) { background: #69d279; }
.confirm-body { margin: 38px 27px 24px; padding: 17px 18px; border: 1px solid #c9a74c; border-radius: 4px; color: #e7e7df; font-size: 13px; overflow-wrap: anywhere; }
.confirm-label { display: flex; justify-content: space-between; gap: 8px; flex-wrap: wrap; margin-bottom: 9px; color: var(--amber); font-weight: 800; }
.confirm-label span { color: #d6be83; }
.window-caption { margin: 0 27px 23px; color: #8e998e; font-size: 11px; }
.trust-source { display: inline-block; margin: 0 27px 10px; color: var(--amber); font-size: 12px; font-weight: 740; }
.trust-points { display: grid; gap: 29px; }
.trust-points>div { display: grid; grid-template-columns: 34px 1fr; column-gap: 18px; padding-bottom: 23px; border-bottom: 1px solid #34483e; }
.trust-points span { grid-row: span 2; padding-top: 5px; color: var(--lime); font: 800 11px ui-monospace, monospace; }
.trust-points h3 { margin: 0 0 6px; font-size: 20px; letter-spacing: -.025em; }
.trust-points p { margin: 0; color: #a9b9ad; font-size: 13px; line-height: 1.7; }

.install-section { padding: 126px 0 138px; border-top: 1px solid #526e55; background: radial-gradient(ellipse at 65% 50%, #23402a, transparent 58%), linear-gradient(120deg, #1c3024, #14221b 70%); }
.install-grid { display: grid; grid-template-columns: .85fr 1.15fr; gap: 100px; align-items: center; }
.install-intro h2 { font-size: clamp(45px, 5vw, 70px); }
.platform-note { max-width: 520px; margin: 25px 0 16px; padding: 16px 17px; border-left: 2px solid var(--lime); background: #0c171339; color: #adc1ae; font-size: 11px; line-height: 1.7; }
.platform-note strong { color: var(--ink); }
.install-panel { overflow: hidden; border: 1px solid #638366; border-radius: 11px; background: #0b1412; box-shadow: 0 35px 80px #0007; }
.install-panel-top { border-color: #304c39; color: #9ab79e; font-weight: 800; }
.install-panel-top span:nth-child(2) { margin-left: auto; }
.install-panel-top span:last-child { color: #6f9679; }
.command-row { display: grid; grid-template-columns: 26px minmax(0, 1fr) auto; gap: 17px; align-items: center; padding: 24px 23px; border-bottom: 1px solid #304537; }
.command-index { color: var(--lime); font-size: 11px; }
.command-row small { display: block; margin-bottom: 6px; color: #91ab98; font-size: 10px; }
.command-row code { display: block; min-width: 0; color: #f1f7e9; font-size: 12px; overflow-wrap: anywhere; }
.install-panel-bottom { display: flex; justify-content: space-between; flex-wrap: wrap; gap: 10px; padding: 17px 23px; color: #90a995; font-size: 10px; }
.install-copy-status { min-height: 22px; margin: 0; padding: 7px 23px 0; color: var(--lime); font-size: 11px; }
.install-panel-bottom a { color: var(--lime); }

.site-footer { padding-top: 61px; background: #0a1010; }
.footer-main { display: flex; justify-content: space-between; gap: 30px; padding-bottom: 64px; }
.footer-main p { margin: 15px 0 0; color: #82978b; font-size: 12px; }
.footer-main nav { display: flex; align-items: start; gap: 25px; flex-wrap: wrap; color: #becbbf; font-size: 12px; }
.footer-bottom { display: flex; justify-content: space-between; gap: 15px; padding-block: 20px; border-top: 1px solid #25352d; color: #6e8a78; font-size: 9px; letter-spacing: .13em; }
.footer-bottom a { color: #a0bc9e; }

@media (max-width: 1150px) {
  .hero-grid { grid-template-columns: 1fr; gap: 22px; }
  .hero-copy { max-width: 830px; padding-bottom: 30px; }
  .hero-stage { max-width: 930px; transform: none; }
  .hero-bottom { padding-top: 42px; }
  .workflow-grid, .install-grid { gap: 55px; }
}
@media (max-width: 850px) {
  .header-inner { flex-wrap: wrap; row-gap: 0; padding-block: 14px; }
  .primary-nav { order: 3; width: 100%; justify-content: space-between; gap: 14px; margin: 8px 0 0; padding-top: 12px; border-top: 1px solid #273b2f; }
  .header-source { margin-left: auto; }
  .proof-grid { grid-template-columns: 1fr; }
  .proof-grid>div { min-height: 0; padding: 15px 0; border-right: 0; border-bottom: 1px solid #385044; }
  .proof-grid>div:last-child { border-bottom: 0; }
  .product-grid, .workflow-grid, .trust-grid, .trust-head, .install-grid { grid-template-columns: 1fr; }
  .product-card-large { grid-row: auto; }
  .workflow-heading { position: static; }
  .trust-head { gap: 0; }
  .trust-grid { gap: 55px; }
  .install-grid { gap: 45px; }
}
@media (max-width: 600px) {
  .shell { width: min(100% - 36px, 1320px); }
  html { scroll-padding-top: 118px; }
  .brand { font-size: 19px; }
  .header-source { padding: 8px 10px; font-size: 11px; }
  .primary-nav { font-size: 11px; }
  .hero { padding-top: 68px; }
  .hero-copy { padding-bottom: 14px; }
  .eyebrow, .kicker { font-size: 9px; letter-spacing: .12em; }
  h1 { font-size: clamp(39px, 10.3vw, 60px); }
  h2 { font-size: clamp(37px, 10vw, 55px); }
  .hero-lede { font-size: 16px; }
  .quick-install { padding-left: 12px; gap: 8px; }
  .quick-install code { font-size: 10px; }
  .copy-button { min-width: 46px; padding: 7px; font-size: 10px; }
  .hero-compat { font-size: 11px; }
  .stage-top { font-size: 9px; }
  .stage-caption { display: block; font-size: 9px; }
  .stage-screen { overflow-x: auto; }
  .stage-screen img { width: 720px; max-width: none; }
  .stage-caption>span { display: block; }
  .stage-caption .swipe-hint { display: block; margin-bottom: 8px; }
  .stage-caption>span:last-child { margin-top: 8px; text-align: left; }
  .hero-bottom { padding-top: 28px; font-size: 8px; }
  .proof-grid p { font-size: 11px; }
  .proof-grid strong { font-size: 12px; }
  .section, .trust-section { padding-block: 91px; }
  .section-intro { margin-bottom: 37px; }
  .product-card { padding: 23px; }
  .product-card h3 { font-size: 27px; margin-top: 29px; }
  .card-visual { height: 250px; margin-right: -23px; }
  .card-visual img { width: 185%; transform: translate(-13%, -1%); }
  .workflow-section, .install-section { padding-block: 91px; }
  .steps li { grid-template-columns: 34px 1fr; gap: 12px; }
  .steps h3 { font-size: 21px; }
  .trust-head { margin-bottom: 30px; }
  .confirm-body { margin: 24px 15px 18px; padding: 13px; font-size: 11px; }
  .window-caption { margin-inline: 15px; }
  .command-row { grid-template-columns: 21px minmax(0,1fr) auto; gap: 8px; padding: 20px 12px; }
  .command-row code { font-size: 10px; }
  .install-panel-bottom { padding-inline: 12px; }
  .footer-main { display: block; }
  .footer-main nav { margin-top: 32px; gap: 16px; }
  .footer-bottom { font-size: 8px; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .button { transition: none; }
  .button:hover { transform: none; }
}
