:root {
  --ink: #080b0b;
  --ink-soft: #111616;
  --panel: #151b1b;
  --line: rgba(255, 255, 255, 0.12);
  --line-dark: rgba(8, 11, 11, 0.16);
  --paper: #eef2ec;
  --paper-soft: #c8cfca;
  --gold: #f6c643;
  --gold-bright: #ffd968;
  --cyan: #70e6dc;
  --muted: #909b97;
  --max: 1280px;
  --pad: clamp(1.25rem, 4vw, 4.5rem);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  background: var(--ink);
  color: var(--paper);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 16px;
  line-height: 1.6;
  overflow-x: hidden;
}

body::before {
  content: "";
  position: fixed;
  inset: 0;
  pointer-events: none;
  opacity: 0.035;
  z-index: 99;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.55'/%3E%3C/svg%3E");
}

a { color: inherit; }
img { display: block; max-width: 100%; }
main { min-width: 0; }
button, input, select, textarea { max-width: 100%; }
button, a { -webkit-tap-highlight-color: transparent; }
:focus-visible { outline: 3px solid var(--cyan); outline-offset: 4px; }

.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: 0.75rem;
  left: 0.75rem;
  transform: translateY(-160%);
  z-index: 200;
  padding: 0.75rem 1rem;
  background: var(--cyan);
  color: var(--ink);
  font-weight: 800;
}
.skip-link:focus { transform: translateY(0); }

.site-header {
  height: 78px;
  padding: 0 var(--pad);
  display: flex;
  align-items: center;
  justify-content: space-between;
  position: fixed;
  inset: 0 0 auto;
  z-index: 90;
  border-bottom: 1px solid transparent;
  transition: background 180ms ease, border-color 180ms ease, height 180ms ease;
}
.site-header.scrolled {
  height: 66px;
  background: rgba(8, 11, 11, 0.92);
  border-color: var(--line);
  backdrop-filter: blur(16px);
}
.brand {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  color: white;
  font-size: 0.88rem;
  font-weight: 900;
  letter-spacing: 0.08em;
  text-decoration: none;
}
.brand img {
  width: 42px;
  height: 42px;
  object-fit: cover;
  border: 1px solid rgba(255,255,255,.14);
}
.brand-mark { color: var(--gold); margin: 0 0.15rem; }
.main-nav { display: flex; align-items: center; gap: clamp(1.2rem, 2.5vw, 2.4rem); }
.main-nav a {
  color: var(--paper-soft);
  font-size: 0.78rem;
  font-weight: 800;
  letter-spacing: 0.12em;
  text-decoration: none;
  text-transform: uppercase;
  transition: color 160ms ease;
}
.main-nav a:hover { color: white; }
.main-nav .nav-cta {
  padding: 0.68rem 0.95rem;
  border: 1px solid var(--gold);
  color: var(--gold);
}
.menu-toggle { display: none; }

.hero {
  min-height: 770px;
  height: min(940px, 100svh);
  max-height: 980px;
  padding: 110px var(--pad) 42px;
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1.04fr) minmax(410px, 0.96fr);
  align-items: center;
  gap: clamp(2rem, 4vw, 5rem);
  overflow: hidden;
}
.hero::before {
  content: "";
  position: absolute;
  width: 52vw;
  height: 52vw;
  max-width: 780px;
  max-height: 780px;
  left: -24vw;
  bottom: -30vw;
  background: radial-gradient(circle, rgba(112, 230, 220, 0.11), transparent 68%);
}
.hero-grid {
  position: absolute;
  inset: 0 0 0 52%;
  opacity: 0.3;
  background-image:
    radial-gradient(circle, rgba(112,230,220,.75) 0 1.5px, transparent 2px),
    linear-gradient(30deg, rgba(112,230,220,.13) 1px, transparent 1px),
    linear-gradient(-30deg, rgba(246,198,67,.08) 1px, transparent 1px);
  background-size: 88px 76px, 88px 76px, 88px 76px;
  mask-image: linear-gradient(90deg, transparent, black 24%);
}
.hero-copy { position: relative; z-index: 2; max-width: 760px; }
.eyebrow, .section-kicker {
  display: flex;
  align-items: center;
  gap: 0.55rem;
  color: var(--cyan);
  font-size: 0.75rem;
  font-weight: 900;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}
