:root {
  color-scheme:dark;
  --bg:#141419;
  --surface:#1c1c23;
  --line:#36353e;
  --text:#eeede7;
  --muted:#b0adb9;
  --accent:#b7a9ff;
  --ink:#211f2a;
  --font:Segoe UI,Arial,sans-serif;
  --mono:Consolas,"Courier New",monospace;
}

* {
  box-sizing:border-box;
}

html {
  scroll-behavior:smooth;
  scroll-padding-top:28px;
}

body {
  margin:0;
  background:var(--bg);
  color:var(--text);
  font-family:var(--font);
  font-size:16px;
  line-height:1.55;
  -webkit-font-smoothing:antialiased;
}

a {
  color:inherit;
  text-decoration:none;
}

button,input {
  font:inherit;
}

button {
  cursor:pointer;
}

img,svg {
  display:block;
  max-width:100%;
}

button,a,input,summary {
  -webkit-tap-highlight-color:transparent;
}

a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible {
  outline:2px solid var(--accent);
  outline-offset:6px;
}

::selection {
  background:#b7a9ff;
  color:#141419;
}

.container {
  width:min(1220px,calc(100% - 100px));
  margin-inline:auto;
}

.sr-only {
  position:absolute;
  width:1px;
  height:1px;
  padding:0;
  margin:-1px;
  overflow:hidden;
  clip:rect(0,0,0,0);
  white-space:nowrap;
  border:0;
}

.skip-link {
  position:absolute;
  top:10px;
  left:15px;
  z-index:20;
  padding:10px 18px;
  color:var(--ink);
  background:var(--accent);
  transform:translateY(-160%);
}

.skip-link:focus {
  transform:none;
}

.site-header {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:25px;
  height:105px;
  border-bottom:1px solid var(--line);
}

.brand {
  display:inline-flex;
  align-items:center;
  gap:12px;
  font-weight:700;
  font-size:17px;
  letter-spacing:.03em;
  white-space:nowrap;
}

.brand-dot {
  color:var(--accent);
}

.navigation {
  display:flex;
  align-items:center;
  gap:32px;
  font-size:13px;
}

.navigation a {
  transition:color .16s;
}

.navigation a:hover {
  color:var(--accent);
}

.nav-source span {
  margin-left:5px;
}

.language-button {
  border:0;
  background:none;
  padding:7px 0;
  color:var(--muted);
  font-size:12px;
  font-family:var(--mono);
}

.language-button:hover {
  color:var(--text);
}

.navigation .nav-download {
  display:flex;
  align-items:center;
  gap:23px;
  border:1px solid #5b5869;
  border-radius:5px;
  padding:11px 18px;
}

.hero {
  display:grid;
  grid-template-columns:.95fr 1.05fr;
  align-items:center;
  gap:53px;
  padding-top:85px;
  padding-bottom:80px;
}

.eyebrow {
  display:flex;
  align-items:center;
  gap:9px;
  color:var(--accent);
  font-size:10px;
  letter-spacing:.17em;
  line-height:1.5;
  font-weight:600;
}

.status-dot {
  width:6px;
  height:6px;
  border-radius:50%;
  background:var(--accent);
  box-shadow:0 0 0 4px #b7a9ff10;
}

.hero h1 {
  font-weight:400;
  letter-spacing:-.045em;
  font-size:clamp(46px,4.9vw,67px);
  line-height:1.08;
  margin:27px 0 27px;
}

h1 em,h2 em {
  font-family:Georgia,"Times New Roman",serif;
  font-weight:400;
  color:var(--accent);
  letter-spacing:-.05em;
}

.hero-description {
  max-width:450px;
  font-size:17px;
  color:var(--muted);
  line-height:1.75;
  margin:0 0 30px;
}

.hero-actions {
  display:flex;
  align-items:flex-start;
  flex-direction:column;
  gap:16px;
}

