:root {
  --lime: #c8ff3d;
  --lime-dark: #90c900;
  --ink: #080b0c;
  --panel: #101416;
  --panel-2: #151a1c;
  --paper: #f1f3f0;
  --muted: #8a9290;
  --line: #d9ded9;
  --white: #fff;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; color: var(--ink); background: var(--paper); font-family: "Manrope", Arial, sans-serif; }
a { color: inherit; text-decoration: none; }

.redirect-overlay {
  position: fixed;
  z-index: 9999;
  inset: 0;
  display: grid;
  place-items: center;
  padding: 24px;
  color: #fff;
  background:
    radial-gradient(circle at 50% 38%, rgba(200,255,61,.14), transparent 38%),
    rgba(3,5,8,.96);
  backdrop-filter: blur(12px);
}
.redirect-card {
  width: min(520px, 100%);
  padding: 48px 44px 42px;
  text-align: center;
  background: rgba(12,16,23,.9);
  border: 1px solid rgba(255,255,255,.12);
  box-shadow: 0 30px 90px rgba(0,0,0,.45);
}
.redirect-mark {
  display: flex;
  align-items: end;
  gap: 4px;
  width: 52px;
  height: 52px;
  margin: 0 auto 26px;
  transform: skew(-10deg);
}
.redirect-mark span { display: block; width: 14px; background: var(--lime); }
.redirect-mark span:nth-child(1) { height: 21px; opacity: .4; }
.redirect-mark span:nth-child(2) { height: 35px; opacity: .7; }
.redirect-mark span:nth-child(3) { height: 49px; }
.redirect-kicker {
  margin: 0 0 13px;
  color: #8d97a7;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 1.8px;
}
.redirect-card h2 {
  margin: 0;
  font-size: clamp(28px, 5vw, 42px);
  line-height: 1.08;
  letter-spacing: -1.8px;
  text-transform: uppercase;
}
.redirect-copy {
  max-width: 370px;
  margin: 18px auto 26px;
  color: #aeb6c2;
  font-size: 14px;
  line-height: 1.65;
}
.redirect-progress {
  height: 3px;
  overflow: hidden;
  background: rgba(255,255,255,.1);
}
.redirect-progress span {
  display: block;
  width: 100%;
  height: 100%;
  background: var(--lime);
  transform-origin: left;
  animation: redirect-progress .5s linear both;
}
.redirect-card small {
  display: block;
  margin-top: 16px;
  color: #697384;
  font-size: 10px;
  letter-spacing: .6px;
}
@keyframes redirect-progress {
  from { transform: scaleX(0); }
  to { transform: scaleX(1); }
}

.site-header {
  position: absolute;
  z-index: 10;
  top: 0;
  left: 0;
  width: 100%;
  height: 92px;
  padding: 0 5.5vw;
  display: flex;
  align-items: center;
  justify-content: space-between;
  color: #fff;
  border-bottom: 1px solid rgba(255,255,255,.12);
}
.brand { display: inline-flex; align-items: center; gap: 12px; font-size: 19px; font-weight: 800; letter-spacing: -1px; }
.brand > span:last-child > span { color: var(--lime); }
.brand-icon { position: relative; display: flex; align-items: end; gap: 3px; width: 30px; height: 30px; transform: skew(-10deg); }
.brand-icon i { display: block; width: 8px; background: var(--lime); }
.brand-icon i:nth-child(1) { height: 12px; opacity: .4; }
.brand-icon i:nth-child(2) { height: 21px; opacity: .7; }
.brand-icon i:nth-child(3) { height: 30px; }
nav { display: flex; gap: 34px; color: #aab1af; font-size: 12px; font-weight: 600; }
nav a:hover { color: #fff; }
.header-action { padding-bottom: 7px; font-size: 11px; font-weight: 800; text-transform: uppercase; letter-spacing: .5px; border-bottom: 1px solid var(--lime); }
.header-action b { margin-left: 12px; color: var(--lime); font-size: 16px; }

.hero {
  position: relative;
  min-height: 840px;
  display: grid;
  grid-template-columns: .83fr 1.17fr;
  align-items: center;
  gap: 5vw;
  padding: 125px 5.5vw 70px;
  overflow: hidden;
  color: #fff;
  background: #070a0b;
}
.hero-grid {
  position: absolute;
  inset: 0;
  opacity: .23;
  background-image:
    linear-gradient(rgba(255,255,255,.055) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.055) 1px, transparent 1px);
  background-size: 70px 70px;
  mask-image: linear-gradient(90deg, #000, transparent 84%);
}
.hero-glow { position: absolute; width: 600px; height: 600px; right: 4%; top: 10%; border-radius: 50%; background: rgba(200,255,61,.1); filter: blur(120px); }
.hero-copy { position: relative; z-index: 2; max-width: 650px; }
.eyebrow { display: flex; align-items: center; gap: 12px; margin: 0 0 25px; color: #98a09e; font-size: 10px; font-weight: 800; letter-spacing: 1.8px; text-transform: uppercase; }
.eyebrow span { width: 34px; height: 2px; background: var(--lime); }
.eyebrow.dark { color: #7e8682; }
h1 { margin: 0; font-size: clamp(51px, 5.6vw, 88px); line-height: .98; letter-spacing: -5.4px; text-transform: uppercase; }
h1 em, h2 em { color: var(--lime); font-style: normal; }
.lead { max-width: 570px; margin: 28px 0 32px; color: #a0a8a5; font-size: 15px; line-height: 1.8; }
.hero-actions { display: flex; gap: 11px; }
.button { min-height: 52px; display: inline-flex; align-items: center; justify-content: center; padding: 0 23px; font-size: 11px; font-weight: 800; text-transform: uppercase; letter-spacing: .5px; }
.button.primary { color: #090c0c; background: var(--lime); }
.button.primary b { margin-left: 28px; font-size: 17px; }
.button.ghost { color: #b0b7b5; border: 1px solid #33393a; }
.platform-row { display: flex; align-items: center; gap: 22px; margin-top: 55px; color: #626a68; font-size: 9px; letter-spacing: 1px; }
.platform-row b { color: #9da5a3; font-size: 10px; }

.dashboard {
  position: relative;
  z-index: 2;
  width: min(760px, 100%);
  padding: 20px;
  background: rgba(15,19,21,.94);
  border: 1px solid #293033;
  box-shadow: 0 45px 100px rgba(0,0,0,.45);
  transform: perspective(1400px) rotateY(-4deg) rotateX(1deg);
}
.dash-top, .chart-head { display: flex; align-items: center; justify-content: space-between; }
.dash-top { padding: 6px 4px 18px; }
.dash-top div:first-child { display: flex; flex-direction: column; gap: 4px; }
.dashboard small { color: #707a77; font-size: 8px; letter-spacing: 1.1px; }
.dash-top strong { font-size: 14px; }
.period { padding: 9px 11px; color: #8d9693; background: #171d1f; font-size: 9px; border: 1px solid #252c2e; }
.period span { margin-left: 16px; color: var(--lime); }
.stats { display: grid; grid-template-columns: repeat(3, 1fr); border: 1px solid #242b2d; }
.stat { position: relative; padding: 17px; background: #121719; border-right: 1px solid #242b2d; }
.stat:last-child { border-right: 0; }
.stat.active::before { content: ""; position: absolute; left: 0; top: 0; width: 100%; height: 2px; background: var(--lime); }
.stat strong { display: block; margin: 8px 0 5px; font-size: 21px; }
.stat span { color: #8fca2c; font-size: 9px; }
.chart-card { margin-top: 12px; padding: 18px; background: #121719; border: 1px solid #242b2d; }
.chart-head strong { display: block; margin-top: 5px; font-size: 17px; }
.legend { color: #717a78; font-size: 8px; }
.legend i { display: inline-block; width: 6px; height: 6px; margin: 0 5px 0 12px; border-radius: 50%; background: var(--lime); }
.legend i:nth-child(2) { background: #53605d; }
.chart { position: relative; height: 180px; margin-top: 15px; display: flex; flex-direction: column; justify-content: space-between; }
.grid-line { height: 1px; background: #252b2c; }
.bars { position: absolute; inset: 0 4px; display: flex; align-items: end; justify-content: space-around; gap: 8px; }
.bars span { width: 22px; height: var(--h); background: linear-gradient(180deg, var(--lime), rgba(200,255,61,.17)); opacity: .85; }
.chart-labels { display: flex; justify-content: space-between; color: #58615e; font-size: 7px; }
.dash-bottom { display: grid; grid-template-columns: repeat(3, 1fr); margin-top: 12px; border: 1px solid #242b2d; }
.dash-bottom > div { padding: 13px 16px; border-right: 1px solid #242b2d; }
.dash-bottom > div:last-child { border-right: 0; }
.dash-bottom strong { display: block; margin: 5px 0; font-size: 15px; }
.dash-bottom span { color: #91c93a; font-size: 8px; }
.dash-bottom .down { color: #70dba7; }
.dash-bottom .neutral { color: #8d9693; }
.scroll { position: absolute; z-index: 2; left: 5.5vw; bottom: 25px; margin: 0; color: #59615f; font-size: 9px; text-transform: uppercase; letter-spacing: 1px; }
.scroll span { display: inline-grid; place-items: center; width: 28px; height: 28px; margin-left: 12px; color: #fff; border: 1px solid #343a3b; }

.numbers { display: grid; grid-template-columns: repeat(3, 1fr); background: #fff; border-bottom: 1px solid var(--line); }
.numbers > div { display: flex; gap: 23px; padding: 34px 5.5vw; border-right: 1px solid var(--line); }
.numbers > div:last-child { border: 0; }
.numbers strong { color: var(--lime-dark); font-size: 11px; }
.numbers p { margin: 0; }
.numbers b, .numbers span { display: block; }
.numbers b { margin-bottom: 7px; font-size: 12px; text-transform: uppercase; }
.numbers span { color: #8a918d; font-size: 10px; line-height: 1.5; }

.section { padding: 105px 7vw; }
.section-heading { display: flex; align-items: end; justify-content: space-between; gap: 50px; margin-bottom: 45px; }
.section h2 { margin: 0; font-size: clamp(38px, 4.3vw, 64px); line-height: 1.04; letter-spacing: -3.7px; text-transform: uppercase; }
.section-heading > p { max-width: 410px; margin: 0 0 7px; color: #707873; font-size: 13px; line-height: 1.75; }
.features h2 em { color: #78ad00; }
.feature-grid { display: grid; grid-template-columns: repeat(4, 1fr); border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
.feature-card { position: relative; min-height: 410px; display: flex; flex-direction: column; padding: 28px; background: #fff; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.feature-card.featured { color: #fff; background: #0b0f10; }
.feature-number { color: #9ca39f; font-size: 9px; letter-spacing: 1px; }
.feature-card h3 { margin: auto 0 12px; font-size: 18px; text-transform: uppercase; letter-spacing: -.6px; }
.feature-card p { min-height: 68px; margin: 0; color: #7b837f; font-size: 11px; line-height: 1.7; }
.feature-card a { width: fit-content; margin-top: 22px; color: #5e6762; font-size: 9px; font-weight: 800; text-transform: uppercase; border-bottom: 1px solid #b9beba; }
.featured a { color: var(--lime); border-color: var(--lime); }
.mini-chart { height: 115px; display: flex; align-items: end; gap: 8px; margin-top: 35px; }
.mini-chart i { flex: 1; background: #29302e; }
.mini-chart i:nth-child(1) { height: 33%; }.mini-chart i:nth-child(2) { height: 54%; }.mini-chart i:nth-child(3) { height: 46%; }
.mini-chart i:nth-child(4) { height: 72%; }.mini-chart i:nth-child(5) { height: 63%; }.mini-chart i:nth-child(6) { height: 92%; background: var(--lime); }
.ring { width: 105px; height: 105px; display: grid; place-items: center; margin-top: 38px; border: 12px solid #edf0ed; border-top-color: var(--lime-dark); border-right-color: var(--lime-dark); border-radius: 50%; transform: rotate(35deg); }
.ring b { transform: rotate(-35deg); font-size: 18px; }
.ad-metric { margin-top: 42px; padding: 20px; background: #f3f5f2; }
.ad-metric > * { display: block; }
.ad-metric strong { margin: 5px 0; font-size: 28px; }
.ad-metric span { color: #4d9b00; font-size: 10px; }
.stock-lines { margin-top: 45px; }
.stock-lines i { display: block; height: 10px; margin-bottom: 12px; background: #e5e9e4; }
.stock-lines i::after { content: ""; display: block; height: 100%; background: var(--lime-dark); }
.stock-lines i:nth-child(1)::after { width: 82%; }.stock-lines i:nth-child(2)::after { width: 58%; }.stock-lines i:nth-child(3)::after { width: 37%; }

.seo { display: grid; grid-template-columns: 300px 1fr; gap: 8vw; background: #fff; }
.seo-aside { position: sticky; top: 50px; align-self: start; padding-top: 6px; }
.seo-aside > span { display: block; color: #e2e6e1; font-size: 76px; line-height: .8; font-weight: 800; letter-spacing: -7px; }
.seo-aside strong { display: block; margin-top: 25px; color: #78ad00; font-size: 9px; letter-spacing: 1.6px; text-transform: uppercase; }
.seo article { max-width: 800px; }
.seo article h2 { margin: 0 0 28px; font-size: clamp(35px, 3.6vw, 54px); }
.seo article h2:not(:first-of-type) { margin-top: 55px; }
.seo article h3 { margin: 33px 0 10px; font-size: 18px; text-transform: uppercase; letter-spacing: -.5px; }
.seo article > p:not(.eyebrow) { color: #626a66; font-size: 14px; line-height: 1.85; }
.seo article strong { color: #111513; }

.cta { display: grid; grid-template-columns: 1fr .8fr; align-items: center; gap: 7vw; color: #fff; background: #080b0c; }
.cta form { padding: 28px; background: #111617; border: 1px solid #293032; }
.cta label { display: block; margin-bottom: 12px; color: #858e8b; font-size: 9px; text-transform: uppercase; letter-spacing: 1.2px; }
.cta form div { display: flex; gap: 8px; }
.cta input { min-width: 0; flex: 1; padding: 15px; border: 0; outline: 0; font: inherit; font-size: 12px; }
.cta button { padding: 0 20px; border: 0; color: #0a0d0d; background: var(--lime); font: inherit; font-size: 10px; font-weight: 800; text-transform: uppercase; }
.cta form small { display: block; margin-top: 12px; color: #505856; font-size: 8px; }

footer { min-height: 100px; display: flex; align-items: center; justify-content: space-between; gap: 30px; padding: 30px 5.5vw; color: #fff; background: #050708; border-top: 1px solid #1e2324; }
footer p, footer > span { color: #68706e; font-size: 10px; }

@media (max-width: 1100px) {
  .hero { grid-template-columns: 1fr; padding-top: 155px; }
  .hero-copy { max-width: 760px; }
  .dashboard { margin: 20px auto 45px; transform: none; }
  .feature-grid { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 760px) {
  .redirect-overlay { padding: 16px; }
  .redirect-card { padding: 40px 24px 34px; }
  .redirect-mark { width: 44px; height: 44px; margin-bottom: 22px; }
  .redirect-mark span { width: 12px; }
  .redirect-mark span:nth-child(1) { height: 18px; }
  .redirect-mark span:nth-child(2) { height: 30px; }
  .redirect-mark span:nth-child(3) { height: 42px; }
  .redirect-card h2 { font-size: 29px; letter-spacing: -1.2px; }
  .redirect-copy { font-size: 13px; }
  .site-header { height: 74px; padding: 0 20px; }
  nav { display: none; }
  .header-action { font-size: 9px; }
  .hero { min-height: auto; padding: 125px 20px 70px; }
  h1 { font-size: 41px; letter-spacing: -3px; }
  .lead { font-size: 13px; }
  .hero-actions { align-items: stretch; flex-direction: column; }
  .platform-row { align-items: flex-start; flex-wrap: wrap; gap: 12px 18px; }
  .platform-row span { width: 100%; }
  .dashboard { padding: 12px; overflow: hidden; }
  .stats { grid-template-columns: 1fr; }
  .stat { border-right: 0; border-bottom: 1px solid #242b2d; }
  .stat:last-child { border-bottom: 0; }
  .chart-card { padding: 13px; }
  .legend { display: none; }
  .bars { gap: 3px; }
  .bars span { width: 12px; }
  .dash-bottom { grid-template-columns: 1fr; }
  .dash-bottom > div { border-right: 0; border-bottom: 1px solid #242b2d; }
  .dash-bottom > div:last-child { border-bottom: 0; }
  .scroll { display: none; }
  .numbers { grid-template-columns: 1fr; }
  .numbers > div { padding: 25px 20px; border-right: 0; border-bottom: 1px solid var(--line); }
  .section { padding: 75px 20px; }
  .section-heading { align-items: flex-start; flex-direction: column; gap: 20px; }
  .section h2 { font-size: 39px; letter-spacing: -2.4px; }
  .feature-grid { grid-template-columns: 1fr; }
  .seo { grid-template-columns: 1fr; }
  .seo-aside { display: none; }
  .seo article h2 { font-size: 35px; }
  .cta { grid-template-columns: 1fr; }
  .cta form div { flex-direction: column; }
  .cta button { min-height: 48px; }
  footer { align-items: flex-start; flex-direction: column; gap: 12px; padding: 35px 20px; }
  footer p, footer > span { margin: 0; }
}
