/* HireBot — Switzer · off-black + teal + yellow palette */

:root {
  --brand-black:  #0F1115;
  --brand-white:  #FAFAFA;
  --brand-teal:   #14B8A6;
  --brand-yellow: #FCD34D;
  --brand-gray:   #E5E7EB;
  --brand-teal-dim:   rgba(20, 184, 166, 0.12);
  --brand-teal-glow:  rgba(20, 184, 166, 0.22);
  --brand-yellow-dim: rgba(252, 211, 77, 0.12);
  --brand-line:   rgba(250, 250, 250, 0.08);
  --brand-line-soft: rgba(250, 250, 250, 0.05);
}

body {
  font-family: "Switzer", system-ui, sans-serif;
  background: var(--brand-black);
  color: var(--brand-white);
}

/* ==================== NAV ==================== */
.nav {
  position: sticky;
  top: 0;
  z-index: 200;
  background: rgba(15, 17, 21, 0.82);
  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);
  border-bottom: 1px solid var(--brand-line);
}
.nav__row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-block: var(--s-4);
  gap: var(--s-5);
}
.nav__logo {
  display: inline-flex;
  align-items: center;
  gap: var(--s-3);
  font-weight: 700;
  font-size: var(--t-lg);
  letter-spacing: -0.02em;
  color: var(--brand-white);
}
.nav__logo svg { color: var(--brand-teal); flex-shrink: 0; }
.nav__links {
  display: flex;
  gap: var(--s-7);
  font-size: var(--t-sm);
  font-weight: 500;
}
.nav__links a {
  color: var(--brand-white);
  opacity: 0.55;
  transition: opacity var(--d-1);
}
.nav__links a:focus-visible { outline: 2px solid var(--brand-teal); outline-offset: 3px; }
.nav__links a:hover { opacity: 1; }
@media (max-width: 680px) { .nav__links { display: none; } }

/* ==================== BUTTONS ==================== */
.btn {
  display: inline-flex;
  align-items: center;
  gap: var(--s-3);
  padding: var(--s-3) var(--s-6);
  border-radius: var(--r-pill);
  font-weight: 600;
  font-size: var(--t-sm);
  letter-spacing: -0.01em;
  text-decoration: none;
  cursor: pointer;
  border: none;
  transition:
    transform 0.3s var(--ease-out-expo),
    box-shadow 0.3s var(--ease-out-expo),
    background 0.2s;
  will-change: transform;
  position: relative;
}
.btn:focus-visible {
  outline: 2px solid var(--brand-teal);
  outline-offset: 3px;
}
.btn--lg { padding: var(--s-4) var(--s-7); font-size: var(--t-base); }
.btn--full { width: 100%; justify-content: center; }

.btn--teal {
  background: var(--brand-teal);
  color: var(--brand-black);
}
.btn--teal:hover {
  background: #0fd4bf;
  transform: translateY(-2px);
  box-shadow: 0 8px 24px rgba(20, 184, 166, 0.35);
}

.btn--outline {
  background: transparent;
  color: var(--brand-white);
  border: 1px solid rgba(250, 250, 250, 0.25);
}
.btn--outline:hover {
  border-color: var(--brand-teal);
  color: var(--brand-teal);
  transform: translateY(-2px);
}

.btn__pulse {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--brand-black);
  animation: btn-pulse 1.8s ease-in-out infinite;
  flex-shrink: 0;
}
@keyframes btn-pulse {
  0%, 100% { box-shadow: 0 0 0 0 rgba(15, 17, 21, 0.5); }
  50%       { box-shadow: 0 0 0 6px rgba(15, 17, 21, 0); }
}

/* ==================== HERO ==================== */
.hero-wrapper {
  position: relative;
}
.hero {
  min-height: 100vh;
  display: flex;
  flex-direction: column;
  justify-content: center;
  position: relative;
  overflow: hidden;
  padding-block: var(--s-9);
  padding-top: calc(var(--s-9) + 20px);
}