.button {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:25px;
  min-height:51px;
  border-radius:5px;
  padding:14px 20px;
  font-size:13px;
  font-weight:600;
  line-height:1.4;
  transition:background .15s,transform .15s;
}

.button span:last-child {
  font-size:22px;
  font-weight:400;
  line-height:1;
}

.button-primary {
  color:var(--ink);
  background:var(--accent);
}

.button-primary:hover {
  background:#c9beff;
  transform:translateY(-2px);
}

.text-link {
  display:inline-flex;
  align-items:center;
  gap:11px;
  font-size:12px;
  color:var(--muted);
}

.text-link:hover {
  color:var(--accent);
}

.text-link span:last-child {
  font-size:17px;
}

.download-note {
  font-size:10px;
  color:var(--muted);
  margin:12px 0 0;
  letter-spacing:.015em;
}

.shortcut-callout {
  display:flex;
  align-items:center;
  gap:17px;
  margin-top:38px;
  color:var(--muted);
  font-size:11px;
}

.shortcut-keys {
  display:flex;
  gap:7px;
  align-items:center;
}

.shortcut-keys>span {
  color:#767381;
  font-size:11px;
}

kbd {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:33px;
  height:31px;
  padding:4px 8px;
  border:1px solid #4a4854;
  border-bottom-width:3px;
  border-radius:5px;
  background:#24232c;
  color:var(--text);
  font-family:var(--mono);
  font-size:11px;
}

.space-key {
  min-width:81px;
}

.hero-visual {
  position:relative;
  padding-top:17px;
}

