:root {
  --ink: #eaf8f1;
  --muted: #8ca99c;
  --quiet: #60796d;
  --surface: rgba(12, 29, 24, .78);
  --surface-strong: #0d211b;
  --line: rgba(190, 228, 210, .14);
  --green: #92f2bd;
  --green-strong: #b5ffd1;
  --blue: #84d7ff;
  --violet: #c7a7ff;
  --yellow: #e8ff88;
  --orange: #ffb980;
  --bg: #06110e;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  min-height: 100vh;
  color: var(--ink);
  background:
    radial-gradient(circle at 15% 0%, rgba(90, 217, 154, .19), transparent 34%),
    radial-gradient(circle at 90% 20%, rgba(105, 164, 255, .12), transparent 32%),
    radial-gradient(circle at 50% -10%, rgba(71, 147, 111, .23), transparent 38%),
    linear-gradient(145deg, #071511 0%, #050d0b 52%, #07110e 100%);
  font-family: "DM Sans", sans-serif;
  overflow-x: hidden;
}

button { font: inherit; }
.ambient { position: fixed; border-radius: 50%; filter: blur(90px); pointer-events: none; opacity: .14; }
.ambient-one { width: 380px; height: 380px; background: #55db91; left: -220px; top: 30%; }
.ambient-two { width: 480px; height: 480px; background: #d7ff76; right: -350px; bottom: -160px; opacity: .08; }

.topbar {
  height: 76px;
  padding: 0 clamp(22px, 5vw, 72px);
  border-bottom: 1px solid var(--line);
  display: flex;
  align-items: center;
  justify-content: space-between;
  position: relative;
  z-index: 10;
  background: rgba(5, 14, 11, .68);
  backdrop-filter: blur(18px);
}
.brand { color: var(--ink); text-decoration: none; display: flex; align-items: center; gap: 11px; font: 800 15px/1 "Manrope"; letter-spacing: .14em; }
.brand b { color: var(--muted); font-weight: 600; letter-spacing: -.02em; margin-left: 4px; }
.brand-mark { width: 29px; height: 29px; display: grid; place-items: center; border: 1px solid var(--green); border-radius: 50%; color: var(--green); font-size: 11px; box-shadow: 0 0 18px rgba(146, 242, 189, .16); }
.top-actions { display: flex; align-items: center; gap: 18px; }
.privacy-pill { color: var(--muted); font-size: 12px; display: flex; align-items: center; gap: 8px; }
.privacy-pill span { width: 6px; height: 6px; background: var(--green); border-radius: 50%; box-shadow: 0 0 10px var(--green); }

.ghost-button, .back-button {
  border: 1px solid var(--line);
  color: var(--muted);
  background: transparent;
  border-radius: 999px;
  cursor: pointer;
  transition: .2s ease;
}
.ghost-button { padding: 10px 17px; }
.ghost-button:hover, .back-button:hover { color: var(--ink); border-color: rgba(181, 255, 209, .42); background: rgba(181, 255, 209, .06); }

#app { min-height: calc(100vh - 76px); position: relative; z-index: 1; }
.intro-shell, .scan-shell, .results-shell { width: min(1400px, calc(100% - 44px)); margin: 0 auto; }
.intro-shell {
  min-height: calc(100vh - 76px);
  display: grid;
  grid-template-columns: 1.13fr .87fr;
  gap: clamp(40px, 7vw, 120px);
  align-items: center;
  padding: 76px 0 88px;
}
.eyebrow { font: 700 11px/1 "Manrope"; letter-spacing: .16em; text-transform: uppercase; color: var(--green); display: flex; align-items: center; gap: 9px; }
.eyebrow-dot { width: 18px; height: 1px; background: var(--green); display: inline-block; box-shadow: 8px 0 14px var(--green); }
.intro-copy h1, .result-hero h1 {
  font: 800 clamp(52px, 7vw, 98px)/.99 "Manrope";
  letter-spacing: -.065em;
  margin: 25px 0 26px;
  max-width: 900px;
}
h1 em, h2 em { color: var(--green); font-style: normal; }
.intro-lead { max-width: 625px; color: var(--muted); font-size: clamp(16px, 1.5vw, 20px); line-height: 1.65; margin: 0; }
.promise-row { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; max-width: 760px; margin: 46px 0 40px; }
.promise { border-top: 1px solid var(--line); padding-top: 14px; display: flex; gap: 12px; }
.promise-icon { color: var(--green); font: 700 10px/1 "Manrope"; padding-top: 3px; }
.promise b, .promise small { display: block; }
.promise b { font: 700 12px/1.3 "Manrope"; }
.promise small { color: var(--quiet); font-size: 11px; line-height: 1.45; margin-top: 5px; }
.primary-button {
  background: linear-gradient(110deg, var(--green-strong), #d8ff8f);
  color: #072014;
  border: 0;
  border-radius: 999px;
  padding: 16px 22px 16px 25px;
  font-weight: 800;
  cursor: pointer;
  box-shadow: 0 12px 40px rgba(125, 238, 171, .14);
  transition: transform .2s ease, box-shadow .2s ease;
}
.primary-button span { margin-left: 18px; }
.primary-button:hover { transform: translateY(-2px); box-shadow: 0 16px 50px rgba(125, 238, 171, .25); }
.microcopy { color: var(--quiet); font-size: 11px; margin: 13px 0 0 15px; }

.preview-card {
  position: relative;
  width: min(100%, 480px);
  justify-self: end;
  background: linear-gradient(155deg, rgba(17, 42, 34, .92), rgba(6, 18, 14, .9));
  border: 1px solid var(--line);
  border-radius: 30px;
  padding: 25px;
  box-shadow: 0 35px 100px rgba(0, 0, 0, .38);
  isolation: isolate;
}
.preview-card::before {
  content: "";
  position: absolute;
  width: 190px;
  height: 190px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(132, 215, 255, .18), transparent 68%);
  right: -30px;
  top: 100px;
  z-index: -1;
}
.preview-top { display: flex; justify-content: space-between; color: var(--muted); font: 700 10px/1 "Manrope"; letter-spacing: .14em; }
.live-badge { color: var(--green); background: rgba(146, 242, 189, .09); border: 1px solid rgba(146, 242, 189, .18); border-radius: 99px; padding: 5px 8px; }
.radar-wrap { height: 310px; position: relative; margin: 18px 0 10px; display: grid; place-items: center; }
.radar { position: absolute; border: 1px solid rgba(169, 220, 196, .12); transform: rotate(45deg); }
.radar-outer { width: 230px; height: 230px; }
.radar-mid { width: 155px; height: 155px; }
.radar-inner { width: 78px; height: 78px; }
.radar-axis { position: absolute; width: 260px; height: 1px; background: rgba(169, 220, 196, .09); }
.axis-two { transform: rotate(60deg); }
.axis-three { transform: rotate(-60deg); }
.radar-shape { width: 175px; height: 170px; background: rgba(151, 249, 192, .19); border: 1px solid var(--green); clip-path: polygon(50% 0%, 96% 72%, 20% 100%, 0% 32%); filter: drop-shadow(0 0 12px rgba(146, 242, 189, .3)); }
.radar-label { position: absolute; color: var(--quiet); font-size: 10px; text-transform: uppercase; letter-spacing: .1em; }
.label-one { top: 13px; }
.label-two { right: 5px; bottom: 55px; }
.label-three { left: 4px; bottom: 55px; }
.signal-list { display: grid; gap: 8px; }
.signal-list > div { display: grid; grid-template-columns: 28px 1fr auto; gap: 10px; align-items: center; padding: 13px 14px; border: 1px solid var(--line); border-radius: 14px; background: rgba(255,255,255,.018); }
.signal-list span { color: var(--quiet); font: 700 9px/1 "Manrope"; }
.signal-list p { margin: 0; }
.signal-list b, .signal-list small { display: block; }
.signal-list b { font: 700 12px/1.3 "Manrope"; }
.signal-list small { color: var(--quiet); margin-top: 3px; font-size: 10px; }
.signal-list strong { color: var(--green); font-size: 8px; letter-spacing: .1em; }

.scan-shell { min-height: calc(100vh - 76px); display: grid; grid-template-columns: .75fr 1.25fr; }
.scan-context { padding: clamp(45px, 7vw, 100px) clamp(30px, 6vw, 90px) 50px 0; border-right: 1px solid var(--line); display: flex; flex-direction: column; justify-content: space-between; gap: 40px; }
.scan-context h2 { font: 800 clamp(35px, 4vw, 60px)/1.07 "Manrope"; letter-spacing: -.055em; margin: 25px 0 20px; }
.scan-context > div:first-child p { color: var(--muted); line-height: 1.65; font-size: 14px; max-width: 450px; }
.signal-card { border: 1px solid var(--line); border-radius: 20px; padding: 20px; background: rgba(14, 35, 28, .55); }
.signal-card-title { display: flex; justify-content: space-between; text-transform: uppercase; font: 700 9px/1 "Manrope"; letter-spacing: .12em; color: var(--muted); }
.signal-card-title b { color: var(--green); }
.signal-meter { height: 3px; background: rgba(255,255,255,.08); border-radius: 4px; margin: 17px 0 20px; overflow: hidden; }
.signal-meter i { height: 100%; width: 8%; display: block; background: var(--green); box-shadow: 0 0 12px var(--green); transition: width .5s ease; }
.signal-factors { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; color: var(--quiet); font-size: 10px; }
.signal-factors span { display: flex; align-items: center; gap: 7px; }
.signal-factors i { width: 6px; height: 6px; border-radius: 50%; border: 1px solid var(--quiet); transition: .3s ease; }
.signal-factors i.active { background: var(--green); border-color: var(--green); box-shadow: 0 0 8px var(--green); }
.context-note { display: flex; gap: 12px; align-items: flex-start; color: var(--green); }
.context-note p { margin: 0; }
.context-note b, .context-note small { display: block; }
.context-note b { color: var(--ink); font: 700 11px/1.3 "Manrope"; }
.context-note small { color: var(--quiet); font-size: 10px; line-height: 1.4; margin-top: 4px; }
.question-panel { padding: clamp(38px, 7vw, 95px) 0 50px clamp(30px, 7vw, 105px); }
.progress-head { display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 18px; }
.back-button { width: 35px; height: 35px; }
.progress-track { height: 2px; background: rgba(255,255,255,.07); overflow: hidden; }
.progress-track i { display: block; width: 8%; height: 100%; background: var(--green); transition: width .4s ease; }
.progress-head > span { color: var(--quiet); text-transform: uppercase; font: 700 9px/1 "Manrope"; letter-spacing: .12em; }
.question-content { max-width: 760px; padding-top: clamp(55px, 8vw, 110px); animation: enter .35s ease; }
@keyframes enter { from { opacity: 0; transform: translateY(10px); } to { opacity: 1; transform: none; } }
.question-tag { color: var(--green); font: 700 10px/1 "Manrope"; letter-spacing: .12em; text-transform: uppercase; }
.question-content h2 { font: 800 clamp(35px, 4.5vw, 66px)/1.06 "Manrope"; letter-spacing: -.055em; margin: 18px 0 15px; }
.question-subtitle { color: var(--muted); line-height: 1.55; margin: 0 0 30px; max-width: 610px; }
.advisor-card { display:flex;gap:14px;align-items:flex-start;margin:0 0 24px;padding:18px;border:1px solid rgba(151,167,255,.18);background:linear-gradient(145deg,rgba(22,24,50,.95),rgba(12,17,35,.98));border-radius:24px;box-shadow:0 22px 58px rgba(2,5,18,.32),inset 0 1px 0 rgba(255,255,255,.055); }
.quickscan-chat { display:grid;gap:12px;margin:0 0 24px; }
.chat-row { display:flex; }
.chat-row.user { justify-content:flex-end; }
.chat-row.advisor { justify-content:flex-start; }
.chat-row.user>div { max-width:min(520px,88%);padding:13px 15px;border:1px solid rgba(201,255,72,.2);background:rgba(201,255,72,.1);color:#f4f7ff;border-radius:18px 18px 4px 18px;box-shadow:0 14px 32px rgba(2,5,18,.16); }
.chat-row.user small { display:block;color:#9faccc;font:800 8px/1 "Manrope";letter-spacing:.11em;text-transform:uppercase;margin-bottom:7px; }
.chat-row.user p { margin:0;color:#ffffff;font:700 13px/1.45 "Manrope"; }
.chat-row.advisor .advisor-card { margin-bottom:0;max-width:760px; }
.advisor-avatar { width:36px;height:36px;border-radius:13px;display:grid;place-items:center;background:linear-gradient(145deg,rgba(151,167,255,.2),rgba(255,255,255,.05));border:1px solid rgba(151,167,255,.3);flex:0 0 auto;box-shadow:0 10px 24px rgba(4,8,26,.28); }
.advisor-avatar i { width:9px;height:9px;border-radius:50%;background:#aeb9ff;box-shadow:0 0 18px rgba(174,185,255,.55);display:block; }
.advisor-copy { flex:1;min-width:0; }
.advisor-headline { display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:8px; }
.advisor-card span { display:block;color:#b9c2ff;font:800 8px/1 "Manrope";letter-spacing:.14em;text-transform:uppercase; }
.advisor-card p { color:#eefbf5;font-size:13px;line-height:1.55;margin:0;max-width:680px; }
.question-loading-card { border:1px solid rgba(174,185,255,.18);background:linear-gradient(145deg,rgba(22,24,50,.92),rgba(9,15,33,.98));border-radius:28px;padding:clamp(24px,4vw,38px);box-shadow:0 24px 70px rgba(3,6,18,.24),inset 0 1px 0 rgba(255,255,255,.05); }
.question-loading-card h2 { margin:12px 0 10px; }
.question-loading-card::after { content:"";display:block;width:150px;height:6px;border-radius:999px;margin-top:24px;background:linear-gradient(90deg,rgba(201,255,72,.2),rgba(174,185,255,.6),rgba(201,255,72,.2));background-size:220% 100%;animation:loadingSweep 1.2s ease-in-out infinite; }
.intake-card { border:1px solid rgba(174,185,255,.18);background:linear-gradient(145deg,rgba(21,25,52,.96),rgba(8,13,31,.99));border-radius:30px;padding:clamp(24px,4vw,42px);box-shadow:0 24px 70px rgba(3,6,18,.28),inset 0 1px 0 rgba(255,255,255,.05); }
.intake-card h2 { margin:13px 0 10px;font:800 clamp(34px,4vw,58px)/1.02 "Manrope";letter-spacing:-.055em;color:#fff; }
.intake-card textarea { width:100%;margin:22px 0 20px;min-height:170px;resize:vertical;border:1px solid rgba(174,185,255,.24);border-radius:24px;background:#10172d;color:#f7f8ff;padding:22px 24px;font:600 17px/1.55 "DM Sans";outline:none;box-shadow:inset 0 1px 0 rgba(255,255,255,.04); }
.intake-card textarea::placeholder { color:#687797; }
.intake-card textarea:focus { border-color:rgba(201,255,72,.58);box-shadow:0 0 0 4px rgba(201,255,72,.08),inset 0 1px 0 rgba(255,255,255,.04); }
.intake-card .primary-button { width:100%;justify-content:center; }
@keyframes loadingSweep { 0% { background-position:0% 50%; } 100% { background-position:220% 50%; } }
.voice-pill { display:inline-flex;align-items:center;gap:7px;border:1px solid rgba(174,185,255,.24);background:rgba(255,255,255,.045);color:#eef1ff;border-radius:999px;padding:8px 11px;font:800 8px/1 "Manrope";text-transform:uppercase;letter-spacing:.1em;cursor:pointer;transition:.2s ease;white-space:nowrap;box-shadow:inset 0 1px 0 rgba(255,255,255,.06); }
.voice-pill i { width:6px;height:6px;border-radius:50%;background:#aeb9ff;box-shadow:0 0 14px rgba(174,185,255,.56);display:block; }
.voice-pill:hover { border-color:rgba(174,185,255,.45);background:rgba(174,185,255,.1);transform:translateY(-1px); }
.voice-pill.listening { background:#aeb9ff;color:#0b1027;box-shadow:0 0 24px rgba(174,185,255,.24); }
.voice-pill.listening i { background:#0b1027;box-shadow:none; }
.voice-status { display:block;color:#aab4d7;font-size:10px;line-height:1.4;margin-top:9px; }
.voice-status[hidden] { display:none; }
.advisor-summary { max-width:780px;border:1px solid rgba(120,87,232,.22);background:linear-gradient(145deg,#17231f,#263c34);color:#fff;border-radius:28px;padding:clamp(25px,4vw,40px);box-shadow:0 24px 70px rgba(23,35,31,.15); }
.advisor-summary>span { color:#d8ff70;font:800 9px/1 "Manrope";letter-spacing:.14em;text-transform:uppercase; }.advisor-summary h2{color:#fff;font:800 clamp(34px,4.5vw,58px)/1.05 "Manrope";letter-spacing:-.055em;margin:16px 0 22px}.advisor-summary small{display:block;color:#b8c8c0;margin-top:20px}
.summary-grid { display:grid;grid-template-columns:1fr 1fr;gap:10px; }.summary-grid div{background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.11);border-radius:16px;padding:14px}.summary-grid b{display:block;color:#d8ff70;font-size:10px;margin-bottom:7px}.summary-grid p{color:#dbe8e2;font-size:11px;line-height:1.5;margin:0}
.option-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 11px; }
.option {
  min-height: 82px;
  text-align: left;
  border: 1px solid var(--line);
  border-radius: 15px;
  background: rgba(255,255,255,.018);
  color: var(--ink);
  padding: 16px 18px;
  cursor: pointer;
  transition: .2s ease;
  display: flex;
  align-items: flex-start;
  gap: 12px;
}
.option:hover { border-color: rgba(181, 255, 209, .5); background: rgba(181, 255, 209, .055); transform: translateY(-2px); }
.option-index { min-width: 22px; height: 22px; border: 1px solid var(--line); border-radius: 50%; color: var(--quiet); font: 700 8px/20px "Manrope"; text-align: center; }
.option b, .option small { display: block; }
.option b { font: 700 13px/1.3 "Manrope"; }
.option small { color: var(--quiet); margin-top: 5px; font-size: 10px; line-height: 1.4; }
.thinking { color: var(--muted); display: flex; gap: 14px; align-items: center; font-size: 14px; }
.thinking i { width: 20px; height: 20px; border: 2px solid rgba(146,242,189,.18); border-top-color: var(--green); border-radius: 50%; animation: spin .8s linear infinite; }
@keyframes spin { to { transform: rotate(360deg); } }
.micro-reveal {
  max-width: 620px;
  border: 1px solid rgba(146, 242, 189, .28);
  background:
    radial-gradient(circle at 100% 0%, rgba(132, 215, 255, .14), transparent 36%),
    linear-gradient(145deg, rgba(18, 50, 38, .95), rgba(8, 25, 19, .96));
  border-radius: 24px;
  padding: 30px;
  animation: revealIn .45s ease;
}
@keyframes revealIn { from { opacity: 0; transform: scale(.97) translateY(8px); } to { opacity: 1; transform: none; } }
.micro-reveal-orbit { width: 42px; height: 42px; border: 1px solid var(--green); border-radius: 50%; display: grid; place-items: center; color: var(--green); box-shadow: 0 0 28px rgba(146,242,189,.2); margin-bottom: 25px; }
.micro-reveal-orbit i { width: 7px; height: 7px; background: var(--green); border-radius: 50%; box-shadow: 0 0 10px var(--green); }
.micro-reveal span { color: var(--green); font: 700 9px/1 "Manrope"; letter-spacing: .14em; }
.micro-reveal h3 { font: 800 clamp(27px, 3vw, 42px)/1.12 "Manrope"; letter-spacing: -.045em; margin: 14px 0 12px; }
.micro-reveal p { color: var(--muted); line-height: 1.6; margin: 0; max-width: 500px; }
.micro-reveal small { display: block; color: var(--quiet); margin-top: 20px; font-size: 10px; }
.answer-pulse { min-height:160px;display:flex;align-items:center;gap:13px;color:var(--muted);font-weight:600; }
.answer-pulse i { width:11px;height:11px;border-radius:50%;background:var(--violet);box-shadow:0 0 0 0 rgba(120,87,232,.35);animation:pulseSignal .75s ease infinite; }
@keyframes pulseSignal { 70% { box-shadow:0 0 0 15px rgba(120,87,232,0); } 100% { box-shadow:0 0 0 0 rgba(120,87,232,0); } }
.inline-observation { max-width:600px;display:flex;gap:14px;align-items:flex-start;padding:18px 20px;border-left:3px solid var(--violet);background:rgba(120,87,232,.055);border-radius:0 15px 15px 0;animation:enter .25s ease; }
.inline-observation>span { color:var(--violet);font-size:17px; }.inline-observation p{margin:0}.inline-observation b,.inline-observation small{display:block}.inline-observation b{color:var(--ink);font:700 14px/1.35 "Manrope"}.inline-observation small{color:var(--muted);font-size:11px;line-height:1.5;margin-top:5px}

.results-shell { padding: 78px 0 100px; }
.result-hero { text-align: center; max-width: 960px; margin: 0 auto 65px; }
.result-hero .eyebrow { justify-content: center; }
.identity-chip { width: max-content; max-width: 100%; margin: 28px auto -9px; border: 1px solid rgba(132,215,255,.26); color: var(--blue); background: rgba(132,215,255,.06); padding: 8px 12px; border-radius: 99px; text-transform: uppercase; font: 700 9px/1 "Manrope"; letter-spacing: .15em; }
.result-hero h1 { font-size: clamp(47px, 6vw, 84px); margin: 24px auto 8px; background: linear-gradient(110deg, #f1fff7 25%, var(--green) 62%, var(--blue)); background-clip: text; -webkit-background-clip: text; color: transparent; }
.role-reveal { color: var(--ink); font: 700 14px/1 "Manrope"; margin: 0 auto 22px; }
.role-reveal span { color: var(--muted); font-weight: 500; }
.result-hero p { color: var(--muted); max-width: 710px; margin: 0 auto; font-size: 16px; line-height: 1.65; }
.result-actions { display: flex; justify-content: center; gap: 10px; margin-top: 30px; }
.coach-button { border: 1px solid rgba(132,215,255,.28); background: rgba(132,215,255,.07); color: var(--blue); border-radius: 99px; padding: 14px 18px; cursor: pointer; font-weight: 700; }
.coach-button span { margin-right: 7px; }
.synthesis-card { margin:0 auto 18px;padding:clamp(24px,4vw,38px);border:1px solid rgba(151,167,255,.18);background:linear-gradient(145deg,rgba(22,24,50,.97),rgba(9,15,33,.98));color:#eef1ff;border-radius:30px;box-shadow:0 24px 70px rgba(2,5,18,.18); }
.synthesis-top { display:flex;justify-content:space-between;gap:16px;align-items:center;margin-bottom:18px; }
.synthesis-top .section-kicker { color:#b9c2ff; }
.synthesis-top small { color:#8f9ac8;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.1em; }
.synthesis-card h2 { max-width:980px;font:800 clamp(28px,4vw,48px)/1.08 "Manrope";letter-spacing:-.055em;margin:0 0 24px;color:#fff; }
.synthesis-grid { display:grid;grid-template-columns:1fr 1fr;gap:12px; }
.synthesis-grid article { border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.055);border-radius:18px;padding:17px; }
.synthesis-grid b { display:block;color:#dfe4ff;font:800 10px/1.2 "Manrope";letter-spacing:.08em;text-transform:uppercase;margin-bottom:10px; }
.synthesis-grid p { color:#bfc8ee;font-size:12px;line-height:1.55;margin:8px 0 0; }
.result-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 15px; align-items: stretch; }
.path-card, .insight-card { background: linear-gradient(150deg, rgba(15, 36, 29, .9), rgba(7, 20, 16, .9)); border: 1px solid var(--line); border-radius: 22px; }
.path-card { padding: 25px; position: relative; overflow: hidden; }
.path-card.growth { border-color: rgba(146, 242, 189, .46); box-shadow: 0 18px 60px rgba(83, 187, 127, .09); }
.recommended-ribbon { margin: -25px -25px 22px; padding: 10px; text-align: center; background: var(--green); color: #092116; font: 800 8px/1 "Manrope"; letter-spacing: .13em; }
.path-top { display: flex; align-items: center; justify-content: space-between; color: var(--muted); font: 700 9px/1 "Manrope"; letter-spacing: .12em; }
.path-top b { color: var(--green); font-size: 18px; letter-spacing: -.03em; }
.path-card h3 { font: 800 25px/1.2 "Manrope"; letter-spacing: -.035em; margin: 25px 0 12px; }
.path-card p { color: var(--muted); font-size: 12px; line-height: 1.55; min-height: 57px; }
.path-meta { display: flex; flex-wrap: wrap; gap: 7px; margin-top: 24px; }
.path-meta span { color: var(--muted); font-size: 9px; border: 1px solid var(--line); border-radius: 99px; padding: 7px 9px; }
.insight-grid { display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 15px; margin-top: 15px; }
.insight-card { padding: 26px; }
.section-kicker { color: var(--green); font: 700 8px/1 "Manrope"; letter-spacing: .14em; }
.insight-card h3 { font: 800 20px/1.2 "Manrope"; letter-spacing: -.025em; margin: 15px 0 22px; }
.evidence-list, .gap-list { display: grid; gap: 12px; }
.evidence-list div, .gap-list div { border-top: 1px solid var(--line); padding-top: 11px; display: flex; justify-content: space-between; gap: 12px; color: var(--muted); font-size: 11px; }
.evidence-list b { color: var(--green); }
.gap-list b { color: var(--orange); font-weight: 600; }
.action-card { background: var(--green-strong); color: #082016; border-color: transparent; }
.action-card .section-kicker { color: #2a6e47; }
.action-number { font: 800 64px/1 "Manrope"; letter-spacing: -.08em; color: rgba(8,32,22,.17); float: right; }
.action-card h3 { clear: both; font-size: 25px; margin-bottom: 10px; }
.action-card p { color: #397054; font-size: 12px; line-height: 1.55; min-height: 57px; }
.action-card button { border: 0; background: #092318; color: var(--green-strong); padding: 12px 15px; border-radius: 99px; font-weight: 700; cursor: pointer; }
.action-card button span { margin-left: 20px; }

.toast { position: fixed; left: 50%; bottom: 24px; transform: translate(-50%, 20px); color: #082016; background: var(--green-strong); padding: 12px 18px; border-radius: 99px; font-weight: 700; font-size: 12px; opacity: 0; pointer-events: none; transition: .25s ease; z-index: 20; }
.toast.show { opacity: 1; transform: translate(-50%, 0); }
.beta-gate { position:fixed;inset:0;z-index:60;display:grid;place-items:start center;background:rgba(38,39,35,.9);backdrop-filter:blur(10px);padding:32px 18px;overflow-y:auto; }
.beta-card { position:relative;z-index:1;width:min(640px,100%);min-height:auto;border:1px solid rgba(151,167,255,.14);background:radial-gradient(circle at 16% 7%,rgba(207,255,104,.1),transparent 27%),linear-gradient(155deg,#151831 0%,#0d1427 55%,#071021 100%);color:#eef1ff;border-radius:38px;padding:clamp(36px,5vw,54px);box-shadow:0 32px 110px rgba(0,0,0,.44);margin:auto 0; }
.login-brand { display:flex;align-items:center;gap:17px;margin-bottom:46px;color:#fff;font:900 18px/1 "Manrope";letter-spacing:.22em; }
.login-brand span { width:54px;height:54px;border-radius:18px;display:grid;place-items:center;background:radial-gradient(circle at 22% 16%,#f2f5ff 0%,#dfeeff 18%,#d8ffd2 42%,#cfff58 72%,#c4ff38 100%);color:#07100c;font:900 20px/1 "Manrope";letter-spacing:0;box-shadow:0 18px 48px rgba(198,255,72,.18),0 0 28px rgba(174,185,255,.13); }
.login-brand b { color:#fff;text-shadow:0 0 26px rgba(174,185,255,.22);line-height:1.12; }
.beta-card h2 { font:900 clamp(42px,5.9vw,58px)/1.14 "Manrope";letter-spacing:-.055em;margin:0 0 26px;color:#fff;max-width:580px; }
.beta-card p { color:#91a1c2;font-size:20px;line-height:1.6;margin:0 0 38px; }
.beta-card label { display:block;color:#8190b4;font:900 11px/1 "Manrope";letter-spacing:.16em;text-transform:uppercase;margin-top:24px; }
.input-wrap { display:grid;grid-template-columns:28px 1fr;align-items:center;gap:14px;width:100%;margin-top:13px;border:1px solid rgba(151,167,255,.25);background:#1c2437;border-radius:22px;padding:0 22px;box-shadow:inset 0 1px 0 rgba(255,255,255,.035);overflow:hidden; }
.input-wrap i { color:#6f80a2;font-style:normal;font-size:18px;text-align:center; }
.input-wrap i svg { width:21px;height:21px;display:block; }
.beta-card input { width:100%;border:0;background:transparent;color:#fff;padding:21px 0;font:700 17px/1 "DM Sans";outline:none;box-shadow:none;caret-color:#c9ff48;appearance:none;-webkit-appearance:none; }
.beta-card input::placeholder { color:#53637d; }
.beta-card input:-webkit-autofill,
.beta-card input:-webkit-autofill:hover,
.beta-card input:-webkit-autofill:focus,
.beta-card input:-webkit-autofill:active {
  -webkit-text-fill-color:#fff;
  caret-color:#c9ff48;
  box-shadow:0 0 0 1000px #1c2437 inset !important;
  transition:background-color 9999s ease-out 0s;
}
.input-wrap:focus-within { border-color:rgba(200,255,82,.58);box-shadow:0 0 0 4px rgba(200,255,82,.08), inset 0 1px 0 rgba(255,255,255,.04); }
.beta-card .primary-button { width:100%;justify-content:center;margin-top:40px;background:linear-gradient(95deg,#dfff9c 0%,#d4ff68 34%,#c9ff48 70%,#c5ff3f 100%);color:#07100c;padding:21px 24px;border-radius:24px;font-size:19px;box-shadow:0 16px 44px rgba(200,255,82,.17), inset 0 1px 0 rgba(255,255,255,.35); }
.login-divider { display:grid;grid-template-columns:1fr auto 1fr;gap:18px;align-items:center;color:#4f6383;margin:31px 0 23px;font:700 15px/1 "DM Sans"; }
.login-divider i { height:1px;background:rgba(91,107,139,.28);display:block; }
.login-socials { display:grid;grid-template-columns:1fr 1fr;gap:20px; }
.login-socials button { min-height:68px;border:1px solid rgba(96,116,151,.44);background:#1d2638;color:#bdc9dc;border-radius:20px;padding:0 24px;font:800 18px/1 "Manrope";cursor:pointer;display:flex;justify-content:center;align-items:center;gap:14px;box-shadow:inset 0 1px 0 rgba(255,255,255,.035); }
.login-socials button:hover { border-color:rgba(124,147,187,.68);color:#eef4ff;background:#222d42;transform:translateY(-1px); }
.login-socials button.is-disabled { opacity:.58;cursor:not-allowed;filter:saturate(.7); }
.login-socials button.is-disabled:hover { transform:none;border-color:rgba(96,116,151,.44);color:#bdc9dc;background:#1d2638; }
.login-socials span { display:block; }
.auth-icon { width:24px;height:24px;display:block;flex:0 0 auto; }
.github-icon { color:#fff; }
.beta-card em { display:block;color:#a9b2d0;font-style:normal;font-size:14px;line-height:1.45;text-align:center;margin-top:27px; }
.beta-card small { display:block;color:#ffb980;min-height:16px;margin-top:12px;font-size:11px; }
.returning-card .login-brand { margin-bottom:34px; }
.returning-result-card {
  border:1px solid rgba(151,167,255,.2);
  background:linear-gradient(145deg,rgba(255,255,255,.07),rgba(255,255,255,.035));
  border-radius:24px;
  padding:22px;
  margin:8px 0 28px;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.045);
}
.returning-result-card span {
  color:#aeb9ff;
  font:900 11px/1 "Manrope";
  letter-spacing:.16em;
  text-transform:uppercase;
}
.returning-result-card b {
  display:block;
  color:#fff;
  font:900 clamp(26px,4vw,38px)/1.08 "Manrope";
  letter-spacing:-.045em;
  margin-top:12px;
}
.returning-result-card small {
  color:#91a1c2;
  font-size:14px;
  margin-top:10px;
}
.returning-new {
  width:100%;
  justify-content:center;
  margin-top:14px;
  min-height:58px;
  font:900 16px/1 "Manrope";
}

@media (max-height: 820px) {
  .beta-gate { overflow:hidden;padding:12px;place-items:center; }
  .beta-card { width:min(490px,100%);padding:20px 28px;border-radius:27px; }
  .login-brand { margin-bottom:18px;gap:11px;font-size:13px; }
  .login-brand span { width:38px;height:38px;border-radius:13px;font-size:15px; }
  .beta-card h2 { font-size:31px;line-height:1.07;margin-bottom:13px;letter-spacing:-.05em; }
  .beta-card p { font-size:14px;line-height:1.4;margin-bottom:16px; }
  .beta-card label { margin-top:11px;font-size:8px;letter-spacing:.15em; }
  .input-wrap { margin-top:7px;border-radius:14px;padding:0 13px;grid-template-columns:20px 1fr;gap:9px; }
  .input-wrap i { font-size:14px; }
  .beta-card input { padding:10px 0;font-size:13px; }
  .beta-card .primary-button { margin-top:18px;padding:13px 16px;border-radius:17px;font-size:15px; }
  .login-divider { margin:14px 0 12px;font-size:11px;gap:10px; }
  .login-socials { grid-template-columns:1fr 1fr;gap:13px; }
  .login-socials button { min-height:50px;padding:0 12px;border-radius:15px;font-size:14px;gap:10px; }
  .auth-icon { width:20px;height:20px; }
  .beta-card em { margin-top:12px;font-size:10px; }
  .beta-card small { margin-top:3px;min-height:8px; }
}
.coach-backdrop { position: fixed; inset: 0; background: rgba(1, 8, 6, .67); backdrop-filter: blur(6px); opacity: 0; pointer-events: none; transition: .25s ease; z-index: 30; }
.coach-backdrop.open { opacity: 1; pointer-events: auto; }
.coach-drawer { position: fixed; z-index: 31; top: 0; right: 0; width: min(520px, 100%); height: 100vh; background: radial-gradient(circle at 100% 0%, rgba(132,215,255,.14), transparent 32%), #081713; border-left: 1px solid var(--line); padding: 30px; transform: translateX(102%); transition: transform .3s ease; display: flex; flex-direction: column; }
.coach-drawer.open { transform: translateX(0); }
.coach-head { display: flex; justify-content: space-between; align-items: flex-start; border-bottom: 1px solid var(--line); padding-bottom: 22px; }
.coach-head h3 { font: 800 24px/1.2 "Manrope"; letter-spacing: -.035em; margin: 10px 0 0; }
.coach-close { width: 36px; height: 36px; border: 1px solid var(--line); border-radius: 50%; color: var(--muted); background: transparent; font-size: 20px; cursor: pointer; }
.coach-context { color: var(--muted); font-size: 11px; line-height: 1.5; padding: 16px; border: 1px solid var(--line); border-radius: 14px; margin-top: 20px; background: rgba(255,255,255,.02); }
.coach-context b { color: var(--green); }
.coach-messages { flex: 1; overflow: auto; display: flex; flex-direction: column; gap: 12px; padding: 22px 0; }
.coach-message { max-width: 88%; padding: 14px 16px; border-radius: 15px; font-size: 12px; line-height: 1.6; }
.coach-message.assistant { background: rgba(146,242,189,.08); border: 1px solid rgba(146,242,189,.14); color: var(--muted); }
.coach-message.user { align-self: flex-end; background: var(--green-strong); color: #082016; }
.coach-prompts { display: flex; gap: 7px; flex-wrap: wrap; border-top: 1px solid var(--line); padding-top: 18px; }
.coach-prompts.hidden { display: none; }
.coach-prompts button { border: 1px solid var(--line); background: rgba(255,255,255,.025); color: var(--muted); border-radius: 16px; padding: 9px 11px; cursor: pointer; font-size: 10px; white-space: normal; line-height: 1.35; flex: 1 1 calc(50% - 7px); min-width: 130px; }
.coach-prompts button:hover { border-color: rgba(146,242,189,.4); color: var(--green); }
.coach-input { display:grid;grid-template-columns:1fr auto;gap:8px;border-top:1px solid var(--line);padding-top:14px;margin-top:12px; }
.coach-input input { min-width:0;border:1px solid var(--line);background:#fff;color:var(--ink);border-radius:15px;padding:13px 14px;outline:none;font:inherit;font-size:12px; }
.coach-input input:focus { border-color:rgba(120,87,232,.5);box-shadow:0 0 0 3px rgba(120,87,232,.08); }
.coach-input button { border:0;border-radius:15px;background:var(--violet);color:#fff;padding:0 16px;font-weight:700;cursor:pointer; }
.typing-dots { display:inline-flex;align-items:center;gap:5px;min-width:34px; }
.typing-dots i { width:6px;height:6px;border-radius:50%;background:currentColor;opacity:.35;animation:coachTyping 1s infinite ease-in-out; }
.typing-dots i:nth-child(2) { animation-delay:.14s; }
.typing-dots i:nth-child(3) { animation-delay:.28s; }
@keyframes coachTyping {
  0%, 80%, 100% { transform:translateY(0);opacity:.3; }
  40% { transform:translateY(-4px);opacity:1; }
}

.roadmap-shell { width:min(1280px,calc(100% - 44px));margin:0 auto;padding:70px 0 100px; }
.roadmap-head { max-width:850px;margin:0 auto 48px;text-align:center; }
.roadmap-head .eyebrow { justify-content:center; }
.roadmap-head h1 { font:800 clamp(44px,6vw,78px)/1.02 "Manrope";letter-spacing:-.06em;margin:24px 0 18px; }
.roadmap-head h1 em { color:var(--violet); }
.roadmap-head>p { max-width:680px;margin:0 auto;color:var(--muted);font-size:16px;line-height:1.65; }
.back-to-result { display:block;margin:0 auto 30px;border:1px solid var(--line);background:#fff;color:var(--muted);border-radius:99px;padding:9px 13px;cursor:pointer; }
.roadmap-actions { margin-top:25px;display:flex;justify-content:center;align-items:center;gap:15px;flex-wrap:wrap; }
.roadmap-actions>span { color:var(--muted);font-size:11px;font-weight:700; }
.roadmap-phases { display:grid;grid-template-columns:repeat(3,1fr);gap:16px;align-items:stretch; }
.roadmap-phase { background:rgba(255,255,255,.82);border:1px solid var(--line);border-radius:26px;padding:25px;box-shadow:0 18px 48px rgba(35,48,42,.07); }
.phase-number { float:right;font:800 58px/1 "Manrope";letter-spacing:-.08em;color:rgba(120,87,232,.14); }
.roadmap-phase>span { color:var(--violet);font:800 9px/1 "Manrope";letter-spacing:.13em;text-transform:uppercase; }
.roadmap-phase h2 { clear:both;font:800 23px/1.18 "Manrope";letter-spacing:-.035em;margin:35px 0 22px; }
.roadmap-tasks { display:grid;gap:10px; }
.roadmap-task { width:100%;display:grid;grid-template-columns:24px 1fr;gap:10px;align-items:start;text-align:left;border:1px solid var(--line);background:#fff;color:var(--ink);border-radius:15px;padding:13px;cursor:pointer;line-height:1.4; }
.roadmap-task i { width:20px;height:20px;border:1px solid rgba(120,87,232,.28);border-radius:50%;display:grid;place-items:center;color:#fff;font-style:normal;font-size:10px; }
.roadmap-task span { display:block; }
.task-category { display:block;width:max-content;margin-bottom:5px;text-transform:uppercase;font:800 7px/1 "Manrope";letter-spacing:.12em;text-decoration:none; }
.task-category.learn { color:#2866e8; }.task-category.practice { color:#7857e8; }.task-category.prove { color:#176b4d; }.task-category.apply { color:#d65d35; }
.roadmap-task.complete { color:var(--muted);text-decoration:line-through;background:#f7f5ee; }
.roadmap-task.complete i { background:var(--violet);border-color:var(--violet); }
.roadmap-next { margin-top:16px;border-radius:26px;padding:28px;background:var(--green-strong);display:grid;grid-template-columns:1fr 2fr auto;gap:25px;align-items:center; }
.roadmap-next h2 { font:800 24px/1.2 "Manrope";letter-spacing:-.035em;margin:0 0 8px; }
.roadmap-next p { color:#536635;line-height:1.5;margin:0;font-size:12px; }
.roadmap-next button { border:0;background:var(--ink);color:#fff;border-radius:99px;padding:13px 16px;font-weight:700;cursor:pointer; }
.roadmap-note { color:var(--muted);font-size:10px;text-align:center;margin-top:18px; }
.feature-preview { margin-top:18px;padding:30px;border:1px solid var(--line);border-radius:28px;background:rgba(255,255,255,.78);box-shadow:0 18px 50px rgba(35,48,42,.06);display:grid;grid-template-columns:.82fr 1.18fr;gap:28px;align-items:start; }
.feature-preview h2 { font:800 32px/1.12 "Manrope";letter-spacing:-.045em;margin:14px 0 10px; }.feature-preview p{color:var(--muted);line-height:1.55;margin:0}
.feature-preview-grid { display:grid;grid-template-columns:repeat(3,1fr);gap:10px; }.feature-preview-grid article{background:#fff;border:1px solid var(--line);border-radius:18px;padding:16px;min-height:112px}.feature-preview-grid b,.feature-preview-grid span{display:block}.feature-preview-grid b{font:800 15px/1.2 "Manrope";color:var(--violet)}.feature-preview-grid span{color:var(--muted);font-size:11px;line-height:1.45;margin-top:9px}
.roadmap-legend { margin:16px 0 0;display:flex;justify-content:center;gap:15px;flex-wrap:wrap;color:var(--muted);font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.08em; }
.roadmap-legend span { display:flex;align-items:center;gap:5px; }.roadmap-legend i { width:7px;height:7px;border-radius:50%; }.roadmap-legend .learn{background:#2866e8}.roadmap-legend .practice{background:#7857e8}.roadmap-legend .prove{background:#176b4d}.roadmap-legend .apply{background:#d65d35}
.retake-backdrop { position:fixed;inset:0;background:rgba(26,32,29,.4);backdrop-filter:blur(6px);z-index:40;opacity:0;pointer-events:none;transition:.2s; }
.retake-backdrop.open { opacity:1;pointer-events:auto; }
.retake-dialog { position:fixed;z-index:41;left:50%;top:50%;width:min(620px,calc(100% - 28px));transform:translate(-50%,-46%) scale(.98);opacity:0;pointer-events:none;background:#ffffff;color:#172036;border:1px solid rgba(33,46,72,.14);border-radius:28px;padding:30px;box-shadow:0 35px 100px rgba(6,12,28,.32);transition:.22s; }
.retake-dialog.open { opacity:1;pointer-events:auto;transform:translate(-50%,-50%) scale(1); }
.retake-dialog .section-kicker { color:#6677ff; }
.retake-dialog h2 { color:#10182c;font:800 31px/1.12 "Manrope";letter-spacing:-.045em;margin:13px 0 10px; }
.retake-dialog>p{color:#52617c;line-height:1.55;margin:0 0 20px}
.retake-reasons { display:grid;gap:9px; }
.retake-reasons button{border:1px solid rgba(33,46,72,.13);background:#f7f8fc;color:#142039;border-radius:16px;padding:14px;text-align:left;cursor:pointer;box-shadow:inset 0 1px 0 rgba(255,255,255,.78)}
.retake-reasons button:hover{border-color:#6677ff;background:#eef2ff;transform:translateY(-1px)}
.retake-reasons b,.retake-reasons small{display:block}
.retake-reasons b{color:#10182c;font:800 15px/1.15 "Manrope"}
.retake-reasons small{color:#5b6b88;margin-top:4px;font-size:12px;line-height:1.45}
.retake-cancel { margin-top:14px;border:0;background:transparent;color:#52617c;cursor:pointer;font-weight:800; }
.retake-cancel:hover { color:#10182c; }
.retake-comparison { max-width:950px;margin:0 auto 25px;background:#fff;border:1px solid rgba(120,87,232,.24);border-radius:24px;padding:25px;box-shadow:0 18px 55px rgba(70,55,125,.08); }.retake-comparison h2{font:800 28px/1.15 "Manrope";letter-spacing:-.04em;margin:12px 0 8px}.retake-comparison>p{color:var(--muted);line-height:1.5}
.comparison-paths,.roadmap-compare-grid { display:grid;grid-template-columns:1fr 1fr;gap:12px; }.comparison-paths>div{border:1px solid var(--line);border-radius:16px;padding:15px}.comparison-paths small,.comparison-paths b,.comparison-paths span{display:block}.comparison-paths small{color:var(--violet);font-weight:800}.comparison-paths b{margin:8px 0;font-size:18px}.comparison-paths span{color:var(--muted);font-size:10px}
.comparison-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:15px}.comparison-actions button{border:1px solid var(--line);background:#fff;color:var(--ink);border-radius:99px;padding:10px 13px;font-weight:700;cursor:pointer}.comparison-actions button:first-child{background:var(--violet);color:#fff;border-color:var(--violet)}
.roadmap-compare-card{background:#fff;border:1px solid var(--line);border-radius:25px;padding:25px}.roadmap-compare-card>span{color:var(--violet);font-weight:800;text-transform:uppercase;font-size:9px;letter-spacing:.12em}.roadmap-compare-card h2{font:800 28px/1.15 "Manrope";letter-spacing:-.04em}.roadmap-compare-card>p{color:var(--muted)}.roadmap-compare-card>div{border-top:1px solid var(--line);padding:13px 0}.roadmap-compare-card b,.roadmap-compare-card small{display:block}.roadmap-compare-card small{color:var(--muted);line-height:1.55;margin-top:6px}
.change-explanation { position:relative;overflow:hidden;margin:0 0 18px;background:linear-gradient(145deg,#17231f,#243a32);color:#fff;border:0;border-radius:30px;padding:clamp(25px,4vw,42px);box-shadow:0 24px 70px rgba(23,35,31,.18); }
.change-explanation:after{content:"";position:absolute;width:260px;height:260px;border-radius:50%;right:-95px;top:-110px;background:radial-gradient(circle,rgba(216,255,112,.28),transparent 67%)}
.change-explanation .section-kicker{color:#d8ff70}.change-explanation h2 { position:relative;z-index:1;max-width:780px;font:800 clamp(31px,4vw,48px)/1.08 "Manrope";letter-spacing:-.055em;margin:15px 0 10px; }.change-explanation>p{position:relative;z-index:1;color:#b8c8c0;line-height:1.6;max-width:720px}.change-explanation>small{display:block;color:#9baca3;margin-top:19px;font-size:10px}.change-explanation h3{font:800 16px/1.2 "Manrope";margin:25px 0 11px}
.direction-shift{position:relative;z-index:1;display:grid;grid-template-columns:1fr auto 1fr;gap:12px;align-items:center;margin-top:25px}.direction-shift>div{border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.055);border-radius:20px;padding:17px}.direction-shift>div.current{background:#d8ff70;color:#17231f;border-color:#d8ff70}.direction-shift>i{font-style:normal;color:#d8ff70;font-size:22px}.direction-shift small,.direction-shift b,.direction-shift span{display:block}.direction-shift small{font-size:8px;letter-spacing:.13em;font-weight:800;color:#9baca3}.direction-shift .current small{color:#55701b}.direction-shift b{font:800 19px/1.25 "Manrope";margin:8px 0 5px}.direction-shift span{font-size:10px;line-height:1.4;color:#aebeb6}.direction-shift .current span{color:#526530}
.change-signals { display:grid;grid-template-columns:repeat(3,1fr);gap:9px; }.change-signals>div{background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.1);border-radius:17px;padding:14px}.change-signals b{color:#d8ff70;font:800 9px/1 "Manrope"}.change-signals span{display:block;color:#fff;font-size:10px;font-weight:700;margin:8px 0 10px}.change-signals p{margin:0;color:#aebeb6;font-size:10px;line-height:1.5}.change-signals p small{display:block;color:#91a39a;font-size:7px;text-transform:uppercase;letter-spacing:.08em;margin-bottom:3px}.change-signals p i{display:block;color:#d8ff70;font-style:normal;font-size:7px;text-transform:uppercase;letter-spacing:.08em;margin:8px 0 3px}.change-signals strong{display:block;color:#fff;font-size:11px}.change-signals>div>em{display:block;color:#b6c7be;font-style:normal;font-size:9px;line-height:1.5;margin-top:11px;padding-top:10px;border-top:1px solid rgba(255,255,255,.1)}

@media (max-width: 1000px) {
  .intro-shell { grid-template-columns: 1fr; padding-top: 55px; }
  .preview-card { justify-self: stretch; width: 100%; }
  .scan-shell { grid-template-columns: 1fr; }
  .scan-context { border-right: 0; border-bottom: 1px solid var(--line); padding-right: 0; }
  .signal-card, .context-note { display: none; }
  .question-panel { padding-left: 0; }
  .result-grid, .insight-grid { grid-template-columns: 1fr; }
  .synthesis-grid { grid-template-columns:1fr; }
  .roadmap-phases { grid-template-columns:1fr; }
  .roadmap-next { grid-template-columns:1fr; }
  .feature-preview { grid-template-columns:1fr; }.feature-preview-grid{grid-template-columns:1fr 1fr}
  .comparison-paths,.roadmap-compare-grid { grid-template-columns:1fr; }
  .direction-shift,.change-signals { grid-template-columns:1fr; }.direction-shift>i{transform:rotate(90deg)}
}
@media (max-width: 680px) {
  .topbar { padding: 0 16px; height: 66px; }
  .privacy-pill, #restartTop { display: none; }
  #app { min-height: calc(100vh - 66px); }
  .intro-shell, .scan-shell, .results-shell { width: min(100% - 28px, 1400px); }
  .intro-shell { min-height: calc(100vh - 66px); padding: 48px 0 65px; }
  .intro-copy h1 { font-size: 47px; }
  .promise-row { grid-template-columns: 1fr; gap: 12px; margin: 35px 0; }
  .promise { padding-top: 11px; }
  .preview-card { padding: 18px; border-radius: 22px; }
  .radar-wrap { height: 250px; transform: scale(.84); margin: -4px 0 -10px; }
  .scan-context { padding: 38px 0 25px; }
  .scan-context h2 { font-size: 35px; }
  .question-panel { padding-top: 28px; }
  .question-content { padding-top: 45px; }
  .question-content h2 { font-size: 37px; }
  .option-grid { grid-template-columns: 1fr; }
  .summary-grid { grid-template-columns:1fr; }
  .option { min-height: 70px; }
  .results-shell { padding-top: 52px; }
  .result-hero h1 { font-size: 46px; }
  .result-actions { flex-direction: column; }
  .coach-drawer { padding: 22px 17px; }
  .roadmap-shell { width:min(100% - 28px,1280px);padding-top:45px; }
  .feature-preview-grid{grid-template-columns:1fr}
  .beta-gate { padding:18px 14px;align-items:start; }
  .beta-card { padding:28px 24px;border-radius:28px; }
  .login-brand { margin-bottom:42px; }
  .beta-card h2 { font-size:39px; }
  .beta-card p { font-size:16px;margin-bottom:30px; }
}

/* Career Discovery Studio visual direction */
:root {
  --ink: #17231f;
  --muted: #64736c;
  --quiet: #8c9892;
  --surface: rgba(255, 255, 255, .78);
  --surface-strong: #ffffff;
  --line: rgba(23, 35, 31, .12);
  --green: #176b4d;
  --green-strong: #d8ff70;
  --blue: #2866e8;
  --violet: #7857e8;
  --yellow: #ffd45b;
  --orange: #ff8c64;
  --bg: #f7f5ee;
}
body {
  color: var(--ink);
  background:
    radial-gradient(circle at 8% 4%, rgba(255, 212, 91, .38), transparent 24%),
    radial-gradient(circle at 94% 9%, rgba(123, 167, 255, .28), transparent 26%),
    radial-gradient(circle at 74% 92%, rgba(175, 255, 196, .32), transparent 30%),
    #f7f5ee;
}
.ambient-one { background: #ffcf57; opacity: .18; }
.ambient-two { background: #8fb3ff; opacity: .16; }
.topbar {
  background: rgba(247, 245, 238, .78);
  border-bottom-color: rgba(23, 35, 31, .1);
}
.brand { color: var(--ink); }
.brand b { color: var(--muted); }
.brand-mark { color: #fff; background: var(--ink); border-color: var(--ink); box-shadow: none; }
.privacy-pill { color: var(--muted); }
.privacy-pill span { background: #52b788; box-shadow: none; }
.ghost-button, .back-button { color: var(--muted); border-color: var(--line); background: rgba(255,255,255,.5); }
.ghost-button:hover, .back-button:hover { color: var(--ink); border-color: rgba(23,35,31,.3); background: #fff; }
.eyebrow, .question-tag, .section-kicker { color: var(--violet); }
.eyebrow-dot { background: var(--violet); box-shadow: none; }
h1 em, h2 em { color: var(--violet); }
.intro-copy h1, .result-hero h1 { color: var(--ink); }
.intro-lead, .result-hero p, .scan-context > div:first-child p, .question-subtitle { color: var(--muted); }
.promise { border-color: var(--line); }
.promise-icon { color: var(--violet); }
.promise small, .microcopy { color: var(--quiet); }
.primary-button {
  color: #17231f;
  background: var(--green-strong);
  box-shadow: 0 12px 30px rgba(112, 137, 37, .16);
}
.preview-card {
  background: rgba(255, 255, 255, .72);
  border-color: rgba(23,35,31,.1);
  box-shadow: 0 30px 80px rgba(38, 48, 43, .12);
}
.preview-card::before { background: radial-gradient(circle, rgba(120,87,232,.18), transparent 68%); }
.preview-top, .radar-label, .signal-list span, .signal-list small { color: var(--muted); }
.live-badge { color: #176b4d; background: rgba(82,183,136,.12); border-color: rgba(82,183,136,.25); }
.radar { border-color: rgba(23,35,31,.12); }
.radar-axis { background: rgba(23,35,31,.08); }
.radar-shape { background: rgba(120,87,232,.15); border-color: var(--violet); filter: drop-shadow(0 0 12px rgba(120,87,232,.18)); }
.signal-list > div { background: rgba(255,255,255,.62); border-color: var(--line); }
.signal-list strong { color: var(--violet); }

.scan-shell {
  width: min(1520px, calc(100% - 28px));
  gap: 14px;
  padding: 14px 0;
}
.scan-context, .question-panel {
  border: 1px solid rgba(23,35,31,.1);
  border-radius: 28px;
  background: rgba(255,255,255,.65);
  box-shadow: 0 20px 60px rgba(37,49,43,.07);
}
.scan-context {
  padding: clamp(35px, 5vw, 68px);
  border-right: 1px solid rgba(23,35,31,.1);
  background:
    radial-gradient(circle at 12% 90%, rgba(255,212,91,.35), transparent 32%),
    radial-gradient(circle at 95% 0%, rgba(120,87,232,.16), transparent 30%),
    rgba(255,255,255,.76);
}
.question-panel { padding: clamp(30px, 5vw, 68px); background: rgba(255,255,255,.84); }
.scan-context h2, .question-content h2 { color: var(--ink); }
.signal-card {
  background: rgba(255,255,255,.7);
  border-color: var(--line);
  box-shadow: 0 14px 34px rgba(36,51,44,.06);
}
.signal-card-title, .progress-head > span { color: var(--muted); }
.signal-card-title b { color: var(--violet); }
.signal-meter, .progress-track { background: rgba(23,35,31,.08); }
.signal-meter i, .progress-track i { background: linear-gradient(90deg, var(--violet), var(--blue)); box-shadow: none; }
.signal-factors { color: var(--muted); }
.signal-factors i { border-color: rgba(23,35,31,.25); }
.signal-factors i.active { background: var(--violet); border-color: var(--violet); box-shadow: none; }
.context-note { color: var(--violet); }
.context-note b { color: var(--ink); }
.context-note small { color: var(--muted); }
.question-content { max-width: 940px; padding-top: clamp(40px, 5vw, 75px); }
.option-grid { gap: 14px; }
.option {
  background: #fff;
  border: 1px solid rgba(23,35,31,.1);
  color: var(--ink);
  border-radius: 20px;
  box-shadow: 0 10px 28px rgba(42,54,48,.055);
}
.option:hover {
  border-color: var(--violet);
  background: #fff;
  transform: translateY(-4px) rotate(-.25deg);
  box-shadow: 0 18px 38px rgba(95,72,184,.14);
}
.option-index { border-color: rgba(23,35,31,.12); color: var(--violet); background: #f4efff; }
.option small { color: var(--muted); }
.micro-reveal {
  color: var(--ink);
  border-color: rgba(120,87,232,.22);
  background:
    radial-gradient(circle at 100% 0%, rgba(126,168,255,.28), transparent 38%),
    radial-gradient(circle at 0% 100%, rgba(255,212,91,.35), transparent 36%),
    #fff;
  box-shadow: 0 28px 70px rgba(44,53,48,.1);
}
.micro-reveal-orbit { color: var(--violet); border-color: var(--violet); box-shadow: none; }
.micro-reveal-orbit i { background: var(--violet); box-shadow: none; }
.micro-reveal span { color: var(--violet); }
.micro-reveal p, .micro-reveal small { color: var(--muted); }

.rich-option { display: block; padding: 8px; overflow: hidden; }
.rich-caption { padding: 14px 11px 10px; display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 10px; }
.rich-caption b, .rich-caption small { display: block; }
.rich-caption small { margin-top: 4px; }
.rich-caption i { color: var(--violet); font: 700 9px/1 "Manrope"; font-style: normal; text-transform: uppercase; letter-spacing: .08em; }
.visual-scene {
  min-height: 180px;
  border-radius: 15px;
  position: relative;
  overflow: hidden;
  padding: 20px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.scene-label { position: absolute; left: 15px; top: 14px; color: rgba(23,35,31,.55); font: 800 8px/1 "Manrope"; letter-spacing: .14em; }
.scene-dashboard { background: linear-gradient(145deg, #ffe58c, #fff5cb); justify-content: space-around; }
.mini-chart { width: 58%; height: 100px; display: flex; align-items: end; gap: 7px; border-bottom: 2px solid rgba(23,35,31,.15); }
.mini-chart i { flex: 1; background: #694bd3; border-radius: 6px 6px 0 0; }
.mini-chart i:nth-child(1) { height: 28%; }.mini-chart i:nth-child(2) { height: 52%; }.mini-chart i:nth-child(3) { height: 43%; }.mini-chart i:nth-child(4) { height: 78%; }.mini-chart i:nth-child(5) { height: 95%; }
.mini-stats { background: #fff; border-radius: 14px; padding: 14px; box-shadow: 0 12px 30px rgba(54,48,25,.12); }
.mini-stats b { display: block; color: #176b4d; font-size: 25px; }.mini-stats span { display:block; width:45px; height:5px; background:#e9ece9; margin-top:8px; border-radius:4px; }
.scene-journey { background: linear-gradient(145deg, #d9ccff, #f0ebff); gap: 8px; }
.flow-node { width: 45px; height: 45px; border-radius: 13px; display:grid; place-items:center; color:#6b5c93; background:#fff; font-weight:800; box-shadow:0 8px 20px rgba(71,53,118,.1); }.flow-node.active{background:#7857e8;color:#fff}.flow-line{width:34px;height:2px;background:rgba(60,46,98,.2)}.flow-cursor{position:absolute;right:24%;bottom:30px;color:#7857e8;font-size:25px}
.scene-security { background: linear-gradient(145deg, #ffd5c7, #fff0e9); }
.threat-ring { width:110px;height:110px;border:2px dashed #e76b4b;border-radius:50%;display:grid;place-items:center;position:relative}.threat-ring:before{content:"";width:68px;height:68px;border:1px solid rgba(231,107,75,.35);border-radius:50%}.threat-ring b{position:absolute;background:#e76b4b;color:#fff;width:32px;height:32px;border-radius:50%;display:grid;place-items:center}.threat-ring i,.threat-ring span{position:absolute;width:7px;height:7px;background:#17231f;border-radius:50%}.threat-ring i{left:8px;top:28px}.threat-ring span{right:10px;bottom:24px}
.scene-system { background: linear-gradient(145deg, #c4ebff, #e9f8ff); gap:10px}.system-node{padding:13px;border-radius:12px;background:#fff;color:#2866e8;font:800 10px/1 "Manrope";box-shadow:0 8px 20px rgba(43,96,144,.1)}.system-node.core{background:#2866e8;color:#fff;padding:20px 15px}.scene-system>span{width:25px;height:2px;background:rgba(40,102,232,.28)}
.scene-evidence{background:linear-gradient(145deg,#ffe9a8,#fff7d8);gap:18px}.evidence-doc{width:45%;height:115px;background:#fff;border-radius:15px;padding:18px;box-shadow:0 15px 30px rgba(85,66,20,.12);position:relative}.evidence-doc i{display:block;width:72%;height:6px;border-radius:6px;background:#e7e7df;margin-bottom:9px}.evidence-doc i:nth-child(2){width:48%}.evidence-doc i:nth-child(3){width:84%}.evidence-doc b{position:absolute;bottom:14px;color:#7857e8;font-size:10px}.evidence-cluster{display:grid;gap:7px}.evidence-cluster span{background:#17231f;color:#fff;border-radius:12px;padding:9px 12px;font-weight:800;font-size:11px}
.scene-prototype{background:linear-gradient(145deg,#d8d0ff,#f4f0ff);gap:20px}.phone-frame{width:90px;height:130px;background:#fff;border:5px solid #17231f;border-radius:20px;padding:18px 10px;position:relative;box-shadow:0 16px 30px rgba(66,45,125,.14)}.phone-frame i{display:block;width:45px;height:8px;background:#7857e8;border-radius:5px;margin-bottom:9px}.phone-frame span{display:block;height:16px;background:#eeeaf8;border-radius:5px;margin-bottom:7px}.phone-frame b{display:block;background:#d8ff70;padding:7px 5px;border-radius:6px;font-size:7px;text-align:center}.prototype-notes{display:grid;gap:8px}.prototype-notes i{width:55px;height:37px;background:#fff49c;border-radius:4px;box-shadow:0 6px 12px rgba(80,67,20,.1);transform:rotate(-4deg)}.prototype-notes i:nth-child(2){background:#bdefff;transform:rotate(5deg)}.prototype-notes i:nth-child(3){background:#ffcfc2;transform:rotate(-2deg)}
.scene-investigation{background:linear-gradient(145deg,#ffd4c6,#fff1eb);gap:20px}.case-file{width:120px;height:120px;background:#fff;border-radius:14px;padding:16px;position:relative;box-shadow:0 15px 28px rgba(119,58,39,.12)}.case-file b{position:absolute;right:13px;top:12px;width:28px;height:28px;display:grid;place-items:center;background:#e76b4b;color:#fff;border-radius:50%}.case-file span{display:block;width:65%;height:7px;background:#eadfdc;margin:12px 0;border-radius:5px}.case-clues{display:grid;gap:12px}.case-clues i{width:15px;height:15px;border-radius:50%;background:#17231f;box-shadow:24px 0 0 #e76b4b}.case-clues i:nth-child(2){margin-left:14px}.case-clues i:nth-child(3){margin-left:-7px}
.scene-build{background:linear-gradient(145deg,#bfeaff,#ebf8ff);gap:8px}.build-column{width:29%;height:125px;background:rgba(255,255,255,.68);border-radius:12px;padding:12px}.build-column b{display:block;color:#2866e8;font-size:7px;margin-bottom:12px}.build-column i{display:block;height:24px;border-radius:6px;background:#fff;margin-bottom:7px}.build-column.active{transform:translateY(-8px);background:#2866e8}.build-column.active b{color:#fff}.build-column.active i{background:rgba(255,255,255,.82)}
.scene-feedback{background:linear-gradient(145deg,#ffe5a6,#fff7db)}.voice-card{position:absolute;background:#fff;border-radius:15px;padding:12px 14px;font-size:9px;font-weight:700;box-shadow:0 10px 24px rgba(90,67,20,.12)}.voice-card.one{left:12%;top:28%}.voice-card.two{right:10%;top:45%;transform:rotate(3deg)}.voice-card.three{left:28%;bottom:13%;background:#d8ff70;transform:rotate(-3deg)}
.scene-experiment{background:linear-gradient(145deg,#d9ccff,#f4f0ff);gap:11px}.experiment-card{width:36%;height:112px;border-radius:15px;background:#fff;padding:14px;box-shadow:0 12px 25px rgba(75,53,135,.11)}.experiment-card small,.experiment-card b{display:block}.experiment-card small{color:#7857e8;font-weight:800}.experiment-card b{font-size:22px;margin:15px 0 10px}.experiment-card i{display:block;height:7px;width:55%;background:#e7e2f4;border-radius:6px}.experiment-card.winner{background:#d8ff70;transform:translateY(-7px)}.experiment-vs{font-size:8px;font-weight:800;color:#7857e8}
.scene-timeline{background:linear-gradient(145deg,#ccefff,#effaff)}.incident-line{position:absolute;left:14%;right:14%;height:3px;background:#8dcce8}.incident-event{position:absolute;top:43%;text-align:center}.incident-event:before{content:"";display:block;width:14px;height:14px;border-radius:50%;background:#2866e8;margin:0 auto 8px;border:4px solid #fff}.incident-event b,.incident-event span{display:block}.incident-event b{font-size:8px}.incident-event span{font-size:7px;color:#64736c}.incident-event.first{left:12%}.incident-event.alert{left:46%}.incident-event.alert:before{background:#ff745b;box-shadow:0 0 0 8px rgba(255,116,91,.13)}.incident-event.last{right:10%}.incident-event.last:before{background:#3eaa72}
.scene-caseboard{background:linear-gradient(145deg,#ffd3c5,#fff1ea)}.case-node{position:absolute;width:44px;height:44px;background:#fff;border-radius:10px;box-shadow:0 10px 20px rgba(112,54,35,.12)}.case-node.a{left:18%;top:28%}.case-node.b{right:17%;top:20%}.case-node.c{right:26%;bottom:17%}.case-thread{position:absolute;height:2px;background:#e76b4b;transform-origin:left}.case-thread.one{width:110px;left:29%;top:42%;transform:rotate(-12deg)}.case-thread.two{width:90px;left:33%;top:48%;transform:rotate(28deg)}.case-focus{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:#17231f;color:#fff;font-weight:800;z-index:2}
.code-option { padding: 8px; }
.code-window { background: #17231f; color: #eaf8f1; border-radius: 15px; overflow:hidden; min-height: 190px; }
.code-bar { height:35px;display:flex;align-items:center;gap:5px;padding:0 12px;border-bottom:1px solid rgba(255,255,255,.08);color:#94a89e}.code-bar span{width:7px;height:7px;border-radius:50%;background:#ff8168}.code-bar span:nth-child(2){background:#ffd45b}.code-bar span:nth-child(3){background:#7ee2a8}.code-bar b{margin-left:auto;font:800 8px/1 "Manrope";letter-spacing:.12em}.code-window pre{margin:0;padding:17px;font:500 10px/1.65 Consolas,monospace;white-space:pre-wrap;color:#dff6e9}

.results-shell { color: var(--ink); }
.result-hero h1 { background: linear-gradient(110deg, #17231f 25%, var(--violet) 62%, var(--blue)); background-clip:text;-webkit-background-clip:text;color:transparent; }
.identity-chip { color: var(--violet); border-color: rgba(120,87,232,.24); background: rgba(120,87,232,.07); }
.role-reveal { color: var(--ink); }.role-reveal span { color: var(--muted); }
.coach-button { color: var(--blue); border-color: rgba(40,102,232,.25); background:rgba(40,102,232,.06); }
.path-card, .insight-card { background: rgba(255,255,255,.78); border-color:rgba(23,35,31,.1); box-shadow:0 15px 40px rgba(35,48,42,.06); }
.path-card.growth { border-color:rgba(120,87,232,.4);box-shadow:0 18px 60px rgba(120,87,232,.1) }
.recommended-ribbon { background:var(--violet);color:#fff }.path-top{color:var(--muted)}.path-top b{color:var(--violet)}.path-card p{color:var(--muted)}.path-meta span{color:var(--muted);border-color:var(--line)}
.action-card { background:var(--green-strong);color:var(--ink) }.action-card .section-kicker{color:#51710d}.action-card p{color:#536635}.action-card button{background:var(--ink);color:#fff}
.evidence-list div,.gap-list div{color:var(--muted);border-color:var(--line)}.evidence-list b{color:var(--violet)}
.coach-backdrop{background:rgba(26,32,29,.35)}.coach-drawer{color:var(--ink);background:radial-gradient(circle at 100% 0%,rgba(126,168,255,.25),transparent 32%),#f9f7f1;border-color:var(--line)}.coach-message.assistant{background:#fff;border-color:var(--line);color:var(--muted)}.coach-context{background:#fff;color:var(--muted);border-color:var(--line)}.coach-message.user{background:var(--green-strong);color:var(--ink)}.coach-prompts button{background:#fff;color:var(--muted);border-color:var(--line)}
.coach-drawer .section-kicker { color:#6447d7; }
.coach-head h3 { color:#17231f; }
.coach-close { color:#17231f;background:#fff;border-color:rgba(23,35,31,.16); }
.coach-context b { color:#5b42c6; }
.coach-message.assistant b { color:#17231f; }
.coach-prompts { border-color:rgba(23,35,31,.12); }
.coach-prompts button:hover { color:#5b42c6;border-color:rgba(120,87,232,.45);background:#f4efff; }
.path-card h3,.insight-card h3,.action-card h3 { color:inherit; }

@media (max-width: 1000px) {
  .scan-shell { padding: 10px 0; }
  .scan-context { border-right: 1px solid rgba(23,35,31,.1); }
}
@media (max-width: 680px) {
  .scan-shell { width: min(100% - 16px, 1400px); }
  .scan-context, .question-panel { border-radius: 22px; padding: 25px 18px; }
  .rich-option { min-height: 0; }
  .visual-scene { min-height: 155px; }
  .code-window { min-height: 170px; }
  .rich-caption { grid-template-columns: auto 1fr; }
  .rich-caption i { display:none; }
}

/* Final compact app-login layout: locked after all responsive overrides. */
@media (max-width: 680px), (max-height: 820px) {
  .beta-gate {
    overflow:hidden;
    padding:10px;
    place-items:center;
  }
  .beta-card {
    width:min(456px,calc(100vw - 28px));
    padding:20px 28px;
    border-radius:30px;
  }
  .login-brand {
    margin-bottom:24px;
    gap:13px;
    font-size:15px;
    letter-spacing:.2em;
  }
  .login-brand span {
    width:44px;
    height:44px;
    border-radius:15px;
    font-size:17px;
  }
  .beta-card h2 {
    font-size:36px;
    line-height:1.08;
    letter-spacing:-.055em;
    margin:0 0 18px;
  }
  .beta-card p {
    font-size:16px;
    line-height:1.42;
    margin:0 0 22px;
    color:#8ea0c2;
  }
  .beta-card label {
    margin-top:14px;
    font-size:10px;
    letter-spacing:.16em;
    color:#7f90b3;
  }
  .input-wrap {
    height:52px;
    margin-top:9px;
    border-radius:17px;
    grid-template-columns:24px 1fr;
    gap:12px;
    padding:0 17px;
  }
  .input-wrap i {
    font-size:17px;
  }
  .beta-card input {
    height:100%;
    padding:0;
    font-size:15px;
  }
  .beta-card .primary-button {
    height:54px;
    margin-top:22px;
    padding:0 20px;
    border-radius:18px;
    font-size:16px;
  }
  .login-divider {
    margin:17px 0 13px;
    font-size:13px;
    gap:14px;
  }
  .login-socials {
    grid-template-columns:1fr 1fr;
    gap:14px;
  }
  .login-socials button {
    min-height:54px;
    padding:0 14px;
    border-radius:17px;
    font-size:15px;
    gap:11px;
  }
  .auth-icon {
    width:22px;
    height:22px;
  }
  .beta-card em {
    margin-top:15px;
    font-size:11px;
    line-height:1.35;
  }
  .beta-card small {
    margin-top:3px;
    min-height:8px;
  }
}

/* Career OS beta visual lock: keeps every screen on the polished launch direction. */
:root {
  --ink: #f4f7ff;
  --muted: #9cabc8;
  --quiet: #657797;
  --surface: rgba(27, 35, 56, .78);
  --surface-strong: #141a31;
  --line: rgba(132, 151, 190, .2);
  --green: #c9ff48;
  --green-strong: #cfff58;
  --blue: #93a9ff;
  --violet: #aeb9ff;
  --yellow: #dfff9c;
  --orange: #ffc58e;
  --bg: #080d1d;
}

body {
  color: var(--ink);
  background:
    radial-gradient(circle at 8% 6%, rgba(174, 185, 255, .16), transparent 26%),
    radial-gradient(circle at 88% 12%, rgba(207, 255, 88, .11), transparent 25%),
    linear-gradient(145deg, #12152f 0%, #090f20 46%, #070b17 100%);
}

.ambient-one { background:#aeb9ff; opacity:.12; }
.ambient-two { background:#cfff58; opacity:.08; }

.topbar {
  background: rgba(10, 15, 31, .78);
  border-bottom-color: rgba(132, 151, 190, .14);
}
.brand { color:#fff; }
.brand b { color:#a7b3d0; }
.brand-mark {
  border:0;
  color:#07100c;
  border-radius:14px;
  background:radial-gradient(circle at 22% 16%,#f2f5ff 0%,#dfeeff 18%,#d8ffd2 42%,#cfff58 72%,#c4ff38 100%);
  box-shadow:0 12px 34px rgba(198,255,72,.15), 0 0 24px rgba(174,185,255,.14);
  font-weight:900;
}
.privacy-pill { color:#9cabc8; }
.privacy-pill span { background:#c9ff48; box-shadow:0 0 14px rgba(201,255,72,.28); }
.ghost-button,
.back-button {
  color:#a9b7d5;
  border-color:rgba(132,151,190,.24);
  background:rgba(255,255,255,.035);
}
.ghost-button:hover,
.back-button:hover {
  color:#fff;
  border-color:rgba(174,185,255,.4);
  background:rgba(174,185,255,.08);
}

.intro-copy h1,
.scan-context h2,
.question-content h2,
.result-hero h1 {
  color:#fff;
}
.intro-lead,
.result-hero p,
.scan-context > div:first-child p,
.question-subtitle,
.promise small,
.microcopy {
  color:#9cabc8;
}
.eyebrow,
.question-tag,
.section-kicker {
  color:#aeb9ff;
}
.eyebrow-dot {
  background:#aeb9ff;
  box-shadow:0 0 18px rgba(174,185,255,.38);
}
h1 em,
h2 em {
  color:#cfff58;
}

.primary-button {
  color:#07100c;
  background:linear-gradient(95deg,#dfff9c 0%,#d4ff68 34%,#c9ff48 70%,#c5ff3f 100%);
  box-shadow:0 16px 44px rgba(200,255,82,.17), inset 0 1px 0 rgba(255,255,255,.35);
}
.primary-button:hover {
  box-shadow:0 18px 52px rgba(200,255,82,.22), inset 0 1px 0 rgba(255,255,255,.38);
}
.primary-button:disabled,
.primary-button[disabled] {
  cursor:not-allowed;
  opacity:.64;
  filter:saturate(.7);
  transform:none;
  box-shadow:none;
}

.preview-card,
.scan-context,
.question-panel,
.signal-card,
.path-card,
.insight-card {
  color:#f4f7ff;
  border-color:rgba(132,151,190,.18);
  background:linear-gradient(145deg,rgba(24,31,55,.88),rgba(12,18,36,.92));
  box-shadow:0 24px 70px rgba(2,5,18,.2);
}
.preview-card::before {
  background:radial-gradient(circle, rgba(174,185,255,.16), transparent 68%);
}
.scan-context {
  background:
    radial-gradient(circle at 12% 90%, rgba(207,255,88,.08), transparent 32%),
    radial-gradient(circle at 95% 0%, rgba(174,185,255,.14), transparent 30%),
    linear-gradient(145deg,rgba(25,32,58,.92),rgba(10,16,32,.96));
}
.question-panel {
  background:linear-gradient(145deg,rgba(18,25,47,.95),rgba(9,14,30,.98));
}
.signal-list > div,
.option,
.rich-option,
.synthesis-grid article,
.roadmap-card,
.roadmap-next article,
.feature-tile {
  color:#f4f7ff;
  border-color:rgba(132,151,190,.18);
  background:rgba(255,255,255,.045);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.035);
}
.option:hover,
.rich-option:hover {
  border-color:rgba(174,185,255,.45);
  background:rgba(174,185,255,.085);
  box-shadow:0 18px 38px rgba(2,5,18,.22);
}
.option-index {
  color:#c9ff48;
  border-color:rgba(201,255,72,.22);
  background:rgba(201,255,72,.08);
}
.option small,
.rich-caption small,
.path-card p,
.path-meta span,
.evidence-list div,
.gap-list div {
  color:#9cabc8;
}

.signal-meter,
.progress-track {
  background:rgba(255,255,255,.08);
}
.signal-meter i,
.progress-track i {
  background:linear-gradient(90deg,#aeb9ff,#c9ff48);
  box-shadow:0 0 14px rgba(174,185,255,.22);
}
.signal-factors i.active {
  background:#c9ff48;
  border-color:#c9ff48;
  box-shadow:0 0 12px rgba(201,255,72,.28);
}

.advisor-card,
.synthesis-card,
.advisor-summary {
  border-color:rgba(174,185,255,.18);
  background:linear-gradient(145deg,rgba(22,24,50,.97),rgba(9,15,33,.98));
  color:#eef1ff;
}
.advisor-card p,
.synthesis-grid p,
.advisor-summary small {
  color:#bfc8ee;
}

.result-hero h1 {
  background:linear-gradient(110deg,#fff 18%,#c9ff48 52%,#aeb9ff 86%);
  background-clip:text;
  -webkit-background-clip:text;
  color:transparent;
}
.identity-chip,
.coach-button {
  color:#c9ff48;
  border-color:rgba(201,255,72,.23);
  background:rgba(201,255,72,.07);
}
.path-card.growth {
  border-color:rgba(201,255,72,.38);
  box-shadow:0 18px 60px rgba(201,255,72,.08);
}
.recommended-ribbon {
  background:#c9ff48;
  color:#07100c;
}
.path-top b,
.evidence-list b {
  color:#c9ff48;
}
.action-card {
  background:linear-gradient(95deg,#dfff9c 0%,#c9ff48 100%);
  color:#07100c;
}
.action-card p { color:#4a5c25; }
.action-card button { background:#0a1022; color:#fff; }

.coach-backdrop {
  background:rgba(2,5,18,.55);
}
.coach-drawer {
  color:#f4f7ff;
  background:
    radial-gradient(circle at 100% 0%,rgba(174,185,255,.16),transparent 32%),
    linear-gradient(145deg,#151b34,#080d1d);
  border-color:rgba(132,151,190,.18);
}
.coach-head h3,
.coach-message.assistant b {
  color:#fff;
}
.coach-context,
.coach-message.assistant,
.coach-prompts button,
.coach-input input {
  color:#dbe4ff;
  border-color:rgba(132,151,190,.18);
  background:rgba(255,255,255,.055);
}
.coach-message.user,
.coach-input button {
  background:#c9ff48;
  color:#07100c;
}
.coach-close {
  color:#fff;
  border-color:rgba(132,151,190,.22);
  background:rgba(255,255,255,.06);
}

.brand-signal,
.scan-mission,
.result-manifesto,
.roadmap-brand-line {
  position:relative;
  overflow:hidden;
  border:1px solid rgba(174,185,255,.18);
  background:linear-gradient(145deg,rgba(255,255,255,.06),rgba(255,255,255,.025));
  color:#dbe4ff;
  border-radius:22px;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.045);
}
.brand-signal {
  max-width:760px;
  margin:28px 0 0;
  padding:18px 20px;
  font-size:15px;
  line-height:1.55;
}
.brand-signal:before,
.scan-mission:before,
.result-manifesto:before,
.roadmap-brand-line:before {
  content:"";
  position:absolute;
  left:0;
  top:0;
  bottom:0;
  width:3px;
  background:linear-gradient(#c9ff48,#aeb9ff);
}
.scan-mission {
  margin-top:22px;
  padding:15px 17px 15px 20px;
  font-size:12px;
  line-height:1.55;
}
.result-manifesto {
  max-width:780px;
  margin:26px auto 0;
  padding:17px 20px;
  font-size:14px;
  line-height:1.6;
}
.roadmap-brand-line {
  max-width:760px;
  margin:24px auto 0;
  padding:17px 20px;
  font-size:14px;
  line-height:1.6;
}
.feature-preview {
  border-color:rgba(174,185,255,.18);
  background:
    radial-gradient(circle at 90% 10%,rgba(201,255,72,.08),transparent 32%),
    linear-gradient(145deg,rgba(24,31,55,.88),rgba(12,18,36,.94));
  color:#f4f7ff;
}
.feature-preview h2 {
  color:#fff;
}
.feature-preview p {
  color:#bfc8ee;
}
.feature-preview-grid article {
  background:rgba(255,255,255,.055);
  border-color:rgba(132,151,190,.18);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.035);
}
.feature-preview-grid b {
  color:#c9ff48;
}
.feature-preview-grid span {
  color:#bfc8ee;
}

@media (max-width: 680px) {
  .brand-signal,
  .scan-mission,
  .result-manifesto,
  .roadmap-brand-line {
    border-radius:18px;
    font-size:12px;
  }
}

/* A+ beta result and journey rebuild */
.result-hero { max-width:1050px;margin-bottom:44px; }
.result-hero h1,
.results-shell .result-hero h1 {
  color:#c8f55a;
  background:none;
  -webkit-background-clip:initial;
  background-clip:initial;
  font:900 clamp(64px,9vw,132px)/.9 "Manrope";
  letter-spacing:-.08em;
  margin:24px auto 18px;
}
.result-hero p#resultSummary {
  color:#c8d3ee;
  font-size:clamp(17px,2vw,23px);
  max-width:820px;
}
.result-hero .identity-chip {
  margin:24px auto 18px;
  color:#c8f55a;
  border-color:rgba(200,245,90,.26);
  background:rgba(200,245,90,.08);
}
.role-reveal {
  max-width:880px;
  margin:0 auto;
  color:#dce6ff;
  font-size:15px;
  line-height:1.75;
}
.result-manifesto { display:none !important; }
.synthesis-grid article:nth-child(4) b { color:#c8f55a; }

.journey-preview {
  margin-top:22px;
  padding:clamp(24px,4vw,42px);
  border:1px solid rgba(174,185,255,.18);
  border-radius:34px;
  background:radial-gradient(circle at 92% 4%,rgba(200,245,90,.08),transparent 30%),linear-gradient(145deg,rgba(16,23,45,.95),rgba(6,12,27,.98));
  color:#f4f7ff;
  box-shadow:0 26px 86px rgba(2,5,18,.22);
}
.journey-preview>div:first-child {
  max-width:980px;
  margin-bottom:24px;
}
.journey-preview h2 {
  font:900 clamp(34px,5vw,62px)/1.02 "Manrope";
  letter-spacing:-.06em;
  margin:16px 0 14px;
  color:#fff;
}
.journey-preview p { color:#bfc8ee;line-height:1.65; }
.journey-grid { display:grid;gap:18px; }
.journey-header-card,
.job-ready-card,
.journey-section,
.journey-cta {
  border:1px solid rgba(132,151,190,.18);
  background:rgba(255,255,255,.045);
  border-radius:28px;
  padding:clamp(20px,3vw,30px);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.04);
}
.journey-header-card {
  display:grid;
  grid-template-columns:1.25fr .75fr;
  gap:20px;
  align-items:end;
}
.journey-header-card h3,
.journey-section h3,
.job-ready-card h3,
.journey-cta h3 {
  margin:0 0 10px;
  color:#fff;
  font:900 clamp(25px,3vw,40px)/1.05 "Manrope";
  letter-spacing:-.045em;
}
.journey-pills { display:flex;gap:9px;flex-wrap:wrap;justify-content:flex-end; }
.journey-pills span {
  border:1px solid rgba(200,245,90,.25);
  color:#c8f55a;
  border-radius:99px;
  padding:9px 12px;
  font-size:11px;
  font-weight:800;
}
.job-ready-card h3 { color:#c8f55a;font-size:44px; }
.score-track { height:14px;border-radius:99px;background:rgba(255,255,255,.08);overflow:hidden;margin:18px 0 8px; }
.score-track i { display:block;height:100%;background:linear-gradient(90deg,#aeb9ff,#c8f55a);border-radius:inherit;box-shadow:0 0 22px rgba(200,245,90,.24); }
.score-labels { display:flex;justify-content:space-between;color:#95a3c2;font-size:12px;font-weight:800; }
.job-ready-card small { display:block;color:#c8d3ee;margin-top:12px; }
.journey-section {
  display:grid;
  grid-template-columns:52px 1fr;
  gap:18px;
}
.journey-section>div:not(.journey-timeline):not(.skill-grid):not(.job-card-list):not(.resume-score) { grid-column:2; }
.journey-icon {
  grid-row:1 / span 2;
  width:44px;
  height:44px;
  border-radius:16px;
  display:grid;
  place-items:center;
  background:#c8f55a;
  color:#07100c;
  font:900 14px/1 "Manrope";
}
.journey-timeline,
.skill-grid,
.job-card-list,
.resume-score,
.sample-question {
  grid-column:2;
}
.journey-timeline { position:relative;display:grid;gap:14px;margin-top:8px; }
.journey-timeline article {
  display:grid;
  grid-template-columns:22px 1fr;
  gap:13px;
  color:#95a3c2;
}
.journey-timeline article>span {
  width:16px;
  height:16px;
  margin-top:4px;
  border-radius:50%;
  border:2px solid rgba(174,185,255,.35);
}
.journey-timeline article.active>span { background:#c8f55a;border-color:#c8f55a;box-shadow:0 0 20px rgba(200,245,90,.25); }
.journey-timeline b { display:block;color:#fff;margin-bottom:7px; }
.journey-timeline p { margin:4px 0;color:#bfc8ee;font-size:13px; }
.skill-grid { display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:8px; }
.skill-grid article,
.job-card-list article,
.resume-score article,
.sample-question {
  border:1px solid rgba(132,151,190,.18);
  background:rgba(255,255,255,.055);
  border-radius:18px;
  padding:16px;
}
.skill-grid b,.skill-grid span,.skill-grid strong { display:block; }
.skill-grid b { color:#fff;min-height:38px; }
.skill-grid div { height:7px;border-radius:99px;background:rgba(255,255,255,.08);margin:13px 0 8px; }
.skill-grid i { display:block;width:0;height:100%;background:#c8f55a;border-radius:inherit; }
.skill-grid span { color:#95a3c2;font-size:11px; }
.skill-grid strong { color:#c8f55a;text-align:right;margin-top:-14px; }
.sample-question span { color:#aeb9ff;font:900 10px/1 "Manrope";letter-spacing:.12em; }
.sample-question p { margin:12px 0 0;font-size:18px;color:#fff; }
.job-card-list { display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px; }
.job-card-list b,.job-card-list span,.job-card-list strong { display:block; }
.job-card-list b { color:#fff;font-size:16px; }
.job-card-list span { color:#aeb8d6;margin:8px 0 14px;font-size:12px; }
.job-card-list strong { color:#07100c;background:#c8f55a;border-radius:99px;width:max-content;padding:7px 9px;font-size:10px; }
.job-card-list .locked { opacity:.6;filter:blur(.1px); }
.resume-score { display:grid;grid-template-columns:1fr 1fr;gap:12px; }
.resume-score span { display:block;color:#aeb8d6;font-weight:800;text-transform:uppercase;font-size:10px;letter-spacing:.12em; }
.resume-score b { display:block;margin-top:10px;font:900 38px/1 "Manrope";color:#ffb45f; }
.resume-score article:nth-child(2) b { color:#c8f55a; }
.journey-cta { text-align:center;background:linear-gradient(95deg,rgba(200,245,90,.15),rgba(174,185,255,.08)); }
.journey-cta button {
  border:0;
  background:#c8f55a;
  color:#07100c;
  border-radius:99px;
  padding:15px 22px;
  font-weight:900;
  cursor:pointer;
}

.foundation-shell {
  width:min(1180px,calc(100% - 44px));
  margin:0 auto;
  padding:76px 0 100px;
}
.foundation-hero { text-align:center;max-width:980px;margin:0 auto 32px; }
.foundation-hero h1 {
  font:900 clamp(46px,7vw,92px)/.98 "Manrope";
  letter-spacing:-.07em;
  margin:18px 0;
}
.foundation-hero h1 em { color:#c8f55a; }
.foundation-hero p { color:#bfc8ee;font-size:18px;line-height:1.65; }
.foundation-grid { display:grid;grid-template-columns:repeat(3,1fr);gap:16px; }
.foundation-card {
  text-align:left;
  border:1px solid rgba(174,185,255,.18);
  background:linear-gradient(145deg,rgba(24,31,55,.9),rgba(10,16,32,.98));
  color:#fff;
  border-radius:28px;
  padding:28px;
  cursor:pointer;
  box-shadow:0 24px 70px rgba(2,5,18,.18);
}
.foundation-card:hover { transform:translateY(-2px);border-color:rgba(200,245,90,.4); }
.foundation-card span { color:#07100c;background:#c8f55a;border-radius:99px;padding:8px 10px;font-size:10px;font-weight:900; }
.foundation-card h2 { font:900 32px/1.05 "Manrope";letter-spacing:-.045em;margin:28px 0 16px; }
.foundation-card p { color:#c8d3ee;line-height:1.6; }
.foundation-card p b { display:block;color:#fff; }
.foundation-card i { display:block;color:#c8f55a;font-style:normal;font-weight:900;margin-top:22px; }
.foundation-hint { text-align:center;color:#c8f55a;font-weight:900;margin-top:26px; }
.coach-head p { margin:8px 0 0;color:#bfc8ee;font-size:12px;line-height:1.45;max-width:360px; }

@media (max-width: 900px) {
  .journey-header-card,.foundation-grid,.job-card-list,.resume-score { grid-template-columns:1fr; }
  .skill-grid { grid-template-columns:1fr 1fr; }
  .journey-pills { justify-content:flex-start; }
}
@media (max-width: 620px) {
  .result-hero h1,.results-shell .result-hero h1 { font-size:54px; }
  .journey-section { grid-template-columns:1fr; }
  .journey-icon,.journey-timeline,.skill-grid,.job-card-list,.resume-score,.sample-question,.journey-section>div:not(.journey-timeline):not(.skill-grid):not(.job-card-list):not(.resume-score) { grid-column:1; }
  .skill-grid { grid-template-columns:1fr; }
}

/* Product-state color locks: prevent dark-theme text from making light panels unreadable. */
.retake-comparison {
  background:#ffffff;
  color:#10182c;
  border-color:rgba(33,46,72,.14);
  box-shadow:0 22px 65px rgba(6,12,28,.2);
}
.retake-comparison .section-kicker {
  color:#6677ff;
}
.retake-comparison h2 {
  color:#10182c;
}
.retake-comparison>p {
  color:#52617c;
}
.comparison-paths>div {
  background:#f7f8fc;
  border-color:rgba(33,46,72,.13);
}
.comparison-paths small {
  color:#6677ff;
}
.comparison-paths b {
  color:#10182c;
}
.comparison-paths span {
  color:#5b6b88;
}
.comparison-actions button {
  background:#ffffff;
  color:#10182c;
  border-color:rgba(33,46,72,.16);
}
.comparison-actions button:first-child {
  background:#6677ff;
  color:#ffffff;
  border-color:#6677ff;
}
.inline-observation {
  background:linear-gradient(145deg,rgba(22,24,50,.96),rgba(9,15,33,.98));
  color:#eef1ff;
  border-left-color:#c9ff48;
  box-shadow:0 16px 38px rgba(3,6,18,.2);
}
.inline-observation>span {
  color:#c9ff48;
}
.inline-observation b {
  color:#ffffff;
}
.inline-observation small {
  color:#bfc8ee;
}
.answer-pulse,
.answer-pulse span {
  color:#dbe4ff;
}
.micro-reveal {
  color:#eef1ff;
  border-color:rgba(174,185,255,.18);
  background:
    radial-gradient(circle at 100% 0%,rgba(201,255,72,.11),transparent 36%),
    linear-gradient(145deg,rgba(22,24,50,.98),rgba(9,15,33,.99));
  box-shadow:0 22px 60px rgba(3,6,18,.26);
}
.micro-reveal span,
.micro-reveal-orbit {
  color:#c9ff48;
  border-color:#c9ff48;
}
.micro-reveal-orbit i {
  background:#c9ff48;
  box-shadow:0 0 14px rgba(201,255,72,.45);
}
.micro-reveal h3 {
  color:#ffffff;
}
.micro-reveal p,
.micro-reveal small {
  color:#bfc8ee;
}
.advisor-summary {
  color:#eef1ff;
  border-color:rgba(174,185,255,.18);
  background:linear-gradient(145deg,rgba(22,24,50,.98),rgba(9,15,33,.99));
}
.advisor-summary h2 {
  color:#ffffff;
}
.advisor-summary small,
.summary-grid p {
  color:#bfc8ee;
}
.summary-grid b,
.advisor-summary>span {
  color:#c9ff48;
}
.summary-grid div {
  background:rgba(255,255,255,.065);
  border-color:rgba(255,255,255,.12);
}

/* Input state lock: keeps typed and selected login text readable in every browser theme. */
.beta-card input,
.beta-card input:focus,
.beta-card input:active {
  color:#ffffff !important;
  background:transparent !important;
  -webkit-text-fill-color:#ffffff !important;
}
.beta-card input::selection {
  color:#07100c;
  background:#c9ff48;
}
.input-wrap:has(input:focus) {
  background:#1c2437;
}

/* Trust screens: keep retake and comparison inside the premium dark Career OS theme. */
.retake-backdrop {
  background:rgba(3,8,20,.72);
  backdrop-filter:blur(10px);
}
.retake-dialog {
  background:
    radial-gradient(circle at 12% 0%,rgba(201,255,72,.12),transparent 30%),
    linear-gradient(145deg,#151831,#081122);
  color:#eef1ff;
  border-color:rgba(174,185,255,.2);
  box-shadow:0 34px 110px rgba(0,0,0,.48);
}
.retake-dialog .section-kicker {
  color:#c9ff48;
}
.retake-dialog h2 {
  color:#ffffff;
}
.retake-dialog>p {
  color:#aebbe0;
}
.retake-reasons button {
  background:rgba(255,255,255,.06);
  color:#eef1ff;
  border-color:rgba(174,185,255,.17);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.06);
}
.retake-reasons button:hover {
  background:rgba(201,255,72,.11);
  border-color:rgba(201,255,72,.55);
}
.retake-reasons b {
  color:#ffffff;
}
.retake-reasons small {
  color:#aebbe0;
}
.retake-cancel {
  color:#aebbe0;
}
.retake-cancel:hover {
  color:#ffffff;
}
.retake-comparison,
.roadmap-compare-card {
  background:
    radial-gradient(circle at 100% 0%,rgba(201,255,72,.08),transparent 34%),
    linear-gradient(145deg,rgba(22,24,50,.98),rgba(8,15,32,.99));
  color:#eef1ff;
  border-color:rgba(174,185,255,.18);
  box-shadow:0 22px 70px rgba(0,0,0,.28);
}
.retake-comparison .section-kicker,
.roadmap-compare-card>span {
  color:#c9ff48;
}
.retake-comparison h2,
.comparison-paths b,
.roadmap-compare-card h2,
.roadmap-compare-card b {
  color:#ffffff;
}
.retake-comparison>p,
.comparison-paths span,
.roadmap-compare-card>p,
.roadmap-compare-card small {
  color:#aebbe0;
}
.comparison-paths>div,
.comparison-proof article {
  background:rgba(255,255,255,.065);
  border-color:rgba(174,185,255,.14);
}
.comparison-paths small,
.comparison-proof b {
  color:#c9ff48;
}
.comparison-proof {
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:10px;
  margin-top:14px;
}
.comparison-proof article {
  border:1px solid;
  border-radius:18px;
  padding:14px;
}
.comparison-proof b,
.comparison-proof span,
.comparison-proof small {
  display:block;
}
.comparison-proof span {
  color:#ffffff;
  font:800 14px/1.25 "Manrope";
  margin:8px 0 7px;
}
.comparison-proof small {
  color:#aebbe0;
  font-size:11px;
  line-height:1.45;
}
.comparison-caution {
  margin:14px 0 0;
  padding:13px 15px;
  border:1px solid rgba(201,255,72,.22);
  border-radius:16px;
  background:rgba(201,255,72,.07);
  color:#dce6ff;
  font-size:12px;
  line-height:1.5;
}
.retake-comparison.analyzing {
  border-color:rgba(201,255,72,.34);
}
.retake-comparison.local-analysis .section-kicker::after {
  content:" · guarded fallback";
  color:#8fa0c6;
}
.comparison-actions button {
  background:rgba(255,255,255,.07);
  color:#eef1ff;
  border-color:rgba(174,185,255,.18);
}
.comparison-actions button:first-child {
  background:#c9ff48;
  color:#07100c;
  border-color:#c9ff48;
}
.change-explanation {
  background:
    radial-gradient(circle at 100% 0%,rgba(201,255,72,.13),transparent 35%),
    linear-gradient(145deg,rgba(22,24,50,.98),rgba(8,15,32,.99));
  border:1px solid rgba(174,185,255,.18);
}
.change-explanation .section-kicker,
.change-signals b,
.change-signals p i {
  color:#c9ff48;
}
.change-explanation>p,
.change-explanation>small,
.direction-shift span,
.change-signals p,
.change-signals>div>em {
  color:#aebbe0;
}
.direction-shift>div,
.change-signals>div {
  background:rgba(255,255,255,.065);
  border-color:rgba(174,185,255,.14);
}
.direction-shift>div.current {
  background:#c9ff48;
  color:#07100c;
  border-color:#c9ff48;
}
.direction-shift .current span {
  color:#26320d;
}
.roadmap-compare-card>div {
  border-top-color:rgba(174,185,255,.14);
}
.path-top b {
  font-size:clamp(13px,1.5vw,18px);
  white-space:nowrap;
}
@media (max-width: 760px) {
  .comparison-proof {
    grid-template-columns:1fr;
  }
}

/* Roadmap production polish: one coherent dark theme, no light-card/dark-text collisions. */
.roadmap-shell {
  width:min(1180px,calc(100% - 32px));
  max-width:1180px;
  overflow:hidden;
  color:#eef1ff;
}
.roadmap-head {
  max-width:920px;
  margin:0 auto 34px;
}
.roadmap-head h1 {
  color:#f7f9ff;
  font:800 clamp(38px,5vw,68px)/1.02 "Manrope";
  letter-spacing:-.055em;
  overflow-wrap:anywhere;
}
.roadmap-head h1 em {
  color:#aeb9ff;
}
.roadmap-head>p,
.roadmap-note,
.roadmap-actions>span {
  color:#aebbe0;
}
.back-to-result {
  background:rgba(255,255,255,.07);
  color:#dbe4ff;
  border-color:rgba(174,185,255,.22);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.06);
}
.back-to-result:hover {
  color:#ffffff;
  border-color:rgba(201,255,72,.42);
}
.roadmap-phases {
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:16px;
}
.roadmap-phase {
  min-width:0;
  background:
    radial-gradient(circle at 100% 0%,rgba(174,185,255,.12),transparent 36%),
    linear-gradient(145deg,rgba(24,31,55,.96),rgba(9,15,33,.98));
  color:#eef1ff;
  border-color:rgba(174,185,255,.18);
  box-shadow:0 24px 70px rgba(0,0,0,.26),inset 0 1px 0 rgba(255,255,255,.045);
}
.phase-number {
  color:rgba(174,185,255,.16);
}
.roadmap-phase>span {
  color:#aeb9ff;
}
.roadmap-phase h2 {
  color:#ffffff;
}
.roadmap-task {
  background:rgba(255,255,255,.075);
  color:#eef1ff;
  border-color:rgba(174,185,255,.16);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.04);
}
.roadmap-task:hover {
  border-color:rgba(201,255,72,.45);
  background:rgba(201,255,72,.08);
  transform:translateY(-1px);
}
.roadmap-task span {
  color:#eef1ff;
}
.roadmap-task i {
  color:#c9ff48;
  border-color:rgba(201,255,72,.35);
  background:rgba(201,255,72,.06);
}
.roadmap-task.complete {
  color:#8fa0c6;
  background:rgba(255,255,255,.04);
  text-decoration:none;
}
.roadmap-task.complete span {
  color:#8fa0c6;
  text-decoration:line-through;
}
.roadmap-task.complete i {
  background:#c9ff48;
  color:#07100c;
  border-color:#c9ff48;
}
.roadmap-next {
  background:
    radial-gradient(circle at 0% 0%,rgba(201,255,72,.18),transparent 34%),
    linear-gradient(135deg,#c9ff48 0%,#dfff9c 100%);
  color:#07100c;
  grid-template-columns:minmax(120px,.7fr) minmax(0,2fr) auto;
  box-shadow:0 24px 70px rgba(201,255,72,.12);
}
.roadmap-next .section-kicker {
  color:#496315;
}
.roadmap-next h2 {
  color:#07100c;
}
.roadmap-next p {
  color:#3f5416;
  font-size:14px;
}
.roadmap-next button {
  background:#0a1022;
  color:#ffffff;
  min-width:150px;
}
.roadmap-legend {
  color:#aebbe0;
}
@media (max-width: 1050px) {
  .ai-roadmap-film {
    grid-template-columns:1fr;
  }
  .film-visual {
    min-height:360px;
    border-right:0;
    border-bottom:1px solid rgba(174,185,255,.12);
  }
  .roadmap-phases {
    grid-template-columns:1fr;
  }
  .roadmap-next {
    grid-template-columns:1fr;
    text-align:left;
  }
  .roadmap-next button {
    width:max-content;
  }
}
@media (max-width: 680px) {
  .roadmap-shell {
    width:min(100% - 22px,1180px);
    padding-top:34px;
  }
  .roadmap-head h1 {
    font-size:clamp(34px,12vw,46px);
  }
  .roadmap-phase,
  .roadmap-next {
    border-radius:22px;
    padding:20px;
  }
  .ai-roadmap-film {
    border-radius:26px;
    margin-bottom:24px;
  }
  .film-visual {
    min-height:330px;
  }
  .guide-orb {
    width:118px;
    height:118px;
    border-radius:34px;
  }
  .guide-orb span {
    font-size:50px;
  }
  .film-signal-card {
    width:46%;
    padding:12px;
    border-radius:16px;
  }
  .film-signal-card.one {
    left:14px;
    top:18px;
  }
  .film-signal-card.two {
    right:14px;
    bottom:96px;
  }
  .film-signal-card strong {
    font-size:13px;
  }
  .film-caption {
    left:14px;
    right:14px;
    bottom:14px;
    min-height:78px;
    padding:14px;
    font-size:14px;
    border-radius:18px;
  }
  .film-copy {
    padding:24px 18px;
  }
  .film-journey-steps {
    grid-template-columns:1fr;
  }
  .film-actions .coach-button {
    width:100%;
    justify-content:center;
  }
}

/* Dynamic generated roadmap */
.roadmap-loading-shell { min-height:70vh;display:grid;place-items:center; }
.roadmap-loading-shell .back-to-result { position:absolute;top:28px;left:50%;transform:translateX(-50%); }
.roadmap-advisor-loader { width:min(820px,100%);border:1px solid rgba(174,185,255,.16);background:radial-gradient(circle at 10% 0%,rgba(201,255,72,.12),transparent 30%),linear-gradient(145deg,#151831,#071021);color:#f7f9ff;border-radius:34px;padding:clamp(30px,5vw,56px);box-shadow:0 26px 90px rgba(0,0,0,.32); }
.roadmap-advisor-loader h1 { min-height:2.2em;margin:20px 0 14px;font:900 clamp(34px,5vw,58px)/1.04 "Manrope";letter-spacing:-.055em; }
.roadmap-advisor-loader p { color:#bfc8ee;font-size:16px;line-height:1.6; }
.dynamic-roadmap-shell { padding-bottom:145px; }
.dynamic-roadmap-head h1 { color:#f7f9ff;font:900 clamp(38px,6vw,72px)/1.02 "Manrope";letter-spacing:-.065em; }
.dynamic-roadmap-head>p { color:#bfc8ee;font-size:17px; }
.ai-roadmap-film {
  position:relative;
  overflow:hidden;
  width:min(1080px,100%);
  margin:0 auto 34px;
  display:grid;
  grid-template-columns:minmax(320px,.95fr) minmax(0,1.05fr);
  gap:0;
  border:1px solid rgba(174,185,255,.18);
  border-radius:36px;
  background:
    radial-gradient(circle at 10% 0%,rgba(201,255,72,.16),transparent 31%),
    radial-gradient(circle at 96% 12%,rgba(120,87,232,.18),transparent 34%),
    linear-gradient(145deg,rgba(20,26,52,.98),rgba(7,14,30,.99));
  color:#f7f9ff;
  box-shadow:0 30px 100px rgba(0,0,0,.34);
}
.ai-roadmap-film:after {
  content:"";
  position:absolute;
  inset:auto -20% -38% 28%;
  height:220px;
  background:radial-gradient(ellipse,rgba(201,255,72,.16),transparent 66%);
  pointer-events:none;
}
.film-visual {
  position:relative;
  min-height:430px;
  display:grid;
  place-items:center;
  overflow:hidden;
  border-right:1px solid rgba(174,185,255,.12);
  background:
    radial-gradient(circle at 50% 44%,rgba(174,185,255,.16),transparent 34%),
    linear-gradient(160deg,rgba(255,255,255,.045),rgba(255,255,255,.015));
}
.film-grid-bg {
  position:absolute;
  inset:0;
  opacity:.34;
  background-image:
    linear-gradient(rgba(174,185,255,.13) 1px, transparent 1px),
    linear-gradient(90deg,rgba(174,185,255,.13) 1px, transparent 1px);
  background-size:32px 32px;
  mask-image:radial-gradient(circle at center,#000 20%,transparent 78%);
}
.guide-orb {
  position:relative;
  z-index:2;
  width:156px;
  height:156px;
  display:grid;
  place-items:center;
  border-radius:44px;
  background:linear-gradient(135deg,#eef6ff 0%,#c9ff48 72%,#aaff30 100%);
  color:#07100c;
  box-shadow:
    0 0 0 1px rgba(255,255,255,.45) inset,
    0 28px 85px rgba(201,255,72,.22),
    0 0 70px rgba(174,185,255,.22);
  animation:guidePulse 3.8s ease-in-out infinite;
}
.guide-orb span {
  position:relative;
  z-index:3;
  font:900 66px/1 "Manrope";
  letter-spacing:-.07em;
}
.guide-orb i,
.guide-orb b {
  position:absolute;
  inset:-28px;
  border:1px solid rgba(201,255,72,.24);
  border-radius:52px;
  animation:guideRing 3.4s ease-out infinite;
}
.guide-orb b {
  inset:-56px;
  border-color:rgba(174,185,255,.13);
  animation-delay:.85s;
}
.film-signal-card {
  position:absolute;
  z-index:3;
  width:min(250px,42%);
  border:1px solid rgba(174,185,255,.18);
  background:rgba(7,14,30,.78);
  backdrop-filter:blur(18px);
  border-radius:22px;
  padding:16px 18px;
  box-shadow:0 18px 50px rgba(0,0,0,.25);
  animation:filmFloat 5s ease-in-out infinite;
}
.film-signal-card.one { left:28px;top:40px; }
.film-signal-card.two { right:28px;bottom:88px;animation-delay:1.1s; }
.film-signal-card small,
.film-signal-card strong {
  display:block;
}
.film-signal-card small {
  color:#c9ff48;
  font:900 10px/1 "Manrope";
  letter-spacing:.18em;
}
.film-signal-card strong {
  margin-top:8px;
  color:#ffffff;
  font:900 16px/1.2 "Manrope";
}
.film-caption {
  position:absolute;
  z-index:4;
  left:26px;
  right:26px;
  bottom:24px;
  min-height:72px;
  display:flex;
  align-items:center;
  padding:18px 20px;
  border:1px solid rgba(201,255,72,.28);
  border-radius:22px;
  background:rgba(5,10,24,.82);
  color:#eef1ff;
  font:800 17px/1.45 "Manrope";
  box-shadow:0 18px 65px rgba(0,0,0,.28);
}
.film-caption.typing {
  color:#dfffa4;
}
.film-copy {
  position:relative;
  z-index:2;
  padding:clamp(28px,4vw,46px);
}
.film-copy h2 {
  margin:14px 0 12px;
  color:#ffffff;
  font:900 clamp(30px,4vw,52px)/1.02 "Manrope";
  letter-spacing:-.06em;
}
.film-copy p {
  max-width:580px;
  margin:0;
  color:#bfc8ee;
  font-size:16px;
  line-height:1.62;
}
.film-journey-steps {
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px;
  margin:26px 0;
}
.film-journey-steps div {
  border:1px solid rgba(174,185,255,.16);
  background:rgba(255,255,255,.055);
  border-radius:20px;
  padding:17px;
}
.film-journey-steps b,
.film-journey-steps span,
.film-journey-steps small {
  display:block;
}
.film-journey-steps b {
  color:#c9ff48;
  font:900 12px/1 "Manrope";
  letter-spacing:.14em;
}
.film-journey-steps span {
  margin:9px 0 5px;
  color:#ffffff;
  font:900 18px/1.15 "Manrope";
}
.film-journey-steps small {
  color:#aebbe0;
  line-height:1.45;
}
.film-actions {
  display:flex;
  gap:10px;
  flex-wrap:wrap;
}
.film-actions .coach-button {
  color:#c9ff48;
  border-color:rgba(201,255,72,.28);
  background:rgba(201,255,72,.08);
}
.film-actions .coach-button.speak {
  color:#07100c;
  border-color:#c9ff48;
  background:#c9ff48;
}
@keyframes guidePulse {
  0%,100% { transform:translateY(0) scale(1); }
  50% { transform:translateY(-8px) scale(1.02); }
}
@keyframes guideRing {
  0% { transform:scale(.84);opacity:.85; }
  100% { transform:scale(1.22);opacity:0; }
}
@keyframes filmFloat {
  0%,100% { transform:translateY(0); }
  50% { transform:translateY(-9px); }
}
.roadmap-vertical { position:relative;width:min(900px,100%);margin:0 auto 34px;display:grid;gap:26px; }
.roadmap-vertical:before { content:"";position:absolute;left:13px;top:10px;bottom:10px;width:2px;background:linear-gradient(#c9ff48,rgba(174,185,255,.16)); }
.roadmap-phase-block { position:relative;display:grid;grid-template-columns:30px 1fr;gap:22px; }
.roadmap-phase-block.upcoming { opacity:.72; }
.roadmap-phase-block.future { opacity:.44; }
.phase-dot { position:relative;z-index:2;width:28px;height:28px;border-radius:50%;border:1px solid rgba(201,255,72,.42);background:#c9ff48;box-shadow:0 0 28px rgba(201,255,72,.22); }
.roadmap-phase-block.upcoming .phase-dot { background:#27314b;box-shadow:none; }
.roadmap-phase-block.future .phase-dot { width:18px;height:18px;margin:5px;border-color:rgba(174,185,255,.35);background:#1c2437;box-shadow:none; }
.phase-body { border:1px solid rgba(174,185,255,.16);background:linear-gradient(145deg,rgba(255,255,255,.065),rgba(255,255,255,.035));border-radius:28px;padding:24px; }
.phase-body>span { color:#aeb9ff;font:900 11px/1 "Manrope";letter-spacing:.16em;text-transform:uppercase; }
.phase-body h2 { margin:10px 0 18px;color:#fff;font:900 24px/1.12 "Manrope";letter-spacing:-.035em; }
.roadmap-task small { display:block;margin-top:8px;color:#c9ff48;font-size:12px;text-decoration:none; }
.task-category { display:flex;align-items:center;gap:7px; }
.task-category em,.type-dot { display:inline-block;width:8px;height:8px;border-radius:50%;background:#7857e8;margin-right:7px; }
.task-category.learn em,.type-dot.learn { background:#3478ff; }
.task-category.practice em,.type-dot.practice { background:#8b6dff; }
.task-category.prove em,.type-dot.prove { background:#1f9d72; }
.task-category.apply em,.type-dot.apply { background:#f06f3e; }
.roadmap-sticky-next { position:fixed;z-index:25;left:50%;bottom:18px;transform:translateX(-50%);width:min(1120px,calc(100% - 28px));display:grid;grid-template-columns:auto 1fr auto;gap:18px;align-items:center;border:1px solid rgba(201,255,72,.32);background:linear-gradient(95deg,#dfff9c,#c9ff48);color:#07100c;border-radius:28px;padding:18px 22px;box-shadow:0 24px 80px rgba(0,0,0,.28); }
.roadmap-sticky-next .section-kicker { color:#496315; }
.roadmap-sticky-next p { margin:0;font-weight:900;line-height:1.35; }
.roadmap-sticky-next button { border:0;border-radius:99px;background:#07100c;color:#fff;padding:14px 18px;font-weight:900;cursor:pointer; }
.journey-link { width:max-content;border:1px solid rgba(201,255,72,.25);background:rgba(201,255,72,.08);color:#c9ff48;border-radius:99px;padding:10px 14px;font-weight:900;cursor:pointer; }
.foundation-hint { display:block;margin:28px auto 0;border:0;background:transparent;color:#c8f55a;font:900 16px/1.3 "Manrope";cursor:pointer; }

/* Resume and premium beta polish */
.resume-upload-box {
  margin:18px 0 0;
  border:1px solid rgba(174,185,255,.18);
  background:linear-gradient(145deg,rgba(255,255,255,.07),rgba(255,255,255,.035));
  border-radius:24px;
  padding:18px;
  color:#eef1ff;
}
.resume-upload-box label,
.resume-upload-preview label {
  display:block;
  color:#c9ff48;
  font:900 12px/1 "Manrope";
  letter-spacing:.14em;
  text-transform:uppercase;
  margin-bottom:10px;
}
.resume-upload-box p,
.resume-upload-box small,
.resume-upload-preview small {
  color:#aebbe0;
  line-height:1.5;
}
.resume-upload-box input,
.resume-upload-preview input {
  width:100%;
  margin:12px 0 8px;
  color:#dbe4ff;
  border:1px dashed rgba(174,185,255,.28);
  background:rgba(8,15,32,.58);
  border-radius:18px;
  padding:14px;
}
.resume-upload-box input::file-selector-button,
.resume-upload-preview input::file-selector-button {
  border:0;
  border-radius:999px;
  background:#c9ff48;
  color:#07100c;
  font-weight:900;
  padding:10px 14px;
  margin-right:12px;
  cursor:pointer;
}
.resume-signal-preview {
  display:grid;
  gap:10px;
  margin-top:14px;
  padding-top:14px;
  border-top:1px solid rgba(174,185,255,.14);
}
.resume-signal-preview div {
  border:1px solid rgba(174,185,255,.14);
  background:rgba(8,15,32,.42);
  border-radius:16px;
  padding:12px;
}
.resume-signal-preview b {
  display:block;
  color:#eef1ff;
  font:900 11px/1 "Manrope";
  letter-spacing:.08em;
  text-transform:uppercase;
  margin-bottom:6px;
}
.resume-signal-preview p {
  margin:0;
  color:#c9d4ff;
  font-size:13px;
}
.resume-signal-preview small {
  color:#c9ff48;
}
.premium-beta-banner {
  display:grid;
  gap:8px;
  border:1px solid rgba(201,255,72,.24);
  background:
    radial-gradient(circle at 0% 0%,rgba(201,255,72,.13),transparent 32%),
    linear-gradient(145deg,rgba(23,32,49,.98),rgba(10,16,34,.98));
  border-radius:28px;
  padding:22px;
  color:#eef1ff;
}
.premium-beta-banner b {
  color:#c9ff48;
  font:900 20px/1.15 "Manrope";
  letter-spacing:-.025em;
}
.premium-beta-banner p {
  max-width:760px;
  margin:0;
  color:#bfc8ee;
  line-height:1.55;
}
.resume-upload-preview {
  min-width:min(100%,360px);
  border:1px solid rgba(174,185,255,.16);
  background:rgba(255,255,255,.045);
  border-radius:22px;
  padding:16px;
}
.phase-preview-head {
  background:rgba(201,255,72,.09);
  border-color:rgba(201,255,72,.25);
}
.task-preview-row {
  background:rgba(255,255,255,.045);
}
.task-preview-row p {
  margin:0;
}

.legal-footer {
  position: relative;
  z-index: 3;
  width: min(1400px, calc(100% - 44px));
  margin: 0 auto;
  padding: 22px 0 34px;
  display: flex;
  flex-wrap: wrap;
  gap: 14px 22px;
  justify-content: center;
  border-top: 1px solid var(--line);
}
.legal-footer a {
  color: var(--muted);
  text-decoration: none;
  font: 800 12px/1 "Manrope";
  letter-spacing: .08em;
  text-transform: uppercase;
}
.legal-footer a:hover { color: var(--green-strong); }
.legal-page {
  width: min(1180px, calc(100% - 44px));
  margin: 0 auto;
  padding: clamp(54px, 8vw, 104px) 0 80px;
}
.legal-hero {
  max-width: 850px;
  display: grid;
  gap: 18px;
}
.legal-hero h1 {
  margin: 0;
  color: #fff;
  font: 900 clamp(44px, 7vw, 82px)/.98 "Manrope";
  letter-spacing: -.065em;
}
.legal-hero p {
  margin: 0;
  color: #bfc8ee;
  font-size: clamp(18px, 2vw, 24px);
  line-height: 1.55;
}
.legal-grid {
  margin-top: 34px;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
}
.legal-card,
.contact-form {
  border: 1px solid rgba(174,185,255,.18);
  background:
    radial-gradient(circle at 8% 0%, rgba(201,255,72,.08), transparent 34%),
    linear-gradient(145deg, rgba(28,35,57,.9), rgba(9,17,34,.94));
  border-radius: 28px;
  padding: clamp(22px, 3vw, 32px);
  box-shadow: 0 24px 80px rgba(0,0,0,.18);
}
.legal-card h2 {
  margin: 0 0 10px;
  color: #c9ff48;
  font: 900 24px/1.1 "Manrope";
  letter-spacing: -.035em;
}
.legal-card p {
  margin: 0;
  color: #bfc8ee;
  line-height: 1.6;
}
.danger-card { border-color: rgba(255,126,126,.24); }
.contact-form {
  max-width: 760px;
  margin-top: 34px;
  display: grid;
  gap: 18px;
}
.contact-form label {
  display: grid;
  gap: 8px;
  color: #aeb9ff;
  font: 900 12px/1 "Manrope";
  letter-spacing: .14em;
  text-transform: uppercase;
}
.contact-form input,
.contact-form select,
.contact-form textarea {
  width: 100%;
  border: 1px solid rgba(174,185,255,.2);
  background: rgba(255,255,255,.055);
  color: #f7f9ff;
  border-radius: 18px;
  padding: 15px 16px;
  font: 600 16px/1.35 "DM Sans";
  outline: none;
}
.contact-form textarea { resize: vertical; }
.contact-form input:focus,
.contact-form select:focus,
.contact-form textarea:focus {
  border-color: rgba(201,255,72,.62);
  box-shadow: 0 0 0 4px rgba(201,255,72,.08);
}
.form-status {
  margin: 4px 0 0;
  color: #c9ff48;
  font-weight: 800;
  line-height: 1.45;
}
.bottom-cta-copy {
  margin-top: 20px;
  display: grid;
  gap: 6px;
  color: #f7f9ff;
}
.bottom-cta-copy b {
  font: 900 18px/1.25 "Manrope";
}
.bottom-cta-copy small {
  color: #aebbe0;
  font-size: 14px;
}
.beta-login-form {
  display: grid;
  gap: 14px;
  margin-top: 20px;
}
.beta-login-form label {
  display: grid;
  gap: 8px;
  color: #aeb9ff;
  font: 900 11px/1 "Manrope";
  letter-spacing: .14em;
  text-transform: uppercase;
}
.beta-login-form input {
  width: 100%;
  border: 1px solid rgba(174,185,255,.2);
  background: rgba(255,255,255,.055);
  color: #f7f9ff;
  border-radius: 18px;
  padding: 15px 16px;
  font: 800 17px/1.25 "DM Sans";
  outline: none;
}
.beta-login-form input:focus {
  border-color: rgba(201,255,72,.62);
  box-shadow: 0 0 0 4px rgba(201,255,72,.08);
}
.legal-note {
  margin: 12px auto 0;
  color: #8d99bd;
  font-size: 11px;
  line-height: 1.5;
  text-align: center;
}
.legal-note a {
  color: inherit;
  text-decoration: none;
}
.legal-note a:hover {
  color: #c9ff48;
  text-decoration: underline;
}
.path-selector-card {
  max-width: 920px;
}
.path-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
  margin-top: 24px;
}
.path-option-card {
  min-height: 178px;
  border: 1px solid rgba(174,185,255,.22);
  background:
    radial-gradient(circle at 15% 12%, rgba(201,255,72,.16), transparent 34%),
    linear-gradient(145deg, rgba(255,255,255,.08), rgba(255,255,255,.035));
  color: #f7f9ff;
  border-radius: 28px;
  padding: 24px;
  text-align: left;
  cursor: pointer;
  box-shadow: 0 24px 70px rgba(0,0,0,.22);
  transition: transform .18s ease, border-color .18s ease, background .18s ease;
}
.path-option-card:hover {
  transform: translateY(-3px);
  border-color: rgba(201,255,72,.55);
  background:
    radial-gradient(circle at 15% 12%, rgba(201,255,72,.24), transparent 38%),
    linear-gradient(145deg, rgba(255,255,255,.11), rgba(255,255,255,.045));
}
.path-icon {
  display: grid;
  place-items: center;
  width: 46px;
  height: 46px;
  border-radius: 17px;
  background: rgba(201,255,72,.14);
  color: #c9ff48;
  font-size: 24px;
  margin-bottom: 20px;
}
.path-option-card b {
  display: block;
  font: 900 24px/1.15 "Manrope";
  letter-spacing: -.03em;
}
.path-option-card small {
  display: block;
  margin-top: 10px;
  color: #aebbe0;
  font: 700 15px/1.45 "DM Sans";
}
.other-answer-panel {
  margin-top: 18px;
  border: 1px solid rgba(174,185,255,.22);
  background: rgba(255,255,255,.06);
  border-radius: 24px;
  padding: 18px;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.06);
}
.other-answer-panel[hidden] {
  display: none;
}
.other-answer-panel label {
  display: grid;
  gap: 10px;
  color: #aeb9ff;
  font: 900 11px/1 "Manrope";
  letter-spacing: .14em;
  text-transform: uppercase;
}
.other-answer-panel input {
  width: 100%;
  border: 1px solid rgba(174,185,255,.22);
  background: rgba(7,12,28,.82);
  color: #f7f9ff;
  border-radius: 18px;
  padding: 15px 16px;
  font: 800 17px/1.25 "DM Sans";
  outline: none;
  text-transform: none;
  letter-spacing: 0;
}
.other-answer-panel input:focus {
  border-color: rgba(201,255,72,.62);
  box-shadow: 0 0 0 4px rgba(201,255,72,.08);
}
.other-answer-panel .primary-button {
  width: 100%;
  margin-top: 14px;
}
.cookie-consent {
  position: fixed;
  z-index: 80;
  left: 50%;
  bottom: 18px;
  transform: translateX(-50%);
  width: min(920px, calc(100% - 28px));
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 18px;
  align-items: center;
  border: 1px solid rgba(201,255,72,.24);
  background: rgba(8,15,32,.96);
  color: #f7f9ff;
  border-radius: 24px;
  padding: 18px;
  box-shadow: 0 28px 90px rgba(0,0,0,.42);
  backdrop-filter: blur(18px);
}
.cookie-consent[hidden] { display: none; }
.cookie-consent b { display: block; color: #fff; font: 900 17px/1.2 "Manrope"; }
.cookie-consent p,
.cookie-consent small { margin: 5px 0 0; color: #aebbe0; line-height: 1.45; }
.cookie-actions { display: flex; gap: 10px; flex-wrap: wrap; justify-content: flex-end; }
.cookie-actions button {
  border: 1px solid rgba(174,185,255,.22);
  background: rgba(255,255,255,.06);
  color: #f7f9ff;
  border-radius: 999px;
  padding: 12px 15px;
  font-weight: 900;
  cursor: pointer;
}
.cookie-actions button:last-child {
  border-color: transparent;
  background: #c9ff48;
  color: #07100c;
}
@media (max-width: 760px) {
  .roadmap-sticky-next { grid-template-columns:1fr;text-align:left; }
  .roadmap-sticky-next button { width:max-content; }
  .legal-grid,
  .path-grid,
  .cookie-consent { grid-template-columns: 1fr; }
  .cookie-actions { justify-content: flex-start; }
}

/* QuickScan visual overhaul */
.scan-shell,
.results-shell,
.roadmap-shell {
  padding-bottom: 110px;
}

.progress-head {
  margin-bottom: 18px;
}

.progress-track,
.progress-head > span:last-child {
  display: none;
}

.quickscan-stepper {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 8px;
  position: relative;
  margin: 0 0 28px;
}

.quickscan-stepper span {
  position: relative;
  min-height: 52px;
  border: 1px solid rgba(174, 185, 255, .18);
  background: rgba(255, 255, 255, .035);
  border-radius: 999px;
  display: grid;
  place-items: center;
  color: rgba(174, 185, 255, .72);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .04);
}

.quickscan-stepper b {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  display: grid;
  place-items: center;
  font: 900 13px/1 "Manrope";
  background: rgba(174, 185, 255, .1);
}

.quickscan-stepper small {
  font: 900 9px/1 "Manrope";
  letter-spacing: .16em;
  text-transform: uppercase;
}

.quickscan-stepper .done,
.quickscan-stepper .active {
  border-color: rgba(201, 255, 72, .58);
  background: rgba(201, 255, 72, .08);
  color: #f8ffe6;
}

.quickscan-stepper .done b,
.quickscan-stepper .active b {
  background: #c9ff48;
  color: #07100c;
  box-shadow: 0 0 26px rgba(201, 255, 72, .28);
}

.quickscan-stepper .done b {
  font-size: 0;
}

.quickscan-stepper .done b::before {
  content: "✓";
  font-size: 14px;
}

.advisor-card {
  align-items: flex-start;
  border-radius: 30px;
  background: linear-gradient(135deg, rgba(18, 27, 55, .94), rgba(10, 17, 36, .98));
  border-color: rgba(174, 185, 255, .2);
  box-shadow: 0 28px 80px rgba(0, 0, 0, .32), inset 0 1px 0 rgba(255, 255, 255, .05);
}

.advisor-avatar {
  position: relative;
  isolation: isolate;
  background: #07100c;
  color: #c9ff48;
  box-shadow: 0 0 0 1px rgba(201, 255, 72, .18), 0 0 34px rgba(201, 255, 72, .16);
}

.advisor-avatar::before {
  content: "";
  position: absolute;
  inset: -9px;
  border-radius: inherit;
  border: 1px solid rgba(201, 255, 72, .32);
  animation: careerPulse 1.9s ease-in-out infinite;
  z-index: -1;
}

.advisor-avatar::after {
  content: "";
  position: absolute;
  right: 2px;
  bottom: 2px;
  width: 10px;
  height: 10px;
  border-radius: 999px;
  background: #c9ff48;
  border: 2px solid #07100c;
}

.advisor-copy {
  position: relative;
  background: rgba(255, 255, 255, .055);
  border: 1px solid rgba(255, 255, 255, .07);
  border-radius: 8px 24px 24px 24px;
  padding: 16px 18px;
}

.advisor-headline {
  color: #f8fbff;
}

.advisor-headline::after {
  content: "Career OS Advisor · Just now";
  display: block;
  margin-top: 10px;
  color: #93a1c4;
  font: 800 11px/1 "Manrope";
  letter-spacing: .08em;
  text-transform: uppercase;
}

.question-content h2,
#agentQuestionTitle {
  color: #fff;
  font-size: clamp(30px, 4.2vw, 54px);
  line-height: 1.02;
  letter-spacing: -.055em;
  max-width: 920px;
}

.question-subtitle,
.question-content > p {
  color: #aebbe0;
  font-size: clamp(16px, 1.6vw, 21px);
  line-height: 1.45;
}

.question-tag,
.section-kicker {
  color: #c9ff48;
}

.option-grid {
  gap: 14px;
}

.rich-caption {
  position: relative;
  padding-right: 52px;
}

.option {
  position: relative;
  min-height: 94px;
  border-radius: 26px;
  padding: 18px 62px 18px 18px;
  background: rgba(255, 255, 255, .045);
  border-color: rgba(174, 185, 255, .2);
  transition: transform .16s ease, border-color .16s ease, background .16s ease, box-shadow .16s ease;
}

.option:hover {
  transform: translateY(-2px);
  border-color: rgba(201, 255, 72, .38);
  background: rgba(255, 255, 255, .065);
}

.option:active,
.option.selected {
  transform: scale(.97);
  border-color: rgba(201, 255, 72, .78);
  background: rgba(201, 255, 72, .09);
  box-shadow: 0 20px 55px rgba(0, 0, 0, .28);
}

.option:not(.rich-option)::after,
.rich-caption::after {
  content: "";
  position: absolute;
  right: 22px;
  top: 50%;
  width: 20px;
  height: 20px;
  border-radius: 999px;
  border: 2px solid rgba(174, 185, 255, .5);
  transform: translateY(-50%);
}

.option.selected:not(.rich-option)::after,
.option.selected .rich-caption::after {
  background: #c9ff48;
  border-color: #c9ff48;
  box-shadow: 0 0 0 6px rgba(201, 255, 72, .12);
}

.option-index {
  width: 38px;
  height: 38px;
  border-radius: 14px;
  background: linear-gradient(135deg, #e5ff9a, #baff1f);
  color: #07100c;
  font: 950 16px/1 "Manrope";
  box-shadow: 0 10px 26px rgba(201, 255, 72, .16);
}

.option[data-value="other"] .option-index {
  font-size: 0;
}

.option[data-value="other"] .option-index::before {
  content: "✎";
  font-size: 18px;
}

.other-answer-panel {
  animation: answerPanelIn .22s ease both;
}

.direction-loading-shell {
  min-height: calc(100vh - 70px);
  display: grid;
  place-items: center;
  text-align: center;
  padding: 40px 22px 140px;
  background: radial-gradient(circle at 50% 28%, rgba(201, 255, 72, .12), transparent 34%), #050a18;
}

.direction-loading-shell h1 {
  max-width: 820px;
  margin: 18px auto 12px;
  color: #fff;
  font: 950 clamp(42px, 7vw, 86px)/.95 "Manrope";
  letter-spacing: -.07em;
}

.direction-loading-shell p {
  max-width: 720px;
  margin: 0 auto;
  color: #aebbe0;
  font-size: 20px;
  line-height: 1.5;
}

.direction-loader-mark {
  position: relative;
  width: 104px;
  height: 104px;
  margin: 0 auto 12px;
  border-radius: 30px;
  display: grid;
  place-items: center;
  background: linear-gradient(135deg, #ecfff2, #baff1f);
  color: #07100c;
  font: 950 42px/1 "Manrope";
  box-shadow: 0 0 80px rgba(201, 255, 72, .24);
}

.direction-loader-mark i,
.direction-loader-mark b {
  position: absolute;
  inset: -12px;
  border: 1px solid rgba(201, 255, 72, .32);
  border-radius: 38px;
  animation: careerPulse 1.7s ease-in-out infinite;
}

.direction-loader-mark b {
  inset: -24px;
  animation-delay: .35s;
}

.direction-loading-steps {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
  margin-top: 28px;
}

.direction-loading-steps span {
  border: 1px solid rgba(174, 185, 255, .18);
  border-radius: 999px;
  padding: 10px 14px;
  color: #eaf0ff;
  background: rgba(255, 255, 255, .045);
  font-weight: 900;
}

.result-hero {
  position: relative;
  overflow: hidden;
}

.result-reveal-mark {
  width: 76px;
  height: 76px;
  border-radius: 24px;
  display: grid;
  place-items: center;
  background: linear-gradient(135deg, #f0fff8, #baff1f);
  color: #07100c;
  font: 950 32px/1 "Manrope";
  box-shadow: 0 0 70px rgba(201, 255, 72, .2);
  margin-bottom: 24px;
}

.result-reveal-mark i {
  position: absolute;
  width: 76px;
  height: 76px;
  border-radius: 24px;
  border: 1px solid rgba(201, 255, 72, .28);
  animation: careerPulse 1.8s ease-in-out infinite;
}

.result-score-reveal {
  display: inline-grid;
  gap: 4px;
  margin: 8px 0 18px;
  padding: 14px 18px;
  border: 1px solid rgba(201, 255, 72, .28);
  border-radius: 22px;
  background: rgba(201, 255, 72, .08);
}

.result-score-reveal b {
  color: #c9ff48;
  font: 950 clamp(34px, 6vw, 64px)/.9 "Manrope";
  letter-spacing: -.05em;
}

.result-score-reveal small {
  color: #aebbe0;
  font: 900 11px/1 "Manrope";
  letter-spacing: .14em;
  text-transform: uppercase;
}

.result-actions {
  transition: opacity .24s ease, transform .24s ease;
}

.result-actions.reveal-hidden {
  opacity: 0;
  transform: translateY(14px);
  pointer-events: none;
}

.results-shell .path-card,
.results-shell .insight-card,
.results-shell .synthesis-card,
.results-shell .journey-preview {
  opacity: 0;
  transform: translateY(16px);
  transition: opacity .36s ease, transform .36s ease;
}

.results-shell .path-card.revealed,
.results-shell .insight-card.revealed,
.results-shell .synthesis-card.revealed,
.results-shell .journey-preview.revealed {
  opacity: 1;
  transform: none;
}

.result-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 16px;
  max-width: 1040px;
  margin-inline: auto;
}

.path-card.growth {
  order: -1;
  border-left: 4px solid #c9ff48;
  background: linear-gradient(135deg, rgba(201, 255, 72, .11), rgba(18, 27, 55, .94));
  box-shadow: 0 28px 90px rgba(0, 0, 0, .32), 0 0 0 1px rgba(201, 255, 72, .18);
}

.path-card.growth .recommended-ribbon {
  background: #c9ff48;
  color: #07100c;
  border-radius: 999px;
  padding: 10px 16px;
  width: max-content;
  letter-spacing: .14em;
}

.path-card.safe,
.path-card.moonshot {
  min-height: 210px;
  opacity: .86;
}

.career-bottom-nav {
  position: fixed;
  z-index: 70;
  left: 50%;
  bottom: 18px;
  transform: translateX(-50%);
  width: min(620px, calc(100% - 24px));
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 8px;
  padding: 10px;
  border: 1px solid rgba(174, 185, 255, .18);
  border-radius: 28px;
  background: rgba(8, 14, 31, .9);
  backdrop-filter: blur(18px);
  box-shadow: 0 20px 70px rgba(0, 0, 0, .35);
}

.career-bottom-nav button {
  border: 0;
  border-radius: 20px;
  background: transparent;
  color: #8d9abd;
  padding: 10px 8px;
  cursor: pointer;
  display: grid;
  justify-items: center;
  gap: 4px;
  font: 900 12px/1 "Manrope";
}

.career-bottom-nav b {
  width: 28px;
  height: 28px;
  border-radius: 12px;
  display: grid;
  place-items: center;
  background: rgba(255, 255, 255, .06);
}

.career-bottom-nav button.active {
  color: #c9ff48;
  background: rgba(201, 255, 72, .09);
}

.career-bottom-nav button.active b {
  background: #c9ff48;
  color: #07100c;
}

.dynamic-roadmap-shell .roadmap-sticky-next {
  bottom: 96px;
}

@keyframes careerPulse {
  0% { opacity: .9; transform: scale(.92); }
  70% { opacity: 0; transform: scale(1.22); }
  100% { opacity: 0; transform: scale(1.22); }
}

@keyframes answerPanelIn {
  from { opacity: 0; transform: translateY(-8px); }
  to { opacity: 1; transform: none; }
}

@media (max-width: 760px) {
  .quickscan-stepper {
    gap: 5px;
  }
  .quickscan-stepper span {
    min-height: 44px;
  }
  .quickscan-stepper small,
  .career-bottom-nav span {
    display: none;
  }
  .advisor-card {
    grid-template-columns: auto 1fr;
  }
  .option {
    min-height: 84px;
    padding-right: 54px;
  }
  .result-reveal-mark {
    width: 62px;
    height: 62px;
    border-radius: 20px;
  }
  .career-bottom-nav {
    width: min(390px, calc(100% - 22px));
  }
}
