:root {
  --ink: #08080a;
  --panel: #111114;
  --paper: #f2efe8;
  --paper-2: #ddd9cf;
  --violet: #7154ff;
  --violet-deep: #2f246f;
  --acid: #c9ff38;
  --red: #ff405e;
  --muted: #77747d;
  --line-dark: rgba(255,255,255,.14);
  --line-light: rgba(8,8,10,.18);
  --display: "Arial Narrow", "Roboto Condensed", Impact, sans-serif;
  --mono: "Cascadia Mono", "SFMono-Regular", Consolas, monospace;
  --sans: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; background: var(--ink); }
body { margin: 0; background: var(--paper); color: var(--ink); font-family: var(--sans); }
a { color: inherit; }
img { max-width: 100%; object-fit: cover; }
::selection { color: var(--ink); background: var(--acid); }

.site-header {
  position: absolute; z-index: 20; inset: 0 0 auto; height: 82px; display: flex; align-items: center;
  justify-content: space-between; padding: 0 4.5vw; color: white; border-bottom: 1px solid var(--line-dark);
}
.brand { display: inline-flex; align-items: center; gap: .7rem; color: inherit; text-decoration: none; font: 900 1rem/1 var(--display); letter-spacing: .08em; }
.brand-mark { width: 32px; height: 32px; display: grid; place-items: center; color: var(--ink); background: var(--acid); font: 900 1.15rem/1 var(--display); transform: skew(-8deg); box-shadow: 4px 4px 0 var(--violet); }
.brand small { margin-left: .1rem; color: var(--acid); font: 700 .52rem/1 var(--mono); letter-spacing: .1em; }
.site-header nav { display: flex; gap: 2.2rem; }
.site-header nav a,.creator-link { color: rgba(255,255,255,.68); text-decoration: none; text-transform: uppercase; font: 700 .61rem/1 var(--mono); letter-spacing: .1em; transition: color .2s; }
.site-header nav a:hover,.creator-link:hover { color: white; }
.creator-link { display: flex; align-items: center; gap: .5rem; }

