:root {
  --calf-paper: #f5f6f3;
  --calf-white: #fff;
  --calf-ink: #1c2830;
  --calf-muted: #53626b;
  --calf-line: #d6ddda;
  --calf-accent: #087a65;
  --calf-accent-dark: #075746;
  --calf-soft: #e8efeb;
  --calf-width: 1240px;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0; color: var(--calf-ink); background: var(--calf-paper);
  font: 16px/1.75 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  -webkit-font-smoothing: antialiased;
}
a { color: inherit; text-underline-offset: 4px; }
button { font: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
:focus-visible { outline: 3px solid #d99321; outline-offset: 4px; }
.skip-link { position: fixed; left: 18px; top: -80px; z-index: 200; padding: 8px 16px; background: white; }
.skip-link:focus { top: 8px; }
.wrap { width: min(var(--calf-width), calc(100% - 64px)); margin-inline: auto; }
.eyebrow { margin: 0 0 16px; color: var(--calf-accent-dark); font-size: 12px; font-weight: 750; letter-spacing: .14em; text-transform: uppercase; }
.hero { padding: 88px 0 64px; }
.hero-layout { display: grid; grid-template-columns: .9fr 1.1fr; align-items: center; gap: 52px; }
h1 { margin: 0; font-size: clamp(44px, 4.8vw, 68px); line-height: 1.13; font-weight: 720; letter-spacing: -.045em; word-break: keep-all; }
.hero-lead { max-width: 510px; margin: 28px 0 0; color: var(--calf-muted); font-size: 19px; line-height: 1.8; word-break: keep-all; }
.actions { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; margin-top: 30px; }
.button { min-height: 48px; display: inline-flex; align-items: center; justify-content: center; gap: 12px; padding: 11px 22px; border: 1px solid var(--calf-ink); border-radius: 7px; font-size: 14px; font-weight: 650; text-decoration: none; transition: background .15s, color .15s; }
.button.primary { background: var(--calf-ink); color: white; }
.button.primary:hover { background: var(--calf-accent-dark); border-color: var(--calf-accent-dark); }
.button.secondary { border-color: var(--calf-line); background: transparent; }
.button.secondary:hover { background: var(--calf-soft); }
.meta { margin: 20px 0 0; color: var(--calf-muted); font-size: 12px; }
.screen { min-width: 0; margin: 0; border: 1px solid var(--calf-line); border-radius: 12px; overflow: hidden; background: white; }
.screen-top { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 12px; padding: 12px 16px; border-bottom: 1px solid var(--calf-line); }
.screen-label { font-size: 11px; font-weight: 650; letter-spacing: .06em; }
.screen-switch { display: flex; gap: 2px; }
.screen-switch button { border: 0; background: transparent; color: var(--calf-muted); border-radius: 5px; font-size: 11px; padding: 6px 9px; cursor: pointer; }
.screen-switch button[aria-pressed="true"] { background: var(--calf-soft); color: var(--calf-accent-dark); }
.screen-link { display: block; background: #edf1f0; cursor: zoom-in; }
.screen img { display: block; width: 100%; aspect-ratio: 1.6; object-fit: contain; height: auto; }
.screen figcaption { padding: 12px 16px; color: var(--calf-muted); font-size: 11px; }
.context-line { display: flex; justify-content: space-between; flex-wrap: wrap; gap: 14px; margin-top: 50px; padding-top: 24px; border-top: 1px solid var(--calf-line); color: var(--calf-muted); font-size: 13px; }
.context-line strong { color: var(--calf-ink); font-weight: 600; }
.section { padding: 76px 0; border-top: 1px solid var(--calf-line); scroll-margin-top: 80px; }
.section-head { display: grid; grid-template-columns: .9fr 1.1fr; gap: 52px; margin-bottom: 40px; align-items: start; }
h2 { margin: 0; font-size: clamp(30px, 3.2vw, 44px); line-height: 1.25; letter-spacing: -.035em; font-weight: 650; word-break: keep-all; }
.section-head p { margin: 4px 0 0; color: var(--calf-muted); max-width: 570px; word-break: keep-all; }
.feature { display: grid; grid-template-columns: 70px .9fr 1.1fr; align-items: start; gap: 28px; padding: 27px 0; border-top: 1px solid var(--calf-line); }
.feature-number { font: 12px/2 ui-monospace,SFMono-Regular,Consolas,monospace; color: var(--calf-accent); }
.feature h3 { margin: 0 0 8px; font-size: 21px; font-weight: 650; letter-spacing: -.02em; }
.feature small { color: var(--calf-muted); font-size: 12px; }
.feature p { margin: 0; color: var(--calf-muted); word-break: keep-all; }
.status-section { background: #e8eeea; }
.status-layout { display: grid; grid-template-columns: .9fr 1.1fr; gap: 52px; align-items: center; }
.status-copy p { color: var(--calf-muted); margin: 25px 0; }
.status-list { display: grid; gap: 0; margin: 30px 0 0; }
.status-list div { display: grid; grid-template-columns: 95px 1fr; gap: 16px; padding: 13px 0; border-top: 1px solid #c7d2cc; }
.status-list dt { font: 600 12px/1.7 ui-monospace,SFMono-Regular,monospace; }
.status-list dd { margin: 0; color: var(--calf-muted); font-size: 13px; }
.status-screen { margin: 0; min-width: 0; }
.status-screen img { display: block; width: 100%; height: auto; border: 1px solid #c7d2cc; border-radius: 8px; }
.status-screen figcaption { color: var(--calf-muted); margin-top: 14px; font-size: 11px; }
.steps { display: grid; grid-template-columns: repeat(3,1fr); gap: 36px; padding: 0; margin: 0; list-style: none; counter-reset: steps; }
.steps li { counter-increment: steps; border-top: 2px solid var(--calf-ink); padding-top: 18px; }
.steps li::before { content: "0" counter(steps); color: var(--calf-accent); font: 12px/1.5 ui-monospace,SFMono-Regular,monospace; }
.steps h3 { margin: 18px 0 10px; font-size: 19px; font-weight: 650; }
.steps p { color: var(--calf-muted); margin: 0; font-size: 14px; word-break: keep-all; }
.download-section { background: white; }
.version-tag { display: inline-flex; border: 1px solid var(--calf-line); padding: 5px 12px; border-radius: 20px; font-size: 12px; color: var(--calf-muted); margin-top: 20px; }
.download-row { display: grid; grid-template-columns: .9fr 1.1fr; gap: 52px; padding: 24px 0; border-top: 1px solid var(--calf-line); align-items: center; }
.os-name { margin: 0; font-size: 23px; font-weight: 650; letter-spacing: -.02em; }
.os-note { margin: 6px 0 0; color: var(--calf-muted); font-size: 12px; }
.download-links { display: flex; gap: 22px; align-items: center; flex-wrap: wrap; }
.download-links a { font-size: 14px; font-weight: 600; }
.download-links .button { min-width: 180px; }
.integrity { color: var(--calf-muted); font-size: 12px; margin-top: 24px; }
.developer { margin-top: 36px; border: 1px solid var(--calf-line); border-radius: 8px; padding: 18px 22px; }
.developer summary { font-weight: 600; font-size: 14px; cursor: pointer; }
.developer p { color: var(--calf-muted); font-size: 13px; }
.developer-links { display: flex; flex-wrap: wrap; gap: 14px 24px; font-size: 13px; }
.manual-layout { display: grid; grid-template-columns: .9fr 1.1fr; gap: 52px; }
.manual-copy p { color: var(--calf-muted); max-width: 475px; margin: 24px 0; }
.manual-panel { background: white; border: 1px solid var(--calf-line); border-radius: 10px; padding: 32px; }
.manual-panel h3 { margin: 0; font-size: 22px; letter-spacing: -.02em; }
.manual-panel p { color: var(--calf-muted); font-size: 14px; margin: 16px 0 24px; }
.manual-panel .actions { margin-top: 24px; }
.manual-note { color: var(--calf-muted); font-size: 12px; margin-top: 20px; }
.footer { padding: 28px 0 36px; border-top: 1px solid var(--calf-line); }
.footer-row { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 20px; font-size: 12px; color: var(--calf-muted); }
.footer-links { display: flex; flex-wrap: wrap; gap: 22px; }
@media(max-width:1050px) {
  .hero { padding-top: 62px; }
  .hero-layout { grid-template-columns: 1fr; gap: 42px; }
  .hero-lead { max-width: 660px; }
  h1 { font-size: 56px; }
  .screen { max-width: 880px; }
  .section-head, .status-layout, .manual-layout { grid-template-columns: 1fr; gap: 28px; }
  .feature { grid-template-columns: 45px .9fr 1.1fr; gap: 22px; }
}
@media(max-width:650px) {
  .wrap { width: calc(100% - 36px); }
  .hero { padding: 42px 0; }
  h1 { font-size: 39px; line-height: 1.22; }
  .hero-lead { font-size: 16px; margin-top: 23px; }
  .eyebrow { font-size: 10px; }
  .actions { gap: 10px; }
  .button { padding: 11px 16px; font-size: 13px; }
  .context-line { margin-top: 32px; font-size: 12px; }
  .section { padding: 48px 0; }
  .section-head { margin-bottom: 28px; }
  h2 { font-size: 30px; }
  .feature { grid-template-columns: 28px 1fr; gap: 15px; }
  .feature p { grid-column: 2; font-size: 14px; }
  .feature h3 { font-size: 20px; }
  .steps { grid-template-columns: 1fr; gap: 28px; }
  .steps h3 { margin-top: 12px; }
  .download-row { grid-template-columns: 1fr; gap: 20px; }
  .download-links { gap: 18px; }
  .download-links .button { min-width: 165px; }
  .manual-panel { padding: 24px; }
  .screen-top { padding: 9px 12px; }
  .screen figcaption { font-size: 10px; padding: 10px 12px; }
}
@media(prefers-reduced-motion:reduce) {
  html { scroll-behavior: auto; }
  * { transition: none!important; }
}
