:root {
  --ink: #073a30;
  --ink-deep: #032920;
  --cream: #f5f3eb;
  --paper: #ffffff;
  --red: #d9353f;
  --red-dark: #ab1e2c;
  --mint: #d8f1e3;
  --muted: #56736b;
  --line: #d7e1dc;
  --shadow: 0 24px 65px rgba(3, 41, 32, 0.17);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  color: var(--ink);
  background: var(--cream);
  font-family: Tahoma, Arial, sans-serif;
  font-size: 1rem;
  line-height: 1.7;
}
a { color: inherit; }
.skip-link { position: fixed; inset-inline-start: 1rem; top: -4rem; background: var(--paper); padding: .6rem 1rem; z-index: 5; }
.skip-link:focus { top: 1rem; }
.site-header, main, .site-footer { width: min(1160px, calc(100% - 2rem)); margin-inline: auto; }
.site-header { display: flex; justify-content: space-between; align-items: center; min-height: 5.5rem; gap: 1rem; }
.brand { text-decoration: none; display: inline-flex; align-items: center; gap: .65rem; letter-spacing: .02em; }
.brand strong { font-size: 1.2rem; letter-spacing: .08em; }
.brand small { color: var(--red); font-weight: 800; margin-inline-start: .25rem; }
.brand-mark { display: grid; place-items: center; width: 2.25rem; height: 2.25rem; border-radius: .65rem; background: var(--ink); color: white; font-family: Arial, sans-serif; font-weight: 900; }
nav { display: flex; align-items: center; gap: 1.25rem; font-size: .94rem; }
nav a { text-decoration: none; }
.nav-download { color: var(--red-dark); font-weight: 800; }
.hero { display: grid; grid-template-columns: 1.2fr .8fr; gap: clamp(2rem, 7vw, 6.5rem); align-items: center; padding: clamp(3.5rem, 9vw, 8rem) 0 6rem; }
.eyebrow { margin: 0 0 .6rem; color: var(--red-dark); font-size: .83rem; font-weight: 800; letter-spacing: .06em; }
h1, h2, h3, p { margin-top: 0; }
h1 { max-width: 13ch; margin-bottom: 1.2rem; color: var(--ink-deep); font-size: clamp(2.8rem, 6vw, 5.35rem); line-height: 1.08; letter-spacing: -.04em; }
h2 { margin-bottom: .8rem; color: var(--ink-deep); font-size: clamp(2rem, 4vw, 3.5rem); line-height: 1.15; letter-spacing: -.03em; }
.hero-summary { max-width: 36rem; color: var(--muted); font-size: 1.13rem; }
.hero-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 1rem; margin-top: 2rem; }
.primary-button { display: inline-flex; align-items: center; gap: .9rem; border-radius: .9rem; padding: .85rem 1.15rem; background: var(--red); color: white; text-decoration: none; font-weight: 800; box-shadow: 0 10px 25px rgba(217, 53, 63, .25); cursor: pointer; }
.primary-button:hover { background: var(--red-dark); transform: translateY(-1px); }
.primary-button[aria-disabled="true"] { background: #a7aaa8; cursor: wait; pointer-events: none; box-shadow: none; }
.primary-button small { padding: .12rem .45rem; border-radius: 999px; background: rgba(255,255,255,.2); direction: ltr; }
.text-button { color: var(--ink); font-weight: 800; }
.download-note { margin: 1.25rem 0 0; color: var(--muted); font-size: .88rem; }
.release-card { position: relative; overflow: hidden; padding: clamp(1.5rem, 4vw, 2.3rem); color: white; background: var(--ink); border-radius: 1.5rem; box-shadow: var(--shadow); }
.release-card::after { content: ""; position: absolute; width: 12rem; height: 12rem; left: -5rem; bottom: -7rem; border: 1.4rem solid rgba(216,241,227,.12); border-radius: 50%; }
.release-card-top, .release-card-footer { display: flex; align-items: center; justify-content: space-between; gap: .5rem; position: relative; z-index: 1; }
.release-card-top { color: #cde9d9; font-size: .9rem; }
.live-dot { width: .65rem; height: .65rem; border-radius: 50%; background: #70d69a; box-shadow: 0 0 0 .3rem rgba(112,214,154,.14); }
.release-label { margin: 3rem 0 0; color: #bed4ca; }
.release-version { position: relative; z-index: 1; margin: .1rem 0 .4rem; font-family: Arial, sans-serif; font-size: clamp(2.6rem, 7vw, 4.6rem); line-height: 1; font-weight: 900; direction: ltr; text-align: right; }
.release-details { position: relative; z-index: 1; margin-bottom: 2.7rem; color: #d9e8e1; }
.release-card-footer { position: relative; z-index: 1; padding-top: 1rem; border-top: 1px solid rgba(255,255,255,.18); color: #d9e8e1; font-size: .79rem; }
.capabilities { padding: 5.5rem 0; }
.section-heading { display: grid; grid-template-columns: .55fr 1fr; gap: 2rem; align-items: end; }
.section-heading .eyebrow { margin-bottom: 0; }
.capability-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1rem; margin-top: 2.5rem; }
.capability-grid article { min-height: 15rem; padding: 1.5rem; background: var(--paper); border: 1px solid var(--line); border-radius: 1rem; }
.feature-number { color: var(--red); font-family: Arial, sans-serif; font-weight: 800; }
.capability-grid h3 { margin: 2.7rem 0 .7rem; font-size: 1.15rem; }
.capability-grid p { margin: 0; color: var(--muted); font-size: .93rem; }
.installation { display: grid; grid-template-columns: .75fr 1.25fr; gap: 3rem; padding: 5.5rem 0; border-top: 1px solid var(--line); }
.installation-intro p:last-child { color: var(--muted); }
.steps { display: grid; gap: 1rem; margin: 0; padding: 0; list-style: none; }
.steps li { display: flex; gap: 1rem; padding: 1.25rem; border-radius: 1rem; background: var(--mint); }
.steps li > span { flex: 0 0 auto; display: grid; place-items: center; width: 2.2rem; height: 2.2rem; border-radius: 50%; background: var(--ink); color: white; font-family: Arial, sans-serif; font-weight: 800; }
.steps h3 { margin-bottom: .1rem; font-size: 1.05rem; }
.steps p { margin-bottom: 0; color: #42655b; font-size: .92rem; }
.trust-panel { display: grid; grid-template-columns: 1fr .9fr; gap: 2rem; padding: clamp(2rem,5vw,4rem); margin: 1rem 0 5.5rem; border-radius: 1.35rem; background: var(--red); color: white; }
.trust-panel .eyebrow { color: #ffe0df; }
.trust-panel h2 { margin: 0; color: white; }
.trust-panel p:last-child { align-self: end; margin: 0; color: #ffeceb; }
.site-footer { display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 1.25rem; padding: 1.8rem 0; border-top: 1px solid var(--line); color: var(--muted); font-size: .82rem; }
.footer-brand { color: var(--ink); }
.footer-links { display: flex; gap: 1rem; }
.footer-links a { color: var(--ink); }
.site-footer p { margin: 0; text-align: left; }
.no-script { position: fixed; inset-inline: 1rem; bottom: 1rem; z-index: 4; max-width: 48rem; margin: auto; padding: .8rem 1rem; border-radius: .7rem; background: #fff6df; color: #6b4300; box-shadow: var(--shadow); }
@media (max-width: 760px) {
  .site-header { min-height: 4.75rem; } nav a:not(.nav-download) { display: none; }
  .hero, .section-heading, .installation, .trust-panel { grid-template-columns: 1fr; }
  .hero { padding-top: 3.5rem; } h1 { max-width: 11ch; }
  .capability-grid { grid-template-columns: repeat(2, 1fr); }
  .site-footer { grid-template-columns: 1fr; } .site-footer p { text-align: right; }
}
@media (max-width: 430px) { .capability-grid { grid-template-columns: 1fr; } nav { gap: .5rem; } .primary-button { width: 100%; justify-content: space-between; } }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } *, *::before, *::after { transition: none !important; } }
