/* MaximiseTeck — Growth Studio
   subdomain: grow.maximiseteck.com
   Design: Bloomberg / trading-terminal energy.
   Near-black canvas, electric lime accent, condensed display type, mono numerics.
*/

:root {
  --bg:        #0A0A0A;
  --bg-2:      #111111;
  --bg-3:      #1A1A1A;
  --line:      rgba(255,255,255,0.08);
  --line-2:    rgba(255,255,255,0.16);
  --ink:       #FFFFFF;
  --mute:      #8A8F8C;
  --mute-2:    #5C605E;

  /* brand accent — electric lime */
  --lime:      #AAFF00;
  --lime-2:    #88CC00;
  --lime-dim:  #1F2C0A;

  /* warning/loss red for losing campaign mock data */
  --red:       #FF3D3D;

  --r-sm: 8px;
  --r-md: 14px;
  --r-lg: 24px;

  --display: "Archivo", "Inter Tight", -apple-system, BlinkMacSystemFont, sans-serif;
  --sans:    "Inter Tight", "Inter", -apple-system, BlinkMacSystemFont, sans-serif;
  --mono:    "JetBrains Mono", ui-monospace, SFMono-Regular, monospace;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
html, body {
  margin: 0; padding: 0;
  background: var(--bg);
  color: var(--ink);
  font-family: var(--sans);
  font-size: 16px;
  line-height: 1.5;
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden;
}
a { color: inherit; text-decoration: none; }
img { max-width: 100%; display: block; }
button { font-family: inherit; cursor: pointer; border: 0; background: transparent; color: inherit; }

.display {
  font-family: var(--display);
  font-weight: 700;
  letter-spacing: -0.02em;
  line-height: 0.96;
}
.mono {
  font-family: var(--mono);
  font-size: 11px;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  font-weight: 500;
}

.container { max-width: 1440px; margin: 0 auto; padding: 0 32px; }

/* === Buttons === */
.btn {
  display: inline-flex; align-items: center; gap: 10px;
  padding: 16px 26px;
  font-family: var(--mono);
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  border-radius: 6px;
  transition: transform .15s, background .15s, color .15s, box-shadow .15s;
  cursor: pointer;
  white-space: nowrap;
  border: 1px solid transparent;
}
.btn:hover { transform: translateY(-1px); }
.btn-lime { background: var(--lime); color: var(--bg); box-shadow: 0 0 0 0 var(--lime); }
.btn-lime:hover { box-shadow: 0 0 24px rgba(170,255,0,0.45); }
.btn-ghost { border-color: var(--line-2); color: var(--ink); }
.btn-ghost:hover { border-color: var(--lime); color: var(--lime); }
.btn-arrow svg { transition: transform .2s; }
.btn-arrow:hover svg { transform: translateX(3px); }

/* === Pill (status chip) === */
.pill {
  display: inline-flex; align-items: center; gap: 8px;
  padding: 6px 12px;
  border-radius: 999px;
  background: var(--lime-dim);
  color: var(--lime);
  font-family: var(--mono);
  font-size: 10.5px;
  font-weight: 600;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  border: 1px solid rgba(170,255,0,0.25);
}
.pill .dot { width: 7px; height: 7px; border-radius: 50%; background: var(--lime); }
.pill .dot.pulse { animation: pulse 1.6s ease-out infinite; }
@keyframes pulse {
  0%, 100% { box-shadow: 0 0 0 0 rgba(170,255,0,0.6); }
  50%      { box-shadow: 0 0 0 8px rgba(170,255,0,0); }
}

/* === Nav === */
.nav {
  position: sticky; top: 0; z-index: 50;
  background: rgba(10,10,10,0.85);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  border-bottom: 1px solid var(--line);
}
.nav-inner {
  display: flex; align-items: center; justify-content: space-between;
  height: 72px;
}
.nav-logo {
  display: flex; align-items: center; gap: 12px;
  font-family: var(--sans);
  font-weight: 700;
  font-size: 16px;
  letter-spacing: -0.01em;
  color: var(--ink);
}
.nav-logo img { height: 28px; filter: brightness(0) invert(1); }
.nav-logo .tag {
  font-family: var(--mono);
  font-size: 10px;
  letter-spacing: 0.18em;
  color: var(--lime);
  border-left: 1px solid var(--line-2);
  padding-left: 12px;
  line-height: 1.1;
  font-weight: 600;
}
.nav-links { display: flex; align-items: center; gap: 4px; }
.nav-link {
  padding: 9px 14px;
  border-radius: 6px;
  font-family: var(--mono);
  font-size: 11.5px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  font-weight: 500;
  color: var(--ink);
  transition: background .15s, color .15s;
}
.nav-link:hover { background: var(--bg-3); color: var(--lime); }

/* burger + mobile */
.nav-burger {
  display: none;
  width: 42px; height: 42px;
  border-radius: 8px;
  background: var(--bg-3);
  border: 1px solid var(--line);
  align-items: center; justify-content: center;
  cursor: pointer;
  position: relative;
  z-index: 51;
}
.nav-burger .lines { display: flex; flex-direction: column; gap: 4px; width: 18px; }
.nav-burger .lines span {
  display: block; height: 2px; background: var(--ink); border-radius: 2px;
  transition: transform .25s, opacity .2s;
}
.nav-burger.is-open .lines span:nth-child(1) { transform: translateY(6px) rotate(45deg); }
.nav-burger.is-open .lines span:nth-child(2) { opacity: 0; }
.nav-burger.is-open .lines span:nth-child(3) { transform: translateY(-6px) rotate(-45deg); }

.nav-mobile {
  display: none;
  position: fixed;
  top: 72px; left: 0; right: 0; bottom: 0;
  background: var(--bg);
  z-index: 49;
  opacity: 0; transform: translateY(-12px); pointer-events: none;
  transition: opacity .22s, transform .22s;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
}
.nav-mobile.is-open { opacity: 1; transform: translateY(0); pointer-events: auto; }
.nav-mobile .container { padding: 12px 24px 32px; }
.nav-m-link {
  display: flex; align-items: center; justify-content: space-between;
  width: 100%;
  padding: 18px 4px;
  font-family: var(--sans);
  font-weight: 600;
  font-size: 22px;
  letter-spacing: -0.015em;
  color: var(--ink);
  border-bottom: 1px solid var(--line);
}
.nav-m-cta { padding-top: 28px; }
.nav-m-cta .btn { width: 100%; justify-content: center; padding: 18px; }
body.nav-locked { overflow: hidden; }

/* === Ticker === */
.ticker {
  background: var(--lime);
  color: var(--bg);
  border-top: 1px solid var(--bg);
  border-bottom: 1px solid var(--bg);
  padding: 14px 0;
  overflow: hidden;
}
.ticker-track {
  display: flex; gap: 56px; align-items: center;
  width: max-content;
  animation: ticker 40s linear infinite;
}
.ticker-item {
  font-family: var(--sans);
  font-weight: 600;
  font-size: 14px;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  white-space: nowrap;
  display: flex; align-items: center; gap: 14px;
}
.ticker-item .sep {
  width: 8px; height: 8px;
  background: var(--bg);
  border-radius: 50%;
}
.ticker-item .num {
  font-family: var(--mono);
  font-weight: 700;
  font-size: 16px;
  background: var(--bg);
  color: var(--lime);
  padding: 4px 10px;
  border-radius: 4px;
}
.ticker-item .arrow-up {
  display: inline-flex;
  width: 16px; height: 16px;
  align-items: center; justify-content: center;
  font-weight: 700;
}
@keyframes ticker { from { transform: translateX(0); } to { transform: translateX(-50%); } }

/* === Hero === */
.hero { padding: 64px 0 80px; position: relative; }
.hero-grid {
  display: grid;
  grid-template-columns: 1.2fr 0.8fr;
  gap: 64px;
  align-items: start;
  padding-top: 32px;
}
.hero-grid > * { min-width: 0; }
.hero h1 {
  font-family: var(--display);
  font-weight: 700;
  font-size: clamp(56px, 8.4vw, 128px);
  line-height: 0.96;
  letter-spacing: -0.035em;
  margin: 0;
}
.hero h1 .lime { color: var(--lime); }
.hero h1 .out {
  -webkit-text-stroke: 1px var(--ink);
  color: transparent;
}
.hero-eyebrow {
  display: flex; align-items: center; gap: 14px;
  color: var(--mute);
  font-family: var(--mono);
  font-size: 11px;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  flex-wrap: wrap;
  row-gap: 8px;
}
.hero-eyebrow .line { display: none; }
.hero-eyebrow .dot { width: 7px; height: 7px; border-radius: 50%; background: var(--lime); }

.hero-side {
  display: flex; flex-direction: column; gap: 24px;
}
.hero-lead {
  font-size: 18px;
  line-height: 1.55;
  color: var(--mute);
  margin: 0;
}
.hero-lead strong { color: var(--ink); font-weight: 500; }
.hero-actions { display: flex; gap: 10px; flex-wrap: wrap; }

/* Terminal-style live data card */
.terminal {
  background: var(--bg-2);
  border: 1px solid var(--line-2);
  border-radius: var(--r-md);
  overflow: hidden;
  margin-top: 32px;
}
.terminal-head {
  display: flex; align-items: center; gap: 8px;
  padding: 10px 14px;
  background: var(--bg-3);
  border-bottom: 1px solid var(--line);
  font-family: var(--mono);
  font-size: 10.5px;
  letter-spacing: 0.12em;
  color: var(--mute);
}
.terminal-head .dot { width: 8px; height: 8px; border-radius: 50%; background: rgba(255,255,255,0.18); }
.terminal-head .dot:nth-child(1) { background: var(--red); }
.terminal-head .dot:nth-child(2) { background: #F5A524; }
.terminal-head .dot:nth-child(3) { background: var(--lime); }
.terminal-head .title { margin-left: 12px; }
.terminal-head .live {
  margin-left: auto;
  display: inline-flex; align-items: center; gap: 6px;
  color: var(--lime);
}
.terminal-head .live::before { content:""; width: 6px; height: 6px; border-radius: 50%; background: var(--lime); animation: pulse 1.6s ease-out infinite; }
.terminal-rows {
  display: flex; flex-direction: column;
}
.t-row {
  display: grid;
  grid-template-columns: 1fr auto auto;
  align-items: center;
  gap: 16px;
  padding: 14px 18px;
  border-bottom: 1px solid var(--line);
  transition: background .15s;
}
.t-row:last-child { border-bottom: 0; }
.t-row:hover { background: var(--bg-3); }
.t-row .l {
  font-family: var(--mono); font-size: 11px;
  color: var(--mute); letter-spacing: 0.14em;
  text-transform: uppercase;
}
.t-row .v {
  font-family: var(--mono); font-size: 17px;
  color: var(--ink); font-weight: 600;
}
.t-row .delta {
  font-family: var(--mono); font-size: 11px;
  font-weight: 600;
  padding: 3px 8px;
  border-radius: 4px;
}
.t-row .delta.up { background: var(--lime-dim); color: var(--lime); }
.t-row .delta.down { background: rgba(255,61,61,0.16); color: var(--red); }

/* Big counters underneath */
.hero-stats {
  margin-top: 64px;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  border-top: 1px solid var(--line-2);
  border-bottom: 1px solid var(--line-2);
}
.h-stat {
  padding: 32px 24px;
  border-right: 1px solid var(--line);
  display: flex; flex-direction: column; gap: 8px;
}
.h-stat:last-child { border-right: 0; }
.h-stat .label {
  font-family: var(--mono); font-size: 10.5px;
  color: var(--mute); letter-spacing: 0.16em;
  text-transform: uppercase;
}
.h-stat .num {
  font-family: var(--display);
  font-weight: 700;
  font-size: clamp(44px, 5.4vw, 76px);
  line-height: 1;
  color: var(--ink);
  letter-spacing: -0.04em;
}
.h-stat .num .suf { color: var(--lime); }
.h-stat .delta {
  display: inline-flex; align-items: center; gap: 4px;
  font-family: var(--mono); font-size: 10.5px;
  color: var(--lime);
  letter-spacing: 0.14em;
  text-transform: uppercase;
  font-weight: 600;
  margin-top: auto;
}

/* === Logos strip === */
.logos {
  padding: 56px 0;
  border-bottom: 1px solid var(--line);
}
.logos-head {
  font-family: var(--mono); font-size: 10.5px;
  color: var(--mute); letter-spacing: 0.16em;
  text-transform: uppercase;
  margin-bottom: 28px;
  text-align: center;
}
.logos-row {
  display: flex; gap: 56px; align-items: center; justify-content: center;
  flex-wrap: wrap;
}
.logo-ph {
  font-family: var(--sans);
  font-weight: 700;
  font-size: 18px;
  letter-spacing: -0.005em;
  color: rgba(255,255,255,0.45);
  transition: color .15s;
}
.logo-ph:hover { color: var(--lime); }

/* === Section base === */
section.block { padding: 128px 0; }
.s-head {
  display: grid;
  grid-template-columns: 1.2fr 1fr;
  gap: 56px;
  align-items: end;
  margin-bottom: 72px;
}
.s-head h2 {
  font-family: var(--display);
  font-weight: 700;
  font-size: clamp(40px, 5.6vw, 84px);
  line-height: 0.98;
  letter-spacing: -0.035em;
  margin: 0;
}
.s-head h2 .lime { color: var(--lime); }
.s-head h2 .out {
  -webkit-text-stroke: 1px var(--ink);
  color: transparent;
}
.s-head p {
  font-size: 17px;
  color: var(--mute);
  line-height: 1.55;
  margin: 0;
  max-width: 480px;
}
.s-eyebrow {
  display: flex; align-items: center; gap: 14px;
  color: var(--mute);
  font-family: var(--mono);
  font-size: 11px;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  margin-bottom: 24px;
}
.s-eyebrow .num { color: var(--lime); }
.s-eyebrow .line { width: 56px; height: 1px; background: var(--line-2); }

/* === Services === */
.svc-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1px;
  background: var(--line);
  border: 1px solid var(--line);
  border-radius: var(--r-lg);
  overflow: hidden;
}
.svc-card {
  background: var(--bg);
  padding: 40px 32px;
  display: flex; flex-direction: column;
  gap: 16px;
  min-height: 340px;
  transition: background .2s;
  cursor: pointer;
  position: relative;
}
.svc-card:hover { background: var(--bg-2); }
.svc-card .idx {
  font-family: var(--mono);
  font-size: 11px;
  color: var(--lime);
  letter-spacing: 0.16em;
}
.svc-card .ico {
  width: 44px; height: 44px;
  border: 1px solid var(--line-2);
  border-radius: 10px;
  display: flex; align-items: center; justify-content: center;
  color: var(--lime);
  margin-bottom: 8px;
}
.svc-card h3 {
  font-family: var(--display);
  font-weight: 700;
  font-size: 26px;
  line-height: 1.05;
  letter-spacing: -0.02em;
  margin: 0;
}
.svc-card p {
  margin: 0;
  font-size: 14.5px;
  color: var(--mute);
  line-height: 1.55;
}
.svc-card .foot {
  margin-top: auto;
  display: flex; align-items: center; justify-content: space-between;
  font-family: var(--mono); font-size: 10.5px;
  color: var(--mute); letter-spacing: 0.14em;
  text-transform: uppercase;
  padding-top: 16px;
  border-top: 1px solid var(--line);
}
.svc-card .foot .arrow {
  width: 32px; height: 32px;
  border-radius: 50%;
  background: var(--bg-3);
  color: var(--lime);
  display: flex; align-items: center; justify-content: center;
  transition: background .15s, transform .15s;
}
.svc-card:hover .foot .arrow { background: var(--lime); color: var(--bg); transform: translateX(3px); }

.svc-card.featured { background: var(--lime); color: var(--bg); }
.svc-card.featured:hover { background: var(--lime-2); }
.svc-card.featured .idx { color: var(--bg); }
.svc-card.featured .ico { color: var(--bg); border-color: rgba(0,0,0,0.2); }
.svc-card.featured p { color: rgba(10,10,10,0.7); }
.svc-card.featured .foot { color: rgba(10,10,10,0.7); border-top-color: rgba(0,0,0,0.16); }
.svc-card.featured .foot .arrow { background: var(--bg); color: var(--lime); }
.svc-card.featured:hover .foot .arrow { background: var(--bg-2); }

/* === Results: BIG NUMBERS showcase === */
.results-grid {
  display: grid;
  grid-template-columns: 1.4fr 1fr 1fr;
  grid-template-rows: 1fr 1fr;
  gap: 1px;
  background: var(--line);
  border: 1px solid var(--line-2);
  border-radius: var(--r-lg);
  overflow: hidden;
}
.r-cell {
  background: var(--bg);
  padding: 48px 40px;
  display: flex; flex-direction: column;
  gap: 16px;
  justify-content: space-between;
  min-height: 280px;
  position: relative;
  overflow: hidden;
}
.r-cell.big { grid-row: span 2; }
.r-cell.lime { background: var(--lime); color: var(--bg); }
.r-cell.lime .lbl, .r-cell.lime .ctx { color: rgba(10,10,10,0.7); }
.r-cell .lbl {
  font-family: var(--mono); font-size: 10.5px;
  color: var(--mute); letter-spacing: 0.16em;
  text-transform: uppercase;
}
.r-cell .v {
  font-family: var(--display);
  font-weight: 700;
  font-size: clamp(56px, 7.2vw, 112px);
  line-height: 0.98;
  letter-spacing: -0.04em;
}
.r-cell.lime .v { color: var(--bg); }
.r-cell .v .suf {
  color: var(--lime);
}
.r-cell.lime .v .suf { color: var(--bg); }
.r-cell.big .v { font-size: clamp(72px, 10vw, 152px); }
.r-cell .ctx {
  font-size: 14px;
  color: var(--mute);
  line-height: 1.45;
}
.r-cell .ctx strong { color: var(--ink); font-weight: 500; }
.r-cell.lime .ctx strong { color: var(--bg); }

/* === Process — terminal logs === */
.proc-list {
  display: flex; flex-direction: column;
  border-top: 1px solid var(--line-2);
}
.proc-step {
  display: grid;
  grid-template-columns: 120px 1fr 1fr 48px;
  gap: 40px;
  align-items: center;
  padding: 36px 0;
  border-bottom: 1px solid var(--line);
  transition: padding .25s, background .25s;
}
.proc-step:hover { background: var(--bg-2); padding-left: 24px; padding-right: 24px; margin: 0 -24px; }
.proc-step .n {
  font-family: var(--mono);
  font-size: 11px;
  letter-spacing: 0.16em;
  color: var(--lime);
}
.proc-step h3 {
  font-family: var(--display);
  font-weight: 700;
  font-size: clamp(26px, 3vw, 40px);
  line-height: 1.05;
  margin: 0;
  letter-spacing: -0.02em;
}
.proc-step h3 em { font-style: normal; color: var(--lime); }
.proc-step p {
  margin: 0;
  color: var(--mute);
  font-size: 15px;
  line-height: 1.55;
}
.proc-step .arrow {
  width: 44px; height: 44px;
  border-radius: 50%;
  background: var(--bg-3);
  border: 1px solid var(--line-2);
  display: flex; align-items: center; justify-content: center;
  color: var(--mute);
  transition: background .15s, color .15s;
}
.proc-step:hover .arrow { background: var(--lime); color: var(--bg); border-color: var(--lime); }

/* === Testimonials === */
.testi-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
}
.testi {
  background: var(--bg-2);
  border: 1px solid var(--line);
  border-radius: var(--r-md);
  padding: 32px;
  display: flex; flex-direction: column;
  gap: 20px;
}
.testi.lime { background: var(--lime); color: var(--bg); border-color: var(--lime); }
.testi .stars {
  color: var(--lime); font-size: 14px; letter-spacing: 4px;
}
.testi.lime .stars { color: var(--bg); }
.testi blockquote {
  margin: 0;
  font-family: var(--sans);
  font-weight: 500;
  font-size: 18px;
  line-height: 1.4;
  letter-spacing: -0.005em;
  color: var(--ink);
  flex: 1;
}
.testi.lime blockquote { color: var(--bg); }
.testi blockquote .lime { color: var(--lime); }
.testi.lime blockquote .lime { color: var(--bg); text-decoration: underline; text-decoration-color: rgba(0,0,0,0.3); text-underline-offset: 4px; }
.testi .who {
  padding-top: 16px;
  border-top: 1px solid var(--line);
  display: flex; align-items: center; gap: 12px;
}
.testi.lime .who { border-top-color: rgba(0,0,0,0.16); }
.testi .av {
  width: 40px; height: 40px;
  border-radius: 50%;
  background: var(--bg-3);
  color: var(--lime);
  display: flex; align-items: center; justify-content: center;
  font-family: var(--display);
  font-size: 16px;
}
.testi.lime .av { background: var(--bg); color: var(--lime); }
.testi .name { font-weight: 600; font-size: 14px; }
.testi .role { font-size: 12.5px; color: var(--mute); margin-top: 2px; }
.testi.lime .role { color: rgba(10,10,10,0.6); }

