/* RoyaltyLens v4 — five looks, increasing in audacity.
   Each direction lives under .v4-X and shares the v3 dashboard component. */

* { box-sizing: border-box; }

/* ═══════════════════════════════════════════════════════════════════
   D1 — RESTRAINED · current direction, polished
   ═══════════════════════════════════════════════════════════════════ */
.v4-1 {
  width: 1280px;
  background: #FFFFFF;
  color: #0B0B0C;
  font-family: "Inter", -apple-system, system-ui, sans-serif;
  font-size: 15px;
  line-height: 1.55;
  letter-spacing: -0.005em;
  -webkit-font-smoothing: antialiased;
  font-feature-settings: "ss01", "cv11", "calt" 1;
}
.v4-1 .v4-nav {
  display: flex; align-items: center; gap: 32px;
  padding: 22px 56px;
  border-bottom: 1px solid #EDEDEF;
}
.v4-1 .v4-logo {
  display: inline-flex; align-items: center; gap: 10px;
  font-size: 17px; letter-spacing: -0.015em;
}
.v4-mark {
  width: 28px; height: 28px; border-radius: 7px;
  background: #0B0B0C; color: #fff;
  font-weight: 700; font-size: 14px;
  display: inline-flex; align-items: center; justify-content: center;
  flex-shrink: 0; aspect-ratio: 1/1;
}
.v4-1 .v4-nav-links { display: flex; gap: 26px; margin-left: 12px; }
.v4-1 .v4-nav-links a { color: #6B6B70; font-size: 13px; cursor: default; font-weight: 500; }
.v4-1 .v4-nav-right { margin-left: auto; display: flex; gap: 14px; align-items: center; }
.v4-1 .v4-signin { font-size: 13.5px; color: #0B0B0C; cursor: default; font-weight: 500; }
.v4-1 .v4-cta {
  background: #0B0B0C; color: #fff;
  padding: 9px 14px; border-radius: 7px;
  font-size: 13px; font-weight: 600; cursor: default;
}

.v4-1 .v4-hero { padding: 72px 56px 56px; display: grid; grid-template-columns: 0.85fr 1.15fr; gap: 56px; align-items: center; }
.v4-1 .v4-eyebrow {
  font-family: "JetBrains Mono", monospace;
  font-size: 11.5px; letter-spacing: 0.08em; text-transform: uppercase;
  color: #007AFF; font-weight: 600;
  margin-bottom: 20px;
}
.v4-1 .v4-h1 {
  font-size: 60px; line-height: 1.02; letter-spacing: -0.035em;
  font-weight: 600; margin: 0 0 24px; text-wrap: balance;
}
.v4-1 .v4-sub {
  font-size: 17px; color: #6B6B70; line-height: 1.55;
  margin: 0 0 28px; max-width: 480px;
}
.v4-1 .v4-cta-row { display: flex; gap: 12px; align-items: center; }
.v4-1 .v4-meta { margin-top: 24px; font-family: "JetBrains Mono", monospace; font-size: 12px; color: #6B6B70; }
.v4-1 .v4-cta-lg { padding: 12px 18px; font-size: 14px; }
.v4-1 .v4-ghost {
  padding: 12px 18px; border: 1px solid #EDEDEF; border-radius: 7px;
  font-size: 14px; color: #0B0B0C; cursor: default; font-weight: 500;
}

.v4-1 .v4-strip {
  padding: 32px 56px; background: #FBFBFC; border-top: 1px solid #EDEDEF;
  border-bottom: 1px solid #EDEDEF;
  display: grid; grid-template-columns: repeat(4, 1fr); gap: 0;
}
.v4-1 .v4-strip-cell {
  padding: 8px 24px 8px 0;
  border-right: 1px solid #EDEDEF;
}
.v4-1 .v4-strip-cell:last-child { border-right: none; }
.v4-1 .v4-strip-cell:not(:first-child) { padding-left: 24px; }
.v4-1 .v4-strip-k { font-family: "JetBrains Mono", monospace; font-size: 10.5px; letter-spacing: 0.08em; text-transform: uppercase; color: #6B6B70; font-weight: 600; margin-bottom: 4px; }
.v4-1 .v4-strip-v { font-size: 22px; font-weight: 600; letter-spacing: -0.02em; font-family: "JetBrains Mono", monospace; }
.v4-1 .v4-foot {
  padding: 28px 56px; border-top: 1px solid #EDEDEF;
  display: flex; justify-content: space-between; align-items: center;
  font-size: 12.5px; color: #6B6B70;
}

/* ═══════════════════════════════════════════════════════════════════
   D2 — EDITORIAL PAPER · cream, serif, drop-cap
   ═══════════════════════════════════════════════════════════════════ */
.v4-2 {
  width: 1280px;
  background: #F5F1E8;
  color: #161310;
  font-family: "Source Serif 4", Georgia, serif;
  font-size: 16px; line-height: 1.6;
  letter-spacing: -0.003em;
}
.v4-2 .v4-mast {
  display: grid; grid-template-columns: 1fr auto 1fr;
  align-items: center;
  padding: 24px 56px 16px;
  border-bottom: 1px solid #C7BFB0;
}
.v4-2 .v4-mast-l { display: flex; align-items: center; gap: 12px; }
.v4-2 .v4-mast .v4-mark { background: #161310; color: #F5F1E8; border-radius: 4px; }
.v4-2 .v4-mast-word {
  font-family: "Source Serif 4", serif;
  font-size: 24px; letter-spacing: -0.015em;
}
.v4-2 .v4-mast-word b { font-style: italic; font-weight: 700; }
.v4-2 .v4-mast-cap {
  font-family: "JetBrains Mono", monospace;
  font-size: 10.5px; letter-spacing: 0.1em; text-transform: uppercase;
  color: #6B655B; text-align: center;
}
.v4-2 .v4-mast-r {
  display: flex; gap: 22px; justify-content: flex-end;
  font-family: "Source Serif 4", serif;
  font-size: 14px;
}
.v4-2 .v4-mast-r a { color: #161310; cursor: default; }
.v4-2 .v4-mast-r a:last-child { color: #7A1F2B; font-style: italic; }

.v4-2 .v4-hero { padding: 48px 56px 64px; }
.v4-2 .v4-rule { height: 4px; background: #7A1F2B; width: 56px; margin-bottom: 18px; }
.v4-2 .v4-byline { font-family: "JetBrains Mono", monospace; font-size: 11px; letter-spacing: 0.06em; text-transform: uppercase; color: #6B655B; margin-bottom: 20px; }
.v4-2 .v4-h1 {
  font-size: 88px; line-height: 0.98; letter-spacing: -0.025em;
  font-weight: 500; margin: 0 0 24px; max-width: 1040px;
  text-wrap: balance;
}
.v4-2 .v4-h1 em { font-style: italic; color: #7A1F2B; font-weight: 400; }
.v4-2 .v4-deck {
  font-size: 21px; line-height: 1.4; max-width: 920px;
  margin: 0 0 40px;
}
.v4-2 .v4-hero-cols { display: grid; grid-template-columns: 0.95fr 1.4fr; gap: 48px; align-items: start; padding-top: 24px; border-top: 1px solid #C7BFB0; }
.v4-2 .v4-col p { margin: 0 0 14px; font-size: 16px; line-height: 1.55; }
.v4-2 .v4-dropcap {
  font-family: "Source Serif 4", serif;
  font-weight: 600; font-size: 56px; line-height: 0.85;
  float: left; margin: 4px 8px 0 0; color: #7A1F2B;
}
.v4-2 .v4-pullquote {
  font-style: italic; font-size: 20px; line-height: 1.4;
  padding: 18px 0; margin: 8px 0 16px;
  border-top: 1px solid #161310; border-bottom: 1px solid #161310;
}
.v4-2 .v4-pullquote span {
  display: block; margin-top: 8px;
  font-family: "JetBrains Mono", monospace; font-style: normal;
  font-size: 10px; letter-spacing: 0.08em; text-transform: uppercase;
  color: #6B655B;
}
.v4-2 .v4-cta-row { margin-top: 16px; display: flex; gap: 18px; align-items: center; font-family: "Inter", system-ui, sans-serif; }
.v4-2 .v4-cta {
  background: #7A1F2B; color: #F5F1E8;
  padding: 11px 18px; font-size: 13.5px; font-weight: 600;
  cursor: default; border-radius: 0;
}
.v4-2 .v4-link {
  font-size: 13.5px; color: #161310; cursor: default;
  text-decoration: underline; text-underline-offset: 4px;
  text-decoration-color: #7A1F2B;
}

.v4-2 .v4-dash-frame {
  margin-top: 40px; padding: 24px;
  background: #FFFFFF; border: 1px solid #C7BFB0;
}
.v4-2 .v4-dash-cap {
  font-family: "JetBrains Mono", monospace;
  font-size: 10.5px; letter-spacing: 0.08em; text-transform: uppercase;
  color: #6B655B; margin-bottom: 14px;
}
.v4-2 .v4-foot {
  padding: 24px 56px; border-top: 1px solid #C7BFB0;
  font-family: "JetBrains Mono", monospace;
  font-size: 10.5px; text-transform: uppercase; letter-spacing: 0.06em;
  color: #6B655B; display: flex; justify-content: space-between;
}

/* ═══════════════════════════════════════════════════════════════════
   D3 — DARK STUDIO · cinematic black, electric blue
   ═══════════════════════════════════════════════════════════════════ */
.v4-3 {
  width: 1280px;
  background: #050608;
  color: #E5E7EB;
  font-family: "Inter", -apple-system, system-ui, sans-serif;
  font-size: 15px; line-height: 1.55; letter-spacing: -0.005em;
  position: relative; overflow: hidden;
}
.v4-3::before {
  content: "";
  position: absolute; inset: -50% -10% auto -10%; height: 90%;
  background:
    radial-gradient(ellipse 60% 50% at 30% 30%, rgba(0, 122, 255, 0.18), transparent 60%),
    radial-gradient(ellipse 50% 40% at 70% 10%, rgba(118, 78, 245, 0.14), transparent 70%);
  pointer-events: none;
  z-index: 0;
}
.v4-3 > * { position: relative; z-index: 1; }

.v4-3 .v4-nav {
  display: flex; align-items: center; gap: 32px;
  padding: 22px 56px;
  border-bottom: 1px solid rgba(255,255,255,0.07);
  backdrop-filter: blur(20px);
  background: rgba(5, 6, 8, 0.6);
}
.v4-3 .v4-logo { display: inline-flex; align-items: center; gap: 10px; font-size: 17px; letter-spacing: -0.015em; }
.v4-3 .v4-mark {
  background: linear-gradient(135deg, #007AFF 0%, #764EF5 100%);
  color: #FFFFFF;
}
.v4-3 .v4-nav-links { display: flex; gap: 26px; margin-left: 12px; }
.v4-3 .v4-nav-links a { color: rgba(229, 231, 235, 0.55); font-size: 13px; cursor: default; font-weight: 500; }
.v4-3 .v4-nav-right { margin-left: auto; display: flex; gap: 14px; align-items: center; }
.v4-3 .v4-signin { font-size: 13.5px; cursor: default; font-weight: 500; color: #E5E7EB; }
.v4-3 .v4-cta {
  background: linear-gradient(135deg, #007AFF 0%, #4D9CFF 100%);
  color: #FFFFFF;
  padding: 10px 16px; border-radius: 7px;
  font-size: 13px; font-weight: 600; cursor: default;
  box-shadow: 0 10px 30px -8px rgba(0, 122, 255, 0.5);
}

.v4-3 .v4-hero { padding: 96px 56px 80px; display: grid; grid-template-columns: 1fr 1.15fr; gap: 56px; align-items: center; }
.v4-3 .v4-eyebrow {
  display: inline-flex; align-items: center; gap: 10px;
  font-family: "JetBrains Mono", monospace; font-size: 11.5px;
  letter-spacing: 0.08em; text-transform: uppercase;
  color: rgba(229,231,235,0.6); margin-bottom: 24px;
}
.v4-3 .v4-eyebrow b {
  background: linear-gradient(135deg, #007AFF, #764EF5);
  -webkit-background-clip: text; background-clip: text;
  color: transparent; font-weight: 700;
}
.v4-3 .v4-h1 {
  font-size: 76px; line-height: 1.0; letter-spacing: -0.04em;
  font-weight: 600; margin: 0 0 24px; max-width: 580px;
  text-wrap: balance;
}
.v4-3 .v4-h1-grad {
  background: linear-gradient(135deg, #4D9CFF 0%, #B49CFF 100%);
  -webkit-background-clip: text; background-clip: text;
  color: transparent;
}
.v4-3 .v4-sub { font-size: 17px; color: rgba(229,231,235,0.62); margin: 0 0 32px; max-width: 480px; }
.v4-3 .v4-cta-row { display: flex; gap: 12px; align-items: center; }
.v4-3 .v4-cta-lg { padding: 13px 22px; font-size: 14px; }
.v4-3 .v4-ghost {
  padding: 13px 22px; font-size: 14px; cursor: default;
  background: rgba(255,255,255,0.04); border: 1px solid rgba(255,255,255,0.08);
  border-radius: 7px; color: #E5E7EB; font-weight: 500;
  backdrop-filter: blur(10px);
}

.v4-3 .v4-dash-frame {
  padding: 18px;
  background: linear-gradient(180deg, rgba(255,255,255,0.06), rgba(255,255,255,0.02));
  border: 1px solid rgba(255,255,255,0.08);
  border-radius: 16px;
  box-shadow:
    0 60px 120px -40px rgba(0, 122, 255, 0.35),
    0 30px 60px -20px rgba(0,0,0,0.6);
  backdrop-filter: blur(20px);
}

.v4-3 .v4-strip {
  padding: 72px 56px;
  border-top: 1px solid rgba(255,255,255,0.08);
  display: grid; grid-template-columns: repeat(4, 1fr); gap: 0;
}
.v4-3 .v4-strip-cell { padding: 0 24px 0 0; border-right: 1px solid rgba(255,255,255,0.06); }
.v4-3 .v4-strip-cell:last-child { border-right: none; }
.v4-3 .v4-strip-cell:not(:first-child) { padding-left: 24px; }
.v4-3 .v4-strip-k { font-family: "JetBrains Mono", monospace; font-size: 10.5px; letter-spacing: 0.08em; text-transform: uppercase; color: rgba(229,231,235,0.45); margin-bottom: 6px; }
.v4-3 .v4-strip-v {
  font-size: 34px; font-weight: 600; letter-spacing: -0.025em;
  background: linear-gradient(135deg, #FFFFFF, #4D9CFF);
  -webkit-background-clip: text; background-clip: text;
  color: transparent;
}
.v4-3 .v4-strip-sub { font-size: 13px; color: rgba(229,231,235,0.45); margin-top: 4px; }
.v4-3 .v4-foot {
  padding: 32px 56px; border-top: 1px solid rgba(255,255,255,0.06);
  display: flex; justify-content: space-between; align-items: center;
  font-size: 12.5px; color: rgba(229,231,235,0.4);
}

/* ═══════════════════════════════════════════════════════════════════
   D4 — MAXIMALIST BLOOMBERG · ink-on-yellow, marquee, big stats
   ═══════════════════════════════════════════════════════════════════ */
.v4-4 {
  width: 1280px;
  background: #FFFFFF;
  color: #050505;
  font-family: "JetBrains Mono", ui-monospace, monospace;
  font-size: 13.5px; line-height: 1.5;
}
.v4-4-tape {
  background: #F5D90A;
  color: #050505;
  padding: 8px 0;
  font-size: 12px; font-weight: 700;
  border-bottom: 2px solid #050505;
  overflow: hidden;
  white-space: nowrap;
  letter-spacing: 0.02em;
}
.v4-4-tape-track {
  display: inline-block;
  animation: v4-marq 36s linear infinite;
  padding-left: 100%;
}
.v4-4-tape-track span { padding: 0 24px; }
.v4-4-tape-tag {
  background: #050505; color: #F5D90A;
  padding: 2px 8px;
  margin-right: 8px;
}
@keyframes v4-marq {
  from { transform: translateX(0); }
  to { transform: translateX(-100%); }
}

.v4-4 .v4-nav {
  display: grid; grid-template-columns: 1fr auto 1fr; align-items: center;
  padding: 18px 32px;
  border-bottom: 2px solid #050505;
}
.v4-4 .v4-logo { display: inline-flex; align-items: center; gap: 10px; font-size: 18px; font-weight: 700; letter-spacing: -0.02em; }
.v4-4 .v4-mark { background: #F5D90A; color: #050505; border-radius: 0; border: 2px solid #050505; }
.v4-4 .v4-nav-links { display: flex; gap: 24px; justify-content: center; font-size: 13px; text-transform: uppercase; letter-spacing: 0.04em; font-weight: 700; }
.v4-4 .v4-nav-links a { color: #050505; cursor: default; }
.v4-4 .v4-nav-right { display: flex; gap: 14px; justify-content: flex-end; align-items: center; }
.v4-4 .v4-signin { font-size: 13px; cursor: default; font-weight: 700; text-transform: uppercase; }
.v4-4 .v4-cta {
  background: #050505; color: #F5D90A;
  padding: 10px 18px;
  font-size: 13px; font-weight: 700; cursor: default;
  text-transform: uppercase; letter-spacing: 0.04em;
  border-radius: 0;
}

.v4-4 .v4-hero {
  padding: 56px 32px;
  background: #F5D90A;
  border-bottom: 2px solid #050505;
}
.v4-4 .v4-hero-top {
  display: grid; grid-template-columns: 1fr auto; align-items: end;
  margin-bottom: 32px;
}
.v4-4 .v4-eyebrow {
  font-size: 12px; font-weight: 700; letter-spacing: 0.06em; text-transform: uppercase;
}
.v4-4 .v4-eyebrow-tag { background: #050505; color: #F5D90A; padding: 4px 10px; margin-right: 10px; }
.v4-4 .v4-h1 {
  font-size: 124px; line-height: 0.88; letter-spacing: -0.04em;
  font-weight: 800; margin: 24px 0 32px;
  text-transform: uppercase;
}
.v4-4 .v4-h1-strike {
  text-decoration: line-through;
  text-decoration-thickness: 6px;
  text-decoration-color: #B3261E;
  color: rgba(5, 5, 5, 0.5);
}
.v4-4 .v4-hero-grid {
  display: grid; grid-template-columns: 0.9fr 1.4fr; gap: 48px; align-items: start;
  padding-top: 32px;
  border-top: 2px solid #050505;
}
.v4-4 .v4-sub {
  font-size: 18px; line-height: 1.5; max-width: 440px; margin: 0 0 24px;
  font-weight: 500;
}
.v4-4 .v4-sub b { background: #050505; color: #F5D90A; padding: 0 4px; }
.v4-4 .v4-cta-row { display: flex; gap: 16px; align-items: center; }
.v4-4 .v4-cta-lg { padding: 14px 24px; font-size: 14px; }
.v4-4 .v4-ghost {
  padding: 14px 24px; border: 2px solid #050505; background: #F5D90A;
  color: #050505; font-size: 14px; font-weight: 700;
  text-transform: uppercase; letter-spacing: 0.04em;
  cursor: default; border-radius: 0;
}

.v4-4 .v4-stats {
  background: #050505; color: #F5D90A;
  padding: 0;
  border-bottom: 2px solid #050505;
  display: grid; grid-template-columns: repeat(4, 1fr);
}
.v4-4 .v4-stat {
  padding: 36px 28px;
  border-right: 1px solid rgba(245, 217, 10, 0.2);
}
.v4-4 .v4-stat:last-child { border-right: none; }
.v4-4 .v4-stat-k { font-size: 11px; letter-spacing: 0.08em; text-transform: uppercase; opacity: 0.6; margin-bottom: 8px; }
.v4-4 .v4-stat-v { font-size: 64px; font-weight: 800; line-height: 0.92; letter-spacing: -0.04em; }
.v4-4 .v4-stat-sub { font-size: 11.5px; margin-top: 8px; opacity: 0.65; }

.v4-4 .v4-section {
  padding: 56px 32px;
  border-bottom: 2px solid #050505;
}
.v4-4 .v4-section-h {
  font-size: 36px; font-weight: 800; letter-spacing: -0.025em;
  text-transform: uppercase; margin: 0 0 32px;
}
.v4-4 .v4-foot {
  background: #050505; color: #F5D90A;
  padding: 24px 32px;
  display: flex; justify-content: space-between; align-items: center;
  font-size: 12px; text-transform: uppercase; letter-spacing: 0.04em;
}

/* ═══════════════════════════════════════════════════════════════════
   D5 — GENERATIVE / LIVING · animated bg, scrolling log, mouse trail
   ═══════════════════════════════════════════════════════════════════ */
.v4-5 {
  width: 1280px;
  background: #050508;
  color: #E8E8F0;
  font-family: "JetBrains Mono", ui-monospace, monospace;
  font-size: 13.5px; line-height: 1.5;
  position: relative; overflow: hidden;
  letter-spacing: 0;
}
.v4-5::before {
  content: "";
  position: absolute; inset: 0;
  background:
    radial-gradient(ellipse 50% 30% at 20% 20%, rgba(0, 255, 200, 0.10), transparent 60%),
    radial-gradient(ellipse 40% 30% at 80% 30%, rgba(255, 100, 200, 0.10), transparent 60%),
    radial-gradient(ellipse 60% 40% at 50% 80%, rgba(100, 100, 255, 0.10), transparent 60%);
  filter: blur(40px);
  animation: v4-grad 18s ease-in-out infinite;
  pointer-events: none;
}
@keyframes v4-grad {
  0%, 100% { transform: translate(0, 0) scale(1); }
  33% { transform: translate(-30px, 20px) scale(1.05); }
  66% { transform: translate(20px, -30px) scale(0.95); }
}
/* Faint grid */
.v4-5::after {
  content: "";
  position: absolute; inset: 0;
  background-image:
    linear-gradient(to right, rgba(255,255,255,0.025) 1px, transparent 1px),
    linear-gradient(to bottom, rgba(255,255,255,0.025) 1px, transparent 1px);
  background-size: 32px 32px;
  pointer-events: none;
}
.v4-5 > * { position: relative; z-index: 2; }

.v4-5 .v4-nav {
  display: flex; align-items: center; gap: 32px;
  padding: 18px 32px;
  border-bottom: 1px solid rgba(255,255,255,0.08);
}
.v4-5 .v4-logo { display: inline-flex; align-items: center; gap: 10px; font-size: 16px; font-weight: 700; letter-spacing: -0.015em; }
.v4-5 .v4-mark {
  background: #0AFFCC; color: #050508;
  border-radius: 5px; animation: v4-mark-glow 2400ms ease-in-out infinite;
}
@keyframes v4-mark-glow {
  0%, 100% { box-shadow: 0 0 0 0 rgba(10, 255, 204, 0.4); }
  50% { box-shadow: 0 0 0 8px rgba(10, 255, 204, 0); }
}
.v4-5 .v4-nav-links { display: flex; gap: 20px; margin-left: 8px; font-size: 12.5px; }
.v4-5 .v4-nav-links a { color: rgba(232, 232, 240, 0.5); cursor: default; }
.v4-5 .v4-nav-links a:hover { color: #0AFFCC; }
.v4-5 .v4-nav-right { margin-left: auto; display: flex; gap: 14px; align-items: center; font-size: 12.5px; }
.v4-5 .v4-signin { color: #E8E8F0; cursor: default; }
.v4-5 .v4-cta {
  background: #0AFFCC; color: #050508;
  padding: 9px 16px; font-weight: 700; cursor: default;
  border-radius: 5px;
}

/* Live status pill in nav */
.v4-5 .v4-status {
  display: inline-flex; align-items: center; gap: 6px;
  padding: 4px 10px;
  background: rgba(10, 255, 204, 0.08);
  border: 1px solid rgba(10, 255, 204, 0.18);
  border-radius: 999px;
  font-size: 10.5px;
  color: #0AFFCC;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}
.v4-5 .v4-status-dot {
  width: 6px; height: 6px; border-radius: 50%;
  background: #0AFFCC;
  box-shadow: 0 0 8px #0AFFCC;
  animation: v4-pulse-dot 1500ms ease-in-out infinite;
}
@keyframes v4-pulse-dot {
  0%, 100% { opacity: 1; transform: scale(1); }
  50% { opacity: 0.4; transform: scale(1.3); }
}

.v4-5 .v4-hero {
  padding: 56px 32px;
  display: grid; grid-template-columns: 1.05fr 1fr 280px;
  gap: 24px;
  align-items: start;
}

.v4-5 .v4-hero-copy { padding-top: 20px; }
.v4-5 .v4-eyebrow {
  display: inline-flex; align-items: center; gap: 8px;
  font-size: 11.5px;
  color: #0AFFCC;
  margin-bottom: 18px;
  text-transform: uppercase; letter-spacing: 0.08em;
}
.v4-5 .v4-eyebrow::before {
  content: "$";
  background: #0AFFCC; color: #050508;
  padding: 2px 6px;
  font-weight: 700;
}
.v4-5 .v4-h1 {
  font-family: "JetBrains Mono", monospace;
  font-size: 64px; line-height: 0.95; letter-spacing: -0.045em;
  font-weight: 700; margin: 0 0 24px;
  text-transform: lowercase;
}
.v4-5 .v4-h1-glitch {
  color: #0AFFCC; position: relative; display: inline-block;
}
.v4-5 .v4-h1-glitch::before, .v4-5 .v4-h1-glitch::after {
  content: attr(data-text);
  position: absolute; inset: 0;
  mix-blend-mode: screen;
}
.v4-5 .v4-h1-glitch::before {
  color: #FF64C8; animation: v4-glitch-1 2400ms steps(2) infinite;
  clip-path: polygon(0 0, 100% 0, 100% 33%, 0 33%);
}
.v4-5 .v4-h1-glitch::after {
  color: #6464FF; animation: v4-glitch-2 2800ms steps(2) infinite;
  clip-path: polygon(0 66%, 100% 66%, 100% 100%, 0 100%);
}
@keyframes v4-glitch-1 {
  0%, 90%, 100% { transform: translate(0); opacity: 0; }
  92% { transform: translate(-2px); opacity: 0.6; }
  94% { transform: translate(2px); opacity: 0.6; }
}
@keyframes v4-glitch-2 {
  0%, 88%, 100% { transform: translate(0); opacity: 0; }
  90% { transform: translate(2px); opacity: 0.6; }
  92% { transform: translate(-2px); opacity: 0.6; }
}
.v4-5 .v4-sub { font-size: 14.5px; color: rgba(232,232,240,0.6); margin: 0 0 28px; max-width: 480px; }
.v4-5 .v4-cta-row { display: flex; gap: 12px; align-items: center; }
.v4-5 .v4-cta-lg { padding: 12px 18px; font-size: 13px; }
.v4-5 .v4-ghost {
  padding: 12px 18px; border: 1px solid rgba(10, 255, 204, 0.3);
  background: rgba(10, 255, 204, 0.04);
  color: #0AFFCC; font-size: 13px; font-weight: 600;
  cursor: default; border-radius: 5px;
  font-family: "JetBrains Mono", monospace;
}

.v4-5 .v4-dash-frame {
  padding: 14px;
  background: rgba(255, 255, 255, 0.03);
  border: 1px solid rgba(10, 255, 204, 0.15);
  border-radius: 10px;
  box-shadow:
    0 30px 80px -20px rgba(10, 255, 204, 0.25),
    0 10px 30px -10px rgba(0,0,0,0.8);
}

/* Activity log column */
.v4-5 .v4-log {
  border: 1px solid rgba(10, 255, 204, 0.15);
  border-radius: 8px;
  background: rgba(0,0,0,0.4);
  padding: 14px;
  height: 460px;
  overflow: hidden;
  font-size: 11px;
  position: relative;
}
.v4-5 .v4-log-head {
  display: flex; justify-content: space-between; align-items: center;
  margin-bottom: 10px; padding-bottom: 8px;
  border-bottom: 1px dashed rgba(10, 255, 204, 0.15);
}
.v4-5 .v4-log-title {
  color: #0AFFCC; font-weight: 700;
  text-transform: uppercase; letter-spacing: 0.06em;
  font-size: 10.5px;
}
.v4-5 .v4-log-count { color: rgba(232,232,240,0.4); font-size: 10px; }
.v4-5 .v4-log-list {
  font-family: "JetBrains Mono", monospace;
  font-size: 11px;
  display: flex; flex-direction: column; gap: 8px;
}
.v4-5 .v4-log-row {
  display: grid; grid-template-columns: auto 1fr;
  gap: 8px;
  padding-bottom: 7px;
  border-bottom: 1px solid rgba(255,255,255,0.05);
  animation: v4-log-in 400ms ease-out;
}
@keyframes v4-log-in {
  from { opacity: 0; transform: translateY(-6px); }
  to { opacity: 1; transform: translateY(0); }
}
.v4-5 .v4-log-time { color: #0AFFCC; font-size: 10px; white-space: nowrap; }
.v4-5 .v4-log-text { color: rgba(232,232,240,0.7); line-height: 1.4; }
.v4-5 .v4-log-text b { color: #E8E8F0; font-weight: 700; }
.v4-5 .v4-log-text em { color: #FF64C8; font-style: normal; }

.v4-5 .v4-strip {
  padding: 56px 32px;
  border-top: 1px solid rgba(255,255,255,0.08);
  display: grid; grid-template-columns: repeat(4, 1fr); gap: 0;
}
.v4-5 .v4-strip-cell { padding: 0 24px 0 0; border-right: 1px solid rgba(255,255,255,0.06); }
.v4-5 .v4-strip-cell:last-child { border-right: none; }
.v4-5 .v4-strip-cell:not(:first-child) { padding-left: 24px; }
.v4-5 .v4-strip-k { font-size: 10.5px; letter-spacing: 0.08em; text-transform: uppercase; color: rgba(232,232,240,0.45); margin-bottom: 6px; }
.v4-5 .v4-strip-v { font-size: 32px; font-weight: 700; letter-spacing: -0.03em; color: #0AFFCC; }
.v4-5 .v4-strip-sub { font-size: 11.5px; color: rgba(232,232,240,0.45); margin-top: 4px; }

.v4-5 .v4-foot {
  padding: 28px 32px; border-top: 1px solid rgba(255,255,255,0.06);
  display: flex; justify-content: space-between; align-items: center;
  font-size: 11.5px; color: rgba(232,232,240,0.4);
}

/* mouse-trail dots */
.v4-5-trail {
  position: absolute;
  pointer-events: none;
  width: 8px; height: 8px;
  border-radius: 50%;
  background: #0AFFCC;
  box-shadow: 0 0 12px #0AFFCC;
  z-index: 100;
  animation: v4-trail-fade 700ms forwards;
}
@keyframes v4-trail-fade {
  from { opacity: 0.7; transform: scale(1); }
  to { opacity: 0; transform: scale(0.4); }
}
