:root {
    --bg: #08090b;
    --panel: rgba(255, 255, 255, 0.025);
    --panel-strong: rgba(255, 255, 255, 0.045);
    --line: rgba(255, 255, 255, 0.075);
    --line-strong: rgba(255, 255, 255, 0.15);
    --text: #f4f4f5;
    --muted: #a1a1aa;
    --dim: #71717a;
    --green: #74d99f;
}
* { box-sizing: border-box; }
html { color-scheme: dark; scroll-behavior: smooth; }
body {
    margin: 0;
    min-height: 100vh;
    color: var(--text);
    font-family: "DM Sans", system-ui, sans-serif;
    background:
        radial-gradient(circle at 50% -15%, rgba(103, 119, 148, 0.2), transparent 35rem),
        radial-gradient(circle at 8% 52%, rgba(52, 67, 91, 0.12), transparent 28rem),
        var(--bg);
}
body::before {
    content: "";
    position: fixed;
    inset: 0;
    z-index: -1;
    pointer-events: none;
    background-image: linear-gradient(rgba(255,255,255,.018) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.018) 1px, transparent 1px);
    background-size: 52px 52px;
    mask-image: linear-gradient(to bottom, #000 0, transparent 75%);
}
a { color: inherit; }
.page-shell { width: min(1180px, calc(100% - 48px)); margin: 0 auto; }
.site-nav { min-height: 84px; display: flex; align-items: center; justify-content: space-between; border-bottom: 1px solid var(--line); }
.wordmark { font-size: 1.18rem; font-weight: 700; letter-spacing: -0.045em; text-decoration: none; }
.wordmark span { color: var(--dim); }
.nav-links { display: flex; align-items: center; gap: 8px; }
.nav-links a { color: var(--muted); padding: 9px 13px; border-radius: 8px; font-size: .82rem; text-decoration: none; transition: color .2s ease, background .2s ease, border-color .2s ease; }
.nav-links a:hover, .nav-links a:focus-visible { color: var(--text); background: rgba(255,255,255,.045); outline: none; }
.nav-links .nav-purchase { color: var(--text); border: 1px solid var(--line-strong); margin-left: 5px; }
.hero { padding: clamp(100px, 15vw, 174px) 0 105px; max-width: 900px; }
.eyebrow, .section-label, .card-index { font-family: "Geist Mono", monospace; text-transform: uppercase; letter-spacing: .13em; font-size: .68rem; }
.eyebrow { display: flex; align-items: center; gap: 9px; color: var(--muted); margin-bottom: 28px; }
.status-dot { width: 6px; height: 6px; border-radius: 50%; background: var(--green); box-shadow: 0 0 16px rgba(116,217,159,.75); }
.hero h1 { margin: 0; font-size: clamp(3.5rem, 9vw, 7.5rem); font-weight: 600; line-height: .92; letter-spacing: -.072em; }
.gradient-text { color: transparent; background: linear-gradient(125deg, #aeb9cb, #535d6f 72%); background-clip: text; -webkit-background-clip: text; }
.hero-copy { max-width: 660px; color: var(--muted); font-size: clamp(1rem, 2vw, 1.18rem); line-height: 1.75; margin: 34px 0 38px; }
.hero-actions, .closing-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 11px; }
.button { min-height: 46px; display: inline-flex; align-items: center; justify-content: center; gap: 11px; padding: 0 18px; border: 1px solid transparent; border-radius: 9px; font-size: .84rem; font-weight: 600; text-decoration: none; transition: transform .2s ease, background .2s ease, border-color .2s ease; }
.button:hover { transform: translateY(-2px); }
.button:focus-visible, .text-link:focus-visible { outline: 2px solid #aeb9cb; outline-offset: 3px; }
.button-primary { color: #111317; background: linear-gradient(135deg, #f4f4f5, #b8c1d0); box-shadow: 0 12px 35px rgba(159,170,189,.12); }
.button-primary:hover { background: linear-gradient(135deg, #fff, #ced5e0); }
.button-secondary { color: var(--text); background: var(--panel-strong); border-color: var(--line-strong); }
.button-secondary:hover, .button-ghost:hover { background: rgba(255,255,255,.07); border-color: rgba(255,255,255,.22); }
.button-ghost { color: var(--muted); border-color: var(--line); }
.signal-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; padding-bottom: 120px; }
.signal-card { min-height: 315px; position: relative; overflow: hidden; padding: 30px; border: 1px solid var(--line); border-radius: 14px; background: linear-gradient(145deg, var(--panel-strong), rgba(255,255,255,.01)); }
.signal-card-wide { grid-column: 1 / -1; min-height: 370px; }
.signal-card::after { content: ""; position: absolute; inset: auto -90px -130px auto; width: 280px; height: 280px; border-radius: 50%; background: rgba(105,120,148,.09); filter: blur(55px); }
.card-index { color: var(--dim); }
.signal-card h2 { position: relative; z-index: 1; max-width: 500px; margin: 66px 0 13px; font-size: clamp(1.45rem, 3vw, 2.2rem); letter-spacing: -.035em; }
.signal-card p { position: relative; z-index: 1; max-width: 530px; margin: 0; color: var(--muted); line-height: 1.7; font-size: .92rem; }
.visual-orbit { position: absolute; width: 290px; height: 290px; right: 7%; top: 45px; }
.orbit { position: absolute; inset: 0; border: 1px solid rgba(184,193,208,.15); border-radius: 50%; }
.orbit-two { inset: 49px; }
.orbit-one::after, .orbit-two::after { content: ""; position: absolute; width: 7px; height: 7px; border-radius: 50%; background: #aeb9cb; box-shadow: 0 0 18px rgba(174,185,203,.8); }
.orbit-one::after { top: 39px; right: 47px; }
.orbit-two::after { bottom: 6px; left: 49px; }
.orbit-dot { position: absolute; inset: calc(50% - 5px); width: 10px; height: 10px; border: 1px solid #c4ccd9; border-radius: 50%; }
.meter { position: absolute; left: 30px; right: 30px; bottom: 30px; display: flex; gap: 5px; }
.meter span { height: 3px; flex: 1; background: rgba(255,255,255,.07); }
.meter span:nth-child(-n+3) { background: #7d899c; box-shadow: 0 0 12px rgba(125,137,156,.25); }
.terminal-line { position: absolute; left: 30px; right: 30px; bottom: 27px; display: flex; justify-content: space-between; padding-top: 15px; border-top: 1px solid var(--line); color: var(--dim); font: .7rem "Geist Mono", monospace; }
.terminal-line b { color: var(--green); font-weight: 500; }
.closing-cta { display: flex; justify-content: space-between; align-items: flex-end; gap: 30px; padding: 78px 0; border-top: 1px solid var(--line); }
.section-label { color: var(--dim); margin: 0 0 12px; }
.closing-cta h2 { margin: 0; font-size: clamp(2rem, 5vw, 4rem); letter-spacing: -.055em; }
.text-link { color: var(--muted); font-size: .82rem; text-decoration: none; padding: 12px; }
.text-link:hover { color: var(--text); }
footer { min-height: 92px; display: flex; align-items: center; justify-content: space-between; color: #4f4f56; border-top: 1px solid var(--line); font: .66rem "Geist Mono", monospace; text-transform: uppercase; letter-spacing: .12em; }
.download-body { display: grid; place-items: center; padding: 28px 0; }
.download-shell { width: min(520px, calc(100% - 36px)); }
.download-nav { min-height: 68px; }
.download-nav .eyebrow { margin: 0; }
.download-card { margin: 8vh 0 3vh; padding: clamp(26px, 6vw, 42px); border: 1px solid var(--line); border-radius: 16px; background: rgba(14,15,18,.82); backdrop-filter: blur(18px); box-shadow: 0 28px 90px rgba(0,0,0,.35); }
.download-card h1 { margin: 18px 0 9px; font-size: clamp(2rem, 8vw, 3.15rem); letter-spacing: -.055em; }
.download-intro { color: var(--muted); line-height: 1.65; margin: 0 0 27px; }
.release-meta { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin-bottom: 11px; }
.meta-item, .changelog { padding: 14px; border: 1px solid var(--line); border-radius: 9px; background: rgba(255,255,255,.018); }
.meta-item small, .changelog small { display: block; color: var(--dim); margin-bottom: 5px; font: .62rem "Geist Mono", monospace; text-transform: uppercase; letter-spacing: .1em; }
.meta-item strong { font: .76rem "Geist Mono", monospace; color: #c7ccd5; }
.changelog { margin-bottom: 20px; color: var(--muted); font-size: .84rem; line-height: 1.55; white-space: pre-line; }
.download-button { width: 100%; }
.dcontrol-button { width: 100%; margin-top: 10px; }
.dcontrol-note { color: var(--muted); text-align: center; font-size: .76rem; margin: 10px 0 0; }
.download-note { color: #555861; text-align: center; font-size: .71rem; margin: 16px 0 0; }
.download-error { color: #d49b9b; }
@media (max-width: 760px) {
    .page-shell { width: min(100% - 32px, 1180px); }
    .site-nav { min-height: 72px; }
    .nav-links { gap: 1px; }
    .nav-links a { padding: 8px; font-size: .76rem; }
    .nav-links .nav-purchase { margin-left: 1px; }
    .hero { padding: 90px 0 76px; }
    .hero h1 { font-size: clamp(3.2rem, 17vw, 5rem); }
    .hero-actions .button { width: 100%; }
    .signal-grid { grid-template-columns: 1fr; padding-bottom: 80px; }
    .signal-card-wide { grid-column: auto; }
    .visual-orbit { opacity: .5; right: -130px; }
    .closing-cta { align-items: flex-start; flex-direction: column; }
    .closing-actions { width: 100%; }
    .closing-actions .button { flex: 1; }
}
@media (max-width: 460px) {
    .nav-links a:not(.nav-purchase) { display: none; }
    .signal-card { min-height: 290px; padding: 24px; }
    .signal-card h2 { margin-top: 58px; }
    .release-meta { grid-template-columns: 1fr; }
}
@media (prefers-reduced-motion: reduce) {
    html { scroll-behavior: auto; }
    *, *::before, *::after { transition-duration: .01ms !important; }
}