/* === Final CTA === */
.cta-final {
  background: var(--lime);
  color: var(--bg);
  border-radius: var(--r-lg);
  padding: 96px 56px;
  margin: 0 16px;
  position: relative;
  overflow: hidden;
  text-align: center;
}
.cta-final::before {
  content: "GROW · GROW · GROW · GROW";
  position: absolute;
  top: -24px; left: -16px;
  font-family: var(--display);
  font-weight: 700;
  font-size: clamp(56px, 9vw, 128px);
  letter-spacing: 0.02em;
  color: rgba(10,10,10,0.05);
  white-space: nowrap;
  pointer-events: none;
}
.cta-final h2 {
  position: relative; z-index: 1;
  font-family: var(--display);
  font-weight: 700;
  font-size: clamp(40px, 6.4vw, 96px);
  line-height: 1;
  letter-spacing: -0.035em;
  margin: 0 0 24px;
  max-width: 1100px;
  margin-inline: auto;
}
.cta-final p {
  position: relative; z-index: 1;
  font-size: 17px;
  max-width: 560px;
  margin: 0 auto 32px;
  color: rgba(10,10,10,0.75);
}
.cta-final .actions {
  position: relative; z-index: 1;
  display: flex; gap: 12px; justify-content: center; flex-wrap: wrap;
}
.cta-final .btn-dark { background: var(--bg); color: var(--lime); }
.cta-final .btn-dark:hover { background: var(--bg-2); box-shadow: 0 0 24px rgba(10,10,10,0.4); }

