/*
 * Art direction: Industrial switch plate.
 * Audience: owners of installed agent CLIs. Job: install, approve, turn ON.
 * Hero object: a manual rocker, explicitly a disconnected website preview.
 * Warm paper, ink, vermilion. Editorial rows, not a dashboard or SaaS cards.
 * Mobile gets a single reading column and the download action before the demo.
 * System fonts only; no external assets, tracking, or essential animation.
 */
:root {
  color-scheme: light;
  --paper: #eeeade;
  --ink: #20211f;
  --muted: #5c5d56;
  --rule: #bab9af;
  --accent: #ba351a;
  --dark: #242622;
  --heading: Impact, Haettenschweiler, "Arial Narrow", "Nimbus Sans Narrow", "Liberation Sans Narrow", sans-serif;
  --body: Arial, Helvetica, sans-serif;
  --mono: "SFMono-Regular", Consolas, "Liberation Mono", monospace;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 24px; }
body { margin: 0; color: var(--ink); background: var(--paper); font: 16px/1.5 var(--body); -webkit-font-smoothing: antialiased; }
a { color: inherit; text-decoration-thickness: 1px; text-underline-offset: 5px; }
a:hover { text-decoration: underline; }
button, a { -webkit-tap-highlight-color: transparent; }
button { font: inherit; }
button:focus-visible, a:focus-visible, summary:focus-visible { outline: 3px solid var(--accent); outline-offset: 6px; }
button:disabled { cursor: default; }
::selection { background: var(--accent); color: #fff; }
figure, h1, h2, h3, p { margin: 0; }
.frame { width: min(1280px, calc(100% - 96px)); margin-inline: auto; }
.skip-link { position: fixed; top: -100px; left: 16px; z-index: 20; padding: 12px 20px; background: var(--ink); color: var(--paper); }
.skip-link:focus { top: 16px; }
.site-header { min-height: 110px; display: flex; justify-content: space-between; align-items: center; gap: 24px; border-bottom: 1px solid var(--ink); }
.brand { display: inline-flex; align-items: center; gap: 13px; white-space: nowrap; font-size: 25px; font-weight: 900; letter-spacing: -1.3px; line-height: 1; text-decoration: none; }
.brand:hover { text-decoration: none; }
.brand-small { font-size: .7em; letter-spacing: -1.1px; }
.brand-mark { display: inline-flex; width: 29px; height: 32px; border: 2px solid var(--ink); padding: 4px; gap: 3px; transform: skewY(-7deg); }
.brand-mark span { background: var(--ink); flex: 1; }
.brand-mark span:last-child { background: var(--accent); }
.site-header nav, .site-footer nav { display: flex; align-items: center; gap: 32px; }
.site-header nav a { display: inline-flex; min-height: 44px; align-items: center; gap: 10px; font-size: 13px; font-weight: 700; text-decoration: none; }
.site-header nav a:hover { text-decoration: underline; }
.site-header .nav-download { padding-inline: 18px; border: 1px solid var(--ink); }
.hero { padding-block: 60px 62px; display: grid; grid-template-columns: minmax(0, 1.16fr) minmax(0, .84fr); gap: clamp(36px, 6vw, 90px); align-items: center; }
.hero-copy { min-width: 0; container-type: inline-size; }
.eyebrow { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; font: 11px/1.5 var(--mono); font-weight: 600; letter-spacing: .075em; text-transform: uppercase; }
.square { display: inline-block; flex: 0 0 7px; width: 7px; height: 7px; background: var(--accent); }
.eyebrow-divider { color: #8c8c80; padding-inline: 2px; }
h1, h2 { font-family: var(--heading); font-stretch: condensed; font-weight: 900; text-transform: uppercase; }
/* Fit the widest system-font fallback to the column, not the viewport. */
h1 { margin-top: 24px; font-size: min(126px, 7vw); font-size: min(126px, 19cqi); line-height: .95; letter-spacing: -.025em; }
h1 > span { color: var(--accent); }
.hero-description { font-size: clamp(18px, 1.65vw, 23px); font-weight: 700; letter-spacing: -.5px; line-height: 1.35; margin-top: 30px; }
.hero-detail { max-width: 440px; margin-top: 15px; color: var(--muted); font-size: 15px; line-height: 1.65; }
.hero-actions { display: flex; align-items: center; gap: 24px; margin-top: 26px; }
.button { min-height: 54px; display: inline-flex; align-items: center; justify-content: space-between; gap: 30px; padding: 14px 22px; font-size: 14px; font-weight: 700; line-height: 1.5; text-decoration: none; border: 1px solid transparent; transition: background-color .15s, color .15s; }
.button:hover { text-decoration: none; }
.button span { font-size: 21px; font-weight: 400; line-height: 1; }
.button-primary { background: var(--ink); color: var(--paper); }
.button-primary:hover { background: var(--accent); }
.button-primary span { color: #f47950; }
.button-primary:hover span { color: var(--paper); }
.text-link { display: inline-flex; min-height: 44px; align-items: center; gap: 9px; font-size: 12px; font-weight: 700; text-decoration: underline; }
.release-note { margin-top: 15px; color: var(--muted); font-size: 11px; }
.release-note span { padding-inline: 5px; }
.demo { max-width: 454px; width: 100%; justify-self: end; margin-top: 10px; }
.switch-plate { position: relative; border: 1px solid #96978d; border-radius: 8px; background: #dfdcd0; padding: 41px 36px 45px; box-shadow: 0 3px 0 #c4c3b8, 0 4px 0 #98998d, 8px 13px 0 rgb(32 33 31 / 6%), inset 0 1px 0 #faf8ef; }
.screw { position: absolute; width: 13px; height: 13px; background: #bcbeb2; border: 1px solid #95968c; border-radius: 50%; box-shadow: inset 1px 1px 0 #e5e5db; }
.screw::after { content: ""; position: absolute; top: 5px; left: 2px; width: 7px; height: 1px; background: #6f7267; transform: rotate(-38deg); }
.screw-tl { top: 15px; left: 15px; }.screw-tr { top: 15px; right: 15px; }.screw-bl { bottom: 15px; left: 15px; }.screw-br { bottom: 15px; right: 15px; }
.screw-tr::after, .screw-bl::after { transform: rotate(30deg); }
.plate-heading { display: flex; justify-content: space-between; gap: 20px; align-items: flex-start; }
.plate-title { font: 900 35px/.9 var(--heading); letter-spacing: .005em; text-transform: uppercase; }
.plate-model { padding-top: 1px; font: 10px/1.6 var(--mono); text-align: right; }
.plate-rule { height: 1px; background: #aaada1; margin-top: 20px; }
.switch-assembly { display: flex; align-items: center; justify-content: center; gap: 17px; padding-block: 25px; }
.switch-side-label { writing-mode: vertical-rl; transform: rotate(180deg); font: 9px/1 var(--mono); letter-spacing: .15em; color: #5b5f52; }
.switch-side-label-right { transform: none; }
.rocker-frame { width: 205px; height: 253px; background: #151713; padding: 9px; border-radius: 9px; border: 1px solid #11120f; box-shadow: 0 2px 0 #fff9, 0 -2px 0 #a3a697, inset 0 0 0 4px #292b25; }
.rocker { position: relative; display: flex; flex-direction: column; width: 100%; height: 100%; border: 0; padding: 0; border-radius: 4px; color: #e5e6db; background: #2e3029; cursor: pointer; box-shadow: 0 2px 3px #000; overflow: hidden; }
.rocker > span { position: relative; flex: 1; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 8px; width: 100%; transition: background-color .15s, color .15s, box-shadow .15s; }
.rocker-on { background: linear-gradient(#4c4f43, #3a3d32); border-top: 8px solid #747668; box-shadow: inset 0 1px 0 #a2a48e; color: #c5c7b8; }
.rocker-off { background: linear-gradient(#282b24, #393c31); border-top: 1px solid #171910; border-bottom: 3px solid #23251e; box-shadow: inset 0 5px 8px #0005; }
.power-line { display: block; width: 3px; height: 22px; background: currentColor; }
.power-circle { display: block; width: 24px; height: 24px; border: 3px solid currentColor; border-radius: 50%; }
.rocker-word { font: 11px/1 var(--mono); font-weight: 700; letter-spacing: .14em; }
.rocker:focus-visible { outline-offset: -5px; outline-color: #ff9d62; z-index: 1; }
.rocker:not(:disabled):hover .rocker-word { text-decoration: underline; text-underline-offset: 4px; }
.switch-plate[data-state="on"] .rocker-on { background: linear-gradient(#953518, #c74a25); border-top: 3px solid #8e3017; box-shadow: inset 0 5px 8px #0005; color: #fff3df; }
.switch-plate[data-state="on"] .rocker-off { background: linear-gradient(#4c4f43, #383b30); border-top: 1px solid #6d715b; border-bottom: 8px solid #5b5f4c; box-shadow: none; color: #c5c7b8; }
.plate-status { display: flex; align-items: center; gap: 8px; border-top: 1px solid #aaada1; padding-top: 17px; font: 12px/1.4 var(--mono); }
.status-light { width: 8px; height: 8px; background: #6c7061; border-radius: 50%; border: 1px solid #55594b; }
#preview-state { font-weight: 700; letter-spacing: .05em; }
#preview-label { margin-left: auto; font-size: 11px; }
.switch-plate[data-state="on"] .status-light { background: var(--accent); border-color: #972c13; box-shadow: 0 0 0 3px rgb(195 59 29 / 12%); }
.switch-plate[data-state="on"] #preview-state { color: #a33318; }
.plate-instruction { margin-top: 10px; font-size: 11px; color: #55594c; min-height: 33px; }
.plate-serial { display: block; margin-top: 14px; font: 9px/1 var(--mono); letter-spacing: .07em; color: #595d50; }
.demo figcaption { margin-top: 24px; font: 10px/1.6 var(--mono); color: var(--muted); }
.demo-pointer { font-size: 17px; padding-right: 5px; color: var(--accent); }
.principles { display: flex; justify-content: space-between; gap: 24px; border-block: 1px solid var(--ink); padding-block: 23px; }
.principles p { font-size: 14px; font-weight: 700; letter-spacing: -.2px; }
.principle-mark { color: var(--accent); font: 10px/1 var(--mono); margin-right: 13px; }
.section { padding-block: 92px; }
.section-heading { display: grid; grid-template-columns: 1.1fr 1fr; gap: 70px; align-items: end; margin-bottom: 42px; }
h2 { margin-top: 20px; font-size: clamp(42px, 4.6vw, 66px); line-height: .97; letter-spacing: -.02em; }
.section-intro { max-width: 340px; justify-self: end; font-size: 15px; color: var(--muted); line-height: 1.65; }
.runtime-list { border-top: 2px solid var(--ink); }
.features { border-bottom: 1px solid var(--rule); }
.feature-list { border-top: 2px solid var(--ink); }
.feature-row { display: grid; grid-template-columns: 26px minmax(180px, .8fr) minmax(0, 1.4fr); gap: 26px; padding-block: 25px; border-bottom: 1px solid var(--rule); }
.feature-index { color: var(--accent); font: 11px/1.8 var(--mono); }
.feature-row h3 { font-size: 20px; letter-spacing: -.6px; }
.feature-row p { font-size: 14px; color: var(--muted); line-height: 1.7; }
.feature-row code { font-size: 12px; overflow-wrap: anywhere; }
.candidate-evidence { border-left: 3px solid var(--accent); padding-left: 24px; margin-top: 28px; }
.candidate-evidence p { max-width: 820px; font-size: 13px; line-height: 1.7; color: var(--muted); }
.feature-links { display: flex; flex-wrap: wrap; gap: 4px 26px; margin-top: 12px; }
.feature-links a { display: inline-flex; align-items: center; gap: 8px; min-height: 44px; font-size: 12px; }
.runtime-row { display: grid; grid-template-columns: 1fr 1.55fr auto; gap: 24px; align-items: center; border-bottom: 1px solid var(--rule); padding-block: 26px; }
.runtime-row > * { min-width: 0; }
.runtime-name { display: flex; align-items: center; gap: 22px; }
.runtime-index { color: var(--accent); font: 11px/1 var(--mono); }
.runtime-name h3 { font-size: 22px; letter-spacing: -.8px; }
.runtime-detail p { font-size: 13px; color: var(--muted); }
.runtime-detail code { display: inline-block; margin-top: 6px; font: 11px/1.7 var(--mono); overflow-wrap: anywhere; }
.runtime-link { display: flex; align-items: center; min-height: 44px; gap: 18px; font-size: 11px; text-decoration: none; font-weight: 700; }
.scope-label { display: inline-block; margin-top: 7px; color: #9e321b; font: 10px/1.5 var(--mono); font-weight: 600; letter-spacing: .025em; text-transform: uppercase; }
.runtime-footnote { margin-top: 19px; font-size: 12px; color: var(--muted); }
.download-section { background: var(--dark); color: var(--paper); }
.download-inner { padding-block: 76px 48px; display: grid; grid-template-columns: .94fr 1.06fr; column-gap: 85px; }
.download-heading { grid-column: 1; grid-row: 1; }
.download-heading .eyebrow { color: #cbcbbb; }
.download-heading .square { background: #ed724b; }
.download-heading h2 { font-size: clamp(42px, 4.35vw, 62px); }
.download-heading h2 span { color: #ec815a; }
.download-intro { margin-top: 23px; max-width: 410px; font-size: 14px; color: #bebfb3; line-height: 1.7; }
.setup-steps { grid-column: 1; grid-row: 2; margin: 32px 0 0; padding: 0; list-style: none; }
.setup-steps li { display: flex; gap: 15px; margin-bottom: 24px; }
.step-number { display: inline-flex; flex: 0 0 25px; height: 25px; align-items: center; justify-content: center; margin-top: 1px; border: 1px solid #707367; font: 11px/1 var(--mono); color: #ef8d68; }
.setup-steps h3 { font-size: 15px; letter-spacing: -.15px; }
.setup-steps p { max-width: 340px; margin-top: 4px; font-size: 12px; line-height: 1.6; color: #b9bbaf; }
.download-packages { grid-column: 2; grid-row: 1 / 3; }
.package-heading { display: flex; justify-content: space-between; gap: 16px; padding-block: 0 14px; border-bottom: 1px solid #808374; font: 10px/1.5 var(--mono); text-transform: uppercase; letter-spacing: .05em; color: #cbcdc0; }
.package { padding-block: 23px 25px; border-bottom: 1px solid #65695b; }
.package-title { display: flex; align-items: center; justify-content: space-between; }
.package-title h3 { font-size: 29px; line-height: 1.2; letter-spacing: -.9px; }
.package-format { font: 10px/1.5 var(--mono); color: #bebfb3; }
.package > p { margin-top: 8px; font-size: 12px; color: #c4c6b8; }
.package .installer-name { margin-top: 11px; color: #ecede4; font-size: 11px; }
code { font-family: var(--mono); }
.installer-name code { padding: 2px 4px; background: #393d33; overflow-wrap: anywhere; }
.button-download { margin-top: 20px; width: 100%; background: var(--paper); color: var(--ink); }
.button-download:hover { background: #f5a382; }
.button-download-secondary { border: 1px solid #a9ac9c; background: transparent; color: var(--paper); }
.button-download-secondary:hover { background: #383c32; }
.package .package-note { margin-top: 11px; font-size: 11px; line-height: 1.6; color: #b6b8ab; }
.alpha-disclosure { grid-column: 1 / -1; margin-top: 34px; border-top: 1px solid #65695b; padding-top: 26px; display: grid; grid-template-columns: 170px 1fr; gap: 7px 40px; }
.alpha-label { font: 10px/1.7 var(--mono); text-transform: uppercase; color: #f2a383; }
.alpha-disclosure > p { font-size: 11px; line-height: 1.75; color: #bec0b4; }
.download-links { grid-column: 2; display: flex; gap: 26px; margin-top: 4px; }
.download-links a { display: inline-flex; align-items: center; min-height: 44px; gap: 8px; font-size: 11px; }
.download-section :is(a, summary):focus-visible { outline-color: #f5a382; }
.boundaries-content { display: grid; grid-template-columns: .82fr 1.18fr; gap: 90px; }
.off-note { border-left: 3px solid var(--accent); padding-left: 28px; align-self: start; }
.off-symbol { display: inline-block; border: 2px solid var(--ink); width: 30px; height: 30px; border-radius: 50%; font-size: 0; margin-top: 3px; margin-bottom: 18px; }
.off-note h3 { font-size: 22px; line-height: 1.25; letter-spacing: -.6px; }
.off-note p { margin-top: 15px; color: var(--muted); font-size: 13px; line-height: 1.7; }
.off-note a { margin-top: 15px; font-size: 11px; }
.faq { border-top: 1px solid var(--ink); }
details { border-bottom: 1px solid var(--rule); }
summary { display: flex; justify-content: space-between; align-items: center; gap: 22px; padding: 21px 0; list-style: none; cursor: pointer; font-size: 14px; line-height: 1.45; font-weight: 700; letter-spacing: -.2px; }
summary::-webkit-details-marker { display: none; }
summary:hover { color: var(--accent); }
.disclosure-mark { position: relative; flex: 0 0 12px; width: 12px; height: 12px; }
.disclosure-mark::before, .disclosure-mark::after { content: ""; background: currentColor; position: absolute; top: 5px; left: 0; width: 12px; height: 1px; }
.disclosure-mark::after { transform: rotate(90deg); }
details[open] .disclosure-mark::after { transform: none; }
.faq-answer { padding: 0 25px 22px 0; font-size: 13px; line-height: 1.75; color: var(--muted); }
.faq-answer a { display: inline-block; margin-top: 10px; color: var(--ink); }
.source-strip { display: flex; align-items: center; justify-content: space-between; gap: 32px; border-top: 2px solid var(--ink); border-bottom: 1px solid var(--ink); padding-block: 36px 40px; }
.source-strip h2 { margin-top: 13px; font-size: clamp(29px, 3.4vw, 44px); }
.source-strip p:last-child { margin-top: 12px; font-size: 12px; color: var(--muted); }
.button-outline { border-color: var(--ink); flex-shrink: 0; }
.button-outline:hover { background: var(--ink); color: var(--paper); }
.site-footer { display: flex; justify-content: space-between; align-items: center; gap: 24px; padding-block: 28px 40px; }
.footer-brand { gap: 0; font-size: 20px; }
.site-footer > p { font-size: 11px; color: var(--muted); }
.site-footer nav { gap: 24px; }
.site-footer nav a { display: inline-flex; min-height: 44px; align-items: center; gap: 4px; font-size: 11px; text-decoration: none; }
.site-footer nav a:hover { text-decoration: underline; }
@media (min-width: 1600px) { .hero { padding-block: 74px; } }
@media (max-width: 1100px) {
  .frame { width: calc(100% - 64px); }
  .hero { gap: 35px; }
  .hero-actions { flex-wrap: wrap; gap: 5px 20px; }
  .switch-plate { padding-inline: 26px; }
  .switch-assembly { gap: 11px; }
  .runtime-row { grid-template-columns: .85fr 1.25fr; }
  .runtime-link { grid-column: 2; padding: 0; min-height: 32px; margin-top: -17px; justify-content: flex-start; }
  .download-inner { column-gap: 50px; }
  .boundaries-content { gap: 55px; }
}
@media (max-width: 800px) {
  .frame { width: calc(100% - 48px); }
  .site-header { min-height: 90px; }
  .brand { font-size: 23px; gap: 10px; }
  .brand-mark { width: 24px; height: 27px; padding: 3px; }
  .site-header nav { gap: 20px; }
  .nav-source { display: none !important; }
  .hero { grid-template-columns: 1.1fr .9fr; gap: 28px; padding-block: 45px; }
  .hero-description { font-size: 19px; }
  .hero-detail { font-size: 13px; }
  .hero .eyebrow { font-size: 9px; gap: 6px; letter-spacing: .025em; }
  .switch-plate { padding: 34px 21px; }
  .plate-title { font-size: 29px; }
  .plate-model { font-size: 8px; }
  .switch-side-label { display: none; }
  .rocker-frame { width: 163px; height: 211px; }
  .plate-status { gap: 6px; font-size: 10px; }
  #preview-label { font-size: 9px; }
  .plate-instruction { font-size: 10px; }
  .plate-serial { font-size: 8px; }
  .demo figcaption { font-size: 9px; }
  .principles { gap: 18px; }
  .principles p { font-size: 12px; }
  .principle-mark { margin-right: 8px; }
  .section { padding-block: 65px; }
  .section-heading { gap: 32px; }
  .section-intro { font-size: 13px; }
  .runtime-name { gap: 15px; }
  .runtime-name h3 { font-size: 20px; }
  .runtime-detail p { font-size: 12px; }
  .runtime-detail code { font-size: 10px; }
  .download-inner { column-gap: 32px; padding-block: 60px 35px; }
  .download-heading h2 { font-size: 43px; }
  .download-intro { font-size: 13px; }
  .package-title h3 { font-size: 25px; }
  .button-download { font-size: 12px; padding-inline: 15px; }
  .alpha-disclosure { grid-template-columns: 140px 1fr; gap: 6px 25px; }
  .boundaries-content { gap: 36px; }
  .off-note { padding-left: 20px; }
  .off-note h3 { font-size: 19px; }
  summary { font-size: 13px; }
  .site-footer { flex-wrap: wrap; }
  .site-footer > p { order: 3; width: 100%; margin-top: -12px; }
}
@media (max-width: 620px) {
  .frame { width: calc(100% - 40px); }
  .site-header { min-height: 80px; gap: 12px; }
  .brand { font-size: 22px; gap: 8px; letter-spacing: -1.2px; }
  .brand-small { letter-spacing: -.8px; }
  .brand-mark { width: 23px; height: 26px; }
  .site-header nav a:not(.nav-download) { display: none; }
  .site-header .nav-download { min-height: 42px; padding-inline: 12px; font-size: 11px; gap: 14px; }
  .hero { display: block; padding-block: 35px 38px; }
  .hero .eyebrow { font-size: 10px; gap: 8px; letter-spacing: .035em; }
  h1 { font-size: min(110px, 16vw); font-size: min(110px, 19cqi); margin-top: 25px; }
  .hero-description { margin-top: 25px; font-size: 19px; letter-spacing: -.5px; }
  .hero-detail { margin-top: 12px; max-width: 405px; font-size: 14px; line-height: 1.65; }
  .hero-actions { gap: 10px 22px; margin-top: 22px; }
  .hero-actions .button { padding-inline: 18px; gap: 25px; font-size: 13px; }
  .hero-actions .text-link { font-size: 11px; gap: 5px; }
  .release-note { font-size: 10px; margin-top: 11px; }
  .demo { max-width: 400px; margin: 44px auto 0; }
  .switch-plate { padding: 37px 32px 36px; }
  .plate-title { font-size: 33px; }
  .plate-model { font-size: 10px; }
  .switch-assembly { gap: 17px; padding-block: 25px; }
  .switch-side-label { display: block; font-size: 8px; }
  .rocker-frame { width: 187px; height: 226px; }
  .plate-status { font-size: 11px; }
  #preview-label { font-size: 10px; }
  .plate-instruction { font-size: 11px; min-height: 33px; }
  .plate-serial { font-size: 8px; margin-top: 12px; }
  .demo figcaption { margin-top: 20px; font-size: 10px; max-width: 310px; }
  .demo-pointer { float: left; margin-right: 5px; line-height: 1.3; }
  .principles { display: grid; grid-template-columns: 1fr; gap: 12px; padding-block: 22px; }
  .principles p { font-size: 13px; }
  .principle-mark { margin-right: 15px; }
  .section { padding-block: 54px; }
  .section-heading { display: block; margin-bottom: 28px; }
  .eyebrow { font-size: 10px; }
  h2 { font-size: clamp(43px, 10.8vw, 60px); margin-top: 17px; }
  .section-intro { max-width: 440px; margin-top: 22px; font-size: 14px; }
  .feature-row { grid-template-columns: 24px minmax(0, 1fr); gap: 10px 12px; padding-block: 22px; }
  .feature-row h3 { font-size: 20px; }
  .feature-row p { grid-column: 2; font-size: 13px; }
  .candidate-evidence { padding-left: 18px; }
  .feature-links { display: grid; gap: 0; }
  .runtime-row { grid-template-columns: 1fr; gap: 11px; padding-block: 22px 15px; }
  .runtime-name { gap: 17px; }
  .runtime-name h3 { font-size: 23px; }
  .runtime-detail { padding-left: 35px; }
  .runtime-detail p { font-size: 12px; }
  .runtime-detail code { font-size: 10px; }
  .runtime-link { grid-column: 1; margin: 0 0 0 35px; min-height: 36px; font-size: 10px; gap: 13px; }
  .runtime-footnote { margin-top: 18px; font-size: 11px; line-height: 1.7; }
  .download-inner { display: block; padding-block: 47px 28px; }
  .download-heading h2 { font-size: clamp(41px, 10.65vw, 58px); }
  .download-intro { font-size: 14px; margin-top: 23px; }
  .setup-steps { margin-block: 29px 38px; }
  .setup-steps li { margin-bottom: 21px; }
  .setup-steps p { max-width: 390px; }
  .package-heading { padding-bottom: 14px; }
  .package { padding-block: 24px; }
  .package-title h3 { font-size: 28px; }
  .package > p { font-size: 13px; }
  .button-download { min-height: 55px; padding-inline: 20px; font-size: 14px; }
  .package .package-note { font-size: 11px; }
  .alpha-disclosure { display: block; margin-top: 27px; padding-top: 23px; }
  .alpha-disclosure > p { margin-top: 11px; font-size: 11px; }
  .download-links { display: grid; gap: 0; margin-top: 11px; }
  .download-links a { font-size: 11px; }
  .boundaries-content { display: block; }
  .off-note { margin-bottom: 34px; padding-left: 23px; }
  .off-symbol { width: 24px; height: 24px; margin-bottom: 14px; }
  .off-note h3 { font-size: 23px; }
  .off-note p { font-size: 13px; }
  summary { padding-block: 21px; font-size: 13px; }
  .source-strip { display: block; padding-block: 29px 33px; }
  .source-strip h2 { font-size: clamp(34px, 8.4vw, 49px); line-height: 1; max-width: 340px; }
  .source-strip p:last-child { font-size: 12px; line-height: 1.7; }
  .source-strip .button { margin-top: 23px; font-size: 13px; }
  .site-footer { gap: 18px 20px; padding-block: 27px; }
  .footer-brand { font-size: 20px; }
  .site-footer nav { gap: 17px; }
  .site-footer nav a { font-size: 10px; }
  .site-footer > p { margin-top: -7px; font-size: 10px; }
}
@media (max-width: 360px) {
  .frame { width: calc(100% - 32px); }
  .brand { font-size: 19px; }
  .brand-mark { display: none; }
  .hero .eyebrow { font-size: 9px; }
  .hero-description { font-size: 17px; }
  .hero-actions { gap: 9px 17px; }
  .hero-actions .text-link { font-size: 10px; }
  .switch-plate { padding-inline: 25px; }
  .switch-side-label { display: none; }
  h2 { font-size: 41px; }
  .download-heading h2 { font-size: 39px; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation: none !important; transition: none !important; }
}
