:root {
  color-scheme: dark;
  --bg: #080b0f;
  --bg-2: #0d1217;
  --surface: #12191e;
  --text: #eef7f5;
  --muted: #a6b9b5;
  --line: #283936;
  --primary: #36e7c4;
  --primary-strong: #79ffe1;
  --gold: #ffd18a;
  --page: min(1240px, calc(100% - 64px));
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-synthesis: none;
}
* { box-sizing: border-box; }
html { background: var(--bg); scroll-behavior: smooth; scroll-padding-top: 100px; }
body { margin: 0; color: var(--text); background: var(--bg); line-height: 1.6; }
img { display: block; max-width: 100%; height: auto; }
a { color: inherit; text-underline-offset: 4px; }
button, input, textarea { font: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
a:hover { color: var(--primary); }
:focus-visible { outline: 3px solid var(--primary); outline-offset: 5px; }
::selection { color: #04120f; background: var(--primary); }
h1, h2, h3, p, figure { margin: 0; }
h1, h2, h3 { text-wrap: balance; }
h1 { font-size: clamp(3.2rem, 5.8vw, 5.4rem); line-height: 1.04; letter-spacing: -.055em; }
h1 span { display: block; color: var(--primary); }
h2 { font-size: clamp(1.8rem, 3vw, 2.7rem); line-height: 1.17; letter-spacing: -.035em; }
h3 { font-size: 1.12rem; line-height: 1.35; }
.skip-link { position: fixed; top: 10px; left: 16px; z-index: 30; transform: translateY(-200%); padding: 10px 16px; background: var(--primary); color: #04120f; border-radius: 8px; }
.skip-link:focus { transform: translateY(0); color: #04120f; }
.site-header { position: sticky; top: 0; z-index: 10; background: rgba(8,11,15,.96); border-bottom: 1px solid #20302d; backdrop-filter: blur(16px); }
.nav-shell, .section-inner, .hero-content, .footer-inner { width: var(--page); margin-inline: auto; }
.nav-shell { display: flex; align-items: center; gap: 28px; min-height: 78px; }
.brand { display: inline-flex; align-items: center; gap: 10px; text-decoration: none; white-space: nowrap; font-weight: 750; letter-spacing: -.02em; }
.brand img { width: 42px; height: 42px; }
.nav-links { display: flex; gap: 4px; margin-left: auto; }
.nav-links a, .lang-switch a { display: inline-flex; align-items: center; justify-content: center; min-height: 44px; padding: 8px 12px; text-decoration: none; color: var(--muted); border-radius: 8px; font-size: .9rem; }
.nav-links a:hover, .lang-switch a:hover { color: var(--text); background: #172321; }
.lang-switch { display: flex; gap: 2px; border-left: 1px solid var(--line); padding-left: 20px; }
.lang-switch .active { color: var(--primary); background: #142925; font-weight: 750; }
.hero { border-bottom: 1px solid var(--line); background: linear-gradient(135deg, #101d1c 0%, var(--bg) 65%); }
.hero-content { display: grid; grid-template-columns: minmax(0, .95fr) minmax(0, 1.15fr); gap: 56px; align-items: center; padding-block: 88px 94px; }
.eyebrow { margin-bottom: 18px; color: var(--primary); font-size: .77rem; font-weight: 750; text-transform: uppercase; letter-spacing: .12em; }
.eyebrow::before { content: ""; display: inline-block; width: 22px; height: 2px; margin-right: 12px; vertical-align: middle; background: var(--primary); }
.lead { color: #bfcecb; font-size: 1.15rem; line-height: 1.75; margin-top: 24px; max-width: 520px; }
.hero-actions, .section-actions { display: flex; gap: 12px; flex-wrap: wrap; margin-top: 28px; }
.button { display: inline-flex; align-items: center; justify-content: center; gap: 10px; min-height: 50px; padding: 12px 20px; border: 1px solid transparent; border-radius: 10px; font-weight: 700; text-decoration: none; text-align: center; cursor: pointer; transition: background .16s, border-color .16s, transform .16s; }
.button svg { width: 20px; height: 20px; flex-shrink: 0; }
.button.primary { background: var(--primary); color: #041a15; box-shadow: 0 6px 24px #36e7c41a; }
.button.primary:hover { background: var(--primary-strong); color: #041a15; }
.button.secondary { color: var(--text); background: #17221f; border-color: #34453f; }
.button.secondary:hover { background: #22332d; border-color: var(--primary); }
.button.ghost { color: var(--primary); border-color: #34584f; }
.button.ghost:hover { background: #142b25; }
.button:active { transform: translateY(1px); }
.trust-strip { display: flex; align-items: center; flex-wrap: wrap; gap: 10px 16px; margin-top: 22px; color: var(--muted); font-size: .8rem; }
.trust-strip span + span::before { content: "·"; margin-right: 16px; color: var(--primary); }
.preview-frame { overflow: hidden; border: 1px solid #3c4a46; border-radius: 12px; background: #0c0e10; box-shadow: 0 24px 56px #0007; }
.preview-frame img { width: 100%; }
.preview-caption { display: flex; justify-content: space-between; gap: 12px; margin-top: 16px; color: var(--muted); font-size: .78rem; }
.preview-caption span:first-child { display: flex; align-items: center; gap: 8px; }
.preview-caption span:first-child::before { content: ""; width: 6px; height: 6px; border-radius: 50%; background: var(--primary); }
.section { padding-block: 76px; border-bottom: 1px solid var(--line); }
.section.alt { background: var(--bg-2); }
.section-heading { max-width: 700px; margin-bottom: 32px; }
.section-heading > p:not(.eyebrow) { margin-top: 18px; color: var(--muted); }
.feature-grid { display: grid; grid-template-columns: repeat(4, minmax(0,1fr)); gap: 16px; }
.feature-card { padding: 26px; border: 1px solid var(--line); border-radius: 14px; background: var(--surface); }
.feature-card p, .step p, .note-panel p { color: var(--muted); margin-top: 12px; font-size: .94rem; }
.icon-box { display: grid; place-items: center; width: 42px; height: 42px; margin-bottom: 24px; border: 1px solid #31524b; border-radius: 11px; color: var(--primary); background: #19332c; }
.icon-box svg { width: 22px; height: 22px; }
.steps { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 32px; }
.step-number { display: block; margin-bottom: 14px; font-size: .85rem; font-weight: 700; letter-spacing: .1em; color: var(--primary); }
.step { border-top: 1px solid #3b5049; padding-top: 20px; }
.release-layout { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,.9fr); gap: 70px; align-items: start; }
.release-card { padding: 28px; border: 1px solid #34544a; border-radius: 16px; background: #121e1a; }
.release-card h3 { display: flex; justify-content: space-between; align-items: center; gap: 14px; }
.release-badge { color: var(--primary); font-size: .75rem; border: 1px solid #426455; padding: 3px 9px; border-radius: 99px; }
.release-list { margin: 20px 0; }
.release-list > div { display: flex; justify-content: space-between; gap: 12px; padding-block: 11px; border-bottom: 1px solid #2b3a32; }
.release-list dt { color: var(--muted); }
.release-list dd { margin: 0; text-align: right; font-weight: 600; }
.sha-box { padding: 16px; border: 1px solid #2d4a40; border-radius: 8px; background: #0b1410; }
.sha-box code { display: block; overflow-wrap: anywhere; font-size: .78rem; line-height: 1.8; color: #c3e9db; }
.copy-row { display: flex; justify-content: space-between; align-items: center; gap: 12px; margin-top: 14px; font-size: .78rem; color: var(--muted); }
.copy-row a { color: var(--primary); }
.release-note { margin-top: 24px; padding-left: 16px; border-left: 2px solid #63776b; color: var(--muted); font-size: .85rem; }
.tool-versions { color: var(--muted); font-size: .83rem; margin-top: 20px; }
.note-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 36px; }
.note-panel { padding-top: 18px; border-top: 1px solid var(--line); }
.site-footer { padding-block: 32px; background: #06090c; }
.footer-inner { display: flex; justify-content: space-between; align-items: center; gap: 20px; flex-wrap: wrap; color: var(--muted); font-size: .82rem; }
.footer-credit { display: flex; gap: 8px 20px; flex-wrap: wrap; }
.footer-credit a { color: var(--text); text-decoration-color: #657c73; }
.footer-credit a:hover { color: var(--primary); }
.footer-links { display: flex; gap: 24px; }
.footer-links a { display: inline-flex; min-height: 44px; align-items: center; text-decoration: none; }
.legal-page { min-height: 90vh; padding-block: 80px; }
.legal-page .section-inner { max-width: 860px; }
.legal-page h1 { font-size: clamp(2.6rem,6vw,4.6rem); margin-bottom: 32px; }
.legal-page p, .legal-page li { margin-top: 20px; color: var(--muted); }
@media (max-width: 1100px) {
  .hero-content { gap: 32px; padding-block: 64px; }
  .feature-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .release-layout { gap: 32px; }
  .nav-shell { gap: 16px; }
  .nav-links a { padding-inline: 10px; }
}
@media (max-width: 850px) {
  .hero-content { grid-template-columns: 1fr; gap: 40px; }
  .hero-copy { max-width: 640px; }
  .hero-showcase { max-width: 720px; width: 100%; }
  .hero-content h1 span { display: inline; }
  .hero-content h1 span::before { content: " "; }
  .nav-shell { display: grid; grid-template-columns: minmax(0,1fr) auto; padding-block: 10px; gap: 4px 12px; }
  .nav-links { grid-column: 1/-1; grid-row: 2; margin: 0; display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); }
  .lang-switch { grid-column: 2; grid-row: 1; border: 0; padding-left: 0; }
  .steps { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .release-layout { grid-template-columns: 1fr; }
  .note-grid { grid-template-columns: 1fr; gap: 24px; }
  html { scroll-padding-top: 130px; }
}
@media (max-width: 540px) {
  :root { --page: calc(100% - 36px); }
  .brand { gap: 6px; font-size: .9rem; }
  .brand img { width: 34px; height: 34px; }
  .nav-links a, .lang-switch a { padding-inline: 7px; font-size: .8rem; }
  .hero-content { padding-block: 44px 48px; gap: 32px; }
  h1 { font-size: clamp(2.7rem,11vw,4.1rem); }
  .hero-content h1 span { display: block; }
  .hero-content h1 span::before { content: none; }
  .lead { font-size: 1.02rem; }
  .hero-actions .button { width: 100%; }
  .preview-caption { font-size: .7rem; }
  .section { padding-block: 48px; }
  .feature-grid, .steps { grid-template-columns: 1fr; }
  .feature-card { padding: 24px; }
  .feature-card .icon-box { margin-bottom: 18px; }
  .release-card { padding: 20px; }
  .release-list { font-size: .9rem; }
  .section-actions .button { flex: 1 1 auto; }
  .footer-inner { align-items: flex-start; }
  .footer-credit { flex-direction: column; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation: none !important; transition: none !important; }
}