/* === Footer === */
footer { background: var(--bg); border-top: 1px solid var(--line); padding: 96px 0 40px; }
.foot-top {
  display: grid;
  grid-template-columns: 1.6fr 1fr 1fr 1fr;
  gap: 56px;
  padding-bottom: 56px;
  border-bottom: 1px solid var(--line);
}
.foot-brand h2 {
  font-family: var(--display);
  font-weight: 700;
  font-size: 40px;
  line-height: 1.02;
  margin: 0 0 20px;
  letter-spacing: -0.025em;
}
.foot-brand h2 .lime { color: var(--lime); }
.foot-brand p { color: var(--mute); margin: 0 0 24px; max-width: 360px; line-height: 1.5; font-size: 14.5px; }
.foot-col h4 {
  font-family: var(--mono);
  font-size: 11px;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--lime);
  margin: 0 0 22px;
  font-weight: 600;
}
.foot-col ul { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 10px; }
.foot-col a {
  font-size: 14.5px;
  color: rgba(255,255,255,0.7);
  transition: color .15s, padding-left .15s;
}
.foot-col a:hover { color: var(--lime); padding-left: 4px; }
.foot-meta {
  padding-top: 28px;
  display: flex; justify-content: space-between; flex-wrap: wrap; gap: 16px;
  font-size: 12.5px;
  color: var(--mute-2);
}
.foot-subs {
  margin-top: 56px;
  display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px;
  padding: 20px;
  background: var(--bg-2);
  border-radius: var(--r-md);
  border: 1px solid var(--line);
}
.foot-sub { display: flex; flex-direction: column; gap: 3px; padding: 4px; transition: background .15s; border-radius: 6px; }
.foot-sub:hover { background: var(--bg-3); }
.foot-sub .url { font-family: var(--mono); font-size: 11px; color: var(--mute); letter-spacing: 0.06em; }
.foot-sub .title { font-family: var(--sans); font-weight: 600; font-size: 14px; letter-spacing: -0.01em; }
.foot-sub.active .url { color: var(--lime); }
.foot-sub.active .url::after { content: " ●"; }

