@font-face {
  font-family: "Geist";
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url("/fonts/geist-cyrillic.woff2") format("woff2");
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}

@font-face {
  font-family: "Geist";
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url("/fonts/geist-latin.woff2") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: "Geist Mono";
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url("/fonts/geist-mono-cyrillic.woff2") format("woff2");
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}

@font-face {
  font-family: "Geist Mono";
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url("/fonts/geist-mono-latin.woff2") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

:root {
  --ink: #111b34;
  --ink-soft: #4c5872;
  --blue: #1b5cff;
  --blue-dark: #1245c7;
  --sky: #8eb8ff;
  --paper: #f4f5f7;
  --white: #ffffff;
  --line: #d8e0ed;
  --green: #22a875;
  --font-geist-sans: "Geist";
  --font-geist-mono: "Geist Mono";
}

* { box-sizing: border-box; }

html { scroll-behavior: smooth; scroll-padding-top: 20px; }

[id] { scroll-margin-top: 20px; }

body {
  margin: 0;
  background: var(--paper);
  color: var(--ink);
  font-family: var(--font-geist-sans), Arial, Helvetica, sans-serif;
  text-rendering: optimizeLegibility;
}

main { overflow-x: clip; }

a { color: inherit; text-decoration: none; }

button,
a { -webkit-tap-highlight-color: transparent; }

a:focus-visible,
button:focus-visible,
summary:focus-visible {
  outline: 3px solid #8ecbff;
  outline-offset: 3px;
}

svg {
  width: 1em;
  height: 1em;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.7;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.shell {
  width: min(100% - 48px, 1320px);
  margin-inline: auto;
}

.section { padding: clamp(68px, 6.4vw, 92px) 0; }

.section-kicker {
  margin: 0 0 18px;
  color: var(--blue);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .11em;
  text-transform: uppercase;
}

.section-head {
  display: grid;
  grid-template-columns: minmax(0, 1.45fr) minmax(300px, .72fr);
  align-items: end;
  gap: 56px;
  margin-bottom: 44px;
}

.section-head h2,
.faq-intro h2 {
  max-width: 880px;
  margin: 0;
  color: var(--ink);
  font-size: clamp(40px, 4vw, 54px);
  font-weight: 610;
  line-height: 1.02;
  letter-spacing: -.045em;
}

.section-head > p,
.faq-intro > p {
  margin: 0;
  color: #65708a;
  font-size: 18px;
  line-height: 1.55;
}

/* Hero */
.hero {
  position: relative;
  isolation: isolate;
  min-height: 760px;
  height: calc(100svh - 40px);
  max-height: 820px;
  overflow: clip;
  margin: 20px;
  padding: 0 clamp(28px, 4vw, 66px);
  border-radius: 28px;
  background: linear-gradient(90deg,#245cf2 0 51.5%,#eaf1ff 51.5% 100%);
  box-shadow: 0 1px 0 rgba(14,37,84,.08);
  color: white;
}

.hero::before {
  position: absolute;
  z-index: -2;
  inset: 0 0 0 51.5%;
  content: "";
  background: radial-gradient(circle at 72% 22%,rgba(255,255,255,.74),transparent 34%);
}

.grid-lines,
.final-grid {
  position: absolute;
  z-index: -1;
  inset: 0;
  opacity: .12;
  background-image:
    linear-gradient(rgba(255,255,255,.16) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.16) 1px, transparent 1px);
  background-size: 84px 84px;
  mask-image: linear-gradient(to right, black 0 47%, transparent 51%);
}

.nav {
  position: relative;
  z-index: 10;
  max-width: 1380px;
  height: 72px;
  margin: 0 auto;
  padding: 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-bottom: 1px solid rgba(13,38,92,.16);
  color: white;
}

.brand,
.mini-brand {
  min-height: 44px;
  display: flex;
  align-items: center;
  gap: 9px;
  font-size: 20px;
  font-weight: 750;
  letter-spacing: -.8px;
}

.brand-mark,
.mini-mark {
  width: 29px;
  height: 29px;
  display: grid;
  place-items: center;
  border-radius: 7px;
  background: var(--blue);
  color: white;
  font-size: 17px;
  font-weight: 800;
}

.nav-links { position: absolute; left: 66%; display: flex; gap: 34px; color: #53617d; font-size: 13px; font-weight: 600; transform: translateX(-50%); }
.nav-links a { transition: color 180ms ease; }
.nav-links a:hover { color: var(--blue); }

.nav-cta {
  min-height: 44px;
  padding: 0 15px 0 18px;
  display: inline-flex;
  align-items: center;
  gap: 9px;
  border: 1px solid #0f1c3d;
  border-radius: 9px;
  background: #0f1c3d;
  color: white;
  font-size: 14px;
  font-weight: 750;
  transition: transform 180ms ease, background 180ms ease;
}

.nav-cta:hover { transform: translateY(-1px); background: #172a56; }
.nav-cta:active { transform: translateY(1px); }
.nav-cta svg { font-size: 17px; }
.nav-action-short { display: none; }

.hero-content {
  width: 100%;
  max-width: 1380px;
  min-height: calc(100% - 152px);
  margin: 0 auto;
  display: grid;
  grid-template-columns: .82fr 1.18fr;
  align-items: center;
  gap: clamp(48px, 5.2vw, 88px);
  padding: 30px 0 94px;
}

.copy { position: relative; z-index: 3; padding: 12px 0 28px; }

.eyebrow {
  width: fit-content;
  display: flex;
  align-items: center;
  gap: 11px;
  margin-bottom: 28px;
  color: rgba(255,255,255,.82);
  font-size: 11px;
  font-weight: 650;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.eyebrow > span { width: 28px; height: 1px; display: block; background: rgba(255,255,255,.65); }

h1 {
  max-width: 620px;
  margin: 0;
  color: white;
  font-size: clamp(52px, 4.45vw, 68px);
  font-weight: 570;
  line-height: .98;
  letter-spacing: -.052em;
}

h1 span { color: white; }

.lead { max-width: 560px; margin: 28px 0 0; color: rgba(255,255,255,.72); font-size: clamp(16px,1.15vw,18px); line-height: 1.55; letter-spacing: -.008em; }
.lead-mobile { display: none; }
.actions { display: flex; align-items: center; gap: 25px; margin-top: 32px; }

.primary-button {
  min-height: 54px;
  display: inline-flex;
  align-items: center;
  gap: 18px;
  padding: 7px 8px 7px 22px;
  border-radius: 10px;
  background: white;
  box-shadow: 0 15px 36px rgba(3,28,116,.25);
  color: #1048e3;
  font-size: 15px;
  font-weight: 750;
  transition: transform 180ms ease, box-shadow 180ms ease;
}

.primary-button:hover { transform: translateY(-2px); box-shadow: 0 20px 44px rgba(3,28,116,.32); }
.primary-button:active { transform: translateY(1px); }
.primary-button span { width: 40px; height: 40px; display: grid; place-items: center; border-radius: 7px; background: #1b58f4; color: white; font-size: 20px; }
.text-link { min-height: 44px; padding: 0 0 2px; display: inline-flex; align-items: center; border-bottom: 1px solid rgba(255,255,255,.58); color: white; font-size: 14px; font-weight: 650; }
.action-note { margin: 10px 0 0; color: rgba(255,255,255,.62); font-size: 11px; }
.hero-product-link { min-height: 44px; display: inline-flex; align-items: center; gap: 12px; border-bottom: 1px solid rgba(255,255,255,.4); color: rgba(255,255,255,.84); font-size: 13px; font-weight: 600; }
.hero-product-link span { font-family: var(--font-geist-mono),monospace; font-size: 14px; transition: transform 180ms ease; }
.hero-product-link:hover span { transform: translateY(2px); }

.trust-row { width: min(100%,560px); margin-top: 30px; display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); border-top: 1px solid rgba(255,255,255,.18); }
.trust-row p { min-height: 58px; margin: 0; padding: 11px 18px 11px 0; display: flex; flex-direction: column; justify-content: center; gap: 3px; color: rgba(255,255,255,.68); font-size: 10px; line-height: 1.3; }
.trust-row p + p { padding-left: 18px; border-left: 1px solid rgba(255,255,255,.18); }
.trust-row strong { color: white; font-size: 14px; letter-spacing: -.02em; }
.trust-row span { display: block; }

.product-stage { position: relative; z-index: 2; width: min(100%,820px); justify-self: end; animation: stageReveal 760ms cubic-bezier(.22,1,.36,1) 120ms both; }
.dashboard { overflow: hidden; border: 1px solid rgba(255,255,255,.82); border-radius: 20px; background: #f7f9fd; box-shadow: 0 30px 70px rgba(4,29,115,.24),0 0 0 6px rgba(255,255,255,.09),inset 0 1px 0 white; color: var(--ink); }
.dashboard-top { height: 60px; padding: 0 19px; display: flex; align-items: center; justify-content: space-between; border-bottom: 1px solid #dce3ee; background: rgba(255,255,255,.98); }
.mini-brand { gap: 8px; font-size: 15px; letter-spacing: -.4px; }
.mini-mark { width: 25px; height: 25px; border-radius: 8px; font-size: 13px; }
.top-actions { display: flex; align-items: center; gap: 13px; }
.dashboard-status { margin-left: auto; margin-right: 18px; display: flex; align-items: center; gap: 8px; color: #5e6b82; font-size: 9px; font-weight: 700; }
.top-actions > span { width: 15px; height: 15px; display: block; border: 1.5px solid #8490a8; border-radius: 50%; }
.profile { width: 28px; height: 28px; display: grid; place-items: center; border-radius: 50%; background: #dce8ff; color: #2457c4; font-size: 10px; font-weight: 800; }
.dashboard-body { min-height: 492px; display: grid; grid-template-columns: 138px 1fr; }
.side-nav { padding: 22px 11px; display: flex; flex-direction: column; gap: 7px; border-right: 1px solid #dfe5ef; background: #fbfcff; }
.side-nav > button { min-height: 44px; padding: 0 10px; display: flex; align-items: center; gap: 9px; border: 0; border-radius: 10px; background: transparent; color: #62708a; font: inherit; font-size: 10px; font-weight: 650; text-align: left; cursor: pointer; transition: color 180ms ease,background 180ms ease,transform 180ms ease; }
.side-nav > button:hover { color: #2157d8; background: #f0f4fc; transform: translateX(2px); }
.side-nav > button:focus-visible { outline: 2px solid #2157d8; outline-offset: 1px; }
.side-nav .side-active { background: #e6edff; box-shadow: inset 0 0 0 1px #c8d7fb; color: #174dcc; }
.side-icon { width: 19px; font-family: var(--font-geist-mono), monospace; font-size: 10px; text-align: center; }
.workspace { min-width: 0; min-height: 492px; padding: 26px; background: linear-gradient(135deg,#fbfcff,#f5f8fd); }
.workspace > * { animation: panelIn 300ms cubic-bezier(.22,1,.36,1) both; }
.workspace-head { display: flex; align-items: center; justify-content: space-between; }
.caption { color: #758199; font-family: var(--font-geist-mono), monospace; font-size: 9px; font-weight: 750; letter-spacing: .1em; }
.workspace-head h2 { margin: 5px 0 0; color: #132345; font-size: 23px; font-weight: 680; letter-spacing: -.75px; }
.workspace-date { padding: 8px 11px; border: 1px solid #d4e0fb; border-radius: 9px; background: #edf3ff; color: #174dcc; font-size: 9px; font-weight: 800; white-space: nowrap; }
.goal-card { margin-top: 20px; padding: 17px 18px; display: flex; align-items: center; justify-content: space-between; border: 1px solid #dce4f3; border-radius: 14px; background: white; }
.goal-card h3 { margin: 7px 0 4px; color: #152749; font-size: 17px; letter-spacing: -.35px; }
.goal-card p { margin: 0; color: #66738b; font-size: 10px; }
.goal-score { position: relative; width: 64px; height: 64px; display: flex; flex-direction: column; align-items: center; justify-content: center; border-radius: 50%; background: conic-gradient(#1c5af1 0 24%,#dbe5fa 24%); }
.goal-score::before { position: absolute; inset: 6px; border-radius: inherit; background: white; content: ""; }
.goal-score strong,.goal-score span { position: relative; z-index: 1; }
.goal-score strong { color: #174dcc; font-size: 14px; }
.goal-score span { color: #77839a; font-size: 7px; }
.metrics { margin-top: 12px; display: grid; grid-template-columns: repeat(3,1fr); gap: 10px; }
.metrics > div { min-width: 0; padding: 13px; display: flex; flex-direction: column; border: 1px solid #e1e6ef; border-radius: 12px; background: white; }
.metrics span { color: #64718a; font-size: 9px; font-weight: 650; }
.metrics strong { margin-top: 6px; color: #152749; font-size: 22px; letter-spacing: -.65px; }
.metrics small { margin-top: 6px; overflow: hidden; color: #4b876f; font-size: 7px; text-overflow: ellipsis; white-space: nowrap; }
.metrics .metric-accent { border-color: #cadeff; background: #edf4ff; }
.workspace-bottom { margin-top: 12px; display: grid; grid-template-columns: 1.35fr .65fr; gap: 10px; }
.mentor-card,.steps-card { padding: 14px; border: 1px solid #e1e6ef; border-radius: 12px; background: white; }
.mentor-head { display: flex; align-items: center; gap: 9px; }
.mentor-avatar { width: 28px; height: 28px; display: grid; place-items: center; border-radius: 9px; background: #dce7ff; color: #2457c4; font-size: 8px; font-weight: 800; }
.mentor-head > div:last-child { display: flex; flex-direction: column; }
.mentor-head strong { color: #1c2f53; font-size: 9px; }
.mentor-head span { margin-top: 3px; color: #8490a5; font-size: 7px; }
.mentor-card p { margin: 12px 0 1px; color: #53627e; font-size: 8px; line-height: 1.55; }
.steps-card ul { margin: 11px 0 0; padding: 0; display: flex; flex-direction: column; gap: 9px; list-style: none; }
.steps-card li { display: flex; align-items: center; gap: 7px; color: #66738a; font-size: 8px; font-weight: 650; }
.steps-card i { width: 16px; height: 16px; display: grid; place-items: center; border-radius: 50%; background: #edf0f5; font-size: 6px; font-style: normal; }
.steps-card i svg { font-size: 10px; }
.steps-card .done { color: #4c6a61; }
.steps-card .done i { background: #dff4ea; color: #25865e; }
.steps-card .active { color: #1f53d0; }
.steps-card .active i { background: #1d58e9; color: white; }
.dashboard-hint { position: absolute; left: 17px; bottom: -30px; display: flex; align-items: center; gap: 10px; color: #67748e; font-size: 10px; font-weight: 600; letter-spacing: .02em; }
.dashboard-hint span { color: #22375f; font-weight: 760; }
.dashboard-hint span::before { width: 6px; height: 6px; margin-right: 7px; display: inline-block; border-radius: 50%; background: #58d3a1; box-shadow: 0 0 0 4px rgba(88,211,161,.14); content: ""; }

.hero-route { position: absolute; z-index: 3; left: clamp(28px,4vw,66px); right: clamp(28px,4vw,66px); bottom: 0; min-height: 76px; margin: 0 auto; display: grid; grid-template-columns: minmax(180px,.6fr) minmax(0,2.4fr); align-items: stretch; border-top: 1px solid rgba(255,255,255,.22); background: #0f1c3d; }
.hero-route-label { padding-left: 20px; display: flex; align-items: center; color: rgba(255,255,255,.48); font-family: var(--font-geist-mono),monospace; font-size: 9px; font-weight: 650; letter-spacing: .09em; text-transform: uppercase; }
.hero-route ol { margin: 0; padding: 0; display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); list-style: none; }
.hero-route li { position: relative; padding: 19px 18px; display: flex; align-items: center; gap: 12px; border-left: 1px solid rgba(255,255,255,.14); color: rgba(255,255,255,.68); }
.hero-route li::before { position: absolute; top: -2px; left: 0; right: 0; height: 3px; background: transparent; content: ""; transform: scaleX(0); transform-origin: left; animation: routeSignal 680ms cubic-bezier(.22,1,.36,1) both; }
.hero-route li:nth-child(2)::before { animation-delay: 120ms; }
.hero-route li:nth-child(3)::before { animation-delay: 240ms; }
.hero-route li:nth-child(4)::before { animation-delay: 360ms; }
.hero-route li.is-result { color: white; }
.hero-route li.is-result::before { background: #8eb8ff; }
.hero-route li span { color: rgba(255,255,255,.4); font-family: var(--font-geist-mono),monospace; font-size: 8px; }
.hero-route li strong { font-size: 13px; font-weight: 610; }
@keyframes stageReveal { from { opacity: 0; transform: translate3d(26px,18px,0); } to { opacity: 1; transform: translate3d(0,0,0); } }
@keyframes routeSignal { from { transform: scaleX(0); } to { transform: scaleX(1); } }

.resume-score-card { margin-top: 20px; padding: 18px; display: flex; align-items: center; gap: 18px; border: 1px solid #dce4f3; border-radius: 14px; background: white; }
.resume-score { position: relative; width: 64px; height: 64px; display: flex; flex: 0 0 auto; flex-direction: column; align-items: center; justify-content: center; border-radius: 50%; background: conic-gradient(#1b58f4 0 85%,#dbe5fa 85%); }
.resume-score::before { position: absolute; inset: 6px; border-radius: inherit; background: white; content: ""; }
.resume-score strong,.resume-score span { position: relative; z-index: 1; }
.resume-score strong { color: #194dc6; font-size: 15px; }
.resume-score span { color: #748097; font-size: 7px; }
.resume-score-card h3 { margin: 6px 0 4px; color: #162748; font-size: 16px; }
.resume-score-card p { margin: 0; color: #6a768e; font-size: 9px; }
.resume-versions,.prep-list,.expert-demo-actions { margin-top: 12px; overflow: hidden; border: 1px solid #e1e6ef; border-radius: 12px; background: white; }
.resume-versions article,.prep-list article,.expert-demo-actions article { min-height: 55px; padding: 10px 13px; display: flex; align-items: center; gap: 11px; border-bottom: 1px solid #edf0f5; }
.resume-versions article:last-child,.prep-list article:last-child,.expert-demo-actions article:last-child { border-bottom: 0; }
.resume-versions article > span { width: 28px; height: 28px; display: grid; place-items: center; flex: 0 0 auto; border-radius: 8px; background: #eaf0ff; color: #2457c4; font-size: 8px; font-weight: 850; }
.resume-versions article > div,.prep-list article > div,.expert-demo-actions article > div { min-width: 0; display: flex; flex: 1; flex-direction: column; }
.resume-versions strong,.prep-list strong,.expert-demo-actions strong { color: #203151; font-size: 9px; }
.resume-versions small,.prep-list small,.expert-demo-actions small { margin-top: 3px; color: #7c879b; font-size: 7px; }
.resume-versions b,.prep-list b { color: #23805b; font-size: 8px; }
.demo-recommendation { margin-top: 12px; padding: 13px 15px; border-left: 3px solid #1d58e9; border-radius: 0 10px 10px 0; background: #edf3ff; }
.demo-recommendation span { color: #2255c5; font-size: 8px; font-weight: 800; text-transform: uppercase; }
.demo-recommendation p { margin: 5px 0 0; color: #50617f; font-size: 8px; line-height: 1.45; }
.interview-card { margin-top: 20px; padding: 20px; border-radius: 14px; background: linear-gradient(135deg,#163a94,#1d62ee); color: white; }
.interview-badge { padding: 5px 7px; border-radius: 999px; background: rgba(255,255,255,.14); font-size: 6px; font-weight: 850; letter-spacing: .1em; }
.interview-card h3 { margin: 16px 0 6px; font-size: 17px; letter-spacing: -.4px; }
.interview-card p { margin: 0; color: rgba(255,255,255,.78); font-size: 9px; }
.prep-list article > i { width: 14px; height: 14px; flex: 0 0 auto; border: 2px solid #b7c1d2; border-radius: 50%; }
.prep-list article.ready > i { border-color: #2aa172; background: radial-gradient(circle,#2aa172 0 42%,transparent 46%); }
.prep-list article:not(.ready) b { color: #2457c4; }
.expert-demo-card { margin-top: 20px; padding: 19px; display: flex; align-items: center; gap: 15px; border: 1px solid #dce4f3; border-radius: 14px; background: white; }
.expert-demo-avatar { width: 48px; height: 48px; display: grid; place-items: center; flex: 0 0 auto; border-radius: 14px; background: #dce8ff; color: #2353c5; font-size: 12px; font-weight: 850; }
.expert-demo-card h3 { margin: 6px 0 4px; color: #162748; font-size: 15px; }
.expert-demo-card p { margin: 0; color: #66738b; font-size: 9px; line-height: 1.4; }
.expert-demo-actions article > span { width: 26px; flex: 0 0 auto; color: #2457c4; font-size: 7px; font-weight: 850; }

.offer-card { position: absolute; z-index: 4; border: 1px solid rgba(255,255,255,.72); background: rgba(255,255,255,.97); box-shadow: 0 20px 48px rgba(4,33,124,.22); color: var(--ink); }
.status-dot { width: 8px; height: 8px; border-radius: 50%; background: #28b277; box-shadow: 0 0 0 4px #dbf6eb; }
.offer-card { right: -20px; bottom: -22px; min-width: 226px; padding: 13px 16px; display: grid; grid-template-columns: 37px minmax(0,1fr); align-items: center; gap: 3px 12px; border-radius: 16px; }
.offer-icon { width: 37px; height: 37px; display: grid; place-items: center; flex: 0 0 auto; border-radius: 11px; background: #dcf7ec; color: #1b9b68; }
.offer-icon::before { width: 9px; height: 9px; border-radius: 50%; background: currentColor; box-shadow: 0 0 0 5px rgba(27,155,104,.12); content: ""; }
.offer-copy { display: flex; flex-direction: column; }
.offer-card span { color: #8e98aa; font-size: 6px; font-weight: 800; letter-spacing: .12em; }
.offer-card strong { margin-top: 3px; color: #162848; font-size: 13px; }
.offer-status { grid-column: 2; margin: 0; color: #29906b; font-size: 8px; font-weight: 700; }
@keyframes panelIn { from { opacity: 0; transform: translateY(5px); } to { opacity: 1; transform: translateY(0); } }

/* Problem and mechanism */
.problem-section { background: #eef3fb; }
.problem-head { align-items: start; }
.problem-head h2 { max-width: 840px; }
.problem-layout { display: grid; grid-template-columns: minmax(0,1.08fr) minmax(360px,.92fr); gap: 22px; align-items: stretch; }
.problem-list { display: grid; grid-template-rows: repeat(3,minmax(0,1fr)); border-top: 1px solid #bfcbe1; border-bottom: 1px solid #bfcbe1; }
.problem-list article { min-height: 132px; padding: 24px 10px 24px 0; display: grid; grid-template-columns: 54px minmax(0,1fr); align-items: center; gap: 16px; border-bottom: 1px solid #cdd7e9; }
.problem-list article:last-child { border-bottom: 0; }
.problem-list article > span { align-self: start; padding-top: 5px; color: var(--blue); font-family: var(--font-geist-mono),monospace; font-size: 11px; font-weight: 750; letter-spacing: .08em; }
.problem-list h3 { margin: 0; color: var(--ink); font-size: clamp(23px,2.1vw,30px); font-weight: 680; line-height: 1.08; letter-spacing: -.04em; }
.problem-list p { max-width: 660px; margin: 12px 0 0; color: #66728a; font-size: 15px; line-height: 1.48; }
.problem-answer { padding: clamp(32px,3.6vw,48px); display: flex; flex-direction: column; border-radius: 20px; background: #122044; color: white; }
.problem-answer-label { margin: 0; color: #8db5ff; font-size: 11px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.problem-answer h3 { max-width: 520px; margin: 22px 0 16px; font-size: clamp(32px,3.25vw,44px); font-weight: 680; line-height: 1; letter-spacing: -.05em; }
.problem-answer-copy { max-width: 540px; margin: 0; color: rgba(255,255,255,.7); font-size: 15px; line-height: 1.55; }
.problem-answer ol { margin: 28px 0 0; padding: 0; list-style: none; border-top: 1px solid rgba(255,255,255,.18); }
.problem-answer li { min-height: 54px; display: grid; grid-template-columns: 38px 1fr; align-items: center; gap: 10px; border-bottom: 1px solid rgba(255,255,255,.18); font-size: 14px; font-weight: 650; }
.problem-answer li span { color: #8db5ff; font-family: var(--font-geist-mono),monospace; font-size: 9px; letter-spacing: .08em; }
.problem-answer > strong { margin-top: auto; padding-top: 26px; color: white; font-size: 15px; line-height: 1.42; letter-spacing: -.01em; }

/* Proof */
.proof-section { background: #f8fafc; }
.proof-head { align-items: start; }
.proof-head h2 { max-width: 750px; }
.case-grid { display: grid; grid-template-columns: 1.08fr .92fr; grid-template-rows: repeat(2,minmax(260px,auto)); gap: 14px; }
.case { min-width: 0; display: grid; grid-template-columns: minmax(210px,.82fr) minmax(250px,1.18fr); overflow: hidden; border: 1px solid var(--line); border-radius: 18px; background: white; }
.case-1 { grid-row: 1 / 3; grid-template-columns: 1fr; grid-template-rows: 345px auto; }
.case-document { position: relative; width: 100%; min-height: 250px; padding: 0; display: block; overflow: hidden; border: 0; background: #dfe6f5; color: inherit; font: inherit; text-align: left; cursor: zoom-in; }
.case-document::after { position: absolute; inset: 0; content: ""; background: linear-gradient(to top,rgba(12,28,65,.42),transparent 45%); pointer-events: none; }
.case-document img { object-fit: cover; object-position: top; filter: saturate(.72) contrast(.96); transition: transform 500ms cubic-bezier(.16,1,.3,1); }
.case:hover .case-document img { transform: scale(1.025); }
.case-document span { position: absolute; z-index: 1; left: 20px; bottom: 18px; padding: 7px 10px; border: 1px solid rgba(255,255,255,.42); border-radius: 999px; background: rgba(18,32,68,.72); color: white; font-size: 10px; font-weight: 750; letter-spacing: .06em; text-transform: uppercase; backdrop-filter: blur(10px); }
.case-copy { padding: 24px; display: flex; flex-direction: column; align-items: flex-start; }
.case-copy > p { margin: 0 0 auto; color: #62708b; font-size: 13px; }
.case-copy > strong { margin-top: 22px; color: var(--ink); font-size: clamp(32px,2.7vw,46px); letter-spacing: -.055em; }
.case-copy > small { margin-top: 2px; color: #5f6d86; font-size: 12px; }
.case-copy > span { max-width: 48ch; margin-top: 18px; color: #47536c; font-size: 14px; line-height: 1.5; }
.offer-modal { position: fixed; z-index: 60; inset: 0; padding: 28px; display: grid; place-items: center; background: rgba(9,18,41,.78); backdrop-filter: blur(14px); animation: modalIn 220ms ease both; }
.offer-dialog { width: min(1240px,100%); height: min(900px,calc(100dvh - 56px)); display: grid; grid-template-rows: auto minmax(0,1fr); overflow: hidden; border: 1px solid rgba(255,255,255,.72); border-radius: 24px; background: white; box-shadow: 0 34px 100px rgba(4,13,35,.36); }
.offer-dialog-head { min-height: 92px; padding: 20px 24px; display: grid; grid-template-columns: minmax(0,1fr) auto; align-items: center; gap: 22px; border-bottom: 1px solid #d7e0ef; background: white; }
.offer-dialog-head > div { min-width: 0; }
.offer-dialog-head span { color: var(--blue); font-size: 9px; font-weight: 850; letter-spacing: .09em; text-transform: uppercase; }
.offer-dialog-head h2 { margin: 7px 0 0; overflow: hidden; color: var(--ink); font-size: clamp(21px,2.2vw,30px); letter-spacing: -.04em; text-overflow: ellipsis; white-space: nowrap; }
.offer-dialog-head button { min-width: 44px; min-height: 44px; padding: 0 16px; border: 1px solid #c2ccdc; border-radius: 10px; background: white; color: #243454; font: inherit; font-size: 12px; font-weight: 750; cursor: pointer; }
.offer-dialog-body { min-height: 0; display: grid; grid-template-columns: minmax(0,1.35fr) minmax(300px,.65fr); }
.offer-dialog-document { min-height: 0; padding: 26px; overflow: auto; overscroll-behavior: contain; background: #e7edf7; scrollbar-gutter: stable; }
.offer-dialog-document-control { position: relative; width: min(100%,720px); height: auto; margin: 0 auto; padding: 0; display: block; border: 0; background: white; color: inherit; font: inherit; text-align: left; box-shadow: 0 18px 54px rgba(15,32,72,.18); cursor: zoom-in; }
.offer-dialog-document-control.is-zoomed { width: 905px; max-width: none; cursor: zoom-out; }
.offer-dialog-document-control img { width: 100%; height: auto; display: block; }
.offer-dialog-document-control > span { position: absolute; top: 14px; right: 14px; padding: 8px 10px; border: 1px solid rgba(255,255,255,.62); border-radius: 999px; background: rgba(18,32,68,.78); color: white; font-size: 9px; font-weight: 750; letter-spacing: .05em; text-transform: uppercase; backdrop-filter: blur(9px); opacity: 0; transform: translateY(-3px); transition: opacity 160ms ease,transform 160ms ease; }
.offer-dialog-document-control:hover > span,.offer-dialog-document-control:focus-visible > span,.offer-dialog-document-control.is-zoomed > span { opacity: 1; transform: translateY(0); }
.offer-dialog-copy { min-width: 0; padding: clamp(28px,3.5vw,48px); display: flex; flex-direction: column; overflow-y: auto; border-left: 1px solid #d7e0ef; background: #f9fbff; }
.offer-dialog-label { margin: 0; color: var(--blue); font-size: 10px; font-weight: 850; letter-spacing: .09em; text-transform: uppercase; }
.offer-dialog-copy > strong { margin-top: 34px; color: var(--ink); font-size: clamp(42px,4vw,58px); letter-spacing: -.06em; }
.offer-dialog-copy > small { margin-top: 3px; color: #748097; font-size: 12px; }
.offer-dialog-copy > p:not(.offer-dialog-label):not(.offer-dialog-note) { margin: 28px 0 0; color: #4d5a74; font-size: 15px; line-height: 1.58; }
.offer-dialog-person { margin-top: 30px; padding-top: 22px; display: flex; flex-direction: column; gap: 5px; border-top: 1px solid #d7e0ef; }
.offer-dialog-person span:first-child { color: var(--ink); font-size: 15px; font-weight: 760; }
.offer-dialog-person span:last-child { color: #6a768e; font-size: 12px; }
.offer-dialog-note { margin: 18px 0 0; color: #7c879b; font-size: 11px; line-height: 1.45; }
.offer-dialog-nav { margin-top: auto; padding-top: 34px; display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.offer-dialog-nav button { min-height: 46px; padding: 0 14px; border: 1px solid #b9c8e3; border-radius: 10px; background: white; color: #234a9a; font: inherit; font-size: 11px; font-weight: 760; cursor: pointer; }
.offer-dialog-head button:hover,.offer-dialog-nav button:hover { border-color: #7897d7; background: #edf3ff; }
.proof-note { margin-top: 16px; padding: 22px 28px; display: grid; grid-template-columns: 1fr 2fr; align-items: center; gap: 32px; border-radius: 18px; background: #122044; color: white; }
.proof-note span { font-size: 21px; font-weight: 750; letter-spacing: -.025em; }
.proof-note p { margin: 0; color: rgba(255,255,255,.66); font-size: 13px; line-height: 1.5; }

/* Team and reviews */
.team-section { background: white; }
.team-head h2 { max-width: 780px; }
.expert-system { display: grid; grid-template-columns: 1.05fr .95fr; overflow: hidden; border: 1px solid #cbd7ef; border-radius: 20px; background: white; }
.expert-main { padding: clamp(36px,4.5vw,58px); background: #122044; color: white; }
.expert-main > span { font-size: 11px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.expert-main h3 { max-width: 700px; margin: 44px 0 22px; font-size: clamp(36px,3.5vw,48px); line-height: 1; letter-spacing: -.052em; }
.expert-main p { max-width: 640px; margin: 0; color: rgba(255,255,255,.78); font-size: 17px; line-height: 1.55; }
.expert-paths { display: flex; flex-direction: column; }
.expert-paths article { flex: 1; min-height: 132px; padding: 24px 30px; display: grid; grid-template-columns: 34px 1fr; align-items: center; gap: 12px; border-bottom: 1px solid var(--line); }
.expert-paths article:last-child { border-bottom: 0; }
.expert-paths article > span { align-self: start; padding-top: 3px; color: var(--blue); font-size: 10px; font-weight: 850; letter-spacing: .08em; }
.expert-paths strong { font-size: 18px; letter-spacing: -.025em; }
.expert-paths p { margin: 7px 0 0; color: #6a758d; font-size: 13px; line-height: 1.45; }
.reviews-block { margin-top: 14px; overflow: hidden; border: 1px solid #cbd7ef; border-radius: 18px; background: white; }
.reviews-head { padding: 28px 30px; display: flex; align-items: flex-end; justify-content: space-between; gap: 28px; border-bottom: 1px solid var(--line); }
.reviews-head span { color: var(--blue); font-size: 10px; font-weight: 850; letter-spacing: .09em; text-transform: uppercase; }
.reviews-head h3 { max-width: 720px; margin: 10px 0 0; font-size: clamp(28px,3vw,40px); line-height: 1.04; letter-spacing: -.045em; }
.reviews-open { min-height: 44px; padding: 0 0 2px; display: inline-flex; align-items: center; gap: 10px; border: 0; border-bottom: 1px solid #9db2e2; background: transparent; color: var(--blue); font: inherit; font-size: 13px; font-weight: 750; white-space: nowrap; cursor: pointer; }
.reviews-open svg { width: 17px; height: 17px; display: block; flex: 0 0 auto; }
.verified-review-grid { display: grid; grid-template-columns: 1.16fr .92fr .92fr; }
.verified-review-grid article { min-height: 286px; padding: 28px 30px; display: flex; flex-direction: column; border-right: 1px solid var(--line); background: white; }
.verified-review-grid article:last-child { border-right: 0; }
.verified-review-grid article.review-featured { background: #edf3ff; }
.review-meta { display: flex; align-items: center; justify-content: space-between; gap: 18px; }
.review-meta > div { display: flex; flex-direction: column; gap: 6px; }
.review-meta strong { color: var(--ink); font-size: 15px; }
.review-meta span { color: #5f6d86; font-size: 11px; }
.review-status { min-height: 26px; padding: 0 9px; display: inline-flex; align-items: center; gap: 7px; flex: 0 0 auto; border: 1px solid #c9e9dd; border-radius: 999px; background: #ecf8f3; color: #167d59 !important; font-size: 9px !important; font-weight: 800; letter-spacing: .04em; text-transform: uppercase; }
.review-status::before { width: 6px; height: 6px; border-radius: 50%; background: #159063; content: ""; }
.verified-review-grid article > b { margin-top: 32px; color: var(--blue); font-size: clamp(24px,2vw,31px); letter-spacing: -.045em; }
.verified-review-grid article > p { max-width: 560px; margin: 15px 0 28px; color: #5d6880; font-size: 14px; line-height: 1.58; }
.verified-review-grid article > button { width: fit-content; min-height: 44px; margin-top: auto; padding: 0 0 2px; border: 0; border-bottom: 1px solid #aebadb; background: transparent; color: #2a477f; font: inherit; font-size: 12px; font-weight: 700; cursor: pointer; }
.reviews-source { margin: 0; padding: 15px 38px; border-top: 1px solid var(--line); background: #f7f9fd; color: #596981; font-size: 11px; line-height: 1.45; }
.reviews-source strong { color: #324a77; }
.reviews-modal { position: fixed; z-index: 40; inset: 0; padding: 28px; display: grid; place-items: center; background: rgba(9,18,41,.72); backdrop-filter: blur(12px); animation: modalIn 220ms ease both; }
.reviews-dialog { width: min(1180px,100%); max-height: min(840px,calc(100dvh - 56px)); overflow: hidden; border: 1px solid rgba(255,255,255,.7); border-radius: 24px; background: #f5f7fb; box-shadow: 0 32px 90px rgba(5,15,40,.28); }
.reviews-dialog-single { width: min(820px,100%); }
.reviews-dialog > header { min-height: 92px; padding: 20px 24px; display: grid; grid-template-columns: minmax(0,1fr) auto; align-items: center; gap: 22px; border-bottom: 1px solid #d9e0ec; background: white; }
.reviews-dialog > header > div { min-width: 0; }
.reviews-dialog > header span { color: var(--blue); font-size: 9px; font-weight: 800; letter-spacing: .09em; text-transform: uppercase; }
.reviews-dialog > header h2 { margin: 6px 0 0; font-size: 26px; letter-spacing: -.035em; }
.reviews-dialog > header button { min-width: 44px; min-height: 44px; padding: 0 16px; flex-shrink: 0; border: 1px solid #c2ccdc; border-radius: 10px; background: white; color: #243454; font: inherit; font-size: 12px; font-weight: 750; cursor: pointer; }
.reviews-dialog iframe { width: 100%; height: min(650px,calc(100dvh - 150px)); display: block; border: 0; background: #f4f6fa; }
.reviews-focus-sentinel { position: absolute; width: 1px; height: 1px; padding: 0; overflow: hidden; clip-path: inset(50%); border: 0; white-space: nowrap; }
.review-original { max-height: calc(100dvh - 178px); padding: clamp(26px,4vw,48px); overflow-y: auto; background: white; }
.review-original-meta { display: flex; align-items: center; flex-wrap: wrap; gap: 9px; color: #718099; font-size: 11px; }
.review-original-meta > span { padding: 7px 10px; border: 1px solid #dce4f1; border-radius: 999px; }
.review-original-meta .review-verified { border-color: #c9e9dd; background: #ecf8f3; color: #167d59; font-weight: 750; }
.review-original > strong { display: block; margin-top: 28px; color: var(--blue); font-size: clamp(34px,5vw,54px); letter-spacing: -.055em; }
.review-original blockquote { margin: 26px 0 0; padding: 0; color: #31405c; font-size: 17px; line-height: 1.68; white-space: pre-line; }
.review-original > button { min-height: 44px; margin-top: 34px; padding: 0 0 2px; display: inline-flex; align-items: center; gap: 10px; border: 0; border-bottom: 1px solid #9db2e2; background: transparent; color: var(--blue); font: inherit; font-size: 12px; font-weight: 750; cursor: pointer; }
.review-original > button svg { width: 15px; height: 15px; flex: 0 0 auto; }
.review-all-list { max-height: calc(100dvh - 178px); padding: clamp(24px,3vw,40px); display: grid; gap: 14px; overflow-y: auto; background: #f7f9fd; }
.review-all-list article { padding: 22px 24px; border: 1px solid #d9e1ed; border-radius: 14px; background: white; }
.review-all-list article > header { display: flex; align-items: flex-start; justify-content: space-between; gap: 20px; }
.review-all-list article > header > div { display: flex; flex-direction: column; gap: 5px; }
.review-all-list article > header strong { color: var(--ink); font-size: 14px; }
.review-all-list article > header span { color: #718099; font-size: 11px; }
.review-all-list article > header > b { color: var(--blue); font-size: 18px; text-align: right; }
.review-all-list blockquote { margin: 18px 0 0; color: #3f4d67; font-size: 14px; line-height: 1.62; white-space: pre-line; }
.review-all-list > a { min-height: 44px; width: fit-content; display: inline-flex; align-items: center; gap: 8px; color: var(--blue); font-size: 12px; font-weight: 750; }
.review-all-list > a svg { width: 15px; height: 15px; flex: 0 0 auto; }
@keyframes modalIn { from { opacity: 0; } to { opacity: 1; } }

/* Pricing */
.pricing-section { background: #edf3fb; }
.pricing-head h2 { max-width: 910px; }
.route-heading { min-height: 66px; margin-bottom: 14px; padding: 0 4px 14px; display: flex; align-items: end; justify-content: space-between; gap: 32px; border-bottom: 1px solid #aeb9cb; }
.route-heading > div { display: flex; align-items: baseline; gap: 18px; }
.route-heading span { color: var(--blue); font-size: 10px; font-weight: 850; letter-spacing: .09em; text-transform: uppercase; }
.route-heading strong { font-size: 18px; letter-spacing: -.025em; }
.route-heading p { max-width: 530px; margin: 0; color: #667188; font-size: 13px; line-height: 1.45; text-align: right; }
.route-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; align-items: stretch; }
.route-card { min-width: 0; padding: clamp(28px,2.7vw,38px); display: flex; flex-direction: column; overflow: hidden; border: 1px solid #b8c6df; border-top: 4px solid #9ab1df; border-radius: 20px; background: white; color: var(--ink); box-shadow: 0 18px 46px rgba(26,59,132,.06); }
.route-card-market { border-color: #94afe8; border-top-color: var(--blue); box-shadow: 0 20px 52px rgba(26,59,132,.08); }
.route-card-mentoring { border-color: #c2cee3; border-top-color: #7190d1; background: #f9fbff; color: var(--ink); box-shadow: 0 18px 46px rgba(26,59,132,.05); }
.route-card-head { min-height: 32px; display: flex; align-items: center; justify-content: space-between; gap: 18px; }
.route-badge { padding: 7px 10px; border-radius: 999px; background: #e6edff; color: #174ecf; font-size: 9px; font-weight: 850; letter-spacing: .07em; text-transform: uppercase; }
.route-card-mentoring .route-badge { background: #e9eef8; color: #45618f; }
.route-duration { color: #67738b; font-size: 12px; font-weight: 700; }
.route-card-mentoring .route-duration { color: #67738b; }
.route-context { margin: 32px 0 0; color: var(--blue); font-size: 11px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.route-card-mentoring .route-context { color: #5472ad; }
.route-card h3 { margin: 28px 0 14px; font-size: clamp(38px,3.3vw,46px); line-height: 1; letter-spacing: -.052em; }
.route-lead { max-width: 640px; margin: 0; color: #58647b; font-size: 17px; line-height: 1.52; }
.route-card-mentoring .route-lead { color: #58647b; }
.route-result { margin-top: 22px; padding: 16px 0; border-top: 1px solid #d8e1ef; border-bottom: 1px solid #d8e1ef; background: transparent; }
.route-result span { display: block; color: #68758e; font-size: 9px; font-weight: 850; letter-spacing: .09em; text-transform: uppercase; }
.route-result strong { display: block; margin-top: 7px; font-size: 17px; letter-spacing: -.02em; }
.route-card-mentoring .route-result { border-color: #d8e1ef; background: transparent; }
.route-card-mentoring .route-result span { color: #68758e; }
.route-list { margin: 22px 0 0; padding: 0; display: grid; gap: 0; list-style: none; }
.route-list li { position: relative; min-height: 49px; padding: 13px 0 13px 26px; border-top: 1px solid #dce3f1; color: #34415c; font-size: 14px; line-height: 1.42; }
.route-list li::before { position: absolute; left: 4px; top: 20px; width: 7px; height: 7px; border-radius: 50%; background: var(--blue); content: ""; }
.route-card-mentoring .route-list li { border-color: #dce3f1; color: #34415c; }
.route-card-mentoring .route-list li::before { background: #5472ad; }
.route-included { margin: 16px 0 20px; display: flex; align-items: center; gap: 9px; color: #2858c4; font-size: 12px; font-weight: 750; }
.route-included span { width: 21px; height: 21px; display: grid; place-items: center; flex: 0 0 auto; border-radius: 50%; background: #e4edff; font-size: 11px; }
.route-card-mentoring .route-included { color: #4564a1; }
.route-card-mentoring .route-included span { background: #e8eef9; }
.route-price { margin-top: 24px; padding: 19px; display: grid; grid-template-columns: .95fr 1.05fr; gap: 18px; border: 1px solid #cad6ed; border-radius: 14px; background: #f5f8fd; }
.route-price > div { min-width: 0; }
.route-price > div + div { padding-left: 24px; border-left: 1px solid #cbd5e8; }
.route-price span { display: block; color: #718098; font-size: 10px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.route-price strong { display: block; margin-top: 9px; font-size: clamp(23px,2vw,30px); letter-spacing: -.045em; white-space: nowrap; }
.route-price small { display: block; margin-top: 5px; color: #718098; font-size: 11px; }
.route-price p { margin: 9px 0 0; color: #536079; font-size: 13px; line-height: 1.55; }
.route-price-lines { margin-top: 10px; display: grid; gap: 10px; }
.route-price-lines p { margin: 0; display: flex; flex-direction: column; gap: 2px; }
.route-price-lines b { color: var(--ink); font-size: 18px; letter-spacing: -.025em; }
.route-price-lines small { margin: 0; }
.route-card-mentoring .route-price { border-color: #cad6ed; background: white; }
.route-card-mentoring .route-price > div + div { border-color: #cbd5e8; }
.route-card-mentoring .route-price span,.route-card-mentoring .route-price small { color: #718098; }
.route-card-mentoring .route-price p { color: #536079; }
.route-button { min-height: 54px; margin-top: auto; padding: 0 18px 0 22px; display: flex; align-items: center; justify-content: space-between; gap: 18px; border: 1px solid #7797d7; border-radius: 12px; background: transparent; color: #244b9d; font-size: 14px; font-weight: 780; transition: transform 180ms ease,background 180ms ease; }
.route-button:hover { transform: translateY(-2px); }
.route-button:active { transform: translateY(1px); }
.route-button-primary { border-color: var(--blue); background: var(--blue); color: white; }
.route-button-primary:hover { background: var(--blue-dark); }
.route-guarantee { margin: 14px 0 0; color: #667188; font-size: 12px; line-height: 1.45; }
.route-card-mentoring .route-guarantee { color: #667188; }
.kit-builder { margin-top: 54px; overflow: hidden; border: 1px solid #b8c5dd; border-radius: 26px; background: white; box-shadow: 0 24px 70px rgba(26,59,132,.07); }
.kit-head { padding: 28px 32px; display: flex; align-items: end; justify-content: space-between; gap: 40px; border-bottom: 1px solid var(--line); }
.kit-head > div > span { color: var(--blue); font-size: 10px; font-weight: 850; letter-spacing: .09em; text-transform: uppercase; }
.kit-head h3 { margin: 8px 0 0; font-size: 32px; letter-spacing: -.045em; }
.kit-head p { max-width: 480px; margin: 0; color: #667188; font-size: 13px; line-height: 1.5; text-align: right; }
.kit-layout { display: grid; grid-template-columns: 1.28fr .72fr; }
.kit-options { padding: 10px 30px; }
.kit-option { min-height: 100px; display: grid; grid-template-columns: 40px minmax(0,1fr) auto; align-items: center; gap: 16px; border-bottom: 1px solid #dce3ee; cursor: pointer; transition: color 180ms ease; }
.kit-option:last-child { border-bottom: 0; }
.kit-option:hover .kit-option-copy strong { color: var(--blue); }
.kit-option input { position: absolute; width: 1px; height: 1px; overflow: hidden; opacity: 0; pointer-events: none; }
.kit-check { width: 34px; height: 34px; display: grid; place-items: center; border: 1px solid #b8c5dc; border-radius: 10px; color: #78849a; font-size: 18px; font-weight: 600; transition: background 180ms ease,border-color 180ms ease,color 180ms ease,transform 180ms ease; }
.kit-option.is-selected .kit-check { border-color: var(--blue); background: var(--blue); color: white; transform: scale(.94); }
.kit-option:focus-within .kit-check { outline: 3px solid rgba(28,87,235,.2); outline-offset: 2px; }
.kit-option-copy { min-width: 0; display: flex; flex-direction: column; gap: 6px; }
.kit-option-copy strong { font-size: 16px; letter-spacing: -.012em; transition: color 180ms ease; }
.kit-option-copy small { max-width: 620px; color: #6b768c; font-size: 12px; line-height: 1.45; }
.kit-option > b { color: #24324e; font-size: 14px; white-space: nowrap; }
.kit-summary { min-width: 0; padding: 34px 30px; display: flex; flex-direction: column; background: #122044; color: white; }
.kit-summary-label { color: #8bd8ff; font-size: 10px; font-weight: 850; letter-spacing: .09em; text-transform: uppercase; }
.kit-summary h4 { margin: 12px 0 28px; font-size: 31px; letter-spacing: -.04em; }
.kit-totals { border-top: 1px solid rgba(255,255,255,.17); }
.kit-totals > div { min-height: 94px; padding: 18px 0; display: grid; grid-template-columns: 1fr auto; align-content: center; gap: 4px 14px; border-bottom: 1px solid rgba(255,255,255,.17); }
.kit-totals span { color: rgba(255,255,255,.62); font-size: 11px; }
.kit-totals strong { font-size: 21px; letter-spacing: -.035em; }
.kit-totals small { grid-column: 1 / -1; color: rgba(255,255,255,.46); font-size: 10px; }
.kit-totals > p { margin: 0; padding: 20px 0; border-bottom: 1px solid rgba(255,255,255,.17); color: rgba(255,255,255,.68); font-size: 13px; line-height: 1.5; }
.kit-grand-total { margin-top: 18px; padding: 18px 0 20px; display: grid; grid-template-columns: 1fr auto; gap: 5px 16px; border-top: 1px solid rgba(139,216,255,.48); border-bottom: 1px solid rgba(139,216,255,.48); }
.kit-grand-total > span { align-self: end; color: #8bd8ff; font-size: 10px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.kit-grand-total > strong { grid-row: 1 / 3; grid-column: 2; align-self: center; font-size: 31px; letter-spacing: -.045em; white-space: nowrap; }
.kit-grand-total > small { color: rgba(255,255,255,.55); font-size: 10px; line-height: 1.4; }
.kit-grand-total > em { grid-column: 1 / -1; margin-top: 5px; color: #8bd8ff; font-size: 10px; font-style: normal; line-height: 1.4; }
.kit-period { margin: 24px 0 0; padding: 0; display: grid; grid-template-columns: 1fr 1fr; gap: 8px; border: 0; }
.kit-period legend { width: 100%; margin-bottom: 9px; color: rgba(255,255,255,.52); font-size: 10px; font-weight: 750; letter-spacing: .07em; text-transform: uppercase; }
.kit-period button { min-height: 48px; padding: 8px 10px; border: 1px solid rgba(255,255,255,.18); border-radius: 11px; background: transparent; color: rgba(255,255,255,.68); font: inherit; font-size: 11px; font-weight: 680; cursor: pointer; }
.kit-period button.is-active { border-color: #8bd8ff; background: rgba(139,216,255,.12); color: white; }
.kit-quote-note { margin: 20px 0 0; padding: 14px 15px; border-left: 2px solid #8bd8ff; background: rgba(255,255,255,.06); color: rgba(255,255,255,.68); font-size: 11px; line-height: 1.5; }
.kit-button { min-height: 54px; margin-top: auto; padding: 0 16px 0 18px; display: flex; align-items: center; justify-content: space-between; gap: 16px; border-radius: 13px; background: white; color: #173a91; font-size: 13px; font-weight: 780; transition: transform 180ms ease,background 180ms ease; }
.kit-button:hover { transform: translateY(-2px); background: #eef4ff; }
.kit-button:active { transform: translateY(1px); }
.kit-button span { font-size: 20px; }
.kit-fineprint { margin-top: 11px; color: rgba(255,255,255,.48); font-size: 10px; line-height: 1.4; }
.price-payment-note { max-width: 820px; margin: 18px 0 0; color: #59657b; font-size: 12px; line-height: 1.5; text-align: left; }

/* FAQ and final */
.faq-section { background: #f5f8fc; }
.faq-shell { display: grid; grid-template-columns: .7fr 1.3fr; gap: 100px; }
.faq-intro h2 { max-width: 500px; font-size: clamp(40px,3.8vw,54px); }
.faq-intro > p { max-width: 420px; margin-top: 24px; }
.faq-list { border-top: 1px solid var(--line); }
.faq-list details { border-bottom: 1px solid var(--line); }
.faq-list summary { min-height: 92px; display: flex; align-items: center; justify-content: space-between; gap: 20px; cursor: pointer; color: var(--ink); font-size: 19px; font-weight: 680; letter-spacing: -.02em; list-style: none; }
.faq-list summary::-webkit-details-marker { display: none; }
.faq-list summary span { color: var(--blue); font-size: 27px; font-weight: 400; transition: transform 200ms ease; }
.faq-list details[open] summary span { transform: rotate(45deg); }
.faq-list details p { max-width: 780px; margin: -8px 48px 26px 0; color: #65708a; font-size: 15px; line-height: 1.6; }
.final-cta { position: relative; isolation: isolate; padding: clamp(82px,8vw,118px) 0; overflow: hidden; background: linear-gradient(128deg,#164fd9,#246fec); color: white; }
.final-grid { opacity: .14; mask-image: none; }
.final-shell { display: flex; flex-direction: column; align-items: flex-start; }
.final-shell > p { margin: 0; font-size: 12px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.final-shell h2 { max-width: 1000px; margin: 36px 0 24px; font-size: clamp(46px,4.8vw,64px); line-height: .99; letter-spacing: -.052em; }
.final-shell > span { max-width: 680px; color: rgba(255,255,255,.76); font-size: 18px; line-height: 1.5; }
.final-steps { width: min(760px,100%); margin-top: 34px; display: grid; grid-template-columns: repeat(3,1fr); border-top: 1px solid rgba(255,255,255,.25); border-bottom: 1px solid rgba(255,255,255,.25); }
.final-steps span { min-height: 58px; padding: 0 18px; display: flex; align-items: center; gap: 11px; border-right: 1px solid rgba(255,255,255,.25); color: rgba(255,255,255,.82); font-size: 12px; }
.final-steps span:first-child { padding-left: 0; }
.final-steps span:last-child { border-right: 0; }
.final-steps b { color: #b9dcff; font-size: 9px; letter-spacing: .08em; }
.final-button { min-height: 62px; margin-top: 38px; padding: 0 20px 0 24px; display: inline-flex; align-items: center; gap: 28px; border-radius: 16px; background: white; color: var(--blue-dark); font-size: 15px; font-weight: 780; box-shadow: 0 24px 50px rgba(8,42,132,.25); transition: transform 180ms ease; }
.final-button:hover { transform: translateY(-2px); }
.final-button:active { transform: translateY(1px); }
.final-button svg { font-size: 20px; }
.final-shell small { margin-top: 12px; color: rgba(255,255,255,.65); font-size: 11px; }
.footer { padding: 62px 0 26px; background: #0f1b3a; color: white; }
.footer-grid { display: grid; grid-template-columns: 1.25fr .65fr .9fr; gap: clamp(52px,8vw,120px); }
.footer-about { display: flex; flex-direction: column; align-items: flex-start; }
.footer-brand { width: fit-content; }
.footer-about p { max-width: 430px; margin: 28px 0 0; color: rgba(255,255,255,.62); font-size: 14px; line-height: 1.55; }
.footer-about > span { margin-top: 16px; color: rgba(255,255,255,.4); font-size: 11px; }
.footer-nav,.footer-contacts { display: flex; flex-direction: column; align-items: flex-start; }
.footer-nav strong,.footer-contacts strong { margin-bottom: 15px; color: rgba(255,255,255,.42); font-size: 10px; font-weight: 800; letter-spacing: .09em; text-transform: uppercase; }
.footer-nav a,.footer-contacts a { min-height: 36px; display: flex; align-items: center; color: rgba(255,255,255,.74); font-size: 12px; line-height: 1.4; transition: color 180ms ease; }
.footer-nav a:hover,.footer-contacts a:hover { color: white; }
.footer-contacts a:last-child { max-width: 240px; }
.footer-legal { margin-top: 48px; padding-top: 22px; display: flex; align-items: flex-start; justify-content: space-between; gap: 38px; border-top: 1px solid rgba(255,255,255,.14); }
.footer-legal p { margin: 0; color: rgba(255,255,255,.42); font-size: 10px; }
.footer-legal > div { display: flex; justify-content: flex-end; flex-wrap: wrap; gap: 8px 22px; color: rgba(255,255,255,.52); font-size: 10px; }

/* Persistent conversion and privacy controls */
.sticky-contact { position: fixed; z-index: 30; right: 22px; bottom: 22px; min-height: 54px; padding: 0 13px 0 19px; display: flex; align-items: center; gap: 18px; border: 1px solid rgba(255,255,255,.26); border-radius: 16px; background: #122044; color: white; font-size: 13px; font-weight: 760; box-shadow: 0 18px 44px rgba(10,25,62,.2); opacity: 0; pointer-events: none; transform: translateY(16px) scale(.98); transition: opacity 260ms cubic-bezier(.16,1,.3,1),transform 260ms cubic-bezier(.16,1,.3,1),background 180ms ease; }
.sticky-contact.is-visible { opacity: 1; pointer-events: auto; transform: translateY(0) scale(1); }
.sticky-contact:hover { background: #193164; }
.sticky-contact:active { transform: translateY(1px) scale(.99); }
.sticky-label-mobile { display: none; }
.sticky-contact > svg { width: 30px; height: 30px; padding: 8px; flex: 0 0 auto; box-sizing: border-box; border-radius: 9px; background: white; color: #122044; transition: transform 240ms cubic-bezier(.16,1,.3,1); }
.sticky-contact:hover > svg { transform: translateX(2px); }
.cookie-notice { position: fixed; z-index: 50; left: 18px; bottom: 18px; width: min(620px,calc(100% - 36px)); min-height: 76px; padding: 12px 14px; display: grid; grid-template-columns: minmax(0,1fr) auto; align-items: center; gap: 20px; border: 1px solid #b8c7e2; border-radius: 15px; background: rgba(255,255,255,.98); color: var(--ink); box-shadow: 0 18px 50px rgba(13,35,83,.16); animation: cookieIn 280ms cubic-bezier(.16,1,.3,1) both; }
.cookie-notice strong { display: block; font-size: 12px; letter-spacing: -.015em; }
.cookie-notice p { max-width: 445px; margin: 4px 0 0; color: #667188; font-size: 10px; line-height: 1.42; }
.cookie-actions { display: flex; align-items: center; gap: 12px; }
.cookie-actions a { min-height: 44px; display: inline-flex; align-items: center; color: #4c5c78; font-size: 11px; font-weight: 700; }
.cookie-actions button { min-height: 42px; padding: 0 15px; border: 0; border-radius: 10px; background: var(--blue); color: white; font: inherit; font-size: 10px; font-weight: 780; cursor: pointer; transition: transform 180ms ease,background 180ms ease; }
.cookie-actions button:hover { background: var(--blue-dark); }
.cookie-actions button:active { transform: translateY(1px); }
@keyframes cookieIn { from { opacity: 0; transform: translateY(14px); } to { opacity: 1; transform: translateY(0); } }

/* Current product UI */
.product-stage { width: min(100%,820px); }
.lk-demo {
  position: relative;
  min-height: 520px;
  display: grid;
  grid-template-columns: 150px minmax(0,1fr);
  overflow: hidden;
  border: 1px solid rgba(255,255,255,.72);
  border-radius: 16px;
  background: #f5f7fb;
  box-shadow: 0 38px 90px rgba(2,14,49,.34),0 0 0 1px rgba(255,255,255,.1);
  color: var(--ink);
}
.lk-sidebar { min-width: 0; padding: 20px 12px 14px; display: flex; flex-direction: column; background: #0c1830; color: white; }
.lk-logo { min-height: 38px; padding: 0 6px; display: grid; grid-template-columns: 29px 1fr; grid-template-rows: auto auto; column-gap: 8px; align-items: center; }
.lk-logo > span { width: 29px; height: 29px; grid-row: 1 / 3; display: grid; place-items: center; border-radius: 8px; background: white; color: #1b58e9; font-size: 14px; font-weight: 850; }
.lk-logo strong { align-self: end; font-size: 12px; letter-spacing: -.03em; }
.lk-logo small { align-self: start; color: rgba(255,255,255,.42); font-size: 7px; }
.lk-sidebar > p { margin: 27px 8px 9px; color: rgba(255,255,255,.34); font-family: var(--font-geist-mono),monospace; font-size: 7px; letter-spacing: .14em; }
.lk-sidebar nav { display: flex; flex-direction: column; gap: 5px; }
.lk-sidebar button { min-width: 0; min-height: 39px; padding: 0 8px; display: flex; align-items: center; gap: 8px; border: 0; border-radius: 9px; background: transparent; color: rgba(255,255,255,.58); font: inherit; font-size: 8px; font-weight: 650; text-align: left; cursor: pointer; transition: transform 180ms ease,background 180ms ease,color 180ms ease; }
.lk-sidebar button:hover { color: white; transform: translateX(2px); }
.lk-sidebar button.is-active { background: #192b49; box-shadow: inset 2px 0 #4385ff; color: white; }
.lk-sidebar button i { width: 19px; flex: 0 0 auto; color: #72a5ff; font-family: var(--font-geist-mono),monospace; font-size: 7px; font-style: normal; }
.lk-label-short { display: none; }
.lk-settings { margin-top: auto; padding: 12px 8px 0; border-top: 1px solid rgba(255,255,255,.1); color: rgba(255,255,255,.35); font-size: 7px; letter-spacing: .05em; text-transform: uppercase; }
.lk-settings span { margin-left: 0; }
.lk-workspace { min-width: 0; min-height: 520px; padding: 19px 20px 20px; background: #f7f8fb; }
.lk-workspace > * { animation: panelIn 320ms cubic-bezier(.22,1,.36,1) both; }
.lk-titlebar { min-height: 40px; display: flex; align-items: center; justify-content: space-between; gap: 16px; }
.lk-titlebar > div { min-width: 0; }
.lk-titlebar span { display: block; color: #7c879c; font-size: 7px; }
.lk-titlebar h2 { margin: 3px 0 0; color: #111f3d; font-size: 19px; line-height: 1; letter-spacing: -.045em; }
.lk-titlebar > i { width: 24px; height: 24px; display: block; border: 1px solid #dce3ee; border-radius: 8px; background: radial-gradient(circle,#63718c 0 2px,transparent 3px); }
.lk-titlebar > em { padding: 6px 8px; border: 1px solid #d7e2f7; border-radius: 8px; background: #edf3ff; color: #1d58e6; font-size: 7px; font-style: normal; font-weight: 800; white-space: nowrap; }
.lk-launch { min-height: 158px; margin-top: 13px; padding: 22px 20px; display: grid; grid-template-columns: 1fr 132px; gap: 24px; border-radius: 15px; background: #111e39; color: white; }
.lk-launch-copy > span,.lk-feature-hero > span,.lk-vacancy-source span,.lk-interview-main > span { color: #82aaff; font-family: var(--font-geist-mono),monospace; font-size: 7px; font-weight: 750; letter-spacing: .1em; }
.lk-launch-copy h3 { margin: 14px 0 7px; font-size: 23px; letter-spacing: -.045em; }
.lk-launch-copy p { max-width: 360px; margin: 0; color: rgba(255,255,255,.58); font-size: 8px; line-height: 1.5; }
.lk-launch-copy button { min-height: 32px; margin-top: 14px; padding: 0 12px; border: 0; border-radius: 8px; background: #1e66f5; color: white; font: inherit; font-size: 8px; font-weight: 750; }
.lk-launch-copy button b { margin-left: 7px; font-size: 11px; }
.lk-progress { padding: 14px; border: 1px solid rgba(255,255,255,.08); border-radius: 12px; background: rgba(255,255,255,.06); }
.lk-progress strong { font-size: 20px; }
.lk-progress strong small { color: rgba(255,255,255,.42); font-size: 8px; }
.lk-progress > i { height: 3px; margin-top: 10px; display: block; overflow: hidden; border-radius: 99px; background: rgba(255,255,255,.12); }
.lk-progress > i span { width: 80%; height: 100%; display: block; background: #5b96ff; }
.lk-progress p { margin: 13px 0 0; color: rgba(255,255,255,.56); font-size: 7px; line-height: 1.75; }
.lk-metrics { margin-top: 11px; display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); overflow: hidden; border: 1px solid #dfe4ec; border-radius: 11px; background: white; }
.lk-metrics > div { min-width: 0; min-height: 70px; padding: 11px 10px; display: flex; flex-direction: column; border-right: 1px solid #e5e9f0; }
.lk-metrics > div:last-child { border-right: 0; }
.lk-metrics .is-accent { background: #edf4ff; }
.lk-metrics span { overflow: hidden; color: #78849a; font-size: 7px; text-overflow: ellipsis; white-space: nowrap; }
.lk-metrics strong { margin-top: 6px; color: #14213d; font-size: 19px; letter-spacing: -.04em; }
.lk-metrics small { margin-top: auto; overflow: hidden; color: #7b8799; font-size: 6px; text-overflow: ellipsis; white-space: nowrap; }
.lk-metrics .is-accent small { color: #1c8b66; }
.lk-lower { margin-top: 11px; display: grid; grid-template-columns: 1.4fr .6fr; gap: 10px; }
.lk-events,.lk-autoapply { min-width: 0; overflow: hidden; border: 1px solid #dfe4ec; border-radius: 11px; background: white; }
.lk-events header { min-height: 34px; padding: 0 11px; display: flex; align-items: center; justify-content: space-between; }
.lk-events header strong { font-size: 8px; }
.lk-events header span { color: #1d58e6; font-size: 6px; font-weight: 700; }
.lk-events article { min-height: 45px; padding: 7px 10px; display: grid; grid-template-columns: 23px minmax(0,1fr) auto; align-items: center; gap: 8px; border-top: 1px solid #edf0f5; }
.lk-events article.is-highlighted { margin: 0 7px 4px; border: 0; border-radius: 8px; background: #e7f0ff; }
.lk-events article > i { width: 23px; height: 23px; display: grid; place-items: center; border-radius: 7px; background: #eef2f8; color: #2a63d5; font-size: 8px; font-style: normal; }
.lk-events article > div { min-width: 0; display: flex; flex-direction: column; }
.lk-events article strong { overflow: hidden; color: #1e2d49; font-size: 7px; text-overflow: ellipsis; white-space: nowrap; }
.lk-events article small { margin-top: 3px; overflow: hidden; color: #7b879b; font-size: 6px; text-overflow: ellipsis; white-space: nowrap; }
.lk-events article > b { color: #2862d5; font-size: 6px; }
.lk-autoapply { padding: 13px; }
.lk-autoapply > span { color: #63718a; font-size: 6px; font-weight: 800; }
.lk-autoapply > strong { margin-top: 14px; display: block; color: #1d2b48; font-size: 9px; }
.lk-autoapply > p { margin: 4px 0 0; color: #7b879b; font-size: 6px; }
.lk-autoapply > div { margin-top: 14px; display: flex; align-items: center; gap: 6px; color: #49705f; font-size: 6px; }
.lk-autoapply > div i { width: 6px; height: 6px; border-radius: 50%; background: #21a875; }
.lk-autoapply button { width: 100%; min-height: 28px; margin-top: 12px; border: 1px solid #d6dfed; border-radius: 7px; background: white; color: #334463; font: inherit; font-size: 6px; font-weight: 750; }
.lk-feature-hero { position: relative; min-height: 178px; margin-top: 15px; padding: 24px; overflow: hidden; border: 1px solid #d9e2f1; border-radius: 15px; background: white; }
.lk-feature-hero > strong { position: absolute; right: 24px; top: 24px; color: #1d58e6; font-size: 34px; letter-spacing: -.055em; }
.lk-feature-hero h3 { max-width: 400px; margin: 50px 0 7px; color: #14213f; font-size: 19px; letter-spacing: -.04em; }
.lk-feature-hero p { max-width: 420px; margin: 0; color: #6b7790; font-size: 9px; line-height: 1.5; }
.lk-feature-hero-blue { border: 0; background: #1d58e6; color: white; }
.lk-feature-hero-blue > span,.lk-feature-hero-blue > strong { color: #b9d2ff; }
.lk-feature-hero-blue h3 { color: white; }
.lk-feature-hero-blue p { color: rgba(255,255,255,.7); }
.lk-feature-list,.lk-vacancies { margin-top: 11px; overflow: hidden; border: 1px solid #dfe4ec; border-radius: 12px; background: white; }
.lk-feature-list article,.lk-vacancies article { min-height: 63px; padding: 10px 13px; display: grid; grid-template-columns: 30px minmax(0,1fr) auto; align-items: center; gap: 11px; border-bottom: 1px solid #edf0f5; }
.lk-feature-list article:last-child,.lk-vacancies article:last-child { border-bottom: 0; }
.lk-feature-list article > b,.lk-vacancies article > i { width: 29px; height: 29px; display: grid; place-items: center; border-radius: 8px; background: #eaf1ff; color: #1d58e6; font-size: 7px; font-style: normal; }
.lk-feature-list article > div,.lk-vacancies article > div { min-width: 0; display: flex; flex-direction: column; }
.lk-feature-list strong,.lk-vacancies strong { overflow: hidden; color: #21304d; font-size: 9px; text-overflow: ellipsis; white-space: nowrap; }
.lk-feature-list small,.lk-vacancies small { margin-top: 4px; overflow: hidden; color: #7c879b; font-size: 7px; text-overflow: ellipsis; white-space: nowrap; }
.lk-feature-list article > span,.lk-vacancies article > span { color: #19825d; font-size: 7px; font-weight: 750; }
.lk-funnel { margin-top: 11px; padding: 16px; display: grid; grid-template-columns: repeat(7,auto); align-items: center; justify-content: space-between; border: 1px solid #dfe4ec; border-radius: 12px; background: white; }
.lk-funnel div { display: flex; flex-direction: column; gap: 5px; }
.lk-funnel span { color: #78849a; font-size: 7px; }
.lk-funnel strong { font-size: 18px; }
.lk-funnel > i { color: #aab4c5; font-size: 9px; font-style: normal; }
.lk-note { margin-top: 11px; padding: 15px 17px; border-left: 3px solid #1d58e6; border-radius: 0 10px 10px 0; background: #eaf1ff; }
.lk-note b { color: #1a4db9; font-size: 8px; }
.lk-note p { margin: 5px 0 0; color: #5f6d86; font-size: 8px; }
.lk-vacancy-source { min-height: 155px; margin-top: 15px; padding: 24px; display: flex; align-items: flex-end; justify-content: space-between; gap: 24px; border-radius: 15px; background: #122044; color: white; }
.lk-vacancy-source h3 { max-width: 390px; margin: 46px 0 0; font-size: 20px; letter-spacing: -.04em; }
.lk-vacancy-source > strong { color: #7cb5ff; font-size: 48px; letter-spacing: -.06em; }
.lk-interview-main { min-height: 166px; margin-top: 15px; padding: 25px; border-radius: 15px; background: linear-gradient(135deg,#163eaa,#1e6bf5); color: white; }
.lk-interview-main h3 { margin: 50px 0 6px; font-size: 21px; letter-spacing: -.04em; }
.lk-interview-main p { margin: 0; color: rgba(255,255,255,.68); font-size: 8px; }

.product-ribbon { border-top: 1px solid #cdd8eb; border-bottom: 1px solid #cdd8eb; background: white; }
.product-ribbon-inner { min-height: 112px; display: grid; grid-template-columns: 280px minmax(0,1fr); align-items: stretch; }
.product-ribbon-title { padding: 24px 28px 24px 0; display: flex; flex-direction: column; justify-content: center; border-right: 1px solid #d6deea; }
.product-ribbon-title span { color: var(--blue); font-size: 9px; font-weight: 850; letter-spacing: .09em; text-transform: uppercase; }
.product-ribbon-title strong { margin-top: 8px; font-size: 18px; letter-spacing: -.03em; }
.product-ribbon ul { margin: 0; padding: 0; display: grid; grid-template-columns: repeat(5,minmax(0,1fr)); list-style: none; }
.product-ribbon li { min-width: 0; padding: 22px 15px; display: flex; flex-direction: column; justify-content: center; gap: 10px; border-right: 1px solid #e0e6ef; color: #263755; font-size: 11px; font-weight: 680; line-height: 1.25; }
.product-ribbon li:last-child { border-right: 0; }
.product-ribbon li span { color: #6680b5; font-family: var(--font-geist-mono),monospace; font-size: 7px; }

@media (max-width: 1080px) {
  .section-head { gap: 42px; }
  .hero { padding-inline: 26px; }
  .hero-content { grid-template-columns: .88fr 1.12fr; gap: 28px; }
  h1 { font-size: clamp(47px,5.5vw,64px); }
  .dashboard-body { grid-template-columns: 108px 1fr; }
  .side-nav { padding-inline: 8px; }
  .case { grid-template-columns: 1fr; grid-template-rows: 270px auto; }
  .case-1 { grid-template-rows: 360px auto; }
  .faq-shell { gap: 54px; }
  .route-card { padding: 30px; }
  .route-card h3 { font-size: clamp(36px,4.2vw,46px); }
  .route-price { grid-template-columns: 1fr; gap: 18px; }
  .route-price > div + div { padding: 18px 0 0; border-top: 1px solid #cbd5e8; border-left: 0; }
  .route-card-mentoring .route-price > div + div { border-top-color: #cbd5e8; }
  .kit-layout { grid-template-columns: 1fr; }
  .kit-summary { min-height: 430px; }
}

@media (max-width: 820px) {
  .shell { width: min(100% - 32px,1320px); }
  .section { padding: 66px 0; }
  .section-head { grid-template-columns: 1fr; gap: 22px; margin-bottom: 38px; }
  .section-head h2,.faq-intro h2 { font-size: clamp(38px,8vw,50px); }
  .section-head > p { max-width: 580px; font-size: 16px; }

  .hero { min-height: auto; padding: 14px 16px 22px; }
  .nav { height: 56px; border-radius: 15px; }
  .nav-links { display: none; }
  .hero-content { min-height: auto; grid-template-columns: 1fr; gap: 38px; padding: 48px 4px 54px; }
  .copy { padding: 0; }
  .eyebrow { font-size: 9px; }
  h1 { font-size: clamp(44px,10.5vw,60px); line-height: 1.01; }
  .lead { font-size: 16px; }
  .actions { align-items: flex-start; flex-direction: column; gap: 18px; }
  .product-stage { width: calc(100% - 8px); justify-self: center; }
  .dashboard { transform: none; }
  .dashboard-body { min-height: 430px; display: block; }
  .side-nav { padding: 8px; display: grid; grid-template-columns: repeat(4,1fr); gap: 4px; border-right: 0; border-bottom: 1px solid #e3e8f0; }
  .side-nav > button { min-height: 45px; padding: 5px 3px; justify-content: center; flex-direction: column; gap: 2px; font-size: 8px; text-align: center; }
  .side-nav > button:hover { transform: none; }
  .side-icon { width: auto; font-size: 8px; }
  .workspace { padding: 18px 15px; }
  .offer-card { right: -8px; bottom: -34px; }

  .problem-layout { grid-template-columns: 1fr; }
  .problem-list { display: block; }
  .problem-list article { min-height: 138px; }
  .problem-answer { min-height: 430px; }

  .case-grid { grid-template-columns: 1fr; grid-template-rows: auto; }
  .case,.case-1 { grid-row: auto; grid-template-columns: .9fr 1.1fr; grid-template-rows: 310px; }
  .case-document { min-height: 0; }
  .case-copy { padding: 24px; }
  .proof-note { grid-template-columns: 1fr; gap: 10px; }

  .expert-system { grid-template-columns: 1fr; }
  .expert-main h3 { margin-top: 42px; }
  .expert-paths { display: grid; grid-template-columns: repeat(2,1fr); }
  .expert-paths article { min-height: 148px; border-right: 1px solid var(--line); }
  .expert-paths article:nth-child(2n) { border-right: 0; }
  .expert-paths article:nth-last-child(-n+2) { border-bottom: 0; }

  .verified-review-grid { grid-template-columns: repeat(2,1fr); }
  .verified-review-grid article { border-bottom: 1px solid var(--line); }
  .verified-review-grid article.review-featured { grid-column: 1 / -1; border-right: 0; }
  .verified-review-grid article:last-child { border-bottom: 0; }

  .route-heading { align-items: flex-start; flex-direction: column; gap: 8px; }
  .route-heading p { max-width: 620px; text-align: left; }
  .route-grid { grid-template-columns: 1fr; }
  .route-card { min-height: auto; }
  .route-price { margin-top: 32px; grid-template-columns: .86fr 1.14fr; }
  .route-price > div + div { padding: 0 0 0 24px; border-top: 0; border-left: 1px solid #cbd5e8; }
  .route-card-mentoring .route-price > div + div { border-top: 0; border-left-color: #cbd5e8; }
  .faq-shell { grid-template-columns: 1fr; gap: 38px; }
  .footer-grid { grid-template-columns: 1.2fr .8fr .9fr; gap: 42px; }
}

@media (max-width: 540px) {
  .shell { width: min(100% - 28px,1320px); }
  .section { padding: 54px 0; }
  .section-kicker { margin-bottom: 14px; font-size: 10px; }
  .section-head h2,.faq-intro h2 { font-size: clamp(34px,9.8vw,42px); line-height: 1.02; }
  .section-head > p { font-size: 15px; }
  .brand { font-size: 18px; }
  .nav { padding-left: 12px; }
  .nav-cta { min-height: 44px; padding-inline: 12px; font-size: 12px; }
  .nav-action-full { display: none; }
  .nav-action-short { display: inline; }
  .nav-cta svg { display: none; }
  .hero-content { gap: 28px; padding: 32px 4px 42px; }
  .eyebrow { display: none; }
  h1 { font-size: clamp(40px,11vw,48px); line-height: 1; }
  .lead { max-width: 34ch; margin-top: 20px; font-size: 16px; line-height: 1.46; }
  .lead-desktop { display: none; }
  .lead-mobile { display: inline; }
  .actions { margin-top: 26px; gap: 0; }
  .primary-action { width: 100%; }
  .primary-button { width: 100%; justify-content: space-between; }
  .action-note,.text-link { display: none; }
  .trust-row { width: 100%; margin-top: 22px; display: grid; }
  .trust-row p { min-height: 52px; padding: 9px 10px 9px 0; font-size: 9px; }
  .trust-row p + p { padding-left: 12px; }
  .trust-row strong { font-size: 12px; }
  .dashboard-top { height: 48px; }
  .dashboard-body { min-height: 372px; }
  .side-nav { padding: 6px; }
  .side-nav > button { min-width: 0; font-size: 9px; }
  .side-icon { font-size: 9px; }
  .workspace { padding: 16px 12px; }
  .workspace { min-height: 312px; }
  .caption { font-size: 9px; }
  .workspace-head h2 { font-size: 19px; }
  .workspace-date { font-size: 9px; }
  .goal-card { margin-top: 14px; padding: 12px; }
  .goal-card h3 { font-size: 16px; }
  .goal-card p { font-size: 10px; }
  .goal-score { width: 40px; height: 40px; }
  .goal-score::before { inset: 4px; }
  .goal-score strong { font-size: 11px; }
  .goal-score span { font-size: 6px; }
  .metrics > div { padding: 10px 8px; }
  .metrics span { font-size: 10px; }
  .metrics strong { font-size: 17px; }
  .metrics small { display: none; }
  .workspace-bottom { grid-template-columns: 1fr; }
  .mentor-head strong { font-size: 10px; }
  .mentor-head span { font-size: 9px; }
  .mentor-card p { font-size: 10px; }
  .steps-card { display: none; }
  .dashboard-hint { display: none; }
  .dashboard-status { display: none; }
  .dashboard { border-bottom-right-radius: 0; border-bottom-left-radius: 0; }
  .offer-card { position: relative; right: auto; bottom: auto; width: 100%; min-width: 0; margin: 0; padding: 11px 16px; grid-template-columns: 30px minmax(0,1fr) auto; gap: 10px; border: 1px solid rgba(255,255,255,.82); border-top: 1px solid #dce3ee; border-radius: 0 0 20px 20px; background: #f7f9fd; box-shadow: 0 24px 54px rgba(4,29,115,.2); }
  .offer-icon { width: 30px; height: 30px; border-radius: 9px; }
  .offer-icon::before { width: 7px; height: 7px; box-shadow: 0 0 0 4px rgba(27,155,104,.12); }
  .offer-card span { font-size: 6px; }
  .offer-card strong { margin-top: 2px; font-size: 12px; }
  .offer-status { grid-column: auto; padding: 6px 8px; border-radius: 999px; background: #e3f5ed; font-size: 7px; letter-spacing: .01em; white-space: nowrap; }

  .problem-head { margin-bottom: 32px; }
  .problem-list article { min-height: 0; padding: 23px 0; grid-template-columns: 34px minmax(0,1fr); gap: 10px; }
  .problem-list article > span { padding-top: 3px; font-size: 9px; }
  .problem-list h3 { font-size: 24px; }
  .problem-list p { margin-top: 9px; font-size: 14px; }
  .problem-answer { min-height: 0; padding: 28px 22px; border-radius: 18px; }
  .problem-answer h3 { margin-top: 20px; font-size: 32px; }
  .problem-answer-copy { font-size: 14px; }
  .problem-answer ol { margin-top: 28px; }
  .problem-answer > strong { margin-top: 0; padding-top: 28px; font-size: 15px; }

  .case,.case-1 { grid-template-columns: 1fr; grid-template-rows: 190px auto; border-radius: 16px; }
  .case-copy { padding: 22px; }
  .case-copy > p { margin-bottom: 0; }
  .case-copy > strong { margin-top: 24px; font-size: 39px; }
  .case-copy > span { margin-top: 18px; font-size: 14px; }
  .case-copy > span { display: -webkit-box; overflow: hidden; -webkit-box-orient: vertical; -webkit-line-clamp: 3; }
  .proof-note { padding: 20px; }
  .offer-modal { padding: 10px; }
  .offer-dialog { height: calc(100dvh - 20px); border-radius: 18px; }
  .offer-dialog-head { min-height: 76px; padding: 13px 14px; align-items: start; gap: 10px; }
  .offer-dialog-head span { font-size: 8px; }
  .offer-dialog-head h2 { margin-top: 5px; font-size: 17px; line-height: 1.15; white-space: normal; }
  .offer-dialog-head button { min-width: 44px; min-height: 44px; padding-inline: 10px; }
  .offer-dialog-body { grid-template-columns: 1fr; grid-template-rows: minmax(0,1fr) auto; }
  .offer-dialog-document { padding: 12px; }
  .offer-dialog-document-control > span { top: 9px; right: 9px; opacity: 1; transform: none; }
  .offer-dialog-copy { max-height: 34dvh; padding: 18px; border-top: 1px solid #d7e0ef; border-left: 0; }
  .offer-dialog-label,.offer-dialog-copy > p:not(.offer-dialog-label):not(.offer-dialog-note),.offer-dialog-person,.offer-dialog-note { display: none; }
  .offer-dialog-copy > strong { margin-top: 0; font-size: 34px; }
  .offer-dialog-copy > small { font-size: 10px; }
  .offer-dialog-nav { margin-top: 14px; padding-top: 0; }

  .expert-main { padding: 34px 24px; }
  .expert-main h3 { margin: 34px 0 20px; font-size: 37px; }
  .expert-main p { font-size: 15px; }
  .expert-paths { grid-template-columns: 1fr; }
  .expert-paths article { min-height: auto; padding: 22px; border-right: 0; border-bottom: 1px solid var(--line); }
  .expert-paths article:nth-last-child(2) { border-bottom: 1px solid var(--line); }
  .reviews-head { padding: 26px 22px; align-items: flex-start; flex-direction: column; }
  .reviews-head h3 { font-size: 31px; }
  .verified-review-grid { grid-template-columns: 1fr; }
  .verified-review-grid article { min-height: auto; padding: 26px 22px; border-right: 0; border-bottom: 1px solid var(--line); }
  .verified-review-grid article:last-child { border-bottom: 0; }
  .verified-review-grid article > b { margin-top: 24px; }
  .reviews-source { padding: 14px 22px; }
  .reviews-modal { padding: 10px; }
  .reviews-dialog { max-height: calc(100dvh - 20px); border-radius: 18px; }
  .reviews-dialog > header { min-height: 80px; padding: 14px; align-items: start; gap: 10px; }
  .reviews-dialog > header h2 { overflow-wrap: anywhere; font-size: 18px; line-height: 1.1; }
  .reviews-dialog > header button { min-width: 44px; min-height: 44px; padding-inline: 10px; }
  .reviews-dialog iframe { height: calc(100dvh - 100px); }
  .review-original { max-height: calc(100dvh - 100px); padding: 24px 20px; }
  .review-original blockquote { font-size: 15px; line-height: 1.6; }

  .route-heading { padding-inline: 0; }
  .route-heading > div { align-items: flex-start; flex-direction: column; gap: 5px; }
  .route-heading strong { font-size: 16px; }
  .route-card { padding: 24px 20px; border-radius: 17px; }
  .route-card-market { box-shadow: 0 16px 40px rgba(26,59,132,.07); }
  .route-card-head { align-items: flex-start; }
  .route-context { margin-top: 26px; }
  .route-card h3 { margin-top: 24px; font-size: 34px; }
  .route-lead { font-size: 15px; }
  .route-result { margin-top: 26px; padding: 16px; }
  .route-result strong { font-size: 15px; }
  .route-list { margin-top: 22px; }
  .route-list li { font-size: 13px; }
  .route-price { margin-top: 20px; grid-template-columns: 1fr; gap: 16px; }
  .route-price > div + div { padding: 18px 0 0; border-top: 1px solid #cbd5e8; border-left: 0; }
  .route-card-mentoring .route-price > div + div { border-top: 1px solid #cbd5e8; border-left: 0; }
  .route-button { width: 100%; }
  .kit-builder { margin-top: 38px; border-radius: 20px; }
  .kit-head { padding: 24px 22px; align-items: flex-start; flex-direction: column; gap: 12px; }
  .kit-head h3 { font-size: 30px; }
  .kit-head p { text-align: left; }
  .kit-options { padding: 4px 18px; }
  .kit-option { min-height: 112px; grid-template-columns: 36px minmax(0,1fr) auto; gap: 12px; }
  .kit-check { width: 32px; height: 32px; }
  .kit-option-copy strong { font-size: 15px; }
  .kit-option-copy small { font-size: 11px; }
  .kit-option > b { font-size: 12px; }
  .kit-summary { min-height: 0; padding: 28px 22px; }
  .kit-summary h4 { margin-bottom: 20px; }
  .kit-grand-total { grid-template-columns: 1fr; }
  .kit-grand-total > strong { grid-row: auto; grid-column: auto; margin-top: 4px; font-size: 34px; }
  .kit-grand-total > em { grid-column: auto; }
  .kit-button { margin-top: 26px; }
  .price-payment-note { margin-top: 16px; font-size: 12px; text-align: left; }
  .faq-list summary { min-height: 82px; font-size: 17px; }
  .faq-list details p { margin-right: 20px; font-size: 14px; }
  .final-shell h2 { margin-top: 30px; font-size: clamp(40px,11vw,48px); }
  .final-shell > span { font-size: 15px; }
  .final-steps { grid-template-columns: 1fr; }
  .final-steps span { min-height: 48px; padding: 0; border-right: 0; border-bottom: 1px solid rgba(255,255,255,.2); }
  .final-steps span:last-child { border-bottom: 0; }
  .final-button { width: 100%; justify-content: space-between; }
  .footer { padding-top: 48px; }
  .footer-grid { grid-template-columns: 1fr; gap: 38px; }
  .footer-about p { margin-top: 22px; font-size: 13px; }
  .footer-nav,.footer-contacts { padding-top: 24px; border-top: 1px solid rgba(255,255,255,.12); }
  .footer-nav a,.footer-contacts a { min-width: 44px; min-height: 44px; }
  .footer-legal { margin-top: 38px; flex-direction: column; gap: 18px; }
  .footer-legal > div { justify-content: flex-start; flex-direction: column; gap: 8px; }
  .sticky-contact { left: 14px; right: 14px; bottom: max(14px,env(safe-area-inset-bottom)); justify-content: space-between; }
  .sticky-label-desktop { display: none; }
  .sticky-label-mobile { display: inline; }
  .cookie-notice { left: 10px; bottom: max(10px,env(safe-area-inset-bottom)); width: calc(100% - 20px); padding: 12px; grid-template-columns: minmax(0,1fr) auto; gap: 10px; border-radius: 13px; }
  .cookie-notice strong { font-size: 12px; }
  .cookie-notice p { margin-top: 3px; font-size: 12px; line-height: 1.4; }
  .cookie-actions { align-items: stretch; flex-direction: column-reverse; gap: 2px; }
  .cookie-actions a { min-height: 32px; justify-content: center; font-size: 10px; }
  .cookie-actions button { min-width: 84px; min-height: 44px; }
}

@media (max-width: 340px) {
  .hero { padding-inline: 10px; }
  .nav-cta { font-size: 11px; }
  h1 { font-size: 39px; }
  .offer-card { padding-inline: 12px; gap: 8px; }
  .offer-status { max-width: 84px; padding: 5px 6px; line-height: 1.1; text-align: center; white-space: normal; }
  .case,.case-1 { grid-template-rows: 210px auto; }
  .route-card { padding-inline: 18px; }
  .kit-period { grid-template-columns: 1fr; }
}

@media (max-width: 1080px) {
  .lk-demo { grid-template-columns: 116px minmax(0,1fr); }
  .lk-sidebar { padding-inline: 8px; }
  .lk-sidebar button { padding-inline: 6px; gap: 5px; }
  .lk-workspace { padding-inline: 15px; }
  .lk-launch { grid-template-columns: 1fr 112px; padding-inline: 16px; }
  .product-ribbon-inner { grid-template-columns: 230px minmax(0,1fr); }
}

@media (max-width: 820px) {
  .product-stage { width: min(100%,720px); }
  .lk-demo { min-height: 560px; grid-template-columns: 1fr; grid-template-rows: auto minmax(0,1fr); }
  .lk-sidebar { padding: 11px; display: grid; grid-template-columns: 118px minmax(0,1fr); align-items: center; }
  .lk-logo { padding-left: 2px; }
  .lk-logo > span { width: 27px; height: 27px; }
  .lk-sidebar > p,.lk-settings { display: none; }
  .lk-sidebar nav { min-width: 0; display: grid; grid-template-columns: repeat(5,minmax(0,1fr)); gap: 4px; }
  .lk-sidebar button { min-height: 40px; padding: 4px; justify-content: center; flex-direction: column; gap: 3px; border-radius: 8px; font-size: 7px; text-align: center; }
  .lk-sidebar button:hover { transform: none; }
  .lk-sidebar button.is-active { box-shadow: inset 0 -2px #4385ff; }
  .lk-sidebar button i { width: auto; }
  .lk-label-full { display: none; }
  .lk-label-short { display: inline; }
  .lk-workspace { min-height: 500px; }
  .product-ribbon-inner { grid-template-columns: 1fr; }
  .product-ribbon-title { min-height: 86px; padding: 18px 0; border-right: 0; border-bottom: 1px solid #d6deea; }
  .product-ribbon ul { min-height: 92px; }
}

@media (max-width: 540px) {
  .hero { background: linear-gradient(145deg,#144fdc 0%,#1b61ef 62%,#2e85fa 100%); }
  .hero-content { gap: 34px; }
  .trust-row { grid-template-columns: repeat(3,minmax(0,1fr)); }
  .trust-row p { min-height: 62px; padding-right: 7px; }
  .trust-row p + p { padding-left: 8px; }
  .trust-row strong { font-size: 11px; }
  .trust-row span { font-size: 8px; }
  .lk-demo { min-height: 0; border-radius: 18px; box-shadow: 0 24px 60px rgba(5,28,99,.25),0 0 0 5px rgba(255,255,255,.08); }
  .lk-sidebar { padding: 9px; grid-template-columns: 86px minmax(0,1fr); }
  .lk-logo { min-height: 32px; grid-template-columns: 24px 1fr; column-gap: 6px; }
  .lk-logo > span { width: 24px; height: 24px; border-radius: 7px; font-size: 11px; }
  .lk-logo strong { font-size: 10px; }
  .lk-logo small { font-size: 6px; }
  .lk-sidebar nav { gap: 2px; }
  .lk-sidebar button { min-height: 38px; font-size: 6px; }
  .lk-sidebar button i { font-size: 6px; }
  .lk-workspace { min-height: 470px; padding: 13px 11px 14px; }
  .lk-titlebar { min-height: 34px; }
  .lk-titlebar span { font-size: 6px; }
  .lk-titlebar h2 { font-size: 17px; }
  .lk-launch { min-height: 152px; margin-top: 10px; padding: 18px 16px; grid-template-columns: 1fr; }
  .lk-launch-copy h3 { margin-top: 13px; font-size: 21px; }
  .lk-launch-copy p { max-width: 290px; font-size: 8px; }
  .lk-launch-copy button { margin-top: 12px; }
  .lk-progress { display: none; }
  .lk-metrics { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .lk-metrics > div { min-height: 60px; }
  .lk-metrics > div:nth-child(2) { border-right: 0; }
  .lk-metrics > div:nth-child(-n+2) { border-bottom: 1px solid #e5e9f0; }
  .lk-metrics strong { font-size: 17px; }
  .lk-lower { grid-template-columns: 1fr; }
  .lk-events article:nth-of-type(2) { display: none; }
  .lk-autoapply { min-height: 70px; padding: 11px; display: grid; grid-template-columns: 1fr auto; align-items: center; gap: 3px 12px; }
  .lk-autoapply > span { grid-column: 1 / -1; }
  .lk-autoapply > strong { margin-top: 3px; }
  .lk-autoapply > p { display: none; }
  .lk-autoapply > div { margin-top: 0; justify-self: end; }
  .lk-autoapply button { display: none; }
  .dashboard-hint { position: static; margin: 9px 0 0 3px; font-size: 8px; }
  .lk-feature-hero { min-height: 160px; padding: 20px; }
  .lk-feature-hero > strong { right: 20px; top: 20px; font-size: 30px; }
  .lk-feature-hero h3 { margin-top: 44px; font-size: 18px; }
  .lk-feature-list article,.lk-vacancies article { min-height: 58px; padding-inline: 10px; }
  .lk-feature-list strong,.lk-vacancies strong { font-size: 8px; }
  .lk-funnel { padding: 13px 9px; }
  .lk-funnel > i { display: none; }
  .lk-funnel { grid-template-columns: repeat(4,1fr); gap: 4px; }
  .lk-funnel strong { font-size: 16px; }
  .lk-vacancy-source { min-height: 145px; padding: 20px; }
  .lk-vacancy-source h3 { margin-top: 42px; font-size: 18px; }
  .lk-vacancy-source > strong { font-size: 40px; }
  .lk-interview-main { min-height: 150px; padding: 20px; }
  .lk-interview-main h3 { margin-top: 43px; font-size: 19px; }
  .product-ribbon { display: none; }
}

@media (max-width: 340px) {
  .trust-row strong { font-size: 10px; }
  .lk-sidebar { grid-template-columns: 1fr; padding-inline: 7px; }
  .lk-logo { display: none; }
  .lk-sidebar nav { gap: 6px; }
  .lk-sidebar button { min-height: 38px; padding-inline: 2px; border-radius: 6px; font-size: 7px; }
  .lk-sidebar button.is-active { background: #1a2c4d; }
  .lk-workspace { padding-inline: 8px; }
  .lk-vacancy-source > strong { display: none; }
}

/* Production career control room */
.hero {
  min-height: 790px;
  height: auto;
  max-height: none;
  margin: 16px;
  padding-inline: clamp(28px,4vw,64px);
  border-radius: 24px;
  background: linear-gradient(90deg,#245cf2 0 42%,#edf3ff 42% 100%);
  box-shadow: 0 1px 0 rgba(14,37,84,.08),0 24px 70px rgba(28,61,128,.08);
}
.hero::before { inset: 0 0 0 42%; background: radial-gradient(circle at 66% 12%,rgba(255,255,255,.78),transparent 33%); }
.grid-lines { opacity: .11; mask-image: linear-gradient(to right,black 0 39.5%,transparent 42.5%); }
.nav { max-width: 1440px; height: 74px; }
.brand-mark { background: white; color: #1955df; box-shadow: 0 0 0 1px rgba(10,40,130,.05); }
.nav-links { left: 66.5%; gap: 38px; color: #4f5e7c; }
.nav-cta { min-height: 46px; padding-inline: 19px 15px; border-radius: 10px; }
.hero-content {
  max-width: 1440px;
  min-height: 700px;
  grid-template-columns: minmax(420px,.7fr) minmax(650px,1.3fr);
  gap: clamp(34px,3.3vw,54px);
  padding: 46px 0 50px;
}
.copy { padding: 0 0 10px; }
.eyebrow { margin-bottom: 24px; font-size: 10px; letter-spacing: .075em; }
h1 { max-width: 570px; font-size: clamp(54px,4.25vw,66px); font-weight: 590; line-height: .99; }
.lead { max-width: 520px; margin-top: 25px; font-size: clamp(16px,1.05vw,17px); line-height: 1.5; }
.actions { margin-top: 29px; gap: 23px; }
.trust-row { width: min(100%,520px); margin-top: 27px; }
.trust-row p { min-height: 55px; padding-block: 10px; }
.product-stage { width: min(100%,860px); justify-self: end; }
.product-caption {
  min-height: 34px;
  padding: 0 4px 9px 54px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  color: #64728d;
  font-size: 10px;
}
.product-caption span { display: flex; align-items: center; gap: 8px; color: #172d59; font-weight: 760; }
.product-caption span i { width: 7px; height: 7px; border-radius: 50%; background: #22a875; box-shadow: 0 0 0 4px rgba(34,168,117,.11); }
.product-caption strong { color: #6a7892; font-size: 9px; font-weight: 620; }
.lk-demo {
  min-height: 556px;
  grid-template-columns: 168px minmax(0,1fr);
  border: 1px solid #c8d5e9;
  border-radius: 18px;
  background: #f7f9fc;
  box-shadow: 0 34px 75px rgba(23,55,118,.18);
}
.lk-mobile-navigation { display: none; }
.lk-sidebar { padding: 20px 12px 14px; background: #0d1931; }
.lk-logo { min-height: 40px; grid-template-columns: 31px 1fr; column-gap: 9px; }
.lk-logo > span { width: 31px; height: 31px; border-radius: 9px; font-size: 14px; }
.lk-logo strong { font-size: 12px; }
.lk-logo small { font-size: 7px; }
.lk-sidebar > p { margin: 26px 8px 9px; }
.lk-sidebar nav { gap: 3px; }
.lk-sidebar button { min-height: 38px; padding: 0 9px; gap: 7px; border-radius: 8px; font-size: 8px; }
.lk-sidebar button.is-active { background: #192b49; box-shadow: inset 2px 0 #4d8bff; }
.lk-sidebar button i { width: 20px; font-size: 7px; }
.lk-settings { padding: 12px 7px 0; display: flex; align-items: center; justify-content: space-between; }
.lk-settings b { width: 23px; height: 23px; display: grid; place-items: center; border-radius: 50%; background: rgba(255,255,255,.1); color: rgba(255,255,255,.72); font-size: 8px; }
.lk-workspace { min-height: 556px; padding: 20px 21px 21px; background: #f7f8fb; }
.lk-workspace > * { animation: panelIn 280ms cubic-bezier(.22,1,.36,1) both; }
.lk-titlebar { min-height: 42px; }
.lk-titlebar span { font-size: 7px; }
.lk-titlebar h2 { margin-top: 4px; font-size: 20px; font-weight: 620; }
.lk-titlebar > i { width: 26px; height: 26px; border-radius: 8px; }
.lk-titlebar > em { padding: 7px 9px; font-size: 7px; }
.lk-launch { min-height: 164px; margin-top: 13px; padding: 22px; grid-template-columns: minmax(0,1fr) 132px; gap: 24px; border-radius: 14px; }
.lk-launch-copy h3 { margin: 14px 0 7px; font-size: 24px; font-weight: 590; }
.lk-launch-copy p { max-width: 380px; font-size: 8px; line-height: 1.5; }
.lk-progress ul { margin: 12px 0 0; padding: 0; display: grid; gap: 5px; color: rgba(255,255,255,.58); font-size: 7px; list-style: none; }
.lk-progress li::before { margin-right: 5px; color: #78a8ff; content: "•"; }
.lk-metrics > div { min-height: 72px; }
.lk-lower { grid-template-columns: 1.5fr .5fr; }
.lk-events article > i { font-family: var(--font-geist-mono),monospace; font-size: 6px; }
.lk-profile-grid { min-height: 218px; margin-top: 14px; display: grid; grid-template-columns: minmax(0,1.5fr) minmax(150px,.5fr); overflow: hidden; border: 1px solid #dce3ee; border-radius: 14px; background: white; }
.lk-profile-main { padding: 25px; }
.lk-profile-main > span,.lk-profile-status > span,.lk-document-focus span,.lk-prep-brief > span,.lk-conversion-note span { color: #1d58e6; font-family: var(--font-geist-mono),monospace; font-size: 7px; font-weight: 750; letter-spacing: .09em; }
.lk-profile-main h3 { margin: 29px 0 6px; color: #14213f; font-size: 23px; font-weight: 600; letter-spacing: -.04em; }
.lk-profile-main > p { margin: 0; color: #6d7890; font-size: 9px; }
.lk-profile-main dl { margin: 24px 0 0; display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); }
.lk-profile-main dl div { min-width: 0; padding-right: 12px; }
.lk-profile-main dl div + div { padding-left: 13px; border-left: 1px solid #e0e6ef; }
.lk-profile-main dt { color: #7b879b; font-size: 7px; }
.lk-profile-main dd { margin: 5px 0 0; overflow: hidden; color: #243653; font-size: 9px; font-weight: 700; text-overflow: ellipsis; white-space: nowrap; }
.lk-profile-status { padding: 25px 20px; border-left: 1px solid #e0e6ef; background: #f1f5fd; }
.lk-profile-status strong { margin-top: 28px; display: block; color: #173f9d; font-size: 28px; letter-spacing: -.05em; }
.lk-profile-status > i { height: 4px; margin-top: 12px; display: block; overflow: hidden; border-radius: 99px; background: #d9e2f1; }
.lk-profile-status > i b { width: 80%; height: 100%; display: block; background: #3b78ed; }
.lk-profile-status p { margin: 18px 0 0; color: #6a7690; font-size: 8px; line-height: 1.5; }
.lk-action-list { margin-top: 12px; overflow: hidden; border: 1px solid #dfe4ec; border-radius: 12px; background: white; }
.lk-action-list article { min-height: 67px; padding: 10px 14px; display: grid; grid-template-columns: 31px minmax(0,1fr) auto; align-items: center; gap: 12px; border-bottom: 1px solid #edf0f5; }
.lk-action-list article:last-child { border-bottom: 0; }
.lk-action-list article > span { width: 30px; height: 30px; display: grid; place-items: center; border-radius: 8px; background: #eaf1ff; color: #1d58e6; font-family: var(--font-geist-mono),monospace; font-size: 7px; font-weight: 750; }
.lk-action-list article > div { min-width: 0; display: flex; flex-direction: column; }
.lk-action-list strong { overflow: hidden; color: #21304d; font-size: 9px; text-overflow: ellipsis; white-space: nowrap; }
.lk-action-list small { margin-top: 4px; overflow: hidden; color: #7c879b; font-size: 7px; text-overflow: ellipsis; white-space: nowrap; }
.lk-action-list article > b { color: #19825d; font-size: 7px; }
.lk-document-focus { min-height: 180px; margin-top: 14px; padding: 25px; display: flex; align-items: flex-end; justify-content: space-between; gap: 20px; border-radius: 14px; background: #112044; color: white; }
.lk-document-focus h3 { margin: 47px 0 6px; font-size: 21px; font-weight: 590; letter-spacing: -.04em; }
.lk-document-focus p { margin: 0; color: rgba(255,255,255,.56); font-size: 8px; }
.lk-document-focus > strong { color: #8db7ff; font-size: 42px; letter-spacing: -.06em; }
.lk-funnel { min-height: 104px; margin-top: 14px; padding: 18px 22px; }
.lk-funnel span { font-size: 7px; }
.lk-funnel strong { font-size: 23px; }
.lk-conversion-note { min-height: 112px; margin-top: 12px; padding: 18px 20px; display: grid; grid-template-columns: 130px minmax(0,1fr); align-items: center; gap: 20px; border-radius: 12px; background: #112044; color: white; }
.lk-conversion-note strong { margin-top: 7px; display: block; color: #8db7ff; font-size: 28px; }
.lk-conversion-note p { margin: 0; color: rgba(255,255,255,.64); font-size: 9px; line-height: 1.5; }
.lk-vacancy-source { min-height: 176px; border-radius: 14px; }
.lk-vacancy-source h3 { max-width: 430px; margin-top: 52px; font-size: 22px; font-weight: 590; }
.lk-vacancy-source > strong { font-size: 50px; }
.lk-interview-main { min-height: 181px; border-radius: 14px; background: #1e5fe9; }
.lk-interview-main h3 { margin-top: 58px; font-size: 23px; font-weight: 590; }
.lk-prep-brief { min-height: 190px; margin-top: 14px; padding: 26px; border: 1px solid #dbe3ef; border-radius: 14px; background: white; }
.lk-prep-brief h3 { max-width: 470px; margin: 54px 0 7px; color: #14213f; font-size: 22px; font-weight: 590; letter-spacing: -.04em; }
.lk-prep-brief p { max-width: 480px; margin: 0; color: #68758e; font-size: 9px; line-height: 1.5; }

@media (max-width: 1220px) {
  .hero { background: linear-gradient(90deg,#245cf2 0 42.5%,#edf3ff 42.5% 100%); }
  .hero::before { inset: 0 0 0 42.5%; }
  .hero-content { grid-template-columns: minmax(380px,.75fr) minmax(560px,1.25fr); gap: 30px; }
  h1 { font-size: clamp(49px,4.6vw,58px); }
  .product-stage { width: min(100%,740px); }
  .product-caption { padding-left: 38px; }
  .lk-demo { grid-template-columns: 145px minmax(0,1fr); }
  .lk-sidebar button { padding-inline: 7px; font-size: 7px; }
}

@media (max-width: 980px) {
  .hero { padding-inline: 24px; background: linear-gradient(180deg,#245cf2 0 46%,#edf3ff 46% 100%); }
  .hero::before { inset: 46% 0 0; }
  .grid-lines { mask-image: linear-gradient(to bottom,black 0 43%,transparent 47%); }
  .nav { height: 68px; }
  .nav-links { display: none; }
  .nav-cta { border-color: white; background: white; color: #174fd7; }
  .hero-content { min-height: 0; grid-template-columns: 1fr; gap: 76px; padding: 54px 0 68px; }
  .copy { max-width: 680px; }
  h1 { max-width: 670px; font-size: clamp(52px,7.2vw,67px); }
  .lead { max-width: 620px; }
  .product-stage { width: min(100%,820px); justify-self: center; }
  .product-caption { padding-left: 4px; }
}

@media (max-width: 620px) {
  .hero { margin: 7px; padding: 0 14px 18px; border-radius: 20px; background: #245cf2; box-shadow: none; }
  .hero::before { display: none; }
  .grid-lines { opacity: .09; mask-image: linear-gradient(to bottom,black 0 38%,transparent 48%); }
  .nav { height: 61px; }
  .brand { font-size: 18px; }
  .brand-mark { width: 27px; height: 27px; font-size: 15px; }
  .nav-cta { min-height: 40px; padding: 0 12px; font-size: 12px; }
  .nav-action-full { display: none; }
  .nav-action-short { display: inline; }
  .hero-content { gap: 20px; padding: 30px 0 12px; }
  .eyebrow { margin-bottom: 20px; font-size: 9px; }
  h1 { max-width: 370px; font-size: clamp(40px,11.8vw,48px); line-height: .98; }
  .lead { max-width: 36ch; margin-top: 19px; font-size: 15px; }
  .lead-desktop { display: none; }
  .lead-mobile { display: inline; }
  .actions { align-items: stretch; margin-top: 25px; }
  .primary-button { width: 100%; justify-content: space-between; }
  .hero-product-link { display: none; }
  .trust-row { margin-top: 20px; grid-template-columns: repeat(2,minmax(0,1fr)); }
  .trust-row p { min-height: 46px; padding-right: 8px; font-size: 8px; }
  .trust-row p:nth-child(2) { display: flex; }
  .trust-row p + p { padding-left: 9px; }
  .trust-row p:nth-child(3) { border-left: 1px solid rgba(255,255,255,.18); }
  .trust-row strong { font-size: 11px; }
  .product-stage { width: 100%; padding: 12px 9px 8px; border-radius: 18px; background: #edf3ff; }
  .product-caption { min-height: 32px; padding: 0 2px 7px; font-size: 9px; }
  .product-caption strong { display: none; }
  .lk-demo { height: 326px; min-height: 0; display: block; overflow: hidden; border-color: #c8d5e9; border-radius: 14px; box-shadow: 0 22px 50px rgba(17,49,112,.14); }
  .lk-sidebar { display: none; }
  .lk-mobile-navigation { min-height: 54px; display: block; border-bottom: 1px solid #dbe2ed; background: #0d1931; color: white; }
  .lk-mobile-current { width: 100%; min-height: 54px; padding: 0 13px; display: grid; grid-template-columns: minmax(0,1fr) auto auto; align-items: center; gap: 11px; border: 0; background: transparent; color: white; font: inherit; text-align: left; cursor: pointer; }
  .lk-mobile-current > span { min-width: 0; display: flex; align-items: center; gap: 8px; overflow: hidden; font-size: 10px; font-weight: 680; text-overflow: ellipsis; white-space: nowrap; }
  .lk-mobile-current > span i { color: #79a9ff; font-family: var(--font-geist-mono),monospace; font-size: 7px; font-style: normal; }
  .lk-mobile-current > b { color: rgba(255,255,255,.5); font-family: var(--font-geist-mono),monospace; font-size: 7px; }
  .lk-mobile-current > em { padding: 6px 8px; border: 1px solid rgba(255,255,255,.14); border-radius: 7px; background: rgba(255,255,255,.07); color: rgba(255,255,255,.8); font-size: 7px; font-style: normal; font-weight: 650; }
  .lk-mobile-menu { position: absolute; z-index: 5; top: 50px; left: 8px; right: 8px; padding: 7px; display: grid; grid-template-columns: 1fr 1fr; gap: 4px; border: 1px solid rgba(255,255,255,.12); border-radius: 10px; background: #12213f; box-shadow: 0 18px 40px rgba(7,19,45,.28); opacity: 0; pointer-events: none; transform: translateY(-5px); transition: opacity 180ms ease,transform 180ms ease; }
  .lk-mobile-menu.is-open { opacity: 1; pointer-events: auto; transform: translateY(0); }
  .lk-mobile-menu button { min-height: 39px; padding: 0 9px; display: flex; align-items: center; gap: 7px; border: 0; border-radius: 7px; background: transparent; color: rgba(255,255,255,.66); font: inherit; font-size: 8px; text-align: left; }
  .lk-mobile-menu button.is-active { background: #203457; color: white; }
  .lk-mobile-menu button i { width: 18px; color: #79a9ff; font-family: var(--font-geist-mono),monospace; font-size: 6px; font-style: normal; }
  .lk-workspace { height: 272px; min-height: 0; padding: 12px 12px 14px; overflow-y: auto; overscroll-behavior: contain; scrollbar-width: thin; }
  .lk-titlebar { min-height: 37px; }
  .lk-titlebar h2 { font-size: 18px; }
  .lk-launch { min-height: 112px; margin-top: 8px; padding: 14px; grid-template-columns: minmax(0,1fr); gap: 0; }
  .lk-launch-copy h3 { margin-top: 9px; font-size: 18px; }
  .lk-launch-copy p { font-size: 8px; }
  .lk-launch-copy button { display: none; }
  .lk-progress { display: none; }
  .lk-metrics { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .lk-metrics > div { min-height: 51px; padding: 7px 9px; }
  .lk-metrics > div:nth-child(2) { border-right: 0; }
  .lk-metrics > div:nth-child(-n+2) { border-bottom: 1px solid #e5e9f0; }
  .lk-metrics span { font-size: 7px; }
  .lk-metrics strong { font-size: 18px; }
  .lk-metrics small { font-size: 6px; }
  .lk-lower { display: none; }
  .lk-profile-grid { min-height: 220px; grid-template-columns: 1fr; }
  .lk-profile-main { padding: 18px; }
  .lk-profile-main h3 { margin-top: 24px; font-size: 20px; }
  .lk-profile-main dl { margin-top: 18px; }
  .lk-profile-status { padding: 14px 18px; display: grid; grid-template-columns: 1fr auto; align-items: center; gap: 4px 16px; border-top: 1px solid #e0e6ef; border-left: 0; }
  .lk-profile-status strong { margin: 0; font-size: 23px; }
  .lk-profile-status > i { grid-column: 1 / -1; margin-top: 5px; }
  .lk-profile-status p { display: none; }
  .lk-action-list article { min-height: 58px; padding: 8px 10px; grid-template-columns: 27px minmax(0,1fr) auto; gap: 8px; }
  .lk-action-list article > span { width: 26px; height: 26px; }
  .lk-action-list small { max-width: 26ch; }
  .lk-document-focus,.lk-vacancy-source,.lk-interview-main,.lk-prep-brief { min-height: 150px; margin-top: 10px; padding: 18px; }
  .lk-document-focus h3,.lk-vacancy-source h3,.lk-interview-main h3,.lk-prep-brief h3 { margin-top: 38px; font-size: 19px; }
  .lk-document-focus > strong,.lk-vacancy-source > strong { font-size: 34px; }
  .lk-funnel { min-height: 88px; padding: 13px 10px; }
  .lk-funnel strong { font-size: 18px; }
  .lk-funnel > i { font-size: 7px; }
  .lk-conversion-note { min-height: 95px; grid-template-columns: 92px minmax(0,1fr); padding: 14px; gap: 12px; }
  .lk-conversion-note p { font-size: 8px; }
}

@media (max-width: 360px) {
  .primary-button { gap: 10px; padding-left: 17px; font-size: 14px; }
  .primary-button span { width: 38px; height: 38px; flex: 0 0 auto; }
  .product-caption strong { display: none; }
  .lk-mobile-current { gap: 7px; padding-inline: 10px; }
  .lk-mobile-current > em { padding-inline: 6px; }
  .lk-launch { grid-template-columns: 1fr; }
  .lk-profile-main dl { gap: 9px; }
  .lk-profile-main dl div + div { padding-left: 8px; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *,*::before,*::after { scroll-behavior: auto !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
}

/* Production composition pass — product stage, not a blue mockup */
:root {
  --ink: #101d3a;
  --ink-soft: #5f6d87;
  --blue: #245cf2;
  --blue-dark: #1d52d9;
  --paper: #f5f1e8;
  --ice: #eaf1fc;
  --sand: #f1dfc4;
  --mint: #bcebdc;
  --green: #168a63;
  --line: #c8d4e6;
}

body { background: var(--paper); }

a:focus-visible,
button:focus-visible,
summary:focus-visible {
  outline: 2px solid white;
  outline-offset: 2px;
  box-shadow: 0 0 0 5px #102653;
}

.skip-link {
  position: fixed;
  z-index: 120;
  top: 12px;
  left: 12px;
  padding: 12px 16px;
  border-radius: 10px;
  background: #101d3a;
  color: white;
  font-size: 13px;
  font-weight: 750;
  opacity: 0;
  pointer-events: none;
  transform: translateY(-10px);
}
.skip-link:focus { opacity: 1; pointer-events: auto; transform: translateY(0); }

.hero {
  width: min(calc(100% - 32px),1600px);
  min-height: 760px;
  margin: 16px auto;
  padding-inline: clamp(34px,4vw,64px);
  border-radius: 28px;
  background:
    linear-gradient(90deg,transparent 0 42.5%,#f5f1e8 42.5% 100%),
    linear-gradient(155deg,#316df3 0%,#245cf2 47%,#1d50d2 100%);
  box-shadow: 0 24px 70px rgba(30,45,78,.1);
}
.hero::before {
  inset: 0 0 0 42.5%;
  background:
    radial-gradient(circle at 74% 18%,rgba(255,255,255,.7),transparent 31%),
    linear-gradient(180deg,#f8f4ec 0,#eef3fb 100%);
}
.hero::after { display: none; }
.grid-lines {
  opacity: .045;
  background-size: 92px 92px;
  mask-image: linear-gradient(to right,black 0 39.5%,transparent 42.5%);
}

.nav {
  max-width: 1472px;
  height: 64px;
  margin-top: 14px;
  padding: 0 14px 0 18px;
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  border: 1px solid rgba(108,123,151,.2);
  border-radius: 16px;
  background: rgba(255,253,249,.94);
  box-shadow: 0 14px 34px rgba(30,45,78,.1);
  backdrop-filter: blur(14px);
}
.brand { color: var(--ink); }
.brand-mark { background: var(--blue); color: white; }
.nav-links {
  position: static;
  left: auto;
  justify-self: center;
  gap: clamp(24px,2.6vw,40px);
  color: #3f4e6b;
  transform: none;
  white-space: nowrap;
}
.nav-cta {
  justify-self: end;
  min-height: 44px;
  border-color: #101d3a;
  background: #101d3a;
  box-shadow: none;
}

.hero-content {
  max-width: 1440px;
  min-height: 650px;
  grid-template-columns: minmax(390px,.68fr) minmax(640px,1.32fr);
  gap: clamp(20px,2.4vw,40px);
  padding: 30px 0 38px;
}
.copy {
  align-self: center;
  padding: 0 0 8px;
  animation: copyReveal 440ms cubic-bezier(.16,1,.3,1) both;
}
@keyframes copyReveal {
  from { opacity: 0; transform: translate3d(0,12px,0); }
  to { opacity: 1; transform: translate3d(0,0,0); }
}
.eyebrow {
  margin-bottom: 22px;
  color: rgba(255,255,255,.92);
  font-size: 10px;
  letter-spacing: .075em;
}
.eyebrow > span { background: var(--sand); }
h1 {
  max-width: 500px;
  font-size: clamp(52px,3.65vw,58px);
  font-weight: 630;
  line-height: .97;
  letter-spacing: -.052em;
}
.hero-title-main,
.hero-title-result { display: block; }
.hero-title-main { color: white; }
h1 .hero-title-result {
  width: fit-content;
  margin-top: 7px;
  color: var(--mint);
}
.lead {
  max-width: 450px;
  margin-top: 22px;
  color: rgba(255,255,255,.9);
  font-size: 16px;
  line-height: 1.5;
}
.actions { margin-top: 26px; gap: 22px; }
.primary-button {
  min-height: 58px;
  padding-left: 21px;
  border: 1px solid rgba(255,255,255,.85);
  border-radius: 12px;
  box-shadow: 0 16px 32px rgba(17,40,108,.18);
}
.primary-button span { width: 42px; height: 42px; border-radius: 9px; }
.action-note { color: rgba(255,255,255,.88); font-size: 11px; }
.hero-product-link {
  color: rgba(255,255,255,.92);
  border-bottom-color: rgba(255,255,255,.55);
  font-size: 13px;
}
.hero-product-link:hover span { transform: translateX(3px); }
.trust-row {
  width: min(100%,455px);
  margin-top: 30px;
  grid-template-columns: 1.12fr .88fr;
  border-top-color: rgba(255,255,255,.28);
}
.trust-row p {
  min-height: 62px;
  padding: 12px 18px 10px 0;
  color: rgba(255,255,255,.88);
  font-size: 10px;
}
.trust-row p + p { border-left-color: rgba(255,255,255,.24); }
.trust-row strong { color: white; font-size: 15px; font-weight: 700; }

.product-stage {
  width: min(100%,820px);
  margin-left: -64px;
  justify-self: end;
  animation: stageRevealRefined 560ms cubic-bezier(.16,1,.3,1) 50ms both;
}
@keyframes stageRevealRefined {
  from { opacity: 0; transform: translate3d(46px,0,0); }
  to { opacity: 1; transform: translate3d(0,0,0); }
}
.product-caption {
  grid-column: 1 / -1;
  min-height: 39px;
  padding: 0 15px;
  border-bottom: 1px solid #d9e2ef;
  background: rgba(255,255,255,.72);
  justify-content: flex-start;
  gap: 12px;
  color: #56647f;
  font-size: 10px;
}
.product-caption span { color: inherit; }
.product-caption .product-caption-live {
  color: #173053;
  font-size: 10px;
  font-weight: 760;
}
.product-caption .product-caption-live i { background: var(--green); box-shadow: 0 0 0 4px rgba(22,138,99,.12); }
.product-caption-team {
  padding: 6px 9px;
  border: 1px solid #dfc9a9;
  border-radius: 999px;
  background: var(--sand);
  color: #6d4d2e !important;
  font-size: 9px;
  font-weight: 730;
}
.product-caption strong { margin-left: auto; color: #60708e; font-size: 10px; }
.lk-demo {
  min-height: 536px;
  grid-template-rows: 39px minmax(0,1fr);
  border-color: #bdcbe1;
  border-radius: 22px;
  background: #f8fafe;
  box-shadow: 0 30px 72px rgba(19,48,105,.17);
}
.lk-sidebar { background: #101d3a; }
.lk-sidebar,
.lk-workspace { min-height: 497px; }
.lk-sidebar button { font-size: 9px; }
.lk-workspace { background: #f8fafe; }
.lk-workspace > * { animation: none; }
.lk-view { animation: panelInRefined 200ms cubic-bezier(.16,1,.3,1) both; }
.lk-launch-copy > span,
.lk-feature-hero > span,
.lk-vacancy-source span,
.lk-interview-main > span { font-size: 8px; }
.lk-launch-copy p { font-size: 9px; }
.lk-metrics span { font-size: 8px; }
.lk-metrics small { font-size: 7px; }
.lk-events article strong { font-size: 8px; }
.lk-events article small { font-size: 7px; }
@keyframes panelInRefined {
  from { opacity: 0; transform: translate3d(8px,0,0); }
  to { opacity: 1; transform: translate3d(0,0,0); }
}

@media (min-width: 1500px) {
  .product-stage {
    width: 840px;
    margin-left: -78px;
    justify-self: start;
  }
}

.problem-section { background: #f5f1e8; }
.problem-list { border-color: #cfc5b3; }
.problem-list article { border-color: #d9cfbe; }
.problem-answer { background: #101d3a; }
.problem-answer-label,
.problem-answer li span { color: var(--sand); }
.proof-section { background: #fffdf8; }
.pricing-section { background: #eaf1fc; }
.route-card-mentoring {
  border-color: #dcc9b5;
  border-top-color: #c97955;
  background: #fffaf4;
}
.route-card-mentoring .route-badge { background: #fce8da; color: #6b3728; }
.route-card-mentoring .route-duration { color: #725a4d; }
.route-card-mentoring .route-price { border-color: #dfd0bf; background: #fffdf9; }
.route-card-mentoring .route-result,
.route-card-mentoring .route-list li { border-color: #e4d8ca; }
.route-card-mentoring .route-list li::before { background: #c97955; }
.team-section { background: #f5f1e8; }
.expert-system { border-color: #c8c0b2; }
.expert-main { background: #101d3a; }
.expert-main > span { color: var(--sand); }
.faq-section { background: #fffdf8; }
.final-cta { background: #101d3a; }
.final-shell > p,
.final-steps b { color: var(--sand); }

.reviews-modal,
.offer-modal { z-index: 100; }
.cookie-notice { z-index: 70; }

@media (max-width: 1280px) {
  .hero { width: calc(100% - 24px); margin-block: 12px; }
  .hero-content { grid-template-columns: minmax(360px,.7fr) minmax(570px,1.3fr); }
  h1 { font-size: clamp(48px,4.15vw,54px); }
  .product-stage { width: min(100%,740px); margin-left: -38px; }
  .nav-links { gap: 22px; font-size: 12px; }
}

@media (max-width: 1080px) {
  .hero { background: linear-gradient(180deg,#245cf2 0 45%,#f5f1e8 45% 100%); }
  .hero::before { inset: 45% 0 0; }
  .grid-lines { mask-image: linear-gradient(to bottom,black 0 42%,transparent 46%); }
  .nav-links { display: none; }
  .hero-content { grid-template-columns: 1fr; gap: 64px; padding: 42px 0 56px; }
  .copy { max-width: 680px; }
  h1 { max-width: 620px; font-size: clamp(52px,6.5vw,64px); }
  .lead { max-width: 590px; }
  .product-stage { width: min(100%,860px); margin-left: 0; justify-self: center; }
}

@media (max-width: 620px) {
  .nav { grid-template-columns: auto minmax(8px,1fr) auto; }
  .brand { grid-column: 1; }
  .nav-cta { grid-column: 3; justify-self: end; }
  .hero {
    width: calc(100% - 14px);
    min-height: 852px;
    margin: 7px;
    padding: 0 12px 16px;
    border-radius: 20px;
    background: linear-gradient(180deg,#245cf2 0 57%,#f5f1e8 57% 100%);
  }
  .hero::before { display: block; inset: 57% 0 0; background: linear-gradient(180deg,#f5f1e8,#edf3fb); }
  .hero::after { display: none; }
  .grid-lines { mask-image: linear-gradient(to bottom,black 0 48%,transparent 58%); }
  .nav { height: 58px; margin-top: 8px; padding-inline: 10px 8px; border-radius: 13px; }
  .nav-cta { min-height: 40px; padding-inline: 12px; }
  .hero-content { gap: 20px; padding: 24px 0 4px; }
  .eyebrow { margin-bottom: 18px; color: rgba(255,255,255,.92); font-size: 8px; }
  h1 { max-width: 360px; font-size: clamp(39px,11.1vw,44px); }
  h1 .hero-title-result { margin-top: 5px; }
  .lead { max-width: 33ch; margin-top: 16px; color: rgba(255,255,255,.92); font-size: 15px; line-height: 1.46; }
  .actions { margin-top: 22px; }
  .primary-button { min-height: 56px; }
  .action-note { color: rgba(255,255,255,.9); }
  .trust-row { width: 100%; margin-top: 17px; }
  .trust-row p { min-height: 50px; color: rgba(255,255,255,.9); font-size: 9px; }
  .trust-row strong { font-size: 12px; }
  .product-stage {
    width: calc(100% - 4px);
    margin: 0 auto;
    padding: 12px 8px 8px;
    border: 1px solid #ddcfb9;
    border-radius: 18px;
    background: #f8f3e9;
    animation-duration: 480ms;
  }
  .product-caption { min-height: 35px; padding: 0 9px; gap: 7px; }
  .product-caption .product-caption-live { font-size: 9px; }
  .product-caption-team { padding: 5px 7px; font-size: 8px; }
  .product-caption strong { display: none; }
  .lk-demo { height: 385px; min-height: 0; grid-template-rows: 35px 56px minmax(0,1fr); border-radius: 14px; box-shadow: 0 22px 46px rgba(19,48,105,.14); }
  .lk-mobile-navigation { min-height: 56px; }
  .lk-mobile-current { min-height: 56px; }
  .lk-mobile-current > span { font-size: 12px; }
  .lk-mobile-current > b,
  .lk-mobile-current > span i { font-size: 9px; }
  .lk-mobile-current > em { min-height: 36px; padding: 0 10px; display: inline-flex; align-items: center; font-size: 9px; }
  .lk-mobile-menu { top: 52px; }
  .lk-mobile-menu button { min-height: 44px; font-size: 11px; }
  .lk-workspace { height: 294px; min-height: 0; padding: 13px 13px 15px; overflow: hidden; }
  .lk-titlebar span { font-size: 8px; }
  .lk-titlebar h2 { font-size: 19px; }
  .lk-launch { min-height: 116px; }
  .lk-launch-copy > span { font-size: 8px; }
  .lk-launch-copy p { font-size: 9px; }
  .lk-metrics > div:nth-child(n+3) { display: none; }
  .lk-metrics > div:nth-child(2) { border-bottom: 0; }
  .lk-metrics span { font-size: 9px; }
  .lk-metrics small { font-size: 8px; }
  .lk-profile-status,
  .lk-action-list article:nth-child(n+3),
  .lk-feature-list article:nth-child(n+3),
  .lk-vacancies article:nth-child(n+3),
  .lk-application-list article:nth-child(n+3) { display: none; }
  .lk-document-focus,
  .lk-vacancy-source,
  .lk-interview-main,
  .lk-prep-brief { min-height: 138px; }
  .lk-action-list article,
  .lk-feature-list article,
  .lk-vacancies article { min-height: 52px; }
  .offer-dialog { height: auto; max-height: calc(100dvh - 20px); }
  .offer-dialog-body { max-height: calc(100dvh - 96px); grid-template-rows: auto auto; overflow-y: auto; }
  .offer-dialog-document { min-height: 0; overflow: visible; }
  .offer-dialog-copy { max-height: none; }
}

@media (max-width: 360px) {
  .hero { min-height: 840px; }
  h1 { font-size: 38px; }
  .lead { font-size: 14px; }
  .section-head h2,
  .faq-intro h2 { font-size: 32px; }
  .product-caption .product-caption-team { display: none; }
  .lk-mobile-current > em { padding-inline: 8px; }
}

@media (hover:hover) and (pointer:fine) {
  .nav-cta:hover,
  .primary-button:hover,
  .route-button:hover,
  .final-button:hover { transform: translateY(-2px); }
}

@media (hover:none), (pointer:coarse) {
  .nav-cta:hover,
  .primary-button:hover,
  .hero-product-link:hover span,
  .side-nav > button:hover,
  .case:hover .case-document img,
  .route-button:hover,
  .kit-button:hover,
  .final-button:hover,
  .lk-sidebar button:hover { transform: none !important; }
}

@media (max-width: 620px) {
  .review-all-list { max-height: calc(100dvh - 100px); padding: 12px; }
  .review-all-list article { padding: 18px 16px; }
  .review-all-list article > header { flex-direction: column; gap: 8px; }
  .review-all-list article > header > b { text-align: left; }
  .review-all-list blockquote { font-size: 13px; line-height: 1.55; }
}

@media (prefers-reduced-motion: reduce) {
  .copy,
  .product-stage,
  .lk-view { animation: none !important; }
}