.live-dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--cyan);
  box-shadow: 0 0 0 5px rgba(112, 230, 220, 0.1), 0 0 18px var(--cyan);
}
h1, h2, h3, p { margin-top: 0; }
h1, h2, h3 {
  font-family: Impact, Haettenschweiler, "Arial Narrow Bold", sans-serif;
  font-weight: 900;
  letter-spacing: -0.035em;
  line-height: 0.96;
  text-transform: uppercase;
  text-wrap: balance;
  overflow-wrap: normal;
  word-break: normal;
}
p, li, dd { text-wrap: pretty; }
h1 {
  margin: 1.35rem 0 1.5rem;
  max-width: 820px;
  font-size: clamp(4rem, 7.4vw, 7.6rem);
}
h1 em { color: var(--gold); font-style: normal; }
.hero-lede {
  max-width: 660px;
  color: var(--paper-soft);
  font-size: clamp(1.05rem, 1.5vw, 1.28rem);
  line-height: 1.7;
}
.hero-actions { display: flex; flex-wrap: wrap; gap: 0.75rem; margin-top: 2rem; }
.button {
  min-height: 52px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.75rem;
  padding: 0.85rem 1.25rem;
  font-size: 0.78rem;
  font-weight: 900;
  letter-spacing: 0.1em;
  text-decoration: none;
  text-transform: uppercase;
  transition: transform 150ms ease, background 150ms ease, color 150ms ease;
}
.button:hover { transform: translateY(-2px); }
.button-primary { background: var(--gold); color: var(--ink); border: 1px solid var(--gold); }
.button-primary:hover { background: var(--gold-bright); }
.button-secondary { border: 1px solid var(--line); color: white; }
.button-secondary:hover { border-color: var(--cyan); color: var(--cyan); }
.hero-notice {
  max-width: 680px;
  margin: 1.25rem 0 0;
  padding: .8rem 1rem;
  border-left: 2px solid var(--gold);
  background: rgba(246, 198, 67, .065);
  color: #aeb7b3;
  font-size: .78rem;
  line-height: 1.55;
}
.hero-notice strong { color: var(--gold); }
.hero-stats {
  display: flex;
  gap: clamp(1.3rem, 3.2vw, 3.4rem);
  margin: 2.7rem 0 0;
}
.hero-stats div { padding-left: 0.9rem; border-left: 1px solid var(--line); }
.hero-stats dt { color: white; font-weight: 900; font-size: 1.12rem; }
.hero-stats dd { margin: 0.18rem 0 0; color: var(--muted); font-size: 0.72rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.08em; }

.hero-visual {
  min-height: 610px;
  position: relative;
  z-index: 1;
  isolation: isolate;
}
.hero-visual::after {
  content: "";
  position: absolute;
  width: 70%;
  height: 11%;
  left: 15%;
  bottom: 7%;
  background: radial-gradient(ellipse, rgba(0, 0, 0, .86), transparent 68%);
  filter: blur(8px);
  z-index: -1;
}
.orbit {
  position: absolute;
  left: 50%;
  top: 49%;
  border: 1px solid rgba(112,230,220,.32);
  border-radius: 50%;
  transform: translate(-50%, -50%);
}
.orbit::before, .orbit::after {
  content: "";
  position: absolute;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--cyan);
  box-shadow: 0 0 16px var(--cyan);
}
.orbit-one { width: 520px; height: 520px; animation: spin 26s linear infinite; }
.orbit-one::before { left: 12%; top: 18%; }
.orbit-one::after { right: 7%; bottom: 26%; background: var(--gold); box-shadow: 0 0 16px var(--gold); }
.orbit-two { width: 400px; height: 400px; border-style: dashed; animation: spin-reverse 18s linear infinite; }
.orbit-two::before { right: 17%; top: 11%; }
.orbit-two::after { left: 4%; bottom: 38%; }
@keyframes spin { to { transform: translate(-50%, -50%) rotate(360deg); } }
@keyframes spin-reverse { to { transform: translate(-50%, -50%) rotate(-360deg); } }
.scan-line {
  position: absolute;
  left: 12%;
  right: 12%;
  top: 20%;
  height: 1px;
  z-index: 4;
  background: linear-gradient(90deg, transparent, var(--cyan), transparent);
  box-shadow: 0 0 18px var(--cyan);
  animation: scan 5.2s ease-in-out infinite;
}
@keyframes scan { 50% { top: 78%; opacity: .45; } }
.entity {
  position: absolute;
  z-index: 3;
  aspect-ratio: 1;
  overflow: hidden;
  border: 1px solid rgba(112,230,220,.24);
  background: #061018;
  box-shadow: 0 22px 50px rgba(0,0,0,.5);
}
.entity img { width: 100%; height: 100%; object-fit: cover; }
.entity span {
  position: absolute;
  padding: 0.42rem 0.6rem;
  color: var(--paper-soft);
  background: rgba(8,11,11,.84);
  border-left: 2px solid var(--cyan);
  font-size: 0.6rem;
  font-weight: 800;
  letter-spacing: 0.09em;
  white-space: nowrap;
}
.entity span b { color: white; }
.entity-giga { width: 61%; height: auto; left: 1%; bottom: 7%; }
.entity-giga span { left: 7%; bottom: 4%; }
.entity-ace { width: 54%; height: auto; right: -1%; top: 6%; }
.entity-ace span { right: 4%; top: 10%; }
.visual-label {
  position: absolute;
  z-index: 5;
  color: rgba(238,242,236,.56);
  font-size: 0.58rem;
  font-weight: 900;
  letter-spacing: 0.22em;
  writing-mode: vertical-rl;
}
.label-top { right: 2%; top: 10%; }
.label-bottom { left: 3%; bottom: 14%; transform: rotate(180deg); }

