:root {
  color-scheme: dark;
  --bg: #0d0814;
  --bg-blue: #190b30;
  --panel: #171025;
  --panel-light: #1f1531;
  --line: rgba(218, 201, 245, .1);
  --line-strong: rgba(218, 201, 245, .17);
  --text: #faf5ff;
  --muted: #b0a5c5;
  --soft: #7f7398;
  --blue: #cc9fff;
  --blue-bright: #bb82ff;
  --cyan: #9be9ed;
  --mint: #8ce6ca;
  --mono: 'Cascadia Code', 'SFMono-Regular', Consolas, monospace;
  --sans: 'Segoe UI', Inter, system-ui, -apple-system, sans-serif;
}

* { box-sizing: border-box; }
html { min-width: 320px; scroll-behavior: smooth; background: var(--bg); }
body { margin: 0; overflow-x: hidden; color: var(--text); background: var(--bg); font-family: var(--sans); -webkit-font-smoothing: antialiased; }
button, input, select { font: inherit; }
a { color: inherit; text-decoration: none; }
button { color: inherit; }
.sr-only { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; }

.site-header { position: absolute; z-index: 20; top: 16px; right: 20px; left: 20px; display: flex; justify-content: center; }
.nav-pill { width: min(920px, 100%); min-height: 56px; display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 7px 10px 7px 15px; border: 1px solid rgba(234, 220, 255, .13); border-radius: 999px; background: rgba(15, 8, 25, .73); box-shadow: 0 10px 45px rgba(0, 0, 0, .2), inset 0 1px rgba(255, 255, 255, .035); backdrop-filter: blur(18px); }
.brand { display: inline-flex; align-items: center; gap: 10px; flex: 0 0 auto; }
.brand-mark { display: grid; width: 33px; height: 33px; place-items: center; border: 1px solid rgba(220, 192, 255, .2); border-radius: 50%; background: linear-gradient(145deg, #e8d6ff, #b981ff); color: #140c21; box-shadow: 0 0 20px rgba(187, 130, 255, .22); font-size: 17px; }
.brand-name { font-size: 13px; font-weight: 700; letter-spacing: -.02em; }
.nav-links { display: flex; align-items: center; gap: 30px; color: #ada4c1; font-size: 12px; }
.nav-links a, .site-footer > a:last-child { transition: color .18s; }
.nav-links a:hover, .site-footer > a:last-child:hover { color: white; }
.nav-action { display: inline-flex; min-height: 37px; align-items: center; gap: 10px; padding: 0 15px; border: 1px solid rgba(220, 193, 255, .19); border-radius: 999px; background: rgba(255, 255, 255, .07); color: #f3e7ff; font-size: 11px; font-weight: 600; transition: background .18s, border-color .18s; }
.nav-action:hover { border-color: rgba(220, 193, 255, .38); background: rgba(255, 255, 255, .12); }

.hero { position: relative; min-height: 715px; display: grid; place-items: center; overflow: hidden; padding: 112px 24px 78px; isolation: isolate; background: radial-gradient(ellipse at 50% 46%, #2a115b 0%, #1d0b41 29%, #130928 58%, #0d0814 85%); }
.hero::after { position: absolute; z-index: -1; right: 0; bottom: 0; left: 0; height: 1px; content: ''; background: linear-gradient(90deg, transparent, rgba(206, 168, 255, .2), transparent); }
.hero-backdrop { position: absolute; z-index: -1; inset: 0; overflow: hidden; }
.hero-orb { position: absolute; top: 17%; left: 50%; width: min(790px, 90vw); aspect-ratio: 1; transform: translateX(-50%); border-radius: 50%; background: radial-gradient(circle, rgba(114, 58, 217, .21), rgba(75, 34, 145, .085) 45%, transparent 70%); filter: blur(17px); }
.hero-stars { position: absolute; right: 0; bottom: -1px; left: 0; height: 160px; opacity: .43; background-image: radial-gradient(circle, rgba(202, 166, 255, .55) 1px, transparent 1.6px), radial-gradient(circle, rgba(170, 127, 255, .33) 1px, transparent 1.5px); background-size: 57px 43px, 91px 73px; background-position: 2px 8px, 28px 23px; mask-image: linear-gradient(to top, black, transparent); }
.hero-content { width: min(760px, 100%); margin: 5px auto 0; text-align: center; }
.hero-kicker { display: inline-flex; align-items: center; gap: 9px; margin-bottom: 24px; padding: 8px 12px; border: 1px solid rgba(216, 190, 255, .13); border-radius: 999px; background: rgba(31, 15, 62, .61); color: #d7b5ff; font: 10px var(--mono); letter-spacing: .1em; }
.status-dot { display: inline-block; width: 7px; height: 7px; border-radius: 50%; background: var(--mint); box-shadow: 0 0 12px rgba(140, 230, 202, .8); }
.hero h1 { margin: 0; font-size: clamp(56px, 8.6vw, 100px); font-weight: 750; line-height: .99; letter-spacing: -.075em; text-wrap: balance; }
.hero h1 span { color: #cda8ff; background: linear-gradient(100deg, #e7d4ff 0%, #c499ff 45%, #a9acf0 100%); background-clip: text; -webkit-text-fill-color: transparent; }
.hero-lede { max-width: 520px; margin: 25px auto 0; color: #b5a9cd; font-size: 15px; line-height: 1.75; }
.hero-actions { display: flex; justify-content: center; gap: 11px; margin-top: 26px; }
.button { min-height: 46px; display: inline-flex; align-items: center; justify-content: center; gap: 13px; padding: 0 18px; border: 1px solid transparent; border-radius: 999px; font-size: 12px; font-weight: 650; transition: transform .16s, background .16s, border-color .16s; }
.button:hover { transform: translateY(-2px); }
.button-primary { border-color: rgba(238, 224, 255, .4); background: linear-gradient(120deg, #faf3ff, #e3cbff); color: #1a102b; box-shadow: 0 8px 30px rgba(198, 151, 255, .16); }
.button-primary:hover { background: #fff; }
.button-quiet { border-color: rgba(231, 213, 255, .17); background: rgba(26, 14, 47, .55); color: #efe2ff; }
.button-quiet:hover { border-color: rgba(231, 213, 255, .36); background: rgba(46, 28, 78, .74); }
.hero-proof { display: flex; justify-content: center; align-items: center; gap: 17px; margin-top: 39px; color: #a89ac7; font-size: 11px; }
.hero-proof strong { color: #f8f2ff; font-size: 13px; }
.hero-proof i { width: 3px; height: 3px; border-radius: 50%; background: #ae82ec; }
.scroll-cue { position: absolute; bottom: 22px; left: 50%; display: flex; align-items: center; gap: 9px; transform: translateX(-50%); color: #7f709f; font: 9px var(--mono); letter-spacing: .13em; white-space: nowrap; }
.scroll-line { width: 24px; height: 1px; background: #bb82ff; }

.section-shell { width: min(1040px, calc(100% - 48px)); margin: 0 auto; }
.feature-section { padding-top: 106px; padding-bottom: 106px; }
.section-intro { max-width: 650px; margin: 0 auto 44px; text-align: center; }
.eyebrow { margin: 0 0 15px; color: #ccaaf7; font: 10px var(--mono); letter-spacing: .16em; }
.section-intro h2, .catalog-head h2, .showcase-copy h2, .closing-section h2, .system-heading h2 { margin: 0; font-size: clamp(34px, 5vw, 54px); font-weight: 700; line-height: 1.1; letter-spacing: -.06em; text-wrap: balance; }
.section-intro h2 span, .catalog-head h2 span, .showcase-copy h2 span, .closing-section h2 span { color: #ca9eff; }
.section-lede { max-width: 515px; margin: 16px auto 0; color: #a69abe; font-size: 13px; line-height: 1.75; }
.highlight-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 13px; }
.highlight-card { position: relative; min-height: 183px; overflow: hidden; padding: 21px 21px 18px; border: 1px solid var(--line); border-radius: 15px; background: linear-gradient(145deg, rgba(27, 18, 45, .85), rgba(18, 12, 30, .88)); transition: transform .2s, border-color .2s, background .2s; }
.highlight-card::after { position: absolute; right: -43px; bottom: -65px; width: 150px; height: 150px; content: ''; border-radius: 50%; background: radial-gradient(circle, rgba(179, 119, 255, .12), transparent 70%); pointer-events: none; }
.highlight-card:hover, .highlight-card:focus-visible { transform: translateY(-3px); border-color: rgba(199, 155, 255, .38); background: linear-gradient(145deg, rgba(35, 23, 58, .93), rgba(22, 14, 36, .93)); outline: none; }
.highlight-card.is-clickable { cursor: pointer; }
.highlight-top { display: flex; align-items: center; justify-content: space-between; margin-bottom: 21px; }
.highlight-icon { display: grid; width: 38px; height: 38px; place-items: center; border: 1px solid rgba(203, 162, 255, .18); border-radius: 12px; background: rgba(190, 137, 255, .09); color: #dbbdff; font-size: 17px; }
.highlight-count { color: #9a8db6; font: 10px var(--mono); }
.highlight-card h3 { margin: 0 0 8px; font-size: 15px; font-weight: 650; letter-spacing: -.025em; }
.highlight-card p { max-width: 285px; margin: 0; color: #a499bc; font-size: 11px; line-height: 1.6; }
.highlight-open { display: block; margin-top: 15px; color: #d2aeff; font: 9px var(--mono); letter-spacing: .025em; }
.section-endnote { display: flex; align-items: center; justify-content: center; gap: 13px; margin-top: 34px; color: #7e719d; font: 9px var(--mono); letter-spacing: .13em; }
.endnote-line { width: 35px; height: 1px; background: linear-gradient(90deg, transparent, rgba(203, 162, 255, .4)); }
.endnote-line:last-child { transform: rotate(180deg); }

.catalog-section { padding: 93px 0 104px; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); background: linear-gradient(180deg, rgba(23, 15, 37, .82), rgba(14, 9, 23, .78)); }
.catalog-head { display: flex; align-items: end; justify-content: space-between; gap: 35px; margin-bottom: 33px; }
.catalog-head .eyebrow { margin-bottom: 14px; }
.catalog-head h2 { font-size: clamp(34px, 4.5vw, 48px); }
.catalog-lede { max-width: 340px; margin: 0 0 4px; color: #a59abd; font-size: 12px; line-height: 1.75; }
.catalog-panel { overflow: hidden; border: 1px solid rgba(216, 197, 246, .12); border-radius: 17px; background: rgba(13, 8, 22, .68); box-shadow: 0 23px 75px rgba(0, 0, 0, .2); }
.catalog-toolbar { min-height: 67px; display: flex; align-items: center; justify-content: space-between; gap: 15px; padding: 0 18px; border-bottom: 1px solid var(--line); }
.catalog-tabs { display: flex; align-items: stretch; align-self: stretch; gap: 21px; }
.catalog-tab { position: relative; display: inline-flex; align-items: center; gap: 8px; padding: 0 1px; border: 0; background: none; color: #9c92b3; cursor: pointer; font-size: 11px; transition: color .16s; white-space: nowrap; }
.catalog-tab:hover, .catalog-tab.is-active { color: #f5edff; }
.catalog-tab.is-active::after { position: absolute; right: 0; bottom: -1px; left: 0; height: 2px; content: ''; background: #ca9eff; box-shadow: 0 0 12px rgba(202, 158, 255, .45); }
.catalog-tab span { padding: 3px 6px; border: 1px solid var(--line); border-radius: 6px; background: rgba(255, 255, 255, .025); color: #a89dc2; font: 9px var(--mono); }
.search-box { width: min(240px, 40%); height: 35px; display: flex; align-items: center; gap: 8px; padding: 0 10px; border: 1px solid rgba(218, 202, 245, .12); border-radius: 8px; background: rgba(255, 255, 255, .035); color: #9084aa; }
.search-box:focus-within { border-color: rgba(202, 158, 255, .48); box-shadow: 0 0 0 3px rgba(187, 130, 255, .07); }
.search-box > span { font-size: 19px; }
.search-box input { width: 100%; min-width: 0; border: 0; outline: 0; background: transparent; color: var(--text); font-size: 11px; }
.search-box input::placeholder { color: #7f7399; }
kbd { display: inline-grid; min-width: 20px; height: 20px; place-items: center; border: 1px solid rgba(219, 205, 243, .15); border-radius: 5px; color: #978bb1; background: rgba(255, 255, 255, .035); font: 9px var(--mono); }
.search-box kbd { height: 18px; min-width: 18px; }
.filter-row { min-height: 46px; display: flex; align-items: center; gap: 12px; padding: 0 18px; border-bottom: 1px solid rgba(218, 201, 245, .07); }
.filter-caption { color: #80749a; font: 9px var(--mono); letter-spacing: .1em; }
.category-select-wrap select { max-width: 190px; padding: 6px 25px 6px 9px; border: 1px solid rgba(218, 201, 245, .12); border-radius: 7px; outline: none; background: #191129; color: #cec5e0; font-size: 10px; }
.category-select-wrap select:focus { border-color: rgba(202, 158, 255, .46); }
.live-label { display: inline-flex; align-items: center; gap: 7px; margin-left: auto; color: #8b7fa7; font: 9px var(--mono); letter-spacing: .08em; }
.live-label .status-dot { width: 6px; height: 6px; }
.catalog-grid { min-height: 180px; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; padding: 16px; }
.module-card { min-width: 0; padding: 15px; border: 1px solid rgba(218, 202, 245, .09); border-radius: 11px; background: linear-gradient(145deg, rgba(29, 21, 44, .9), rgba(20, 14, 31, .83)); transition: border-color .17s, transform .17s, background .17s; }
.module-card:hover { transform: translateY(-2px); border-color: rgba(197, 152, 255, .28); background: linear-gradient(145deg, rgba(39, 28, 60, .96), rgba(24, 17, 37, .92)); }
.module-card.is-clickable { cursor: pointer; }
.module-card.is-clickable:focus-visible { outline: 2px solid rgba(202, 158, 255, .65); outline-offset: 2px; }
.card-top { display: flex; align-items: center; justify-content: space-between; gap: 8px; margin-bottom: 12px; }
.card-icon { display: grid; width: 31px; height: 31px; place-items: center; border: 1px solid rgba(200, 157, 255, .15); border-radius: 9px; background: rgba(189, 134, 255, .08); color: #d5b2ff; font-size: 15px; }
.card-count { color: #9387af; font: 9px var(--mono); }
.module-card h3 { margin: 0 0 7px; overflow: hidden; font-size: 13px; font-weight: 650; letter-spacing: -.02em; text-overflow: ellipsis; }
.module-card p { min-height: 33px; margin: 0 0 12px; overflow: hidden; color: #a297b9; font-size: 10px; line-height: 1.55; }
.card-items { display: flex; flex-wrap: wrap; gap: 5px; }
.item-chip { max-width: 100%; padding: 4px 7px; overflow: hidden; border: 1px solid rgba(216, 200, 245, .08); border-radius: 5px; background: rgba(255, 255, 255, .025); color: #a99ec0; font: 9px var(--mono); text-overflow: ellipsis; white-space: nowrap; }
.item-chip.more { border-color: rgba(202, 158, 255, .13); background: rgba(202, 158, 255, .065); color: #d2aeff; }
.card-open { display: block; margin-top: 12px; color: #cc9fff; font: 9px var(--mono); }
.loading-card, .empty-card, .error-card { grid-column: 1 / -1; min-height: 170px; display: grid; place-items: center; align-content: center; gap: 10px; border: 1px dashed rgba(216, 200, 245, .15); border-radius: 12px; color: #ada2c3; text-align: center; font-size: 11px; }
.empty-card p, .error-card p { margin: 0; color: #9489ad; }
.spinner { width: 21px; height: 21px; border: 2px solid rgba(202, 158, 255, .2); border-top-color: #d0aaff; border-radius: 50%; animation: spin .8s linear infinite; }
@keyframes spin { to { transform: rotate(360deg); } }
.retry-button { padding: 8px 12px; border: 1px solid rgba(202, 158, 255, .23); border-radius: 7px; background: rgba(202, 158, 255, .08); color: #dec0ff; cursor: pointer; font-size: 10px; }
.catalog-footer { display: flex; justify-content: space-between; padding: 0 18px 14px; color: #7e7298; font: 9px var(--mono); }
.catalog-footer > span:last-child { display: flex; align-items: center; gap: 6px; }

.showcase-section { display: grid; grid-template-columns: .88fr 1.12fr; align-items: center; gap: 54px; padding-top: 120px; padding-bottom: 120px; }
.showcase-copy .eyebrow { margin-bottom: 16px; }
.showcase-copy h2 { font-size: clamp(35px, 4.4vw, 50px); }
.showcase-copy .section-lede { max-width: 400px; margin: 17px 0 19px; }
.text-link { display: inline-flex; align-items: center; gap: 10px; color: #dfc4ff; font-size: 11px; font-weight: 600; }
.text-link span { color: #ca9eff; transition: transform .16s; }
.text-link:hover span { transform: translateX(4px); }
.showcase-card { overflow: hidden; border: 1px solid rgba(220, 202, 249, .15); border-radius: 18px; background: linear-gradient(155deg, rgba(31, 19, 53, .98), rgba(19, 13, 31, .98)); box-shadow: 0 27px 80px rgba(0, 0, 0, .28), 0 0 45px rgba(89, 47, 161, .09); }
.showcase-top { height: 45px; display: flex; align-items: center; justify-content: space-between; padding: 0 15px; border-bottom: 1px solid rgba(220, 202, 249, .08); }
.showcase-window { display: flex; gap: 5px; }.showcase-window i { width: 6px; height: 6px; border-radius: 50%; background: #60557a; }.showcase-window i:first-child { background: #fd867f; }.showcase-window i:nth-child(2) { background: #edc67c; }.showcase-window i:last-child { background: #7ed6ab; }
.showcase-label { color: #897da5; font: 9px var(--mono); letter-spacing: .11em; }
.showcase-spark { color: #d0aaff; font-size: 14px; }
.showcase-command { display: flex; gap: 11px; padding: 22px 20px 18px; }
.command-avatar { display: grid; width: 36px; height: 36px; flex: 0 0 auto; place-items: center; border: 1px solid rgba(207, 170, 255, .23); border-radius: 50%; background: linear-gradient(145deg, #ead9ff, #b982ff); color: #1c112a; font-size: 18px; }
.showcase-command > div { flex: 1; }
.showcase-command strong { font-size: 11px; }.app-tag { margin-left: 6px; padding: 2px 5px; border-radius: 4px; background: #9857e0; color: white; font: 8px var(--mono); }
.showcase-command p { margin: 8px 0 0; color: #d5c5ec; font: 12px var(--mono); }.slash { color: #cea6ff; }
.showcase-response { display: flex; gap: 12px; margin: 0 20px; padding: 16px; border: 1px solid rgba(199, 155, 255, .16); border-left: 3px solid #c191ff; border-radius: 9px; background: rgba(14, 8, 25, .58); }
.response-mark { display: grid; width: 24px; height: 24px; flex: 0 0 auto; place-items: center; border: 1px solid rgba(140, 230, 202, .2); border-radius: 7px; background: rgba(140, 230, 202, .08); color: var(--mint); font-size: 12px; }
.showcase-response div:last-child { display: grid; gap: 6px; }.showcase-response strong { font-size: 11px; font-weight: 600; }.showcase-response span { color: #9d92b7; font-size: 10px; line-height: 1.5; }
.showcase-chips { display: flex; flex-wrap: wrap; gap: 7px; padding: 17px 20px 20px; }.showcase-chips span { padding: 6px 9px; border: 1px solid rgba(210, 192, 240, .1); border-radius: 999px; background: rgba(255, 255, 255, .035); color: #baaed3; font: 9px var(--mono); }
.showcase-bottom { display: flex; justify-content: space-between; padding: 12px 17px; border-top: 1px solid rgba(220, 202, 249, .08); color: #7d719c; font: 8px var(--mono); letter-spacing: .09em; }.showcase-bottom span:first-child { display: flex; align-items: center; gap: 7px; }.showcase-bottom i { width: 5px; height: 5px; border-radius: 50%; background: var(--mint); box-shadow: 0 0 8px var(--mint); }

.system-section { padding: 0 0 90px; }
.system-heading { display: flex; align-items: end; justify-content: space-between; gap: 20px; margin-bottom: 20px; }
.system-heading .eyebrow { margin-bottom: 9px; }.system-heading h2 { font-size: 27px; }.system-heading > p { margin: 0; color: #9489ad; font-size: 11px; }
.system-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 8px; }
.system-card { display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 11px 12px; border: 1px solid var(--line); border-radius: 8px; background: rgba(24, 17, 37, .7); color: #bfb6d3; font-size: 10px; }.system-card span:last-child { color: #82769d; font: 9px var(--mono); }

.details-dialog { position: fixed; width: min(560px, calc(100% - 30px)); max-height: min(78vh, 620px); overflow: auto; padding: 29px; border: 1px solid rgba(220, 195, 255, .19); border-radius: 18px; background: linear-gradient(150deg, #201534, #150e23 72%); color: var(--text); box-shadow: 0 30px 110px rgba(0, 0, 0, .62), 0 0 55px rgba(123, 74, 195, .13); }
.details-dialog::backdrop { background: rgba(6, 3, 13, .76); backdrop-filter: blur(7px); }
.dialog-close { position: sticky; z-index: 1; top: 0; float: right; display: grid; width: 32px; height: 32px; margin: -12px -12px 0 0; place-items: center; border: 1px solid var(--line-strong); border-radius: 50%; background: rgba(255, 255, 255, .055); color: #cfc6e0; cursor: pointer; font-size: 20px; line-height: 1; }
.dialog-close:hover { border-color: rgba(202, 158, 255, .4); background: rgba(202, 158, 255, .12); }
#details-content { clear: both; }
#details-content h2 { margin: 8px 0 10px; font-size: clamp(26px, 5vw, 36px); letter-spacing: -.05em; }
.dialog-eyebrow { margin-bottom: 10px; }
.dialog-description { margin: 0; color: #b5aacd; font-size: 13px; line-height: 1.75; }
.dialog-list-heading { margin: 24px 0 11px; color: #efe8fa; font-size: 11px; font-weight: 650; }
.dialog-items { display: flex; max-height: 260px; flex-wrap: wrap; gap: 7px; overflow: auto; padding: 2px 2px 4px; }
.dialog-items .item-chip { padding: 6px 9px; }
.dialog-empty { margin: 20px 0 0; color: #8b7fa5; font-size: 11px; }

.closing-section { position: relative; display: grid; justify-items: center; overflow: hidden; padding: 87px 24px 92px; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); background: radial-gradient(ellipse at 50% 105%, rgba(98, 46, 181, .3), transparent 63%), #130b20; text-align: center; }
.closing-glow { position: absolute; right: 0; bottom: -170px; left: 0; height: 250px; background: radial-gradient(ellipse, rgba(174, 111, 255, .17), transparent 70%); pointer-events: none; }
.closing-section .eyebrow { position: relative; margin-bottom: 15px; }.closing-section h2 { position: relative; margin-bottom: 23px; font-size: clamp(37px, 5vw, 57px); }.closing-section .button { position: relative; }
.closing-star { position: absolute; top: 50%; right: max(7%, calc((100vw - 1020px)/2)); color: rgba(211, 175, 255, .25); font-size: 42px; transform: translateY(-50%); }
.site-footer { min-height: 78px; display: flex; align-items: center; justify-content: space-between; gap: 20px; color: #897ea1; font-size: 10px; }.site-footer .brand-mark { width: 27px; height: 27px; font-size: 14px; }.site-footer .brand-name { color: #e8dcf8; font-size: 11px; }.site-footer > span i { padding: 0 5px; color: #ca9eff; font-style: normal; }.site-footer > a:last-child { color: #a59abf; font-size: 10px; }

@media (max-width: 800px) {
  .hero { min-height: 650px; }
  .highlight-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .catalog-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .showcase-section { grid-template-columns: 1fr; gap: 33px; padding-top: 92px; padding-bottom: 92px; }
  .showcase-copy { max-width: 590px; }
  .showcase-copy .section-lede { margin-left: 0; }
  .system-grid { grid-template-columns: repeat(3, 1fr); }
}

@media (max-width: 560px) {
  .site-header { top: 10px; right: 12px; left: 12px; }
  .nav-pill { min-height: 52px; gap: 7px; padding: 6px 7px 6px 10px; }
  .brand { gap: 7px; }.brand-mark { width: 29px; height: 29px; }.brand-name { font-size: 11px; }
  .nav-links { gap: 13px; font-size: 10px; }.nav-links a:nth-child(3), .nav-links a:nth-child(5) { display: none; }
  .nav-action { min-height: 34px; gap: 6px; padding: 0 11px; font-size: 10px; }
  .hero { min-height: 640px; padding: 100px 19px 70px; }
  .hero h1 { font-size: clamp(53px, 14vw, 76px); }
  .hero-lede { margin-top: 21px; font-size: 13px; }
  .hero-proof { flex-wrap: wrap; gap: 8px 12px; margin-top: 29px; font-size: 9px; }.hero-proof strong { font-size: 11px; }
  .hero-kicker { margin-bottom: 22px; font-size: 8px; }
  .hero-actions { align-items: center; flex-direction: column; gap: 8px; margin-top: 22px; }.hero-actions .button { width: min(255px, 100%); }
  .section-shell { width: calc(100% - 34px); }
  .feature-section { padding-top: 78px; padding-bottom: 78px; }
  .section-intro { margin-bottom: 29px; }.section-intro h2, .catalog-head h2, .showcase-copy h2 { font-size: 37px; }
  .section-lede { font-size: 12px; }
  .highlight-grid { grid-template-columns: 1fr; gap: 8px; }.highlight-card { min-height: 152px; padding: 17px; }.highlight-top { margin-bottom: 14px; }
  .section-endnote { gap: 8px; font-size: 7px; }.endnote-line { width: 19px; }
  .catalog-section { padding: 74px 0 78px; }.catalog-head { align-items: start; flex-direction: column; gap: 14px; margin-bottom: 23px; }.catalog-lede { font-size: 11px; }
  .catalog-toolbar { align-items: stretch; flex-direction: column; gap: 12px; padding: 0 13px 13px; }.catalog-tabs { height: 48px; gap: 17px; overflow-x: auto; }.catalog-tab { font-size: 10px; }.search-box { width: 100%; }
  .filter-row { gap: 7px; padding: 0 12px; }.filter-caption { font-size: 7px; }.category-select-wrap { min-width: 0; flex: 1; }.category-select-wrap select { width: 100%; max-width: none; }.live-label { font-size: 7px; }
  .catalog-grid { grid-template-columns: 1fr; gap: 8px; padding: 11px; }.module-card { padding: 13px; }
  .details-dialog { padding: 22px; }
  .catalog-footer { padding: 0 12px 12px; font-size: 8px; }
  .showcase-section { gap: 26px; padding-top: 80px; padding-bottom: 80px; }.showcase-top { padding: 0 12px; }.showcase-command { padding: 18px 13px; }.showcase-response { margin: 0 12px; padding: 13px; }.showcase-chips { padding: 14px 12px 16px; }
  .system-heading { align-items: start; flex-direction: column; gap: 7px; }.system-grid { grid-template-columns: repeat(2, 1fr); }
  .closing-section { padding: 70px 18px; }.closing-star { top: 25px; right: 20px; font-size: 25px; transform: none; }
  .site-footer { align-items: start; flex-wrap: wrap; padding-top: 18px; padding-bottom: 18px; }.site-footer > span { order: 3; width: 100%; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
}

/* Purple product-landing finish. */
.hero { background: radial-gradient(ellipse at 50% 43%, #3a1c62 0%, #261341 31%, #150d24 61%, #0d0814 88%); }
.hero-orb { background: radial-gradient(circle, rgba(171, 96, 255, .3), rgba(116, 58, 197, .13) 45%, transparent 70%); }
.hero-stars { background-image: radial-gradient(circle, rgba(224, 194, 255, .58) 1px, transparent 1.6px), radial-gradient(circle, rgba(176, 123, 255, .36) 1px, transparent 1.5px); }
.brand-mark { background: linear-gradient(145deg, #f0ddff, #aa72ff); box-shadow: 0 0 22px rgba(164, 101, 255, .32); }
.button-primary { border-color: rgba(231, 210, 255, .46); background: linear-gradient(120deg, #c58aff, #9352ed); color: #160c24; box-shadow: 0 9px 32px rgba(142, 76, 225, .28); }
.button-primary:hover { background: linear-gradient(120deg, #d5aaff, #a96bff); }
.catalog-tab.is-active::after { background: #c29aff; box-shadow: 0 0 13px rgba(177, 119, 255, .58); }
.highlight-card::after { background: radial-gradient(circle, rgba(174, 112, 255, .17), transparent 70%); }
.closing-section { background: radial-gradient(ellipse at 50% 105%, rgba(123, 63, 190, .34), transparent 63%), #0d0814; }
.closing-glow { background: radial-gradient(ellipse, rgba(178, 119, 255, .22), transparent 70%); }
.details-dialog { box-shadow: 0 30px 110px rgba(0, 0, 0, .62), 0 0 60px rgba(141, 74, 220, .2); }

.developer-section { display: grid; grid-template-columns: .82fr 1.18fr; align-items: center; gap: 56px; padding-top: 0; padding-bottom: 116px; }
.developer-copy .eyebrow { margin-bottom: 16px; }
.developer-copy h2 { margin: 0; font-size: clamp(35px, 4.4vw, 50px); font-weight: 700; line-height: 1.1; letter-spacing: -.06em; text-wrap: balance; }
.developer-copy h2 span { color: #cda8ff; }
.developer-copy .section-lede { margin: 17px 0 19px; }
.dev-profile { width: min(100%, 550px); justify-self: end; overflow: hidden; border: 1px solid rgba(218, 194, 255, .16); border-radius: 18px; background: linear-gradient(155deg, #100c17, #0b0910 72%); box-shadow: 0 24px 78px rgba(0, 0, 0, .34), 0 0 42px rgba(137, 74, 209, .11); }
.dev-cover { height: 106px; display: flex; align-items: flex-start; justify-content: space-between; padding: 17px 19px; border-bottom: 1px solid rgba(218, 194, 255, .1); background: radial-gradient(ellipse at 72% -30%, rgba(181, 113, 255, .48), transparent 55%), linear-gradient(115deg, #24113b, #15101f 67%, #0d0a13); color: #cdb4f0; font: 9px var(--mono); letter-spacing: .13em; }
.dev-cover-spark { color: #e4cbff; font-size: 18px; }
.dev-profile-content { padding: 0 23px 22px; }
.dev-profile-top { display: flex; align-items: end; justify-content: space-between; gap: 10px; margin-top: -38px; margin-bottom: 12px; }
.dev-avatar { display: block; width: 82px; height: 82px; flex: 0 0 auto; border: 4px solid #100c17; border-radius: 50%; background: #21162f; object-fit: cover; object-position: center; box-shadow: 0 0 28px rgba(177, 112, 255, .26); }
.dev-status { display: inline-flex; align-items: center; gap: 8px; margin: 0 0 7px; padding: 8px 11px; border: 1px solid rgba(218, 194, 255, .13); border-radius: 10px; background: rgba(27, 21, 36, .96); color: #d4c7e7; font-size: 10px; box-shadow: 0 8px 25px rgba(0, 0, 0, .24); }
.dev-status .status-dot { width: 6px; height: 6px; background: #c99aff; box-shadow: 0 0 9px rgba(190, 137, 255, .8); }
.dev-identity h3 { margin: 0; font-size: 21px; font-weight: 650; letter-spacing: -.035em; }
.dev-identity > p { margin: 7px 0 10px; color: #a99db8; font-size: 11px; }
.dev-identity > p span { padding: 0 5px; color: #806b9a; }
.dev-badges { display: flex; flex-wrap: wrap; gap: 6px; }
.dev-badges span { padding: 4px 8px; border: 1px solid rgba(205, 168, 255, .14); border-radius: 999px; background: rgba(168, 106, 245, .08); color: #cbb3e7; font: 9px var(--mono); }
.dev-message { min-height: 37px; display: inline-flex; align-items: center; gap: 8px; margin: 18px 0; padding: 0 13px; border: 1px solid rgba(195, 151, 255, .25); border-radius: 9px; background: linear-gradient(110deg, rgba(136, 81, 207, .3), rgba(109, 63, 173, .22)); color: #e2d0ff; font-size: 10px; font-weight: 600; transition: border-color .18s, background .18s, transform .18s; }
.dev-message:hover { transform: translateY(-1px); border-color: rgba(210, 179, 255, .43); background: rgba(143, 83, 215, .35); }
.dev-message span:first-child { color: #d8bbff; font-size: 13px; }
.dev-message span:last-child { margin-left: 3px; color: #b89ad9; }
.dev-info { display: grid; gap: 13px; padding: 15px 0 13px; border-top: 1px solid rgba(218, 194, 255, .09); border-bottom: 1px solid rgba(218, 194, 255, .09); }
.dev-info-row > span { color: #8d829d; font: 9px var(--mono); letter-spacing: .03em; }
.dev-info-row p { margin: 5px 0 0; color: #d0c8dc; font-size: 10px; line-height: 1.6; }
.dev-project-link { display: flex; align-items: center; gap: 9px; padding-top: 14px; color: #c8bdd8; font-size: 10px; }
.dev-project-link > span:last-child { margin-left: auto; color: #9d87b6; }
.dev-project-icon { display: grid; width: 25px; height: 25px; place-items: center; border: 1px solid rgba(205, 168, 255, .2); border-radius: 7px; background: rgba(158, 95, 230, .14); color: #d8c0ff; }
.dev-project-link:hover { color: #f0e7ff; }

@media (max-width: 800px) {
  .developer-section { grid-template-columns: 1fr; gap: 28px; padding-bottom: 92px; }
  .developer-copy { max-width: 600px; }
  .dev-profile { justify-self: start; }
}

@media (max-width: 560px) {
  .developer-section { gap: 20px; padding-bottom: 75px; }
  .developer-copy h2 { font-size: 37px; }
  .dev-profile-content { padding-right: 16px; padding-left: 16px; }
  .dev-cover { height: 93px; }
  .dev-avatar { width: 72px; height: 72px; }
  .dev-identity h3 { font-size: 19px; }
}

.footer-links { display: flex; align-items: center; gap: 22px; }
.privacy-page { min-height: 100vh; background: radial-gradient(ellipse at 50% 0%, rgba(94, 49, 145, .2), transparent 39%), #08070d; }
.privacy-main { width: min(860px, calc(100% - 40px)); margin: 0 auto; padding: 143px 0 80px; }
.privacy-hero { padding-bottom: 29px; border-bottom: 1px solid rgba(218, 194, 255, .12); }
.privacy-hero .eyebrow { margin: 0 0 17px; color: #c79aff; font: 10px var(--mono); letter-spacing: .15em; }
.privacy-hero h1 { margin: 0; font-size: clamp(42px, 7vw, 66px); line-height: 1; letter-spacing: -.065em; }
.privacy-hero h1 span { color: #c89aff; }
.privacy-hero > p:not(.eyebrow):not(.copy-status) { max-width: 660px; margin: 19px 0 0; color: #b5aabe; font-size: 14px; line-height: 1.7; }
.privacy-meta { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 21px; color: #92869f; font: 10px var(--mono); }
.privacy-meta span { padding: 7px 10px; border: 1px solid rgba(218, 194, 255, .12); border-radius: 999px; background: rgba(173, 113, 255, .055); }
.privacy-actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 22px; }
.privacy-actions .button { min-height: 42px; padding: 0 15px; font-size: 11px; cursor: pointer; }
.copy-status { min-height: 16px; margin: 8px 0 0; color: #c7a4ff; font-size: 11px; }
.privacy-content { display: grid; gap: 0; }
.privacy-content section { padding: 25px 0 23px; border-bottom: 1px solid rgba(218, 194, 255, .1); }
.privacy-content h2 { margin: 0 0 11px; color: #f0e9fa; font-size: 19px; letter-spacing: -.025em; }
.privacy-content p, .privacy-content li { color: #b8adca; font-size: 12px; line-height: 1.8; }
.privacy-content p { margin: 0 0 10px; }
.privacy-content p:last-child { margin-bottom: 0; }
.privacy-content ul { display: grid; gap: 10px; margin: 0; padding-left: 20px; }
.privacy-content li::marker { color: #bf8cff; }
.privacy-content strong { color: #e3d7f2; font-weight: 650; }
.privacy-content a { color: #cda6ff; text-underline-offset: 3px; }
.privacy-content a:hover { color: #e3ccff; }
.privacy-reference { padding-bottom: 5px !important; border-bottom: 0 !important; }
@media (max-width: 560px) {
  .privacy-main { width: calc(100% - 34px); padding-top: 116px; }
  .privacy-content section { padding: 20px 0; }
  .privacy-content h2 { font-size: 17px; }
  .privacy-content p, .privacy-content li { font-size: 11px; }
  .footer-links { width: 100%; order: 4; justify-content: space-between; }
}

.faq-section { padding-top: 102px; padding-bottom: 105px; }
.faq-heading { max-width: 650px; margin: 0 auto 36px; text-align: center; }
.faq-heading h2 { margin: 0; font-size: clamp(36px, 5vw, 54px); font-weight: 700; line-height: 1.08; letter-spacing: -.06em; text-wrap: balance; }
.faq-heading h2 span { color: #ca9eff; }
.faq-list { width: min(820px, 100%); display: grid; gap: 10px; margin: 0 auto; }
.faq-item { overflow: hidden; border: 1px solid rgba(218, 194, 255, .13); border-radius: 13px; background: linear-gradient(145deg, rgba(27, 18, 45, .85), rgba(18, 12, 30, .9)); transition: border-color .18s, background .18s; }
.faq-item[open] { border-color: rgba(199, 155, 255, .34); background: linear-gradient(145deg, rgba(35, 23, 58, .92), rgba(22, 14, 36, .95)); }
.faq-item summary { display: flex; align-items: center; justify-content: space-between; gap: 18px; padding: 17px 19px; color: #f5efff; font-size: 13px; font-weight: 620; cursor: pointer; list-style: none; }
.faq-item summary::-webkit-details-marker { display: none; }
.faq-item summary::after { content: '+'; color: #cca4ff; font-size: 20px; font-weight: 400; line-height: 1; }
.faq-item[open] summary::after { content: '−'; }
.faq-item p { margin: 0; padding: 0 19px 18px; color: #b2a7c6; font-size: 12px; line-height: 1.75; }
.faq-item code { padding: 2px 5px; border: 1px solid rgba(205, 168, 255, .15); border-radius: 5px; background: rgba(7, 5, 12, .55); color: #dfc7ff; font: 11px var(--mono); }
.faq-support { display: flex; align-items: center; justify-content: center; flex-wrap: wrap; gap: 9px; margin-top: 27px; color: #9c90b2; font-size: 11px; }
.faq-support .text-link { margin: 0; }
@media (max-width: 560px) {
  .faq-section { padding-top: 76px; padding-bottom: 79px; }
  .faq-heading { margin-bottom: 27px; }
  .faq-heading h2 { font-size: 37px; }
  .faq-item summary { gap: 12px; padding: 15px; font-size: 12px; }
  .faq-item p { padding: 0 15px 15px; font-size: 11px; }
  .faq-support { flex-direction: column; }
}