:root {
  --bg: #050308;
  --bg-raised: #0b0711;
  --purple: #8b3fe8;
  --purple-bright: #a855f7;
  --purple-soft: #c9a3ff;
  --ink: #f4effc;
  --muted: #aaa1bc;
  --subtle: #777087;
  --line: rgba(168, 85, 247, .2);
  --line-strong: rgba(168, 85, 247, .5);
  --success: #78e7ad;
  --danger: #ff8fa3;
  --display: "Chakra Petch", sans-serif;
  --body: "Inter", system-ui, sans-serif;
  --content: 1180px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  min-height: 100vh;
  overflow-x: hidden;
  background: var(--bg);
  color: var(--ink);
  font-family: var(--body);
  -webkit-font-smoothing: antialiased;
}
a { color: inherit; }
button, input, select, textarea { font: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
.skip-link { position: fixed; top: 10px; left: 50%; z-index: 100; transform: translate(-50%, -150%); padding: 10px 18px; border-radius: 8px; background: #fff; color: #111; font-weight: 700; transition: transform .2s; }
.skip-link:focus { transform: translate(-50%, 0); }

.ambient { position: fixed; inset: 0; z-index: -4; overflow: hidden; background: radial-gradient(1100px 600px at 50% -10%, rgba(139, 63, 232, .17), transparent 62%), radial-gradient(900px 500px at 100% 100%, rgba(91, 31, 176, .12), transparent 64%), var(--bg); }
.blob { position: absolute; border-radius: 50%; filter: blur(80px); mix-blend-mode: screen; opacity: .5; }
.blob-a { width: 560px; height: 560px; left: -180px; top: 8%; background: radial-gradient(circle, #7726d2, transparent 70%); animation: drift-a 20s ease-in-out infinite; }
.blob-b { width: 620px; height: 620px; right: -200px; bottom: -5%; background: radial-gradient(circle, #5b1fb0, transparent 70%); animation: drift-b 24s ease-in-out infinite; }
.blob-c { width: 460px; height: 460px; left: 42%; top: 42%; background: radial-gradient(circle, #a855f7, transparent 70%); opacity: .22; animation: drift-c 28s ease-in-out infinite; }
.grid { position: fixed; inset: 0; z-index: -3; pointer-events: none; opacity: .38; background-image: linear-gradient(var(--line) 1px, transparent 1px), linear-gradient(90deg, var(--line) 1px, transparent 1px); background-size: 64px 64px; mask-image: radial-gradient(circle at 50% 35%, #000, transparent 80%); }
.scan { position: fixed; inset: 0; z-index: -2; pointer-events: none; opacity: .025; background: repeating-linear-gradient(0deg, #fff 0 1px, transparent 1px 4px); }
.hud { position: fixed; z-index: 20; width: 36px; height: 36px; border: 1px solid rgba(168, 85, 247, .4); pointer-events: none; }
.hud-tl { top: 18px; left: 18px; border-right: 0; border-bottom: 0; }
.hud-tr { top: 18px; right: 18px; border-left: 0; border-bottom: 0; }
.hud-bl { bottom: 18px; left: 18px; border-right: 0; border-top: 0; }
.hud-br { bottom: 18px; right: 18px; border-left: 0; border-top: 0; }

.site-header { position: sticky; top: 0; z-index: 15; width: min(calc(100% - 44px), var(--content)); min-height: 78px; margin: 0 auto; display: flex; align-items: center; justify-content: space-between; gap: 30px; border-bottom: 1px solid var(--line); background: rgba(5, 3, 8, .74); backdrop-filter: blur(18px); }
.brand { display: inline-flex; align-items: center; gap: 11px; text-decoration: none; }
.brand-mark { width: 38px; height: 38px; display: grid; place-items: center; border: 1px solid var(--line-strong); border-radius: 10px; color: #fff; background: linear-gradient(145deg, rgba(168, 85, 247, .32), rgba(91, 31, 176, .08)); box-shadow: inset 0 0 18px rgba(168, 85, 247, .15), 0 0 20px rgba(139, 63, 232, .16); font: 700 21px var(--display); }
.brand strong, .brand small { display: block; font-family: var(--display); text-transform: uppercase; }
.brand strong { font-size: 14px; letter-spacing: .18em; }
.brand small { margin-top: 2px; color: var(--purple-soft); font-size: 8px; letter-spacing: .25em; }
.primary-nav { display: flex; align-items: center; gap: 7px; }
.primary-nav a { padding: 9px 13px; border-radius: 8px; color: var(--muted); text-decoration: none; font: 600 12px var(--display); letter-spacing: .12em; text-transform: uppercase; transition: color .2s, background .2s, border-color .2s; }
.primary-nav a:hover, .primary-nav a:focus-visible, .primary-nav a.active { color: #fff; background: rgba(168, 85, 247, .1); }
.primary-nav .nav-discord { margin-left: 8px; border: 1px solid var(--line-strong); color: var(--purple-soft); }
.nav-toggle { display: none; width: 42px; height: 42px; padding: 10px; border: 1px solid var(--line); border-radius: 9px; background: rgba(168, 85, 247, .08); }
.nav-toggle > span:not(.sr-only) { display: block; height: 1px; margin: 5px 0; background: var(--ink); }

main { position: relative; z-index: 1; }
.hero { width: min(calc(100% - 44px), var(--content)); min-height: calc(100vh - 78px); margin: 0 auto; padding: 55px 0 90px; display: flex; flex-direction: column; align-items: center; text-align: center; }
.glass-panel { border: 1px solid var(--line); background: linear-gradient(145deg, rgba(139, 63, 232, .09), rgba(255, 255, 255, .018)); box-shadow: inset 0 1px rgba(255, 255, 255, .025); backdrop-filter: blur(10px); }
.boot { width: min(440px, 92vw); padding: 12px 15px 11px; border-radius: 12px; }
.boot-head { display: flex; align-items: center; gap: 10px; color: var(--purple-soft); font: 500 10px var(--display); letter-spacing: .15em; text-transform: uppercase; }
#boot-message { min-width: 0; flex: 1; overflow: hidden; text-align: left; text-overflow: ellipsis; white-space: nowrap; }
.boot-status { color: var(--success); font-size: 8px; }
.status-dot { flex: 0 0 auto; width: 7px; height: 7px; border-radius: 50%; background: var(--success); box-shadow: 0 0 12px var(--success); animation: pulse 1.7s ease-in-out infinite; }
.ekg { display: block; width: 100%; height: 26px; margin-top: 9px; }
.logo-stage { position: relative; width: min(930px, 93vw); margin: 7px 0 -20px; }
.logo-glow { position: absolute; inset: 17% 12%; background: radial-gradient(ellipse, rgba(168, 85, 247, .5), rgba(139, 63, 232, .13) 44%, transparent 72%); filter: blur(60px); animation: glow 5.5s ease-in-out infinite; }
.banner { position: relative; display: block; width: 100%; height: auto; border-radius: 26px; filter: drop-shadow(0 0 30px rgba(139, 63, 232, .28)); animation: float 6s ease-in-out infinite; }
.eyebrow { margin: 0 0 12px; color: var(--purple-soft); font: 600 10px var(--display); letter-spacing: .26em; text-transform: uppercase; }
.hero h1, .page-hero h1 { margin: 0; max-width: 900px; font: 700 clamp(42px, 7vw, 84px)/.95 var(--display); letter-spacing: -.035em; text-transform: uppercase; }
.hero h1 span, .page-hero h1 span { background: linear-gradient(180deg, #fff, #b36aff 58%, #7025c4); -webkit-background-clip: text; background-clip: text; color: transparent; }
.tagline { display: flex; gap: 13px; align-items: center; margin: 18px 0 0; color: var(--purple-soft); font: 500 clamp(10px, 1.5vw, 13px) var(--display); letter-spacing: .36em; text-transform: uppercase; }
.tagline i { color: rgba(168, 85, 247, .4); font-style: normal; }
.countdown { display: flex; flex-wrap: wrap; justify-content: center; gap: 12px; margin-top: 32px; }
.count-card { position: relative; min-width: 88px; overflow: hidden; padding: 15px 12px 12px; border: 1px solid var(--line); border-radius: 12px; background: linear-gradient(180deg, rgba(139, 63, 232, .1), rgba(255, 255, 255, .012)); }
.count-card::before { content: ""; position: absolute; top: 0; inset-inline: 0; height: 1px; background: linear-gradient(90deg, transparent, var(--purple-bright), transparent); }
.count-card strong { display: block; font: 700 clamp(28px, 4vw, 40px)/1 var(--display); font-variant-numeric: tabular-nums; text-shadow: 0 0 22px rgba(168, 85, 247, .45); }
.count-card span { display: block; margin-top: 7px; color: var(--subtle); font: 500 9px var(--display); letter-spacing: .23em; text-transform: uppercase; }
.hero-copy { max-width: 620px; margin: 27px 0 0; color: var(--muted); font-size: 15px; line-height: 1.75; }
.hero-actions, .inline-actions { display: flex; flex-wrap: wrap; justify-content: center; gap: 11px; margin-top: 26px; }
.button { display: inline-flex; min-height: 46px; align-items: center; justify-content: center; gap: 9px; padding: 0 21px; border: 1px solid transparent; border-radius: 10px; text-decoration: none; cursor: pointer; font: 600 12px var(--display); letter-spacing: .1em; text-transform: uppercase; transition: transform .2s, box-shadow .2s, border-color .2s, background .2s; }
.button:hover { transform: translateY(-2px); }
.button:focus-visible, input:focus-visible, select:focus-visible, textarea:focus-visible, .nav-toggle:focus-visible { outline: 2px solid #d8b4fe; outline-offset: 3px; }
.button-primary { color: #fff; background: linear-gradient(135deg, #9348ed, #6b22bb); box-shadow: 0 10px 28px rgba(139, 63, 232, .3); }
.button-primary:hover { box-shadow: 0 14px 36px rgba(139, 63, 232, .48); }
.button-secondary { border-color: var(--line-strong); color: var(--purple-soft); background: rgba(168, 85, 247, .04); }
.button-secondary:hover { background: rgba(168, 85, 247, .12); }
.flow-line { position: relative; width: min(420px, 80vw); height: 2px; overflow: hidden; margin-top: 37px; border-radius: 3px; background: rgba(168, 85, 247, .13); }
.flow-line::before { content: ""; position: absolute; inset: 0; width: 40%; background: linear-gradient(90deg, transparent, var(--purple-bright), #fff, transparent); box-shadow: 0 0 14px var(--purple-bright); animation: flow 2.1s ease-in-out infinite; }

.section { width: min(calc(100% - 44px), var(--content)); margin: 0 auto; padding: 90px 0; }
.home-grid { border-top: 1px solid var(--line); }
.section-heading { max-width: 700px; margin-bottom: 35px; }
.section-heading h2, .store-toolbar h2, .support-sidebar h2, .form-heading h2 { margin: 0; font: 700 clamp(31px, 5vw, 52px)/1.05 var(--display); letter-spacing: -.025em; text-transform: uppercase; }
.section-heading > p:last-child { max-width: 650px; color: var(--muted); line-height: 1.75; }
.feature-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.feature-card { min-height: 250px; padding: 27px; border-radius: 15px; transition: transform .25s, border-color .25s; }
.feature-card:hover { transform: translateY(-5px); border-color: var(--line-strong); }
.card-number { color: var(--purple-soft); font: 600 10px var(--display); letter-spacing: .2em; }
.feature-card h3 { margin: 66px 0 11px; font: 600 20px var(--display); text-transform: uppercase; }
.feature-card p { margin: 0; color: var(--muted); font-size: 14px; line-height: 1.7; }
.home-development { margin-top: 16px; padding: 26px 28px; display: flex; align-items: center; justify-content: space-between; gap: 35px; border-radius: 15px; }
.home-development > div { max-width: 720px; }
.home-development h3 { margin: 0 0 8px; font: 600 clamp(20px, 3vw, 28px) var(--display); text-transform: uppercase; }
.home-development p:last-child { margin: 0; color: var(--muted); font-size: 13px; line-height: 1.7; }
.home-development .button { flex: 0 0 auto; }

.page-hero { width: min(calc(100% - 44px), var(--content)); min-height: 480px; margin: 0 auto; padding: 105px 0 80px; display: flex; align-items: flex-end; justify-content: space-between; gap: 50px; border-bottom: 1px solid var(--line); }
.page-hero > div { max-width: 850px; }
.page-hero h1 { max-width: 830px; }
.page-hero > div > p:last-child { max-width: 680px; margin: 24px 0 0; color: var(--muted); line-height: 1.75; }
.signal-card { flex: 0 0 240px; display: flex; align-items: center; gap: 13px; padding: 20px; border-radius: 13px; }
.signal-card small, .signal-card strong { display: block; font-family: var(--display); text-transform: uppercase; }
.signal-card small { color: var(--subtle); font-size: 8px; letter-spacing: .2em; }
.signal-card strong { margin-top: 5px; font-size: 12px; letter-spacing: .1em; }
.store-section { min-height: 530px; }
.store-toolbar { display: flex; align-items: end; justify-content: space-between; gap: 30px; margin-bottom: 28px; }
.category-filter { display: flex; flex-wrap: wrap; gap: 7px; }
.category-filter button { padding: 8px 12px; border: 1px solid var(--line); border-radius: 8px; color: var(--muted); background: rgba(168, 85, 247, .04); cursor: pointer; font: 500 10px var(--display); letter-spacing: .08em; text-transform: uppercase; }
.category-filter button.active { border-color: var(--line-strong); color: #fff; background: rgba(168, 85, 247, .15); }
.catalog-message { min-height: 250px; display: flex; align-items: center; justify-content: center; gap: 22px; padding: 35px; border-radius: 15px; text-align: left; }
.catalog-message h3 { margin: 0 0 7px; font: 600 21px var(--display); text-transform: uppercase; }
.catalog-message p { max-width: 640px; margin: 0; color: var(--muted); line-height: 1.7; }
.loader { width: 32px; height: 32px; border: 2px solid var(--line); border-top-color: var(--purple-bright); border-radius: 50%; animation: spin .8s linear infinite; }
.launch-state { justify-content: flex-start; min-height: 315px; padding: 45px; }
.launch-orbit { flex: 0 0 140px; width: 140px; height: 140px; display: grid; place-items: center; border: 1px solid var(--line); border-radius: 50%; box-shadow: inset 0 0 40px rgba(168, 85, 247, .12), 0 0 50px rgba(139, 63, 232, .12); }
.launch-orbit span { width: 70px; height: 70px; display: grid; place-items: center; border: 1px solid var(--line-strong); border-radius: 19px; color: #fff; background: rgba(168, 85, 247, .12); font: 700 38px var(--display); }
.launch-state .inline-actions { justify-content: flex-start; }
.product-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.product-card { overflow: hidden; border-radius: 15px; }
.product-image { aspect-ratio: 16 / 10; overflow: hidden; background: radial-gradient(circle at 50% 40%, rgba(168, 85, 247, .3), transparent 60%), #08050d; }
.product-image img { width: 100%; height: 100%; object-fit: cover; }
.product-body { padding: 22px; }
.product-body h3 { margin: 0; font: 600 20px var(--display); text-transform: uppercase; }
.product-body p { min-height: 66px; color: var(--muted); font-size: 13px; line-height: 1.65; }
.product-meta { display: flex; align-items: center; justify-content: space-between; margin-top: 20px; }
.product-price { font: 700 18px var(--display); }
.trust-strip { display: grid; grid-template-columns: repeat(3, 1fr); gap: 0; border-top: 1px solid var(--line); }
.trust-strip article { display: flex; gap: 17px; padding: 25px; border-right: 1px solid var(--line); }
.trust-strip article:last-child { border: 0; }
.trust-strip span { color: var(--purple-soft); font: 600 10px var(--display); }
.trust-strip h3 { margin: 0 0 5px; font: 600 14px var(--display); text-transform: uppercase; }
.trust-strip p { margin: 0; color: var(--subtle); font-size: 12px; line-height: 1.5; }

.development-hero { width: min(calc(100% - 44px), var(--content)); min-height: 680px; margin: 0 auto; padding: 95px 0 90px; display: grid; grid-template-columns: 1.04fr .96fr; align-items: center; gap: clamp(48px, 7vw, 90px); border-bottom: 1px solid var(--line); }
.development-hero-copy h1 { margin: 0; max-width: 700px; font: 700 clamp(46px, 6.6vw, 78px)/.96 var(--display); letter-spacing: -.04em; text-transform: uppercase; }
.development-hero-copy h1 span { background: linear-gradient(180deg, #fff, #b36aff 58%, #7025c4); -webkit-background-clip: text; background-clip: text; color: transparent; }
.development-hero-copy > p:nth-of-type(2) { max-width: 660px; margin: 25px 0 0; color: var(--muted); font-size: 15px; line-height: 1.8; }
.development-actions { display: flex; flex-wrap: wrap; gap: 11px; margin-top: 28px; }
.engine-status { display: flex; align-items: center; gap: 13px; margin-top: 33px; }
.engine-status > span:not(.status-dot):not(.engine-status-divider) { display: block; }
.engine-status small, .engine-status strong { display: block; font-family: var(--display); text-transform: uppercase; }
.engine-status small { color: var(--subtle); font-size: 8px; letter-spacing: .2em; }
.engine-status strong { margin-top: 4px; color: var(--ink); font-size: 11px; letter-spacing: .11em; }
.engine-status-divider { width: 1px; height: 31px; margin: 0 4px; background: var(--line); }
.engine-visual { position: relative; overflow: hidden; min-height: 485px; border-radius: 18px; box-shadow: inset 0 1px rgba(255, 255, 255, .03), 0 35px 90px rgba(0, 0, 0, .35), 0 0 80px rgba(139, 63, 232, .08); }
.engine-window-bar { height: 47px; display: flex; align-items: center; gap: 7px; padding: 0 16px; border-bottom: 1px solid var(--line); background: rgba(255, 255, 255, .015); }
.engine-window-bar > span { width: 7px; height: 7px; border: 1px solid var(--line-strong); border-radius: 50%; }
.engine-window-bar > span:first-child { background: rgba(168, 85, 247, .75); box-shadow: 0 0 10px rgba(168, 85, 247, .7); }
.engine-window-bar small { margin-left: auto; color: var(--subtle); font: 500 8px var(--display); letter-spacing: .18em; }
.engine-scene { position: relative; min-height: 345px; overflow: hidden; display: grid; place-items: center; isolation: isolate; background: radial-gradient(circle at center, rgba(139, 63, 232, .2), transparent 48%); }
.scene-grid { position: absolute; inset: 0; opacity: .24; transform: perspective(500px) rotateX(61deg) scale(1.25) translateY(23%); transform-origin: center bottom; background-image: linear-gradient(var(--line-strong) 1px, transparent 1px), linear-gradient(90deg, var(--line-strong) 1px, transparent 1px); background-size: 34px 34px; mask-image: linear-gradient(to top, #000 25%, transparent 82%); }
.scene-orbit { position: absolute; border: 1px solid rgba(168, 85, 247, .28); border-radius: 50%; }
.orbit-one { width: 230px; height: 230px; animation: engine-orbit 18s linear infinite; }
.orbit-two { width: 325px; height: 160px; transform: rotate(-18deg); border-color: rgba(168, 85, 247, .16); }
.engine-core { position: relative; z-index: 2; width: 148px; height: 148px; display: flex; flex-direction: column; align-items: center; justify-content: center; border: 1px solid var(--line-strong); border-radius: 31px; background: linear-gradient(145deg, rgba(168, 85, 247, .28), rgba(20, 8, 32, .88)); box-shadow: inset 0 0 35px rgba(168, 85, 247, .17), 0 0 60px rgba(139, 63, 232, .3); transform: rotate(45deg); }
.engine-core > * { transform: rotate(-45deg); }
.engine-core small { color: var(--purple-soft); font: 600 8px var(--display); letter-spacing: .22em; text-transform: uppercase; }
.engine-core strong { margin-top: 5px; font: 700 23px var(--display); letter-spacing: .08em; }
.engine-core em { color: var(--purple-soft); font: 500 11px var(--display); }
.scene-node { position: absolute; z-index: 3; width: 51px; height: 51px; display: grid; place-items: center; border: 1px solid var(--line); border-radius: 13px; color: var(--purple-soft); background: rgba(8, 4, 13, .9); box-shadow: 0 0 25px rgba(139, 63, 232, .16); font: 600 10px var(--display); letter-spacing: .08em; }
.node-a { top: 64px; left: 48px; }
.node-b { top: 83px; right: 44px; }
.node-c { right: 78px; bottom: 42px; }
.engine-console { min-height: 93px; display: grid; grid-template-columns: repeat(3, 1fr); align-items: center; gap: 10px; padding: 16px 18px; border-top: 1px solid var(--line); }
.engine-console span { display: flex; align-items: center; gap: 8px; color: var(--muted); font: 500 8px/1.45 var(--display); letter-spacing: .08em; text-transform: uppercase; }
.engine-console i { flex: 0 0 auto; width: 5px; height: 5px; border-radius: 50%; background: var(--success); box-shadow: 0 0 8px var(--success); }
.engine-case { border-bottom: 1px solid var(--line); }
.engine-reasons { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.engine-reason { padding: 34px 30px 36px; border-right: 1px solid var(--line); }
.engine-reason:last-child { border-right: 0; }
.engine-reason > span { color: var(--purple-soft); font: 600 9px var(--display); letter-spacing: .16em; text-transform: uppercase; }
.engine-reason h3 { margin: 42px 0 10px; font: 600 21px var(--display); text-transform: uppercase; }
.engine-reason p { margin: 0; color: var(--muted); font-size: 13px; line-height: 1.72; }
.engine-note { max-width: 760px; margin: 22px 0 0 auto; display: flex; align-items: center; justify-content: flex-end; gap: 22px; color: var(--subtle); font-size: 11px; line-height: 1.65; text-align: right; }
.engine-note p { margin: 0; }
.engine-note a { flex: 0 0 auto; color: var(--purple-soft); font: 600 9px var(--display); letter-spacing: .1em; text-decoration: none; text-transform: uppercase; }
.engine-note a:hover { color: #fff; }
.capability-section { display: grid; grid-template-columns: .66fr 1.34fr; gap: 55px; align-items: start; }
.capability-intro { position: sticky; top: 110px; }
.capability-intro h2, .production-path h2, .development-cta h2 { margin: 0; font: 700 clamp(31px, 4.8vw, 52px)/1.05 var(--display); letter-spacing: -.025em; text-transform: uppercase; }
.capability-intro > p:last-child { color: var(--muted); line-height: 1.75; }
.capability-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.capability-card { min-height: 375px; padding: 25px; border-radius: 15px; transition: border-color .25s, transform .25s; }
.capability-card:hover { transform: translateY(-4px); border-color: var(--line-strong); }
.capability-icon { position: relative; width: 48px; height: 48px; margin-bottom: 42px; }
.capability-icon span { position: absolute; width: 24px; height: 24px; border: 1px solid var(--line-strong); border-radius: 6px; }
.capability-icon span:nth-child(1) { top: 0; left: 0; }
.capability-icon span:nth-child(2) { top: 12px; left: 12px; background: rgba(168, 85, 247, .12); }
.capability-icon span:nth-child(3) { right: 0; bottom: 0; box-shadow: 0 0 16px rgba(168, 85, 247, .18); }
.capability-icon-network span { width: 11px; height: 11px; border-radius: 50%; background: rgba(168, 85, 247, .17); }
.capability-icon-network span:nth-child(1) { top: 5px; left: 18px; }
.capability-icon-network span:nth-child(2) { top: 31px; left: 2px; }
.capability-icon-network span:nth-child(3) { right: 2px; bottom: 6px; }
.capability-icon-network::before, .capability-icon-network::after { content: ""; position: absolute; width: 31px; height: 1px; top: 27px; left: 8px; background: var(--line-strong); transform: rotate(55deg); }
.capability-icon-network::after { transform: rotate(-55deg); }
.capability-icon-world span:nth-child(1) { width: 46px; height: 30px; top: 9px; clip-path: polygon(50% 0, 100% 100%, 0 100%); border-radius: 0; transform: rotate(0); }
.capability-icon-world span:nth-child(2) { width: 18px; height: 18px; top: 2px; left: 3px; border-radius: 50%; }
.capability-icon-world span:nth-child(3) { width: 39px; height: 1px; right: 0; bottom: 3px; border: 0; background: var(--line-strong); }
.capability-icon-ops span { width: 38px; height: 8px; left: 5px; border-radius: 3px; }
.capability-icon-ops span:nth-child(1) { top: 3px; }
.capability-icon-ops span:nth-child(2) { top: 20px; background: rgba(168, 85, 247, .16); }
.capability-icon-ops span:nth-child(3) { right: auto; bottom: 3px; }
.capability-index { margin: 0 0 8px; color: var(--purple-soft); font: 600 9px var(--display); letter-spacing: .18em; }
.capability-card h3 { margin: 0 0 11px; font: 600 20px var(--display); text-transform: uppercase; }
.capability-card > p:not(.capability-index) { margin: 0; color: var(--muted); font-size: 13px; line-height: 1.68; }
.capability-card ul { margin: 22px 0 0; padding: 18px 0 0; border-top: 1px solid var(--line); list-style: none; }
.capability-card li { position: relative; margin: 8px 0; padding-left: 15px; color: var(--subtle); font-size: 11px; }
.capability-card li::before { content: ""; position: absolute; width: 4px; height: 4px; top: .45em; left: 0; border-radius: 50%; background: var(--purple-bright); box-shadow: 0 0 7px var(--purple-bright); }
.production-path { border-top: 1px solid var(--line); }
.production-timeline { position: relative; display: grid; grid-template-columns: repeat(4, 1fr); margin: 42px 0 0; padding: 0; list-style: none; }
.production-timeline::before { content: ""; position: absolute; top: 20px; left: 5%; right: 5%; height: 1px; background: linear-gradient(90deg, transparent, var(--purple-bright), transparent); }
.production-timeline li { position: relative; padding-right: 28px; }
.production-timeline li > span { position: relative; z-index: 1; width: 40px; height: 40px; display: grid; place-items: center; border: 1px solid var(--line-strong); border-radius: 50%; color: var(--purple-soft); background: var(--bg); box-shadow: 0 0 22px rgba(139, 63, 232, .2); font: 600 9px var(--display); }
.production-timeline li div { padding-top: 28px; }
.production-timeline small { color: var(--purple-soft); font: 600 8px var(--display); letter-spacing: .2em; text-transform: uppercase; }
.production-timeline h3 { margin: 7px 0 10px; font: 600 18px var(--display); text-transform: uppercase; }
.production-timeline p { margin: 0; color: var(--muted); font-size: 12px; line-height: 1.7; }
.development-cta { padding-top: 35px; }
.development-cta-panel { position: relative; overflow: hidden; padding: clamp(30px, 6vw, 65px); display: grid; grid-template-columns: 1.3fr .7fr; align-items: end; gap: 45px; border-radius: 18px; }
.development-cta-panel::before { content: ""; position: absolute; width: 420px; height: 420px; right: -180px; top: -220px; border: 1px solid var(--line); border-radius: 50%; box-shadow: 0 0 90px rgba(139, 63, 232, .2); }
.development-cta-panel > div { position: relative; z-index: 1; }
.development-cta-panel h2 { max-width: 720px; }
.development-cta-panel p:last-child { max-width: 670px; margin-bottom: 0; color: var(--muted); line-height: 1.75; }
.development-cta-actions { display: flex; flex-direction: column; align-items: stretch; gap: 18px; }
.text-link { color: var(--purple-soft); font: 600 10px var(--display); letter-spacing: .1em; text-align: center; text-decoration: none; text-transform: uppercase; }
.text-link:hover { color: #fff; }
.engine-trademark { max-width: 760px; margin: 15px auto 0; color: var(--subtle); font-size: 9px; line-height: 1.55; text-align: center; }

.support-layout { display: grid; grid-template-columns: .78fr 1.22fr; gap: 55px; }
.support-sidebar > h2 { max-width: 450px; font-size: clamp(30px, 4vw, 46px); }
.support-steps { margin: 35px 0; padding: 0; list-style: none; }
.support-steps li { display: flex; gap: 17px; padding: 20px 0; border-top: 1px solid var(--line); }
.support-steps li > span { color: var(--purple-soft); font: 600 10px var(--display); }
.support-steps strong { font: 600 14px var(--display); text-transform: uppercase; }
.support-steps p { margin: 7px 0 0; color: var(--muted); font-size: 13px; line-height: 1.65; }
.discord-callout { padding: 23px; border-radius: 13px; }
.discord-callout p { margin: 0 0 6px; color: var(--subtle); font-size: 12px; }
.discord-callout h3 { margin: 0 0 17px; font: 600 17px var(--display); text-transform: uppercase; }
.discord-callout a { color: var(--purple-soft); font: 600 10px var(--display); letter-spacing: .1em; text-decoration: none; text-transform: uppercase; }
.support-form-shell { padding: clamp(24px, 4vw, 42px); border-radius: 16px; }
.form-heading { margin-bottom: 30px; }
.form-heading h2 { font-size: clamp(28px, 4vw, 42px); }
.form-heading > p:last-child { color: var(--subtle); font-size: 12px; }
.form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 19px; }
.field { display: flex; flex-direction: column; gap: 8px; }
.field.full { grid-column: 1 / -1; }
.field > span { color: var(--ink); font: 600 10px var(--display); letter-spacing: .09em; text-transform: uppercase; }
.field input, .field select, .field textarea { width: 100%; border: 1px solid var(--line); border-radius: 9px; color: var(--ink); background: rgba(255, 255, 255, .025); outline: none; transition: border-color .2s, box-shadow .2s; }
.field input, .field select { height: 46px; padding: 0 13px; }
.field textarea { min-height: 170px; padding: 13px; resize: vertical; line-height: 1.55; }
.field select { color-scheme: dark; }
.field input::placeholder, .field textarea::placeholder { color: #777084; }
.field input:focus, .field select:focus, .field textarea:focus { border-color: var(--line-strong); box-shadow: 0 0 0 3px rgba(139, 63, 232, .11); }
.field small { color: var(--subtle); font-size: 10px; line-height: 1.5; }
.field:has(:invalid:not(:placeholder-shown)) input, .field:has(:invalid:not(:placeholder-shown)) textarea { border-color: rgba(255, 143, 163, .5); }
.honeypot { position: absolute; left: -10000px; }
.consent { display: flex; align-items: flex-start; gap: 10px; margin: 24px 0; color: var(--muted); font-size: 11px; line-height: 1.6; }
.consent input { margin-top: 2px; accent-color: var(--purple-bright); }
.form-status { display: none; margin-bottom: 16px; padding: 13px 15px; border: 1px solid var(--line); border-radius: 9px; font-size: 12px; line-height: 1.55; }
.form-status.visible { display: block; }
.form-status.success { border-color: rgba(120, 231, 173, .35); color: var(--success); background: rgba(120, 231, 173, .06); }
.form-status.error { border-color: rgba(255, 143, 163, .35); color: var(--danger); background: rgba(255, 143, 163, .06); }
.submit-button { width: 100%; justify-content: space-between; }
.submit-button:disabled { cursor: wait; opacity: .65; transform: none; }

.site-footer { position: relative; z-index: 1; width: min(calc(100% - 44px), var(--content)); margin: 40px auto 0; padding: 35px 0 45px; display: grid; grid-template-columns: 1fr auto; gap: 24px; align-items: start; border-top: 1px solid var(--line); }
.footer-brand { margin-bottom: 12px; }
.site-footer > div > p, .copyright { margin: 0; color: var(--subtle); font-size: 10px; letter-spacing: .11em; text-transform: uppercase; }
.site-footer nav { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 18px; }
.site-footer nav a { color: var(--muted); font: 500 10px var(--display); letter-spacing: .12em; text-decoration: none; text-transform: uppercase; }
.site-footer nav a:hover { color: var(--purple-soft); }
.copyright { grid-column: 1 / -1; padding-top: 20px; border-top: 1px solid rgba(168, 85, 247, .1); }

@keyframes pulse { 50% { opacity: .42; transform: scale(.72); } }
@keyframes glow { 50% { opacity: .65; transform: scale(1.1); } }
@keyframes float { 50% { transform: translateY(-10px) scale(1.012); filter: drop-shadow(0 0 48px rgba(168, 85, 247, .48)); } }
@keyframes flow { from { transform: translateX(-120%); } to { transform: translateX(320%); } }
@keyframes spin { to { transform: rotate(360deg); } }
@keyframes drift-a { 50% { transform: translate(70px, 45px) scale(1.12); } }
@keyframes drift-b { 50% { transform: translate(-55px, -35px) scale(1.08); } }
@keyframes drift-c { 50% { transform: translate(-30px, -35px) scale(1.14); } }
@keyframes engine-orbit { to { transform: rotate(360deg); } }

@media (max-width: 820px) {
  .hud { display: none; }
  .site-header { min-height: 68px; }
  .nav-toggle { display: block; }
  .primary-nav { position: absolute; top: 68px; left: 0; right: 0; display: none; align-items: stretch; padding: 12px; border: 1px solid var(--line); border-radius: 0 0 12px 12px; background: rgba(5, 3, 8, .97); box-shadow: 0 18px 50px rgba(0, 0, 0, .45); }
  .primary-nav.open { display: flex; flex-direction: column; }
  .primary-nav a { padding: 13px; }
  .primary-nav .nav-discord { margin: 3px 0 0; text-align: center; }
  .hero { padding-top: 40px; }
  .logo-stage { margin-top: 20px; }
  .feature-grid, .product-grid { grid-template-columns: 1fr; }
  .feature-card { min-height: 210px; }
  .feature-card h3 { margin-top: 42px; }
  .page-hero { min-height: 420px; padding-top: 80px; align-items: flex-start; flex-direction: column; }
  .signal-card { flex-basis: auto; }
  .support-layout { grid-template-columns: 1fr; }
  .trust-strip { grid-template-columns: 1fr; }
  .trust-strip article { border-right: 0; border-bottom: 1px solid var(--line); }
  .launch-state { align-items: flex-start; flex-direction: column; }
  .launch-orbit { flex-basis: 110px; width: 110px; height: 110px; }
  .home-development { align-items: flex-start; flex-direction: column; }
  .development-hero { min-height: auto; padding: 80px 0; grid-template-columns: 1fr; }
  .development-hero-copy { max-width: 700px; }
  .engine-visual { width: min(100%, 570px); min-height: 450px; }
  .capability-section { grid-template-columns: 1fr; }
  .capability-intro { position: static; max-width: 680px; }
  .production-timeline { grid-template-columns: 1fr 1fr; row-gap: 42px; }
  .production-timeline::before { display: none; }
  .development-cta-panel { grid-template-columns: 1fr; align-items: start; }
}

@media (max-width: 560px) {
  .site-header, .hero, .section, .page-hero, .development-hero, .site-footer { width: min(calc(100% - 28px), var(--content)); }
  .brand strong { font-size: 12px; }
  .hero { min-height: auto; padding-bottom: 70px; }
  .boot { width: 100%; }
  .logo-stage { width: 108%; }
  .banner { border-radius: 15px; }
  .hero h1, .page-hero h1 { font-size: 40px; }
  .tagline { gap: 8px; letter-spacing: .22em; }
  .countdown { display: grid; width: 100%; grid-template-columns: 1fr 1fr; }
  .count-card { min-width: 0; }
  .hero-actions, .inline-actions { width: 100%; flex-direction: column; }
  .button { width: 100%; }
  .section { padding: 65px 0; }
  .page-hero { padding: 75px 0 60px; }
  .store-toolbar { align-items: flex-start; flex-direction: column; }
  .catalog-message, .launch-state { padding: 27px; }
  .form-grid { grid-template-columns: 1fr; }
  .field.full { grid-column: auto; }
  .home-development { padding: 24px; }
  .home-development .button { width: 100%; }
  .development-actions { flex-direction: column; }
  .engine-status { align-items: flex-start; flex-wrap: wrap; }
  .engine-status-divider { display: none; }
  .engine-visual { min-height: 415px; }
  .engine-scene { min-height: 315px; }
  .engine-console { min-height: 53px; grid-template-columns: 1fr; }
  .engine-console span:nth-child(n+2) { display: none; }
  .scene-node { width: 43px; height: 43px; }
  .node-a { left: 22px; }
  .node-b { right: 20px; }
  .node-c { right: 42px; }
  .engine-reasons { grid-template-columns: 1fr; }
  .engine-reason { padding-inline: 0; border-right: 0; border-bottom: 1px solid var(--line); }
  .engine-reason:last-child { border-bottom: 0; }
  .engine-reason h3 { margin-top: 28px; }
  .engine-note { align-items: flex-start; flex-direction: column; gap: 10px; text-align: left; }
  .capability-grid { grid-template-columns: 1fr; }
  .capability-card { min-height: auto; }
  .production-timeline { grid-template-columns: 1fr; }
  .production-timeline li { display: grid; grid-template-columns: 42px 1fr; gap: 18px; padding-right: 0; }
  .production-timeline li div { padding-top: 0; }
  .development-cta-panel { padding: 28px 24px; }
  .site-footer { grid-template-columns: 1fr; }
  .site-footer nav { justify-content: flex-start; }
  .copyright { grid-column: auto; }
}

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