:root {
  --bg: #0b0e0e;
  --panel: #111616;
  --line: #29302f;
  --text: #eef2eb;
  --muted: #7f8b86;
  --green: #c9ff4a;
  --red: #ff624d;
}

* { box-sizing: border-box; }

body {
  margin: 0;
  color: var(--text);
  background: var(--bg);
  font-family: "DM Mono", monospace;
}

header, footer { max-width: 1160px; margin-inline: auto; }

header {
  height: 64px;
  padding: 0 24px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-bottom: 1px solid var(--line);
}

header a {
  color: var(--text);
  font-family: Archivo, sans-serif;
  font-size: 18px;
  font-weight: 700;
  letter-spacing: -.07em;
  text-decoration: none;
}

header a span { color: var(--red); padding-inline: 3px; }
header b { font-size: 10px; letter-spacing: .08em; }
header i { display: inline-block; width: 7px; height: 7px; border-radius: 50%; background: var(--green); margin-right: 6px; box-shadow: 0 0 12px var(--green); }

.page-layout {
  display: grid;
  grid-template-columns: 160px minmax(0, 1160px) 160px;
  gap: 18px;
  max-width: 1532px;
  margin-inline: auto;
  align-items: start;
}

main { min-width: 0; padding: 28px 24px 0; }

.ad-rail {
  position: sticky;
  top: 18px;
  padding-top: 28px;
}

.dynamic-ad {
  position: relative;
  display: flex;
  align-items: flex-start;
  justify-content: center;
  overflow: hidden;
}

.dynamic-ad::before {
  content: "AD";
  position: absolute;
  z-index: 2;
  top: 3px;
  left: 3px;
  padding: 2px 4px;
  color: var(--muted);
  background: rgba(11,14,14,.86);
  font-size: 7px;
  pointer-events: none;
}

.rail-600 { width: 160px; min-height: 600px; }
.rail-300 { width: 160px; min-height: 300px; }
.top-ad { display: none; }

.intro {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(280px, 360px);
  gap: 34px;
  max-width: 1080px;
  margin: 18px auto 34px;
  align-items: center;
}

.intro h1 {
  max-width: 900px;
  margin: 0;
  font-family: Archivo, sans-serif;
  font-size: clamp(38px, 4.6vw, 64px);
  line-height: .98;
  letter-spacing: -.065em;
}

.intro p {
  max-width: 820px;
  margin: 24px 0 0;
  color: var(--muted);
  font-size: clamp(14px, 1.8vw, 18px);
  line-height: 1.65;
}

.intro a {
  color: var(--green);
  text-decoration-thickness: 1px;
  text-underline-offset: 4px;
}

.intro-video {
  border: 1px solid var(--line);
  background: var(--panel);
  box-shadow: 7px 7px 0 var(--line);
}

.intro-video iframe {
  display: block;
  width: 100%;
  aspect-ratio: 16 / 9;
  border: 0;
}

.fiverr-promo {
  position: relative;
  max-width: 1080px;
  margin: 50px auto;
  padding: 18px;
  overflow: hidden;
  color: var(--bg);
  background: var(--green);
  border: 3px solid var(--green);
  box-shadow: 12px 12px 0 var(--red);
}

.fiverr-kicker {
  padding-bottom: 12px;
  font-size: 10px;
  font-weight: 500;
  letter-spacing: .16em;
  border-bottom: 2px solid var(--bg);
}

.fiverr-head {
  display: grid;
  grid-template-columns: 1fr minmax(280px, 400px);
  gap: 32px;
  align-items: end;
  padding: 24px 0;
}

.fiverr-head h2 {
  margin: 0;
  font-family: Archivo, sans-serif;
  font-size: clamp(54px, 8vw, 104px);
  line-height: .77;
  letter-spacing: -.085em;
}

.fiverr-head p {
  margin: 22px 0 0;
  font-size: clamp(13px, 1.7vw, 18px);
  font-weight: 500;
}

.fiverr-cta {
  display: flex;
  min-height: 112px;
  padding: 22px;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  color: var(--text);
  background: var(--bg);
  border: 2px solid var(--bg);
  font-family: Archivo, sans-serif;
  font-size: clamp(20px, 2.7vw, 34px);
  font-weight: 700;
  line-height: .95;
  letter-spacing: -.04em;
  text-decoration: none;
  transition: color 120ms ease, background 120ms ease, transform 120ms ease;
}

