:root {
  color-scheme: dark;
  --bg: #16191d;
  --bg-raised: #1c2025;
  --bg-panel: #202631;
  --surface: #262b3d;
  --surface-blue: #1e2b39;
  --text: #f0f1f7;
  --text-soft: #b6bac8;
  --text-muted: #818797;
  --line: rgba(220, 225, 255, .13);
  --line-strong: rgba(220, 225, 255, .24);
  --lavender: #ced3f3;
  --blue: #8c9cf4;
  --blue-deep: #546bcf;
  --shadow: 0 30px 80px rgba(0, 0, 0, .27);
  --radius: 20px;
  --sans: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --serif: Georgia, "Times New Roman", serif;
}

:root[data-theme="light"] {
  color-scheme: light;
  --bg: #f4f5f7;
  --bg-raised: #fcfcfd;
  --bg-panel: #fff;
  --surface: #e8ebfb;
  --surface-blue: #e6edf3;
  --text: #1a1d25;
  --text-soft: #4b5262;
  --text-muted: #72798a;
  --line: rgba(30, 39, 70, .13);
  --line-strong: rgba(30, 39, 70, .23);
  --shadow: 0 30px 80px rgba(52, 61, 101, .12);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: var(--bg); color: var(--text); font-family: var(--sans); line-height: 1.6; -webkit-font-smoothing: antialiased; }
