:root {
  --ink: #080b10;
  --surface: #0d1118;
  --surface-2: #121923;
  --line: rgba(190, 214, 232, .14);
  --muted: #8795a5;
  --text: #e7edf3;
  --cyan: #52e6ee;
  --cyan-soft: rgba(82, 230, 238, .12);
  --violet: #a994ff;
  --lime: #b7ea70;
  --mono: "DM Mono", monospace;
  --sans: "Manrope", system-ui, sans-serif;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; color: var(--text); background: var(--ink); font-family: var(--sans); line-height: 1.5; overflow-x: hidden; }
a { color: inherit; text-decoration: none; }
button { font: inherit; color: inherit; }
.shell { width: min(1160px, calc(100% - 64px)); margin: 0 auto; }
.mono { font-family: var(--mono); font-size: .72rem; letter-spacing: .02em; }
.site-noise { position: fixed; inset: 0; z-index: -1; pointer-events: none; opacity: .035; background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.8'/%3E%3C/svg%3E"); }

.site-header { height: 72px; display: flex; align-items: center; justify-content: space-between; border-bottom: 0; }
.brand { display: inline-flex; gap: 9px; align-items: center; font-size: .98rem; font-weight: 700; letter-spacing: -.04em; }
.brand-mark { width: 25px; height: 25px; fill: none; stroke: var(--cyan); stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.8; }
.main-nav { display: flex; align-items: center; gap: 24px; color: var(--muted); font-size: .76rem; font-weight: 600; }
.main-nav a, .text-link { transition: color .2s ease; }
.main-nav a:hover, .text-link:hover { color: var(--text); }
.nav-pill { padding: 10px 15px; border: 1px solid var(--line); color: var(--text); border-radius: 4px; }
.nav-pill span { color: var(--cyan); margin-left: 7px; }
.menu-toggle { display: none; border: 0; background: none; font: .7rem var(--mono); text-transform: uppercase; }

.hero { padding: 72px 0 28px; position: relative; }
.hero-copy { max-width: 650px; position: relative; z-index: 1; }
.announcement { display: inline-flex; align-items: center; gap: 10px; color: var(--muted); font: .68rem var(--mono); border-bottom: 1px solid var(--line); padding-bottom: 8px; }
.announcement:hover { color: var(--text); }
.pulse-dot, .status-dot { width: 7px; height: 7px; border-radius: 50%; display: inline-block; background: var(--lime); box-shadow: 0 0 0 4px rgba(183, 234, 112, .1); }
.announcement-arrow { color: var(--cyan); margin-left: 3px; }
.eyebrow { color: var(--cyan); font: 500 .62rem var(--mono); letter-spacing: .14em; margin: 0 0 18px; }
h1, h2 { letter-spacing: -.065em; line-height: 1.02; margin: 0; font-weight: 600; }
h1 { font-size: clamp(3.2rem, 5.8vw, 5.4rem); max-width: 780px; }
h1 em, h2 em { color: var(--muted); font-style: normal; }
.hero-description { max-width: 480px; color: var(--muted); font-size: .92rem; line-height: 1.7; margin: 25px 0; }
.hero-actions { display: flex; align-items: center; gap: 22px; }
.button { display: inline-flex; align-items: center; gap: 16px; padding: 12px 16px; border-radius: 3px; font-size: .74rem; font-weight: 700; transition: transform .2s ease, background .2s ease; }
.button:hover { transform: translateY(-2px); }
.button-primary { color: var(--ink); background: var(--cyan); }
.button-primary span, .button-quiet span { font-size: 1rem; }
.button-quiet { border: 1px solid var(--line); color: var(--text); margin-top: 22px; }
.button-quiet:hover { background: var(--surface-2); }
.text-link { color: var(--muted); font-size: .79rem; font-weight: 700; }
.text-link span { color: var(--cyan); margin-left: 9px; }

.hero-preview { position: relative; margin: 68px auto 0; width: min(960px, 100%); }
.preview-frame { overflow: hidden; border: 1px solid var(--line); border-radius: 8px; background: var(--surface); box-shadow: 0 34px 90px rgba(0, 0, 0, .28), -20px 35px 110px rgba(47, 220, 238, .06); }
.preview-frame img { display: block; width: 100%; height: auto; }
.hero-preview figcaption { display: flex; justify-content: space-between; gap: 20px; padding: 13px 2px 0; color: #52616e; font: .62rem var(--mono); }
.hero-preview figcaption .mono { color: var(--muted); font-size: .62rem; }
.hero-foot { display: flex; align-items: center; gap: 16px; margin-top: 34px; color: #52616e; font: .64rem var(--mono); }.hero-line { display: inline-block; height: 1px; width: 70px; background: var(--line); }.hero-foot .mono { margin-left: auto; color: var(--muted); }.hero-foot .mono span { color: var(--cyan); }

.section { padding-top: 170px; }.section-intro { display: grid; grid-template-columns: 1fr 1.3fr 1fr; align-items: end; gap: 30px; }.section-intro .eyebrow { align-self: start; }.section-intro > p:last-child { color: var(--muted); font-size: .9rem; line-height: 1.7; max-width: 250px; margin: 0 0 4px auto; }
.web-section { display: grid; grid-template-columns: 220px 1fr 260px; gap: 65px; align-items: center; padding-block: 100px; margin-top: 190px; border-block: 1px solid var(--line); background: radial-gradient(circle at 12% 50%, rgba(82,230,238,.08), transparent 28%); }.web-section > div:nth-child(2) > p:not(.eyebrow) { color: var(--muted); max-width: 400px; font-size: .9rem; line-height: 1.75; margin: 25px 0 0; }.web-orbit { width: 170px; height: 170px; border: 1px solid rgba(82,230,238,.35); border-radius: 50%; display: grid; place-items: center; position: relative; margin: auto; }.web-orbit::before, .web-orbit::after, .web-orbit span { content: ""; position: absolute; inset: 18px; border: 1px solid rgba(82,230,238,.2); border-radius: 50%; transform: rotate(45deg) scaleX(.35); }.web-orbit::after { transform: rotate(-45deg) scaleX(.35); }.web-orbit span { inset: -12px; border-color: rgba(169,148,255,.35); transform: rotate(20deg) scaleX(.35); }.web-orbit span:nth-child(2) { transform: rotate(80deg) scaleX(.35); border-color: rgba(183,234,112,.3); }.web-orbit span:nth-child(3) { transform: rotate(140deg) scaleX(.35); }.orbit-core { display: grid; place-items: center; width: 53px; height: 53px; color: var(--ink); background: var(--cyan); border-radius: 50%; font-weight: 800; box-shadow: 0 0 45px rgba(82,230,238,.4); }.build-status { border-left: 1px solid var(--line); padding-left: 24px; font: .68rem var(--mono); color: var(--muted); }.build-status .status-dot { margin-right: 8px; }.build-status strong { display: block; color: var(--cyan); font-size: .62rem; font-weight: 400; margin: 13px 0; }.build-status small { display: block; color: #53616d; line-height: 1.7; }
.download-section { padding-bottom: 170px; }.release-toolbar { display: flex; justify-content: flex-start; align-items: end; margin-top: 62px; padding-bottom: 17px; border-bottom: 1px solid var(--line); }.release-meta { display: flex; align-items: center; gap: 14px; font: .68rem var(--mono); }.release-meta span { color: var(--muted); }.release-meta strong { color: var(--text); font-weight: 400; }.release-meta a { color: var(--cyan); }.platform-grid { display: grid; grid-template-columns: repeat(4, 1fr); border-left: 1px solid var(--line); margin-top: 36px; }.platform-card { min-height: 184px; display: flex; flex-direction: column; justify-content: space-between; padding: 22px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); }.platform-card .platform-icon { color: var(--muted); font-size: 1.25rem; }.platform-card strong { display: block; font-size: .95rem; }.platform-card small { display: block; color: var(--muted); font: .62rem var(--mono); margin-top: 5px; }.platform-card .platform-link { color: var(--cyan); font: .66rem var(--mono); }.platform-actions { display: flex; flex-direction: column; align-items: flex-start; gap: 7px; }.platform-sub-link { color: var(--muted); font: .6rem var(--mono); }.platform-sub-link:hover { color: var(--text); }
.changelog-section { display: grid; grid-template-columns: 1fr 1fr; gap: 14%; border-top: 1px solid var(--line); padding-block: 90px 140px; }.changelog-section h2 { font-size: clamp(2.4rem, 4vw, 4rem); }.changelog-note { border-left: 1px solid var(--line); padding-left: 28px; }.release-tag { color: var(--cyan); font: .7rem var(--mono); }.changelog-note p { max-width: 400px; color: var(--muted); font-size: .88rem; line-height: 1.7; margin: 20px 0 25px; }
.site-footer { display: grid; grid-template-columns: 1.5fr 1fr auto; align-items: end; gap: 30px; padding-block: 28px 45px; border-top: 1px solid var(--line); }.footer-brand p { color: var(--muted); font-size: .7rem; margin: 16px 0 0; }.footer-links { display: flex; gap: 20px; color: var(--muted); font: .66rem var(--mono); }.footer-links a:hover { color: var(--text); }.footer-end { color: #53616d; }
.reveal { opacity: 0; transform: translateY(18px); transition: opacity .7s ease, transform .7s ease; }.reveal.is-visible { opacity: 1; transform: none; }
@keyframes blink { 50% { opacity: 0; } }

/* Dedicated Changelog Page */
.changelog-page .main-nav a.active { color: var(--cyan); }
.changelog-main { padding-top: 50px; padding-bottom: 120px; }
.changelog-hero { margin-bottom: 60px; max-width: 680px; }
.changelog-list { display: flex; flex-direction: column; gap: 40px; border-left: 1px solid var(--line); padding-left: 32px; margin-left: 8px; }
.changelog-entry { background: var(--surface); border: 1px solid var(--line); border-radius: 8px; padding: 28px 32px; position: relative; }
.changelog-entry::before { content: ""; position: absolute; left: -37px; top: 34px; width: 9px; height: 9px; border-radius: 50%; background: var(--cyan); box-shadow: 0 0 0 4px rgba(82, 230, 238, .15); }
.entry-header { display: flex; align-items: center; justify-content: space-between; margin-bottom: 18px; border-bottom: 1px solid var(--line); padding-bottom: 14px; }
.version-badge { font: 700 .85rem var(--mono); color: var(--cyan); }
.entry-header time { font: .72rem var(--mono); color: var(--muted); }
.entry-content h3 { font: 700 .76rem var(--mono); color: var(--text); text-transform: uppercase; letter-spacing: .08em; margin: 20px 0 10px; }
.entry-content h3:first-of-type { margin-top: 0; }
.entry-content ul { margin: 0; padding-left: 18px; color: var(--muted); font-size: .88rem; line-height: 1.7; }
.entry-content li { margin-bottom: 6px; }
.entry-actions { display: flex; gap: 14px; margin-top: 24px; flex-wrap: wrap; }
.entry-actions .button { padding: 10px 14px; font-size: .72rem; }

@media (max-width: 800px) { .shell { width: min(100% - 40px, 600px); }.site-header { height: 70px; }.menu-toggle { display: block; }.main-nav { display: none; position: absolute; top: 70px; left: 20px; right: 20px; z-index: 5; padding: 18px; background: var(--surface-2); border: 1px solid var(--line); flex-direction: column; align-items: stretch; gap: 18px; }.main-nav.is-open { display: flex; }.hero { padding-top: 78px; }h1 { font-size: clamp(3rem, 14vw, 5.5rem); }.hero-preview { width: 100%; margin-top: 54px; }.preview-frame { border-radius: 6px; }.hero-preview figcaption { font-size: .58rem; }.hero-preview figcaption .mono { font-size: .58rem; }
.section-intro, .changelog-section { grid-template-columns: 1fr; gap: 42px; }.section-intro > p:last-child { margin: 0; }.platform-grid { grid-template-columns: 1fr 1fr; }.platform-card { min-height: 150px; padding: 17px; }.site-footer { grid-template-columns: 1fr; align-items: start; gap: 22px; }.footer-end { order: 3; }
.changelog-list { padding-left: 18px; margin-left: 0; }
.changelog-entry { padding: 20px; }
.changelog-entry::before { left: -23px; }
.entry-header { flex-direction: column; align-items: flex-start; gap: 6px; }
}
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; }.reveal { opacity: 1; transform: none; transition: none; } }
:focus-visible { outline: 2px solid var(--cyan); outline-offset: 4px; }
