:root {
  --black: #030504;
  --black-2: #070a08;
  --panel: #0b100d;
  --panel-2: #101612;
  --paper: #edf2ee;
  --muted: #8c9690;
  --muted-2: #59635d;
  --green: #53df70;
  --green-pale: #c9fbd6;
  --amber: #e7ad58;
  --line: rgba(237, 242, 238, 0.13);
  --line-green: rgba(83, 223, 112, 0.3);
  --sans: Inter, "Segoe UI", Arial, sans-serif;
  --mono: "IBM Plex Mono", "Cascadia Mono", Consolas, monospace;
}

/* Lineage landing and about */
.landing-page { background: #030504; }
.landing-page .site-header, .about-page .site-header { height: 84px; background: rgba(3,5,4,.88); }
.header-run-link { height: 42px; padding: 0 19px; display: inline-flex; align-items: center; gap: 18px; color: #071009; border: 1px solid var(--green); border-radius: 999px; background: var(--green); font: 700 10px var(--mono); text-transform: uppercase; }
.header-run-link:hover { color: var(--paper); background: transparent; }

.landing-hero { position: relative; min-height: 100svh; padding: 84px clamp(24px, 6vw, 112px) 0; display: flex; align-items: center; overflow: hidden; border-bottom: 1px solid var(--line); }
.landing-hero-media { position: absolute; inset: 84px 0 0 auto; width: 69%; height: calc(100% - 84px); object-fit: cover; object-position: 52% center; opacity: .78; }
.landing-hero-shade { position: absolute; inset: 84px 0 0; background: linear-gradient(90deg, #030504 0%, #030504 35%, rgba(3,5,4,.76) 52%, rgba(3,5,4,.12) 82%), linear-gradient(0deg, rgba(3,5,4,.9) 0%, transparent 25%); }
.landing-hero-grid { position: absolute; inset: 84px 0 0; opacity: .26; background-image: linear-gradient(rgba(83,223,112,.08) 1px, transparent 1px), linear-gradient(90deg, rgba(83,223,112,.08) 1px, transparent 1px); background-size: 88px 88px; mask-image: linear-gradient(90deg, transparent 0, black 54%, black 100%); }
.landing-hero-copy { position: relative; z-index: 2; width: min(710px, 55%); padding-bottom: 90px; }
.landing-hero-copy h1 { margin: 27px 0 0; max-width: 700px; color: #f0f4f1; font-size: 78px; font-weight: 650; line-height: .99; }
.landing-hero-copy h1 em { color: var(--green); font-style: normal; }
.landing-hero-copy > p:not(.kicker) { max-width: 590px; margin: 26px 0 0; color: #98a39c; font-size: 18px; line-height: 1.65; }
.landing-actions { margin-top: 38px; display: flex; align-items: center; gap: 12px; }
.button-quiet { color: var(--paper); border-color: rgba(237,242,238,.23); background: rgba(5,8,6,.56); }
.button-quiet:hover { color: var(--green); border-color: var(--green); }
.button.disabled { opacity: .38; pointer-events: none; }
.hero-telemetry { position: absolute; z-index: 3; inset: auto 0 0; min-height: 84px; padding: 0 clamp(24px, 6vw, 112px); display: grid; grid-template-columns: repeat(4, 1fr); border-top: 1px solid var(--line); background: rgba(3,5,4,.85); backdrop-filter: blur(12px); }
.hero-telemetry div { min-width: 0; padding: 18px 22px; display: flex; flex-direction: column; justify-content: center; gap: 7px; border-right: 1px solid var(--line); }
.hero-telemetry div:first-child { padding-left: 0; }.hero-telemetry div:last-child { border-right: 0; }
.hero-telemetry span { color: var(--muted-2); font: 700 8px var(--mono); text-transform: uppercase; }
.hero-telemetry strong { display: flex; align-items: center; gap: 8px; color: #cbd3cd; font: 700 11px var(--mono); text-transform: uppercase; }
.hero-telemetry i { width: 6px; height: 6px; border-radius: 50%; background: var(--green); box-shadow: 0 0 10px var(--green); }

.provider-band { min-height: 150px; padding: 28px clamp(24px, 6vw, 112px); display: grid; grid-template-columns: .6fr 1.4fr; align-items: center; gap: 50px; border-bottom: 1px solid var(--line); background: #070a08; }
.provider-band > p { margin: 0; color: var(--muted-2); font: 700 9px var(--mono); text-transform: uppercase; }
.provider-band > div { display: grid; grid-template-columns: repeat(4, 1fr); gap: 28px; }
.provider-band span { display: flex; align-items: center; gap: 13px; color: #b8c0ba; font-size: 15px; font-weight: 650; }
.provider-band img { width: 34px; height: 28px; object-fit: contain; }

.landing-section { min-height: 720px; padding: 130px clamp(24px, 6vw, 112px); display: grid; grid-template-columns: minmax(300px,.74fr) minmax(540px,1.26fr); align-items: center; gap: 9vw; border-bottom: 1px solid var(--line); }
.section-index { margin: 0; color: var(--green); font: 700 10px var(--mono); text-transform: uppercase; }
.landing-heading h2, .network-copy h2, .token-intro h2, .gpu-families h2, .status-disclosure h2 { margin: 22px 0 0; color: #edf2ee; font-size: 58px; font-weight: 600; line-height: 1.03; }
.landing-heading > p:not(.section-index), .token-intro > p:not(.section-index) { max-width: 500px; margin: 28px 0 0; color: var(--muted); font-size: 17px; line-height: 1.7; }
.inline-link { margin-top: 34px; display: inline-flex; align-items: center; gap: 28px; color: var(--green); font: 700 10px var(--mono); text-transform: uppercase; }

.run-terminal { border: 1px solid var(--line-green); border-radius: 8px; background: rgba(7,12,9,.84); box-shadow: 0 34px 90px rgba(0,0,0,.36); }
.terminal-head, .terminal-foot { min-height: 58px; padding: 0 22px; display: flex; align-items: center; justify-content: space-between; gap: 20px; color: var(--muted-2); font: 700 8px var(--mono); text-transform: uppercase; }
.terminal-head { border-bottom: 1px solid var(--line); }.terminal-foot { border-top: 1px solid var(--line); }
.terminal-head strong { display: flex; align-items: center; gap: 8px; color: var(--green); }.terminal-head i { width: 6px; height: 6px; border-radius: 50%; background: var(--green); box-shadow: 0 0 8px var(--green); }
.terminal-row { min-height: 70px; padding: 0 22px; display: grid; grid-template-columns: 80px 1fr 1.6fr auto; align-items: center; gap: 18px; border-bottom: 1px solid var(--line); font: 10px var(--mono); }
.terminal-row b { color: var(--muted); }.terminal-row span { color: var(--paper); font-weight: 700; text-transform: uppercase; }.terminal-row small { color: var(--muted-2); }.terminal-row em { color: var(--green); font-size: 8px; font-style: normal; font-weight: 700; text-transform: uppercase; }

.network-overview { align-items: start; background: #070a08; }
.network-steps { margin: 0; padding: 0; list-style: none; }
.network-steps li { min-height: 138px; padding: 25px 0; display: grid; grid-template-columns: 74px 1fr; gap: 20px; border-top: 1px solid var(--line); }
.network-steps li:last-child { border-bottom: 1px solid var(--line); }
.network-steps li > span { color: var(--green); font: 700 10px var(--mono); }.network-steps strong { font-size: 23px; }.network-steps p { max-width: 560px; margin: 8px 0 0; color: var(--muted); font-size: 15px; line-height: 1.6; }

.token-section { min-height: 780px; }
.token-panel { padding: 38px; border: 1px solid var(--line); border-radius: 8px; background: #080c0a; }
.token-panel-head { display: flex; align-items: center; justify-content: space-between; gap: 20px; }
.token-panel-head > div { display: flex; align-items: center; gap: 14px; }.token-panel-head img { width: 42px; height: 42px; }.token-panel-head strong { font-size: 26px; }.token-panel-head span { color: var(--muted-2); font: 700 9px var(--mono); text-transform: uppercase; }
.token-panel-head p { display: flex; align-items: center; gap: 8px; color: var(--green); font: 700 9px var(--mono); text-transform: uppercase; }.token-panel-head p i { width: 6px; height: 6px; border-radius: 50%; background: var(--green); box-shadow: 0 0 10px var(--green); }
.token-panel > label { margin-top: 34px; display: block; color: var(--muted-2); font: 700 9px var(--mono); text-transform: uppercase; }
.contract-field { min-height: 52px; margin-top: 10px; padding: 0 15px; display: grid; grid-template-columns: 1fr auto; align-items: center; border: 1px solid var(--line); }
.contract-field code { min-width: 0; overflow: hidden; color: #c5cec7; font: 700 11px var(--mono); text-overflow: ellipsis; white-space: nowrap; }.contract-field button { color: var(--green); border: 0; background: transparent; font: 700 9px var(--mono); text-transform: uppercase; cursor: pointer; }.contract-field button:disabled { color: var(--muted-2); cursor: default; }
.token-facts { margin: 22px 0 0; display: grid; grid-template-columns: repeat(3, 1fr); }
.token-facts div { padding: 15px 18px; border-top: 1px solid var(--line); border-right: 1px solid var(--line); }.token-facts div:first-child { padding-left: 0; }.token-facts div:last-child { border-right: 0; }
.token-facts dt { color: var(--muted-2); font: 700 8px var(--mono); text-transform: uppercase; }.token-facts dd { margin: 8px 0 0; color: var(--paper); font: 700 11px var(--mono); }
.token-actions { margin-top: 22px; display: flex; flex-wrap: wrap; gap: 9px; }.token-actions .button { min-height: 44px; padding: 0 17px; gap: 22px; }
.token-note { margin: 24px 0 0; color: var(--muted-2); font: 9px/1.6 var(--mono); }

.closing-section { min-height: 520px; padding: 100px 24px; display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; border-bottom: 1px solid var(--line); background: #070a08; }
.closing-section > img { width: 66px; height: 66px; margin-bottom: 30px; }.closing-section .kicker { justify-content: center; }.closing-section h2 { margin: 22px 0 34px; font-size: 66px; line-height: 1; }

.about-main { padding-top: 84px; }.about-hero { min-height: 720px; padding: 140px clamp(24px, 10vw, 190px); display: flex; flex-direction: column; justify-content: center; border-bottom: 1px solid var(--line); background-image: linear-gradient(rgba(83,223,112,.05) 1px, transparent 1px), linear-gradient(90deg, rgba(83,223,112,.05) 1px, transparent 1px); background-size: 92px 92px; }
.about-hero h1 { max-width: 1050px; margin: 28px 0 0; font-size: 72px; font-weight: 620; line-height: 1.02; }.about-hero > p:last-child { max-width: 720px; margin: 30px 0 0; color: var(--muted); font-size: 19px; line-height: 1.7; }
.about-process { display: grid; grid-template-columns: repeat(2,1fr); border-bottom: 1px solid var(--line); }.about-process article { min-height: 420px; padding: 72px clamp(24px, 6vw, 110px); border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); }.about-process article:nth-child(2n) { border-right: 0; }.about-process article > span { color: var(--green); font: 700 9px var(--mono); text-transform: uppercase; }.about-process h2 { margin: 26px 0 0; font-size: 37px; line-height: 1.1; }.about-process p { max-width: 560px; margin: 22px 0 0; color: var(--muted); line-height: 1.75; }
.gpu-families { padding: 120px clamp(24px,6vw,112px); display: grid; grid-template-columns: .8fr 1.2fr; gap: 8vw; border-bottom: 1px solid var(--line); background: #070a08; }.gpu-family-list { border-top: 1px solid var(--line); }.gpu-family-list span { min-height: 92px; padding: 0 20px; display: grid; grid-template-columns: 56px 1fr auto; align-items: center; gap: 18px; border-bottom: 1px solid var(--line); }.gpu-family-list img { width: 36px; height: 32px; object-fit: contain; }.gpu-family-list b { font-size: 18px; }.gpu-family-list small { color: var(--muted-2); font: 700 9px var(--mono); text-transform: uppercase; }
.status-disclosure { padding: 140px clamp(24px,10vw,190px); border-bottom: 1px solid var(--line); }.status-disclosure > p:not(.section-index) { max-width: 760px; color: var(--muted); font-size: 18px; line-height: 1.75; }.status-disclosure > div { margin-top: 34px; display: flex; gap: 12px; }

@media (max-width: 980px) {
  .landing-hero { min-height: 820px; align-items: flex-end; }.landing-hero-media { width: 100%; height: calc(100% - 84px); opacity: .55; }.landing-hero-shade { background: linear-gradient(0deg,#030504 5%,rgba(3,5,4,.88) 48%,rgba(3,5,4,.25) 100%); }.landing-hero-grid { mask-image: none; }.landing-hero-copy { width: min(100%,720px); padding-bottom: 150px; }.landing-hero-copy h1 { font-size: 64px; }
  .provider-band, .landing-section, .gpu-families { grid-template-columns: 1fr; }.provider-band { padding-block: 42px; }.landing-section { min-height: 0; gap: 70px; }.network-overview { align-items: start; }.gpu-families { gap: 60px; }
}

@media (max-width: 700px) {
  .landing-hero { min-height: 760px; padding-inline: 22px; }.landing-hero-copy { padding-bottom: 150px; }.landing-hero-copy h1 { font-size: 47px; }.landing-hero-copy > p:not(.kicker) { font-size: 15px; }.landing-actions { align-items: stretch; flex-direction: column; }.landing-actions .button { width: 100%; }
  .hero-telemetry { grid-template-columns: repeat(2,1fr); padding: 0 16px; }.hero-telemetry div { min-height: 58px; padding: 10px; border-bottom: 1px solid var(--line); }.hero-telemetry div:nth-child(2) { border-right: 0; }
  .provider-band > div { grid-template-columns: repeat(2,1fr); }.provider-band span { font-size: 13px; }
  .landing-section { padding: 88px 20px; }.landing-heading h2, .network-copy h2, .token-intro h2, .gpu-families h2, .status-disclosure h2 { font-size: 40px; }
  .terminal-row { grid-template-columns: 60px 1fr auto; padding: 0 14px; }.terminal-row small { display: none; }.terminal-head, .terminal-foot { padding: 0 14px; }.terminal-foot { align-items: flex-start; flex-direction: column; justify-content: center; }
  .token-panel { padding: 22px 16px; }.token-panel-head { align-items: flex-start; flex-direction: column; }.token-facts { grid-template-columns: 1fr; }.token-facts div, .token-facts div:first-child { padding: 13px 0; border-right: 0; }.token-actions { display: grid; }.token-actions .button { width: 100%; }
  .closing-section h2 { font-size: 45px; }.about-hero { min-height: 640px; padding: 110px 22px; }.about-hero h1 { font-size: 47px; }.about-process { grid-template-columns: 1fr; }.about-process article { min-height: 0; padding: 64px 22px; border-right: 0; }.gpu-families, .status-disclosure { padding: 88px 22px; }.gpu-family-list span { grid-template-columns: 48px 1fr; }.gpu-family-list small { grid-column: 2; margin-top: -30px; }.status-disclosure > div { flex-direction: column; }
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; overflow-x: hidden; color: var(--paper); background: var(--black); font: 16px/1.5 var(--sans); letter-spacing: 0; }
body.menu-open { overflow: hidden; }
a { color: inherit; text-decoration: none; }
button, select, input { font: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
[hidden] { display: none !important; }

.site-header {
  position: fixed;
  inset: 0 0 auto;
  z-index: 50;
  height: 78px;
  padding: 0 clamp(22px, 4vw, 66px);
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  border-bottom: 1px solid var(--line);
  background: rgba(3, 5, 4, 0.78);
  backdrop-filter: blur(18px);
}

.brand { width: fit-content; display: inline-flex; align-items: center; gap: 10px; font-weight: 700; }
.brand-mark { width: 31px; height: 31px; flex: 0 0 auto; }
.brand span { font-size: 18px; }
.brand small { margin-left: -5px; color: var(--green); font: 700 8px/1 var(--mono); text-transform: uppercase; }
.desktop-nav { display: flex; align-items: center; gap: 28px; }
.desktop-nav a { color: #a5aca7; font: 600 11px/1 var(--mono); text-transform: uppercase; transition: color 180ms ease; }
.desktop-nav a:hover, .desktop-nav a.active { color: var(--green-pale); }
.header-actions { justify-self: end; display: flex; align-items: center; gap: 10px; }
.wallet-shell { position: relative; }
.wallet-button {
  min-width: 150px;
  height: 42px;
  padding: 0 20px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  color: #071009;
  border: 1px solid var(--green);
  border-radius: 999px;
  background: var(--green);
  font: 700 10px var(--mono);
  text-transform: uppercase;
  cursor: pointer;
}
.wallet-button:hover { color: var(--paper); background: transparent; }
.wallet-dot { width: 6px; height: 6px; border-radius: 50%; background: currentColor; }
.wallet-button.connected { color: var(--paper); background: #101713; }
.disconnect-button { position: absolute; top: 50px; right: 0; width: 150px; height: 40px; color: var(--paper); border: 1px solid var(--line); border-radius: 5px; background: #0a0d0b; font: 700 10px var(--mono); cursor: pointer; }
.disconnect-button:hover { color: var(--amber); border-color: var(--amber); }
.icon-button { border: 0; color: inherit; background: transparent; cursor: pointer; }
.menu-button { display: none; }

.hero { position: relative; min-height: 100svh; display: grid; place-items: start center; overflow: hidden; border-bottom: 1px solid var(--line); }
.hero-media { position: absolute; inset: auto 0 0; width: 100%; height: 70%; object-fit: cover; object-position: center bottom; opacity: .78; }
.hero-vignette { position: absolute; inset: 0; background: linear-gradient(180deg, #030504 9%, rgba(3,5,4,.82) 35%, rgba(3,5,4,.16) 66%, rgba(3,5,4,.8) 100%); }
.hero-grid { position: absolute; inset: 78px 14% 0; border-inline: 1px solid rgba(255,255,255,.045); pointer-events: none; }
.hero-grid::before, .hero-grid::after { content: ""; position: absolute; top: 0; bottom: 0; width: 1px; background: rgba(255,255,255,.04); }
.hero-grid::before { left: 33.333%; }.hero-grid::after { right: 33.333%; }
.hero-content { position: relative; z-index: 2; width: min(1050px, calc(100% - 48px)); padding-top: 150px; text-align: center; }
.kicker { display: flex; align-items: center; gap: 10px; color: var(--green); font: 700 10px/1.4 var(--mono); text-transform: uppercase; }
.kicker span { width: 7px; height: 7px; border-radius: 50%; background: var(--green); box-shadow: 0 0 14px var(--green); }
.hero .kicker, .centered .kicker, .blueprint-cta .kicker { justify-content: center; }
.hero h1 { margin: 24px 0 0; color: #e5ebe7; font-size: 88px; font-weight: 500; line-height: .97; }
.hero h1 em { color: var(--green-pale); font-style: normal; }
.hero-content > p:not(.kicker) { max-width: 660px; margin: 30px auto 0; color: #929b95; font-size: 20px; line-height: 1.55; }
.hero-actions { margin-top: 36px; display: flex; align-items: center; justify-content: center; gap: 32px; }
.button { min-height: 48px; padding: 0 24px; display: inline-flex; align-items: center; justify-content: center; gap: 34px; border: 1px solid transparent; border-radius: 999px; font: 700 10px var(--mono); text-transform: uppercase; transition: 180ms ease; }
.button-primary { color: #071009; border-color: var(--green); background: var(--green); }
.button-primary:hover { color: var(--paper); background: transparent; }
.text-link { color: #8c9690; font: 700 10px var(--mono); text-transform: uppercase; }
.text-link:hover { color: var(--green); }
.text-link span { margin-left: 12px; }
.hero-status { position: absolute; z-index: 3; inset: auto 0 0; min-height: 62px; padding: 0 clamp(22px, 4vw, 66px); display: grid; grid-template-columns: repeat(4, 1fr); align-items: center; border-top: 1px solid var(--line); background: rgba(3,5,4,.72); backdrop-filter: blur(12px); }
.hero-status span { min-width: 0; display: flex; align-items: center; gap: 9px; color: #818b84; font: 700 9px var(--mono); text-transform: uppercase; }
.hero-status i { width: 6px; height: 6px; border-radius: 50%; background: var(--green); box-shadow: 0 0 10px var(--green); }

.section { padding: 120px clamp(24px, 6vw, 112px); border-bottom: 1px solid var(--line); }
.section-heading h2, .operator-copy h2, .blueprint-cta h2 { margin: 22px 0 0; font-size: 64px; font-weight: 500; line-height: 1.02; }
.section-heading > p:last-child, .section-heading.split > p, .operator-copy > p:not(.kicker), .blueprint-cta > p:not(.kicker) { color: var(--muted); font-size: 16px; line-height: 1.7; }
.section-heading.centered { max-width: 940px; margin: 0 auto; text-align: center; }
.section-heading.centered > p:last-child { max-width: 700px; margin: 28px auto 0; }
.section-heading.split { display: grid; grid-template-columns: 1fr 390px; gap: 80px; align-items: end; }
.section-heading.split > p { margin: 0 0 4px; }

.intro-section { background: #050806; }
.provider-line { margin: 92px auto 0; display: flex; align-items: center; justify-content: center; gap: 26px; color: #7f8982; font: 700 10px var(--mono); text-transform: uppercase; }
.provider-line i { width: 4px; height: 4px; border-radius: 50%; background: var(--green); }
.service-grid { max-width: 1180px; margin: 64px auto 0; display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.service-card { min-height: 330px; padding: 34px; display: grid; grid-template-columns: 58px 1fr; gap: 28px; border: 1px solid var(--line); border-radius: 8px; background: #090d0a; }
.service-card:hover { border-color: var(--line-green); background: #0b110d; }
.service-number { color: var(--green); font: 700 10px var(--mono); }
.card-label { margin: 0; color: var(--muted-2); font: 700 9px var(--mono); text-transform: uppercase; }
.service-card h3 { margin: 55px 0 14px; font-size: 29px; font-weight: 500; }
.service-card div > p:not(.card-label) { max-width: 46ch; color: var(--muted); font-size: 14px; line-height: 1.7; }
.service-card a { margin-top: 28px; display: inline-flex; gap: 20px; color: var(--green); font: 700 10px var(--mono); text-transform: uppercase; }

.flow-section { background: #070a08; }
.flow-list { margin: 86px 0 0; padding: 0; display: grid; grid-template-columns: repeat(4, 1fr); border-top: 1px solid var(--line); list-style: none; }
.flow-list li { min-height: 235px; padding: 28px 30px 20px 0; border-right: 1px solid var(--line); }
.flow-list li:not(:first-child) { padding-left: 30px; }
.flow-list li:last-child { border-right: 0; }
.flow-list span { color: var(--green); font: 700 9px var(--mono); }
.flow-list strong { margin-top: 70px; display: block; font-size: 22px; font-weight: 500; }
.flow-list p { max-width: 25ch; margin: 10px 0 0; color: var(--muted); font-size: 13px; }

.work-section { background: var(--black); }
.work-toolbar { margin-top: 78px; min-height: 52px; display: flex; align-items: center; justify-content: space-between; border-bottom: 1px solid var(--line); }
.work-toolbar > div { display: flex; align-self: stretch; }
.filter-button { padding: 0 20px; color: var(--muted); border: 0; border-bottom: 2px solid transparent; background: transparent; font: 700 10px var(--mono); text-transform: uppercase; cursor: pointer; }
.filter-button:hover, .filter-button.active { color: var(--green); border-bottom-color: var(--green); }
.work-toolbar > span { color: var(--muted-2); font: 700 9px var(--mono); text-transform: uppercase; }
.work-row { min-height: 84px; display: grid; grid-template-columns: 1.4fr .8fr .8fr .8fr .5fr; gap: 24px; align-items: center; border-bottom: 1px solid var(--line); color: #a9b1ac; font: 12px var(--mono); }
.work-row > span:first-child { display: flex; flex-direction: column; gap: 6px; }
.work-row strong { color: var(--paper); }.work-row small { color: var(--muted-2); font-size: 10px; }
.work-head { min-height: 42px; color: var(--muted-2); font-size: 9px; text-transform: uppercase; }
.state { width: fit-content; padding: 6px 9px; border: 1px solid var(--line); border-radius: 999px; font-size: 8px; text-transform: uppercase; }
.state.open { color: var(--green); }.state.active { color: var(--amber); }

.operator-section { display: grid; grid-template-columns: .8fr 1.2fr; gap: 9vw; align-items: center; background: #060907; }
.operator-copy > p:not(.kicker) { max-width: 49ch; }
.operator-copy ul { margin: 34px 0 0; padding: 0; display: grid; gap: 13px; list-style: none; color: #aab2ad; font: 11px var(--mono); }
.operator-copy li::before { content: ""; width: 7px; height: 7px; margin-right: 12px; display: inline-block; border: 1px solid var(--green); border-radius: 50%; }
.console { min-height: 470px; padding: 38px; border: 1px solid var(--line-green); border-radius: 8px; background: rgba(10,16,12,.92); box-shadow: 0 0 90px rgba(36, 133, 62, .09); }
.console-topline { padding-bottom: 18px; display: flex; justify-content: space-between; border-bottom: 1px solid var(--line); color: var(--muted-2); font: 700 9px var(--mono); text-transform: uppercase; }
.console-status { display: flex; align-items: center; gap: 8px; color: var(--muted); }
.console-status i { width: 6px; height: 6px; border-radius: 50%; background: var(--muted-2); }
.console-status.ready i { background: var(--green); box-shadow: 0 0 10px var(--green); }.console-status.fallback i { background: var(--amber); }
.console-readout { margin: 42px 0; display: grid; grid-template-columns: repeat(3, 1fr); }
.console-readout div { min-width: 0; padding: 0 20px; border-right: 1px solid var(--line); }
.console-readout div:first-child { padding-left: 0; }.console-readout div:last-child { padding-right: 0; border-right: 0; }
.console-readout span, .console-controls label > span { margin-bottom: 9px; display: block; color: var(--muted-2); font: 700 9px var(--mono); text-transform: uppercase; }
.console-readout strong { display: block; overflow: hidden; color: var(--green-pale); font: 700 13px var(--mono); text-overflow: ellipsis; white-space: nowrap; }
.console-controls { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.console select, .simulator select { width: 100%; height: 48px; padding: 0 14px; color: var(--paper); border: 1px solid var(--line); border-radius: 5px; background: #0c120e; outline: 0; }
.console select:focus, .simulator select:focus { border-color: var(--green); }
.console-button { width: 100%; height: 50px; margin-top: 22px; padding: 0 20px; display: flex; align-items: center; justify-content: space-between; color: #071009; border: 1px solid var(--green); border-radius: 999px; background: var(--green); font: 700 10px var(--mono); text-transform: uppercase; cursor: pointer; }
.console-button:hover { color: var(--paper); background: transparent; }.console-button:disabled { opacity: .55; cursor: wait; }
.console-launch { width: fit-content; margin-top: 18px; display: flex; gap: 18px; color: var(--green); font: 700 9px var(--mono); text-transform: uppercase; }
.console-launch:hover { color: var(--green-pale); }
.console-note { margin: 16px 0 0; color: var(--muted-2); font: 10px/1.5 var(--mono); }

.rewards-section { background: #030504; }
.lineage-tool { max-width: 1240px; margin: 76px auto 0; display: grid; grid-template-columns: 1.25fr .75fr; overflow: hidden; border: 1px solid var(--line); border-radius: 8px; background: #070b08; }
.lineage-visual { position: relative; min-height: 520px; overflow: hidden; border-right: 1px solid var(--line); background: #070b08; }
.orbit { position: absolute; left: 50%; top: 50%; border: 1px solid rgba(83,223,112,.16); border-radius: 50%; transform: translate(-50%,-50%) rotate(-12deg); }
.orbit-one { width: 72%; height: 47%; }.orbit-two { width: 47%; height: 72%; transform: translate(-50%,-50%) rotate(32deg); }
.line-node, .processor-node { position: absolute; z-index: 2; display: flex; flex-direction: column; justify-content: center; border: 1px solid var(--line-green); border-radius: 6px; background: rgba(5,9,6,.94); }
.line-node { width: 145px; height: 92px; padding: 16px; }
.node-design { left: 7%; top: 9%; }.node-foundry { right: 6%; top: 18%; }.node-memory { left: 10%; bottom: 9%; }
.line-node span, .processor-node span { color: var(--muted-2); font: 700 8px var(--mono); text-transform: uppercase; }
.line-node strong { margin: 4px 0; color: var(--green); font-size: 23px; }.line-node small { color: var(--paper); font: 700 9px var(--mono); }
.processor-node { left: 50%; top: 50%; width: 190px; height: 156px; padding: 24px; align-items: center; text-align: center; transform: translate(-50%,-50%); box-shadow: 0 0 60px rgba(83,223,112,.13); }
.processor-node img { width: 43px; height: 43px; margin-bottom: 13px; }.processor-node strong { margin-top: 8px; font-size: 18px; }
.simulator { padding: 42px; }
.simulator-head { margin-bottom: 42px; padding-bottom: 16px; display: flex; justify-content: space-between; gap: 20px; border-bottom: 1px solid var(--line); font: 700 10px var(--mono); text-transform: uppercase; }
.simulator-head small { color: var(--muted-2); font-size: 8px; }
.simulator > label { margin: 22px 0 9px; display: flex; justify-content: space-between; color: var(--muted); font: 700 9px var(--mono); text-transform: uppercase; }
.simulator output, .allocation-item span:last-child { color: var(--green); }.simulator input[type="range"] { width: 100%; accent-color: var(--green); }
.allocation-list { margin-top: 34px; }.allocation-item { padding: 12px 0; display: grid; grid-template-columns: 1fr auto; gap: 8px; border-bottom: 1px solid var(--line); font: 10px var(--mono); }

.reserve-section { background: #070a08; }
.epoch-clock { min-width: 230px; padding-left: 28px; display: flex; flex-direction: column; border-left: 1px solid var(--line); }
.epoch-clock span, .epoch-clock small { color: var(--muted-2); font: 700 9px/1.5 var(--mono); text-transform: uppercase; }.epoch-clock strong { margin: 8px 0; font: 400 28px var(--mono); }
.reserve-summary { margin-top: 72px; display: grid; grid-template-columns: repeat(4, 1fr); border-block: 1px solid var(--line); }
.reserve-summary div { min-height: 106px; padding: 24px; display: flex; flex-direction: column; justify-content: space-between; border-right: 1px solid var(--line); }.reserve-summary div:first-child { padding-left: 0; }.reserve-summary div:last-child { border-right: 0; }
.reserve-summary span { color: var(--muted-2); font: 700 9px var(--mono); text-transform: uppercase; }.reserve-summary strong { font-size: 15px; font-weight: 500; }
.asset-table { margin-top: 42px; }.asset-row { min-height: 68px; display: grid; grid-template-columns: 1fr 1fr 1.2fr .6fr; gap: 20px; align-items: center; border-bottom: 1px solid var(--line); color: var(--muted); font: 12px var(--mono); }
.asset-row > span:first-child { display: flex; align-items: center; gap: 14px; color: var(--paper); }.asset-head { min-height: 38px; color: var(--muted-2); font-size: 9px; text-transform: uppercase; }
.asset-badge { width: 30px; height: 30px; display: inline-grid; place-items: center; border-radius: 5px; color: #071009; font: 800 12px var(--sans); }.asset-badge.nvidia { background:#76b900; }.asset-badge.tsm { color:white; background:#d8483d; }.asset-badge.memory { background:#e7ad58; }.asset-badge.apple { color:white; background:#343a36; }
.asset-status { color: var(--green); font-size: 9px; text-transform: uppercase; }.source-note { margin-top: 18px; color: var(--muted-2); font: 9px var(--mono); text-transform: uppercase; }

.blueprint-cta { min-height: 650px; display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; background: #030504; }
.blueprint-cta > img { width: 58px; height: 58px; margin-bottom: 35px; }.blueprint-cta > p:not(.kicker) { max-width: 640px; margin: 25px auto 34px; }

footer { min-height: 250px; padding: 55px clamp(24px, 6vw, 112px); display: grid; grid-template-columns: 1fr 1fr 1fr; align-items: end; gap: 40px; background: var(--green-pale); color: #071009; }
footer .brand small { color: #146d2d; }.footer-brand .brand-mark { filter: brightness(.28) saturate(1.4); }
footer p { margin: 0; font-size: 22px; font-weight: 600; line-height: 1.25; }.footer-brand + p { justify-self: center; }
footer > div { justify-self: end; display: flex; flex-direction: column; gap: 8px; text-align: right; font: 700 9px var(--mono); text-transform: uppercase; }

.wallet-dialog { width: min(480px, calc(100% - 28px)); padding: 0; color: var(--paper); border: 1px solid var(--line-green); border-radius: 8px; background: #07100a; }
.wallet-dialog::backdrop { background: rgba(0,0,0,.8); backdrop-filter: blur(6px); }.wallet-modal { padding: 34px; }
.modal-heading { display: flex; justify-content: space-between; gap: 20px; }.modal-heading span { color: var(--green); font: 700 9px var(--mono); text-transform: uppercase; }.modal-heading h2 { margin: 8px 0 0; font-size: 34px; font-weight: 500; }
.close-button { width: 36px; height: 36px; border: 1px solid var(--line); border-radius: 50%; font-size: 16px; }.wallet-modal > p { color: var(--muted); font-size: 12px; }
.wallet-options { margin-top: 28px; display: grid; gap: 8px; }.wallet-options button { width: 100%; min-height: 62px; padding: 0 15px; display: grid; grid-template-columns: 38px 1fr auto; align-items: center; gap: 13px; color: var(--paper); border: 1px solid var(--line); border-radius: 6px; background: transparent; text-align: left; cursor: pointer; }.wallet-options button:hover { border-color: var(--green); }
.wallet-icon { width: 32px; height: 32px; display: block; object-fit: contain; border-radius: 8px; }.wallet-options span { display: flex; flex-direction: column; gap: 5px; }.wallet-options strong { font-size: 13px; }.wallet-options small { color: var(--muted-2); font: 700 8px var(--mono); text-transform: uppercase; }.wallet-options i { color: var(--green); font-style: normal; }.modal-footnote { margin-top: 24px; display: block; color: var(--muted-2); font: 9px/1.5 var(--mono); }

/* Blueprint */
.blueprint-page { background: #060907; }.blueprint-page .site-header { position: sticky; }.blueprint-header { grid-template-columns: 1fr auto; }.blueprint-back { justify-self: end; color: var(--muted); font: 700 10px var(--mono); text-transform: uppercase; }.blueprint-back:hover { color: var(--green); }
.blueprint-layout { width: min(1180px, calc(100% - 48px)); margin: 0 auto; padding: 90px 0 130px; display: grid; grid-template-columns: 240px minmax(0, 760px); gap: 100px; }
.blueprint-nav { position: sticky; top: 116px; height: fit-content; display: grid; gap: 8px; }.blueprint-nav span { margin-bottom: 14px; color: var(--green); font: 700 9px var(--mono); text-transform: uppercase; }.blueprint-nav a { padding: 7px 0; color: var(--muted); font-size: 13px; }.blueprint-nav a:hover { color: var(--paper); }
.blueprint-article > .kicker { margin-bottom: 22px; }.blueprint-article h1 { margin: 0; font-size: 68px; font-weight: 500; line-height: 1.02; }.blueprint-lead { margin: 28px 0 0; color: #aab3ad; font-size: 19px; line-height: 1.7; }
.blueprint-meta { margin: 42px 0 70px; padding: 20px 0; display: flex; gap: 36px; border-block: 1px solid var(--line); color: var(--muted-2); font: 700 9px var(--mono); text-transform: uppercase; }
.blueprint-article section { padding: 60px 0; border-top: 1px solid var(--line); }.blueprint-article h2 { margin: 0 0 24px; font-size: 34px; font-weight: 500; }.blueprint-article h3 { margin: 34px 0 12px; color: var(--green-pale); font-size: 17px; font-weight: 600; }.blueprint-article p, .blueprint-article li { color: #9aa49d; font-size: 15px; line-height: 1.75; }.blueprint-article strong { color: var(--paper); }.blueprint-article ul, .blueprint-article ol { padding-left: 20px; }.blueprint-article code { color: var(--green-pale); font-family: var(--mono); }
.architecture-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }.architecture-grid article { padding: 22px; border: 1px solid var(--line); border-radius: 6px; }.architecture-grid span { color: var(--green); font: 700 9px var(--mono); }.architecture-grid h3 { margin: 24px 0 8px; color: var(--paper); }.architecture-grid p { margin: 0; font-size: 13px; }
.callout { margin: 32px 0; padding: 22px; border-left: 2px solid var(--amber); background: #0b100d; }.callout p { margin: 0; color: #c5cbc7; }

@media (max-width: 980px) {
  .site-header { grid-template-columns: 1fr auto; }
  .desktop-nav { position: fixed; inset: 78px 0 auto; min-height: calc(100svh - 78px); padding: 52px 26px; display: none; flex-direction: column; align-items: flex-start; gap: 28px; background: #050806; }
  .desktop-nav.open { display: flex; }.desktop-nav a { font-size: 18px; text-transform: none; }
  .menu-button { width: 42px; height: 42px; display: grid; place-content: center; gap: 6px; border: 1px solid var(--line); border-radius: 50%; }.menu-button span { width: 15px; height: 1px; background: var(--paper); }
  .section-heading.split, .operator-section { grid-template-columns: 1fr; gap: 52px; }
  .flow-list { grid-template-columns: 1fr 1fr; }.flow-list li:nth-child(2) { border-right: 0; }.flow-list li:nth-child(-n+2) { border-bottom: 1px solid var(--line); }
  .lineage-tool { grid-template-columns: 1fr; }.lineage-visual { border-right: 0; border-bottom: 1px solid var(--line); }
  .blueprint-layout { grid-template-columns: 1fr; gap: 50px; }.blueprint-nav { position: static; grid-template-columns: repeat(3, 1fr); }.blueprint-nav span { grid-column: 1 / -1; }
}

@media (max-width: 680px) {
  .site-header { height: 68px; padding: 0 18px; }.brand-mark { width: 27px; height: 27px; }.brand span { font-size: 16px; }.brand small { display: none; }
  .wallet-button { min-width: 0; width: 90px; padding: 0 10px; font-size: 8px; }.disconnect-button { top: 48px; width: 110px; }
  .desktop-nav { inset-top: 68px; min-height: calc(100svh - 68px); }
  .hero-content { padding-top: 124px; }.hero h1 { font-size: 46px; }.hero-content > p:not(.kicker) { max-width: 34ch; font-size: 15px; }.hero-media { height: 61%; }.hero-actions { flex-direction: column; gap: 21px; }
  .hero-status { grid-template-columns: 1fr 1fr; min-height: 92px; gap: 10px 18px; }.hero-status span { font-size: 7px; }
  .section { padding: 88px 22px; }.section-heading h2, .operator-copy h2, .blueprint-cta h2 { font-size: 40px; }.section-heading.split { gap: 30px; }
  .provider-line { margin-top: 60px; flex-wrap: wrap; gap: 14px; }.service-grid { grid-template-columns: 1fr; }.service-card { min-height: 285px; padding: 25px; grid-template-columns: 38px 1fr; gap: 15px; }.service-card h3 { margin-top: 38px; font-size: 25px; }
  .flow-list { grid-template-columns: 1fr; }.flow-list li, .flow-list li:not(:first-child) { min-height: 170px; padding: 24px 0; border-right: 0; border-bottom: 1px solid var(--line); }.flow-list strong { margin-top: 40px; }
  .work-toolbar { align-items: flex-start; flex-direction: column; gap: 14px; }.work-toolbar > div { width: 100%; min-height: 50px; overflow-x: auto; }.filter-button { flex: 0 0 auto; }.work-toolbar > span { padding-bottom: 12px; }
  .work-head { display: none; }.work-row { padding: 21px 0; grid-template-columns: 1fr auto; gap: 14px; }.work-row > span:nth-child(2), .work-row > span:nth-child(3) { display: none; }.work-row > span:nth-child(4) { grid-column: 1; }.work-row > span:nth-child(5) { grid-column: 2; grid-row: 1 / 3; }
  .console { min-height: 0; padding: 24px 19px; }.console-readout { grid-template-columns: 1fr; gap: 0; }.console-readout div, .console-readout div:first-child, .console-readout div:last-child { padding: 15px 0; border-right: 0; border-bottom: 1px solid var(--line); }.console-controls { grid-template-columns: 1fr; }
  .lineage-visual { min-height: 500px; }.line-node { width: 124px; height: 82px; }.node-design { left: 4%; }.node-foundry { right: 4%; top: 12%; }.node-memory { left: 4%; }.processor-node { width: 165px; height: 142px; }.simulator { padding: 28px 20px; }
  .epoch-clock { padding: 20px 0 0; border-top: 1px solid var(--line); border-left: 0; }.reserve-summary { grid-template-columns: 1fr 1fr; }.reserve-summary div, .reserve-summary div:first-child { min-height: 94px; padding: 18px 12px; border-bottom: 1px solid var(--line); }.reserve-summary div:nth-child(2) { border-right: 0; }
  .asset-head { display: none; }.asset-row { padding: 18px 0; grid-template-columns: 1fr auto; gap: 12px; }.asset-row > span:nth-child(2), .asset-row code { display: none; }
  .blueprint-cta { min-height: 540px; }.blueprint-cta > img { width: 48px; height: 48px; }
  footer { min-height: 310px; padding: 40px 22px; grid-template-columns: 1fr; align-items: start; }.footer-brand + p { justify-self: start; }.footer-brand + p, footer > div { text-align: left; justify-self: start; }
  .wallet-modal { padding: 25px 20px; }.modal-heading h2 { font-size: 28px; }
  .blueprint-layout { width: min(100% - 38px, 760px); padding: 60px 0 90px; }.blueprint-nav { display: flex; overflow-x: auto; }.blueprint-nav span { display: none; }.blueprint-nav a { flex: 0 0 auto; padding-right: 15px; }.blueprint-article h1 { font-size: 44px; }.blueprint-lead { font-size: 16px; }.blueprint-meta { flex-direction: column; gap: 8px; }.architecture-grid { grid-template-columns: 1fr; }
}

@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }

@media (max-width: 680px) {
  .landing-page .site-header, .about-page .site-header { height: 68px; grid-template-columns: minmax(0, 1fr) auto; }
  .landing-page .header-actions, .about-page .header-actions { gap: 7px; }
  .landing-page .mobile-header-actions { position: absolute; top: 13px; right: 18px; }
  .landing-page .wallet-button { width: 42px; min-width: 42px; padding: 0; }
  .landing-page .wallet-button [data-wallet-label] { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
  .landing-page .wallet-dot { width: 8px; height: 8px; }
  .about-page .header-run-link { display: none; }
  .landing-page .desktop-nav, .about-page .desktop-nav { inset: 68px 0 auto; }
}