a { color: inherit; text-decoration: none; }
button { color: inherit; font: inherit; }
.container { width: min(1180px, calc(100% - 40px)); margin: 0 auto; }
.sr-only { clip: rect(0 0 0 0); clip-path: inset(50%); height: 1px; overflow: hidden; position: absolute; white-space: nowrap; width: 1px; }
.skip-link { background: var(--lavender); color: #14161d; left: 12px; padding: 8px 14px; position: fixed; top: -60px; z-index: 50; }
.skip-link:focus { top: 12px; }
.section-shell { overflow: hidden; position: relative; }

.site-header { background: color-mix(in srgb, var(--bg) 90%, transparent); border-bottom: 1px solid var(--line); position: absolute; width: 100%; z-index: 20; }
.nav-wrap { align-items: center; display: flex; justify-content: space-between; min-height: 82px; }
.brand { align-items: center; display: inline-flex; gap: 10px; }
.brand-mark { height: 38px; width: 38px; }
.mark-outer, .mark-base { fill: none; stroke: var(--lavender); stroke-linecap: round; stroke-width: 3; }
.mark-string { fill: none; stroke: var(--text); stroke-linecap: round; stroke-width: 1.3; }
.mark-star { fill: var(--lavender); }
.brand-copy { display: grid; line-height: 1.05; }
.brand-copy strong { font-size: 1.02rem; letter-spacing: -.04em; }
.brand-copy em { color: var(--lavender); font-style: normal; }
.brand-copy small { color: var(--text-muted); font-size: .52rem; letter-spacing: .08em; margin-top: 4px; text-transform: uppercase; }
.site-nav { align-items: center; display: flex; gap: clamp(16px, 2.5vw, 34px); }
.site-nav > a { color: var(--text-soft); font-size: .78rem; transition: color .2s ease; }
.site-nav > a:hover, .footer-links a:hover { color: var(--text); }
.nav-cta { border: 1px solid var(--line-strong); border-radius: 100px; color: var(--text) !important; padding: 9px 14px; }
.nav-cta span { color: var(--lavender); margin-left: 5px; }
.theme-toggle { align-items: center; background: none; border: 0; color: var(--text-soft); cursor: pointer; display: inline-flex; font-size: .75rem; gap: 6px; padding: 5px 0; }
.theme-icon { color: var(--lavender); font-size: 1.12rem; line-height: 1; }
.menu-toggle { background: none; border: 0; cursor: pointer; display: none; padding: 7px; }
.menu-toggle > span:not(.sr-only) { background: var(--text); display: block; height: 2px; margin: 4px 0; width: 22px; }

.hero { background-color: var(--bg); background-image: radial-gradient(circle at 70% 32%, color-mix(in srgb, var(--blue) 14%, transparent), transparent 25%), linear-gradient(115deg, transparent 20%, color-mix(in srgb, var(--surface-blue) 46%, transparent) 100%), image-set(url("../assets/wallpapers/enterprise.jxl") type("image/jxl"), url("../assets/wallpapers/enterprise.png") type("image/png")); min-height: min(850px, 100vh); padding: 170px 0 100px; }
.hero::after { background-image: linear-gradient(130deg, transparent 0 48%, color-mix(in srgb, var(--lavender) 4%, transparent) 48.2% 48.5%, transparent 48.7% 100%), linear-gradient(35deg, transparent 0 66%, color-mix(in srgb, var(--blue) 5%, transparent) 66.2% 66.5%, transparent 66.7% 100%); content: ""; inset: 0; opacity: .9; pointer-events: none; position: absolute; }
.hero-grid { align-items: center; display: grid; gap: 45px; grid-template-columns: 1fr .9fr; min-height: 550px; position: relative; z-index: 1; }
.hero-copy { max-width: 570px; }
.eyebrow { align-items: center; color: var(--blue); display: flex; font-size: .68rem; font-weight: 700; gap: 9px; letter-spacing: .16em; margin: 0 0 23px; text-transform: uppercase; }
.status-dot { background: var(--blue); border-radius: 50%; box-shadow: 0 0 0 5px color-mix(in srgb, var(--blue) 14%, transparent); height: 6px; width: 6px; }
h1, h2, h3, p { margin-top: 0; }
h1 { font-size: clamp(4rem, 9vw, 7.6rem); letter-spacing: -.09em; line-height: .88; margin: 0 0 27px; }
.gradient-text { background: linear-gradient(105deg, var(--lavender), var(--blue)); -webkit-background-clip: text; background-clip: text; color: transparent; }
.hero-lede { color: var(--text-soft); font-size: clamp(1rem, 1.5vw, 1.18rem); max-width: 435px; }
.slogan { color: var(--text); font-family: var(--serif); font-size: 1rem; font-style: italic; letter-spacing: .03em; margin: 26px 0 34px; }
.hero-actions, .download-actions { align-items: center; display: flex; flex-wrap: wrap; gap: 24px; }
.button { align-items: center; border-radius: 100px; display: inline-flex; font-size: .78rem; font-weight: 700; gap: 15px; padding: 15px 21px; transition: transform .2s ease, box-shadow .2s ease; }
.button:hover { transform: translateY(-2px); }
.button-primary { background: linear-gradient(100deg, var(--lavender), var(--blue)); box-shadow: 0 12px 30px color-mix(in srgb, var(--blue) 24%, transparent); color: #171a24; }
.button-primary span { font-size: 1.15rem; line-height: .5; }
.text-link, .arrow-link { border-bottom: 1px solid var(--line-strong); color: var(--text-soft); font-size: .76rem; padding-bottom: 4px; }
.text-link span, .arrow-link span { color: var(--lavender); margin-left: 7px; }
.hero-meta { border-top: 1px solid var(--line); display: flex; gap: 38px; margin-top: 52px; padding-top: 18px; }
.hero-meta div { display: grid; gap: 3px; }
.meta-label { color: var(--text-muted); font-size: .6rem; letter-spacing: .1em; text-transform: uppercase; }
.hero-meta strong { font-size: .8rem; font-weight: 600; }

.hero-art { align-items: center; display: flex; height: 520px; justify-content: center; position: relative; }
.lyra-emblem { background: radial-gradient(circle, color-mix(in srgb, var(--blue) 17%, transparent), transparent 68%); filter: drop-shadow(0 15px 35px color-mix(in srgb, var(--blue) 18%, transparent)); height: min(340px, 75vw); position: relative; width: min(340px, 75vw); z-index: 2; }
.lyra-emblem svg { height: 100%; width: 100%; }
.art-orbit, .vega-orbit { border: 1px solid color-mix(in srgb, var(--lavender) 28%, transparent); border-radius: 50%; position: absolute; transform: rotate(-28deg); }
.orbit-a { height: 360px; left: 50%; top: 50%; transform: translate(-50%, -50%) rotate(-28deg); width: 500px; }
.orbit-b { border-color: color-mix(in srgb, var(--blue) 23%, transparent); height: 490px; left: 50%; top: 50%; transform: translate(-50%, -50%) rotate(43deg); width: 290px; }
.art-star { color: var(--lavender); position: absolute; }
.star-a { font-size: 1.35rem; left: 9%; top: 24%; }.star-b { bottom: 16%; font-size: 1.1rem; right: 11%; }
.release-card { backdrop-filter: blur(12px); background: color-mix(in srgb, var(--bg-raised) 80%, transparent); border: 1px solid var(--line-strong); bottom: 4%; box-shadow: var(--shadow); padding: 18px 21px; position: absolute; right: 0; width: 210px; z-index: 3; }
.card-kicker { color: var(--blue); display: block; font-size: .59rem; font-weight: 700; letter-spacing: .13em; margin-bottom: 5px; text-transform: uppercase; }
.release-card > strong { display: block; font-size: 1.48rem; letter-spacing: -.04em; line-height: 1.1; }.release-card > strong small { color: var(--text-muted); font-size: .55rem; letter-spacing: .1em; }
.countdown { border-top: 1px solid var(--line); display: flex; gap: 17px; margin-top: 13px; padding-top: 11px; }.countdown span { display: grid; gap: 0; }.countdown b { font-size: .85rem; line-height: 1; }.countdown small { color: var(--text-muted); font-size: .54rem; }
.scroll-cue { bottom: 28px; color: var(--text-muted); font-size: .6rem; left: 50%; letter-spacing: .13em; position: absolute; text-transform: uppercase; transform: translateX(-50%); z-index: 2; }.scroll-cue span { border: 1px solid var(--line-strong); border-radius: 50%; display: inline-block; height: 22px; margin-right: 8px; position: relative; vertical-align: middle; width: 22px; }.scroll-cue span::after { border-bottom: 1px solid var(--lavender); border-right: 1px solid var(--lavender); content: ""; height: 5px; left: 7px; position: absolute; top: 6px; transform: rotate(45deg); width: 5px; }

.intro-section { background: var(--bg-raised); border-bottom: 1px solid var(--line); padding: 145px 0; }.intro-grid { display: grid; gap: 80px; grid-template-columns: .92fr 1fr; }.section-heading h2, .base-copy h2, .preview-copy h2, .download-inner h2 { font-size: clamp(2.45rem, 5vw, 4.35rem); letter-spacing: -.075em; line-height: .97; margin: 0; }.muted-gradient { color: var(--text-muted); }.intro-copy { color: var(--text-soft); font-size: 1.03rem; max-width: 480px; padding-top: 42px; }.intro-copy p + p { margin-top: 25px; }.intro-copy strong, .base-copy strong { color: var(--text); font-weight: 600; }

.base-section { background: var(--bg); padding: 150px 0; }.base-grid { align-items: center; display: grid; gap: 90px; grid-template-columns: .9fr 1fr; }.base-copy { max-width: 480px; }.base-copy .eyebrow, .preview-copy .eyebrow { margin-bottom: 24px; }.base-copy > p:not(.eyebrow), .preview-copy > p:not(.eyebrow) { color: var(--text-soft); font-size: .98rem; margin: 27px 0 0; }.arrow-link { display: inline-block; margin-top: 34px; }.base-visual { height: 390px; position: relative; }.base-ring { border: 1px solid color-mix(in srgb, var(--blue) 38%, transparent); border-radius: 50%; left: 50%; position: absolute; top: 50%; transform: translate(-50%, -50%); }.ring-one { height: 280px; width: 280px; }.ring-two { border-color: color-mix(in srgb, var(--lavender) 20%, transparent); height: 380px; transform: translate(-50%, -50%) rotate(50deg); width: 190px; }.base-core { align-items: center; background: radial-gradient(circle at 35% 30%, var(--blue), var(--blue-deep)); border-radius: 50%; box-shadow: 0 0 70px color-mix(in srgb, var(--blue) 26%, transparent); display: flex; flex-direction: column; height: 145px; justify-content: center; left: 50%; position: absolute; top: 50%; transform: translate(-50%, -50%); width: 145px; }.base-core span { font-size: 4.4rem; font-weight: 800; letter-spacing: -.12em; line-height: .85; margin-left: -.12em; }.base-core small { font-size: .61rem; font-weight: 700; letter-spacing: .24em; margin-left: .22em; }.visual-label { color: var(--text-muted); font-size: .62rem; letter-spacing: .11em; position: absolute; text-transform: uppercase; }.label-top { left: 50%; top: 0; transform: translateX(-50%); }.label-right { right: 0; top: 52%; }.label-bottom { bottom: 4%; left: 50%; transform: translateX(-50%); }

.ecosystem-section { background: var(--bg-raised); border-bottom: 1px solid var(--line); padding: 140px 0 125px; }.centered { margin: 0 auto; max-width: 600px; text-align: center; }.centered .eyebrow { justify-content: center; }.centered > p:last-child { color: var(--text-soft); font-size: 1rem; margin: 25px auto 0; max-width: 470px; }.vega-card { background: linear-gradient(118deg, color-mix(in srgb, var(--surface-blue) 72%, transparent), color-mix(in srgb, var(--surface) 38%, transparent)); border: 1px solid var(--line-strong); box-shadow: var(--shadow); display: grid; grid-template-columns: .85fr 1fr; margin: 75px auto 0; max-width: 940px; min-height: 330px; overflow: hidden; }.vega-art { align-items: center; background: radial-gradient(circle at center, color-mix(in srgb, var(--blue) 19%, transparent), transparent 65%); display: flex; justify-content: center; min-height: 290px; overflow: hidden; position: relative; }.vega-glow { background: var(--blue); border-radius: 50%; filter: blur(42px); height: 100px; opacity: .2; position: absolute; width: 100px; }.vega-orbit { border-color: color-mix(in srgb, var(--lavender) 32%, transparent); height: 245px; width: 120px; }.orbit-small { height: 170px; transform: rotate(70deg); width: 220px; }.vega-symbol { color: var(--lavender); height: 130px; position: relative; width: 130px; z-index: 1; }.vega-symbol svg { height: 100%; width: 100%; }.vega-content { align-self: center; padding: 48px 55px; }.vega-title { align-items: center; display: flex; gap: 18px; }.vega-title h3 { font-size: 2.8rem; letter-spacing: -.08em; margin: 0; }.number-tag { align-items: center; border: 1px solid var(--line-strong); border-radius: 50%; color: var(--blue); display: flex; font-size: .63rem; height: 32px; justify-content: center; width: 32px; }.vega-content > p { color: var(--text-soft); font-size: .94rem; margin: 20px 0 25px; max-width: 430px; }.vega-note { align-items: flex-start; border-left: 2px solid var(--blue); color: var(--text); display: flex; font-size: .75rem; gap: 12px; line-height: 1.45; padding-left: 15px; }.note-icon { color: var(--lavender); }.ecosystem-footnote { color: var(--text-muted); font-size: .7rem; margin: 27px auto 0; text-align: center; }

.preview-section { background: var(--bg); padding: 150px 0; }.preview-grid { align-items: center; display: grid; gap: 100px; grid-template-columns: .75fr 1.25fr; }.preview-copy { max-width: 430px; }.feature-list { border-top: 1px solid var(--line); margin-top: 35px; }.feature-list div { align-items: center; border-bottom: 1px solid var(--line); display: flex; gap: 17px; padding: 14px 0; }.feature-list span { color: var(--blue); font-size: .62rem; }.feature-list p { color: var(--text-soft); font-size: .8rem; margin: 0; }.desktop-preview { background: #e0e5fd; border: 8px solid color-mix(in srgb, var(--surface) 90%, #000); border-radius: 13px; box-shadow: var(--shadow); min-height: 365px; overflow: hidden; transform: perspective(1000px) rotateY(-5deg) rotateX(2deg); }.window-bar { align-items: center; background: #303645; display: flex; gap: 6px; height: 27px; padding: 0 11px; }.window-dot { border-radius: 50%; height: 6px; width: 6px; }.red { background: #f37979; }.yellow { background: #edcf75; }.green { background: #77c68a; }.window-title { color: #c5cad7; font-size: .55rem; margin-left: 12px; }.desktop-body { display: flex; height: 338px; }.desktop-sidebar { align-items: center; background: #343b50; display: flex; flex-direction: column; gap: 21px; padding-top: 17px; width: 58px; }.mini-logo { align-items: center; background: linear-gradient(145deg, #cfd4f4, #8496f3); border-radius: 8px; color: #252a40; display: flex; font-size: 1.25rem; font-weight: 800; height: 27px; justify-content: center; width: 27px; }.side-line { background: #77809e; border-radius: 2px; display: block; height: 3px; opacity: .7; width: 18px; }.side-line.active { background: #ced3f3; box-shadow: 0 0 9px #ced3f3; }.side-line.short { margin-top: 34px; width: 12px; }.desktop-main { background: linear-gradient(135deg, #4e629b, #9ca8e0 70%, #d8d8f1); flex: 1; padding: 25px 32px; position: relative; }.desktop-main::before, .desktop-main::after { border: 1px solid rgba(255,255,255,.17); content: ""; height: 340px; left: 35%; position: absolute; top: 60px; transform: rotate(30deg); width: 180px; }.desktop-main::after { left: 66%; transform: rotate(-28deg); }.mini-top { color: #fff; display: flex; font-size: .67rem; justify-content: space-between; position: relative; z-index: 1; }.mini-date { opacity: .7; }.mini-welcome { align-items: center; color: #fff; display: flex; gap: 18px; margin-top: 80px; position: relative; z-index: 1; }.mini-welcome small { display: block; font-size: .48rem; letter-spacing: .15em; opacity: .78; }.mini-welcome strong { display: block; font-size: 2rem; letter-spacing: -.08em; line-height: .98; margin-top: 8px; }.mini-star { font-size: 3.2rem; opacity: .7; }.mini-cards { bottom: 27px; display: flex; gap: 8px; left: 32px; position: absolute; right: 32px; z-index: 1; }.mini-cards span { background: rgba(255,255,255,.25); border: 1px solid rgba(255,255,255,.2); border-radius: 6px; height: 30px; flex: 1; }

.download-section { background: var(--surface-blue); padding: 145px 0 120px; }.download-shape { border: 1px solid color-mix(in srgb, var(--lavender) 25%, transparent); border-radius: 50%; height: 650px; position: absolute; right: -180px; top: -160px; transform: rotate(-25deg); width: 440px; }.download-shape::after { border: 1px solid color-mix(in srgb, var(--blue) 28%, transparent); border-radius: 50%; content: ""; inset: 28px -65px; position: absolute; }.download-inner { position: relative; z-index: 1; }.download-inner h2 { max-width: 470px; }.download-inner > p:not(.eyebrow) { color: var(--text-soft); font-size: 1rem; margin: 27px 0 35px; max-width: 420px; }.download-note { color: var(--text-muted); font-size: .69rem; }.release-line { border-bottom: 1px solid var(--line-strong); border-top: 1px solid var(--line-strong); display: flex; justify-content: space-between; margin-top: 80px; max-width: 650px; padding: 14px 0; }.release-line span { color: var(--text-muted); font-size: .64rem; letter-spacing: .12em; text-transform: uppercase; }.release-line span:first-child { color: var(--lavender); }
.site-footer { background: var(--bg); padding: 60px 0 25px; }.footer-grid { align-items: start; display: grid; gap: 30px; grid-template-columns: 1.2fr 1fr .7fr; }.footer-grid > p { color: var(--text-muted); font-size: .73rem; line-height: 1.8; margin: 0; }.footer-links { display: flex; flex-direction: column; gap: 9px; justify-self: end; }.footer-links a { color: var(--text-soft); font-size: .73rem; }.footer-links span { color: var(--lavender); margin-left: 5px; }.footer-bottom { border-top: 1px solid var(--line); color: var(--text-muted); display: flex; font-size: .62rem; justify-content: space-between; margin-top: 65px; padding-top: 19px; }
.reveal { opacity: 0; transform: translateY(18px); transition: opacity .7s ease, transform .7s ease; }.reveal.is-visible { opacity: 1; transform: translateY(0); }

@media (max-width: 800px) {
  .container { width: min(100% - 32px, 600px); }.site-header { background: var(--bg); }.menu-toggle { display: block; }.site-nav { align-items: stretch; background: var(--bg-raised); border-bottom: 1px solid var(--line); display: none; flex-direction: column; gap: 0; left: 0; padding: 16px max(16px, calc((100% - 600px) / 2)); position: absolute; right: 0; top: 81px; }.site-nav.is-open { display: flex; }.site-nav > a, .theme-toggle { border-bottom: 1px solid var(--line); padding: 14px 0; }.nav-cta { border: 0; border-bottom: 1px solid var(--line); border-radius: 0; }.theme-toggle { border: 0; }
  .hero { min-height: auto; padding: 140px 0 90px; }.hero-grid, .intro-grid, .base-grid, .preview-grid { gap: 65px; grid-template-columns: 1fr; }.hero-grid { min-height: 0; }.hero-art { height: 430px; order: -1; }.hero-copy { text-align: center; }.hero-copy .eyebrow, .hero-actions { justify-content: center; }.hero-lede { margin-left: auto; margin-right: auto; }.hero-meta { justify-content: center; text-align: left; }.release-card { right: 3%; }.intro-section, .base-section, .ecosystem-section, .preview-section, .download-section { padding: 100px 0; }.intro-copy { padding-top: 0; }.base-visual { order: 2; }.base-copy { max-width: 560px; }.vega-card { grid-template-columns: 1fr; }.vega-content { padding: 38px 30px 45px; }.vega-art { min-height: 250px; }.desktop-preview { transform: none; }.footer-grid { grid-template-columns: 1fr 1fr; }.footer-grid > p { grid-column: span 2; grid-row: 2; }.footer-links { justify-self: end; }.footer-bottom { margin-top: 45px; }
}
@media (max-width: 480px) { .container { width: calc(100% - 32px); } h1 { font-size: clamp(3.7rem, 18vw, 5rem); }.hero { padding-top: 130px; }.hero-art { height: 370px; }.orbit-a { height: 260px; width: 360px; }.orbit-b { height: 370px; width: 220px; }.release-card { bottom: 0; right: 0; }.hero-meta { gap: 20px; }.hero-meta strong { font-size: .7rem; }.section-heading h2, .base-copy h2, .preview-copy h2, .download-inner h2 { font-size: 2.8rem; }.base-visual { transform: scale(.82); margin: -30px -40px; }.vega-title h3 { font-size: 2.4rem; }.preview-grid { gap: 42px; }.desktop-preview { border-width: 5px; min-height: 255px; }.desktop-body { height: 235px; }.desktop-main { padding: 18px; }.mini-welcome { margin-top: 45px; }.mini-welcome strong { font-size: 1.4rem; }.mini-star { font-size: 2.2rem; }.mini-cards { bottom: 15px; left: 18px; right: 18px; }.footer-grid { display: block; }.footer-grid > p { margin: 25px 0; }.footer-links { align-items: flex-start; }.footer-bottom { gap: 10px; flex-wrap: wrap; }
}
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; }.reveal { opacity: 1; transform: none; transition: none; }.button { transition: none; } }