.hero-visual:before {
  content:"";
  position:absolute;
  pointer-events:none;
  inset:70px 0 0 0;
  background:radial-gradient(ellipse at center,#8e73d21a,transparent 65%);
  z-index:-1;
}

.visual-caption {
  display:flex;
  align-items:center;
  gap:9px;
  font-size:9px;
  letter-spacing:.1em;
  margin:0 3px 16px;
  color:var(--muted);
  font-family:var(--mono);
}

.caption-index {
  color:var(--accent);
}

.preview-label {
  margin-left:auto;
  letter-spacing:0;
  text-transform:none;
  color:#8e899c;
}

.launcher-demo {
  position:relative;
  border:1px solid #4c485a;
  border-radius:10px;
  padding:22px 22px 15px;
  background:linear-gradient(135deg,#20202a 0%,#18181f 100%);
  box-shadow:0 30px 90px #0004,0 2px 2px #0002;
}

.demo-topbar {
  display:flex;
  align-items:center;
  gap:17px;
  padding:1px 0 18px;
  font-family:var(--mono);
  font-size:9px;
  color:var(--muted);
}

.demo-brand {
  display:flex;
  align-items:center;
  gap:10px;
  font-family:var(--font);
  font-weight:700;
  color:var(--text);
  font-size:10px;
}

.demo-topline {
  border-left:1px solid #4c485a;
  padding-left:12px;
  color:#9187b6;
  white-space:nowrap;
}

.demo-settings {
  margin-left:auto;
  font-size:17px;
}

.demo-search {
  display:flex;
  gap:14px;
  align-items:center;
  min-height:58px;
  background:#272630;
  border:1px solid #4d475d;
  border-radius:6px;
  padding:11px 14px;
  color:var(--accent);
}

.demo-search:focus-within {
  border-color:var(--accent);
  box-shadow:0 0 0 1px #b7a9ff35;
}

.demo-search input {
  min-width:0;
  width:100%;
  padding:0;
  outline:none;
  background:transparent;
  color:var(--text);
  border:0;
  font-size:19px;
}

.demo-search input:focus-visible {
  outline:none;
}

.demo-hotkey {
  white-space:nowrap;
  font-size:9px;
  color:#aaa1c7;
  font-family:var(--mono);
}

.demo-tabs {
  display:flex;
  flex-wrap:wrap;
  gap:17px;
  padding:17px 2px 12px;
}

.demo-tabs button {
  white-space:nowrap;
  border:0;
  background:none;
  min-height:24px;
  padding:4px 0;
  font-family:var(--mono);
  font-size:9px;
  color:#9690aa;
}

.demo-tabs button:hover,.demo-tabs button.is-active {
  color:var(--accent);
}

.results-label {
  display:flex;
  justify-content:space-between;
  padding:0 3px 7px;
  font-family:var(--mono);
  font-size:9px;
  color:var(--muted);
}

.demo-local-label {
  color:#948bab;
}

.demo-results {
  height:244px;
  padding-top:2px;
}

.demo-result {
  display:flex;
  gap:12px;
  align-items:center;
  min-height:59px;
  border:1px solid transparent;
  border-radius:5px;
  padding:9px 10px;
  color:var(--text);
}

.demo-result.is-selected {
  background:#b7a9ff19;
  border-color:#b7a9ff16;
}

.demo-result.is-selected strong {
  color:#d7cdff;
}

.result-icon {
  display:grid;
  place-items:center;
  width:34px;
  height:34px;
  flex-shrink:0;
  background:#262431;
  border-radius:7px;
  color:var(--accent);
  font-size:21px;
  font-family:var(--mono);
}

.result-icon svg {
  width:25px;
  height:25px;
}

.result-icon.app-icon {
  background:#302b3f;
}

.demo-result strong {
  display:block;
  font-size:14px;
  font-weight:500;
  line-height:1.4;
}

.demo-result small {
  display:block;
  font-size:9px;
  font-family:var(--mono);
  color:#a69cbd;
  line-height:1.8;
}

.result-chevron {
  margin-left:auto;
  font-size:20px;
  color:#afa2d7;
}

.demo-result-note {
  font-size:11px;
  line-height:1.8;
  color:#b2aabd;
  margin:13px 13px 0;
  max-width:360px;
}

.demo-empty {
  padding:29px 12px;
  color:var(--muted);
  font-size:12px;
  line-height:1.8;
}

.demo-footer {
  display:flex;
  justify-content:space-between;
  gap:10px;
  border-top:1px solid #34313e;
  padding-top:12px;
  font-size:8px;
  font-family:var(--mono);
  color:#a399b8;
  line-height:1.6;
}

.visual-under {
  display:flex;
  gap:11px;
  margin:17px 4px 0;
  color:#9a94a7;
  font-size:10px;
  line-height:1.8;
}

.visual-under p {
  margin:0;
  max-width:410px;
}

.tiny-cross {
  color:var(--accent);
  font-family:var(--mono);
  font-size:19px;
  line-height:1;
}

.facts {
  display:grid;
  grid-template-columns:1fr 1.4fr 1.35fr .9fr;
  border-top:1px solid var(--line);
  border-bottom:1px solid var(--line);
  padding-block:28px;
}

.fact {
  padding-inline:28px;
  border-left:1px solid var(--line);
}

.fact:first-child {
  padding-left:0;
  border-left:0;
}

.fact strong {
  display:block;
  font-size:31px;
  font-weight:400;
  letter-spacing:-.04em;
  line-height:1.3;
}

.fact strong>span {
  font-size:15px;
  letter-spacing:-.02em;
}

.fact strong>.number-value {
  font-size:inherit;
  letter-spacing:inherit;
}

.fact strong>.fact-word {
  font-size:24px;
}

.fact p {
  color:var(--muted);
  font-size:10px;
  margin:7px 0 0;
}

.fact-proof {
  display:flex;
  gap:17px;
  align-items:center;
  font-size:12px;
  line-height:1.65;
}

.fact-proof:hover {
  color:var(--accent);
}

.proof-icon {
  display:grid;
  place-items:center;
  width:32px;
  height:32px;
  flex-shrink:0;
  border:1px solid #514b64;
  border-radius:50%;
  color:var(--accent);
  font-size:18px;
}

.section-space {
  padding-block:100px;
}

.section-heading {
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:35px;
  margin-bottom:47px;
}

.section-heading .eyebrow {
  max-width:230px;
  margin-top:13px;
}

h2 {
  font-weight:400;
  font-size:clamp(34px,3.5vw,48px);
  line-height:1.14;
  letter-spacing:-.035em;
  margin:0;
}

.section-heading h2 {
  width:58%;
}

.overview-grid {
  display:grid;
  grid-template-columns:1fr .87fr;
  gap:80px;
  align-items:center;
}

.real-screenshot {
  margin:0;
  position:relative;
  border-radius:9px;
  background:#c5b5ff;
  padding:17px 17px 0;
  box-shadow:0 3px 35px #0002;
}

.real-screenshot>img {
  width:100%;
  height:auto;
  border-radius:7px 7px 0 0;
  box-shadow:0 2px 12px #211b4020;
}

.real-screenshot figcaption {
  display:flex;
  gap:10px;
  justify-content:space-between;
  padding-block:15px;
  color:#34254e;
  font-size:9px;
  font-family:var(--mono);
}

.overview-notes {
  display:flex;
  flex-direction:column;
  gap:31px;
}

.overview-note {
  display:flex;
  gap:18px;
  align-items:baseline;
}

.note-number {
  color:var(--accent);
  font-size:11px;
  font-family:var(--mono);
}

h3 {
  margin:0;
  font-weight:500;
  font-size:18px;
  letter-spacing:-.015em;
  line-height:1.4;
}

.overview-note p {
  font-size:13px;
  color:var(--muted);
  line-height:1.8;
  margin:11px 0 0;
}

.local-note {
  display:flex;
  align-items:baseline;
  gap:17px;
  margin-left:33px;
  border-top:1px solid var(--line);
  padding-top:20px;
  color:var(--muted);
  font-size:11px;
  line-height:1.8;
}

.local-note>span {
  color:var(--accent);
  font-size:21px;
}

.local-note p {
  margin:0;
}

.modules-section {
  background:#1b1a21;
  border-block:1px solid #302e38;
}

.modules-heading {
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:40px;
  margin-bottom:48px;
}

.modules-heading .eyebrow {
  margin:0 0 22px;
}

.section-aside {
  margin:0 0 5px;
  max-width:290px;
  font-size:13px;
  color:var(--muted);
  line-height:1.8;
}

.module-list {
  border-top:1px solid #494450;
}

.module-row {
  display:grid;
  grid-template-columns:46px 1.08fr 1.9fr 1fr;
  gap:22px;
  align-items:center;
  min-height:91px;
  border-bottom:1px solid #37333f;
}

.module-key {
  display:grid;
  place-items:center;
  width:33px;
  height:33px;
  color:var(--accent);
  font-family:var(--mono);
  font-size:26px;
}

.module-row h3 {
  font-size:16px;
  font-weight:400;
}

.module-row p {
  font-size:12px;
  color:var(--muted);
  line-height:1.7;
  margin:0;
  max-width:370px;
}

.module-row code {
  justify-self:end;
  max-width:100%;
  white-space:nowrap;
  color:#b8acd1;
  font-family:var(--mono);
  font-size:10px;
  border:1px solid #49404f;
  border-radius:4px;
  background:#24212b;
  padding:7px 11px;
}

.modules-bottom {
  display:flex;
  justify-content:space-between;
  gap:30px;
  padding-top:23px;
  font-size:11px;
  color:var(--muted);
}

.modules-bottom .text-link {
  white-space:nowrap;
}

.download-section {
  display:grid;
  grid-template-columns:1fr 1.02fr;
  gap:95px;
  border-bottom:1px solid var(--line);
}

.download-intro .eyebrow {
  margin:0 0 23px;
}

.download-intro .button {
  margin-top:30px;
}

.download-intro .download-note {
  margin-top:13px;
}

.install-steps {
  list-style:none;
  padding:0;
  margin:0;
  display:flex;
  flex-direction:column;
  gap:28px;
}

.install-steps li {
  display:flex;
  gap:26px;
  border-bottom:1px solid var(--line);
  padding-bottom:26px;
}

.install-steps li:last-child {
  border-bottom:0;
  padding-bottom:0;
}

.step-number {
  font-family:var(--mono);
  font-size:12px;
  color:var(--accent);
  padding-top:4px;
}

.install-steps h3 {
  font-size:17px;
}

.install-steps p {
  font-size:13px;
  line-height:1.8;
  color:var(--muted);
  margin:10px 0 0;
}

.faq-section {
  display:grid;
  grid-template-columns:.8fr 1.2fr;
  gap:95px;
}

.faq-intro .eyebrow {
  margin:0 0 22px;
}

.faq-intro>p:not(.eyebrow) {
  font-size:13px;
  color:var(--muted);
  max-width:290px;
  line-height:1.85;
  margin:23px 0 21px;
}

.faq-list {
  border-top:1px solid var(--line);
}

details {
  border-bottom:1px solid var(--line);
  padding:0;
}

summary {
  position:relative;
  list-style:none;
  cursor:pointer;
  padding:22px 36px 22px 0;
  font-size:14px;
  line-height:1.6;
}

summary::-webkit-details-marker {
  display:none;
}

summary:after {
  content:"+";
  position:absolute;
  right:0;
  top:18px;
  font-family:var(--mono);
  font-size:23px;
  color:var(--accent);
  font-weight:400;
}

details[open] summary:after {
  content:"−";
}

summary:hover {
  color:var(--accent);
}

details p {
  margin:0 32px 23px 0;
  color:var(--muted);
  font-size:13px;
  line-height:1.85;
}

details p a {
  text-decoration:underline;
  text-underline-offset:3px;
  color:var(--accent);
}

.last-call {
  position:relative;
  background:var(--accent);
  color:var(--ink);
  border-radius:8px;
  padding:51px 50px;
  display:grid;
  grid-template-columns:50px 1fr auto;
  align-items:center;
  gap:27px;
  overflow:hidden;
}

.last-call>img {
  filter:brightness(.21);
}

.last-call h2 {
  font-size:34px;
  position:relative;
  z-index:1;
}

.button-light {
  background:var(--text);
  color:var(--ink);
  position:relative;
  z-index:1;
}

.button-light:hover {
  background:#fff;
  transform:translateY(-2px);
}

.last-shortcut {
  position:absolute;
  right:24px;
  bottom:-46px;
  color:#a18cf033;
  font-family:var(--mono);
  font-weight:700;
  font-size:100px;
  letter-spacing:-.07em;
  pointer-events:none;
}

.site-footer {
  display:flex;
  align-items:center;
  gap:35px;
  padding-block:46px;
  font-size:10px;
  color:var(--muted);
}

.site-footer .brand {
  font-size:13px;
  color:var(--text);
}

.site-footer p {
  margin:0;
}

.site-footer nav {
  display:flex;
  gap:26px;
  margin-left:auto;
  white-space:nowrap;
}

.site-footer nav a:hover {
  color:var(--accent);
}

@media(min-width:1400px) {
  .hero {
    padding-top:102px;
    padding-bottom:98px;
    gap:73px;
  }
  .hero-actions {
    flex-direction:row;
    align-items:center;
    gap:20px;
  }
  .hero-actions .text-link {
    font-size:11px;
    gap:7px;
  }
}

@media(max-width:1100px) {
  .container {
    width:calc(100% - 64px);
  }
  .navigation {
    gap:23px;
  }
  .hero {
    gap:34px;
    padding-block:64px;
  }
  .hero h1 {
    font-size:50px;
  }
  .hero-description {
    font-size:15px;
  }
  .demo-topline {
    display:none;
  }
  .demo-tabs {
    gap:14px;
  }
  .demo-hotkey {
    font-size:8px;
  }
  .fact {
    padding-inline:18px;
  }
  .fact strong {
    font-size:27px;
  }
  .fact strong>.fact-word {
    font-size:21px;
  }
  .overview-grid {
    gap:45px;
    grid-template-columns:1fr 1fr;
  }
  .overview-notes {
    gap:21px;
  }
  .overview-note {
    gap:13px;
  }
  .overview-note h3 {
    font-size:16px;
  }
  .overview-note p {
    font-size:12px;
  }
  .local-note {
    margin-left:26px;
  }
  .module-row {
    grid-template-columns:36px 1fr 1.65fr 1fr;
    gap:15px;
  }
  .module-row h3 {
    font-size:15px;
  }
  .module-row code {
    font-size:9px;
    padding-inline:8px;
  }
  .download-section,.faq-section {
    gap:60px;
  }
  .last-call {
    padding:40px 33px;
    gap:20px;
  }
  .last-call h2 {
    font-size:29px;
  }
  .site-footer {
    gap:22px;
  }
  .site-footer p {
    max-width:290px;
  }
}

@media(max-width:800px) {
  .container {
    width:calc(100% - 48px);
  }
  .site-header {
    height:85px;
  }
  .navigation {
    gap:22px;
  }
  .nav-detail {
    display:none;
  }
  .hero {
    grid-template-columns:1fr;
    gap:49px;
    padding-top:53px;
    padding-bottom:54px;
  }
  .hero-copy {
    max-width:600px;
  }
  .hero h1 {
    font-size:60px;
    margin-block:23px;
  }
  .hero-description {
    max-width:535px;
    font-size:16px;
  }
  .hero-actions {
    flex-direction:row;
    align-items:center;
    gap:20px;
  }
  .shortcut-callout {
    margin-top:26px;
  }
  .hero-visual {
    max-width:600px;
    width:100%;
    margin:auto;
    padding-top:0;
  }
  .demo-topline {
    display:block;
  }
  .demo-results {
    height:205px;
  }
  .demo-tabs {
    gap:23px;
  }
  .facts {
    grid-template-columns:1fr 1fr;
    row-gap:26px;
    padding-block:26px;
  }
  .fact {
    padding-left:24px;
  }
  .fact:nth-child(3) {
    border-left:0;
    padding-left:0;
  }
  .fact:nth-child(4) {
    padding-right:0;
  }
  .fact strong {
    font-size:31px;
  }
  .fact-proof {
    font-size:13px;
  }
  .section-space {
    padding-block:65px;
  }
  .section-heading {
    display:block;
    margin-bottom:33px;
  }
  .section-heading .eyebrow {
    max-width:none;
    margin:0 0 21px;
  }
  .section-heading h2 {
    width:auto;
  }
  .overview-grid {
    grid-template-columns:1fr;
    gap:37px;
  }
  .real-screenshot {
    max-width:600px;
    width:100%;
    margin:auto;
  }
  .overview-notes {
    gap:24px;
    max-width:600px;
    margin:auto;
  }
  .overview-note h3 {
    font-size:18px;
  }
  .overview-note p {
    font-size:13px;
  }
  .overview-note {
    gap:18px;
  }
  .local-note {
    margin-left:33px;
  }
  .modules-heading {
    align-items:flex-start;
    gap:26px;
  }
  .section-aside {
    max-width:215px;
    font-size:12px;
    padding-top:45px;
  }
  .module-row {
    grid-template-columns:33px 1fr 1.55fr;
    gap:14px;
    min-height:92px;
  }
  .module-row code {
    display:none;
  }
  .module-row p {
    font-size:12px;
  }
  .modules-bottom {
    display:block;
    font-size:10px;
  }
  .modules-bottom .text-link {
    margin-top:14px;
  }
  .download-section,.faq-section {
    grid-template-columns:1fr;
    gap:40px;
  }
  .install-steps {
    gap:25px;
  }
  .download-intro .button {
    margin-top:25px;
  }
  .faq-intro>p:not(.eyebrow) {
    max-width:400px;
  }
  .faq-section {
    gap:29px;
  }
  .last-call {
    grid-template-columns:1fr;
    gap:25px;
    padding:37px;
  }
  .last-call>img {
    width:27px;
    height:27px;
  }
  .last-call h2 {
    font-size:34px;
  }
  .last-call .button {
    justify-self:start;
  }
  .last-shortcut {
    font-size:85px;
    right:10px;
    bottom:-35px;
  }
  .site-footer {
    flex-wrap:wrap;
    justify-content:space-between;
    padding-block:33px;
    gap:20px;
  }
  .site-footer p {
    order:3;
    max-width:none;
    width:100%;
    font-size:10px;
  }
  .site-footer nav {
    margin-left:0;
  }
}

@media(max-width:480px) {
  .container {
    width:calc(100% - 36px);
  }
  .brand {
    font-size:14px;
    gap:9px;
  }
  .brand>img {
    width:22px;
    height:22px;
  }
  .site-header {
    height:76px;
    gap:14px;
  }
  .navigation {
    gap:18px;
  }
  .nav-source {
    display:none;
  }
  .navigation .nav-download {
    font-size:11px;
    padding:9px 11px;
    gap:13px;
  }
  .language-button {
    font-size:11px;
  }
  .hero {
    padding-top:39px;
    gap:34px;
  }
  .hero h1 {
    font-size:48px;
    margin-block:20px;
  }
  .eyebrow {
    font-size:9px;
    letter-spacing:.12em;
  }
  .hero-description {
    font-size:15px;
    line-height:1.75;
    margin-bottom:26px;
  }
  .hero-actions {
    flex-direction:column;
    align-items:flex-start;
    gap:14px;
  }
  .download-note {
    font-size:9px;
    line-height:1.75;
    max-width:310px;
  }
  .shortcut-callout {
    gap:12px;
    font-size:10px;
    margin-top:25px;
  }
  .shortcut-keys {
    gap:5px;
  }
  .space-key {
    min-width:70px;
  }
  .launcher-demo {
    padding:17px 14px 13px;
    border-radius:8px;
  }
  .visual-caption {
    font-size:8px;
    gap:7px;
    margin-bottom:12px;
  }
  .preview-label {
    font-size:8px;
  }
  .demo-topbar {
    gap:12px;
    padding-bottom:16px;
  }
  .demo-brand {
    font-size:9px;
    gap:8px;
  }
  .demo-topline {
    font-size:8px;
    padding-left:9px;
  }
  .demo-settings {
    font-size:15px;
  }
  .demo-search {
    min-height:53px;
    padding:9px 11px;
    gap:10px;
  }
  .demo-search input {
    font-size:17px;
  }
  .demo-hotkey {
    font-size:7px;
  }
  .demo-tabs {
    justify-content:space-between;
    gap:9px;
    padding-top:15px;
  }
  .demo-tabs button {
    font-size:8px;
  }
  .demo-results {
    height:209px;
  }
  .demo-result {
    padding-inline:7px;
    gap:10px;
    min-height:58px;
  }
  .demo-result strong {
    font-size:13px;
  }
  .demo-result small {
    font-size:8px;
  }
  .demo-footer {
    font-size:7px;
    gap:5px;
  }
  .visual-under {
    font-size:9px;
    margin-top:13px;
  }
  .facts {
    column-gap:0;
    row-gap:22px;
  }
  .fact {
    padding-right:0;
    padding-left:16px;
  }
  .fact strong {
    font-size:26px;
  }
  .fact strong>.fact-word {
    font-size:19px;
  }
  .fact strong>span {
    font-size:13px;
  }
  .fact p {
    font-size:9px;
    line-height:1.7;
    max-width:155px;
  }
  .fact-proof {
    font-size:11px;
    gap:11px;
  }
  .proof-icon {
    width:29px;
    height:29px;
  }
  .section-space {
    padding-block:52px;
  }
  h2 {
    font-size:34px;
  }
  .section-heading {
    margin-bottom:29px;
  }
  .real-screenshot {
    padding:11px 11px 0;
  }
  .real-screenshot figcaption {
    font-size:7px;
    padding-block:11px;
  }
  .overview-grid {
    gap:32px;
  }
  .overview-note h3 {
    font-size:16px;
  }
  .overview-note p {
    font-size:12px;
  }
  .overview-note {
    gap:12px;
  }
  .local-note {
    margin-left:27px;
    font-size:10px;
  }
  .modules-heading {
    display:block;
    margin-bottom:32px;
  }
  .section-aside {
    padding-top:17px;
    max-width:none;
    font-size:12px;
  }
  .modules-heading .eyebrow {
    max-width:290px;
  }
  .module-row {
    grid-template-columns:27px 1fr;
    gap:8px 14px;
    padding-block:19px;
    align-items:start;
  }
  .module-key {
    grid-row:1/3;
    width:27px;
    height:27px;
    font-size:23px;
  }
  .module-row h3 {
    font-size:15px;
  }
  .module-row p {
    grid-column:2;
    font-size:11px;
    max-width:270px;
  }
  .modules-bottom {
    line-height:1.8;
  }
  .install-steps h3 {
    font-size:16px;
  }
  .install-steps li {
    gap:17px;
  }
  .install-steps p {
    font-size:12px;
  }
  .faq-intro>p:not(.eyebrow) {
    font-size:12px;
  }
  summary {
    font-size:13px;
    padding-block:19px;
  }
  summary:after {
    top:15px;
  }
  details p {
    font-size:12px;
    line-height:1.8;
  }
  .last-call {
    padding:29px 25px;
    gap:20px;
  }
  .last-call h2 {
    font-size:29px;
  }
  .last-call .button {
    font-size:12px;
  }
  .last-shortcut {
    font-size:59px;
    bottom:-26px;
  }
  .site-footer {
    gap:18px;
    font-size:9px;
  }
  .site-footer .brand {
    font-size:12px;
  }
  .site-footer nav {
    gap:16px;
  }
}


.fact-steam:hover strong { color:var(--accent); }
.fact-steam strong { font-size:27px; }
.speed-section { border-bottom:1px solid var(--line); }
.speed-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:36px; }
.speed-card .note-number { display:block; margin-bottom:17px; }
.speed-card h3 { max-width:310px; }
.speed-card p { color:var(--muted); font-size:13px; line-height:1.85; margin:13px 0 0; }
.speed-proof { display:flex; align-items:center; justify-content:space-between; gap:28px; border-top:1px solid var(--line); margin-top:35px; padding-top:22px; }
.speed-proof p { max-width:650px; margin:0; color:var(--muted); font-size:11px; line-height:1.8; }
.speed-proof .text-link { flex-shrink:0; font-size:12px; }
@media(max-width:800px) {
  .speed-grid { grid-template-columns:1fr; gap:28px; }
  .speed-card { display:grid; grid-template-columns:26px 1fr; gap:8px 16px; }
  .speed-card .note-number { grid-row:1/3; margin:4px 0 0; }
  .speed-card h3 { max-width:none; }
  .speed-card p { grid-column:2; margin:0; }
  .speed-proof { align-items:flex-start; flex-direction:column; gap:13px; }
}
@media(max-width:480px) {
  .fact-steam strong { font-size:23px; }
  .speed-card h3 { font-size:16px; }
  .speed-card p { font-size:12px; }
}

@media(prefers-reduced-motion:reduce) {
  html {
    scroll-behavior:auto;
  }
  *,*:before,*:after {
    transition:none!important;
    animation:none!important;
  }
}