.fiverr-cta span { font-size: 1.55em; }
.fiverr-cta:hover, .fiverr-cta:focus-visible { color: var(--bg); background: var(--red); transform: translate(-4px, -4px); }

.gig-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}

.gig-card {
  display: block;
  overflow: hidden;
  color: var(--text);
  background: var(--bg);
  text-decoration: none;
}

.gig-card img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 16 / 9;
  object-fit: cover;
  filter: saturate(.88) contrast(1.08);
  transition: filter 140ms ease, transform 180ms ease;
}

.gig-card:hover img, .gig-card:focus-visible img { filter: saturate(1.15) contrast(1.05); transform: scale(1.025); }

.gig-meta {
  display: flex;
  padding: 15px 16px;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}

.gig-meta b { font-family: Archivo, sans-serif; font-size: clamp(15px, 2vw, 22px); letter-spacing: -.035em; }
.gig-meta small { color: var(--green); font-size: 9px; white-space: nowrap; }

.fiverr-proof {
  padding-top: 15px;
  font-family: Archivo, sans-serif;
  font-size: 14px;
  font-weight: 700;
  letter-spacing: .08em;
  text-align: center;
}

.fiverr-proof span { color: var(--red); }

.counter {
  max-width: 1080px;
  margin: 18px auto;
  padding: 24px 28px;
  display: grid;
  grid-template-columns: 70px 1fr auto;
  gap: 20px;
  align-items: center;
  border: 1px solid var(--line);
  background: var(--panel);
}

.counter span { color: var(--muted); font-size: 10px; letter-spacing: .12em; }
.counter strong { min-width: 0; overflow: hidden; font-family: Archivo, sans-serif; font-size: clamp(42px, 7vw, 86px); line-height: .9; letter-spacing: -.075em; font-variant-numeric: tabular-nums; }
.counter b { color: var(--green); font-size: 10px; white-space: nowrap; }

.ad { position: relative; overflow: hidden; margin-inline: auto; }
.ad small { position: absolute; z-index: 2; top: 3px; left: 3px; padding: 2px 4px; color: var(--muted); background: rgba(11,14,14,.86); font-size: 7px; }
.chart-wrap { max-width: 960px; min-width: 0; margin-inline: auto; border: 1px solid var(--line); background: var(--panel); padding: 20px; }
.chart-head { display: flex; justify-content: space-between; color: var(--muted); font-size: 9px; letter-spacing: .09em; }
.chart-head b { color: var(--red); }
#chart { display: block; width: 100%; margin-top: 12px; }
.medium { width: 300px; height: 250px; margin-top: 20px; }

footer {
  margin-top: 50px;
  padding: 20px 24px;
  display: flex;
  justify-content: space-between;
  border-top: 1px solid var(--line);
  color: var(--muted);
  font-size: 9px;
  letter-spacing: .08em;
}

footer a { color: var(--muted); }

@media (max-width: 1379px) {
  .page-layout { display: block; max-width: 1160px; }
  .ad-rail { display: none; }
  .top-ad { display: flex; width: 728px; height: 90px; margin: 14px auto 2px; }
}

@media (max-width: 820px) {
  main { padding: 18px 14px 0; }
  .intro { display: block; margin: 16px auto 26px; }
  .intro p { margin-top: 18px; }
  .intro-video { max-width: 520px; margin-top: 22px; box-shadow: 5px 5px 0 var(--line); }
  .fiverr-promo { margin: 34px 4px 40px; padding: 12px; box-shadow: 7px 7px 0 var(--red); }
  .fiverr-head { display: block; padding: 20px 0 14px; }
  .fiverr-head h2 { font-size: clamp(52px, 17vw, 82px); }
  .fiverr-head p { margin: 16px 0 20px; }
  .fiverr-cta { min-height: 82px; padding: 16px; font-size: clamp(20px, 7vw, 30px); }
  .gig-grid { grid-template-columns: 1fr; }
  .gig-meta { padding: 12px; }
  .fiverr-proof { font-size: 11px; line-height: 1.45; letter-spacing: .045em; }
  .counter { grid-template-columns: 1fr auto; padding: 20px 16px; }
  .counter span { display: none; }
  .counter strong { font-size: clamp(36px, 11vw, 58px); }
  .chart-wrap { padding: 14px; }
}

@media (max-width: 759px) {
  .top-ad { width: 320px; height: 50px; margin-top: 10px; }
}

