:root {
  --ink: #030708;
  --panel: #0c1417;
  --line: #26383e;
  --muted: #8aa1a8;
  --paper: #f2f7f5;
  --lime: #aaff00;
  --cyan: #00cdee;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; background: var(--ink); }
body { margin: 0; background: var(--ink); color: var(--paper); font-family: "Segoe UI", Arial, sans-serif; }
a { color: inherit; text-decoration: none; }
.site-header {
  position: absolute; z-index: 10; inset: 0 0 auto; display: grid;
  grid-template-columns: 1fr auto 1fr; align-items: center; min-height: 92px;
  padding: 0 4.5vw; border-top: 4px solid var(--lime);
  border-bottom: 1px solid rgb(255 255 255 / 10%);
  background: linear-gradient(180deg, rgb(2 5 6 / 94%), rgb(2 5 6 / 62%));
  backdrop-filter: blur(14px);
}
.brand { display: inline-flex; align-items: center; gap: 14px; width: max-content; }
.brand-mark { display: grid; width: 43px; height: 43px; place-items: center; border: 1px solid var(--cyan); color: var(--cyan); font: 800 13px/1 Consolas, monospace; }
.brand strong { display: block; letter-spacing: .035em; font-size: 17px; }
.brand small { color: var(--muted); font: 600 9px/1.5 Consolas, monospace; letter-spacing: .12em; }
nav { display: flex; gap: 34px; color: #c7d2d2; font: 700 11px Consolas, monospace; letter-spacing: .09em; text-transform: uppercase; }
nav a:hover, nav a:focus-visible { color: var(--lime); }
.channel-pill { justify-self: end; border: 1px solid #375158; padding: 10px 14px; color: #a9bdc1; font: 700 10px Consolas, monospace; letter-spacing: .08em; }
.channel-pill i { display: inline-block; width: 7px; height: 7px; margin-right: 8px; border-radius: 50%; background: var(--lime); box-shadow: 0 0 14px var(--lime); }
.hero {
  position: relative; min-height: 100vh; display: grid;
  grid-template-columns: minmax(0, 1fr) 350px; align-items: end; gap: 55px;
  overflow: hidden; padding: 165px 5vw 6vh; background: #05090b;
}
.hero-image {
  position: absolute; inset: 0;
  background-image: linear-gradient(90deg, rgb(3 7 8 / 96%) 0%, rgb(3 7 8 / 70%) 48%, rgb(3 7 8 / 28%) 100%), linear-gradient(0deg, rgb(3 7 8 / 98%) 0%, transparent 48%), url('./chyzhmen-banner.png');
  background-position: center; background-size: cover; filter: saturate(.68) contrast(1.1);
}
.hero-grid { position: absolute; inset: 0; opacity: .22; background-image: linear-gradient(rgb(112 151 158 / 16%) 1px, transparent 1px), linear-gradient(90deg, rgb(112 151 158 / 16%) 1px, transparent 1px); background-size: 80px 80px; mask-image: linear-gradient(to bottom, transparent 5%, #000 30%, #000 90%, transparent); }
.hero-content, .tester-card { position: relative; z-index: 1; }
.hero-content { max-width: 900px; }
.eyebrow { margin: 0 0 20px; color: var(--cyan); font: 700 12px Consolas, monospace; letter-spacing: .12em; }
.eyebrow span { margin-right: 16px; border-left: 3px solid var(--lime); padding: 7px 12px; background: rgb(21 39 43 / 84%); color: var(--lime); }
h1 { margin: 0; font-size: clamp(62px, 8.3vw, 132px); line-height: .82; letter-spacing: -.055em; font-weight: 900; }
h1 em { color: var(--lime); font-style: normal; }
.hero-copy { max-width: 660px; margin: 28px 0; color: #b6c5c7; font-size: 17px; line-height: 1.65; }
.hero-actions { display: flex; align-items: stretch; gap: 14px; }
.download-button { min-width: 345px; padding: 18px 24px; background: var(--lime); color: #061006; transition: transform .18s ease, box-shadow .18s ease; }
.download-button:hover, .download-button:focus-visible { transform: translateY(-2px); box-shadow: 0 12px 40px rgb(170 255 0 / 22%); }
.download-button span { display: block; font-weight: 900; letter-spacing: .025em; }
.download-button small { display: block; margin-top: 5px; opacity: .63; font: 700 10px Consolas, monospace; }
.secondary-button { display: grid; place-items: center; min-width: 180px; border: 1px solid #557078; background: rgb(7 14 16 / 72%); color: #d4dfde; font: 800 12px Consolas, monospace; letter-spacing: .08em; }
.secondary-button span, .secondary-button small { display: block; text-align: center; }
.secondary-button small { margin-top: 5px; color: #79949a; font-size: 9px; }
.download-guidance { max-width: 760px; margin: 15px 0 0; color: #849ba0; font-size: 12px; line-height: 1.55; }
.download-guidance strong { color: #dce5e4; }
.build-strip { display: grid; grid-template-columns: repeat(4, 1fr); margin-top: 38px; border-top: 1px solid #3b5055; border-bottom: 1px solid #26383e; background: rgb(4 10 12 / 72%); }
.build-strip div { padding: 16px 18px; border-right: 1px solid #26383e; }
.build-strip small { display: block; color: #6f8b92; font: 700 9px Consolas, monospace; letter-spacing: .1em; }
.build-strip strong { display: block; margin-top: 8px; font: 800 14px Consolas, monospace; }
.lime { color: var(--lime); }
.tester-card { align-self: end; margin-bottom: 4px; border: 1px solid #385058; border-top: 3px solid var(--cyan); padding: 28px; background: rgb(7 15 18 / 90%); box-shadow: 0 25px 70px rgb(0 0 0 / 45%); }
.card-index { color: var(--cyan); font: 700 10px Consolas, monospace; letter-spacing: .13em; }
.tester-card h2 { margin: 22px 0; font-size: 35px; line-height: 1.02; }
.tester-card ul { margin: 0; padding: 0; list-style: none; color: #adbec1; font: 700 12px/2.1 Consolas, monospace; }
.tester-card li::before { content: '✓'; margin-right: 10px; color: var(--lime); }
.tester-card p { margin: 24px -28px -28px; padding: 16px 28px; border-top: 1px solid #2c4147; color: #80989d; font: 700 10px Consolas, monospace; }
.tester-card p strong { float: right; color: #ff6873; }
.content-section { padding: 110px 5vw; border-top: 1px solid #1e2b2f; }
.section-kicker, .section-heading span { color: var(--cyan); font: 800 10px Consolas, monospace; letter-spacing: .14em; }
.intro-section { display: grid; grid-template-columns: 180px minmax(360px, .9fr) 1.4fr; gap: 55px; background: radial-gradient(circle at 65% 20%, rgb(0 205 238 / 7%), transparent 38%), #060b0d; }
.intro-copy h2, .section-heading h2, .release-notes h2, .requirements-section h2 { margin: 15px 0 26px; font-size: clamp(42px, 5vw, 74px); line-height: .92; letter-spacing: -.04em; }
.intro-copy h2 span, .release-notes h2 span, .requirements-section h2 span { color: var(--lime); }
.intro-copy p, .section-heading > p { color: #92a8ad; font-size: 16px; line-height: 1.7; }
.feature-grid { display: grid; grid-template-columns: repeat(3, 1fr); border: 1px solid #26383e; background: #0a1215; }
.feature-grid article { min-height: 275px; padding: 28px; border-right: 1px solid #26383e; }
.feature-grid article:last-child { border: 0; }
.feature-grid b { color: #49636a; font: 800 11px Consolas, monospace; }
.feature-grid h3 { margin-top: 95px; font-size: 18px; }
.feature-grid p { color: #82999f; font-size: 13px; line-height: 1.6; }
.screenshots-section { background: #030708; }
.section-heading { display: flex; justify-content: space-between; align-items: end; gap: 50px; margin-bottom: 50px; }
.section-heading h2 { margin-bottom: 0; }
.section-heading > p { max-width: 520px; }
.screenshot-grid { display: grid; grid-template-columns: 1.45fr 1fr 1fr; gap: 16px; }
.screenshot-grid figure { margin: 0; overflow: hidden; border: 1px solid #26383e; background: #091114; }
.screenshot-grid figure.wide { grid-row: span 2; }
.screenshot-grid img { display: block; width: 100%; height: 250px; object-fit: cover; filter: saturate(.86); transition: transform .25s ease, filter .25s ease; }
.screenshot-grid .wide img { height: 548px; }
.screenshot-grid figure:hover img { transform: scale(1.015); filter: saturate(1); }
.screenshot-grid figcaption { padding: 14px 16px; color: #a9bbbf; font: 700 10px Consolas, monospace; letter-spacing: .08em; }
.screenshot-grid figcaption span { margin-right: 14px; color: var(--lime); }
.build-section { display: grid; grid-template-columns: 390px 1fr; gap: 75px; background: linear-gradient(115deg, #0a1316 0 35%, #05090b 35%); }
.release-panel { border: 1px solid #385159; padding: 34px; background: #0b1518; box-shadow: 0 30px 80px rgb(0 0 0 / 35%); }
.release-current { color: var(--cyan); font: 800 10px Consolas, monospace; letter-spacing: .13em; }
.release-panel > strong { display: block; margin: 22px 0 26px; color: var(--lime); font-size: 56px; letter-spacing: -.05em; }
.release-panel dl { margin: 0; }
.release-panel dl div { display: flex; justify-content: space-between; padding: 14px 0; border-top: 1px solid #26383e; }
.release-panel dt { color: #6f8990; font: 700 9px Consolas, monospace; }
.release-panel dd { margin: 0; font: 800 11px Consolas, monospace; }
.release-panel a { display: flex; justify-content: space-between; margin-top: 24px; padding: 18px; background: var(--lime); color: #061006; font: 900 12px Consolas, monospace; }
.release-panel a.portable-download { margin-top: 10px; border: 1px solid var(--cyan); background: #0b1e23; color: #cfeff3; }
.notes-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.notes-grid div { min-height: 155px; padding: 22px; border: 1px solid #26383e; background: #0a1114; }
.notes-grid h3 { margin: 0 0 14px; color: var(--cyan); font: 800 11px Consolas, monospace; }
.notes-grid p { margin: 0; color: #8fa3a8; font-size: 13px; line-height: 1.55; }
.update-flow-section { background: #080e10; }
.section-heading.compact { align-items: center; }
.flow-list { display: grid; grid-template-columns: repeat(5, 1fr); margin: 0; padding: 0; border: 1px solid #2c4046; list-style: none; }
.flow-list li { position: relative; min-height: 150px; padding: 22px; border-right: 1px solid #2c4046; }
.flow-list li:last-child { border: 0; }
.flow-list li:not(:last-child)::after { content: '›'; position: absolute; z-index: 1; top: 58px; right: -8px; color: var(--lime); font-size: 25px; }
.flow-list b { display: block; color: #4e6970; font: 800 10px Consolas, monospace; }
.flow-list span { display: block; margin-top: 35px; font-weight: 900; }
.flow-list small { display: block; margin-top: 7px; color: #769097; font: 700 10px Consolas, monospace; }
.requirements-section { display: grid; grid-template-columns: .8fr 1.2fr; gap: 90px; background: radial-gradient(circle at 20% 60%, rgb(170 255 0 / 7%), transparent 40%), #04090a; }
.requirements-list { border-top: 1px solid #344b51; }
.requirements-list div { display: grid; grid-template-columns: 200px 1fr; padding: 25px 0; border-bottom: 1px solid #26383e; }
.requirements-list small { color: #6f8b92; font: 700 9px Consolas, monospace; }
.requirements-list strong { font-size: 16px; }
.requirements-list p { color: #71898f; font-size: 12px; line-height: 1.6; }
.tester-notice { margin: 0 5vw 90px; padding: 48px; border: 1px solid #688400; border-left: 7px solid var(--lime); background: linear-gradient(100deg, #152006, #071012 75%); }
.tester-notice > span { color: var(--lime); font: 800 10px Consolas, monospace; letter-spacing: .15em; }
.tester-notice h2 { margin: 15px 0; font-size: 44px; }
.tester-notice p { max-width: 820px; color: #aabcb9; font-size: 17px; line-height: 1.6; }
.tester-notice div { display: flex; gap: 14px; margin-top: 28px; color: #90a0a2; font: 700 10px Consolas, monospace; }
.tester-notice div b { color: var(--cyan); }
footer { display: flex; justify-content: space-between; align-items: end; gap: 40px; padding: 45px 5vw; border-top: 1px solid #26383e; background: #020506; }
footer strong { font-size: 17px; }
footer p { margin: 8px 0 0; color: #697f84; font-size: 12px; }
.footer-meta { display: flex; gap: 28px; color: #789097; font: 700 10px Consolas, monospace; }
.footer-meta a { color: var(--lime); }

.privacy-page { min-height: 100vh; padding: 60px 6vw 90px; background: radial-gradient(circle at 80% 10%, rgb(0 205 238 / 7%), transparent 30%), #030708; }
.privacy-nav { display: flex; justify-content: space-between; align-items: center; padding-bottom: 30px; border-bottom: 1px solid #26383e; }
.privacy-nav a { color: var(--lime); font: 800 11px Consolas, monospace; }
.privacy-status { border: 1px solid #6e8500; padding: 9px 12px; color: var(--lime); font: 800 9px Consolas, monospace; }
.privacy-hero { max-width: 950px; padding: 95px 0 60px; }
.privacy-hero span { color: var(--cyan); font: 800 10px Consolas, monospace; letter-spacing: .15em; }
.privacy-hero h1 { margin-top: 20px; font-size: clamp(52px, 7vw, 105px); }
.privacy-hero p { max-width: 760px; color: #9bb0b4; font-size: 17px; line-height: 1.7; }
.policy-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 16px; max-width: 1100px; }
.policy-grid article { padding: 30px; border: 1px solid #2c4147; background: #091114; }
.policy-grid h2 { margin: 0 0 15px; color: var(--lime); font-size: 18px; }
.policy-grid p, .policy-grid li { color: #8da2a7; font-size: 13px; line-height: 1.7; }
.policy-grid ul { padding-left: 18px; }
.policy-owner { max-width: 1100px; margin-top: 16px; padding: 28px; border-left: 4px solid var(--cyan); background: #0a1518; color: #9bb0b4; font-size: 13px; line-height: 1.7; }
@media (max-width: 980px) {
  .site-header { grid-template-columns: 1fr auto; }
  nav { display: none; }
  .hero { grid-template-columns: 1fr; align-items: end; padding-top: 150px; }
  .tester-card { display: none; }
  .intro-section { grid-template-columns: 1fr; }
  .feature-grid { grid-template-columns: 1fr; }
  .feature-grid article { min-height: auto; border-right: 0; border-bottom: 1px solid #26383e; }
  .feature-grid h3 { margin-top: 35px; }
  .screenshot-grid { grid-template-columns: 1fr 1fr; }
  .screenshot-grid figure.wide { grid-row: auto; grid-column: span 2; }
  .screenshot-grid .wide img { height: 440px; }
  .build-section, .requirements-section { grid-template-columns: 1fr; }
  .flow-list { grid-template-columns: 1fr 1fr; }
  .flow-list li { border-bottom: 1px solid #2c4046; }
  .flow-list li::after { display: none; }
}
@media (max-width: 640px) {
  .site-header { padding: 0 20px; min-height: 78px; }
  .brand small, .channel-pill { display: none; }
  .hero { padding: 130px 20px 36px; }
  h1 { font-size: clamp(52px, 17vw, 78px); }
  .hero-copy { font-size: 15px; }
  .hero-actions { flex-direction: column; }
  .download-button { min-width: 0; }
  .secondary-button { min-height: 54px; }
  .build-strip { grid-template-columns: 1fr 1fr; }
  .build-strip div:nth-child(2) { border-right: 0; }
  .build-strip div:nth-child(-n+2) { border-bottom: 1px solid #26383e; }
  .content-section { padding: 75px 20px; }
  .section-heading { display: block; }
  .screenshot-grid { grid-template-columns: 1fr; }
  .screenshot-grid figure.wide { grid-column: auto; }
  .screenshot-grid img, .screenshot-grid .wide img { height: 245px; }
  .notes-grid, .policy-grid { grid-template-columns: 1fr; }
  .flow-list { grid-template-columns: 1fr; }
  .requirements-list div { grid-template-columns: 1fr; gap: 10px; }
  .tester-notice { margin: 0 20px 60px; padding: 30px 24px; }
  .tester-notice div { flex-wrap: wrap; }
  footer, .footer-meta { flex-direction: column; align-items: flex-start; }
  .privacy-page { overflow-x: hidden; padding: 35px 20px 70px; }
  .privacy-nav { gap: 12px; }
  .privacy-hero { padding-top: 70px; }
  .privacy-hero h1 { max-width: 100%; overflow-wrap: anywhere; font-size: clamp(40px, 13vw, 58px); }
}
