:root {
  --paper: #f8f5ec;
  --paper-deep: #eeebde;
  --ink: #254a3b;
  --muted: #626858;
  --rust: #a85138;
  --line: #d9d8c7;
  --serif: 'Fraunces', Georgia, serif;
  --sans: 'DM Sans', system-ui, sans-serif;
  --mono: ui-monospace, SFMono-Regular, Consolas, monospace;
  font-family: var(--sans);
  color: var(--ink);
  background: var(--paper);
  font-synthesis: none;
  text-rendering: optimizeLegibility;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 28px; }
body { margin: 0; min-width: 320px; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8'%3E%3Ccircle cx='2' cy='3' r='.55' fill='%23857458' opacity='.1'/%3E%3C/svg%3E"); }
img { max-width: 100%; height: auto; }
a { color: inherit; text-underline-offset: 4px; }
button { font: inherit; color: inherit; cursor: pointer; }
button, a { -webkit-tap-highlight-color: transparent; }
button:disabled { cursor: wait; }
a, button, summary { touch-action: manipulation; }
[hidden] { display: none !important; }
:focus-visible { outline: 3px solid var(--rust); outline-offset: 5px; border-radius: 2px; }
h1, h2, h3, p, figure { margin: 0; }
h1, h2, h3 { font-family: var(--serif); font-weight: 400; }
em { font-weight: inherit; }
h2 { font-size: clamp(36px, 3.4vw, 49px); line-height: 1.14; letter-spacing: -1.8px; }
h2 em { color: var(--rust); }
p { line-height: 1.65; }
code { font-family: var(--mono); font-size: .88em; overflow-wrap: anywhere; }
p code { padding: 2px 5px; border-radius: 3px; background: #eaeadd; color: var(--ink); }
.page-width, .topbar, .site-footer { width: min(1240px, calc(100% - 112px)); margin-inline: auto; }
.skip-link { position: fixed; top: -80px; left: 20px; z-index: 100; padding: 15px 22px; background: var(--ink); color: var(--paper); }
.skip-link:focus { top: 12px; }
.topbar { display: flex; align-items: center; justify-content: space-between; min-height: 109px; border-bottom: 1px solid var(--line); gap: 28px; }
.brand { display: inline-flex; align-items: center; flex-shrink: 0; gap: 11px; text-decoration: none; }
.brand strong { font: 500 29px var(--serif); letter-spacing: -1.3px; }
.brand img { flex-shrink: 0; }
.topbar-actions, .auth-cta { display: flex; align-items: center; gap: 30px; }
.topbar-actions { font-size: 14px; font-weight: 500; }
.topbar-link, .signin-link { display: inline-flex; align-items: center; min-height: 44px; text-decoration: none; gap: 4px; }
.topbar-link:hover, .signin-link:hover { color: var(--rust); }
.topbar-link[aria-current] { color: var(--rust); text-decoration: underline; }
.external-arrow { font-size: 12px; }
.auth-cta { border-left: 1px solid var(--line); padding-left: 27px; gap: 23px; }
.primary-button, .secondary-button, .light-button, .light-outline-button { display: inline-flex; align-items: center; justify-content: center; gap: 23px; min-height: 51px; padding: 12px 23px; text-decoration: none; border: 1px solid var(--ink); border-radius: 5px; background: var(--ink); color: var(--paper); font: 500 14px var(--sans); line-height: 1.4; transition: background .18s, transform .18s, box-shadow .18s; }
.primary-button:hover, .light-button:hover { background: #365e49; color: #fffdf3; box-shadow: 0 3px 0 #a2ad95; transform: translateY(-2px); }
.primary-button span, .light-button span, .light-outline-button span { font-size: 20px; line-height: 1; }
.secondary-button { color: var(--ink); background: transparent; }
.secondary-button:hover { background: #e5e7d6; }
.topbar .primary-button { min-height: 44px; padding: 10px 18px; gap: 23px; }
.menu-toggle { display: none; min-width: 72px; min-height: 44px; background: none; border: 1px solid var(--line); border-radius: 4px; }
.hero { display: grid; grid-template-columns: 1fr 1.12fr; align-items: center; gap: 0; padding-block: 65px 71px; }
.hero-copy { position: relative; z-index: 1; }
.eyebrow { font: 600 11px var(--sans); text-transform: uppercase; letter-spacing: 1.7px; line-height: 1.6; }
.hero .eyebrow { display: flex; align-items: center; gap: 10px; margin-bottom: 26px; }
.little-star { color: var(--rust); font-size: 25px; line-height: 1; }
h1 { font-size: clamp(51px, 5.25vw, 76px); line-height: 1.065; letter-spacing: -3.8px; }
h1 em { color: var(--rust); }
.hero-description { max-width: 445px; margin-top: 25px; color: #5b6557; font-size: 17px; line-height: 1.7; }
.hero-actions { display: flex; align-items: center; gap: 26px; flex-wrap: wrap; margin-top: 29px; }
.hero-actions .primary-button { min-height: 54px; }
.text-link { display: inline-flex; align-items: center; gap: 12px; min-height: 44px; font-size: 14px; font-weight: 500; text-decoration: none; }
.text-link:hover { color: var(--rust); text-decoration: underline; }
.hero-note { margin-top: 19px; font-size: 12px; color: var(--muted); }
.hero-note span { font-size: 18px; padding-right: 5px; }
.hero-art { position: relative; align-self: center; margin: -25px -22px 0 -5px; }
.hero-art > img { display: block; width: 100%; }
.hero-art figcaption { position: absolute; bottom: 28px; left: 30%; display: flex; align-items: center; gap: 12px; padding: 11px 19px; border: 1px solid #c8ceb7; border-radius: 5px; background: #f0f0df; font-size: 12px; transform: rotate(-2deg); box-shadow: 0 3px 0 #dedfc8; white-space: nowrap; }
.hero-art figcaption code { font-size: 12px; color: var(--ink); }
.caption-divider { color: #a7ad98; }
.status-dot { display: inline-block; width: 7px; height: 7px; border-radius: 50%; background: #65864b; box-shadow: 0 0 0 3px #65864b16; flex-shrink: 0; }
.art-note { position: absolute; top: 4%; right: 2%; font: italic 16px/1.35 var(--serif); color: #7d7155; transform: rotate(9deg); }
.workshop-foundations { padding: 22px 30px; display: flex; align-items: center; justify-content: space-between; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); font-size: 13px; color: #5a644f; }
.workshop-foundations > span, .workshop-foundations > a { display: flex; align-items: center; gap: 12px; text-decoration: none; }
.workshop-foundations > a:hover { color: var(--rust); }
.workshop-foundations > * > span:first-child { font-size: 23px; color: #7e8b64; }
.workflow { padding-block: 93px 96px; }
.section-heading { text-align: center; max-width: 540px; margin: 0 auto 51px; }
.section-heading h2 { margin-top: 14px; }
.section-heading > p:last-child { max-width: 390px; margin: 18px auto 0; color: var(--muted); font-size: 15px; }
.workflow-layout { display: grid; grid-template-columns: 1fr 1.06fr; gap: 100px; align-items: center; width: min(1070px, 100%); margin: auto; }
.workflow-steps { margin: 0; padding: 0; list-style: none; }
.workflow-steps li { display: grid; grid-template-columns: 42px 1fr; gap: 20px; position: relative; padding-bottom: 32px; }
.workflow-steps li:last-child { padding-bottom: 0; }
.workflow-steps li:not(:last-child)::after { content: ''; position: absolute; top: 48px; left: 20px; bottom: 7px; border-left: 1px dashed #c7c9b6; }
.step-number { display: grid; place-items: center; height: 42px; border: 1px solid #c3c9af; background: #edf0e2; border-radius: 50%; font: 500 13px var(--mono); }
.workflow-steps h3 { font-size: 24px; letter-spacing: -.7px; margin: 5px 0 10px; }
.workflow-steps p { font-size: 14px; color: var(--muted); line-height: 1.7; }
kbd { background: #efeee3; font: 11px var(--mono); color: var(--ink); border: 1px solid #cccebc; border-bottom-width: 2px; border-radius: 4px; padding: 2px 4px; white-space: nowrap; }
.demo-wrap { min-width: 0; position: relative; }
.terminal { background: #254537; color: #f2f0d9; border: 1px solid #1e3b2d; border-radius: 9px; overflow: hidden; box-shadow: 8px 10px 0 #e2dfca; transform: rotate(1deg); }
.terminal-bar { display: flex; align-items: center; justify-content: space-between; border-bottom: 1px solid #49604b; padding: 15px 19px; color: #c0ccae; font: 11px var(--mono); }
.terminal-dots { display: flex; gap: 5px; }
.terminal-dots i { display: block; width: 7px; height: 7px; border-radius: 50%; background: #c17b5b; }
.terminal-dots i:nth-child(2) { background: #d5b26f; }
.terminal-dots i:nth-child(3) { background: #8ba47a; }
.terminal-mark { color: #a0b18c; font-size: 16px; }
.terminal-content { padding: 26px 28px 29px; font: 13px/1.65 var(--mono); }
.terminal-comment { color: #b6c4a6; font: inherit; margin-bottom: 7px; }
.command-line { display: flex; gap: 10px; align-items: center; min-height: 28px; }
.command-line > span:first-child { color: #b8c7a4; }
.command-line code { color: #f7f3d9; font-size: 14px; }
.terminal-response { color: #c6ce9f; font: 11px/1.7 var(--mono); margin: 7px 0 20px 17px; }
.terminal-divider { border-top: 1px dashed #58715a; margin: 21px 0 21px; }
.terminal-cursor { display: inline-block; height: 15px; width: 7px; margin-left: 1px; background: #d0d6ab; animation: cursor 1.3s step-end infinite; }
@keyframes cursor { 50% { opacity: 0; } }
.terminal-status { display: flex; justify-content: space-between; align-items: center; gap: 10px; padding: 12px 19px; background: #1f3c2f; color: #c4d0b2; font: 10px var(--mono); }
.terminal-status > span:first-child { display: flex; align-items: center; gap: 9px; }
.terminal-status .status-dot { background: #b5c786; }
.demo-controls { display: flex; justify-content: space-between; align-items: center; gap: 12px; margin-top: 22px; }
.demo-label { font: italic 16px var(--serif); color: #817252; }
.demo-label span { padding-left: 5px; font-size: 23px; }
.demo-button, .copy-button { display: inline-flex; align-items: center; justify-content: center; min-height: 44px; background: transparent; border: 1px solid #c6cdb8; border-radius: 4px; padding: 9px 14px; gap: 12px; font-size: 12px; }
.demo-button:hover, .copy-button:hover { background: #e8ecda; }
.demo-explanation { color: var(--muted); font-size: 11px; margin-top: 10px; min-height: 37px; }
.quickstart-footer { display: flex; align-items: center; justify-content: space-between; gap: 16px; border-top: 1px solid var(--line); padding-top: 11px; margin-top: 5px; }
.quickstart-footer > a { font-size: 12px; min-height: 44px; display: inline-flex; align-items: center; gap: 7px; }
.copy-button { border: none; padding-right: 0; }
.tools-section { background: #eeeddf; border-top: 1px solid #e1e1d1; border-bottom: 1px solid #e1e1d1; }
.tools-layout { display: grid; grid-template-columns: 1fr 1fr; gap: 102px; padding-block: 80px 63px; align-items: center; }
.tools-illustration .eyebrow { margin-bottom: 15px; }
.tools-illustration h2 { font-size: 42px; }
.tools-illustration > img { display: block; width: 440px; margin: 10px auto -15px; }
.tool-notes article { display: grid; grid-template-columns: 36px 1fr; gap: 16px; padding: 25px 0; border-bottom: 1px solid #d4d7c5; }
.tool-notes article:first-child { padding-top: 0; }
.note-symbol { color: #945137; font: 12px var(--mono); padding-top: 7px; }
.tool-notes h3 { font-size: 25px; letter-spacing: -.6px; margin-bottom: 10px; }
.tool-notes p { font-size: 14px; color: #5b6454; }
.tool-notes > .text-link { margin: 16px 0 0 52px; }
.hosting-section { background: var(--ink); color: var(--paper); position: relative; margin-top: 64px; }
.hosting-section::before { content: ''; position: absolute; inset: -9px 0 auto; height: 10px; background: radial-gradient(ellipse at 50% 100%, var(--ink) 70%, transparent 73%) 0 0 / 23px 10px repeat-x; }
.hosting-inner { display: grid; grid-template-columns: .95fr 1fr 1fr; gap: 53px; padding-block: 64px; }
.hosting-intro .eyebrow { color: #c7d1b9; font-size: 10px; max-width: 220px; margin-bottom: 21px; }
.hosting-intro h2 { font-size: 49px; }
.hosting-intro h2 em { color: #dec29a; }
.hosting-flower { display: inline-block; font-size: 60px; color: #c5ba88; margin-top: 14px; }
.hosting-option { border-left: 1px solid #62775d; padding-left: 36px; }
.option-label { font: 10px var(--mono); letter-spacing: 1px; color: #ccd3bb; }
.hosting-option h3 { font-size: 28px; line-height: 1.2; letter-spacing: -.8px; margin: 20px 0 17px; }
.hosting-option p { color: #d1d8c7; font-size: 14px; margin-bottom: 24px; }
.light-button { background: #f0e8d5; color: #254a3b; border-color: #f0e8d5; font-size: 13px; min-height: 47px; gap: 15px; }
.light-outline-button { border-color: #829477; background: transparent; font-size: 13px; min-height: 47px; padding-inline: 15px; gap: 10px; }
.light-outline-button:hover { background: #365c46; }
.hosting-pricing, .hosting-license { display: block; color: #ccd5bf; font-size: 11px; margin-top: 17px; min-height: 24px; }
.hosting-pricing { text-decoration: none; }
.hosting-pricing:hover { text-decoration: underline; }
.questions { display: grid; grid-template-columns: 1fr 1.4fr; gap: 110px; padding-block: 90px; }
.questions .eyebrow { margin-bottom: 17px; }
.questions h2 { font-size: 40px; }
details { border-bottom: 1px solid var(--line); }
details:first-child { border-top: 1px solid var(--line); }
summary { display: flex; justify-content: space-between; align-items: center; gap: 20px; cursor: pointer; list-style: none; padding: 23px 0; font-size: 15px; font-weight: 500; }
summary::-webkit-details-marker { display: none; }
summary span { font-size: 22px; color: #8a7555; font-weight: 400; transition: transform .2s; }
details[open] summary span { transform: rotate(45deg); }
details p { font-size: 14px; color: var(--muted); padding: 0 26px 23px 0; }
.closing { border-top: 1px solid var(--line); padding: 56px 20px 73px; text-align: center; }
.closing > span { display: block; color: var(--rust); font-size: 39px; margin-bottom: 20px; }
.closing h2 { font-size: 39px; letter-spacing: -1.5px; }
.closing p { color: var(--muted); font-size: 15px; margin: 15px 0 23px; }
.site-footer { border-top: 1px solid var(--line); padding: 34px 0 20px; }
.footer-top { display: flex; align-items: center; gap: 32px; padding-bottom: 31px; }
.footer-top .brand strong { font-size: 25px; }
.footer-top p { color: var(--muted); font: italic 15px var(--serif); }
.footer-source { margin-left: auto; font-size: 12px; text-decoration: none; min-height: 44px; display: inline-flex; gap: 15px; align-items: center; }
.footer-bottom { display: flex; align-items: center; justify-content: space-between; gap: 20px; border-top: 1px solid var(--line); padding-top: 18px; color: var(--muted); font-size: 11px; }
.footer-bottom nav { display: flex; gap: 20px; flex-wrap: wrap; }
.footer-bottom a { text-decoration: none; display: inline-flex; align-items: center; min-height: 44px; }
.footer-bottom a:hover, .footer-source:hover { color: var(--rust); text-decoration: underline; }
.footer-bottom a[aria-current] { text-decoration: underline; color: var(--rust); }
@media (min-width: 1500px) { .hero { padding-block: 75px 80px; } }
@media (max-width: 1150px) {
  .page-width, .topbar, .site-footer { width: calc(100% - 72px); }
  .topbar-actions { gap: 23px; }
  .source-link { display: none; }
  .hero { padding-block: 57px; }
  .hero-art { margin-right: -15px; }
  .hero-actions { gap: 16px; }
  .hero-description { font-size: 16px; }
  .art-note { font-size: 14px; }
  .workflow-layout { gap: 54px; }
  .tools-layout { gap: 65px; }
  .hosting-inner { gap: 30px; }
  .hosting-option { padding-left: 28px; }
  .hosting-option h3 { font-size: 25px; }
  .questions { gap: 70px; }
  .footer-bottom { align-items: flex-start; }
  .footer-bottom nav { max-width: 590px; gap: 0 20px; justify-content: flex-end; }
  .footer-bottom > span { padding-top: 14px; white-space: nowrap; }
}
@media (max-width: 900px) {
  .page-width, .topbar, .site-footer { width: calc(100% - 48px); }
  .topbar { min-height: 87px; gap: 18px; }
  .brand strong { font-size: 26px; }
  .brand { gap: 8px; }
  .brand img { width: 37px; }
  .topbar-actions { gap: 18px; font-size: 12px; }
  .auth-cta { padding-left: 16px; gap: 16px; }
  .topbar .primary-button { padding: 10px 13px; font-size: 12px; gap: 13px; }
  h1 { font-size: 50px; letter-spacing: -2.5px; }
  .hero { grid-template-columns: 1fr 1fr; padding-block: 49px 52px; }
  .hero .eyebrow { font-size: 9px; letter-spacing: 1px; gap: 6px; }
  .hero-description { font-size: 14px; }
  .hero-actions { gap: 8px 18px; }
  .hero-note { max-width: 280px; font-size: 11px; }
  .hero-art { margin-left: -18px; margin-right: -16px; }
  .hero-art figcaption { bottom: 5px; left: 19%; font-size: 10px; padding: 10px; gap: 8px; }
  .art-note { font-size: 12px; right: 1%; top: -4%; }
  .workshop-foundations { padding-inline: 5px; font-size: 11px; }
  .workshop-foundations > span, .workshop-foundations > a { gap: 7px; }
  .workflow { padding-block: 70px; }
  .workflow-layout { gap: 33px; }
  .workflow-steps li { gap: 14px; grid-template-columns: 35px 1fr; }
  .step-number { width: 35px; height: 35px; }
  .workflow-steps li:not(:last-child)::after { left: 17px; top: 41px; }
  .workflow-steps h3 { font-size: 22px; }
  .terminal-content { padding: 22px 17px; }
  .terminal-content, .command-line code { font-size: 12px; }
  .terminal-response { font-size: 10px; }
  .terminal-status { font-size: 9px; padding-inline: 13px; }
  .demo-label { font-size: 14px; }
  .demo-button { padding: 9px 10px; font-size: 11px; }
  .tools-layout { gap: 35px; padding-block: 65px; }
  .tools-illustration h2 { font-size: 35px; }
  .hosting-inner { grid-template-columns: 1fr 1fr; padding-block: 48px; }
  .hosting-intro { grid-column: 1/-1; display: flex; justify-content: space-between; align-items: center; gap: 25px; }
  .hosting-intro .eyebrow { max-width: 165px; margin-bottom: 0; }
  .hosting-intro h2 { font-size: 40px; }
  .hosting-flower { margin-top: 0; }
  .hosting-option { padding: 24px 0 0; border-left: 0; border-top: 1px solid #62775d; }
  .questions { gap: 40px; padding-block: 70px; }
  .questions h2 { font-size: 34px; }
  .footer-top { gap: 22px; }
}
@media (max-width: 700px) {
  .page-width, .topbar, .site-footer { width: calc(100% - 40px); }
  .topbar { flex-wrap: wrap; padding-block: 16px; min-height: 81px; }
  .topbar .brand strong { font-size: 27px; }
  .topbar-actions { width: 100%; flex-wrap: wrap; justify-content: space-between; gap: 10px; }
  .topbar-actions .source-link { display: inline-flex; }
  .topbar .auth-cta { border-left: 0; border-top: 1px solid var(--line); padding: 14px 0 0; margin-top: 3px; width: 100%; justify-content: space-between; }
  .topbar .auth-cta a { min-height: 44px; font-size: 14px; }
  .js .menu-toggle { display: block; }
  .js .topbar-actions { display: none; }
  .js .topbar-actions.is-open { display: flex; }
  .hero { grid-template-columns: 1fr; padding-block: 40px 35px; }
  .hero .eyebrow { font-size: 10px; letter-spacing: 1.15px; margin-bottom: 22px; }
  h1 { font-size: clamp(46px, 10.7vw, 65px); letter-spacing: -2.7px; }
  .hero-description { font-size: 16px; margin-top: 24px; max-width: 440px; }
  .hero-actions { gap: 14px 20px; margin-top: 24px; }
  .hero-actions .primary-button { padding-inline: 18px; gap: 20px; min-height: 50px; }
  .hero-note { max-width: none; font-size: 11px; margin-top: 13px; }
  .hero-art { margin: 24px -10px 0; max-width: 480px; justify-self: center; width: calc(100% + 20px); }
  .hero-art figcaption { bottom: 12px; left: 25%; font-size: 10px; gap: 8px; }
  .art-note { top: 2%; right: 3%; font-size: 12px; }
  .workshop-foundations { flex-wrap: wrap; justify-content: center; gap: 10px 20px; padding-block: 18px; font-size: 11px; }
  .workshop-foundations > * > span:first-child { font-size: 19px; }
  .workflow { padding-block: 63px; }
  h2 { font-size: 38px; letter-spacing: -1.5px; }
  .section-heading { text-align: left; margin-bottom: 35px; }
  .section-heading > p:last-child { margin: 17px 0 0; font-size: 14px; }
  .workflow-layout { grid-template-columns: 1fr; gap: 40px; }
  .workflow-steps h3 { font-size: 24px; }
  .workflow-steps li { grid-template-columns: 37px 1fr; gap: 15px; padding-bottom: 27px; }
  .workflow-steps p { font-size: 14px; }
  .terminal { transform: rotate(.6deg); box-shadow: 5px 7px 0 #e2dfca; }
  .terminal-content { padding: 25px 23px; font-size: 12px; }
  .command-line code { font-size: 13px; }
  .terminal-response { font-size: 10px; }
  .terminal-status { font-size: 9px; padding: 12px 16px; }
  .demo-controls { margin-top: 19px; }
  .demo-label { font-size: 16px; }
  .demo-button { font-size: 12px; }
  .demo-explanation { min-height: 36px; }
  .tools-layout { grid-template-columns: 1fr; gap: 27px; padding-block: 58px 44px; }
  .tools-illustration h2 { font-size: 35px; }
  .tools-illustration > img { width: 360px; margin: 5px auto -8px; }
  .tool-notes article { gap: 14px; grid-template-columns: 30px 1fr; }
  .tool-notes h3 { font-size: 24px; }
  .tool-notes > .text-link { margin-left: 44px; font-size: 13px; }
  .hosting-section { margin-top: 44px; }
  .hosting-inner { grid-template-columns: 1fr; gap: 28px; }
  .hosting-intro { display: block; position: relative; padding-right: 60px; }
  .hosting-intro .eyebrow { max-width: none; margin-bottom: 17px; }
  .hosting-intro h2 { font-size: 43px; }
  .hosting-flower { position: absolute; right: 3px; bottom: 13px; font-size: 52px; }
  .hosting-option h3 { font-size: 29px; margin: 17px 0 13px; }
  .hosting-option p { font-size: 15px; }
  .hosting-pricing { margin-bottom: 3px; }
  .questions { grid-template-columns: 1fr; gap: 29px; padding-block: 58px; }
  .questions h2 { font-size: 37px; }
  summary { font-size: 14px; padding-block: 21px; }
  details p { padding-right: 0; }
  .closing { padding: 46px 0 55px; }
  .closing h2 { font-size: 35px; line-height: 1.2; }
  .footer-top { flex-wrap: wrap; gap: 9px 20px; padding-bottom: 20px; }
  .footer-top .brand { width: 100%; }
  .footer-top p { font-size: 14px; }
  .footer-source { margin-left: 0; min-height: 44px; }
  .footer-bottom { flex-direction: column-reverse; gap: 11px; }
  .footer-bottom nav { justify-content: flex-start; gap: 0 23px; }
  .footer-bottom > span { padding: 0 0 10px; }
}
@media (max-width: 360px) {
  .page-width, .topbar, .site-footer { width: calc(100% - 32px); }
  .hero .eyebrow { font-size: 9px; letter-spacing: .8px; }
  h1 { font-size: 42px; letter-spacing: -2.4px; }
  .hero-description { font-size: 15px; }
  .hero-actions { gap: 7px 13px; }
  .hero-actions .primary-button { font-size: 13px; padding-inline: 15px; }
  .hero-actions .text-link { font-size: 13px; }
  .hero-art { margin-top: 35px; }
  .hero-art figcaption { left: 18%; font-size: 9px; gap: 6px; }
  .art-note { top: -1%; }
  .workflow-steps h3 { font-size: 22px; }
  .terminal-content { padding: 22px 16px; font-size: 11px; }
  .terminal-bar { padding-inline: 13px; font-size: 10px; }
  .terminal-status { font-size: 8px; padding-inline: 12px; }
  .demo-label { font-size: 14px; }
  .demo-button { padding-inline: 9px; font-size: 11px; }
  .tools-illustration h2 { font-size: 31px; }
  .tool-notes > .text-link { font-size: 12px; gap: 6px; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation: none !important; transition: none !important; }
}