.signal-strip {
  height: 54px;
  display: flex;
  align-items: center;
  overflow: hidden;
  background: var(--gold);
  color: var(--ink);
  border-block: 1px solid var(--ink);
}
.signal-track { display: flex; align-items: center; min-width: max-content; animation: marquee 32s linear infinite; }
.signal-track span { margin: 0 1.6rem; font-size: 0.75rem; font-weight: 950; letter-spacing: 0.12em; }
.signal-track i { font-style: normal; }
@keyframes marquee { to { transform: translateX(-50%); } }

.section { padding: clamp(5.5rem, 10vw, 9.5rem) var(--pad); }
.section > * { max-width: var(--max); margin-left: auto; margin-right: auto; }
.section-kicker { max-width: var(--max); margin-bottom: 2rem; }
.section-kicker::before { content: ""; width: 34px; height: 1px; background: currentColor; }
.section-kicker.dark { color: #3e6663; }
.kaspa-brief {
  background: #0b1110;
  border-bottom: 1px solid var(--line);
}
.kaspa-brief .section-heading { align-items: start; }
.kaspa-brief .section-heading p { color: #9eaaa5; }
.kaspa-brief-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  border: 1px solid var(--line);
}
.kaspa-brief-grid article {
  min-height: 280px;
  padding: clamp(1.4rem, 2.8vw, 2.4rem);
  border-right: 1px solid var(--line);
  background: linear-gradient(145deg, rgba(112,230,220,.055), transparent 58%);
}
.kaspa-brief-grid article:last-child { border-right: 0; }
.kaspa-brief-grid span { color: var(--cyan); font-size: .62rem; font-weight: 900; letter-spacing: .13em; }
.kaspa-brief-grid h3 { margin: 4.2rem 0 1rem; font-size: clamp(2rem, 3vw, 3.2rem); }
.kaspa-brief-grid p { margin: 0; color: #899691; font-size: .88rem; }
.kaspa-brief-actions { display: flex; flex-wrap: wrap; gap: .75rem; margin-top: 1.5rem; }
.origin { background: var(--paper); color: var(--ink); }
.origin .section-kicker { color: #3e6663; }
.origin-layout { display: grid; grid-template-columns: 0.92fr 1.08fr; gap: clamp(3rem, 9vw, 8rem); align-items: start; }
.origin h2, .gauntlet h2 { margin-bottom: 0; font-size: clamp(4.2rem, 8vw, 8.5rem); }
.origin h2 span {
  color: var(--ink);
  -webkit-text-stroke: 0;
}
.gauntlet h2 span {
  color: var(--gold);
  -webkit-text-stroke: 0;
}
.origin-story { padding-top: 0.7rem; max-width: 610px; }
.origin-story p { color: #39403e; font-size: 1.05rem; }
.origin-story .story-lede { color: var(--ink); font-size: clamp(1.25rem, 2vw, 1.65rem); font-weight: 720; line-height: 1.5; }
.quote-block { margin-top: 3rem; padding: 1.3rem 0 1.3rem 1.4rem; border-left: 3px solid var(--gold); }
.quote-block span { color: #61706c; font-size: 0.7rem; font-weight: 900; letter-spacing: 0.12em; }
.quote-block blockquote { margin: 0.45rem 0 0; font-size: 1.18rem; font-weight: 800; }

.flow { background: var(--ink); }
.section-heading { display: flex; justify-content: space-between; gap: 3rem; align-items: end; margin-bottom: 3.5rem; }
.section-heading h2 { margin: 0; font-size: clamp(3.4rem, 6.4vw, 6.8rem); }
.section-heading > p { max-width: 500px; margin: 0 0 0.65rem; color: var(--paper-soft); font-size: 1.05rem; }
.flow-grid { display: grid; grid-template-columns: repeat(3, 1fr); margin-top: 0; padding: 0; list-style: none; border: 1px solid var(--line); }
.flow-grid li { min-height: 350px; position: relative; padding: clamp(1.5rem, 3vw, 2.7rem); border-right: 1px solid var(--line); overflow: hidden; }
.flow-grid li:last-child { border-right: 0; }
.flow-grid li::before { content: ""; position: absolute; width: 160px; height: 160px; right: -70px; top: -70px; border: 1px solid rgba(112,230,220,.1); border-radius: 50%; transition: transform .3s ease; }
.flow-grid li:hover::before { transform: scale(1.35); }
.step-num { color: var(--muted); font-size: 0.72rem; font-weight: 900; letter-spacing: .12em; }
.step-icon { margin: 4rem 0 2rem; color: var(--gold); font-size: 2.7rem; line-height: 1; }
.flow-grid h3 { margin-bottom: 1rem; font-size: 2.35rem; }
.flow-grid p { max-width: 290px; color: var(--muted); }

.gauntlet { display: grid; grid-template-columns: 0.82fr 1.18fr; gap: clamp(3rem, 7vw, 7rem); align-items: center; background: #111616; }
.gauntlet > * { margin-left: 0; margin-right: 0; }
.gauntlet-intro { max-width: 540px; justify-self: end; }
.gauntlet-intro > p { margin: 2rem 0; color: var(--paper-soft); font-size: 1.08rem; }
.check-list { display: grid; grid-template-columns: 1fr 1fr; gap: .7rem 1.2rem; padding: 0; margin: 0 0 2rem; list-style: none; }
.check-list li { color: var(--paper-soft); font-size: .85rem; font-weight: 700; }
.check-list li::before { content: "+"; color: var(--cyan); margin-right: .55rem; }
.text-link { color: var(--gold); font-size: .78rem; font-weight: 900; letter-spacing: .1em; text-decoration: none; text-transform: uppercase; }
.text-link:hover { text-decoration: underline; text-underline-offset: 5px; }
.rounds-panel { width: 100%; max-width: 720px; padding: clamp(1.35rem, 3vw, 2.5rem); border: 1px solid var(--line); background: #0a0e0e; box-shadow: 22px 22px 0 rgba(246,198,67,.06); }
.panel-head { display: flex; justify-content: space-between; margin-bottom: 1rem; padding-bottom: 1rem; border-bottom: 1px solid var(--line); color: var(--cyan); font-size: .64rem; font-weight: 900; letter-spacing: .12em; }
.round-row { min-height: 44px; display: grid; grid-template-columns: 34px minmax(100px,1fr) 66px 56px; align-items: center; gap: .8rem; border-bottom: 1px solid rgba(255,255,255,.055); }
.round-row b { color: #66716d; font-size: .72rem; }
.round-row > div { height: 5px; background: #222a28; }
.round-row i { display: block; width: var(--w); height: 100%; background: linear-gradient(90deg, var(--cyan), var(--gold)); }
.round-row span { text-align: right; color: white; font-size: .75rem; font-weight: 800; }
.round-row small { color: #66716d; font-size: .58rem; text-align: right; }
.round-final { border-bottom-color: var(--gold); }
.round-final b, .round-final span, .round-final small { color: var(--gold); }
.panel-note { margin: 1rem 0 0; color: #64706c; font-size: .66rem; letter-spacing: .05em; text-transform: uppercase; }
.proof-panel { padding-bottom: 2rem; }
.proof-step {
  min-height: 92px;
  display: grid;
  grid-template-columns: 44px 1fr auto;
  align-items: center;
  gap: 1rem;
  border-bottom: 1px solid rgba(255,255,255,.07);
}
.proof-step > b { color: #66716d; font-size: .72rem; }
.proof-step div { display: grid; gap: .18rem; }
.proof-step div span { color: white; font-size: .92rem; font-weight: 800; }
.proof-step div small { color: #73807b; font-size: .7rem; }
.proof-step > i {
  padding: .35rem .48rem;
  border: 1px solid rgba(112,230,220,.26);
  color: var(--cyan);
  font-size: .56rem;
  font-style: normal;
  font-weight: 900;
  letter-spacing: .1em;
}
.proof-step:nth-of-type(5) > i { border-color: rgba(246,198,67,.3); color: var(--gold); }

.economy { display: grid; grid-template-columns: 1.05fr .95fr; gap: clamp(3rem, 9vw, 8rem); align-items: center; background: var(--gold); color: var(--ink); }
.economy > * { margin: 0; max-width: none; }
.economy h2 { margin-bottom: 1.8rem; font-size: clamp(3.8rem, 6.5vw, 7rem); }
.economy-copy > p { max-width: 680px; font-size: 1.1rem; }
.token-specs { margin-top: 3rem; border-top: 1px solid var(--line-dark); }
.token-specs div { display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding: 1rem 0; border-bottom: 1px solid var(--line-dark); }
.token-specs span { font-size: .68rem; font-weight: 900; letter-spacing: .11em; }
.token-specs b { font-size: .9rem; }
.recycle-card { padding: clamp(1.8rem, 4vw, 3.5rem); background: var(--ink); color: white; }
.recycle-ring {
  width: min(330px, 70vw);
  aspect-ratio: 1;
  margin: 0 auto 2.2rem;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: conic-gradient(var(--gold) 0 70%, #303a37 70% 100%);
  position: relative;
}
.recycle-ring::before { content: ""; position: absolute; inset: 28px; border-radius: 50%; background: var(--ink); }
.recycle-ring > div { position: relative; text-align: center; }
.recycle-ring strong { display: block; font-size: 4.5rem; line-height: .9; }
.recycle-ring strong span { color: var(--gold); font-size: 2rem; }
.recycle-ring small { color: var(--muted); font-size: .65rem; font-weight: 900; letter-spacing: .18em; }
.recycle-legend { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; padding-top: 1.2rem; border-top: 1px solid var(--line); }
.recycle-legend div { display: flex; gap: .7rem; align-items: center; color: var(--paper-soft); font-size: .75rem; }
.recycle-legend i { width: 10px; height: 10px; border-radius: 50%; }
.legend-gold { background: var(--gold); }
.legend-dark { background: #52615d; }
.recycle-card > p { margin: 2rem 0 0; text-align: center; color: var(--cyan); font-size: .66rem; font-weight: 900; letter-spacing: .14em; }

.systems { background: var(--paper); color: var(--ink); }
.systems .section-kicker { color: #3e6663; }
.systems-heading { margin-bottom: 4rem; }
.systems-heading > p { color: #59635f; }
.systems-grid { display: grid; grid-template-columns: repeat(2, 1fr); border: 1px solid var(--line-dark); }
.system-card { min-height: 330px; position: relative; padding: clamp(1.7rem, 3.4vw, 3.2rem); border-right: 1px solid var(--line-dark); border-bottom: 1px solid var(--line-dark); overflow: hidden; }
.system-card:nth-child(2n) { border-right: 0; }
.system-card:nth-child(n+3) { border-bottom: 0; }
.system-index { position: absolute; top: 1.6rem; right: 1.7rem; color: #98a39e; font-size: .7rem; font-weight: 900; }
.card-label { color: #52716e; font-size: .65rem; font-weight: 900; letter-spacing: .13em; }
.system-card h3 { margin: 5.2rem 0 1rem; font-size: clamp(2.3rem, 4vw, 4rem); }
.system-card > p:last-of-type { max-width: 460px; color: #58615e; }
.system-card-featured { background: var(--ink); color: white; }
.system-card-featured > p:last-of-type { color: var(--muted); }
.card-signal { position: absolute; right: 1.5rem; bottom: 1.5rem; display: flex; align-items: flex-end; gap: 5px; height: 46px; }
.card-signal i { width: 5px; background: var(--gold); animation: pulse 1.5s ease-in-out infinite alternate; }
.card-signal i:nth-child(1) { height: 20%; }.card-signal i:nth-child(2) { height: 65%; animation-delay: .2s }.card-signal i:nth-child(3) { height: 38%; animation-delay: .4s }.card-signal i:nth-child(4) { height: 90%; animation-delay: .1s }.card-signal i:nth-child(5) { height: 52%; animation-delay: .3s }.card-signal i:nth-child(6) { height: 100%; animation-delay: .5s }
@keyframes pulse { to { height: 25%; } }

.build { background: #101515; }
.build-head {
  display: grid;
  grid-template-columns: 1.12fr .88fr;
  gap: clamp(3rem, 8vw, 7rem);
  align-items: end;
}
.build-head h2 { margin: 0; font-size: clamp(3.8rem, 7vw, 7.6rem); }
.build-head h2 span { color: transparent; -webkit-text-stroke: 2px var(--paper); }
.build-head > div > p { margin-bottom: 1.7rem; color: var(--paper-soft); font-size: 1.05rem; }
.build-head .button-secondary { width: fit-content; }
.architecture {
  margin-top: clamp(4rem, 8vw, 7rem);
  display: grid;
  grid-template-columns: repeat(3, minmax(150px, 1fr) 28px) minmax(150px, 1fr);
  align-items: center;
  gap: .6rem;
}
.architecture > i { color: var(--cyan); text-align: center; font-style: normal; }
.arch-node { min-height: 150px; padding: 1.3rem; display: flex; flex-direction: column; justify-content: center; border: 1px solid var(--line); background: #0a0e0e; }
.arch-node small { color: #60706a; font-size: .58rem; font-weight: 900; letter-spacing: .11em; }
.arch-node b { margin: .75rem 0 .35rem; color: white; font-size: 1.15rem; }
.arch-node span { color: var(--muted); font-size: .72rem; }
.arch-future { border-style: dashed; border-color: rgba(246,198,67,.4); background: rgba(246,198,67,.04); }
.arch-future small, .arch-future b { color: var(--gold); }
.readiness-grid { display: grid; grid-template-columns: repeat(3, 1fr); margin-top: 1rem; border: 1px solid var(--line); }
.readiness-grid article { min-height: 275px; padding: clamp(1.5rem, 3vw, 2.4rem); border-right: 1px solid var(--line); }
.readiness-grid article:last-child { border-right: 0; }
.status { display: inline-flex; padding: .35rem .5rem; border: 1px solid; font-size: .61rem; font-weight: 900; letter-spacing: .11em; text-transform: uppercase; }
.status.operational { color: var(--cyan); border-color: rgba(112,230,220,.4); }
.status.tested { color: var(--gold); border-color: rgba(246,198,67,.4); }
.status.pending { color: #aab3af; border-color: #52605b; }
.readiness-grid h3 { margin: 4.2rem 0 1rem; font-size: clamp(2rem, 3vw, 3rem); }
.readiness-grid p { margin: 0; color: var(--muted); font-size: .88rem; }

.categories { min-height: 760px; display: grid; grid-template-columns: 1fr 1fr; align-items: center; gap: 6rem; background: #0a0e0e; }
.categories > * { margin: 0; max-width: none; }
.category-orbit { width: min(520px, 78vw); aspect-ratio: 1; justify-self: center; position: relative; border: 1px solid rgba(112,230,220,.26); border-radius: 50%; background: radial-gradient(circle, rgba(112,230,220,.12), transparent 60%); }
.category-orbit::before, .category-orbit::after { content: ""; position: absolute; border: 1px dashed rgba(246,198,67,.22); border-radius: 50%; inset: 14%; }
.category-orbit::after { inset: 31%; border-color: rgba(112,230,220,.25); }
.category-orbit .core { position: absolute; inset: 39%; display: grid; place-items: center; border: 1px solid var(--gold); border-radius: 50%; color: var(--gold); font-size: .74rem; font-weight: 900; letter-spacing: .14em; box-shadow: 0 0 60px rgba(246,198,67,.12); }
.node { position: absolute; width: 12px; height: 12px; border-radius: 50%; background: var(--cyan); box-shadow: 0 0 14px var(--cyan); }
.n1 { left: 15%; top: 28%; }.n2 { right: 11%; top: 42%; background: var(--gold); box-shadow: 0 0 14px var(--gold); }.n3 { left: 35%; bottom: 8%; }.n4 { left: 49%; top: 17%; background: var(--gold); box-shadow: 0 0 14px var(--gold); }
.categories h2 { margin-bottom: 2.5rem; font-size: clamp(3.7rem, 6vw, 6.7rem); }
.category-list { display: flex; flex-wrap: wrap; gap: .6rem; max-width: 640px; }
.category-list span { padding: .65rem .78rem; border: 1px solid var(--line); color: var(--paper-soft); font-size: .72rem; font-weight: 750; }

.universe { background: #0d1212; }
.universe-heading { align-items: start; }
.universe-heading > p { color: #95a19c; }
.universe-grid {
  display: grid;
  grid-template-columns: 1.25fr .75fr;
  gap: 1px;
  border: 1px solid var(--line);
  background: var(--line);
}
.universe-grid figure {
  min-width: 0;
  margin: 0;
  display: grid;
  grid-template-rows: minmax(260px, 1fr) auto;
  overflow: hidden;
  background: #080b0b;
}
.universe-grid .universe-feature { grid-row: span 2; }
.universe-grid img {
  width: 100%;
  height: 100%;
  min-height: 0;
  aspect-ratio: 16 / 9;
  object-fit: cover;
  transition: transform 360ms ease, filter 360ms ease;
}
.universe-grid figure:not(.universe-feature) img { aspect-ratio: 2 / 1; }
.universe-grid figure:hover img { transform: scale(1.018); filter: saturate(1.08); }
.universe-grid figcaption {
  position: relative;
  z-index: 1;
  padding: 1.25rem 1.4rem;
  display: grid;
  gap: .3rem;
  border-top: 1px solid var(--line);
  background: #090d0d;
}
.universe-grid figcaption small { color: var(--cyan); font-size: .64rem; font-weight: 900; letter-spacing: .13em; }
.universe-grid figcaption strong { color: white; font-size: 1rem; }
.universe-grid figcaption span { color: #7d8984; font-size: .8rem; }
.universe-feature figcaption small { color: var(--gold); }

.transmissions { background: var(--paper); color: var(--ink); }
.transmissions .section-kicker { color: #3e6663; }
.transmission-head {
  display: grid;
  grid-template-columns: 1.12fr .88fr;
  gap: clamp(3rem, 8vw, 7rem);
  align-items: end;
  margin-bottom: clamp(3.5rem, 7vw, 6.5rem);
}
.transmission-head h2 { margin: 0; font-size: clamp(3.8rem, 7vw, 7.6rem); }
.transmission-head h2 span { color: transparent; -webkit-text-stroke: 2px var(--ink); }
.transmission-head > div > p { max-width: 650px; margin: 1.5rem 0 0; color: #59635f; font-size: 1.05rem; }
.x-profile { padding: 0 0 clamp(1.5rem, 3vw, 2.4rem); overflow: hidden; border: 1px solid var(--line-dark); background: #fff; box-shadow: 14px 14px 0 rgba(8,11,11,.06); }
.x-profile-banner { width: 100%; aspect-ratio: 3 / 1; object-fit: cover; }
.x-profile-top { display: grid; grid-template-columns: 64px 1fr auto; align-items: center; gap: .9rem; margin: -20px clamp(1.5rem, 3vw, 2.4rem) 0; position: relative; }
.x-avatar { width: 64px; height: 64px; border: 4px solid white; border-radius: 50%; object-fit: cover; background: var(--ink); }
.x-mark { width: 38px; height: 38px; display: grid; place-items: center; border-radius: 50%; background: var(--ink); color: white; font-size: 1.05rem; }
.x-profile-top > div { display: grid; }
.x-profile-top b { font-size: .95rem; }
.x-profile-top small { color: #6b7672; font-size: .72rem; }
.x-profile > p { margin: 1.5rem clamp(1.5rem, 3vw, 2.4rem); color: #313936; font-size: 1rem; font-weight: 720; }
.x-profile .button { width: calc(100% - clamp(3rem, 6vw, 4.8rem)); margin-inline: clamp(1.5rem, 3vw, 2.4rem); }
.transmission-grid { display: grid; grid-template-columns: repeat(2, 1fr); border: 1px solid var(--line-dark); }
.transmission-card { min-height: 360px; padding: clamp(1.55rem, 3vw, 2.8rem); display: flex; flex-direction: column; border-right: 1px solid var(--line-dark); border-bottom: 1px solid var(--line-dark); background: #f7f9f5; }
.transmission-card:nth-child(2n) { border-right: 0; }
.transmission-card:nth-last-child(-n+2) { border-bottom: 0; }
.transmission-meta { display: flex; justify-content: space-between; gap: 1rem; color: #65716d; font-size: .64rem; font-weight: 900; letter-spacing: .12em; }
.transmission-card blockquote { margin: auto 0 1.4rem; max-width: 650px; font-family: Impact, Haettenschweiler, "Arial Narrow Bold", sans-serif; font-size: clamp(2.1rem, 3.8vw, 4.2rem); letter-spacing: -.025em; line-height: 1.03; text-transform: uppercase; }
.transmission-label { margin: 2.8rem 0 0; color: var(--gold); font-size: .7rem; font-weight: 900; letter-spacing: .14em; }
.transmission-copy { margin: 0 0 1.5rem; color: #59635f; font-size: .94rem; }
.transmission-card h3 { margin: auto 0 1.3rem; font-size: clamp(2.5rem, 4.5vw, 5rem); }
.transmission-card > a { width: fit-content; margin-top: auto; color: #305f5b; font-size: .7rem; font-weight: 900; letter-spacing: .1em; text-decoration: none; text-transform: uppercase; }
.transmission-card > a:hover { color: var(--ink); text-decoration: underline; text-underline-offset: 5px; }
.transmission-featured { background: var(--ink); color: white; }
.transmission-featured .transmission-meta, .transmission-featured .transmission-copy { color: var(--muted); }
.transmission-featured > a { color: var(--cyan); }
.transmission-manifesto { background: var(--gold); }
.transmission-manifesto .transmission-meta, .transmission-manifesto .transmission-copy { color: #4b4633; }
.transmission-horizon { background: #dfe7e2; }

.final-cta { min-height: 720px; padding: 7rem var(--pad); display: flex; flex-direction: column; align-items: center; justify-content: center; position: relative; text-align: center; background: var(--ink); overflow: hidden; }
.cta-glow { position: absolute; width: 600px; height: 600px; border-radius: 50%; background: radial-gradient(circle, rgba(246,198,67,.18), rgba(112,230,220,.06) 34%, transparent 68%); }
.final-cta > *:not(.cta-glow) { position: relative; }
.final-cta img { width: 108px; height: 108px; margin-bottom: 1.8rem; object-fit: contain; filter: drop-shadow(0 0 28px rgba(246,198,67,.25)); }
.final-cta .section-kicker { margin-bottom: 1.5rem; }
.final-cta .section-kicker::before { display: none; }
.final-cta h2 { margin: 0; font-size: clamp(4rem, 8.5vw, 9rem); }
.final-cta > p:not(.section-kicker) { margin: 1rem 0 2.3rem; color: var(--gold); font-family: Impact, sans-serif; font-size: clamp(2rem, 4vw, 4rem); text-transform: uppercase; }
.button-large { min-height: 62px; padding: 1rem 1.7rem; }
.cta-actions { justify-content: center; margin-top: 0; }

.site-footer { min-height: 210px; padding: 3rem var(--pad); display: grid; grid-template-columns: 1fr auto; gap: 2rem; align-items: end; border-top: 1px solid var(--line); background: #060808; }
.footer-brand > span { font-weight: 950; letter-spacing: .08em; }
.footer-brand p { margin: .6rem 0 0; color: var(--muted); font-size: .8rem; }
.footer-links { display: flex; gap: 1.5rem; }
.footer-links a { color: var(--paper-soft); font-size: .72rem; font-weight: 800; letter-spacing: .08em; text-decoration: none; text-transform: uppercase; }
.footer-links a:hover { color: var(--gold); }
.footer-copy { grid-column: 1 / -1; margin: 0; color: #5e6864; font-size: .68rem; }

@media (max-width: 1050px) {
  .hero { height: auto; max-height: none; grid-template-columns: 1fr; padding-top: 150px; }
  .hero-copy { max-width: 820px; }
  .hero-visual { min-height: 560px; width: min(720px, 100%); justify-self: center; }
  .gauntlet { grid-template-columns: 1fr; }
  .gauntlet-intro { justify-self: start; }
  .rounds-panel { max-width: none; }
  .economy { grid-template-columns: 1fr; }
  .recycle-card { max-width: 700px; width: 100%; justify-self: center; }
  .build-head { grid-template-columns: 1fr; align-items: start; }
  .build-head > div { max-width: 640px; }
  .architecture { grid-template-columns: 1fr; gap: .7rem; }
  .architecture > i { transform: rotate(90deg); }
  .categories { grid-template-columns: 1fr; gap: 5rem; }
  .category-orbit { order: 2; }
  .transmission-head { grid-template-columns: 1fr; align-items: start; }
  .x-profile { max-width: 680px; }
  .kaspa-brief-grid { grid-template-columns: 1fr 1fr; }
  .kaspa-brief-grid article:nth-child(2) { border-right: 0; }
  .kaspa-brief-grid article:nth-child(-n+2) { border-bottom: 1px solid var(--line); }
}

@media (max-width: 760px) {
  .site-header { height: 68px; }
  .menu-toggle { width: 44px; height: 44px; padding: 10px; display: grid; align-content: center; gap: 5px; border: 1px solid var(--line); background: transparent; }
  .menu-toggle span:not(.sr-only) { display: block; height: 2px; background: white; }
  .main-nav { position: fixed; inset: 68px 0 auto; padding: 1.5rem var(--pad) 2rem; display: none; flex-direction: column; align-items: stretch; gap: 0; background: rgba(8,11,11,.98); border-bottom: 1px solid var(--line); }
  .main-nav.open { display: flex; }
  .main-nav a { padding: 1rem 0; border-bottom: 1px solid var(--line); }
  .main-nav .nav-cta { margin-top: .8rem; padding: .85rem; text-align: center; }
  .hero { min-height: auto; padding-top: 120px; }
  h1 { font-size: clamp(3.65rem, 15.5vw, 5.5rem); }
  .hero-stats { display: grid; grid-template-columns: repeat(3, 1fr); gap: .6rem; }
  .hero-stats div { padding-left: .65rem; }
  .hero-stats dd { line-height: 1.25; }
  .hero-visual { min-height: 430px; }
  .orbit-one { width: 400px; height: 400px; }
  .orbit-two { width: 300px; height: 300px; }
  .entity-giga { width: 64%; }
  .entity-ace { width: 57%; }
  .origin-layout, .section-heading { display: block; }
  .origin h2 { margin-bottom: 2rem; }
  .section-heading > p { margin-top: 1.5rem; }
  .flow-grid { grid-template-columns: 1fr; }
  .flow-grid li { min-height: 280px; border-right: 0; border-bottom: 1px solid var(--line); }
  .flow-grid li:last-child { border-bottom: 0; }
  .step-icon { margin: 2.6rem 0 1.4rem; }
  .systems-grid { grid-template-columns: 1fr; }
  .system-card, .system-card:nth-child(2n), .system-card:nth-child(n+3) { border-right: 0; border-bottom: 1px solid var(--line-dark); }
  .system-card:last-child { border-bottom: 0; }
  .system-card { min-height: 280px; }
  .readiness-grid { grid-template-columns: 1fr; }
  .readiness-grid article { min-height: 235px; border-right: 0; border-bottom: 1px solid var(--line); }
  .readiness-grid article:last-child { border-bottom: 0; }
  .readiness-grid h3 { margin-top: 3.2rem; }
  .site-footer { grid-template-columns: 1fr; }
  .footer-links { flex-wrap: wrap; }
  .universe-grid { grid-template-columns: 1fr; }
  .universe-grid .universe-feature { grid-row: auto; }
  .universe-grid figure:not(.universe-feature) img { aspect-ratio: 16 / 10; }
  .kaspa-brief-grid { grid-template-columns: 1fr; }
  .kaspa-brief-grid article,
  .kaspa-brief-grid article:nth-child(2) { min-height: 230px; border-right: 0; border-bottom: 1px solid var(--line); }
  .kaspa-brief-grid article:last-child { border-bottom: 0; }
  .kaspa-brief-grid h3 { margin-top: 2.8rem; }
}

@media (max-width: 500px) {
  .brand img { width: 36px; height: 36px; }
  .brand { font-size: .76rem; }
  .hero { padding-inline: 1rem; }
  .hero-actions { display: grid; }
  .hero-stats { grid-template-columns: 1fr 1fr; }
  .hero-visual { min-height: 350px; width: calc(100% + 1rem); margin-left: -.5rem; }
  .orbit-one { width: 320px; height: 320px; }
  .orbit-two { width: 245px; height: 245px; }
  .entity-giga { width: 67%; height: auto; }
  .entity-ace { width: 60%; height: auto; }
  .entity span, .visual-label { display: none; }
  .title-break { display: none; }
  .origin h2, .gauntlet h2 {
    max-width: 100%;
    font-size: clamp(3rem, 13.5vw, 4.25rem);
    line-height: .94;
    letter-spacing: -.045em;
    overflow-wrap: normal;
    word-break: normal;
  }
  .origin h2 span, .gauntlet h2 span { -webkit-text-stroke-width: 0; }
  .origin-story { padding-top: 0; }
  .gauntlet-intro > p { margin-top: 1.5rem; }
  .check-list { grid-template-columns: 1fr; }
  .rounds-panel { padding: 1rem; }
  .round-row { grid-template-columns: 26px 1fr 52px; gap: .5rem; }
  .round-row small { display: none; }
  .proof-step { grid-template-columns: 30px 1fr; min-height: 110px; }
  .proof-step > i { display: none; }
  .recycle-legend { grid-template-columns: 1fr; }
  .category-orbit { width: min(330px, 86vw); }
  .transmission-grid { grid-template-columns: 1fr; }
  .transmission-card, .transmission-card:nth-child(2n), .transmission-card:nth-last-child(-n+2) { min-height: 320px; border-right: 0; border-bottom: 1px solid var(--line-dark); }
  .transmission-card:last-child { border-bottom: 0; }
  .transmission-meta { font-size: .58rem; }
  .final-cta { min-height: 620px; }
}

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