@font-face {
  font-family: "Anton";
  src: url("assets/fonts/Anton.ttf") format("truetype");
  font-display: swap;
}

@font-face {
  font-family: "Space Grotesk";
  src: url("assets/fonts/SpaceGrotesk.ttf") format("truetype");
  font-display: swap;
}

:root {
  --ink: #0b0616;
  --ink-2: #130826;
  --panel: #190b2d;
  --purple: #8d36ff;
  --violet: #c365ff;
  --green: #31f7a4;
  --green-2: #05c982;
  --red: #ff4d6d;
  --paper: #f7f3ff;
  --muted: #a99aba;
  --line: rgba(239, 229, 255, .15);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; background: var(--ink); }
body {
  margin: 0;
  overflow-x: hidden;
  color: var(--paper);
  background: var(--ink);
  font-family: "Space Grotesk", system-ui, sans-serif;
  text-rendering: optimizeLegibility;
}
body.no-scroll { overflow: hidden; }
a { color: inherit; text-decoration: none; }
button, a { -webkit-tap-highlight-color: transparent; }
button { color: inherit; font: inherit; }
img { display: block; max-width: 100%; }

.boot {
  position: fixed;
  inset: 0;
  z-index: 1000;
  display: grid;
  place-items: center;
  background: var(--ink);
  transition: opacity .65s ease, visibility .65s ease, transform .8s cubic-bezier(.76,0,.24,1);
}
.boot::before {
  content: "";
  position: absolute;
  inset: 0;
  opacity: .22;
  background-image: linear-gradient(rgba(255,255,255,.035) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.035) 1px, transparent 1px);
  background-size: 42px 42px;
  mask-image: radial-gradient(circle, #000 0, transparent 68%);
}
.boot.is-gone { opacity: 0; visibility: hidden; transform: scale(1.06); }
.boot-mark { position: relative; width: 126px; height: 90px; animation: boot-float 1.1s ease-in-out infinite alternate; }
.boot-mark span, .brand-icon i {
  position: absolute;
  display: block;
  width: 100%;
  height: 19px;
  border-radius: 4px;
  transform: skewX(-26deg);
  background: linear-gradient(90deg, var(--purple), var(--green));
  box-shadow: 0 0 32px rgba(49,247,164,.25);
}
.boot-mark span:nth-child(1) { top: 0; }
.boot-mark span:nth-child(2) { top: 35px; transform: skewX(26deg); }
.boot-mark span:nth-child(3) { top: 70px; }
.boot-copy { position: absolute; top: calc(50% + 88px); display: grid; width: min(330px, 76vw); gap: 10px; text-align: center; }
.boot-copy b { color: var(--green); font-size: 11px; letter-spacing: .19em; }
.boot-copy small { color: #766a89; font-size: 8px; letter-spacing: .17em; }
.boot-copy div { height: 3px; overflow: hidden; border-radius: 20px; background: rgba(255,255,255,.09); }
.boot-copy i { display: block; width: 8%; height: 100%; background: linear-gradient(90deg, var(--purple), var(--green)); transition: width .25s ease; }

.site-header {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  z-index: 20;
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  min-height: 92px;
  padding: 0 clamp(22px, 4vw, 72px);
  border-bottom: 1px solid rgba(255,255,255,.12);
  backdrop-filter: blur(10px);
}
.brand { display: inline-flex; align-items: center; gap: 13px; width: max-content; }
.brand-icon { position: relative; display: block; width: 31px; height: 25px; }
.brand-icon i { height: 5px; border-radius: 2px; }
.brand-icon i:nth-child(1) { top: 1px; }
.brand-icon i:nth-child(2) { top: 10px; transform: skewX(26deg); }
.brand-icon i:nth-child(3) { top: 19px; }
.brand > span:last-child { display: grid; gap: 2px; }
.brand b { font-size: 12px; letter-spacing: .06em; }
.brand small { color: var(--muted); font-size: 7px; letter-spacing: .16em; }
.site-header nav { display: flex; gap: 34px; }
.site-header nav a { position: relative; padding: 12px 0; color: #cfc2dd; font-size: 10px; font-weight: 700; letter-spacing: .11em; }
.site-header nav a::after { content: ""; position: absolute; left: 0; right: 100%; bottom: 5px; height: 1px; background: var(--green); transition: right .3s ease; }
.site-header nav a:hover::after { right: 0; }
.header-buy { justify-self: end; display: flex; align-items: center; justify-content: space-between; width: 156px; padding: 14px 16px; border: 1px solid rgba(255,255,255,.25); border-radius: 99px; font-size: 10px; font-weight: 700; letter-spacing: .08em; transition: background .25s ease, color .25s ease, transform .25s ease; }
.header-buy:hover { color: var(--ink); background: var(--green); transform: translateY(-2px); }

.hero {
  --mx: 0;
  --my: 0;
  position: relative;
  isolation: isolate;
  min-height: max(760px, 100svh);
  overflow: hidden;
  background: var(--ink);
}
.hero-art, .hero-art img, .hero-wash { position: absolute; inset: 0; width: 100%; height: 100%; }
.hero-art { z-index: -3; }
.hero-art img {
  object-fit: cover;
  object-position: center;
  transform: scale(1.05);
  filter: saturate(.94) contrast(1.04);
  transition: transform 1.2s cubic-bezier(.2,.8,.2,1);
}
.ready .hero-art img { transform: scale(1.02) translate(calc(var(--mx) * -10px), calc(var(--my) * -7px)); }
.hero-wash {
  z-index: -2;
  background: linear-gradient(90deg, rgba(8,4,17,.98) 0%, rgba(8,4,17,.9) 28%, rgba(8,4,17,.42) 55%, rgba(8,4,17,.08) 100%), linear-gradient(0deg, rgba(8,4,17,.45), transparent 38%);
}
.hero::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: linear-gradient(rgba(255,255,255,.022) 1px, transparent 1px);
  background-size: 100% 5px;
  mix-blend-mode: soft-light;
}
.signal-rings { position: absolute; right: 4vw; bottom: 4vh; z-index: -1; width: min(55vw, 760px); aspect-ratio: 1; pointer-events: none; }
.signal-rings i { position: absolute; inset: 18%; border: 1px solid rgba(49,247,164,.13); border-radius: 50%; animation: ring-out 5s ease-out infinite; }
.signal-rings i:nth-child(2) { animation-delay: 1.65s; }
.signal-rings i:nth-child(3) { animation-delay: 3.3s; }

.hero-copy {
  position: absolute;
  top: 50%;
  left: clamp(24px, 6vw, 108px);
  width: min(47vw, 660px);
  transform: translateY(-44%);
}
.live-chip { display: inline-flex; align-items: center; gap: 10px; margin-bottom: 22px; padding: 9px 13px; border: 1px solid rgba(49,247,164,.35); border-radius: 99px; color: var(--green); background: rgba(10,7,20,.52); font-size: 9px; font-weight: 700; letter-spacing: .17em; backdrop-filter: blur(12px); transition: color .35s ease, border-color .35s ease; }
.live-chip i, .market-state i, .toast i, .incident-foot i { width: 7px; height: 7px; border-radius: 50%; background: currentColor; box-shadow: 0 0 18px currentColor; animation: blink 1.2s ease-in-out infinite; }
.live-chip.down { color: var(--red); border-color: rgba(255,77,109,.35); }
.hero h1 { display: grid; margin: 0; font-family: "Anton", Impact, sans-serif; font-weight: 400; line-height: .78; letter-spacing: -.025em; text-transform: uppercase; }
.hero h1 span { font-size: clamp(82px, 10.5vw, 190px); }
.hero h1 strong { color: var(--green); font-size: clamp(112px, 14vw, 255px); font-weight: 400; text-shadow: 0 0 50px rgba(49,247,164,.1); }
.hero-tagline { margin: 30px 0 0; color: #c3b8d2; font-size: clamp(19px, 1.7vw, 28px); line-height: 1.2; letter-spacing: -.02em; }
.hero-tagline em { color: var(--paper); font-style: normal; }
.hero-actions { display: flex; align-items: center; gap: 10px; margin-top: 30px; }
.button { display: flex; align-items: center; justify-content: space-between; width: 182px; min-height: 54px; padding: 0 19px; border: 0; border-radius: 14px; cursor: pointer; font-size: 10px; font-weight: 700; letter-spacing: .09em; transition: transform .25s ease, box-shadow .25s ease, background .25s ease; }
.button b { font-size: 17px; }
.button-main { color: var(--ink); background: var(--green); box-shadow: 0 18px 45px rgba(49,247,164,.14); }
.button-main:hover { transform: translateY(-3px); box-shadow: 0 22px 55px rgba(49,247,164,.23); }
.button-dark { width: 160px; border: 1px solid rgba(255,255,255,.18); background: rgba(255,255,255,.07); backdrop-filter: blur(12px); }
.button-dark:hover { transform: translateY(-3px); background: rgba(255,255,255,.12); }
.social-link { display: grid; width: 54px; height: 54px; place-items: center; border: 1px solid rgba(255,255,255,.18); border-radius: 14px; font-size: 13px; font-weight: 700; background: rgba(255,255,255,.07); transition: transform .25s ease, background .25s ease; }
.social-link:hover { transform: rotate(-6deg) translateY(-3px); background: var(--purple); }

.hero-console { position: absolute; right: clamp(24px, 5vw, 82px); bottom: 43px; display: grid; grid-template-columns: auto 1fr; width: 270px; gap: 2px 22px; padding: 17px 18px; border: 1px solid rgba(255,255,255,.14); border-radius: 15px; background: rgba(11,6,22,.45); backdrop-filter: blur(12px); }
.hero-console > span { color: var(--muted); font-size: 7px; letter-spacing: .16em; }
.hero-console > b { justify-self: end; color: var(--green); font-size: 9px; letter-spacing: .12em; }
.wave { grid-column: 1 / -1; display: flex; align-items: end; height: 24px; gap: 4px; margin-top: 6px; }
.wave i { flex: 1; height: 20%; border-radius: 4px; background: linear-gradient(var(--purple), var(--green)); animation: wave 1.4s ease-in-out infinite alternate; }
.wave i:nth-child(2n) { animation-delay: -.35s; }
.wave i:nth-child(3n) { animation-delay: -.7s; }
.scroll-hint { position: absolute; left: 50%; bottom: 34px; display: flex; align-items: center; gap: 13px; color: #a89cb5; font-size: 8px; font-weight: 700; letter-spacing: .16em; transform: translateX(-50%); }
.scroll-hint b { color: var(--green); font-size: 17px; animation: scroll-down 1.3s ease-in-out infinite; }

.status-tape { overflow: hidden; border-top: 1px solid rgba(255,255,255,.12); border-bottom: 1px solid rgba(255,255,255,.12); color: var(--ink); background: var(--green); }
.status-tape div { display: flex; width: max-content; animation: tape 26s linear infinite; }
.status-tape span, .status-tape i { flex: none; padding: 15px 23px; font-family: "Anton", sans-serif; font-size: 16px; font-style: normal; letter-spacing: .08em; }
.status-tape i { padding-inline: 2px; color: #6b13cb; font-size: 10px; }

.incident { position: relative; padding: 120px clamp(22px, 5vw, 82px) 140px; overflow: hidden; background: var(--paper); color: var(--ink); }
.incident::before { content: ""; position: absolute; top: -220px; right: -170px; width: 600px; height: 600px; border-radius: 50%; background: rgba(164,77,255,.1); filter: blur(10px); }
.section-head, .market-head { position: relative; z-index: 2; display: flex; align-items: end; justify-content: space-between; width: min(1400px, 100%); margin: 0 auto 62px; }
.section-head p, .market-head p { align-self: flex-start; margin: 5px 0 0; font-size: 9px; font-weight: 700; letter-spacing: .14em; }
.section-head p span, .market-head p span { display: inline-grid; width: 29px; height: 29px; margin-right: 9px; place-items: center; border: 1px solid currentColor; border-radius: 50%; }
.section-head h2, .market-head h2 { margin: 0; font-family: "Anton", sans-serif; font-size: clamp(58px, 7vw, 112px); font-weight: 400; line-height: .94; letter-spacing: -.025em; text-align: right; text-transform: uppercase; }
.incident-grid { position: relative; z-index: 2; display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(380px, .95fr); gap: clamp(34px, 6vw, 95px); width: min(1400px, 100%); margin: 0 auto; }
.specimen { --rx: 0deg; --ry: 0deg; margin: 0; perspective: 1200px; }
.specimen-frame { position: relative; overflow: hidden; border-radius: 34px; background: var(--ink); box-shadow: 0 35px 80px rgba(32,9,59,.17); transform: rotateX(var(--ry)) rotateY(var(--rx)); transition: transform .18s ease; }
.specimen-frame::after { content: ""; position: absolute; inset: 0; background: linear-gradient(120deg, rgba(255,255,255,.13), transparent 28%, transparent 70%, rgba(49,247,164,.11)); pointer-events: none; }
.specimen-frame img { width: 100%; aspect-ratio: 1; object-fit: cover; }
.corner { position: absolute; z-index: 2; width: 27px; height: 27px; border-color: var(--green); }
.top-left { top: 18px; left: 18px; border-top: 2px solid; border-left: 2px solid; }
.top-right { top: 18px; right: 18px; border-top: 2px solid; border-right: 2px solid; }
.bottom-left { bottom: 18px; left: 18px; border-bottom: 2px solid; border-left: 2px solid; }
.bottom-right { right: 18px; bottom: 18px; border-right: 2px solid; border-bottom: 2px solid; }
.specimen figcaption { display: flex; justify-content: space-between; gap: 20px; padding: 17px 6px 0; font-size: 8px; letter-spacing: .12em; }
.specimen figcaption span { color: #776b82; }
.incident-log { align-self: center; border-top: 1px solid rgba(11,6,22,.18); }
.incident-log article { display: grid; grid-template-columns: 86px 1fr; gap: 24px; padding: 27px 0; border-bottom: 1px solid rgba(11,6,22,.14); opacity: .5; transition: opacity .3s ease, transform .3s ease; }
.incident-log article:hover, .incident-log article.active { opacity: 1; transform: translateX(7px); }
.incident-log time { font-family: "Anton", sans-serif; font-size: 29px; }
.incident-log small { color: #78698a; font-size: 7px; font-weight: 700; letter-spacing: .17em; }
.incident-log h3 { margin: 7px 0 5px; font-size: clamp(21px, 2vw, 31px); letter-spacing: -.035em; }
.incident-log p { max-width: 460px; margin: 0; color: #675c70; font-size: 13px; line-height: 1.55; }
.incident-foot { display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 11px; margin-top: 23px; padding: 15px 17px; border-radius: 14px; color: #046d49; background: rgba(49,247,164,.2); }
.incident-foot span { font-size: 8px; letter-spacing: .14em; }
.incident-foot b { font-size: 9px; letter-spacing: .1em; }

.mood-gallery {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(12px, 1.8vw, 26px);
  width: min(1400px, 100%);
  margin: 0 auto;
}
.mood-card {
  --card-rx: 0deg;
  --card-ry: 0deg;
  position: relative;
  min-width: 0;
  margin: 0;
  padding: 8px;
  overflow: hidden;
  border: 1px solid rgba(11,6,22,.12);
  border-radius: 28px;
  background: #fff;
  box-shadow: 0 28px 70px rgba(32,9,59,.12);
  perspective: 1000px;
  transition: transform .35s cubic-bezier(.2,.8,.2,1), box-shadow .35s ease;
}
.mood-card:hover { transform: translateY(-8px); box-shadow: 0 38px 90px rgba(32,9,59,.2); }
.mood-image {
  position: relative;
  aspect-ratio: 1;
  overflow: hidden;
  border-radius: 21px;
  background: var(--ink);
  transform: rotateX(var(--card-ry)) rotateY(var(--card-rx));
  transition: transform .16s ease;
}
.mood-image::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  border: 1px solid rgba(255,255,255,.14);
  border-radius: inherit;
  background: linear-gradient(135deg, rgba(255,255,255,.1), transparent 30%, transparent 70%, rgba(49,247,164,.08));
}
.mood-image img { width: 100%; height: 100%; object-fit: cover; transition: transform .55s cubic-bezier(.2,.8,.2,1), filter .35s ease; }
.mood-card:hover .mood-image img { transform: scale(1.035); }
.mood-image > span { position: absolute; top: 16px; left: 16px; z-index: 2; padding: 8px 10px; border: 1px solid rgba(255,255,255,.18); border-radius: 99px; color: #fff; background: rgba(11,6,22,.42); font-size: 8px; font-weight: 700; letter-spacing: .14em; backdrop-filter: blur(8px); }
.mood-card figcaption { display: grid; grid-template-columns: 1fr auto; gap: 4px 12px; padding: 16px 12px 12px; }
.mood-card figcaption small { color: #776b82; font-size: 7px; font-weight: 700; letter-spacing: .16em; }
.mood-card figcaption b { font-size: 13px; letter-spacing: -.01em; }
.mood-card figcaption i { grid-column: 2; grid-row: 1 / 3; align-self: center; color: rgba(11,6,22,.18); font-family: "Anton", sans-serif; font-size: 33px; font-style: normal; }
.mood-panic { transform: rotate(-.65deg); }
.mood-rage { transform: translateY(16px); }
.mood-relief { transform: rotate(.65deg); }
.mood-panic:hover, .mood-relief:hover { transform: translateY(-8px) rotate(0); }
.mood-rage:hover { transform: translateY(8px); }
.gallery-resolution {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: auto auto 1fr;
  align-items: center;
  width: min(1400px, 100%);
  gap: 12px;
  margin: 42px auto 0;
  padding: 17px 20px;
  border: 1px solid rgba(11,6,22,.1);
  border-radius: 16px;
  color: #056746;
  background: rgba(49,247,164,.18);
}
.gallery-resolution i { width: 8px; height: 8px; border-radius: 50%; background: var(--green-2); box-shadow: 0 0 16px rgba(5,201,130,.55); animation: blink 1.2s ease-in-out infinite; }
.gallery-resolution span { font-size: 8px; letter-spacing: .15em; }
.gallery-resolution b { justify-self: end; font-size: 10px; letter-spacing: .1em; }
.gallery-resolution p { display: none; margin: 0; color: #4f876f; font-size: 8px; letter-spacing: .09em; }

.market { position: relative; padding: 125px clamp(22px, 5vw, 82px) 135px; overflow: hidden; background: radial-gradient(circle at 85% 10%, rgba(127,35,255,.2), transparent 36%), var(--ink); }
.market::before { content: ""; position: absolute; inset: 0; opacity: .24; background-image: linear-gradient(rgba(255,255,255,.035) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.035) 1px, transparent 1px); background-size: 54px 54px; mask-image: linear-gradient(#000, transparent 75%); }
.market-head { align-items: start; color: var(--paper); }
.market-head h2 { text-align: left; }
.market-head h2 em { color: var(--green); font-style: normal; }
.market-head p { order: 2; }
.market-state { display: grid; grid-template-columns: auto 1fr; align-self: end; min-width: 260px; gap: 4px 11px; padding: 15px 17px; border: 1px solid var(--line); border-radius: 15px; background: rgba(255,255,255,.05); }
.market-state i { grid-row: 1 / 3; align-self: center; color: var(--green); }
.market-state span { color: var(--muted); font-size: 7px; letter-spacing: .15em; }
.market-state b { font-size: 10px; letter-spacing: .11em; }
.market-terminal { position: relative; z-index: 2; display: grid; grid-template-columns: 325px minmax(0,1fr); width: min(1400px, 100%); min-height: 690px; margin: 0 auto; overflow: hidden; border: 1px solid var(--line); border-radius: 28px; background: rgba(18,7,34,.92); box-shadow: 0 50px 120px rgba(0,0,0,.34); }
.pairs { display: grid; grid-template-rows: auto 1fr auto; min-width: 0; border-right: 1px solid var(--line); }
.pairs > header { display: flex; align-items: center; justify-content: space-between; padding: 22px; border-bottom: 1px solid var(--line); }
.pairs header div, .chart-panel > header div:first-child { display: grid; gap: 5px; }
.pairs small, .chart-panel small, .stats small { color: var(--muted); font-size: 7px; letter-spacing: .14em; }
.pairs header b { font-size: 13px; }
.pairs header button { display: grid; width: 36px; height: 36px; padding: 0; place-items: center; border: 1px solid var(--line); border-radius: 10px; background: transparent; cursor: pointer; transition: color .2s ease, transform .4s ease, border-color .2s ease; }
.pairs header button:hover { color: var(--green); border-color: rgba(49,247,164,.45); transform: rotate(180deg); }
.pair-list { min-height: 0; max-height: 585px; overflow-y: auto; scrollbar-width: thin; scrollbar-color: var(--purple) transparent; }
.pair-empty { display: grid; min-height: 420px; padding: 30px; place-items: center; align-content: center; gap: 10px; text-align: center; }
.pair-empty .mini-face { color: var(--green); font-family: "Anton", sans-serif; font-size: 35px; letter-spacing: .12em; transform: rotate(-5deg); }
.pair-empty b { font-size: 10px; letter-spacing: .12em; }
.pair-empty small { max-width: 190px; color: #77698a; font-size: 11px; line-height: 1.45; }
.pair-item { display: grid; grid-template-columns: 38px 1fr auto; align-items: center; width: 100%; gap: 10px; padding: 17px 18px; border: 0; border-bottom: 1px solid rgba(255,255,255,.08); background: transparent; text-align: left; cursor: pointer; transition: background .25s ease, padding-left .25s ease; }
.pair-item:hover, .pair-item.active { padding-left: 23px; background: rgba(141,54,255,.14); }
.pair-item.active { box-shadow: inset 3px 0 var(--green); }
.pair-index { color: #6c5c7d; font-size: 9px; }
.pair-name, .pair-liq { display: grid; gap: 4px; }
.pair-name b, .pair-liq b { font-size: 11px; }
.pair-name small, .pair-liq small { color: #7e6e90; font-size: 7px; letter-spacing: .1em; }
.pair-liq { text-align: right; }
.copy-ca { display: flex; align-items: center; justify-content: space-between; margin: 15px; padding: 17px; border: 1px solid rgba(49,247,164,.36); border-radius: 13px; color: var(--green); background: rgba(49,247,164,.06); cursor: pointer; font-size: 9px; font-weight: 700; letter-spacing: .1em; transition: color .25s ease, background .25s ease; }
.copy-ca:hover { color: var(--ink); background: var(--green); }
.chart-panel { display: grid; grid-template-rows: auto auto 1fr auto; min-width: 0; }
.chart-panel > header { display: flex; align-items: center; justify-content: space-between; min-height: 83px; padding: 18px 23px; border-bottom: 1px solid var(--line); }
.chart-panel h3 { margin: 0; font-family: "Anton", sans-serif; font-size: 24px; font-weight: 400; letter-spacing: .03em; }
.dex-tags { display: flex; gap: 7px; }
.dex-tags span { padding: 7px 9px; border: 1px solid var(--line); border-radius: 99px; color: var(--muted); font-size: 7px; letter-spacing: .1em; }
.stats { display: grid; grid-template-columns: repeat(6, 1fr); border-bottom: 1px solid var(--line); }
.stats article { display: grid; min-width: 0; gap: 7px; padding: 17px 13px; border-right: 1px solid var(--line); }
.stats article:last-child { border-right: 0; }
.stats b { overflow: hidden; font-size: 12px; text-overflow: ellipsis; }
.stats .positive { color: var(--green); }
.stats .negative { color: var(--red); }
.chart-window { position: relative; min-height: 450px; overflow: hidden; background: #090412; }
.chart-window iframe { width: 100%; height: 100%; min-height: 450px; border: 0; background: #090412; }
.chart-placeholder { position: absolute; inset: 0; display: flex; align-items: center; justify-content: center; gap: clamp(20px, 4vw, 52px); padding: 45px; background: radial-gradient(circle at 50% 45%, rgba(97,20,183,.25), transparent 42%); }
.chart-placeholder[hidden] { display: none; }
.chart-placeholder img { width: min(230px, 34%); aspect-ratio: 1; border-radius: 28px; opacity: .82; transform: rotate(-5deg); box-shadow: 0 24px 60px rgba(0,0,0,.35); }
.chart-placeholder div { display: grid; max-width: 260px; gap: 8px; }
.chart-placeholder b { color: var(--green); font-size: 13px; letter-spacing: .1em; }
.chart-placeholder span { color: var(--muted); font-size: 12px; line-height: 1.5; }
.chart-panel footer { display: flex; align-items: center; justify-content: space-between; padding: 17px 23px; border-top: 1px solid var(--line); color: var(--muted); font-size: 8px; letter-spacing: .11em; }
.chart-panel footer a { color: var(--green); font-weight: 700; }

.site-footer { display: flex; align-items: center; justify-content: center; gap: 22px; padding: 28px 22px; border-top: 1px solid var(--line); color: #766888; background: #080311; font-family: "Anton", sans-serif; font-size: 14px; letter-spacing: .08em; }
.site-footer b { color: var(--green); font-size: 8px; }
.toast { position: fixed; right: 22px; bottom: 22px; z-index: 100; display: flex; align-items: center; gap: 11px; padding: 15px 18px; border: 1px solid rgba(49,247,164,.35); border-radius: 13px; color: var(--green); background: rgba(11,6,22,.92); box-shadow: 0 20px 55px rgba(0,0,0,.28); font-size: 9px; font-weight: 700; letter-spacing: .11em; opacity: 0; transform: translateY(18px); pointer-events: none; transition: opacity .3s ease, transform .3s ease; }
.toast.show { opacity: 1; transform: translateY(0); }
.reveal { opacity: 0; transform: translateY(36px); transition: opacity .75s ease, transform .75s cubic-bezier(.2,.8,.2,1); }
.reveal.in-view { opacity: 1; transform: translateY(0); }

@keyframes boot-float { to { transform: translateY(-10px) rotate(2deg); } }
@keyframes ring-out { 0% { opacity: 0; transform: scale(.55); } 24% { opacity: 1; } 100% { opacity: 0; transform: scale(1.25); } }
@keyframes blink { 50% { opacity: .36; } }
@keyframes wave { 0% { height: 18%; } 100% { height: 100%; } }
@keyframes scroll-down { 50% { transform: translateY(5px); } }
@keyframes tape { to { transform: translateX(-50%); } }

@media (max-width: 1100px) {
  .hero-copy { width: 51vw; }
  .hero h1 span { font-size: clamp(78px, 10vw, 130px); }
  .hero h1 strong { font-size: clamp(105px, 14vw, 185px); }
  .hero-console { display: none; }
  .incident-grid { grid-template-columns: minmax(0, .9fr) minmax(360px, 1.1fr); gap: 42px; }
  .stats { grid-template-columns: repeat(3, 1fr); }
  .stats article:nth-child(3) { border-right: 0; }
  .stats article:nth-child(-n+3) { border-bottom: 1px solid var(--line); }
}

@media (max-width: 780px) {
  .site-header { position: absolute; grid-template-columns: 1fr auto; min-height: 76px; padding-inline: 18px; }
  .site-header nav { display: none; }
  .header-buy { width: 127px; padding: 12px 13px; }
  .brand small { display: none; }
  .hero { min-height: 930px; }
  .hero-art img { object-position: center bottom; transform: scale(1); }
  .ready .hero-art img { transform: scale(1); }
  .hero-wash { background: linear-gradient(180deg, rgba(7,3,16,.98) 0%, rgba(7,3,16,.88) 27%, rgba(7,3,16,.25) 57%, rgba(7,3,16,.2) 100%); }
  .signal-rings { right: -18vw; bottom: 4%; width: 112vw; }
  .hero-copy { top: 108px; left: 20px; width: calc(100% - 40px); transform: none; }
  .live-chip { margin-bottom: 16px; }
  .hero h1 { line-height: .79; }
  .hero h1 span { font-size: clamp(82px, 25vw, 150px); }
  .hero h1 strong { font-size: clamp(108px, 33vw, 200px); }
  .hero-tagline { margin-top: 20px; font-size: 18px; }
  .hero-actions { flex-wrap: wrap; margin-top: 22px; }
  .button { width: calc(50% - 5px); }
  .social-link { position: absolute; right: 0; top: 3px; width: 42px; height: 42px; }
  .scroll-hint { display: none; }
  .incident, .market { padding: 84px 20px 94px; }
  .section-head, .market-head { display: grid; gap: 30px; margin-bottom: 40px; }
  .section-head h2, .market-head h2 { text-align: left; }
  .incident-grid { grid-template-columns: 1fr; }
  .specimen { width: min(100%, 560px); margin-inline: auto; }
  .mood-gallery {
    grid-template-columns: none;
    grid-auto-flow: column;
    grid-auto-columns: min(82vw, 390px);
    justify-content: start;
    width: auto;
    margin-right: -20px;
    padding: 8px 20px 20px 0;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    scrollbar-width: none;
  }
  .mood-gallery::-webkit-scrollbar { display: none; }
  .mood-card, .mood-panic, .mood-rage, .mood-relief { transform: none; scroll-snap-align: start; }
  .mood-card:hover, .mood-panic:hover, .mood-rage:hover, .mood-relief:hover { transform: none; }
  .gallery-resolution { grid-template-columns: auto auto 1fr; margin-top: 20px; }
  .gallery-resolution b { display: none; }
  .gallery-resolution p { display: block; justify-self: end; }
  .incident-log article { grid-template-columns: 70px 1fr; gap: 15px; }
  .market-head p { order: 0; }
  .market-state { min-width: 0; }
  .market-terminal { grid-template-columns: 1fr; border-radius: 22px; }
  .pairs { border-right: 0; border-bottom: 1px solid var(--line); }
  .pair-list { max-height: 330px; }
  .pair-empty { min-height: 250px; }
  .chart-window, .chart-window iframe { min-height: 430px; }
  .chart-placeholder { flex-direction: column; text-align: center; }
  .chart-placeholder img { width: 150px; }
  .site-footer { flex-wrap: wrap; gap: 10px 15px; font-size: 11px; }
}

@media (max-width: 480px) {
  .brand b { font-size: 10px; }
  .brand-icon { width: 26px; height: 22px; }
  .header-buy { width: 116px; font-size: 8px; }
  .hero { min-height: 850px; }
  .hero h1 span { font-size: 76px; }
  .hero h1 strong { font-size: 104px; }
  .hero-tagline { font-size: 16px; }
  .button { min-height: 50px; font-size: 8px; }
  .section-head h2, .market-head h2 { font-size: 54px; }
  .specimen-frame { border-radius: 24px; }
  .incident-log article { grid-template-columns: 59px 1fr; }
  .incident-log time { font-size: 23px; }
  .incident-foot { grid-template-columns: auto 1fr; }
  .incident-foot b { grid-column: 2; }
  .chart-panel > header { align-items: flex-start; }
  .dex-tags { display: grid; }
  .stats { grid-template-columns: repeat(2, 1fr); }
  .stats article:nth-child(3) { border-right: 1px solid var(--line); }
  .stats article:nth-child(2n) { border-right: 0; }
  .stats article:nth-child(-n+4) { border-bottom: 1px solid var(--line); }
  .chart-window, .chart-window iframe { min-height: 380px; }
  .chart-panel footer { align-items: flex-start; gap: 14px; flex-direction: column; }
}

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