/* Scan line texture */
.hero__scan-lines {
  position: absolute;
  inset: 0;
  background-image: repeating-linear-gradient(
    0deg,
    transparent,
    transparent 2px,
    rgba(20, 184, 166, 0.018) 2px,
    rgba(20, 184, 166, 0.018) 4px
  );
  pointer-events: none;
  z-index: 0;
}

/* Radial glow from center-top */
.hero::before {
  content: "";
  position: absolute;
  top: -20%;
  left: 40%;
  width: 80vw;
  height: 80vw;
  background: radial-gradient(
    ellipse at center,
    rgba(20, 184, 166, 0.08) 0%,
    transparent 65%
  );
  pointer-events: none;
  z-index: 0;
}

.hero__inner {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--s-9);
  align-items: center;
  position: relative;
  z-index: 1;
}
@media (max-width: 900px) {
  .hero__inner {
    grid-template-columns: 1fr;
    gap: var(--s-7);
  }
}

.hero__copy { max-width: 580px; }

.hero__eyebrow {
  color: var(--brand-teal);
  display: inline-block;
  margin-bottom: var(--s-5);
  opacity: 0;
}

.hero__h1 {
  font-size: clamp(2.8rem, 6.5vw, 5.5rem);
  font-weight: 900;
  line-height: 1;
  letter-spacing: -0.035em;
  margin-bottom: var(--s-6);
}
.hero__h1-line {
  display: block;
  overflow: hidden;
}
.hero__h1-role-wrap {
  display: block;
  overflow: hidden;
}
.hero__h1-role {
  display: inline-block;
  color: var(--brand-teal);
  position: relative;
}

.hero__lead {
  font-size: clamp(var(--t-base), 1.5vw, var(--t-lg));
  line-height: 1.65;
  color: rgba(250, 250, 250, 0.7);
  max-width: 50ch;
  margin-bottom: var(--s-7);
  opacity: 0;
}
.hero__cta {
  display: flex;
  align-items: center;
  gap: var(--s-5);
  flex-wrap: wrap;
  opacity: 0;
}

/* AI badge */
.hero__badge {
  display: inline-flex;
  align-items: center;
  gap: var(--s-4);
  margin-top: var(--s-7);
  background: var(--brand-teal-dim);
  border: 1px solid rgba(20, 184, 166, 0.25);
  border-radius: var(--r-lg);
  padding: var(--s-4) var(--s-5);
  opacity: 0;
}
.hero__badge-score {
  font-size: 2.2rem;
  font-weight: 900;
  letter-spacing: -0.04em;
  color: var(--brand-teal);
  line-height: 1;
}
.hero__badge-info {
  display: flex;
  flex-direction: column;
  gap: 2px;
}
.hero__badge-name {
  font-size: var(--t-sm);
  font-weight: 600;
  color: var(--brand-white);
}
.hero__badge-sub {
  font-size: var(--t-xs);
  color: rgba(250, 250, 250, 0.5);
}

