:root {
  --ink: #080807;
  --paper: #e9dfc6;
  --paper-2: #cfc29e;
  --acid: #54ff44;
  --acid-soft: rgba(84, 255, 68, .28);
  --red: #9c211d;
  --line: rgba(233,223,198,.18);
  --muted: #a89f89;
  --max: 1180px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; background: var(--ink); }
body {
  margin: 0;
  min-width: 320px;
  color: var(--paper);
  background:
    radial-gradient(circle at 50% 0%, rgba(84,255,68,.08), transparent 30rem),
    #080807;
  font-family: "Arial Narrow", "Helvetica Neue", Arial, sans-serif;
  overflow-x: hidden;
}

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

a { color: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }

.topbar {
  position: sticky;
  top: 0;
  z-index: 30;
  border-bottom: 1px solid var(--line);
  background: rgba(8,8,7,.86);
  backdrop-filter: blur(14px);
}

.topbar__inner {
  width: min(var(--max), calc(100% - 36px));
  min-height: 68px;
  margin: 0 auto;
  display: flex;
  align-items: center;
  gap: 16px;
}

.brand {
  display: inline-flex;
  align-items: baseline;
  gap: 9px;
  text-decoration: none;
  margin-right: auto;
  letter-spacing: -.03em;
  font-weight: 900;
}
.brand__name { font-size: 18px; }
.brand__ticker {
  padding: 4px 7px 3px;
  border: 1px solid rgba(84,255,68,.55);
  color: var(--acid);
  font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  font-size: 11px;
  letter-spacing: .04em;
}

.navlinks { display: flex; align-items: center; gap: 4px; }
.navlinks a {
  text-decoration: none;
  color: var(--muted);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .12em;
  text-transform: uppercase;
  padding: 12px 10px;
  transition: color .2s ease;
}
.navlinks a:hover { color: var(--paper); }

.iconlink {
  width: 38px;
  height: 38px;
  display: inline-grid;
  place-items: center;
  border: 1px solid var(--line);
  color: var(--paper);
  text-decoration: none;
  transition: transform .2s ease, border-color .2s ease, color .2s ease;
}
.iconlink:hover { transform: translateY(-2px); color: var(--acid); border-color: var(--acid); }
.iconlink img { width: 18px; height: 18px; filter: brightness(0) invert(1); }
.iconlink:hover img { filter: sepia(1) saturate(7) hue-rotate(60deg) brightness(1.3); }

.buy-mini {
  display: inline-flex;
  align-items: center;
  min-height: 38px;
  padding: 0 15px;
  background: var(--acid);
  color: #050704;
  text-decoration: none;
  font-weight: 950;
  font-size: 12px;
  letter-spacing: .08em;
  transition: transform .2s ease, box-shadow .2s ease;
}
.buy-mini:hover { transform: translateY(-2px); box-shadow: 0 0 28px rgba(84,255,68,.32); }

.hero {
  min-height: calc(100svh - 69px);
  position: relative;
  display: grid;
  align-items: end;
  isolation: isolate;
  overflow: hidden;
  border-bottom: 1px solid var(--line);
}
.hero__image {
  position: absolute;
  inset: 0;
  z-index: -3;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 43%;
  filter: saturate(.9) contrast(1.06) brightness(.82);
}
.hero::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -2;
  background:
    linear-gradient(90deg, rgba(8,8,7,.94) 0%, rgba(8,8,7,.52) 40%, rgba(8,8,7,.18) 70%, rgba(8,8,7,.62) 100%),
    linear-gradient(0deg, #080807 0%, transparent 53%);
}
.hero::after {
  content: "";
  position: absolute;
  z-index: -1;
  left: -10%; right: -10%; bottom: -22%;
  height: 54%;
  background: radial-gradient(ellipse, rgba(84,255,68,.34) 0%, rgba(84,255,68,.04) 52%, transparent 72%);
  filter: blur(12px);
  animation: pulse 3.8s ease-in-out infinite;
}
@keyframes pulse { 50% { opacity: .55; transform: scale(1.025); } }