.hero { min-height: 920px; position: relative; overflow: hidden; display: grid; grid-template-columns: 52% 48%; grid-template-rows: 1fr auto; color: white; background: var(--ink); }
.hero-grid { position: absolute; inset: 0; opacity: .42; background-image: linear-gradient(rgba(255,255,255,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.055) 1px,transparent 1px); background-size: 48px 48px; mask-image: linear-gradient(90deg,#000 0%,rgba(0,0,0,.55) 65%,transparent); }
.hero:after { content: ""; position: absolute; width: 580px; height: 580px; top: 85px; right: -270px; border-radius: 50%; border: 95px solid var(--violet); opacity: .58; filter: blur(1px); }
.hero-copy { position: relative; z-index: 2; padding: 155px 4.5vw 64px; display: flex; flex-direction: column; justify-content: center; }
.eyebrow,.section-index { margin: 0 0 1.7rem; color: #8d8b91; font: 700 .62rem/1 var(--mono); letter-spacing: .13em; }
.eyebrow span { display: inline-block; width: 7px; height: 7px; margin-right: .55rem; border-radius: 50%; background: var(--acid); box-shadow: 0 0 0 4px rgba(201,255,56,.14); }
.hero h1 { margin: 0; font: 900 clamp(4.8rem,8.5vw,9.4rem)/.75 var(--display); letter-spacing: -.035em; text-transform: uppercase; }
.hero h1 em,.section-heading h2 em,.principles h2 em,.roadmap h2 em { color: var(--acid); font-style: normal; }
.hero-intro { max-width: 600px; margin: 2.3rem 0 0; color: #b9b7be; font-size: 1rem; line-height: 1.7; }
.hero-actions { display: flex; align-items: center; gap: 2rem; margin-top: 2.2rem; }
.button { min-height: 54px; display: inline-flex; align-items: center; justify-content: center; gap: 1.4rem; padding: 0 1.3rem; text-decoration: none; text-transform: uppercase; font: 700 .65rem/1 var(--mono); letter-spacing: .07em; transition: transform .2s,box-shadow .2s; }
.button:hover { transform: translate(-3px,-3px); }
.button.primary { color: var(--ink); background: var(--acid); box-shadow: 5px 5px 0 var(--violet); }
.text-link { display: inline-flex; align-items: center; gap: .7rem; color: white; padding-bottom: .4rem; border-bottom: 1px solid rgba(255,255,255,.5); text-decoration: none; text-transform: uppercase; font: 700 .63rem/1 var(--mono); }

.system-window { position: relative; z-index: 2; width: min(590px,88%); margin: 145px auto 85px; align-self: center; border: 1px solid rgba(255,255,255,.26); background: rgba(14,14,18,.8); box-shadow: 22px 22px 0 rgba(113,84,255,.36); backdrop-filter: blur(14px); }
.window-bar { height: 50px; display: flex; align-items: center; gap: 7px; padding: 0 1rem; border-bottom: 1px solid var(--line-dark); }
.window-bar > span { width: 8px; height: 8px; border-radius: 50%; background: #4b4950; }
.window-bar > span:first-child { background: var(--red); }
.window-bar small { margin-left: auto; color: #77747d; font: 700 .53rem/1 var(--mono); letter-spacing: .1em; }
.window-body { min-height: 520px; position: relative; display: grid; place-items: center; overflow: hidden; }
.window-body:before { content: ""; position: absolute; inset: 0; background: radial-gradient(circle at center,rgba(113,84,255,.2),transparent 52%); }
.system-orbit { width: 270px; height: 270px; position: relative; display: grid; place-items: center; border: 1px solid rgba(201,255,56,.22); border-radius: 50%; }
.system-orbit:before,.system-orbit:after { content: ""; position: absolute; border: 1px solid rgba(255,255,255,.12); border-radius: 50%; }
.system-orbit:before { width: 205px; height: 205px; }
.system-orbit:after { width: 340px; height: 340px; }
.orbit-core { width: 112px; height: 112px; display: grid; place-items: center; color: var(--ink); background: var(--acid); border-radius: 24px; transform: rotate(45deg); font: 900 5rem/1 var(--display); box-shadow: 0 0 70px rgba(201,255,56,.24); }
.orbit-core::first-letter { transform: rotate(-45deg); }
.system-orbit i { position: absolute; width: 13px; height: 13px; border-radius: 50%; background: var(--violet); box-shadow: 0 0 18px var(--violet); }
.system-orbit i:nth-child(2) { left: 7px; top: 74px; }
.system-orbit i:nth-child(3) { right: 32px; top: 20px; background: var(--acid); box-shadow: 0 0 18px var(--acid); }
.system-orbit i:nth-child(4) { right: -38px; bottom: 56px; background: var(--red); box-shadow: 0 0 18px var(--red); }
.system-readout { position: absolute; inset: auto 1.2rem 1.2rem; display: grid; grid-template-columns: repeat(3,1fr); gap: 1px; background: var(--line-dark); }
.system-readout p { margin: 0; padding: .8rem; display: flex; flex-direction: column; gap: .35rem; background: #0f0f13; }
.system-readout span { color: #6e6b74; font: 700 .48rem/1 var(--mono); letter-spacing: .1em; }
.system-readout strong { font: 700 .57rem/1 var(--mono); letter-spacing: .04em; }
.terminal-lines { position: absolute; left: 1rem; top: 1rem; display: grid; gap: .45rem; color: #67646d; font: 700 .47rem/1 var(--mono); letter-spacing: .06em; }
.hero-status { position: relative; z-index: 3; grid-column: 1/-1; min-height: 58px; display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding: 0 4.5vw; border-top: 1px solid var(--line-dark); color: #77747d; font: 700 .54rem/1 var(--mono); letter-spacing: .09em; }
.hero-status i,.release-note i { display: inline-block; width: 7px; height: 7px; margin-right: .5rem; border-radius: 50%; background: var(--acid); box-shadow: 0 0 10px var(--acid); }

.ticker { overflow: hidden; padding: .9rem 0; color: var(--ink); background: var(--acid); border-block: 1px solid var(--ink); white-space: nowrap; }
.ticker-track { width: max-content; display: flex; animation: ticker 24s linear infinite; }
.ticker-group { min-width: 100vw; display: flex; flex-shrink: 0; align-items: center; justify-content: space-around; gap: 1.8rem; padding-right: 1.8rem; font: 900 1rem/1 var(--display); letter-spacing: .06em; }
.ticker i { color: var(--violet); font-style: normal; }
@keyframes ticker { to { transform: translateX(-50%); } }

.announcement { display: grid; grid-template-columns: 150px 1fr auto; gap: 2rem; align-items: center; padding: 1.4rem 6vw; color: white; background: var(--violet); }
.announcement p,.announcement a { margin: 0; color: var(--acid); font: 700 .58rem/1 var(--mono); letter-spacing: .1em; text-decoration: none; }
.announcement div { display: grid; grid-template-columns: minmax(180px,.6fr) 1.4fr; gap: 1.5rem; align-items: center; }
.announcement strong { font: 800 1.2rem/1 var(--display); text-transform: uppercase; }
.announcement span { color: #dcd6ff; font-size: .82rem; line-height: 1.5; }

.section-shell { padding: 8rem 6vw; }
.platform { background: var(--paper); }
.section-heading { display: grid; grid-template-columns: minmax(280px,.8fr) minmax(500px,1.2fr); column-gap: 7vw; align-items: end; }
.section-heading .section-index { grid-column: 1; }
.section-heading h2 { grid-column: 1; margin: 0; font: 900 clamp(4rem,7vw,7.8rem)/.78 var(--display); letter-spacing: -.035em; text-transform: uppercase; }
.section-heading h2 em { color: var(--violet); }
.section-heading > p:last-child { grid-column: 2; grid-row: 2; max-width: 480px; margin: 0 0 .5rem; color: #5d5a62; line-height: 1.7; }
.foundation-grid { display: grid; grid-template-columns: repeat(4,1fr); margin-top: 5rem; border: 1px solid var(--line-light); }
.foundation-grid article { min-height: 410px; position: relative; display: flex; flex-direction: column; padding: 1.5rem; border-right: 1px solid var(--line-light); transition: color .2s,background .2s; }
.foundation-grid article:last-child { border-right: 0; }
.foundation-grid article:hover { color: white; background: var(--violet); }
.foundation-grid article > span { color: var(--muted); font: 700 .56rem/1 var(--mono); }
.component-icon { width: 62px; height: 62px; display: grid; place-items: center; margin: 3rem 0 2rem; border: 1px solid currentColor; font: 900 1.2rem/1 var(--display); transform: skew(-7deg); }
.foundation-grid h3 { margin: 0; font: 900 2.2rem/1 var(--display); text-transform: uppercase; }
.foundation-grid p { margin: 1rem 0; color: #66636a; font-size: .84rem; line-height: 1.6; }
.foundation-grid article:hover p { color: #ddd8f9; }
.foundation-grid small { margin-top: auto; color: var(--muted); font: 700 .51rem/1 var(--mono); letter-spacing: .08em; }
.foundation-grid article:hover small { color: var(--acid); }

.principles { display: grid; grid-template-columns: .8fr 1.2fr; min-height: 760px; color: white; background: var(--ink); }
.principles-title { padding: 8rem 6vw; display: flex; flex-direction: column; justify-content: center; background: radial-gradient(circle at 30% 70%,rgba(113,84,255,.32),transparent 42%); }
.principles h2,.roadmap h2 { margin: 0; font: 900 clamp(4.4rem,7vw,8rem)/.78 var(--display); letter-spacing: -.035em; text-transform: uppercase; }
.principles-list { border-left: 1px solid var(--line-dark); }
.principles-list article { min-height: 253px; display: grid; grid-template-columns: 70px minmax(200px,.75fr) 1fr; align-items: center; gap: 1.5rem; padding: 2rem 5vw; border-bottom: 1px solid var(--line-dark); }
.principles-list article:last-child { border-bottom: 0; }
.principles-list span { color: var(--acid); font: 700 .6rem/1 var(--mono); }
.principles-list h3 { margin: 0; font: 800 2rem/1 var(--display); text-transform: uppercase; }
.principles-list p { margin: 0; color: #89868f; line-height: 1.65; }

.compatibility { background: var(--paper-2); }
.section-bar { display: flex; align-items: flex-end; justify-content: space-between; gap: 3rem; margin-bottom: 3.5rem; }
.section-bar h2 { margin: 0; font: 900 clamp(4rem,6vw,6.5rem)/.8 var(--display); text-transform: uppercase; }
.section-bar .section-index { margin-bottom: 1rem; }
.section-bar > p { max-width: 450px; margin: 0; color: #625f67; line-height: 1.65; }
.app-grid { display: grid; grid-template-columns: repeat(2,1fr); gap: 1px; border: 1px solid var(--line-light); background: var(--line-light); }
.app-card { min-height: 150px; position: relative; display: grid; grid-template-columns: 78px 1fr; gap: 1.2rem; align-items: center; padding: 1.2rem; background: var(--paper); }
.app-icon { width: 68px; height: 68px; display: grid; place-items: center; overflow: hidden; background: var(--ink); color: var(--acid); font: 900 2.2rem/1 var(--display); }
.app-icon img { width: 100%; height: 100%; }
.app-card small { color: var(--muted); font: 700 .5rem/1 var(--mono); letter-spacing: .04em; }
.app-card h3 { margin: .35rem 0; font: 800 1.5rem/1 var(--display); text-transform: uppercase; }
.app-card p { max-width: 440px; margin: 0; color: #6a676e; font-size: .76rem; line-height: 1.45; }
.status { position: absolute; right: 1rem; top: 1rem; padding: .4rem .5rem; border: 1px solid var(--line-light); text-transform: uppercase; font: 700 .49rem/1 var(--mono); letter-spacing: .06em; }
.status-working { color: #214800; background: var(--acid); }
.status-partial { color: #3e2f00; background: #ffd25c; }
.status-broken,.status-blocked { color: white; background: var(--red); }
.empty-state { min-height: 330px; display: grid; place-items: center; align-content: center; text-align: center; padding: 3rem; border: 1px solid var(--line-light); background: repeating-linear-gradient(135deg,transparent 0 22px,rgba(8,8,10,.025) 22px 23px); }
.empty-state span { color: var(--violet); font: 700 .58rem/1 var(--mono); letter-spacing: .1em; }
.empty-state h3 { margin: 1rem 0 .5rem; font: 900 3rem/1 var(--display); text-transform: uppercase; }
.empty-state p { max-width: 520px; color: #66636b; line-height: 1.6; }

.roadmap { display: grid; grid-template-columns: .8fr 1.2fr; color: white; background: var(--violet); }
.roadmap-copy { min-height: 760px; padding: 8rem 6vw; display: flex; flex-direction: column; justify-content: center; background: radial-gradient(circle at 20% 70%,rgba(201,255,56,.16),transparent 38%); }
.roadmap-copy > p:not(.section-index) { max-width: 500px; margin: 2rem 0; color: #ddd7ff; line-height: 1.7; }
.roadmap-copy .button { align-self: flex-start; }
.release-note { display: inline-flex; align-items: center; align-self: flex-start; margin-top: .7rem; padding: .8rem 1rem; border: 1px solid rgba(255,255,255,.3); font: 700 .56rem/1 var(--mono); letter-spacing: .08em; }
.milestones { margin: 0; padding: 0; list-style: none; border-left: 1px solid rgba(255,255,255,.22); }
.milestones li { min-height: 190px; display: grid; grid-template-columns: 58px 1fr auto; align-items: center; gap: 1.2rem; padding: 1.8rem 4vw; border-bottom: 1px solid rgba(255,255,255,.22); }
.milestones li:last-child { border-bottom: 0; }
.milestones > li > span { color: #c8bfff; font: 700 .6rem/1 var(--mono); }
.milestones small { color: var(--acid); font: 700 .52rem/1 var(--mono); letter-spacing: .1em; }
.milestones strong { display: block; margin-top: .5rem; font: 800 1.8rem/1 var(--display); text-transform: uppercase; }
.milestones p { margin: .7rem 0 0; color: #c9c2ee; font-size: .8rem; line-height: 1.5; }
.milestones b { color: #b5addd; font: 700 .52rem/1 var(--mono); letter-spacing: .08em; }
.milestones li.active { color: var(--ink); background: var(--acid); }
.milestones li.active small,.milestones li.active > span,.milestones li.active p,.milestones li.active b { color: #394800; }

footer { min-height: 150px; display: grid; grid-template-columns: 1fr 1fr auto; align-items: center; gap: 2rem; padding: 2rem 4.5vw; color: white; background: var(--ink); border-top: 1px solid var(--line-dark); }
footer p { color: #6d6a72; font: 700 .55rem/1 var(--mono); letter-spacing: .09em; }
footer > div { display: flex; gap: 1.5rem; }
footer > div a { text-decoration: none; font: 700 .55rem/1 var(--mono); letter-spacing: .08em; }
footer > small { grid-column: 1/-1; color: #55525a; font: 700 .48rem/1 var(--mono); letter-spacing: .07em; }

@media (max-width: 1050px) {
  .hero { grid-template-columns: 1fr; }
  .hero-copy { padding-bottom: 1rem; }
  .system-window { width: min(640px,88vw); margin: 2rem auto 7rem; }
  .foundation-grid { grid-template-columns: repeat(2,1fr); }
  .foundation-grid article:nth-child(2) { border-right: 0; }
  .foundation-grid article:nth-child(-n+2) { border-bottom: 1px solid var(--line-light); }
  .principles,.roadmap { grid-template-columns: 1fr; }
  .principles-list,.milestones { border-left: 0; border-top: 1px solid var(--line-dark); }
  .roadmap-copy { min-height: 620px; }
}

@media (max-width: 760px) {
  .site-header { height: 68px; padding-inline: 5vw; }
  .site-header nav { display: none; }
  .creator-link { font-size: 0; }
  .creator-link span { font-size: .9rem; }
  .hero { min-height: auto; }
  .hero-copy { padding: 120px 6vw 2rem; }
  .hero h1 { font-size: clamp(4rem,20vw,6rem); }
  .hero-actions { align-items: flex-start; flex-direction: column; }
  .system-window { margin-bottom: 4rem; box-shadow: 10px 10px 0 rgba(113,84,255,.36); }
  .window-body { min-height: 430px; }
  .system-orbit { transform: scale(.78); }
  .system-readout { grid-template-columns: 1fr; }
  .system-readout p { display: none; }
  .system-readout p:nth-child(3) { display: flex; }
  .hero-status { justify-content: center; text-align: center; }
  .hero-status span:not(:first-child) { display: none; }
  .announcement { grid-template-columns: 1fr auto; padding: 1.4rem 6vw; }
  .announcement > p { grid-column: 1/-1; }
  .announcement div { display: flex; flex-direction: column; align-items: flex-start; gap: .5rem; }
  .section-shell { padding: 5.5rem 6vw; }
  .section-heading { grid-template-columns: 1fr; }
  .section-heading > * { grid-column: 1 !important; grid-row: auto !important; }
  .section-heading > p:last-child { margin-top: 2rem; }
  .section-heading h2,.principles h2,.roadmap h2 { font-size: clamp(4rem,18vw,6rem); }
  .foundation-grid { grid-template-columns: 1fr; }
  .foundation-grid article { min-height: 340px; border-right: 0; border-bottom: 1px solid var(--line-light); }
  .principles-title,.roadmap-copy { min-height: 560px; padding: 5.5rem 6vw; }
  .principles-list article { min-height: 230px; grid-template-columns: 42px 1fr; padding: 2rem 6vw; }
  .principles-list article p { grid-column: 2; }
  .section-bar { align-items: flex-start; flex-direction: column; }
  .app-grid { grid-template-columns: 1fr; }
  .app-card { grid-template-columns: 64px 1fr; }
  .app-icon { width: 58px; height: 58px; }
  .milestones li { min-height: 210px; grid-template-columns: 38px 1fr; padding: 1.8rem 6vw; }
  .milestones b { grid-column: 2; }
  footer { grid-template-columns: 1fr auto; }
  footer p { display: none; }
  footer > small { grid-column: 1/-1; }
}

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