/* ==================== HERO CARD STACK ==================== */
.hero__stack {
  position: relative;
  height: 360px;
  width: 100%;
  max-width: 380px;
  justify-self: end;
}
@media (max-width: 900px) {
  .hero__stack {
    justify-self: center;
    max-width: 320px;
    height: 280px;
  }
}
.hero__stack-card {
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 300px;
  background: #181c22;
  border: 1px solid var(--brand-line);
  border-radius: var(--r-xl);
  padding: var(--s-5);
  transform-origin: bottom center;
}
.hero__stack-card--3 {
  transform: translateX(-50%) rotate(-8deg) translateY(10px);
  opacity: 0.45;
  z-index: 1;
}
.hero__stack-card--2 {
  transform: translateX(-50%) rotate(-3deg) translateY(4px);
  opacity: 0.7;
  z-index: 2;
}
.hero__stack-card--1 {
  transform: translateX(-50%) rotate(0deg);
  z-index: 3;
  border-color: rgba(20, 184, 166, 0.35);
  box-shadow: 0 0 40px rgba(20, 184, 166, 0.12), 0 20px 40px rgba(0,0,0,0.4);
}
.hcard__top {
  display: flex;
  align-items: center;
  gap: var(--s-3);
}
.hcard__avatar {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  flex-shrink: 0;
}
.hcard__avatar--a { background: linear-gradient(135deg, var(--brand-teal) 0%, #0f8f81 100%); }
.hcard__avatar--b { background: linear-gradient(135deg, #f59e0b 0%, #d97706 100%); }
.hcard__avatar--c { background: linear-gradient(135deg, #6366f1 0%, #4f46e5 100%); }
.hcard__name {
  font-weight: 700;
  font-size: var(--t-sm);
  letter-spacing: -0.01em;
}
.hcard__role {
  font-size: var(--t-xs);
  color: rgba(250,250,250,0.5);
}
.hcard__score {
  margin-left: auto;
  font-size: 1.4rem;
  font-weight: 900;
  letter-spacing: -0.03em;
  line-height: 1;
}
.hcard__score--high { color: var(--brand-teal); }
.hcard__score--mid  { color: var(--brand-yellow); }
.hcard__score--low  { color: rgba(250,250,250,0.35); }

.hcard__quote {
  font-size: var(--t-xs);
  line-height: 1.5;
  color: rgba(250,250,250,0.65);
  margin-top: var(--s-4);
  padding-top: var(--s-4);
  border-top: 1px solid var(--brand-line);
}
.hcard__scan {
  display: flex;
  align-items: center;
  gap: var(--s-3);
  margin-top: var(--s-4);
}
.hcard__scan-line {
  display: block;
  height: 2px;
  background: linear-gradient(90deg, var(--brand-teal), transparent);
  flex: 1;
  border-radius: 1px;
  animation: scan-move 2s ease-in-out infinite;
}
@keyframes scan-move {
  0%,100% { opacity: 0.4; transform: scaleX(0.3); transform-origin: left; }
  50%      { opacity: 1;   transform: scaleX(1); }
}
.hcard__scan-label {
  font-size: var(--t-xs);
  color: var(--brand-teal);
  font-weight: 600;
  white-space: nowrap;
}

/* scroll indicator */
.hero__scroll {
  position: absolute;
  bottom: var(--s-7);
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--s-3);
  font-size: var(--t-xs);
  color: rgba(250,250,250,0.35);
  z-index: 1;
  animation: scroll-bob 2.4s ease-in-out infinite;
}
@keyframes scroll-bob {
  0%,100% { transform: translateX(-50%) translateY(0); }
  50%      { transform: translateX(-50%) translateY(6px); }
}
.hero__scroll-dot {
  animation: scroll-dot 2.4s ease-in-out infinite;
}
@keyframes scroll-dot {
  0%,100% { transform: translateY(0); }
  50%      { transform: translateY(4px); }
}

/* ==================== PAIN ==================== */
.pain {
  padding-block: var(--s-10);
  background: #0a0c10;
  position: relative;
}
.pain::before {
  content: "";
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 1px;
  background: linear-gradient(90deg, transparent, var(--brand-teal), transparent);
  opacity: 0.4;
}
.pain .t-eyebrow { display: block; margin-bottom: var(--s-5); }
.pain h2 {
  max-width: 24ch;
  margin-bottom: var(--s-9);
}
.pain h2 em {
  color: var(--brand-teal);
  font-style: italic;
}

.pain__stats {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 1px;
  background: var(--brand-line);
  border: 1px solid var(--brand-line);
  border-radius: var(--r-lg);
  overflow: hidden;
  margin-bottom: var(--s-9);
}
.pain__stat {
  background: #0a0c10;
  padding: var(--s-7);
  position: relative;
  transition: background 0.3s;
}
.pain__stat:hover { background: #0d1117; }

.pain__num {
  display: block;
  font-size: clamp(3.5rem, 7vw, 6rem);
  font-weight: 900;
  line-height: 1;
  letter-spacing: -0.04em;
  color: var(--brand-teal);
  margin-bottom: var(--s-1);
}
.pain__unit {
  display: inline-block;
  font-size: var(--t-sm);
  font-weight: 600;
  color: var(--brand-yellow);
  text-transform: uppercase;
  letter-spacing: 0.06em;
  margin-bottom: var(--s-4);
}
.pain__stat p {
  font-size: var(--t-sm);
  line-height: 1.6;
  color: rgba(250,250,250,0.55);
  max-width: 24ch;
}

.pain__callout {
  background: var(--brand-teal-dim);
  border: 1px solid rgba(20,184,166,0.2);
  border-left: 3px solid var(--brand-teal);
  border-radius: var(--r-lg);
  padding: var(--s-7);
  max-width: 640px;
}
.pain__callout p {
  font-size: clamp(var(--t-lg), 2vw, var(--t-xl));
  font-weight: 500;
  line-height: 1.45;
  letter-spacing: -0.01em;
  margin-bottom: var(--s-4);
  color: var(--brand-white);
}
.pain__callout cite {
  font-size: var(--t-sm);
  color: rgba(250,250,250,0.5);
  font-style: normal;
}

/* ==================== SOLUTION ==================== */
.solution {
  padding-block: var(--s-10);
  background: var(--brand-black);
  position: relative;
  overflow: hidden;
}
/* Yellow glow, opposite side from hero teal */
.solution::after {
  content: "";
  position: absolute;
  bottom: -20%;
  right: -10%;
  width: 60vw;
  height: 60vw;
  background: radial-gradient(ellipse at center, rgba(252, 211, 77, 0.06) 0%, transparent 70%);
  pointer-events: none;
}
.solution .t-eyebrow { display: block; margin-bottom: var(--s-5); }
.solution h2 { max-width: 28ch; margin-bottom: var(--s-9); }

.solution__steps {
  list-style: none;
  display: grid;
  gap: 1px;
  background: var(--brand-line);
  border: 1px solid var(--brand-line);
  border-radius: var(--r-lg);
  overflow: hidden;
}
.solution__step {
  background: var(--brand-black);
  display: grid;
  grid-template-columns: auto 1fr auto;
  gap: var(--s-6);
  align-items: start;
  padding: var(--s-7);
  transition: background 0.3s;
  position: relative;
}
.solution__step::after {
  content: "";
  position: absolute;
  left: 0; top: 0; bottom: 0;
  width: 2px;
  background: var(--brand-teal);
  opacity: 0;
  transition: opacity 0.3s;
}
.solution__step:hover { background: #0d1015; }
.solution__step:hover::after { opacity: 1; }

@media (max-width: 600px) {
  .solution__step {
    grid-template-columns: auto 1fr;
    grid-template-rows: auto auto;
  }
  .solution__step-icon { grid-column: 1; grid-row: 1; align-self: center; }
}

.solution__num {
  font-family: ui-monospace, "SF Mono", Menlo, monospace;
  font-size: var(--t-xs);
  color: var(--brand-teal);
  opacity: 0.6;
  letter-spacing: 0.05em;
  padding-top: 4px;
}
.solution__step-body h3 {
  font-size: clamp(var(--t-lg), 1.8vw, var(--t-xl));
  font-weight: 700;
  letter-spacing: -0.02em;
  margin-bottom: var(--s-3);
  line-height: 1.2;
}
.solution__step-body p {
  font-size: var(--t-base);
  line-height: 1.65;
  color: rgba(250,250,250,0.6);
  max-width: 52ch;
}
.solution__step-icon {
  color: rgba(250,250,250,0.5);
  padding-top: 4px;
  flex-shrink: 0;
}

/* ==================== CARDS SECTION ==================== */
.cards-section {
  padding-block: var(--s-10);
  background: #0a0c10;
  overflow: hidden;
  position: relative;
}
.cards-section::before {
  content: "";
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 1px;
  background: linear-gradient(90deg, transparent, var(--brand-teal), transparent);
  opacity: 0.4;
}
.cards-section .t-eyebrow { display: block; margin-bottom: var(--s-5); }
.cards-section h2 { max-width: 28ch; margin-bottom: var(--s-5); }
.cards-section__sub {
  font-size: clamp(var(--t-base), 1.4vw, var(--t-lg));
  color: rgba(250,250,250,0.55);
  max-width: 54ch;
  margin-bottom: var(--s-9);
}

/* Fan layout */
.cards-fan {
  position: relative;
  height: 480px;
  display: flex;
  justify-content: center;
  align-items: flex-end;
  margin-bottom: var(--s-7);
}
@media (max-width: 900px) {
  .cards-fan {
    height: auto;
    flex-direction: column;
    align-items: center;
    gap: var(--s-5);
  }
}

.app-card {
  position: absolute;
  bottom: 0;
  width: clamp(260px, 28vw, 320px);
  background: #141820;
  border: 1px solid var(--brand-line);
  border-radius: var(--r-xl);
  padding: var(--s-6);
  transform-origin: bottom center;
  /* initial state set by JS — will fan in on scroll */
  will-change: transform, opacity;
  transition: box-shadow 0.3s;
}
.app-card:hover {
  box-shadow: 0 16px 48px rgba(0,0,0,0.5), 0 0 0 1px rgba(20,184,166,0.3);
  z-index: 10 !important;
}

@media (max-width: 900px) {
  .app-card {
    position: static;
    transform: none !important;
    width: 100%;
    max-width: 360px;
  }
}

.app-card__header {
  display: flex;
  align-items: center;
  gap: var(--s-4);
  margin-bottom: var(--s-5);
  padding-bottom: var(--s-4);
  border-bottom: 1px solid var(--brand-line);
}
.app-card__avatar {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: var(--t-xs);
  font-weight: 700;
  color: var(--brand-black);
}
.app-card__avatar--1 { background: linear-gradient(135deg, var(--brand-teal), #0f8f81); }
.app-card__avatar--2 { background: linear-gradient(135deg, #f59e0b, #d97706); }
.app-card__avatar--3 { background: linear-gradient(135deg, #a78bfa, #7c3aed); }
.app-card__avatar--4 { background: linear-gradient(135deg, #fb7185, #e11d48); }
.app-card__avatar--5 { background: linear-gradient(135deg, #34d399, #059669); }
.app-card__meta {
  flex: 1;
  min-width: 0;
}
.app-card__name {
  display: block;
  font-weight: 700;
  font-size: var(--t-sm);
  letter-spacing: -0.01em;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.app-card__role {
  display: block;
  font-size: var(--t-xs);
  color: rgba(250,250,250,0.45);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.app-card__score-badge {
  display: flex;
  flex-direction: column;
  align-items: center;
  background: var(--brand-teal-dim);
  border: 1px solid rgba(20,184,166,0.25);
  border-radius: var(--r-md);
  padding: var(--s-2) var(--s-3);
  flex-shrink: 0;
}
.app-card__score-badge--yellow {
  background: var(--brand-yellow-dim);
  border-color: rgba(252,211,77,0.25);
}
.app-card__score-num {
  font-size: 1.4rem;
  font-weight: 900;
  line-height: 1;
  letter-spacing: -0.03em;
  color: var(--brand-teal);
}
.app-card__score-badge--yellow .app-card__score-num { color: var(--brand-yellow); }
.app-card__score-label {
  font-size: 9px;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: rgba(250,250,250,0.4);
}

.app-card__quote {
  font-size: var(--t-sm);
  line-height: 1.55;
  color: rgba(250,250,250,0.7);
  font-style: italic;
  margin-bottom: var(--s-4);
  border-left: none;
  quotes: none;
}
.app-card__tags {
  display: flex;
  flex-wrap: wrap;
  gap: var(--s-2);
  margin-bottom: var(--s-4);
}
.tag {
  display: inline-flex;
  align-items: center;
  padding: 3px var(--s-3);
  border-radius: var(--r-pill);
  font-size: var(--t-xs);
  font-weight: 500;
}
.tag--green {
  background: rgba(20,184,166,0.12);
  color: var(--brand-teal);
  border: 1px solid rgba(20,184,166,0.2);
}
.tag--yellow {
  background: rgba(252,211,77,0.1);
  color: var(--brand-yellow);
  border: 1px solid rgba(252,211,77,0.2);
}
.app-card__ai-note {
  display: flex;
  align-items: flex-start;
  gap: var(--s-2);
  font-size: var(--t-xs);
  line-height: 1.5;
  color: rgba(250,250,250,0.45);
  padding-top: var(--s-4);
  border-top: 1px solid var(--brand-line);
}
.app-card__ai-note svg { flex-shrink: 0; margin-top: 1px; }

.cards-section__legend {
  display: flex;
  align-items: center;
  gap: var(--s-3);
  font-size: var(--t-sm);
  color: rgba(250,250,250,0.4);
}
.legend-dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  flex-shrink: 0;
}
.legend-dot--teal { background: var(--brand-teal); }

/* ==================== PRICING ==================== */
.pricing {
  padding-block: var(--s-10);
  background: var(--brand-black);
  position: relative;
  overflow: hidden;
}
.pricing::before {
  content: "";
  position: absolute;
  top: -30%;
  left: -10%;
  width: 60vw;
  height: 60vw;
  background: radial-gradient(ellipse at center, rgba(20,184,166,0.05) 0%, transparent 70%);
  pointer-events: none;
}
.pricing .t-eyebrow { display: block; margin-bottom: var(--s-5); }
.pricing h2 { max-width: 24ch; margin-bottom: var(--s-9); }

.pricing__cards {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: var(--s-5);
  align-items: start;
}
.pricing__card {
  background: #141820;
  border: 1px solid var(--brand-line);
  border-radius: var(--r-xl);
  padding: var(--s-7);
  position: relative;
  transition: border-color 0.3s, box-shadow 0.3s;
}
.pricing__card:hover {
  border-color: rgba(20,184,166,0.3);
  box-shadow: 0 16px 40px rgba(0,0,0,0.4);
}
.pricing__card--featured {
  border-color: rgba(20,184,166,0.4);
  background: linear-gradient(160deg, #141d22 0%, #141820 100%);
  box-shadow: 0 0 0 1px rgba(20,184,166,0.12), 0 20px 60px rgba(0,0,0,0.5);
}
.pricing__featured-badge {
  display: inline-block;
  background: var(--brand-teal);
  color: var(--brand-black);
  font-size: var(--t-xs);
  font-weight: 700;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  padding: 4px var(--s-4);
  border-radius: var(--r-pill);
  margin-bottom: var(--s-5);
}
.pricing__tier-label {
  font-size: var(--t-sm);
  color: rgba(250,250,250,0.5);
  text-transform: uppercase;
  letter-spacing: 0.06em;
  font-weight: 500;
  margin-bottom: var(--s-3);
}
.pricing__price {
  font-size: clamp(2.5rem, 5vw, 4rem);
  font-weight: 900;
  line-height: 1;
  letter-spacing: -0.04em;
  margin-bottom: var(--s-6);
  padding-bottom: var(--s-6);
  border-bottom: 1px solid var(--brand-line);
}
.pricing__price small {
  font-size: var(--t-lg);
  font-weight: 400;
  opacity: 0.5;
  letter-spacing: 0;
}
.pricing__list {
  list-style: none;
  margin-bottom: var(--s-7);
}
.pricing__list li {
  padding-block: var(--s-3);
  font-size: var(--t-sm);
  color: rgba(250,250,250,0.7);
  border-bottom: 1px solid var(--brand-line-soft);
  padding-left: var(--s-6);
  position: relative;
  line-height: 1.5;
}
.pricing__list li::before {
  content: "✓";
  position: absolute;
  left: 0;
  color: var(--brand-teal);
  font-weight: 700;
}
.pricing__fine {
  margin-top: var(--s-4);
  font-size: var(--t-xs);
  color: rgba(250,250,250,0.35);
  text-align: center;
}

/* ==================== START (FORM) ==================== */
.start {
  padding-block: var(--s-10);
  background: #0a0c10;
  position: relative;
  overflow: hidden;
}
.start::before {
  content: "";
  position: absolute;
  bottom: 0;
  right: -10%;
  width: 70vw;
  height: 70vw;
  background: radial-gradient(ellipse at center, rgba(252,211,77,0.05) 0%, transparent 70%);
  pointer-events: none;
}
.start::after {
  content: "";
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 1px;
  background: linear-gradient(90deg, transparent, var(--brand-teal), transparent);
  opacity: 0.4;
}
.start__row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--s-9);
  align-items: start;
}
@media (max-width: 860px) {
  .start__row { grid-template-columns: 1fr; gap: var(--s-7); }
}
.start .t-eyebrow { display: block; margin-bottom: var(--s-4); }
.start__h {
  margin-bottom: var(--s-5);
  line-height: 1;
}
.start__h em {
  color: var(--brand-teal);
  font-style: italic;
}
.start .t-lead {
  color: rgba(250,250,250,0.6);
  margin-bottom: var(--s-7);
  max-width: 46ch;
}
.start__proof {
  display: flex;
  gap: var(--s-7);
  flex-wrap: wrap;
}
.start__proof-item {
  display: flex;
  flex-direction: column;
}
.start__proof-num {
  font-size: clamp(2.5rem, 5vw, 4rem);
  font-weight: 900;
  letter-spacing: -0.04em;
  line-height: 1;
  color: var(--brand-teal);
}
.start__proof-item > :nth-child(2) { color: rgba(250,250,250,0.5); font-size: var(--t-xs); }
.start__proof-label {
  font-size: var(--t-xs);
  color: rgba(250,250,250,0.45);
  max-width: 18ch;
  line-height: 1.4;
  margin-top: var(--s-1);
}

.start__form {
  background: #141820;
  border: 1px solid var(--brand-line);
  border-radius: var(--r-xl);
  padding: var(--s-7);
  display: grid;
  gap: var(--s-5);
  position: relative;
  z-index: 1;
}
.start__field {
  display: grid;
  gap: var(--s-2);
}
.start__field span {
  font-size: var(--t-xs);
  font-weight: 600;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: rgba(250,250,250,0.5);
}
.start__field input {
  background: rgba(250,250,250,0.04);
  border: 1px solid var(--brand-line);
  border-radius: var(--r-md);
  padding: var(--s-4) var(--s-5);
  color: var(--brand-white);
  font: inherit;
  font-size: var(--t-base);
  transition: border-color var(--d-1), box-shadow var(--d-1);
  width: 100%;
  box-sizing: border-box;
}
.start__field input::placeholder { color: rgba(250,250,250,0.2); }
.start__field input:focus {
  outline: none;
  border-color: var(--brand-teal);
  box-shadow: 0 0 0 3px rgba(20,184,166,0.15);
}
.start__form .btn--teal {
  margin-top: var(--s-2);
}
.start__disclaimer {
  text-align: center;
  font-size: var(--t-xs);
  color: rgba(250,250,250,0.3);
}

/* ==================== FOOTER ==================== */
.foot {
  background: #0a0c10;
  border-top: 1px solid var(--brand-line);
  padding-block: var(--s-6);
}
.foot__row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: var(--s-4);
  font-size: var(--t-sm);
  color: rgba(250,250,250,0.35);
}
.foot__left {
  display: flex;
  flex-direction: column;
  gap: 4px;
}
.foot__brand {
  font-weight: 700;
  font-size: var(--t-base);
  color: var(--brand-white);
  letter-spacing: -0.01em;
}
.foot a { color: var(--brand-teal); transition: opacity var(--d-1); }
.foot a:hover { opacity: 0.7; }
.foot a:focus-visible { outline: 2px solid var(--brand-teal); outline-offset: 3px; }
.foot__links {
  display: flex;
  gap: var(--s-6);
}

/* ==================== HERO CHAR ANIMATION ==================== */
.hero__h1 .char {
  display: inline-block;
  will-change: transform, opacity;
}

/* ==================== REDUCED MOTION OVERRIDES ==================== */
@media (prefers-reduced-motion: reduce) {
  .hero__scan-lines,
  .hcard__scan-line,
  .hero__scroll,
  .btn__pulse { display: none; }
  .hero__stack-card { animation: none; }
}