.hero__inner {
  width: min(var(--max), calc(100% - 36px));
  margin: 0 auto;
  padding: 96px 0 74px;
}
.eyebrow {
  display: inline-flex;
  gap: 10px;
  align-items: center;
  font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  color: var(--acid);
  font-size: 12px;
  letter-spacing: .12em;
  text-transform: uppercase;
}
.eyebrow::before { content: ""; width: 36px; height: 1px; background: currentColor; }
.hero h1 {
  margin: 20px 0 12px;
  max-width: 820px;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(68px, 11.5vw, 164px);
  line-height: .74;
  letter-spacing: -.075em;
  font-weight: 900;
  text-transform: uppercase;
  text-shadow: 0 4px 36px rgba(0,0,0,.48);
}
.hero h1 .acid { color: var(--acid); text-shadow: 0 0 26px rgba(84,255,68,.28); }
.hero__sub {
  max-width: 580px;
  margin: 28px 0 0;
  font-size: clamp(17px, 2vw, 22px);
  line-height: 1.45;
  color: #d6ccb4;
}
.hero__actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 30px; }
.btn {
  min-height: 52px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 0 20px;
  border: 1px solid var(--line);
  text-decoration: none;
  font-weight: 950;
  font-size: 13px;
  letter-spacing: .08em;
  text-transform: uppercase;
  transition: transform .2s ease, border-color .2s ease, background .2s ease, box-shadow .2s ease;
}
.btn:hover { transform: translateY(-3px); }
.btn--acid { color: #071006; background: var(--acid); border-color: var(--acid); box-shadow: 0 0 26px rgba(84,255,68,.2); }
.btn--acid:hover { box-shadow: 0 0 34px rgba(84,255,68,.36); }
.btn--ghost:hover { border-color: rgba(233,223,198,.65); background: rgba(233,223,198,.06); }
.btn img { width: 21px; height: 21px; filter: brightness(0) invert(1); }
.btn--acid img { filter: brightness(0); }

.tickerbar {
  overflow: hidden;
  border-bottom: 1px solid var(--line);
  background: var(--paper);
  color: #12100c;
}
.tickerbar__track {
  width: max-content;
  display: flex;
  gap: 38px;
  padding: 12px 0;
  font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  font-size: 11px;
  font-weight: 900;
  letter-spacing: .14em;
  text-transform: uppercase;
  animation: marquee 24s linear infinite;
}
.tickerbar__track span::before { content: "✦"; margin-right: 38px; color: var(--red); }
@keyframes marquee { to { transform: translateX(-50%); } }

.section {
  width: min(var(--max), calc(100% - 36px));
  margin: 0 auto;
  padding: 110px 0;
}
.section__kicker {
  margin: 0 0 18px;
  color: var(--acid);
  font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  font-size: 12px;
  letter-spacing: .14em;
  text-transform: uppercase;
}
.section h2 {
  margin: 0;
  max-width: 900px;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(42px, 7vw, 90px);
  line-height: .94;
  letter-spacing: -.055em;
}
.section__lead {
  max-width: 760px;
  margin: 28px 0 0;
  color: #bfb49c;
  font-size: clamp(18px, 2vw, 23px);
  line-height: 1.55;
}

.case-grid {
  margin-top: 54px;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  border-top: 1px solid var(--line);
  border-left: 1px solid var(--line);
}
.case-card {
  min-height: 250px;
  padding: 28px;
  border-right: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
  background: linear-gradient(180deg, rgba(255,255,255,.02), transparent);
  transition: background .25s ease, transform .25s ease;
}
.case-card:hover { background: rgba(84,255,68,.045); transform: translateY(-3px); }
.case-card__num {
  font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  color: var(--acid);
  font-size: 12px;
}
.case-card h3 { margin: 56px 0 10px; font-size: 25px; letter-spacing: -.025em; }
.case-card p { margin: 0; color: var(--muted); line-height: 1.58; }

.poster {
  position: relative;
  min-height: 620px;
  margin: 30px auto 0;
  width: min(var(--max), calc(100% - 36px));
  overflow: hidden;
  border: 1px solid var(--line);
  background: #111;
}
.poster img { width: 100%; height: 100%; position: absolute; inset: 0; object-fit: cover; object-position: center 46%; filter: contrast(1.07) saturate(.82) brightness(.62); }
.poster::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, transparent 20%, rgba(0,0,0,.88)); }
.poster__copy { position: absolute; z-index: 2; left: clamp(24px,5vw,68px); right: clamp(24px,5vw,68px); bottom: clamp(26px,5vw,58px); }
.poster__copy h2 { margin: 0; max-width: 750px; font-family: Georgia, "Times New Roman", serif; font-size: clamp(44px, 8vw, 104px); line-height: .88; letter-spacing: -.06em; }
.poster__copy p { max-width: 580px; margin: 22px 0 0; color: #ded4bd; font-size: 18px; line-height: 1.5; }

.trade-grid {
  margin-top: 50px;
  display: grid;
  grid-template-columns: 1.25fr .75fr;
  gap: 14px;
}
.trade-card {
  min-height: 280px;
  border: 1px solid var(--line);
  padding: 34px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  background: rgba(255,255,255,.018);
}
.trade-card--main { background: linear-gradient(135deg, rgba(84,255,68,.12), rgba(84,255,68,.025)); }
.trade-card__label { color: var(--muted); font-size: 11px; font-weight: 900; letter-spacing: .13em; text-transform: uppercase; }
.trade-card h3 { margin: 20px 0 12px; font-size: clamp(30px, 4vw, 50px); letter-spacing: -.04em; }
.trade-card p { margin: 0; max-width: 560px; color: var(--muted); line-height: 1.55; }
.trade-card .btn { align-self: flex-start; margin-top: 30px; }

.ca-box {
  margin-top: 14px;
  border: 1px dashed rgba(84,255,68,.42);
  padding: 20px;
  display: flex;
  align-items: center;
  gap: 16px;
  justify-content: space-between;
  background: rgba(84,255,68,.035);
}
.ca-box__text { min-width: 0; }
.ca-box__label { display: block; color: var(--muted); margin-bottom: 8px; font-size: 10px; font-weight: 900; letter-spacing: .14em; text-transform: uppercase; }
.ca-box code { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: 13px; color: var(--paper); }
.copy-btn { flex: 0 0 auto; cursor: pointer; border: 1px solid var(--line); background: transparent; color: var(--paper); padding: 10px 14px; font-weight: 900; font-size: 11px; letter-spacing: .08em; text-transform: uppercase; }
.copy-btn:hover { border-color: var(--acid); color: var(--acid); }

footer {
  border-top: 1px solid var(--line);
  padding: 34px 0 48px;
  color: #827a68;
}
.footer__inner {
  width: min(var(--max), calc(100% - 36px));
  margin: 0 auto;
  display: flex;
  gap: 18px;
  align-items: center;
  justify-content: space-between;
}
.footer__left strong { color: var(--paper); }
.footer__note { max-width: 610px; text-align: right; font-size: 12px; line-height: 1.5; }

.reveal { opacity: 0; transform: translateY(24px); transition: opacity .65s ease, transform .65s ease; }
.reveal.is-visible { opacity: 1; transform: none; }

@media (max-width: 900px) {
  .navlinks { display: none; }
  .topbar__inner { width: min(100% - 24px, var(--max)); }
  .hero__inner, .section, .poster, .footer__inner { width: min(100% - 24px, var(--max)); }
  .hero { min-height: 790px; }
  .hero__image { object-position: 55% center; }
  .hero::before { background: linear-gradient(0deg, #080807 0%, rgba(8,8,7,.40) 62%, rgba(8,8,7,.42) 100%); }
  .case-grid { grid-template-columns: 1fr; }
  .case-card { min-height: 200px; }
  .case-card h3 { margin-top: 36px; }
  .trade-grid { grid-template-columns: 1fr; }
  .poster { min-height: 580px; }
}

@media (max-width: 580px) {
  .brand__name { display: none; }
  .social-tg { display: none; }
  .iconlink { width: 36px; height: 36px; }
  .buy-mini { min-height: 36px; padding: 0 12px; }
  .hero { min-height: 720px; }
  .hero__inner { padding: 90px 0 50px; }
  .hero h1 { font-size: clamp(58px, 20vw, 88px); }
  .hero__sub { max-width: 92%; font-size: 17px; }
  .hero__actions { align-items: stretch; }
  .hero__actions .btn { flex: 1 1 100%; }
  .section { padding: 76px 0; }
  .poster { width: 100%; min-height: 520px; border-left: 0; border-right: 0; }
  .trade-card { min-height: 250px; padding: 26px; }
  .ca-box { align-items: flex-start; }
  .footer__inner { align-items: flex-start; flex-direction: column; }
  .footer__note { text-align: left; }
}

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