/* === About / Portfolio / Contact specific === */
.pg-hero { padding: 64px 0 96px; }
.pg-hero .breadcrumb {
  display: flex; gap: 10px;
  font-family: var(--mono); font-size: 11px;
  letter-spacing: 0.14em; color: var(--mute);
  text-transform: uppercase;
  margin-bottom: 32px;
}
.pg-hero .breadcrumb .sep { color: var(--mute-2); }
.pg-hero .breadcrumb a:hover { color: var(--lime); }
.pg-hero h1 {
  font-family: var(--display);
  font-weight: 700;
  font-size: clamp(44px, 6.4vw, 96px);
  line-height: 1;
  letter-spacing: -0.035em;
  margin: 24px 0 28px;
}
.pg-hero h1 .lime { color: var(--lime); }
.pg-hero h1 .out { -webkit-text-stroke: 1px var(--ink); color: transparent; }
.pg-hero .lead { font-size: 18px; color: var(--mute); max-width: 680px; line-height: 1.55; margin: 0; }

/* About page values */
.values-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1px;
  background: var(--line);
  border: 1px solid var(--line);
  border-radius: var(--r-lg);
  overflow: hidden;
}
.value {
  background: var(--bg);
  padding: 40px 32px;
  display: flex; flex-direction: column;
  gap: 12px;
  min-height: 220px;
}
.value .idx { font-family: var(--mono); font-size: 11px; color: var(--lime); letter-spacing: 0.16em; }
.value h3 {
  font-family: var(--display);
  font-weight: 700;
  font-size: 26px;
  line-height: 1.1;
  margin: 0;
  letter-spacing: -0.02em;
}
.value h3 em { font-style: normal; color: var(--lime); }
.value p { margin: 0; color: var(--mute); font-size: 15px; line-height: 1.55; }

