@import url("https://fonts.googleapis.com/css2?family=Share+Tech+Mono&display=swap");

:root {
  --bg: #050505;
  --bg2: #0b0b0b;
  --card: #101010;
  --green: #ccff00;
  --text: #ffffff;
  --muted: #a0a0a0;
  --border: rgba(204, 255, 0, 0.15);
  --soft-border: rgba(255, 255, 255, 0.055);
  --terminal-display: "Share Tech Mono", "Courier New", monospace;
  --mx: 50vw;
  --my: 20vh;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; background: var(--bg); }
::selection { background: var(--green); color: #050505; }
body {
  margin: 0;
  background:
    linear-gradient(180deg, #030303 0%, #050505 30%, #070807 58%, #030303 100%),
    var(--bg);
  color: var(--text);
  font-family: "Space Grotesk", "Arial Narrow", Arial, sans-serif;
  overflow-x: hidden;
}
body::before {
  content: "";
  position: fixed;
  inset: 0;
  pointer-events: none;
  background:
    radial-gradient(ellipse 46rem 26rem at var(--mx) var(--my), rgba(204, 255, 0, .12), transparent 65%),
    linear-gradient(115deg, transparent 0 18%, rgba(204, 255, 0, .035) 18% 19%, transparent 19% 55%, rgba(204, 255, 0, .026) 55% 56%, transparent 56%),
    linear-gradient(rgba(204,255,0,.12) 1px, transparent 1px),
    linear-gradient(90deg, rgba(204,255,0,.12) 1px, transparent 1px);
  background-size: auto, 100% 100%, 64px 64px, 64px 64px;
  mix-blend-mode: screen;
  z-index: 3;
}
body::after {
  content: "";
  position: fixed;
  inset: 0;
  z-index: 3;
  pointer-events: none;
  opacity: .32;
  background:
    repeating-linear-gradient(0deg, rgba(255,255,255,.018) 0 1px, transparent 1px 4px),
    repeating-linear-gradient(90deg, transparent 0 118px, rgba(204,255,0,.035) 118px 119px, transparent 119px 240px);
  mask-image: linear-gradient(180deg, transparent, #000 12%, #000 88%, transparent);
}
body.menu-open { overflow: hidden; }
a { color: inherit; text-decoration: none; }
button { font: inherit; }
:focus-visible { outline: 2px solid var(--green); outline-offset: 4px; }

main {
  position: relative;
  z-index: 2;
}

main::before {
  content: "PONS://ONLINE   CODE_001   STATUS:ACTIVE   PUMP_PROTOCOL   SIGNAL_LOCKED   COMMUNITY_ONLINE";
  position: fixed;
  left: 1rem;
  right: 1rem;
  top: 52%;
  z-index: -1;
  color: rgba(204, 255, 0, .07);
  font: 900 clamp(.8rem, 1.25vw, 1.2rem) "Courier New", monospace;
  letter-spacing: .16em;
  white-space: nowrap;
  transform: rotate(-7deg);
  pointer-events: none;
}

.loader {
  position: fixed;
  inset: 0;
  z-index: 99;
  display: grid;
  place-items: center;
  align-content: center;
  gap: 1rem;
  background: #000;
  transition: opacity .35s ease, visibility .35s ease;
}
.loader.hide { opacity: 0; visibility: hidden; pointer-events: none; }
.loader-code {
  color: var(--green);
  font: 900 clamp(2rem, 10vw, 7rem) "Courier New", monospace;
  letter-spacing: .08em;
  text-shadow: 0 0 24px rgba(204, 255, 0, .75);
}
.loader-line {
  width: min(720px, 70vw);
  height: 1px;
  background: var(--green);
  box-shadow: 0 0 22px var(--green);
  animation: loader-line 1.4s cubic-bezier(.7,0,.2,1) both;
}

.site-header {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 20;
  width: min(1220px, calc(100% - 2rem));
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1fr auto auto;
  align-items: center;
  gap: 1rem;
  padding: 1rem 1.25rem;
  transition: background .2s ease, border-color .2s ease, top .2s ease;
}
.site-header::before {
  content: "PONS_TERMINAL // SECURE_SESSION";
  position: absolute;
  left: 1.25rem;
  bottom: -.95rem;
  color: rgba(204,255,0,.42);
  font: 900 .58rem "Courier New", monospace;
  letter-spacing: .12em;
  pointer-events: none;
}
.site-header.scrolled {
  top: .75rem;
  background: rgba(5, 5, 5, .78);
  border: 1px solid var(--border);
  backdrop-filter: blur(18px);
}
.brand, .nav a, .nav-buy, .section-label, .eyebrow, .terminal, .terminal-divider, .hero-code, .footer nav, .footer-bottom {
  font-family: "Courier New", monospace;
  font-weight: 900;
}
.brand { color: var(--green); letter-spacing: .14em; }
.brand::before { content: "> "; color: #fff; }
.nav { display: flex; gap: clamp(.8rem, 2vw, 1.6rem); }
.nav a, .nav-buy {
  color: var(--muted);
  font-size: .73rem;
  transition: color .18s ease, text-shadow .18s ease;
}
.nav a:hover, .nav-buy:hover { color: var(--green); text-shadow: 0 0 18px rgba(204, 255, 0, .45); }
.nav-buy {
  background: var(--green);
  border: 1px solid var(--border);
  color: #050505;
  padding: .72rem 1rem;
}
.menu-toggle {
  display: none;
  position: relative;
  width: 44px;
  height: 44px;
  background: transparent;
  border: 1px solid var(--border);
}
.menu-toggle span {
  position: absolute;
  left: 11px;
  width: 20px;
  height: 2px;
  background: var(--green);
  transition: transform .2s ease;
}
.menu-toggle span:first-child { transform: translateY(-4px); }
.menu-toggle span:last-child { transform: translateY(5px); }
.menu-toggle.active span:first-child { transform: rotate(45deg); }
.menu-toggle.active span:last-child { transform: rotate(-45deg); }

.hero {
  position: relative;
  z-index: 2;
  min-height: 96svh;
  overflow: hidden;
  display: grid;
  align-items: center;
  padding: 8rem max(1.25rem, calc((100vw - 1220px) / 2)) 5rem;
  background:
    linear-gradient(180deg, rgba(5,5,5,.04), #050505 92%),
    radial-gradient(ellipse 54rem 30rem at 68% 46%, rgba(204, 255, 0, .16), transparent 70%),
    linear-gradient(135deg, #050505 0%, #050505 42%, #0f1800 100%);
}
.hero::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  background:
    linear-gradient(90deg, rgba(0,0,0,.72), transparent 55%),
    repeating-linear-gradient(135deg, transparent 0 18px, rgba(204,255,0,.025) 18px 19px, transparent 19px 48px);
}
.grid-bg {
  position: absolute;
  inset: 0;
  opacity: .42;
  background:
    linear-gradient(rgba(204,255,0,.06) 1px, transparent 1px),
    linear-gradient(90deg, rgba(204,255,0,.05) 1px, transparent 1px);
  background-size: 80px 80px;
  mask-image: radial-gradient(circle at 45% 38%, black, transparent 70%);
}
.terminal-rain {
  position: absolute;
  top: 24%;
  left: 0;
  white-space: nowrap;
  color: rgba(204, 255, 0, .24);
  font-family: "Courier New", monospace;
  animation: terminal-rain 18s linear infinite;
}
.hero-line, .final-line, .chart-line {
  position: absolute;
  border-top: 2px solid rgba(204, 255, 0, .66);
  box-shadow: 0 0 28px rgba(204, 255, 0, .4);
  clip-path: polygon(0 74%, 10% 70%, 20% 54%, 32% 58%, 45% 34%, 58% 38%, 72% 18%, 100% 10%, 100% 100%, 0 100%);
  animation: chart-drift 5s ease-in-out infinite alternate;
}
.hero-line { inset: auto 0 14% 0; height: 45%; opacity: .45; }
.hero-content { position: relative; z-index: 1; max-width: 830px; }
.hero-content::before {
  content: "root@pons:~$ ./pump_protocol --never-sell";
  display: block;
  width: fit-content;
  max-width: 100%;
  margin-bottom: .9rem;
  padding: .55rem .7rem;
  border: 1px solid rgba(204,255,0,.22);
  background: rgba(0,0,0,.55);
  color: rgba(204,255,0,.85);
  font: 900 .72rem "Courier New", monospace;
  letter-spacing: .06em;
  box-shadow: inset 0 0 18px rgba(204,255,0,.06);
}
.eyebrow, .section-label {
  margin: 0 0 1.2rem;
  color: var(--green);
  font-size: .82rem;
  letter-spacing: .12em;
}
.eyebrow::before,
.section-label::before {
  content: "> ";
  color: #fff;
}
.glitch { animation: glitch 2.8s steps(2) infinite; }
h1,
h2,
h3,
.code-card strong,
.code-line,
.rule-copy p,
.social-card strong,
.rule span,
.rule h3,
.final-cta h3,
.nav a {
  font-family: var(--terminal-display);
  font-weight: 400;
  letter-spacing: 0;
  text-transform: uppercase;
}
h1, .section h2, .final-cta h2 {
  margin: 0;
  font-size: clamp(4rem, 12vw, 10.5rem);
  line-height: .92;
}
h1 {
  animation: hero-slam .62s cubic-bezier(.16,1,.3,1) 1.45s both;
  text-shadow:
    0 0 18px rgba(255,255,255,.14),
    0 0 30px rgba(204,255,0,.16);
}
h1 span, h2 span, h3 span { display: block; color: var(--green); text-shadow: 0 0 26px rgba(204, 255, 0, .28); }
h1 span:first-child { color: #fff; text-shadow: none; }
.hero-copy, .community p, .step p, .code-card p {
  color: var(--muted);
  line-height: 1.65;
}
.hero-copy { max-width: 650px; font-size: clamp(1rem, 2vw, 1.25rem); }
.actions { display: flex; flex-wrap: wrap; gap: .85rem; margin-top: 2rem; }
.btn {
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  min-width: 170px;
  min-height: 48px;
  padding: .95rem 1rem;
  border: 1px solid var(--border);
  font: 900 .82rem "Courier New", monospace;
  transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease;
}
.btn.primary { background: var(--green); color: #050505; }
.btn.ghost { background: rgba(16,16,16,.72); }
.btn:hover { transform: translateY(-2px); border-color: rgba(204,255,0,.72); box-shadow: 0 0 24px rgba(204,255,0,.24); }
.hero-code { margin-top: 2rem; padding-left: 1rem; border-left: 1px solid var(--green); display: grid; gap: .25rem; }
.hero-code strong { color: var(--green); }
.hero-code span { color: var(--muted); font-size: .75rem; }
.hero-logo {
  position: absolute;
  z-index: 1;
  right: max(1rem, calc((100vw - 1220px) / 2));
  bottom: 1rem;
  max-width: min(46vw, 620px);
  opacity: .22;
  filter: drop-shadow(0 0 36px rgba(204,255,0,.32));
}
.terminal-divider {
  position: relative;
  z-index: 2;
  display: grid;
  gap: .7rem;
  overflow: hidden;
  padding: 1rem max(1rem, calc((100vw - 1220px) / 2));
  border-block: 1px solid var(--border);
  background:
    linear-gradient(90deg, transparent, rgba(204,255,0,.09), transparent),
    linear-gradient(180deg, rgba(204,255,0,.06), transparent),
    #070707;
  color: var(--green);
  box-shadow:
    inset 0 1px 0 rgba(204,255,0,.12),
    inset 0 -1px 0 rgba(204,255,0,.12),
    0 0 30px rgba(204,255,0,.06);
}
.terminal-divider::before,
.terminal-divider::after {
  content: "PONS_SIGNAL_BUS";
  position: absolute;
  top: .35rem;
  color: rgba(204,255,0,.2);
  font: 900 .58rem "Courier New", monospace;
  letter-spacing: .14em;
}
.terminal-divider::before { left: 1rem; }
.terminal-divider::after { right: 1rem; content: "NO_PANIC.exe"; }
.divider-line {
  position: relative;
  height: 2px;
  overflow: hidden;
  background:
    linear-gradient(90deg, transparent, rgba(204,255,0,.42), transparent);
  box-shadow: 0 0 14px rgba(204,255,0,.22);
}
.divider-line::before,
.divider-line::after {
  content: "";
  position: absolute;
  top: 0;
  width: 18%;
  height: 100%;
  background: linear-gradient(90deg, transparent, var(--green), transparent);
  filter: drop-shadow(0 0 8px var(--green));
  animation: divider-scan 3.8s linear infinite;
}
.divider-line::after {
  animation-delay: 1.7s;
}
.divider-line.reverse::before,
.divider-line.reverse::after {
  animation-name: divider-scan-reverse;
}
.divider-line span {
  position: absolute;
  top: 50%;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--green);
  box-shadow: 0 0 12px var(--green), 0 0 26px rgba(204,255,0,.55);
  transform: translate(-50%, -50%);
  animation: divider-dot 4.4s linear infinite;
}
.divider-line span:nth-child(1) { animation-delay: 0s; }
.divider-line span:nth-child(2) { animation-delay: 1.25s; }
.divider-line span:nth-child(3) { animation-delay: 2.5s; }
.divider-line.reverse span {
  animation-name: divider-dot-reverse;
}
.divider-core {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  gap: 1rem;
  min-height: 42px;
  color: rgba(255,255,255,.78);
  text-align: center;
  font-size: .72rem;
  letter-spacing: .1em;
}
.divider-core strong {
  color: var(--green);
  font-size: .82rem;
  letter-spacing: .08em;
  text-shadow: 0 0 16px rgba(204,255,0,.45);
}
.divider-core span:first-child { text-align: left; }
.divider-core span:last-child { text-align: right; }

.section {
  position: relative;
  z-index: 2;
  padding: clamp(5rem, 9vw, 9rem) max(1.25rem, calc((100vw - 1220px) / 2));
  background:
    linear-gradient(180deg, rgba(255,255,255,.018), transparent 18rem),
    radial-gradient(ellipse 55rem 18rem at 18% 0%, rgba(204,255,0,.045), transparent 70%);
  border-top: 1px solid rgba(204, 255, 0, .14);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.035),
    inset 0 32px 60px rgba(0,0,0,.48),
    inset 0 -32px 70px rgba(0,0,0,.55);
}
.section::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    linear-gradient(90deg, transparent 0 calc(50% - 1px), rgba(204,255,0,.045) calc(50% - 1px) 50%, transparent 50%),
    repeating-linear-gradient(90deg, transparent 0 160px, rgba(255,255,255,.026) 160px 161px, transparent 161px 320px);
  opacity: .55;
  mask-image: linear-gradient(180deg, transparent, #000 18%, #000 82%, transparent);
}
.section > * {
  position: relative;
  z-index: 1;
}
.section:nth-of-type(odd) {
  background:
    linear-gradient(180deg, rgba(204,255,0,.018), transparent 13rem),
    radial-gradient(ellipse 42rem 18rem at 82% 12%, rgba(204,255,0,.035), transparent 74%),
    #020202;
}
.section:nth-of-type(even) {
  background:
    linear-gradient(180deg, rgba(204,255,0,.025), transparent 14rem),
    radial-gradient(ellipse 50rem 18rem at 18% 0%, rgba(204,255,0,.032), transparent 72%),
    #070907;
}
.section:nth-of-type(even)::before {
  opacity: .75;
  background:
    linear-gradient(90deg, transparent 0 calc(50% - 1px), rgba(204,255,0,.07) calc(50% - 1px) 50%, transparent 50%),
    repeating-linear-gradient(90deg, transparent 0 120px, rgba(204,255,0,.035) 120px 121px, transparent 121px 240px);
}
.section:nth-of-type(odd)::before {
  opacity: .42;
}
.section::after {
  content: "PONS://ACTIVE";
  position: absolute;
  right: max(1rem, calc((100vw - 1220px) / 2));
  top: 1.1rem;
  color: rgba(204,255,0,.22);
  font: 900 .7rem "Courier New", monospace;
  letter-spacing: .14em;
  pointer-events: none;
}
.reveal {
  opacity: 0;
  transform: translateY(26px);
  transition: opacity .42s ease, transform .42s cubic-bezier(.16,1,.3,1);
}
.reveal.visible { opacity: 1; transform: translateY(0); }
.code-grid, .steps {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1rem;
  margin-top: 3rem;
}
.code-card, .step, .social-card {
  position: relative;
  overflow: hidden;
  background:
    linear-gradient(145deg, rgba(255,255,255,.045), transparent 28%),
    linear-gradient(160deg, #101010, #070707);
  border: 1px solid var(--border);
  padding: 1.2rem;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.05),
    inset 0 0 30px rgba(204,255,0,.035);
  transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease;
}
.code-card {
  min-height: 360px;
}
.code-card::before {
  content: "";
  position: absolute;
  inset: 0;
  opacity: 0;
  background:
    linear-gradient(rgba(204,255,0,.1) 1px, transparent 1px),
    linear-gradient(90deg, rgba(204,255,0,.08) 1px, transparent 1px);
  background-size: 24px 24px;
  transition: opacity .18s ease;
}
.code-card::after,
.step::after,
.social-card::after {
  content: "STATUS: ONLINE";
  position: absolute;
  top: .7rem;
  right: .8rem;
  color: rgba(204,255,0,.45);
  font: 900 .58rem "Courier New", monospace;
  letter-spacing: .1em;
}
.code-card:hover, .social-card:hover {
  transform: translateY(-6px);
  border-color: rgba(204,255,0,.72);
  box-shadow: 0 0 32px rgba(204,255,0,.16);
}
.code-card:hover::before { opacity: 1; }
.code-card strong {
  position: relative;
  display: block;
  color: var(--green);
  font-size: clamp(7rem, 15vw, 13rem);
  line-height: .9;
  transition: transform .18s ease;
}
.code-card:hover strong { transform: translateX(8px); }
.code-card h3, .step h3 {
  position: relative;
  margin: 1.2rem 0 .5rem;
  font-size: 3rem;
  line-height: .9;
}
.code-card p { position: relative; margin: 0; }
.code-line {
  margin: 3rem 0 0;
  color: var(--green);
  font-size: clamp(2.2rem, 5vw, 4.8rem);
  line-height: 1;
}
.rule-section {
  background:
    linear-gradient(180deg, #020202, #060806 48%, #020202),
    radial-gradient(ellipse 50rem 22rem at 82% 14%, rgba(204,255,0,.045), transparent 74%);
}
.rule-section::after { content: "RULE.log"; }
.rule-copy { display: grid; gap: clamp(2.2rem, 7vw, 6rem); max-width: 980px; }
.rule-copy p {
  margin: 0;
  color: #d8d8d8;
  font-size: clamp(1.7rem, 5vw, 5.4rem);
  font-weight: 400;
  line-height: .98;
  text-transform: uppercase;
}
.rule-copy h3 {
  margin: 0;
  color: var(--green);
  font-size: clamp(3.3rem, 10vw, 9rem);
  line-height: .96;
}
.through { display: grid; gap: .8rem; }
.through span {
  border-bottom: 1px solid var(--border);
  color: var(--muted);
  font-family: "Courier New", monospace;
  padding-bottom: .8rem;
}
.terminal {
  overflow: hidden;
  background:
    linear-gradient(180deg, rgba(204,255,0,.035), transparent 22%),
    #070707;
  border: 1px solid var(--border);
  box-shadow:
    0 0 50px rgba(204,255,0,.08),
    inset 0 0 42px rgba(204,255,0,.035);
}
.terminal-top {
  display: flex;
  justify-content: space-between;
  padding: .9rem 1rem;
  border-bottom: 1px solid var(--border);
  color: var(--green);
  font-size: .75rem;
  background:
    linear-gradient(90deg, rgba(204,255,0,.12), transparent),
    #050505;
}
.terminal-top::before {
  content: "";
  width: 42px;
  height: 9px;
  margin-right: .9rem;
  background:
    radial-gradient(circle, var(--green) 0 3px, transparent 3px) 0 0 / 14px 9px;
}
.terminal-body { display: grid; grid-template-columns: minmax(280px,.8fr) 1.2fr; gap: 1px; }
.terminal-stats, .chart { min-height: 440px; padding: clamp(1.2rem, 3vw, 2rem); background: #0b0b0b; }
.terminal-stats dl { display: grid; gap: 1rem; margin: 0; }
.terminal-stats div { display: flex; justify-content: space-between; gap: 1rem; }
.terminal-stats dt, .terminal-note { color: var(--muted); font-size: .75rem; }
.terminal-stats dd { margin: 0; color: var(--green); text-align: right; }
.terminal-note { border-top: 1px solid var(--border); padding-top: 1rem; margin-top: 2rem; }
.terminal-message { color: var(--green); }
.terminal-message span {
  display: inline-block;
  width: 8px;
  height: 1rem;
  margin-left: .35rem;
  background: var(--green);
  vertical-align: middle;
  animation: blink .8s steps(1) infinite;
}
.chart {
  position: relative;
  overflow: hidden;
  display: grid;
  align-items: end;
  background:
    linear-gradient(rgba(204,255,0,.05) 1px, transparent 1px),
    linear-gradient(90deg, rgba(204,255,0,.04) 1px, transparent 1px),
    #090909;
  background-size: 42px 42px;
}
.chart::before {
  content: "LIVE_VISUAL_SIGNAL // DECORATIVE";
  position: absolute;
  left: 1rem;
  top: 1rem;
  color: rgba(204,255,0,.38);
  font: 900 .62rem "Courier New", monospace;
  letter-spacing: .1em;
}
.chart-line { inset: 12% 3% 16%; opacity: .82; }
.candles {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: repeat(16, 1fr);
  align-items: end;
  gap: .7rem;
  height: 80%;
}
.candles span {
  min-height: 28px;
  background: linear-gradient(180deg, var(--green), rgba(204,255,0,.32));
  box-shadow: 0 0 18px rgba(204,255,0,.22);
  animation: candle-pulse 2s ease-in-out infinite alternate;
}
.split { display: grid; grid-template-columns: 1fr .9fr; gap: 3rem; }
.community h2 { font-size: clamp(4.2rem, 10vw, 9rem); }
.community p { max-width: 610px; font-size: 1.05rem; }
.community strong { display: block; color: var(--green); font-family: "Courier New", monospace; margin-top: 2rem; }
.socials { display: grid; gap: 1rem; }
.social-card { display: grid; gap: 1.2rem; min-height: 245px; }
.social-card span, .social-card em, .step span, .contract span {
  color: var(--green);
  font: 900 .75rem "Courier New", monospace;
  font-style: normal;
}
.social-card strong {
  color: #fff;
  font-size: clamp(2.5rem, 5vw, 4.7rem);
  line-height: 1;
}
.pons-code {
  background:
    linear-gradient(180deg, #010101, #050705 50%, #010101),
    repeating-linear-gradient(135deg, transparent 0 54px, rgba(204,255,0,.022) 54px 55px, transparent 55px 108px);
}
.buy {
  background:
    radial-gradient(ellipse 40rem 18rem at 50% 0%, rgba(204,255,0,.04), transparent 74%),
    linear-gradient(180deg, #020202, #070907 48%, #020202);
}
.rules { display: grid; gap: 1px; }
.rule {
  position: relative;
  overflow: hidden;
  display: grid;
  grid-template-columns: .35fr 1fr;
  align-items: center;
  min-height: 190px;
  padding: clamp(1.2rem, 4vw, 2.4rem);
  border: 1px solid rgba(204,255,0,.1);
  background:
    linear-gradient(90deg, rgba(204,255,0,.08), transparent 42%),
    repeating-linear-gradient(0deg, rgba(204,255,0,.025) 0 1px, transparent 1px 9px),
    #0b0b0b;
}
.rule::after {
  content: "";
  position: absolute;
  left: 12%;
  right: 12%;
  top: 50%;
  height: 1px;
  background: var(--green);
  box-shadow: 0 0 18px var(--green);
  transform: rotate(-2deg);
}
.rule span { color: rgba(204,255,0,.14); font-size: clamp(7rem, 14vw, 13rem); line-height: .8; }
.rule h3 { position: relative; z-index: 1; margin: 0; font-size: clamp(3.1rem, 6.5vw, 6.2rem); line-height: .98; }
.step { min-height: 240px; }
.step h3 { margin-top: 2rem; }
.contract {
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: 1rem;
  margin: 1rem 0 1.2rem;
  padding: 1rem;
  border: 1px solid var(--border);
  background:
    linear-gradient(90deg, rgba(204,255,0,.08), transparent),
    repeating-linear-gradient(90deg, transparent 0 28px, rgba(204,255,0,.035) 28px 29px),
    #090909;
  box-shadow: inset 0 0 24px rgba(204,255,0,.035);
}
.contract code {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-family: "Courier New", monospace;
}
.contract button {
  min-height: 44px;
  border: 0;
  background: var(--green);
  color: #050505;
  font: 900 .8rem "Courier New", monospace;
  cursor: pointer;
}
.final-cta {
  position: relative;
  z-index: 2;
  display: grid;
  place-items: center;
  min-height: 86svh;
  padding: 6rem 1.25rem;
  overflow: hidden;
  background:
    linear-gradient(180deg, #050505, #020202),
    repeating-linear-gradient(90deg, transparent 0 90px, rgba(204,255,0,.04) 90px 91px, transparent 91px 180px);
  text-align: center;
}
.final-line { inset: 10% 0; opacity: .35; }
.final-cta p { margin: 0; color: var(--green); font: 900 .85rem "Courier New", monospace; }
.final-cta h3 { margin: 1.2rem 0 0; font-size: clamp(3rem, 8vw, 7.5rem); line-height: .92; }
.footer {
  position: relative;
  z-index: 2;
  padding: 4rem max(1.25rem, calc((100vw - 1220px) / 2)) 2rem;
  border-top: 1px solid var(--border);
  background:
    linear-gradient(180deg, #050505, #020202),
    linear-gradient(90deg, rgba(204,255,0,.05), transparent 42%);
}
.footer::before {
  content: "shutdown -h never";
  display: block;
  margin-bottom: 1rem;
  color: rgba(204,255,0,.42);
  font: 900 .72rem "Courier New", monospace;
  letter-spacing: .1em;
}
.footer img { display: block; max-width: 340px; width: 72vw; filter: drop-shadow(0 0 20px rgba(204,255,0,.24)); }
.footer p { color: var(--green); font-family: "Courier New", monospace; font-weight: 900; }
.footer nav, .footer-bottom { display: flex; flex-wrap: wrap; gap: 1rem; margin-top: 1.6rem; }
.footer a, .footer-bottom { color: var(--muted); font-size: .78rem; }
.footer small { display: block; max-width: 920px; margin-top: 2rem; color: var(--muted); line-height: 1.65; }
.footer-bottom { justify-content: space-between; border-top: 1px solid rgba(204,255,0,.1); padding-top: 1.5rem; }

@keyframes loader-line {
  0% { transform: scaleX(0); transform-origin: left; }
  50% { transform: scaleX(1); transform-origin: left; }
  51% { transform-origin: right; }
  100% { transform: scaleX(0); transform-origin: right; }
}
@keyframes hero-slam { from { opacity: 0; filter: blur(8px); transform: translateY(36px) scale(.98); } to { opacity: 1; filter: blur(0); transform: none; } }
@keyframes divider-scan {
  from { left: -20%; }
  to { left: 102%; }
}
@keyframes divider-scan-reverse {
  from { right: -20%; }
  to { right: 102%; }
}
@keyframes divider-dot {
  from { left: -5%; opacity: 0; }
  8%, 92% { opacity: 1; }
  to { left: 105%; opacity: 0; }
}
@keyframes divider-dot-reverse {
  from { left: 105%; opacity: 0; }
  8%, 92% { opacity: 1; }
  to { left: -5%; opacity: 0; }
}
@keyframes terminal-rain { to { transform: translateX(-50%); } }
@keyframes chart-drift { from { transform: translate(-1.5%, 2%); } to { transform: translate(1.5%, -2%); } }
@keyframes blink { 50% { opacity: 0; } }
@keyframes candle-pulse { from { opacity: .45; transform: scaleY(.92); } to { opacity: 1; transform: scaleY(1); } }
@keyframes glitch { 0%, 92%, 100% { transform: none; } 94% { transform: translate(1px,-1px); } 96% { transform: translate(-1px,1px); } }

@media (max-width: 980px) {
  .site-header {
    top: .5rem;
    width: calc(100% - 1rem);
    grid-template-columns: 1fr auto auto;
    padding: .8rem;
    background: rgba(0, 0, 0, .82);
    border: 1px solid var(--border);
    backdrop-filter: blur(16px);
  }

  .nav {
    position: fixed;
    inset: 0;
    z-index: 25;
    display: grid;
    align-content: start;
    gap: .75rem;
    padding: 6.5rem 1rem 2rem;
    background:
      radial-gradient(ellipse 28rem 18rem at 50% 0%, rgba(204,255,0,.1), transparent 70%),
      linear-gradient(rgba(204,255,0,.06) 1px, transparent 1px),
      linear-gradient(90deg, rgba(204,255,0,.06) 1px, transparent 1px),
      #000;
    background-size: auto, 42px 42px, 42px 42px;
    opacity: 0;
    pointer-events: none;
    transform: translateY(-12px);
    transition: opacity .2s ease, transform .2s ease;
  }
  .brand,
  .menu-toggle {
    position: relative;
    z-index: 30;
  }
  .nav.open { opacity: 1; pointer-events: auto; transform: none; }
  .nav.open::before {
    content: "NAVIGATION_MENU // SELECT_ROUTE";
    color: rgba(204,255,0,.55);
    font: 900 .72rem "Courier New", monospace;
    letter-spacing: .12em;
    margin-bottom: .25rem;
  }
  .nav a {
    display: flex;
    align-items: center;
    justify-content: space-between;
    min-height: 58px;
    border: 1px solid rgba(204,255,0,.22);
    padding: .85rem 1rem;
    background:
      linear-gradient(90deg, rgba(204,255,0,.08), transparent 65%),
      rgba(5,5,5,.96);
    box-shadow:
      inset 0 0 18px rgba(204,255,0,.045),
      0 0 18px rgba(204,255,0,.055);
    color: #fff;
    font-size: clamp(1.7rem, 7vw, 3.2rem);
    line-height: 1;
  }
  .nav a::before {
    content: "> ";
    color: var(--green);
    margin-right: .45rem;
  }
  .nav a::after {
    content: "_";
    color: var(--green);
    animation: blink .8s steps(1) infinite;
  }
  .nav a:hover,
  .nav a:focus-visible {
    background: rgba(204,255,0,.12);
    border-color: rgba(204,255,0,.55);
    color: var(--green);
  }
  .menu-toggle { display: inline-block; }
  .code-grid, .steps, .split, .terminal-body { grid-template-columns: 1fr; }
  .section {
    padding-inline: 1rem;
  }
  .hero {
    padding-inline: 1rem;
  }
  .hero-logo { max-width: 78vw; opacity: .16; right: 1rem; }
  .terminal-stats, .chart { min-height: 330px; }
}

@media (max-width: 640px) {
  body::before {
    background:
      radial-gradient(ellipse 24rem 18rem at 50% 10%, rgba(204, 255, 0, .11), transparent 70%),
      linear-gradient(rgba(204,255,0,.12) 1px, transparent 1px),
      linear-gradient(90deg, rgba(204,255,0,.12) 1px, transparent 1px);
    background-size: auto, 42px 42px, 42px 42px;
  }

  body::after {
    opacity: .18;
  }

  .site-header {
    width: calc(100% - .75rem);
    gap: .65rem;
    border-color: rgba(204,255,0,.24);
  }

  .brand {
    font-size: .9rem;
  }

  .nav-buy { display: none; }

  .menu-toggle {
    width: 42px;
    height: 42px;
  }

  .hero {
    min-height: auto;
    padding-top: 7.25rem;
    padding-bottom: 4rem;
  }

  .terminal-rain {
    top: 18%;
    font-size: .68rem;
    opacity: .7;
  }

  .hero-line,
  .final-line {
    opacity: .26;
  }

  .hero-logo {
    bottom: auto;
    right: -18vw;
    top: 5.5rem;
    max-width: 118vw;
    opacity: .12;
  }

  .eyebrow,
  .section-label {
    font-size: .72rem;
    margin-bottom: .9rem;
  }

  h1, .section h2, .final-cta h2 {
    font-size: clamp(3.05rem, 15vw, 5.2rem);
    line-height: .96;
  }

  .hero-copy {
    margin-top: 1rem;
    font-size: .96rem;
    line-height: 1.55;
  }

  .actions {
    width: 100%;
    gap: .65rem;
    margin-top: 1.3rem;
  }

  .btn {
    width: 100%;
    min-height: 50px;
    padding: .9rem;
    font-size: .76rem;
  }

  .hero-code {
    margin-top: 1.35rem;
  }

  .terminal-divider {
    font-size: .68rem;
    padding: .85rem 1rem;
    gap: .55rem;
  }

  .divider-core {
    grid-template-columns: 1fr;
    gap: .35rem;
    min-height: 64px;
  }

  .divider-core span,
  .divider-core span:first-child,
  .divider-core span:last-child {
    text-align: center;
  }

  .divider-core strong {
    font-size: .74rem;
  }

  .section {
    padding-block: 4.25rem;
  }

  .code-grid,
  .steps,
  .socials,
  .rules {
    gap: .75rem;
  }

  .code-card {
    min-height: 215px;
    padding: 1rem;
  }

  .code-card strong {
    font-size: clamp(5.8rem, 28vw, 8rem);
  }

  .code-card h3,
  .step h3 {
    font-size: 2rem;
  }

  .code-line {
    font-size: clamp(1.9rem, 10vw, 3.4rem);
    margin-top: 2rem;
  }

  .rule-copy {
    gap: 2.25rem;
  }

  .rule-copy p {
    font-size: clamp(1.55rem, 9vw, 3.2rem);
  }

  .rule-copy h3 {
    font-size: clamp(2.8rem, 13vw, 4.8rem);
  }

  .terminal-top,
  .terminal-stats div,
  .footer-bottom {
    flex-direction: column;
    align-items: flex-start;
  }

  .terminal-top {
    gap: .35rem;
  }

  .terminal-stats,
  .chart {
    min-height: 285px;
    padding: 1rem;
  }

  .candles {
    gap: .35rem;
  }

  .community h2 {
    font-size: clamp(2.7rem, 13vw, 4.5rem);
  }

  .social-card {
    min-height: 190px;
    padding: 1rem;
  }

  .social-card strong {
    font-size: clamp(2.05rem, 10vw, 3.35rem);
  }

  .rule {
    grid-template-columns: 1fr;
    min-height: 155px;
    padding: 1rem;
  }

  .rule::after { left: 1.25rem; right: 1.25rem; }

  .rule span {
    font-size: clamp(4rem, 20vw, 6rem);
  }

  .rule h3 {
    font-size: clamp(2.35rem, 11vw, 4rem);
  }

  .step {
    min-height: 190px;
    padding: 1rem;
  }

  .contract {
    grid-template-columns: 1fr;
    align-items: stretch;
    padding: .9rem;
  }

  .contract code {
    white-space: normal;
    overflow-wrap: anywhere;
    font-size: .82rem;
  }

  .final-cta {
    min-height: auto;
    padding: 4.5rem 1rem;
  }

  .final-cta h3 {
    font-size: clamp(2.15rem, 10vw, 3.8rem);
  }

  .footer {
    padding: 3rem 1rem 1.5rem;
  }

  .footer img { width: 100%; }
}

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