@import url("./landing-core.css");

/* ================= LANDING PAGE SECTIONS ================= */
/* ================= HERO ================= */
.hero {
  position: relative;
  z-index: 1;
  padding: calc(72px + 64px + 32px) 28px 60px;
  max-width: var(--maxw);
  margin: 0 auto;
}
.hero__grid {
  display: grid;
  grid-template-columns: 1.05fr 1fr;
  gap: 40px;
  align-items: start;
}

.eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 8px 16px;
  border-radius: 999px;
  background: var(--brand-grad-soft);
  border: 1px solid rgba(255,159,67,0.30);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  font-size: 13px;
  font-weight: 600;
  color: #c2502e;
  margin-bottom: 22px;
}
.dot { width: 8px; height: 8px; border-radius: 50%; background: var(--brand-grad); }
.dot--pulse { box-shadow: 0 0 0 0 rgba(255,159,67,0.55); animation: pulse 2s var(--ease) infinite; }
@keyframes pulse {
  0% { box-shadow: 0 0 0 0 rgba(255,159,67,0.55); }
  100% { box-shadow: 0 0 0 10px rgba(255,159,67,0); }
}

.hero__title {
  font-family: "Urbanist";
  font-size: clamp(40px, 5vw, 64px);
  line-height: 1.02;
  letter-spacing: -0.025em;
  font-weight: 600;
  color: var(--fg-strong);
  margin: 0 0 22px;
  text-wrap: balance;
}
.text-grad {
  background: var(--brand-grad);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  color: transparent;
}
/* gradient highlight underline below the colored phrase */
.hl {
  position: relative;
  display: inline-block;
}
.hl::after {
  content: "";
  position: absolute;
  left: 2px; right: 2px;
  bottom: 4px;
  height: 10px;
  background: var(--brand-grad);
  opacity: 0.30;
  border-radius: 6px;
  z-index: -1;
}

.hero__sub {
  font-size: 18px;
  line-height: 1.45;
  color: #585858;
  margin: 0 0 32px;
  max-width: 540px;
  text-wrap: pretty;
}

.hero__ctas { display: flex; gap: 12px; flex-wrap: wrap; margin-bottom: 28px; }