/* Portfolio cards */
.cases {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 16px;
}
.case {
  background: var(--bg-2);
  border: 1px solid var(--line);
  border-radius: var(--r-lg);
  padding: 36px;
  display: flex; flex-direction: column;
  gap: 24px;
  position: relative;
  overflow: hidden;
  transition: border-color .2s, transform .2s;
}
.case:hover { border-color: var(--lime); transform: translateY(-3px); }
.case .head {
  display: flex; align-items: center; justify-content: space-between;
  padding-bottom: 20px;
  border-bottom: 1px solid var(--line);
}
.case .brand {
  font-family: var(--display);
  font-weight: 700;
  font-size: 22px;
  letter-spacing: -0.015em;
}
.case .industry {
  font-family: var(--mono);
  font-size: 10.5px;
  color: var(--mute);
  letter-spacing: 0.14em;
  text-transform: uppercase;
}
.case .hero-stat {
  text-align: left;
}
.case .hero-stat .l {
  font-family: var(--mono); font-size: 11px;
  color: var(--mute); letter-spacing: 0.14em;
  text-transform: uppercase;
  margin-bottom: 8px;
}
.case .hero-stat .v {
  font-family: var(--display);
  font-weight: 700;
  font-size: clamp(48px, 6vw, 80px);
  line-height: 1;
  letter-spacing: -0.04em;
  color: var(--lime);
}
.case .ba {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  gap: 16px;
  align-items: center;
  padding-top: 20px;
  border-top: 1px solid var(--line);
}
.case .ba-col .ll {
  font-family: var(--mono); font-size: 10px;
  color: var(--mute); letter-spacing: 0.14em;
  text-transform: uppercase;
  margin-bottom: 6px;
}
.case .ba-col .vv {
  font-family: var(--mono);
  font-size: 17px;
  font-weight: 600;
}
.case .ba-col.after .vv { color: var(--lime); }
.case .ba-arrow {
  color: var(--lime);
  font-family: var(--mono);
  font-size: 18px;
}
.case .tags { display: flex; gap: 6px; flex-wrap: wrap; }
.case .tag {
  font-family: var(--mono);
  font-size: 10px;
  color: var(--mute);
  letter-spacing: 0.14em;
  text-transform: uppercase;
  padding: 5px 10px;
  background: var(--bg-3);
  border-radius: 999px;
}

