:root { color-scheme: dark; --bg: #06090d; --panel: #0d141b; --line: #26323c; --text: #f4f8fb; --muted: #8a9aa8; --cyan: #23c7f3; --green: #43e09c; --yellow: #ffd34e; --red: #ff5d6c; }
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: var(--bg); color: var(--text); font-family: Inter, "Segoe UI", Arial, sans-serif; letter-spacing: 0; }
a { color: inherit; }
.hero { position: relative; min-height: 82vh; max-height: 900px; display: flex; flex-direction: column; overflow: hidden; border-bottom: 1px solid var(--line); }
.hero-image, .hero-shade { position: absolute; inset: 0; width: 100%; height: 100%; }
.hero-image { object-fit: cover; object-position: 57% top; }
.hero-shade { background: rgba(3, 7, 10, .79); }
.topbar { position: relative; z-index: 1; height: 76px; display: flex; align-items: center; justify-content: space-between; padding: 0 clamp(22px, 5vw, 78px); border-bottom: 1px solid rgba(105, 130, 149, .35); }
.brand { display: flex; align-items: center; gap: 11px; text-decoration: none; }
.brand-mark { width: 38px; height: 38px; display: grid; place-items: center; border: 1px solid var(--cyan); color: var(--cyan); font: 700 12px Consolas, monospace; }
.brand > span:last-child { display: flex; flex-direction: column; }
.brand strong { font-size: 15px; }
.brand small { margin-top: 3px; color: var(--muted); font: 700 8px Consolas, monospace; }
.platform { display: flex; align-items: center; gap: 8px; color: #b4c1ca; font: 700 10px Consolas, monospace; }
.platform i { width: 7px; height: 7px; border-radius: 50%; background: var(--green); box-shadow: 0 0 12px rgba(67, 224, 156, .65); }
.hero-content { position: relative; z-index: 1; width: min(850px, calc(100% - 44px)); margin: auto 0 auto clamp(22px, 8vw, 132px); padding: 70px 0; }
.eyebrow, .section-heading p, .integrity > div:first-child p { margin: 0 0 15px; color: var(--cyan); font: 800 10px Consolas, monospace; }
h1 { max-width: 800px; margin: 0; font-size: clamp(42px, 6vw, 82px); line-height: .98; letter-spacing: 0; }
.lead { max-width: 680px; margin: 25px 0 0; color: #c1cbd3; font-size: clamp(16px, 2vw, 21px); line-height: 1.55; }
.hero-actions { margin-top: 34px; display: flex; align-items: center; gap: 22px; }
.download { min-height: 52px; display: inline-flex; align-items: center; justify-content: center; gap: 10px; padding: 0 22px; border: 1px solid #2f9770; background: #123d2d; color: #e1fff2; text-decoration: none; font-size: 13px; font-weight: 800; }
.download:hover, .download:focus-visible { background: #18513c; outline: 2px solid var(--green); outline-offset: 3px; }
.checksum-link { color: var(--cyan); font: 700 11px Consolas, monospace; text-underline-offset: 5px; }
.release-line { margin-top: 27px; display: flex; flex-wrap: wrap; gap: 8px; }
.release-line span { min-height: 26px; display: flex; align-items: center; padding: 0 9px; border: 1px solid rgba(96, 119, 135, .5); background: rgba(6, 12, 17, .8); color: #a9b5be; font: 700 8px Consolas, monospace; }
.release-line span:last-child { border-color: #725f21; color: var(--yellow); }
.signal-band { display: grid; grid-template-columns: repeat(4, 1fr); border-bottom: 1px solid var(--line); background: #0a1016; }
.signal-band div { min-height: 88px; display: flex; flex-direction: column; justify-content: center; padding: 17px clamp(16px, 3vw, 42px); border-right: 1px solid var(--line); }
.signal-band div:last-child { border-right: 0; }
.signal-band span { color: var(--muted); font: 700 8px Consolas, monospace; }
.signal-band strong { margin-top: 8px; color: var(--green); font: 800 12px Consolas, monospace; }
.signal-band .warning { color: var(--yellow); }
.product-view, .capabilities { padding: 90px clamp(22px, 7vw, 110px); }
.section-heading { max-width: 820px; }
.section-heading h2, .integrity h2 { margin: 0; font-size: clamp(27px, 4vw, 48px); line-height: 1.1; letter-spacing: 0; }
.section-heading > span, .integrity > div:first-child > span { display: block; margin-top: 15px; color: var(--muted); font-size: 14px; line-height: 1.6; }
figure { margin: 45px 0 0; border: 1px solid #34434f; background: #0b1117; }
figure img { display: block; width: 100%; height: auto; }
figcaption { padding: 13px 16px; border-top: 1px solid var(--line); color: var(--muted); font: 700 9px Consolas, monospace; }
.capabilities { display: grid; grid-template-columns: minmax(250px, .75fr) minmax(500px, 1.25fr); gap: 70px; border-top: 1px solid var(--line); background: #090e13; }
.capability-list { border-top: 1px solid var(--line); }
.capability-list article { min-height: 110px; display: grid; grid-template-columns: 44px 1fr; align-items: center; gap: 18px; border-bottom: 1px solid var(--line); }
.capability-list article > span { color: var(--cyan); font: 800 11px Consolas, monospace; }
.capability-list strong { font-size: 15px; }
.capability-list p { margin: 7px 0 0; color: var(--muted); font-size: 12px; line-height: 1.5; }
.integrity { padding: 58px clamp(22px, 7vw, 110px); display: grid; grid-template-columns: 1fr minmax(360px, 1fr) auto; align-items: center; gap: 44px; border-top: 1px solid #6a5822; border-bottom: 1px solid var(--line); background: #10130d; }
.integrity h2 { font-size: 30px; }
.hash-block { min-width: 0; display: grid; grid-template-columns: 1fr auto; gap: 8px 12px; }
.hash-block > span { grid-column: 1 / -1; color: var(--yellow); font: 800 8px Consolas, monospace; }
.hash-block code { min-width: 0; overflow: hidden; color: #c6cfb1; font: 10px Consolas, monospace; text-overflow: ellipsis; white-space: nowrap; }
.hash-block button { grid-column: 2; grid-row: 2; min-height: 30px; padding: 0 10px; border: 1px solid #62531f; background: #1d1b0e; color: var(--yellow); cursor: pointer; font-size: 9px; }
.download.secondary { min-height: 44px; background: #142b23; }
footer { min-height: 82px; display: flex; align-items: center; justify-content: space-between; padding: 0 clamp(22px, 7vw, 110px); color: var(--muted); font: 700 9px Consolas, monospace; }
footer strong { color: #c5d0d8; }
@media (max-width: 900px) { .hero { min-height: 78vh; }.signal-band { grid-template-columns: 1fr 1fr; }.signal-band div:nth-child(2) { border-right: 0; }.signal-band div:nth-child(-n+2) { border-bottom: 1px solid var(--line); }.capabilities { grid-template-columns: 1fr; gap: 36px; }.integrity { grid-template-columns: 1fr; gap: 28px; }.hash-block { max-width: 680px; }.download.secondary { justify-self: start; } }
@media (max-width: 560px) { .topbar { height: 66px; }.platform { font-size: 8px; }.hero-content { padding: 48px 0; }.hero-actions { align-items: flex-start; flex-direction: column; gap: 16px; }.signal-band { grid-template-columns: 1fr; }.signal-band div { min-height: 72px; border-right: 0; border-bottom: 1px solid var(--line); }.product-view, .capabilities { padding-top: 64px; padding-bottom: 64px; }.hash-block { grid-template-columns: 1fr; }.hash-block button { grid-column: 1; grid-row: 3; justify-self: start; } footer { align-items: flex-start; flex-direction: column; justify-content: center; gap: 7px; } }