.hero__bullets {
  display: flex; flex-wrap: wrap; gap: 18px 24px;
  margin: 0; padding: 0; list-style: none;
}
.hero__bullets li {
  display: inline-flex; align-items: center; gap: 8px;
  font-size: 13px; color: var(--fg);
  font-weight: 500;
}
.hero__bullets svg { color: #c2502e; }

/* HERO product cluster */
.hero__cluster {
  position: relative;
  min-height: 570px;
  border-radius: var(--r-2xl);
}
.hero__shader {
  position: absolute;
  inset: 0;
  border-radius: var(--r-2xl);
  overflow: hidden;
  border: 1px solid rgba(255,255,255,0.55);
  box-shadow: var(--shadow-soft);
}
.hero-mesh { position: absolute; inset: 0; background-color: #f5efe6; }
.hero-mesh__blob { position: absolute; width: 70%; height: 140%; border-radius: 50%; filter: blur(64px); opacity: 0.85; will-change: transform; }
.hero-mesh__blob--a { background: radial-gradient(closest-side, #ffd9b3 0%, rgba(255,217,179,0) 70%); top:-30%; left:-10%; animation: hmA 26s ease-in-out infinite alternate; }
.hero-mesh__blob--b { background: radial-gradient(closest-side, #fadabc 0%, rgba(250,218,188,0) 70%); top:-20%; left:30%; animation: hmB 32s ease-in-out infinite alternate; }
.hero-mesh__blob--c { background: radial-gradient(closest-side, #ead9bc 0%, rgba(234,217,188,0) 70%); top:-10%; left:55%; animation: hmC 38s ease-in-out infinite alternate; }
.hero-mesh__blob--d { width:60%; height:120%; background: radial-gradient(closest-side, #fcb69f 0%, rgba(252,182,159,0) 70%); top:0; left:10%; opacity:.45; animation: hmD 44s ease-in-out infinite alternate; }
@keyframes hmA { 0%{transform:translate3d(-2%,-4%,0) scale(1)} 50%{transform:translate3d(8%,6%,0) scale(1.08)} 100%{transform:translate3d(2%,-2%,0) scale(1.02)} }
@keyframes hmB { 0%{transform:translate3d(0,0,0)} 50%{transform:translate3d(-6%,4%,0) scale(1.1)} 100%{transform:translate3d(4%,-3%,0) scale(1.04)} }
@keyframes hmC { 0%{transform:translate3d(0,0,0)} 50%{transform:translate3d(-8%,5%,0) scale(1.06)} 100%{transform:translate3d(2%,4%,0)} }
@keyframes hmD { 0%{transform:translate3d(0,0,0)} 50%{transform:translate3d(6%,-3%,0) scale(1.05)} 100%{transform:translate3d(-4%,4%,0)} }

.prod-card {
  position: absolute;
  background: rgba(255, 255, 255, 0.62);
  border: 1px solid rgba(255, 255, 255, 0.65);
  backdrop-filter: blur(24px);
  -webkit-backdrop-filter: blur(24px);
  border-radius: 22px;
  box-shadow: 0 14px 40px rgba(16,16,19,0.10), inset 0 1px 0 rgba(255,255,255,0.7);
  padding: 16px;
  z-index: 2;
}

/* Command Center — top, wide */
.prod-card--cc {
  top: 28px; left: 28px; right: 28px;
  padding: 18px;
}
.prod-card__head {
  display: flex; align-items: center; justify-content: space-between;
  margin-bottom: 14px;
}
.prod-card__title {
  font-weight: 600; font-size: 14px; color: var(--fg-strong);
  display: inline-flex; align-items: center; gap: 8px;
}
.live-dot {
  width: 7px; height: 7px; border-radius: 50%;
  background: #d35a3a;
  box-shadow: 0 0 0 0 rgba(211,90,58,0.6);
  animation: pulse 1.6s infinite;
}
.chip {
  display: inline-flex; align-items: center; gap: 6px;
  padding: 5px 10px; border-radius: 999px;
  font-size: 11px; font-weight: 600;
  background: rgba(255,255,255,0.5);
  border: 1px solid rgba(255,255,255,0.6);
  color: var(--fg-strong);
}
.chip--live { background: rgba(255,235,225,0.6); color: #c2502e; border-color: rgba(255,200,180,0.7); }
.chip--neutral { background: rgba(28,28,32,0.85); color: #fff; border-color: transparent; }
.chip--earn {
  background: var(--warm-grad);
  color: #5c4a1a;
  border: 0;
  font-weight: 700;
}

.cc-kpis {
  display: grid; grid-template-columns: 1fr 1fr 1fr;
  gap: 10px;
  margin-bottom: 16px;
}
.kpi {
  background: rgba(255,255,255,0.4);
  border-radius: 14px;
  padding: 10px 12px;
  border: 1px solid rgba(255,255,255,0.5);
}
.kpi__label { font-size: 11px; color: var(--fg-muted); text-transform: uppercase; letter-spacing: 0.04em; font-weight: 600; margin-bottom: 4px; }
.kpi__value { font-size: 22px; font-weight: 700; color: var(--fg-strong); display: inline-flex; align-items: baseline; gap: 8px; letter-spacing: -0.02em; }
.kpi__delta { font-size: 11px; color: #2a6fdb; font-weight: 600; }

.cc-pipe__head {
  display: flex; justify-content: space-between; align-items: center;
  font-size: 12px; color: var(--fg-muted);
  font-weight: 500;
  margin-bottom: 8px;
}
.cc-pipe__share { color: var(--fg-strong); font-weight: 600; }
.cc-pipe__share em { color: var(--fg-muted); font-weight: 500; font-style: normal; margin-left: 4px; }
.cc-bar {
  display: flex; gap: 4px; height: 36px;
  border-radius: 10px; overflow: hidden;
}
.cc-seg {
  width: var(--w);
  border-radius: 8px;
  padding: 4px 10px;
  display: flex; align-items: center;
  gap: 6px;
  font-size: 11px; font-weight: 600;
  color: #4a4a4a;
}
.cc-seg span { font-size: 14px; font-weight: 700; color: var(--fg-strong); }
.cc-seg em { font-style: normal; font-weight: 500; color: #6a6a6a; }
.cc-seg--new { background: #f5e6d3; }
.cc-seg--int { background: #b8d4e6; }
.cc-seg--off { background: #b8e6d1; }

/* Job card — middle-left */
.prod-card--job {
  bottom: 90px; left: 28px;
  width: 290px;
  padding: 16px;
}
.job__top { display: flex; gap: 6px; margin-bottom: 12px; }
.job__title { font-size: 16px; font-weight: 700; color: var(--fg-strong); margin-bottom: 4px; letter-spacing: -0.01em; }
.job__meta { font-size: 12px; color: var(--fg-muted); margin-bottom: 14px; display: flex; gap: 6px; align-items: center; }
.job__meta i { font-style: normal; opacity: 0.5; }
.job__progress { display: flex; justify-content: space-between; align-items: center; padding-top: 10px; border-top: 1px dashed rgba(0,0,0,0.08); }
.job__progress-label { font-size: 12px; color: var(--fg); font-weight: 500; }
.job__progress-tag { font-size: 11px; font-weight: 700; color: #2a6fdb; }
.job__progress-tag em { color: var(--fg-muted); font-style: normal; font-weight: 500; margin-left: 2px; }

/* AI card — middle-right */
.prod-card--ai {
  top: 230px; right: 14px;
  width: 260px;
  padding: 14px;
}
.ai__head {
  display: flex; align-items: center; gap: 10px;
  margin-bottom: 12px;
  padding-bottom: 12px;
  border-bottom: 1px dashed rgba(0,0,0,0.08);
}
.ai__logo {
  width: 32px; height: 32px; border-radius: 9px;
  background: linear-gradient(135deg, #1a1a1a 0%, #3a3a3a 100%);
  color: #fff; font-weight: 700; font-size: 14px;
  display: grid; place-items: center;
}
.ai__title { font-size: 13px; font-weight: 700; color: var(--fg-strong); }
.ai__sub { font-size: 11px; color: var(--fg-muted); display: inline-flex; align-items: center; gap: 6px; }
.ai__sub::before { content: ""; width: 6px; height: 6px; border-radius: 50%; background: #2a6fdb; animation: pulse 1.6s infinite; }
.ai__row {
  display: flex; align-items: center; justify-content: space-between;
  padding: 8px 0;
}
.ai__row + .ai__row { border-top: 1px dashed rgba(0,0,0,0.06); }
.ai__name { font-size: 13px; font-weight: 600; color: var(--fg-strong); }
.ai__hint { font-size: 11px; color: var(--fg-muted); margin-top: 2px; }
.ai__score {
  font-size: 14px; font-weight: 700; color: var(--fg-strong);
  background: var(--warm-grad);
  padding: 4px 10px;
  border-radius: 999px;
}

/* Payout — bottom-right */
.prod-card--pay {
  bottom: 24px; right: 28px;
  width: 290px;
  padding: 14px 16px;
}
.pay__row { display: flex; align-items: center; gap: 10px; margin-bottom: 10px; }
.pay__avatar {
  width: 30px; height: 30px; border-radius: 50%;
  background: var(--p-lavender);
  display: grid; place-items: center;
  font-size: 11px; font-weight: 700; color: #4a3a6a;
}
.pay__name { font-size: 13px; font-weight: 600; flex: 1; color: var(--fg-strong); }
.pay__amount {
  font-size: 22px; font-weight: 800;
  letter-spacing: -0.02em;
  color: var(--fg-strong);
}
.pay__caption { font-size: 11px; color: var(--fg-muted); margin-top: 2px; }

.status-pill {
  display: inline-flex; align-items: center;
  padding: 4px 10px; border-radius: 999px;
  font-size: 11px; font-weight: 600;
  border: 1px solid transparent;
}
.status-pill--success { background: hsl(152 38% 93%); color: hsl(152 32% 26%); border-color: hsl(152 32% 80%); }
.status-pill--pending { background: hsl(38 52% 94%); color: hsl(28 32% 28%); border-color: hsl(36 38% 84%); }

/* proof strip */
.proof {
  margin-top: 56px;
  text-align: center;
}
.proof__label {
  font-size: 12px;
  color: var(--fg-muted);
  letter-spacing: 0.05em;
  text-transform: uppercase;
  margin-bottom: 20px;
  font-weight: 600;
}
.proof__logos {
  display: flex; flex-wrap: wrap; justify-content: center;
  gap: 36px 56px;
}
.proof__logos span {
  font-family: "JetBrains Mono", ui-monospace, monospace;
  font-size: 14px; font-weight: 500;
  color: var(--fg-muted);
  letter-spacing: 0.03em;
  opacity: 0.7;
}

/* ================= GENERAL SECTIONS ================= */

.section-eyebrow {
  display: inline-block;
  padding: 6px 12px;
  border-radius: 999px;
  font-size: 12px;
  font-weight: 600;
  color: var(--fg);
  background: var(--glass);
  border: 1px solid var(--line-glass);
  backdrop-filter: blur(14px);
  margin-bottom: 14px;
  letter-spacing: 0.02em;
}
.section-title {
  font-family: "Urbanist";
  font-size: clamp(30px, 3.6vw, 48px);
  line-height: 1.06;
  letter-spacing: -0.02em;
  font-weight: 600;
  color: var(--fg-strong);
  margin: 0 0 16px;
  max-width: 880px;
  text-wrap: balance;
}
.section-sub {
  font-size: 17px;
  line-height: 1.45;
  color: #585858;
  margin: 0 0 40px;
  max-width: 680px;
  text-wrap: pretty;
}

/* ================= NETWORK INTELLIGENCE ================= */
.ni { padding: 80px 0; }
.ni__intro { text-align: center; max-width: 780px; margin: 0 auto 56px; }
.ni__intro .section-title, .ni__intro .section-sub { margin-left: auto; margin-right: auto; }

.ni__panel {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 32px;
  align-items: stretch;
  background: var(--glass);
  border: 1px solid var(--line-glass);
  backdrop-filter: blur(24px);
  -webkit-backdrop-filter: blur(24px);
  border-radius: var(--r-xl);
  box-shadow: var(--glass-shadow);
  padding: 40px;
}

/* network graph */
.ni__graph {
  position: relative;
  display: flex;
  align-items: stretch;
}
.graph {
  position: relative;
  width: 100%; height: 100%;
  display: grid; place-items: center;
}
.graph__core {
  width: 88px; height: 88px;
  border-radius: 50%;
  background: linear-gradient(135deg, #101013 0%, #2a2a30 100%);
  color: #fff;
  display: flex; flex-direction: column; justify-content: center; align-items: center;
  font-weight: 800; font-size: 11px; letter-spacing: 0.06em;
  z-index: 3;
  box-shadow: 0 12px 30px rgba(16,16,19,0.35), inset 0 0 0 1px rgba(255,255,255,0.1);
  position: relative;
}
.graph__core em { font-style: normal; font-size: 9px; font-weight: 500; opacity: 0.7; margin-top: 2px; letter-spacing: 0.08em; }
.graph__core::after {
  content: "";
  position: absolute; inset: -4px;
  border-radius: 50%;
  background: var(--warm-grad-strong);
  z-index: -1;
  opacity: 0.5;
  filter: blur(4px);
}

.graph__ring {
  position: absolute;
  border-radius: 50%;
  border: 1px dashed rgba(0,0,0,0.12);
}
.graph__ring--inner { width: 240px; height: 240px; animation: spin 60s linear infinite; }
.graph__ring--outer { width: 400px; height: 400px; animation: spin 90s linear infinite reverse; }
@keyframes spin { to { transform: rotate(360deg); } }

.node {
  position: absolute;
  transform: translate(var(--x), var(--y));
  padding: 8px 14px;
  border-radius: 999px;
  background: rgba(255,255,255,0.7);
  border: 1px solid rgba(255,255,255,0.8);
  backdrop-filter: blur(10px);
  font-size: 12px;
  font-weight: 600;
  color: var(--fg-strong);
  box-shadow: 0 6px 18px rgba(16,16,19,0.08);
  z-index: 2;
  white-space: nowrap;
  animation: float 6s ease-in-out infinite alternate;
}
.node--linkedin { background: linear-gradient(135deg, rgba(184,212,230,0.85), rgba(255,255,255,0.85)); }
.node--employees { background: linear-gradient(135deg, rgba(167,209,255,0.85), rgba(255,255,255,0.85)); animation-delay: -2s; }
.node--partner { background: linear-gradient(135deg, rgba(243,196,216,0.85), rgba(255,255,255,0.85)); animation-delay: -3s; }
.node--alumni { background: linear-gradient(135deg, rgba(255,212,163,0.85), rgba(255,255,255,0.85)); animation-delay: -1s; }
.node--ex { animation-delay: -4s; }
.node--pool { background: linear-gradient(135deg, rgba(211,199,240,0.85), rgba(255,255,255,0.85)); animation-delay: -5s; }
@keyframes float { from { transform: translate(var(--x), var(--y)); } to { transform: translate(calc(var(--x) + 6px), calc(var(--y) - 6px)); } }

.graph__lines {
  position: absolute; inset: 0;
  width: 100%; height: 100%;
  pointer-events: none;
  z-index: 1;
}
.graph__lines line {
  stroke: rgba(0,0,0,0.12);
  stroke-width: 1;
  stroke-dasharray: 4 6;
  animation: dash 30s linear infinite;
}
@keyframes dash { to { stroke-dashoffset: -200; } }

.match-pop {
  position: absolute;
  left: 50%; bottom: 8px;
  transform: translateX(-50%);
  background: rgba(255,255,255,0.85);
  border: 1px solid rgba(255,255,255,0.9);
  backdrop-filter: blur(20px);
  border-radius: 14px;
  padding: 10px 14px;
  box-shadow: 0 14px 36px rgba(16,16,19,0.14);
  min-width: 240px;
  z-index: 4;
}
.match-pop__title { display: block; font-size: 13px; font-weight: 700; color: var(--fg-strong); margin-bottom: 6px; }
.match-pop__bar { height: 4px; background: rgba(0,0,0,0.08); border-radius: 2px; overflow: hidden; margin-bottom: 4px; }
.match-pop__bar span { display: block; height: 100%; background: var(--warm-grad-strong); border-radius: 2px; }
.match-pop__hint { font-size: 11px; color: var(--fg-muted); font-weight: 500; }
.match-pop__hint em { font-style: normal; color: #2a6fdb; font-weight: 600; }

/* ni list */
.ni__list { display: flex; flex-direction: column; gap: 18px; }
.ni-item {
  display: flex; gap: 16px; align-items: flex-start;
  padding: 18px 20px;
  background: rgba(255,255,255,0.4);
  border: 1px solid rgba(255,255,255,0.55);
  border-radius: 18px;
  transition: transform 0.3s var(--ease), box-shadow 0.3s var(--ease);
}
.ni-item:hover { transform: translateY(-2px); box-shadow: 0 12px 30px rgba(16,16,19,0.06); }
.ni-item__icon {
  width: 40px; height: 40px;
  border-radius: 12px;
  background: var(--warm-grad);
  display: grid; place-items: center;
  color: #5c4a1a;
  flex-shrink: 0;
}
.ni-item h3 { margin: 0 0 4px; font-size: 16px; font-weight: 700; color: var(--fg-strong); letter-spacing: -0.01em; }
.ni-item p { margin: 0; font-size: 14px; line-height: 1.45; color: #585858; }

/* stats strip */
.ni__stats {
  margin-top: 56px;
  display: grid; grid-template-columns: repeat(4, 1fr);
  gap: 16px;
}
.stat {
  background: var(--glass);
  border: 1px solid var(--line-glass);
  backdrop-filter: blur(20px);
  border-radius: var(--r-lg);
  padding: 28px 24px;
  text-align: left;
}
.stat__num {
  font-size: clamp(38px, 4vw, 52px);
  font-weight: 700;
  letter-spacing: -0.03em;
  color: var(--fg-strong);
  line-height: 1;
}
.stat__num i { font-style: normal; font-size: 0.6em; color: var(--fg-muted); font-weight: 600; margin-left: 2px; }
.stat__label { font-size: 13px; color: var(--fg-muted); margin-top: 8px; font-weight: 500; max-width: 200px; }

/* ni — CTA strip under KPIs */
.ni__cta {
  margin-top: 24px;
  position: relative;
  border-radius: var(--r-xl);
  overflow: hidden;
  background:
    radial-gradient(120% 140% at 0% 0%, rgba(255,159,67,0.55) 0%, transparent 55%),
    radial-gradient(120% 140% at 100% 100%, rgba(246,225,101,0.38) 0%, transparent 55%),
    linear-gradient(135deg, #131316 0%, #1a1a1d 100%);
  color: #fff;
  box-shadow:
    0 30px 80px rgba(16,16,19,0.22),
    0 0 0 1px rgba(255,159,67,0.20) inset,
    var(--shadow-glow);
}
.ni__cta-glow {
  position: absolute; inset: -1px;
  background:
    radial-gradient(60% 80% at 20% 0%, rgba(255,183,107,0.18) 0%, transparent 60%),
    radial-gradient(50% 70% at 90% 100%, rgba(246,225,101,0.14) 0%, transparent 60%);
  pointer-events: none;
}
.ni__cta-grid {
  position: relative;
  display: grid;
  grid-template-columns: 1.5fr auto;
  gap: 40px;
  align-items: center;
  padding: 36px 44px;
}
.ni__cta-copy { max-width: 640px; }
.ni__cta-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 6px 12px;
  border-radius: 999px;
  background: rgba(255,159,67,0.16);
  border: 1px solid rgba(255,159,67,0.35);
  font-family: "JetBrains Mono", monospace;
  font-size: 11px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #FFD2A0;
  margin-bottom: 16px;
}
.ni__cta-eyebrow .live-dot {
  width: 7px; height: 7px; border-radius: 50%;
  background: #FFB76B;
  box-shadow: 0 0 0 0 rgba(255,183,107,0.7);
  animation: pulse 2s var(--ease) infinite;
}
.ni__cta-title {
  font-size: clamp(24px, 2.4vw, 32px);
  font-weight: 700;
  letter-spacing: -0.02em;
  line-height: 1.12;
  margin: 0 0 10px;
  color: #fff;
  text-wrap: balance;
}
.ni__cta-title .text-grad {
  background: var(--brand-grad);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  color: transparent;
}
.ni__cta-sub {
  font-size: 15px;
  line-height: 1.5;
  color: rgba(255,255,255,0.72);
  margin: 0;
  max-width: 560px;
}
.ni__cta-actions {
  display: flex;
  gap: 12px;
  align-items: center;
  flex-shrink: 0;
}
.ni__cta-actions .btn--primary {
  background: #fff;
  color: #101013;
  border-color: #fff;
}
.ni__cta-actions .btn--primary::before { background: var(--brand-grad); }
.ni__cta-actions .btn--primary:hover { background: #fff; color: #101013; }
.ni__cta-actions .btn--primary span,
.ni__cta-actions .btn--primary svg { color: #101013; -webkit-text-fill-color: #101013; }
.ni__cta-actions .btn--ghost {
  background: rgba(255,255,255,0.08);
  border-color: rgba(255,255,255,0.22);
  color: #fff;
  backdrop-filter: blur(14px);
}
.ni__cta-actions .btn--ghost:hover { background: rgba(255,255,255,0.16); color: #fff; }
.ni__cta-actions .btn--ghost svg { color: #FFB76B; }

@media (max-width: 880px) {
  .ni__cta-grid { grid-template-columns: 1fr; padding: 28px 24px; gap: 24px; }
  .ni__cta-actions { flex-direction: column; align-items: stretch; }
  .ni__cta-actions .btn { width: 100%; justify-content: center; }
}

/* ================= REALITY ================= */
.reality { padding: 80px 0; }
.reality__intro { max-width: 700px; margin: 0 auto 48px; text-align: center; }
.reality__intro .section-title, .reality__intro .section-sub { margin-left: auto; margin-right: auto; }

.reality__grid {
  display: grid; grid-template-columns: repeat(4, 1fr);
  gap: 18px;
}
.real-card {
  background: var(--glass);
  border: 1px solid var(--line-glass);
  backdrop-filter: blur(20px);
  border-radius: var(--r-lg);
  padding: 28px 22px;
  display: flex; flex-direction: column;
  min-height: 280px;
  position: relative;
  overflow: hidden;
}
.real-card__num {
  font-family: "JetBrains Mono", monospace;
  font-size: 12px;
  color: var(--fg-muted);
  margin-bottom: 28px;
  font-weight: 600;
}
.real-card h3 {
  font-size: 19px;
  font-weight: 700;
  letter-spacing: -0.015em;
  color: var(--fg-strong);
  margin: 0 0 8px;
  line-height: 1.15;
}
.real-card p {
  font-size: 13.5px;
  line-height: 1.5;
  color: #585858;
  margin: 0 0 auto;
}

.real-card__viz { margin-top: 24px; height: 60px; }
.real-card__viz--up { display: flex; gap: 6px; align-items: flex-end; }
.real-card__viz--up span {
  flex: 1;
  height: var(--h);
  background: linear-gradient(180deg, #f6c48c 0%, #e7c4a5 100%);
  border-radius: 4px 4px 2px 2px;
  opacity: 0.85;
}
.real-card__viz--up span:last-child {
  background: linear-gradient(180deg, #c2502e 0%, #d97757 100%);
  opacity: 1;
}

.real-card__viz--pie {
  height: 60px;
  background:
    conic-gradient(#2a6fdb 0 12%, #f6c48c 12% 22%, rgba(0,0,0,0.08) 22% 100%);
  border-radius: 50%;
  width: 60px;
  position: relative;
}
.real-card__viz--pie::after {
  content: "12%";
  position: absolute; left: 76px; top: 50%; transform: translateY(-50%);
  font-size: 13px; font-weight: 700; color: var(--fg-strong);
  white-space: nowrap;
}
.real-card__viz--pie::before {
  content: "bewerben aktiv";
  position: absolute; left: 76px; top: calc(50% + 14px); transform: translateY(-50%);
  font-size: 11px; color: var(--fg-muted); font-weight: 500;
  white-space: nowrap;
}

.real-card__viz--dots {
  display: grid; grid-template-columns: repeat(3, 1fr);
  gap: 6px; max-width: 80px;
}
.real-card__viz--dots span {
  width: 16px; height: 16px;
  border-radius: 50%;
  background: rgba(0,0,0,0.08);
}
.real-card__viz--dots span:nth-child(1),
.real-card__viz--dots span:nth-child(5) {
  background: var(--warm-grad-strong);
}

.real-card__viz--clock { display: flex; align-items: center; gap: 10px; }
.clock {
  width: 50px; height: 50px;
  border-radius: 50%;
  border: 2px solid var(--fg-strong);
  position: relative;
}
.clock::before {
  content: "";
  position: absolute; left: 50%; top: 50%;
  width: 2px; height: 18px;
  background: var(--fg-strong);
  transform-origin: top center;
  transform: translate(-50%, 0) rotate(0deg);
}
.clock__hand {
  position: absolute; left: 50%; top: 50%;
  width: 2px; height: 22px;
  background: #d35a3a;
  transform-origin: top center;
  transform: translate(-50%, 0) rotate(135deg);
  animation: tick 4s linear infinite;
}
@keyframes tick {
  0% { transform: translate(-50%, 0) rotate(0deg); }
  100% { transform: translate(-50%, 0) rotate(360deg); }
}

/* ================= HOW ================= */
.how { padding: 80px 0; }
.how__intro { max-width: 700px; margin: 0 auto 56px; text-align: center; }
.how__intro .section-title, .how__intro .section-sub { margin-left: auto; margin-right: auto; }

.how__steps {
  display: grid; grid-template-columns: repeat(3, 1fr);
  gap: 18px;
  position: relative;
}
.step {
  position: relative;
  display: flex; flex-direction: column;
  align-items: stretch;
}
.step__num {
  font-family: "Urbanist";
  font-size: 56px;
  font-weight: 700;
  color: var(--fg-strong);
  letter-spacing: -0.04em;
  line-height: 1;
  margin-bottom: 14px;
  padding-left: 4px;
  background: linear-gradient(180deg, var(--fg-strong) 0%, #888 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}
.step__connector {
  position: absolute;
  top: 28px; left: 60px; right: -28px;
  height: 1px;
  background-image: linear-gradient(to right, rgba(0,0,0,0.18) 50%, transparent 0);
  background-size: 8px 1px;
  z-index: 0;
}
.step__card {
  background: var(--glass);
  border: 1px solid var(--line-glass);
  backdrop-filter: blur(20px);
  border-radius: var(--r-lg);
  padding: 28px;
  flex: 1;
  display: flex; flex-direction: column;
}
.step__chip {
  display: inline-block;
  align-self: flex-start;
  padding: 4px 10px;
  border-radius: 999px;
  background: rgba(28,28,32,0.85);
  color: #fff;
  font-size: 10px; font-weight: 600;
  text-transform: uppercase; letter-spacing: 0.06em;
  margin-bottom: 14px;
}
.step__card h3 {
  font-size: 22px;
  font-weight: 700;
  margin: 0 0 8px;
  color: var(--fg-strong);
  letter-spacing: -0.015em;
}
.step__card p { font-size: 14px; line-height: 1.5; color: #585858; margin: 0 0 20px; }

.step__viz {
  margin-top: auto;
  padding: 16px;
  background: rgba(255,255,255,0.45);
  border: 1px solid rgba(255,255,255,0.55);
  border-radius: 14px;
}

.wire { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; }
.wire__chip {
  padding: 6px 12px;
  border-radius: 8px;
  background: rgba(255,255,255,0.7);
  font-size: 11px; font-weight: 600;
  color: var(--fg-strong);
  border: 1px solid rgba(255,255,255,0.8);
}
.wire__chip--core { background: #101013; color: #fff; border: 0; }
.wire__line {
  flex: 1; min-width: 12px; height: 1px;
  background-image: linear-gradient(to right, rgba(0,0,0,0.3) 50%, transparent 0);
  background-size: 5px 1px;
}

.share-row { display: flex; gap: 8px; flex-wrap: wrap; margin-bottom: 12px; }
.share-row__chip {
  padding: 6px 12px;
  border-radius: 999px;
  background: rgba(255,255,255,0.7);
  font-size: 11px; font-weight: 600;
  color: var(--fg-strong);
  border: 1px solid rgba(255,255,255,0.7);
}
.share-link {
  font-family: "JetBrains Mono", monospace;
  font-size: 12px;
  color: var(--fg);
  padding: 8px 12px;
  background: rgba(255,255,255,0.8);
  border-radius: 8px;
  border: 1px solid rgba(255,255,255,0.7);
}
.cur { animation: blink 1s steps(2) infinite; color: #c2502e; }
@keyframes blink { 50% { opacity: 0; } }

.pay-row { display: flex; gap: 8px; }
.pay-row__cell {
  flex: 1;
  background: rgba(184,230,209,0.4);
  padding: 10px;
  border-radius: 10px;
  border: 1px solid rgba(184,230,209,0.6);
}
.pay-row__cell em { font-style: normal; font-size: 10px; color: #1f8a5b; font-weight: 600; text-transform: uppercase; letter-spacing: 0.05em; display: block; }
.pay-row__cell strong { font-size: 15px; font-weight: 700; color: var(--fg-strong); }
.pay-row__cell--p { background: rgba(245,230,211,0.5); border-color: rgba(245,230,211,0.7); }
.pay-row__cell--p em { color: #c2502e; }

/* ================= FEATURES ================= */
.features { padding: 80px 0; }
.features__intro { max-width: 700px; margin: 0 auto 56px; text-align: center; }
.features__intro .section-title, .features__intro .section-sub { margin-left: auto; margin-right: auto; }

.features__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-auto-rows: minmax(280px, auto);
  gap: 18px;
}
.feat {
  background: var(--glass);
  border: 1px solid var(--line-glass);
  backdrop-filter: blur(20px);
  border-radius: var(--r-lg);
  padding: 26px;
  display: flex; flex-direction: column;
  min-height: 320px;
  overflow: hidden;
  position: relative;
}
.feat--span2 { grid-column: span 2; }
.feat--wide { grid-column: span 3; }

.feat__head { margin-bottom: 22px; }
.feat__head h3 { font-size: 22px; font-weight: 700; margin: 0 0 6px; color: var(--fg-strong); letter-spacing: -0.015em; }
.feat__head p { font-size: 14px; line-height: 1.5; color: #585858; margin: 0; max-width: 460px; }

.feat__viz { margin-top: auto; }

.ats-row { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 16px; }
.ats-pill {
  display: inline-flex; align-items: center; gap: 8px;
  padding: 8px 14px;
  background: rgba(255,255,255,0.7);
  border: 1px solid rgba(255,255,255,0.8);
  border-radius: 999px;
  font-size: 12px; font-weight: 600;
  color: var(--fg-strong);
}
.ats-dot { width: 8px; height: 8px; border-radius: 50%; background: #d35a3a; }
.ats-dot--b { background: #5fa0e6; }
.ats-dot--c { background: #2a6fdb; }
.ats-dot--d { background: #c2502e; }
.ats-dot--e { background: #6a4ec2; }
.ats-pill--more { background: rgba(255,255,255,0.3); color: var(--fg-muted); }

.ats-job {
  background: rgba(255,255,255,0.6);
  border: 1px solid rgba(255,255,255,0.7);
  border-radius: 14px;
  padding: 14px 16px;
  box-shadow: var(--card-edge), var(--rl-glass-shadow);
}
.ats-job__title { font-size: 14px; font-weight: 700; color: var(--fg-strong); margin-bottom: 4px; line-height: 1.3; }
.ats-job__meta { font-size: 12px; color: var(--fg-muted); margin-bottom: 10px; }
.ats-job__tags { display: flex; gap: 6px; flex-wrap: wrap; align-items: center; }
.tag {
  padding: 4px 10px;
  background: rgba(0,0,0,0.04);
  border-radius: 999px;
  font-size: 11px;
  color: var(--fg);
  font-weight: 500;
}

.link-card {
  background: rgba(255,255,255,0.65);
  border: 1px solid rgba(255,255,255,0.75);
  border-radius: 16px;
  padding: 16px;
  box-shadow: var(--card-edge), var(--rl-glass-shadow);
}
.link-card__label { font-size: 11px; color: var(--fg-muted); text-transform: uppercase; letter-spacing: 0.05em; font-weight: 600; margin-bottom: 6px; }
.link-card__url {
  font-family: "JetBrains Mono", monospace;
  font-size: 12px;
  color: var(--fg);
  padding: 8px 10px;
  background: rgba(255,255,255,0.7);
  border-radius: 8px;
  border: 1px solid rgba(255,255,255,0.6);
  margin-bottom: 12px;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}
.link-card__row { display: flex; gap: 8px; }
.circle {
  width: 32px; height: 32px;
  border-radius: 50%;
  display: grid; place-items: center;
  font-weight: 700; font-size: 12px;
  background: #25D366; color: #fff;
}
.circle--in { background: #0A66C2; }
.circle--fb { background: #1877F2; }
.circle--mail { background: #c2502e; }

.comm-tbl {
  background: rgba(255,255,255,0.5);
  border: 1px solid rgba(255,255,255,0.65);
  border-radius: 14px;
  overflow: hidden;
  box-shadow: var(--card-edge), var(--rl-glass-shadow);
}
.comm-tbl__head, .comm-tbl__row {
  display: grid; grid-template-columns: 1fr auto;
  padding: 10px 14px;
  font-size: 12px;
}
.comm-tbl__head {
  background: rgba(0,0,0,0.04);
  font-weight: 600;
  color: var(--fg-muted);
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: 0.04em;
}
.comm-tbl__row { font-weight: 500; color: var(--fg-strong); border-top: 1px solid rgba(0,0,0,0.04); }
.comm-tbl__row .num-eur { font-weight: 700; }
.comm-tbl__row--add { color: var(--fg-muted); }

.kanban { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; }
.kanban__col {
  background: rgba(255,255,255,0.4);
  border-radius: 14px;
  padding: 12px;
  border: 1px solid rgba(255,255,255,0.55);
}
.kanban__head {
  display: flex; justify-content: space-between;
  font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: 0.05em;
  color: var(--fg-muted);
  margin-bottom: 10px;
}
.kanban__head em { font-style: normal; color: var(--fg-strong); }
.kan-card {
  background: rgba(255,255,255,0.85);
  border-radius: 10px;
  padding: 8px 10px;
  display: flex; gap: 8px; align-items: center;
  margin-bottom: 6px;
  font-size: 12px;
  border: 1px solid rgba(255,255,255,0.85);
}
.kan-card strong { display: block; font-size: 12px; font-weight: 700; color: var(--fg-strong); line-height: 1.2; }
.kan-card em { display: block; font-style: normal; font-size: 10px; color: var(--fg-muted); margin-top: 2px; }
.kan-card__avatar {
  width: 24px; height: 24px; border-radius: 50%;
  background: var(--p-apricot);
  display: grid; place-items: center;
  font-size: 10px; font-weight: 700; color: #5c4a1a;
  flex-shrink: 0;
}
.kan-card__avatar--b { background: var(--p-blue); color: #2a4a6a; }
.kan-card__avatar--c { background: var(--p-mint); color: #1a4a8a; }
.kan-card--off { background: rgba(167,209,255,0.5); border-color: rgba(167,209,255,0.65); }

/* table */
.tbl {
  background: rgba(255,255,255,0.5);
  border: 1px solid rgba(255,255,255,0.65);
  border-radius: 14px;
  overflow: hidden;
}
.tbl__head, .tbl__row {
  display: grid;
  grid-template-columns: 110px 1fr 110px 90px 100px;
  padding: 12px 18px;
  align-items: center;
  font-size: 13px;
}
.tbl__head {
  background: rgba(0,0,0,0.04);
  font-size: 11px; font-weight: 700;
  text-transform: uppercase; letter-spacing: 0.05em;
  color: var(--fg-muted);
}
.tbl__row { border-top: 1px solid rgba(0,0,0,0.04); color: var(--fg-strong); }
.tbl__row .muted { color: var(--fg-muted); }
.num-eur { font-weight: 700; font-variant-numeric: tabular-nums; }

/* ================= CALCULATOR ================= */
.calc { padding: 80px 0; }
.calc__intro { max-width: 700px; margin: 0 auto 56px; text-align: center; }
.calc__intro .section-title, .calc__intro .section-sub { margin-left: auto; margin-right: auto; }

.calc__panel {
  display: grid;
  grid-template-columns: 1.1fr 1fr;
  gap: 32px;
  background: var(--glass);
  border: 1px solid var(--line-glass);
  backdrop-filter: blur(24px);
  border-radius: var(--r-xl);
  padding: 36px;
  box-shadow: var(--glass-shadow);
}

.calc__inputs { display: flex; flex-direction: column; gap: 20px; }
.calc-block {
  background: rgba(255,255,255,0.4);
  border: 1px solid rgba(255,255,255,0.55);
  border-radius: 18px;
  padding: 20px;
}
.calc-block__title {
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--fg-muted);
  margin-bottom: 16px;
}
.calc-input { margin-bottom: 14px; }
.calc-input:last-child { margin-bottom: 0; }
.calc-input label {
  display: flex; justify-content: space-between;
  font-size: 13px;
  color: var(--fg);
  margin-bottom: 8px;
  font-weight: 500;
}
.calc-input label strong { color: var(--fg-strong); font-weight: 700; font-variant-numeric: tabular-nums; }

input[type="range"] {
  -webkit-appearance: none;
  appearance: none;
  width: 100%;
  height: 6px;
  background: rgba(0,0,0,0.08);
  border-radius: 999px;
  outline: none;
}
input[type="range"]::-webkit-slider-thumb {
  -webkit-appearance: none;
  appearance: none;
  width: 22px; height: 22px;
  border-radius: 50%;
  background: var(--fg-strong);
  border: 3px solid #fff;
  box-shadow: 0 4px 12px rgba(16,16,19,0.25);
  cursor: pointer;
  transition: transform 0.15s var(--ease);
}
input[type="range"]::-webkit-slider-thumb:hover { transform: scale(1.1); }
input[type="range"]::-moz-range-thumb {
  width: 22px; height: 22px;
  border-radius: 50%;
  background: var(--fg-strong);
  border: 3px solid #fff;
  box-shadow: 0 4px 12px rgba(16,16,19,0.25);
  cursor: pointer;
}

.calc-hint { font-size: 12px; color: var(--fg-muted); padding-top: 8px; border-top: 1px dashed rgba(0,0,0,0.08); }

.calc__result {
  background:
    radial-gradient(120% 80% at 0% 0%, rgba(255,236,210,0.65) 0%, transparent 60%),
    radial-gradient(120% 80% at 100% 100%, rgba(246,225,101,0.35) 0%, transparent 60%),
    rgba(255,255,255,0.5);
  border: 1px solid rgba(255,255,255,0.65);
  border-radius: 22px;
  padding: 28px;
  display: flex; flex-direction: column; gap: 24px;
}
.calc__save-label { font-size: 12px; font-weight: 700; color: var(--fg-muted); text-transform: uppercase; letter-spacing: 0.06em; margin-bottom: 6px; }
.calc__save-value {
  font-size: 64px; font-weight: 800; color: var(--fg-strong);
  letter-spacing: -0.04em; line-height: 1;
  font-variant-numeric: tabular-nums;
}
.calc__save-delta { font-size: 14px; font-weight: 600; color: #2a6fdb; margin-top: 8px; }

.calc__compare { display: flex; flex-direction: column; gap: 12px; }
.bar-row { display: grid; grid-template-columns: 80px 1fr 80px; align-items: center; gap: 12px; font-size: 13px; }
.bar-row__label { color: var(--fg-muted); font-weight: 500; }
.bar-row__val { text-align: right; font-weight: 700; color: var(--fg-strong); font-variant-numeric: tabular-nums; }
.bar { height: 10px; background: rgba(0,0,0,0.06); border-radius: 999px; overflow: hidden; }
.bar__fill { display: block; height: 100%; border-radius: 999px; transition: width 0.4s var(--ease); }
.bar__fill--classic { background: linear-gradient(90deg, #c2502e, #d97757); }
.bar__fill--relius { background: linear-gradient(90deg, #FF9F43, #F6E165); }

.calc__time { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.time-cell {
  padding: 14px 16px;
  background: rgba(255,255,255,0.5);
  border: 1px solid rgba(255,255,255,0.6);
  border-radius: 14px;
}
.time-cell em { font-style: normal; font-size: 11px; color: var(--fg-muted); text-transform: uppercase; letter-spacing: 0.05em; font-weight: 600; display: block; margin-bottom: 4px; }
.time-cell strong { font-size: 26px; font-weight: 800; color: var(--fg-strong); letter-spacing: -0.02em; }
.time-cell strong span { font-size: 13px; font-weight: 500; color: var(--fg-muted); margin-left: 4px; }
.time-cell--good { background: rgba(255,236,210,0.55); border-color: rgba(255,212,163,0.7); }
.time-cell--good strong { color: #c2502e; }

/* ================= FAQ ================= */
.faq { padding: 80px 0; }
.faq__intro { text-align: center; max-width: 700px; margin: 0 auto 40px; }
.faq__intro .section-title { margin-left: auto; margin-right: auto; }

.faq__list { display: flex; flex-direction: column; gap: 10px; }
.faq-item {
  background: var(--glass);
  border: 1px solid var(--line-glass);
  backdrop-filter: blur(20px);
  border-radius: 18px;
  overflow: hidden;
  transition: background 0.2s var(--ease);
}
.faq-item[open] { background: var(--glass-deep); }
.faq-item summary {
  list-style: none;
  display: flex; justify-content: space-between; align-items: center;
  gap: 18px;
  padding: 22px 24px;
  cursor: pointer;
  font-size: 17px;
  font-weight: 600;
  color: var(--fg-strong);
  letter-spacing: -0.01em;
}
.faq-item summary::-webkit-details-marker { display: none; }
.faq-item .plus {
  width: 22px; height: 22px;
  border-radius: 50%;
  background: rgba(0,0,0,0.06);
  position: relative; flex-shrink: 0;
  transition: transform 0.3s var(--ease), background 0.2s var(--ease);
}
.faq-item .plus::before, .faq-item .plus::after {
  content: ""; position: absolute; left: 50%; top: 50%;
  width: 10px; height: 2px;
  background: var(--fg-strong);
  transform: translate(-50%, -50%);
}
.faq-item .plus::after { transform: translate(-50%, -50%) rotate(90deg); transition: transform 0.3s var(--ease); }
.faq-item[open] .plus { background: var(--fg-strong); }
.faq-item[open] .plus::before, .faq-item[open] .plus::after { background: #fff; }
.faq-item[open] .plus::after { transform: translate(-50%, -50%) rotate(0); }
.faq-item__body {
  padding: 0 24px 22px;
  font-size: 15px;
  line-height: 1.55;
  color: #585858;
  max-width: 760px;
}

/* ================= CTA ================= */
.cta { padding: 60px 0 100px; }
.cta__card {
  background:
    radial-gradient(120% 100% at 0% 0%, rgba(255,159,67,0.40) 0%, transparent 50%),
    radial-gradient(120% 100% at 100% 100%, rgba(246,225,101,0.30) 0%, transparent 55%),
    rgba(16,16,19,0.92);
  border-radius: var(--r-xl);
  padding: 64px 56px;
  display: grid; grid-template-columns: 1.4fr 1fr;
  gap: 40px;
  align-items: center;
  color: #fff;
  overflow: hidden;
  position: relative;
  box-shadow: 0 30px 80px rgba(16,16,19,0.25);
}
.cta__copy h2 {
  font-size: clamp(28px, 3.4vw, 44px);
  font-weight: 700;
  letter-spacing: -0.02em;
  line-height: 1.08;
  margin: 0 0 12px;
  color: #fff;
  text-wrap: balance;
}
.cta__copy p {
  font-size: 17px;
  line-height: 1.45;
  color: rgba(255,255,255,0.7);
  margin: 0;
  max-width: 460px;
}
.cta__actions { display: flex; flex-direction: column; gap: 12px; align-items: flex-end; }
.cta__actions .btn { width: 100%; justify-content: center; }
.cta__actions .btn--primary {
  background: var(--brand-grad);
  color: #101013 !important;
  -webkit-text-fill-color: #101013 !important;
  border-color: rgba(255, 255, 255, 0.35);
}
.cta__actions .btn--primary::before { display: none; }
.cta__actions .btn--primary span,
.cta__actions .btn--primary svg {
  color: #101013 !important;
  -webkit-text-fill-color: #101013 !important;
}
.cta__actions .btn--primary:hover {
  background: var(--brand-grad);
  filter: brightness(1.06);
  color: #101013 !important;
  box-shadow: 0 12px 32px rgba(255, 159, 67, 0.35);
}
.cta__actions .btn--primary:hover span,
.cta__actions .btn--primary:hover svg {
  color: #101013 !important;
  -webkit-text-fill-color: #101013 !important;
}
.cta__actions .btn--ghost { background: rgba(255,255,255,0.1); border-color: rgba(255,255,255,0.25); color: #fff; backdrop-filter: blur(20px); }
.cta__actions .btn--ghost:hover { background: rgba(255,255,255,0.18); }
.cta__meta {
  grid-column: 1 / -1;
  display: flex; gap: 28px; flex-wrap: wrap;
  margin-top: 8px;
  padding-top: 24px;
  border-top: 1px solid rgba(255,255,255,0.12);
}
.cta__meta span { display: inline-flex; gap: 8px; align-items: center; font-size: 13px; color: rgba(255,255,255,0.75); font-weight: 500; }
.cta__meta svg { color: #FFB76B; }

/* ================= MODAL ================= */
.modal {
  position: fixed; inset: 0;
  z-index: 100;
  display: grid; place-items: center;
  padding: 20px;
}
.modal[hidden] { display: none; }
.modal__back { position: absolute; inset: 0; background: rgba(16,16,19,0.4); backdrop-filter: blur(8px); }
.modal__card {
  position: relative;
  background: rgba(255,255,255,0.95);
  backdrop-filter: blur(24px);
  border-radius: 24px;
  padding: 40px;
  max-width: 460px;
  box-shadow: 0 40px 80px rgba(16,16,19,0.3);
  border: 1px solid rgba(255,255,255,0.6);
}
.modal__close {
  position: absolute; top: 12px; right: 16px;
  background: none; border: 0;
  font-size: 26px;
  color: var(--fg-muted);
  width: 32px; height: 32px;
  border-radius: 50%;
}
.modal__close:hover { background: rgba(0,0,0,0.06); }
.modal__eyebrow { font-size: 12px; font-weight: 600; color: var(--fg-muted); text-transform: uppercase; letter-spacing: 0.06em; margin-bottom: 8px; }
.modal__card h3 { font-size: 24px; font-weight: 700; color: var(--fg-strong); margin: 0 0 8px; letter-spacing: -0.02em; }
.modal__card p { font-size: 15px; line-height: 1.5; color: #585858; margin: 0 0 22px; }

/* ================= RESPONSIVE ================= */
@media (max-width: 1080px) {
  .nav__links { display: none; }
  .hero__grid { grid-template-columns: 1fr; }
  .hero__cluster { min-height: 670px; }
  .ni__panel, .calc__panel { grid-template-columns: 1fr; }
  .features__grid { grid-template-columns: repeat(2, 1fr); }
  .feat--span2, .feat--wide { grid-column: span 2; }
  .how__steps, .reality__grid, .ni__stats { grid-template-columns: repeat(2, 1fr); }
  .cta__card { grid-template-columns: 1fr; padding: 40px 32px; }
  .cta__actions { align-items: stretch; }
  .foot__inner { grid-template-columns: 1fr 1fr; gap: 28px 32px; }
  .foot__brand { grid-column: 1 / -1; }
}
@media (max-width: 720px) {
  .nav__right .btn, .audience-toggle { display: none; }
  .nav__burger { display: flex; }
  .hero { padding: calc(56px + 56px + 20px) 20px 36px; }
  .hero__title { font-size: 36px; }
  .hero__cluster { min-height: 426px; }
  .prod-card--cc { left: 14px; right: 14px; padding: 14px; }
  .prod-card--job { left: 14px; width: 220px; bottom: 130px; }
  .prod-card--ai { right: 8px; width: 210px; top: 230px; }
  .prod-card--pay { right: 14px; width: 220px; }
  .features__grid, .reality__grid, .how__steps, .ni__stats { grid-template-columns: 1fr; }
  .feat--span2, .feat--wide { grid-column: span 1; }
  .step__connector { display: none; }
  .tbl__head, .tbl__row { grid-template-columns: 1fr 1fr; }
  .tbl__head span:nth-child(n+3), .tbl__row span:nth-child(n+3) { display: none; }
  .foot__inner { grid-template-columns: 1fr; }
  .foot__bot { flex-direction: column; gap: 6px; }
  .container, .nav__inner { padding-left: 20px; padding-right: 20px; }
  .cta__card { padding: 32px 24px; }
}


/* ================= PAGE SWITCHER (floating bottom pill) ================= */
.page-switcher {
  position: fixed;
  bottom: 28px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 80;
  display: flex;
  background: rgba(255,255,255,0.85);
  backdrop-filter: blur(20px) saturate(180%);
  -webkit-backdrop-filter: blur(20px) saturate(180%);
  border-radius: 999px;
  padding: 6px;
  box-shadow: 0 14px 40px rgba(16,16,19,0.16), 0 0 0 1px rgba(0,0,0,0.04);
}
.page-switcher__btn {
  background: transparent;
  border: 0;
  padding: 12px 24px;
  font-size: 14px;
  font-weight: 600;
  color: var(--fg-muted);
  cursor: pointer;
  border-radius: 999px;
  transition: all 0.3s var(--ease);
  white-space: nowrap;
  font-family: "Urbanist";
}
.page-switcher__btn.is-active {
  background: #101013;
  color: #fff;
  box-shadow: 0 6px 16px rgba(16,16,19,0.2);
}
.page-switcher__btn:not(.is-active):hover { background: rgba(0,0,0,0.04); color: var(--fg-strong); }

/* ================= TESTIMONIALS ================= */
.tests { padding: 60px 0 80px; }
.tests__intro { text-align: center; max-width: 700px; margin: 0 auto 48px; }
.tests__intro .section-title { margin-left: auto; margin-right: auto; }
.tests__grid {
  display: grid;
  grid-template-columns: 1fr 1.3fr 1fr;
  gap: 18px;
  align-items: stretch;
}
.test {
  background: var(--glass);
  border: 1px solid var(--line-glass);
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  border-radius: var(--r-lg);
  padding: 28px;
  display: flex; flex-direction: column;
  position: relative;
  overflow: hidden;
}
.test::before {
  content: "\201C";
  position: absolute;
  top: -20px; left: 14px;
  font-family: "Urbanist";
  font-size: 120px;
  line-height: 1;
  color: var(--brand-orange);
  opacity: 0.12;
  font-weight: 700;
}
/* test cards (testimonials) */
.test--big {
  background:
    radial-gradient(120% 100% at 0% 0%, rgba(255,236,210,0.85) 0%, transparent 55%),
    radial-gradient(120% 100% at 100% 100%, rgba(246,225,101,0.35) 0%, transparent 60%),
    rgba(255,255,255,0.7);
  border: 1px solid rgba(255,255,255,0.7);
  box-shadow: var(--shadow-glow);
}
.test--big::before { color: var(--brand-orange); opacity: 0.5; }
.test__quote {
  font-size: 17px;
  line-height: 1.5;
  color: var(--fg-strong);
  font-weight: 500;
  margin-bottom: 24px;
  letter-spacing: -0.005em;
  text-wrap: pretty;
  position: relative;
  z-index: 1;
}
.test--big .test__quote { font-size: 19px; font-weight: 600; padding-right: 100px;}
.test__person { display: flex; align-items: center; gap: 12px; margin-top: auto; }
.test__person img {
  width: 44px; height: 44px;
  border-radius: 50%;
  object-fit: cover;
  border: 2px solid rgba(255,255,255,0.85);
  box-shadow: 0 4px 12px rgba(16,16,19,0.08);
}
.test__name { font-size: 14px; font-weight: 700; color: var(--fg-strong); letter-spacing: -0.01em; }
.test__role { font-size: 12px; color: var(--fg-muted); font-weight: 500; margin-top: 2px; }
.test__metric {
  position: absolute;
  top: 24px; right: 28px;
  text-align: right;
}
.test__metric strong {
  display: block;
  font-size: 32px;
  font-weight: 800;
  letter-spacing: -0.03em;
  color: #c2502e;
  line-height: 1;
}
.test__metric strong em { font-style: normal; font-size: 14px; color: var(--fg); font-weight: 600; margin-left: 4px; }
.test__metric span { display: block; font-size: 11px; color: var(--fg-muted); text-transform: uppercase; letter-spacing: 0.05em; font-weight: 600; margin-top: 4px; }

@media (max-width: 1080px) {
  .tests__grid { grid-template-columns: 1fr; }
  .test--big { grid-column: span 1; }
}
@media (max-width: 720px) {
  .tests__grid { grid-template-columns: 1fr; }
  .test--big { grid-column: span 1; }
  .page-switcher { bottom: 16px; padding: 4px; }
  .page-switcher__btn { padding: 10px 16px; font-size: 13px; }
}

/* Hero product cluster: subtle 3D tilt */
.hero__cluster { transform: perspective(1200px) rotateY(-4deg) rotateX(3deg); transform-origin: 50% 50%; transition: transform 0.6s var(--ease); }
.hero__cluster:hover { transform: perspective(1200px) rotateY(0) rotateX(0); }
@media (max-width: 1080px) { .hero__cluster { transform: none; } }


/* ================= REAL DASHBOARD WIDGETS ================= */
/* Glass surface that matches Relius production product cards exactly */
:root {
  --rl-glass-bg: rgba(255, 255, 255, 0.42);
  --rl-glass-border: 0.5px solid rgba(255, 255, 255, 0.55);
  --rl-glass-shadow: 0 10px 28px rgba(16,16,19,0.06), inset 0 1px 0 rgba(255,255,255,0.58);
  --rl-glass-blur: blur(24px);
}

.dash-kpis,
.dash-pipe,
.dash-top {
  position: absolute;
  background: var(--rl-glass-bg);
  border: var(--rl-glass-border);
  box-shadow: var(--rl-glass-shadow);
  backdrop-filter: var(--rl-glass-blur);
  -webkit-backdrop-filter: var(--rl-glass-blur);
  border-radius: 22px;
}

/* KPI strip top */
.dash-kpis {
  top: 20px; left: 20px; right: 20px;
  padding: 0;
  display: grid; grid-template-columns: 1fr 1fr 1fr;
  gap: 10px;
  background: transparent !important;
  border: 0 !important; box-shadow: none !important; backdrop-filter: none;
}
.kpi-tile {
  position: relative;
  background: var(--rl-glass-bg);
  border: var(--rl-glass-border);
  box-shadow: var(--rl-glass-shadow);
  backdrop-filter: var(--rl-glass-blur);
  -webkit-backdrop-filter: var(--rl-glass-blur);
  border-radius: 22px;
  padding: 14px;
  min-height: 110px;
  display: flex; flex-direction: column;
  overflow: hidden;
}
.kpi-tile__head { display: flex; align-items: center; gap: 8px; color: rgba(0,0,0,0.8); }
.kpi-tile__head p { margin: 0; font-size: 13px; line-height: 1.2; color: var(--fg); font-weight: 500; }
.kpi-tile__body { margin-top: auto; }
.kpi-tile__num {
  font-family: "Urbanist";
  font-size: 36px;
  font-weight: 500;
  color: var(--fg);
  letter-spacing: -0.02em;
  line-height: 1;
}
.kpi-tile__sub {
  margin-top: 4px;
  font-size: 12px;
  color: var(--fg-muted);
  line-height: 1.1;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

/* Pipeline widget */
.dash-pipe {
  top: 148px; left: 20px; right: 20px;
  padding: 18px;
}
.dash-pipe__head {
  display: flex; align-items: center; justify-content: space-between;
  margin-bottom: 14px;
}
.dash-pipe__head h3 {
  font-family: "Urbanist";
  font-size: 17px;
  font-weight: 600;
  color: var(--fg);
  margin: 0;
}
.dash-pipe__bar {
  display: flex;
  height: 8px;
  width: 100%;
  border-radius: 999px;
  overflow: hidden;
  background: rgba(255,255,255,0.35);
  margin-bottom: 14px;
}
.seg { display: block; height: 100%; transition: width 0.5s var(--ease); }
.seg--new  { background: #F6E165; }
.seg--prog { background: #FFBA71; }
.seg--hire { background: #B8E6D1; }
.seg--rej  { background: #E4C8C0; }

.dash-pipe__grid {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  gap: 10px;
}
.dash-pipe__grid--4 { gap: 12px; }
.pcell {
  background: rgba(255,255,255,0.35);
  border: 0.5px solid rgba(255,255,255,0.55);
  border-radius: 14px;
  padding: 8px 10px;
}
.pcell__top {
  display: flex; align-items: center; gap: 6px;
  font-size: 11px;
}
.pcell__top em {
  font-style: normal;
  font-weight: 600;
  color: var(--fg);
  text-transform: uppercase;
  letter-spacing: 0.03em;
  font-size: 10px;
}
.pcell__dot { width: 8px; height: 8px; border-radius: 50%; }
.pcell__dot--new  { background: #F6E165; }
.pcell__dot--prog { background: #FFBA71; }
.pcell__dot--hire { background: #6FBE93; }
.pcell__dot--rej  { background: #c2502e; opacity: 0.7; }
.pcell__num {
  margin-top: 6px;
  font-family: "Urbanist";
  font-size: 24px;
  font-weight: 600;
  color: var(--fg);
  letter-spacing: -0.02em;
  line-height: 1;
}
.pcell__hint {
  margin-top: 4px;
  font-size: 10.5px;
  color: var(--fg-muted);
  line-height: 1.2;
}

/* Top positions */
.dash-top {
  left: 20px; right: 20px;
  top: 332px;
  padding: 16px 18px;
}
.dash-top__head h3 {
  font-family: "Urbanist";
  font-size: 15px;
  font-weight: 600;
  color: var(--fg);
  margin: 0 0 10px;
}
.dash-top__list { list-style: none; padding: 0; margin: 0; display: flex; flex-direction: column; gap: 4px; }
.dash-top__list li { border-radius: 12px; transition: background 0.2s var(--ease); }
.dash-top__list li:hover { background: rgba(255,255,255,0.4); }
.dash-top__row {
  display: flex; align-items: center; gap: 12px;
  padding: 10px 4px;
}
.dash-top__col { flex: 1; min-width: 0; }
.dash-top__title {
  font-size: 13px; font-weight: 500;
  color: var(--fg);
  white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
}
.dash-top__hint {
  margin-top: 2px;
  font-size: 11px;
  color: var(--fg-muted);
}

.status-pill--active {
  background: rgba(216,240,228,0.9);
  color: #1F6B45;
  border: 1px solid rgba(184,230,209,0.8);
}
.status-pill--almost {
  background: rgba(255,236,200,0.95);
  color: #8b4d12;
  border: 1px solid rgba(255,200,120,0.7);
}
.status-pill--info {
  background: rgba(255,236,210,0.9);
  color: #c2502e;
  border: 1px solid rgba(255,200,160,0.7);
}

/* Earn pill floater */
.earn-floater {
  position: absolute;
  bottom: 18px; right: 24px;
  z-index: 3;
  filter: drop-shadow(0 8px 20px rgba(255,159,67,0.35));
  animation: floatBob 5s ease-in-out infinite;
}
.earn-floater .chip--earn {
  padding: 9px 16px;
  font-size: 13px;
  font-weight: 700;
}
@keyframes floatBob {
  0%, 100% { transform: translateY(0) rotate(-2deg); }
  50%      { transform: translateY(-6px) rotate(1deg); }
}

/* ========== ACTIVITY TIMELINE (feature 5) ========== */
.act {
  background: rgba(255,255,255,0.5);
  border: 0.5px solid rgba(255,255,255,0.7);
  border-radius: 20px;
  padding: 18px 20px;
  box-shadow: var(--card-edge), var(--rl-glass-shadow);
}
.act__head {
  display: flex; align-items: center; justify-content: space-between;
  margin-bottom: 14px;
}
.act__head h4 {
  margin: 0;
  font-family: "Urbanist";
  font-size: 15px; font-weight: 600;
  color: var(--fg);
}
.act__filter { display: flex; gap: 4px; }
.act__chip {
  padding: 5px 12px;
  border-radius: 999px;
  font-size: 11px;
  font-weight: 500;
  color: var(--fg-muted);
  background: rgba(255,255,255,0.5);
  border: 1px solid rgba(255,255,255,0.6);
}
.act__chip.is-active {
  background: rgba(28,28,32,0.9);
  color: #fff;
  border-color: transparent;
  font-weight: 600;
}

.act__list { list-style: none; padding: 0; margin: 0; display: flex; flex-direction: column; }
.act__item {
  display: grid;
  grid-template-columns: 32px 1fr auto;
  gap: 12px;
  align-items: center;
  padding: 12px 0;
  position: relative;
}
.act__rail {
  position: relative;
  display: flex; justify-content: center;
  align-self: stretch;
}
.act__rail::before {
  content: "";
  position: absolute;
  left: 50%; top: 32px; bottom: -12px;
  width: 1px;
  background: rgba(217,217,213,0.8);
  transform: translateX(-50%);
}
.act__item--last .act__rail::before { display: none; }
.act__icon {
  position: relative;
  z-index: 1;
  width: 32px; height: 32px;
  border-radius: 50%;
  background: rgba(255,255,255,0.55);
  border: 1px solid rgba(255,255,255,0.8);
  display: grid; place-items: center;
  color: var(--fg);
}
.act__icon--paid { color: #1F6B45; background: rgba(216,240,228,0.55); border-color: rgba(184,230,209,0.6); }
.act__icon--pending { color: #c2502e; background: rgba(255,236,210,0.6); border-color: rgba(255,200,160,0.6); }
.act__icon--ref { color: #c2502e; background: rgba(255,236,210,0.6); border-color: rgba(255,200,160,0.6); }
.act__body { min-width: 0; }
.act__title {
  font-size: 14px;
  line-height: 1.4;
  color: var(--fg);
  font-weight: 500;
  letter-spacing: -0.005em;
}
.act__title strong { font-weight: 700; color: var(--fg-strong); }
.act__title em { font-style: normal; color: #c2502e; font-weight: 600; }
.act__meta {
  margin-top: 3px;
  font-size: 11.5px;
  color: var(--fg-muted);
  font-weight: 500;
}

/* Pipeline widget inside feature card (smaller) */
.dash-pipe--in-feat {
  position: static;
  margin: 0;
  padding: 0;
  background: transparent;
  border: 0;
  box-shadow: none;
  backdrop-filter: none;
}
.dash-pipe--in-feat .dash-pipe__bar { background: rgba(0,0,0,0.06); margin-bottom: 16px; }
.dash-pipe--in-feat .pcell {
  background: rgba(255,255,255,0.6);
  border: 1px solid rgba(255,255,255,0.75);
  padding: 12px 14px;
}

/* mobile guard: hide top positions on small */
@media (max-width: 1080px) {
  .dash-kpis { grid-template-columns: 1fr 1fr; }
  .dash-kpis .kpi-tile:nth-child(3) { display: none; }
  .dash-pipe__grid { grid-template-columns: 1fr 1fr; }
  .dash-top { top: 430px; }
}
@media (max-width: 720px) {
  .dash-top { display: none; }
  /*.dash-pipe { top: 200px; }*/
  .act__item { grid-template-columns: 32px 1fr; }
  .act__item .status-pill { grid-column: 2; justify-self: start; margin-top: 4px; }
}

/* ============= AI MATCHING FLOW (Network Intelligence section) ============= */
.ai-flow {
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 14px;
  position: relative;
}

/* Posted job card */
.ai-flow__job {
  position: relative;
  background:
    radial-gradient(120% 100% at 0% 0%, rgba(255,236,210,0.85) 0%, transparent 60%),
    rgba(255,255,255,0.62);
  border: 1px solid rgba(255,255,255,0.7);
  border-radius: 18px;
  padding: 16px 18px;
  box-shadow: 0 8px 24px rgba(16,16,19,0.06), inset 0 1px 0 rgba(255,255,255,0.7);
}
.ai-flow__job::after {
  /* arrow connector down */
  content: "";
  position: absolute;
  left: 50%; bottom: -16px;
  transform: translateX(-50%);
  width: 2px; height: 16px;
  background-image: linear-gradient(to bottom, rgba(0,0,0,0.18) 50%, transparent 0);
  background-size: 2px 5px;
}
.ai-flow__job-row {
  display: flex; align-items: center; justify-content: space-between;
  gap: 8px;
  margin-bottom: 8px;
}
.ai-flow__job-eyebrow {
  font-family: "JetBrains Mono", monospace;
  font-size: 10px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: var(--fg-muted);
}
.ai-flow__job-status {
  display: inline-flex; align-items: center; gap: 6px;
  font-size: 11px; font-weight: 600;
  color: #c2502e;
  padding: 4px 10px;
  border-radius: 999px;
  background: rgba(255,236,210,0.7);
  border: 1px solid rgba(255,200,160,0.6);
}
.ai-flow__job-title {
  font-size: 18px;
  font-weight: 700;
  color: var(--fg-strong);
  letter-spacing: -0.015em;
  margin-bottom: 2px;
}
.ai-flow__job-meta {
  font-size: 12px;
  color: var(--fg-muted);
}

/* AI engine block — graphical constellation */
.ai-flow__engine {
  position: relative;
  background:
    radial-gradient(120% 80% at 50% 0%, rgba(255,159,67,0.18) 0%, transparent 55%),
    linear-gradient(135deg, rgba(16,16,19,0.97) 0%, rgba(30,28,34,0.97) 100%);
  border-radius: 18px;
  padding: 18px 20px;
  color: #fff;
  overflow: hidden;
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  box-shadow: 0 10px 26px rgba(16,16,19,0.18), inset 0 0 0 1px rgba(255,255,255,0.06);
}
.ai-flow__engine::before {
  content: "";
  position: absolute;
  inset: -40% -10%;
  background: radial-gradient(closest-side, rgba(255,159,67,0.22) 0%, transparent 70%);
  pointer-events: none;
  animation: aiGlow 6s ease-in-out infinite alternate;
  z-index: 0;
}
@keyframes aiGlow {
  0% { transform: translate(-10%, 0); opacity: .8; }
  100% { transform: translate(20%, 4%); opacity: 1; }
}

/* Floating channel-scan card (replaces old header) */
.ai-channel-card {
  position: absolute;
  z-index: 5;
  top: 16px;
  left: 16px;
  width: min(220px, 60%);
  padding: 12px 14px;
  border-radius: 14px;
  border: 1px solid rgba(255, 255, 255, 0.14);
  background: linear-gradient(145deg, rgba(255,255,255,0.1) 0%, rgba(255,255,255,0.04) 100%);
  backdrop-filter: blur(20px) saturate(140%);
  -webkit-backdrop-filter: blur(20px) saturate(140%);
  box-shadow: 0 16px 48px rgba(0, 0, 0, 0.35);
  opacity: 1;
  transform: none;
}
.ai-channel-card__head {
  display: flex; justify-content: space-between; align-items: center;
  margin-bottom: 6px;
}
.ai-channel-card__title {
  font-family: "JetBrains Mono", monospace;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: rgba(255, 159, 67, 0.85);
}
.ai-channel-card__live {
  display: inline-flex; align-items: center; gap: 6px;
  font-family: "JetBrains Mono", monospace;
  font-size: 9px; font-weight: 600;
  letter-spacing: 0.1em; text-transform: uppercase;
  color: rgba(255, 255, 255, 0.55);
}
.ai-channel-card__live .live-dot {
  width: 5px; height: 5px; border-radius: 50%;
  background: #5ee0a7;
  box-shadow: 0 0 6px rgba(94, 224, 167, 0.8);
  animation: aiPulse 1.4s ease-in-out infinite;
}
.ai-channel-card__line {
  display: flex; align-items: baseline; gap: 6px;
  font-size: 13px; line-height: 1.25;
  color: rgba(255, 255, 255, 0.85);
}
.ai-channel-card__verb {
  font-weight: 500;
  color: rgba(255, 255, 255, 0.6);
}
.ai-channel-card__channel {
  font-family: "Urbanist", system-ui, sans-serif;
  font-weight: 700;
  color: #fff;
  letter-spacing: -0.005em;
  display: inline-block;
  transition: opacity 0.22s ease, transform 0.22s ease;
  will-change: opacity, transform;
}
.ai-channel-card__channel.is-swap {
  opacity: 0;
  transform: translateY(-4px);
}
.ai-channel-card__dots {
  display: inline-flex;
  gap: 3px;
  margin-left: 1px;
  align-items: baseline;
}
.ai-channel-card__dots span {
  width: 3px; height: 3px;
  border-radius: 50%;
  background: rgba(255, 159, 67, 0.85);
  animation: aiDotBlink 1.2s ease-in-out infinite;
}
.ai-channel-card__dots span:nth-child(2) { animation-delay: 0.18s; }
.ai-channel-card__dots span:nth-child(3) { animation-delay: 0.36s; }
@keyframes aiDotBlink {
  0%, 80%, 100% { opacity: 0.15; transform: translateY(0); }
  40%           { opacity: 1; transform: translateY(-1px); }
}
@keyframes aiCardReveal {
  to { opacity: 1; transform: translateY(0); }
}

/* Center core card (over SVG) */
.ai-core-card {
  position: absolute;
  left: 50%; top: 50%;
  transform: translate(-50%, -50%);
  z-index: 3;
  width: 132px;
  padding: 14px 12px;
  display: flex; flex-direction: column; align-items: center; justify-content: center;
  text-align: center;
  border-radius: 18px;
  border: 1px solid rgba(255, 159, 67, 0.35);
  background: linear-gradient(145deg, rgba(22,22,24,0.98) 0%, rgba(10,10,12,0.99) 100%);
  box-shadow:
    0 0 48px rgba(255, 159, 67, 0.22),
    0 24px 60px rgba(0, 0, 0, 0.5);
}
.ai-core-card::before {
  content: "";
  position: absolute; inset: -6px;
  border-radius: 22px;
  border: 1px solid rgba(255, 159, 67, 0.22);
  animation: aiCoreGlow 3.4s ease-in-out infinite;
  pointer-events: none;
}
.ai-core-card__eyebrow {
  font-family: "JetBrains Mono", monospace;
  font-size: 9px;
  font-weight: 800;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: rgba(255, 159, 67, 0.85);
  margin-bottom: 4px;
}
.ai-core-card__title {
  font-family: "Urbanist", system-ui, sans-serif;
  font-size: 14px;
  font-weight: 800;
  letter-spacing: 0.08em;
  color: #fff;
  line-height: 1.1;
}
.ai-core-card__status {
  margin-top: 8px;
  display: inline-flex; align-items: center; gap: 6px;
  font-family: "JetBrains Mono", monospace;
  font-size: 9px;
  font-weight: 700;
  letter-spacing: 0.06em;
  color: rgba(94, 224, 167, 0.95);
}
.ai-core-card__status .live-dot {
  width: 5px; height: 5px; border-radius: 50%;
  background: #5ee0a7;
  box-shadow: 0 0 6px rgba(94, 224, 167, 0.8);
  animation: aiPulse 1.4s ease-in-out infinite;
}
@keyframes aiCoreGlow {
  0%, 100% { opacity: 0.45; transform: scale(1); }
  50%      { opacity: 1;    transform: scale(1.04); }
}

/* Visualization */
.ai-flow__engine-viz {
  position: relative;
  z-index: 1;
  flex: 1;
  margin: 8px -6px;
  border-radius: 12px;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 260px;
  max-height: 420px;
}
.ai-flow__engine-viz svg {
  display: block;
  width: 100%;
  height: 100%;
  max-height: 100%;
}

/* expanding scan rings */
.ai-ring {
  transform-box: fill-box;
  transform-origin: center;
  animation: aiRing 3.6s cubic-bezier(0.16,1,0.3,1) infinite;
  opacity: 0;
}
.ai-ring--1 { animation-delay: 0s; }
.ai-ring--2 { animation-delay: 1.2s; }
.ai-ring--3 { animation-delay: 2.4s; }
@keyframes aiRing {
  0%   { transform: scale(0.2); opacity: 0; }
  15%  { opacity: 0.7; }
  100% { transform: scale(2.4); opacity: 0; }
}

/* network nodes subtle twinkle */
.ai-bg-node {
  animation: aiTwinkle 4s ease-in-out infinite;
  transition: opacity 0.6s ease, fill 0.6s ease;
}
.ai-bg-node--matched {
  opacity: 0 !important;
  animation: none;
}
@keyframes aiTwinkle {
  0%, 100% { opacity: 0.30; }
  50%      { opacity: 0.78; }
}

/* radar sweep — rotated via SVG <animateTransform> */
.ai-sweep {
  mix-blend-mode: screen;
}

/* dynamic beams: draw after dot (delay applied in JS) */
.ai-beam-dyn {
  filter: drop-shadow(0 0 5px rgba(255,159,67,0.55));
  opacity: 0.95;
  animation: aiBeamDraw 0.85s cubic-bezier(0.16,1,0.3,1) forwards,
             aiBeamHold 5.5s ease-in-out 0.85s infinite;
}
.ai-beam-dyn.is-fading {
  animation: aiBeamFadeOut 0.5s ease forwards;
}
.ai-mnode-dyn.is-fading {
  animation: aiMnodeFadeOut 0.5s ease forwards;
}
@keyframes aiBeamFadeOut {
  to { opacity: 0; }
}
@keyframes aiMnodeFadeOut {
  to { opacity: 0; transform: scale(0.6); }
}
@keyframes aiBeamDraw {
  to { stroke-dashoffset: 0; }
}
@keyframes aiBeamHold {
  0%, 100% { opacity: 0.95; }
  50%      { opacity: 0.55; }
}

/* pop-in on inner <g>; outer <g> keeps SVG translate (avoids flash at 0,0) */
.ai-mnode-dyn {
  transform-box: fill-box;
  transform-origin: center;
  animation: aiMatchPop 0.55s cubic-bezier(0.16,1,0.3,1) backwards;
}
.ai-mnode-dyn .ai-mnode-halo {
  transform-box: fill-box;
  transform-origin: center;
  animation: aiMatchHalo 2.2s ease-out infinite;
}
@keyframes aiMatchPop {
  0%   { transform: translate(var(--pop-dx, 0), 0) scale(0.15); opacity: 0; }
  55%  { transform: translate(0, 0) scale(1.25); opacity: 1; }
  100% { transform: translate(0, 0) scale(1); opacity: 1; }
}
@keyframes aiMatchHalo {
  0%   { transform: scale(0.6); opacity: 0.55; }
  100% { transform: scale(2.4); opacity: 0; }
}

/* core gentle breath (SVG <g>) */
.ai-core {
  transform-box: fill-box;
  transform-origin: center;
  animation: aiCoreBreath 3.4s ease-in-out infinite;
}
@keyframes aiCoreBreath {
  0%, 100% { transform: scale(1); }
  50%      { transform: scale(1.04); }
}
/* center HTML card breath: only scale, translate stays via .ai-core-card */
.ai-core-card {
  animation: aiCoreCardBreath 3.4s ease-in-out infinite;
}
@keyframes aiCoreCardBreath {
  0%, 100% { transform: translate(-50%, -50%) scale(1); }
  50%      { transform: translate(-50%, -50%) scale(1.03); }
}
@keyframes aiPulse {
  0%, 100% { opacity: 1; }
  50%      { opacity: 0.45; }
}

/* Stats row */
.ai-flow__engine-stats {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 6px;
  padding: 8px 4px 2px;
  border-top: 1px dashed rgba(255,255,255,0.10);
}
.ai-stat {
  display: flex; align-items: baseline; gap: 6px;
  font-size: 10.5px;
  color: rgba(255,255,255,0.55);
}
.ai-stat__dot {
  width: 6px; height: 6px; border-radius: 50%;
  align-self: center;
  flex-shrink: 0;
}
.ai-stat__dot--dim    { background: rgba(255,255,255,0.45); }
.ai-stat__dot--blue   { background: #7FB3FF; box-shadow: 0 0 6px rgba(127,179,255,0.6); }
.ai-stat__dot--violet { background: #C3A6FF; box-shadow: 0 0 6px rgba(195,166,255,0.55); }
.ai-stat__dot--brand  { background: #FFB76B; box-shadow: 0 0 8px rgba(255,159,67,0.8); }
.ai-stat strong {
  font-family: "JetBrains Mono", monospace;
  color: #fff;
  font-weight: 600;
  font-size: 12px;
  letter-spacing: -0.01em;
}
.ai-stat em {
  font-style: normal;
  font-family: "JetBrains Mono", monospace;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  font-size: 9.5px;
}

@media (max-width: 980px) {
  .ni__panel { gap: 18px; padding: 24px; }
  .ai-flow__engine { min-height: 460px; }
}
@media (max-width: 720px) {
  .ai-flow__engine-stats { grid-template-columns: repeat(2, 1fr); }
  .ai-flow__engine { min-height: 420px; }
  .ai-channel-card { width: min(200px, 70%); top: 12px; left: 12px; padding: 10px 12px; }
  .ai-channel-card__line { font-size: 12px; }
  .ai-core-card { width: 112px; padding: 12px 10px; }
  .ai-core-card__title { font-size: 12px; }
}

@media (prefers-reduced-motion: reduce) {
  .ai-ring, .ai-beam-dyn, .ai-mnode-dyn, .ai-mnode-halo,
  .ai-core, .ai-core-card, .ai-core-card::before,
  .ai-bg-node, .ai-flow__engine::before,
  .ai-sweep, .ai-channel-card, .ai-channel-card__dots span,
  .ai-channel-card__live .live-dot,
  .ai-core-card__status .live-dot { animation: none !important; }
  .ai-channel-card { opacity: 1; transform: none; }
  .ai-beam-dyn { stroke-dashoffset: 0 !important; opacity: 1; }
  .ai-mnode-dyn { opacity: 1; transform: none; }
}

/* Match list */
.ai-flow__matches {
  background: rgba(255,255,255,0.5);
  border: 1px solid rgba(255,255,255,0.65);
  border-radius: 18px;
  padding: 14px 16px;
  display: flex;
  flex-direction: column;
  gap: 6px;
  box-shadow: 0 8px 24px rgba(16,16,19,0.06), inset 0 1px 0 rgba(255,255,255,0.65);
}
.ai-flow__matches-head {
  display: flex; align-items: center; justify-content: space-between;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: var(--fg-muted);
  padding: 0 2px 6px;
  border-bottom: 1px dashed rgba(0,0,0,0.08);
  margin-bottom: 2px;
}
.ai-flow__matches-head strong {
  font-family: "JetBrains Mono", monospace;
  color: var(--fg-strong);
  font-weight: 600;
  letter-spacing: 0;
}

.ai-match {
  display: grid;
  grid-template-columns: 36px 1fr auto;
  align-items: center;
  gap: 12px;
  padding: 8px 4px;
  border-radius: 12px;
}
.ai-match--top {
  background: rgba(255,236,210,0.45);
  padding: 10px 10px;
  border: 1px solid rgba(255,200,160,0.45);
  margin: 0 -4px;
}
.ai-match__avatar {
  width: 36px; height: 36px; border-radius: 50%;
  display: grid; place-items: center;
  font-size: 12px; font-weight: 700;
  color: #5c3a14;
  background: var(--p-apricot);
  border: 2px solid rgba(255,255,255,0.85);
  box-shadow: 0 4px 10px rgba(16,16,19,0.06);
  flex-shrink: 0;
}
.ai-match__avatar--a { background: linear-gradient(135deg, #FFD4A3, #FCB69F); color: #6b3210; }
.ai-match__avatar--b { background: linear-gradient(135deg, #D3C7F0, #B8D4E6); color: #3a3266; }
.ai-match__avatar--c { background: linear-gradient(135deg, #B8E6D1, #A7D1FF); color: #205441; }

.ai-match__col { min-width: 0; }
.ai-match__name {
  display: flex; align-items: center; gap: 8px;
  font-size: 14px;
  font-weight: 700;
  color: var(--fg-strong);
  letter-spacing: -0.01em;
  line-height: 1.2;
}
.ai-match__badge {
  font-size: 9.5px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  color: #c2502e;
  background: rgba(255,236,210,0.85);
  border: 1px solid rgba(255,200,160,0.6);
  padding: 2px 7px;
  border-radius: 999px;
}
.ai-match__hint {
  margin-top: 2px;
  font-size: 11.5px;
  color: var(--fg-muted);
  line-height: 1.3;
  overflow: hidden; text-overflow: ellipsis; white-space: nowrap;
}

.ai-match__score {
  display: inline-flex; align-items: baseline; gap: 1px;
  padding: 6px 10px;
  border-radius: 999px;
  background: var(--warm-grad-strong);
  color: #1a1a1a;
  font-variant-numeric: tabular-nums;
}
.ai-match__score strong {
  font-size: 16px; font-weight: 800; letter-spacing: -0.02em; line-height: 1;
}
.ai-match__score em { font-style: normal; font-size: 11px; font-weight: 700; opacity: 0.7; }

/* Perks row */
.ai-flow__perks {
  display: grid; grid-template-columns: repeat(3, 1fr);
  gap: 10px;
}
.ai-flow__perk {
  background: rgba(255,255,255,0.55);
  border: 1px solid rgba(255,255,255,0.65);
  border-radius: 14px;
  padding: 10px 12px;
  display: flex; flex-direction: column; align-items: flex-start;
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.7);
}
.ai-flow__perk strong {
  font-family: "Urbanist";
  font-size: 22px;
  font-weight: 800;
  letter-spacing: -0.025em;
  color: var(--fg-strong);
  line-height: 1;
}
.ai-flow__perk em {
  font-style: normal;
  font-size: 11px;
  color: var(--fg-muted);
  font-weight: 600;
  margin-top: 4px;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}

@media (max-width: 720px) {
  .ai-match__name { flex-wrap: wrap; }
  .ai-flow__perks { grid-template-columns: 1fr 1fr; }
  .ai-flow__perks .ai-flow__perk:last-child { grid-column: span 2; }
}


/* ================= INSIGHT BLOCK (hidden networks) ================= */
.insight {
  position: relative;
  margin: 96px auto 24px;
  max-width: var(--maxw);
  padding: 0 28px;
  isolation: isolate;
}
.insight__bg {
  position: absolute;
  inset: -12px 0 -12px 0;
  z-index: -1;
  border-radius: var(--r-2xl);
  background:
    radial-gradient(70% 90% at 12% 0%, rgba(255,159,67,0.10) 0%, transparent 60%),
    radial-gradient(60% 80% at 92% 100%, rgba(246,225,101,0.14) 0%, transparent 60%),
    linear-gradient(180deg, rgba(255,255,255,0.55) 0%, rgba(255,255,255,0.30) 100%);
  border: 1px solid var(--line-glass);
  box-shadow: var(--glass-shadow);
  backdrop-filter: blur(14px) saturate(130%);
  -webkit-backdrop-filter: blur(14px) saturate(130%);
}
.insight__inner {
  position: relative;
  padding: 60px;
  text-align: center;
}
.insight__eyebrow {
  display: inline-block;
  padding: 6px 12px;
  border-radius: 999px;
  font-size: 12px;
  font-weight: 600;
  color: var(--fg);
  background: var(--glass);
  border: 1px solid var(--line-glass);
  backdrop-filter: blur(14px);
  letter-spacing: 0.04em;
  text-transform: uppercase;
  margin-bottom: 28px;
}
.insight__lede {
  font-family: "Urbanist";
  font-weight: 500;
  font-size: clamp(28px, 3.4vw, 46px);
  line-height: 1.18;
  letter-spacing: -0.018em;
  color: var(--fg-strong);
  margin: 0 auto 56px;
  max-width: 980px;
  text-wrap: balance;
}
.insight__accent { white-space: nowrap; }
.insight__accent--mono {
  font-family: "JetBrains Mono", ui-monospace, monospace;
  font-weight: 600;
  font-size: 0.86em;
  padding: 0 0.18em;
  letter-spacing: -0.01em;
  color: var(--fg-strong);
  border-bottom: 2px dotted rgba(16,16,19,0.25);
}
.insight__accent--mark {
  position: relative;
  font-weight: 600;
  color: var(--fg-strong);
  padding: 0 0.12em;
}
.insight__accent--mark::after {
  content: "";
  position: absolute;
  inset: auto -0.06em -0.06em;
  height: 0.34em;
  background: linear-gradient(90deg, rgba(255,159,67,0.55) 0%, rgba(246,225,101,0.55) 100%);
  border-radius: 4px;
  z-index: -1;
}

/* dot-grid viz */
.insight__viz {
  position: relative;
  max-width: 920px;
  margin: 0 auto 56px;
  padding: 18px 0 8px;
}
.insight__viz-grid {
  position: relative;
  display: grid;
  grid-template-columns: repeat(14, 1fr);
  gap: 22px 0;
  align-items: center;
  justify-items: center;
  padding: 8px 8px;
}
.insight__viz-grid span {
  width: 10px; height: 10px;
  border-radius: 50%;
  background: rgba(16,16,19,0.12);
  transition: transform 0.6s var(--ease);
}
.insight__viz-grid span.is-warm {
  background: var(--brand-orange);
  box-shadow:
    0 0 0 4px rgba(255,159,67,0.14),
    0 6px 18px rgba(255,159,67,0.35);
  transform: scale(1.45);
  animation: insightPulse 3.2s var(--ease) infinite;
}
.insight__viz-grid span.is-warm:nth-of-type(2n) { animation-delay: -0.8s; }
.insight__viz-grid span.is-warm:nth-of-type(3n) { animation-delay: -1.6s; }
@keyframes insightPulse {
  0%, 100% { box-shadow: 0 0 0 4px rgba(255,159,67,0.14), 0 6px 18px rgba(255,159,67,0.35); }
  50%      { box-shadow: 0 0 0 8px rgba(255,159,67,0.05), 0 10px 24px rgba(255,159,67,0.45); }
}
.insight__viz-links {
  position: absolute;
  inset: 8px 8px;
  width: calc(100% - 16px);
  height: calc(100% - 16px);
  pointer-events: none;
  overflow: visible;
}
.insight__viz-links path {
  fill: none;
  stroke: url(#linkGrad);
  stroke-width: 1.25;
  stroke-dasharray: 4 6;
  opacity: 0.85;
}

.insight__legend {
  display: flex;
  justify-content: center;
  gap: 28px;
  margin-top: 26px;
  flex-wrap: wrap;
}
.insight__legend-item {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  font-family: "JetBrains Mono", ui-monospace, monospace;
  font-size: 12px;
  letter-spacing: 0.03em;
  color: var(--fg-muted);
  text-transform: lowercase;
}
.insight__legend .dot {
  width: 10px; height: 10px;
  border-radius: 50%;
  display: inline-block;
}
.insight__legend .dot--mute { background: rgba(16,16,19,0.18); }
.insight__legend .dot--warm {
  background: var(--brand-orange);
  box-shadow: 0 0 0 3px rgba(255,159,67,0.18);
}

.insight__punch {
  font-family: "Urbanist";
  font-weight: 600;
  font-size: clamp(26px, 3vw, 40px);
  line-height: 1.12;
  letter-spacing: -0.02em;
  color: var(--fg-strong);
  margin: 0 auto;
  max-width: 880px;
  text-wrap: balance;
}
.insight__shine {
  background: var(--brand-grad);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  background-size: 200% 100%;
  animation: insightShine 6s linear infinite;
}
@keyframes insightShine {
  0%   { background-position: 0% 0%; }
  100% { background-position: 200% 0%; }
}

@media (max-width: 760px) {
  .insight { margin: 64px auto 8px; }
  .insight__inner { padding: 56px 22px; }
  .insight__viz-grid { grid-template-columns: repeat(10, 1fr); gap: 18px 0; }
  .insight__lede { margin-bottom: 40px; }
  .insight__viz { margin-bottom: 40px; }
}
@media (prefers-reduced-motion: reduce) {
  .insight__viz-grid span.is-warm { animation: none; }
  .insight__shine { animation: none; }
}

/* =====================================================================
   GLASS CONTRAST PASS
   Стеклянные блоки на тёплом фоне теряли границы и читаемость текста.
   Поднимаем альфу заливки, добавляем тонкую тёмную внешнюю линию
   (через box-shadow поверх существующих теней), оставляя
   светлый внутренний блик. Аккуратно, не меняя визуальный язык.
   ===================================================================== */

:root {
  /* Внешний 1px hairline для отделения от тёплого фона */
  --card-edge: 0 0 0 1px rgba(255, 255, 255, 0.06);
  /* Внутренний светлый блик (стеклянный край сверху) */
  --card-inset: inset 0 1px 0 rgba(255, 255, 255, 0.7);
  /* Мягкая тень для подъёма */
  --card-lift: 0 8px 24px rgba(16, 16, 19, 0.06);
  --card-lift-lg: 0 14px 36px rgba(16, 16, 19, 0.08);
}

/* --- крупные стеклянные карточки --- */
.feat,
.real-card,
.step__card,
.stat,
.faq-item,
.ni__panel,
.calc__panel,
.test {
  background: rgba(255, 255, 255, 0.58);
  box-shadow:
    var(--card-edge),
    var(--card-lift),
    var(--card-inset);
}

/* Панели побольше — чуть глубже подъём */
.ni__panel,
.calc__panel {
  background: rgba(255, 255, 255, 0.55);
  box-shadow:
    var(--card-edge),
    var(--card-lift-lg),
    var(--card-inset);
}

.faq-item[open] {
  background: rgba(255, 255, 255, 0.72);
}

/* --- продуктовые виджеты в hero / фичах --- */
.dash-kpis,
.dash-pipe,
.dash-top,
.kpi-tile {
  background: rgba(255, 255, 255, 0.56);
  box-shadow:
    var(--card-edge),
    var(--rl-glass-shadow);
}

/* --- вложенные «карточки внутри карточек» --- */
.ni-item       { background: rgba(255, 255, 255, 0.55); border-color: rgba(255, 255, 255, 0.75); }
.calc-block    { background: rgba(255, 255, 255, 0.55); border-color: rgba(255, 255, 255, 0.75); }
.time-cell     { background: rgba(255, 255, 255, 0.62); border-color: rgba(255, 255, 255, 0.78); }
.kanban__col   { background: rgba(255, 255, 255, 0.55); border-color: rgba(255, 255, 255, 0.7);  }
.pcell         { background: rgba(255, 255, 255, 0.5);  border-color: rgba(255, 255, 255, 0.7);  }
.ats-job       { background: rgba(255, 255, 255, 0.7);  border-color: rgba(255, 255, 255, 0.85); }
.link-card     { background: rgba(255, 255, 255, 0.72); border-color: rgba(255, 255, 255, 0.85); }
.comm-tbl,
.tbl           { background: rgba(255, 255, 255, 0.62); border-color: rgba(255, 255, 255, 0.78); }
.step__viz     { background: rgba(255, 255, 255, 0.55); border-color: rgba(255, 255, 255, 0.7); box-shadow: var(--card-edge), var(--rl-glass-shadow); }
.act           { background: rgba(255, 255, 255, 0.6);  border-color: rgba(255, 255, 255, 0.8);  }

/* Section-eyebrow тоже теряется — чуть плотнее */
.section-eyebrow {
  background: rgba(255, 255, 255, 0.58);
  border-color: rgba(16, 16, 19, 0.06);
}

/* На hover крупных карточек — чуть приподнимаем тень,
   чтобы сохранить ощущение интерактивности */
.ni-item:hover {
  box-shadow: var(--card-edge), var(--card-lift-lg);
}