/* Contact page */
.contact-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 64px;
}
.c-info { display: flex; flex-direction: column; gap: 28px; }
.c-channel {
  display: flex; align-items: flex-start; gap: 16px;
  padding: 20px 0;
  border-top: 1px solid var(--line);
}
.c-channel:first-of-type { border-top: 1px solid var(--line-2); }
.c-channel:last-child { border-bottom: 1px solid var(--line); }
.c-channel .ico {
  width: 40px; height: 40px;
  background: var(--lime-dim);
  border: 1px solid rgba(170,255,0,0.25);
  color: var(--lime);
  border-radius: 10px;
  display: flex; align-items: center; justify-content: center;
  flex-shrink: 0;
}
.c-channel h4 { margin: 0 0 4px; font-size: 15px; font-weight: 600; font-family: var(--sans); }
.c-channel p { margin: 0; font-size: 13.5px; color: var(--mute); }
.c-channel a.val {
  display: block; margin-top: 8px;
  font-family: var(--mono); font-size: 12px; letter-spacing: 0.06em;
  color: var(--lime); font-weight: 600;
}

.c-form {
  background: var(--bg-2);
  border: 1px solid var(--line-2);
  border-radius: var(--r-lg);
  padding: 40px;
}
.c-form .head {
  display: flex; align-items: center; justify-content: space-between;
  padding-bottom: 16px; border-bottom: 1px solid var(--line);
  margin-bottom: 24px;
  font-family: var(--mono); font-size: 11px;
  color: var(--mute); letter-spacing: 0.14em;
  text-transform: uppercase;
}
.c-form .head .live {
  display: inline-flex; align-items: center; gap: 6px;
  color: var(--lime);
}
.c-form .head .live::before { content: ""; width: 6px; height: 6px; border-radius: 50%; background: var(--lime); animation: pulse 1.6s ease-out infinite; }
.c-form h2 {
  font-family: var(--display);
  font-weight: 700;
  font-size: 30px;
  line-height: 1.05;
  margin: 0 0 8px;
  letter-spacing: -0.025em;
}
.c-form h2 .lime { color: var(--lime); }
.c-form .sub { color: var(--mute); font-size: 14px; margin: 0 0 28px; }
.c-form label {
  display: block;
  font-family: var(--mono); font-size: 10px;
  color: var(--mute); letter-spacing: 0.14em;
  text-transform: uppercase;
  margin-bottom: 6px;
}
.c-form input, .c-form select, .c-form textarea {
  width: 100%;
  padding: 12px 14px;
  background: var(--bg);
  border: 1px solid var(--line-2);
  border-radius: 6px;
  color: var(--ink);
  font-family: var(--sans);
  font-size: 14px;
  margin-bottom: 16px;
  transition: border-color .15s, background .15s;
}
.c-form input::placeholder, .c-form textarea::placeholder { color: var(--mute-2); }
.c-form input:focus, .c-form select:focus, .c-form textarea:focus {
  outline: none;
  border-color: var(--lime);
  background: var(--bg-3);
}
.c-form .row2 { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.c-form .submit { width: 100%; justify-content: center; padding: 18px; margin-top: 8px; }
.c-form .promise {
  margin-top: 18px;
  display: flex; align-items: center; gap: 10px;
  font-family: var(--mono); font-size: 10.5px;
  color: var(--mute); letter-spacing: 0.14em;
  text-transform: uppercase;
  justify-content: center;
}
.c-form .promise .dot { width: 6px; height: 6px; background: var(--lime); border-radius: 50%; }

/* Budget radio chip group */
.budget-row {
  display: grid; grid-template-columns: repeat(3, 1fr);
  gap: 8px; margin-bottom: 16px;
}
.budget-row label {
  margin: 0; cursor: pointer;
  padding: 12px 8px;
  background: var(--bg);
  border: 1px solid var(--line-2);
  border-radius: 6px;
  text-align: center;
  transition: all .15s;
  color: var(--mute);
  font-family: var(--mono);
  font-size: 11px;
  letter-spacing: 0.12em;
}
.budget-row label:hover { color: var(--ink); border-color: var(--ink); }
.budget-row input { display: none; }
.budget-row input:checked + label,
.budget-row label.is-active { background: var(--lime); color: var(--bg); border-color: var(--lime); }

/* === Scroll reveal === */
[data-reveal] {
  opacity: 0;
  transform: translateY(28px);
  transition:
    opacity .8s cubic-bezier(.2,.7,.3,1),
    transform .8s cubic-bezier(.2,.7,.3,1);
}
[data-reveal].in-view { opacity: 1; transform: none; }
[data-reveal-delay="1"] { transition-delay: .08s; }
[data-reveal-delay="2"] { transition-delay: .16s; }
[data-reveal-delay="3"] { transition-delay: .24s; }
[data-reveal-delay="4"] { transition-delay: .32s; }

@media (prefers-reduced-motion: reduce) {
  [data-reveal] { opacity: 1; transform: none; transition: none; }
  .ticker-track { animation: none; }
  .pill .dot.pulse, .terminal-head .live::before, .c-form .head .live::before { animation: none; }
}

/* === Responsive === */
@media (max-width: 1100px) {
  .hero-stats { grid-template-columns: repeat(2, 1fr); }
  .h-stat { border-right: 0; border-bottom: 1px solid var(--line); }
  .h-stat:nth-child(2n) { border-right: 0; }
  .h-stat:nth-child(odd) { border-right: 1px solid var(--line); }
  .h-stat:nth-last-child(-n+2) { border-bottom: 0; }
  .svc-grid { grid-template-columns: repeat(2, 1fr); }
  .results-grid { grid-template-columns: 1fr; grid-template-rows: auto; }
  .r-cell.big { grid-row: auto; }
  .r-cell { min-height: 200px; padding: 36px 28px; }
  .testi-grid { grid-template-columns: 1fr; }
  .cases { grid-template-columns: 1fr; }
  .contact-grid { grid-template-columns: 1fr; gap: 48px; }
  .foot-top { grid-template-columns: 1fr 1fr; }
  .foot-subs { grid-template-columns: 1fr 1fr; }
  .s-head { grid-template-columns: 1fr; gap: 24px; }
}
@media (max-width: 900px) {
  .hero-grid { grid-template-columns: 1fr; gap: 32px; }
  .hero h1 { font-size: clamp(56px, 14vw, 96px); }
  .proc-step { grid-template-columns: 60px 1fr; gap: 16px; padding: 28px 0; }
  .proc-step p { grid-column: 2; }
  .proc-step .arrow { display: none; }
  .proc-step h3 { font-size: clamp(28px, 7vw, 44px); }
}
@media (max-width: 768px) {
  .nav-links { display: none; }
  .nav-burger { display: inline-flex; }
  .nav-mobile { display: block; }
  .nav-inner > div:last-child .btn-lime { display: none; }
  .container { padding: 0 20px; }
  .hero { padding: 40px 0 56px; }
  .hero h1 { font-size: clamp(44px, 14vw, 72px); }
  .hero-lead { font-size: 15.5px; }
  section.block { padding: 72px 0; }
  .ticker-item { font-size: 16px; gap: 12px; }
  .ticker-track { gap: 32px; }
  .svc-grid { grid-template-columns: 1fr; border-radius: 18px; }
  .svc-card { padding: 28px 24px; min-height: auto; }
  .svc-card h3 { font-size: 28px; }
  .testi { padding: 24px; }
  .testi blockquote { font-size: 18px; }
  .cta-final { padding: 64px 24px; margin: 0 12px; }
  .foot-top { grid-template-columns: 1fr; gap: 36px; padding-bottom: 40px; }
  .foot-brand h2 { font-size: 40px; }
  .foot-subs { grid-template-columns: 1fr; }
  .pg-hero { padding: 40px 0 56px; }
  .pg-hero h1 { font-size: clamp(48px, 14vw, 80px); }
  .values-grid { grid-template-columns: 1fr; }
  .c-form { padding: 28px; }
  .c-form .row2 { grid-template-columns: 1fr; }
  .case { padding: 28px; }
  .case .ba { grid-template-columns: 1fr; gap: 12px; }
  .case .ba-arrow { transform: rotate(90deg); justify-self: start; }
}
