@import url('https://fonts.googleapis.com/css2?family=Hanken+Grotesk:wght@600;700;800&family=IBM+Plex+Mono:wght@500;600&family=Inter:wght@400;500;600&display=swap');

:root {
  --lp-ink: #16142a;
  --lp-muted: #686578;
  --lp-paper: #f6f7fb;
  --lp-white: #ffffff;
  --lp-line: #dcdbe7;
  --lp-purple: #4638db;
  --lp-purple-dark: #2f22b8;
  --lp-green: #00a66f;
  --lp-green-soft: #d9f8eb;
  --lp-red: #e74b4b;
  --lp-blue-soft: #edf1ff;
  --lp-display: "Hanken Grotesk", "Arial Narrow", "Microsoft YaHei UI", sans-serif;
  --lp-body: "Inter", "PingFang SC", "Microsoft YaHei", sans-serif;
  --lp-mono: "IBM Plex Mono", "Consolas", monospace;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body.landing-body { margin: 0; min-width: 320px; color: var(--lp-ink); background: var(--lp-paper); font-family: var(--lp-body); line-height: 1.65; }
.landing-body a { color: inherit; }
.landing-body :focus-visible { outline: 3px solid var(--lp-green); outline-offset: 3px; border-radius: 5px; }
.lp-skip { position: fixed; z-index: 100; top: 10px; left: 10px; padding: 9px 14px; background: var(--lp-ink); color: #fff !important; transform: translateY(-160%); }
.lp-skip:focus { transform: none; }

.lp-header { position: sticky; z-index: 30; top: 0; min-height: 72px; padding: 0 max(24px, calc((100vw - 1180px) / 2)); display: flex; align-items: center; gap: 38px; border-bottom: 1px solid rgba(220,219,231,.82); background: rgba(246,247,251,.9); backdrop-filter: blur(14px); }
.lp-brand { display: inline-flex; align-items: center; gap: 10px; color: var(--lp-ink); text-decoration: none; font-family: var(--lp-display); font-size: 16px; font-weight: 800; line-height: 1.05; white-space: nowrap; }
.lp-brand small { display: block; margin-top: 4px; color: #838094; font: 600 8px/1 var(--lp-mono); letter-spacing: .18em; }
.lp-brand-mark { width: 34px; height: 34px; display: grid; place-items: center; border-radius: 9px; color: #fff; background: var(--lp-purple); box-shadow: 0 6px 16px rgba(70,56,219,.25); }
.lp-brand-mark svg { width: 21px; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.lp-nav { display: flex; align-items: center; gap: 28px; margin-left: auto; }
.lp-nav a, .lp-login { color: var(--lp-muted); text-decoration: none; font-size: 13px; font-weight: 600; }
.lp-nav a:hover, .lp-login:hover { color: var(--lp-purple); }
.lp-header-actions { display: flex; align-items: center; gap: 18px; }
.lp-user { max-width: 150px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; color: var(--lp-muted); font-size: 12px; }

.lp-button { min-height: 48px; padding: 0 22px; display: inline-flex; align-items: center; justify-content: center; gap: 16px; border: 1px solid transparent; border-radius: 9px; text-decoration: none; font-size: 14px; font-weight: 600; transition: transform .18s ease, background .18s ease, box-shadow .18s ease; }
.lp-button:hover { transform: translateY(-2px); }
.lp-button-primary { color: #fff !important; background: var(--lp-purple); box-shadow: 0 10px 24px rgba(70,56,219,.2); }
.lp-button-primary:hover { background: var(--lp-purple-dark); box-shadow: 0 14px 30px rgba(70,56,219,.28); }
.lp-button-small { min-height: 38px; padding: 0 16px; font-size: 12px; }
.lp-button-quiet { border-color: var(--lp-line); background: rgba(255,255,255,.7); }
.lp-button-quiet:hover { border-color: #aaa6c0; background: #fff; }
.lp-button-light { color: var(--lp-ink) !important; background: #fff; box-shadow: 0 14px 36px rgba(15,10,63,.2); }

.lp-hero { position: relative; max-width: 1240px; margin: 0 auto; min-height: 660px; padding: 88px 30px 76px; display: grid; grid-template-columns: .95fr 1.05fr; align-items: center; gap: 56px; overflow: hidden; }
.lp-hero::before { content: ""; position: absolute; z-index: -1; width: 580px; height: 580px; right: -210px; top: 40px; border: 1px solid #dedcf1; border-radius: 50%; box-shadow: 0 0 0 80px rgba(236,234,255,.48), 0 0 0 160px rgba(241,240,250,.5); }
.lp-hero-copy { min-width: 0; animation: lp-enter .65s cubic-bezier(.2,.7,.2,1) both; }
.lp-kicker { margin: 0 0 18px; color: var(--lp-purple); font: 600 11px/1.4 var(--lp-mono); letter-spacing: .13em; text-transform: uppercase; }
.lp-kicker > span { width: 18px; height: 2px; display: inline-block; margin-right: 9px; vertical-align: 3px; background: var(--lp-green); }
.lp-hero h1 { max-width: 590px; margin: 0; font: 800 clamp(40px, 4.2vw, 54px)/1.12 var(--lp-display); letter-spacing: -.04em; }
.lp-hero h1 span, .lp-hero h1 em { display: inline-block; }
.lp-hero h1 em { color: var(--lp-purple); font-style: normal; }
.lp-hero-lead { max-width: 560px; margin: 24px 0 0; color: var(--lp-muted); font-size: 16px; line-height: 1.85; }
.lp-hero-actions { display: flex; gap: 12px; margin-top: 32px; flex-wrap: wrap; }
.lp-facts { display: flex; gap: 0; margin: 48px 0 0; padding: 0; list-style: none; }
.lp-facts li { min-width: 112px; padding-right: 24px; margin-right: 24px; border-right: 1px solid var(--lp-line); }
.lp-facts li:last-child { border: 0; }
.lp-facts b { display: block; font: 700 16px/1.3 var(--lp-display); }
.lp-facts span { color: var(--lp-muted); font-size: 11px; }

.lp-mission { position: relative; min-width: 0; border: 1px solid #cbc8e0; border-radius: 22px; background: #fff; box-shadow: 0 28px 80px rgba(35,29,94,.15); overflow: hidden; transform: rotate(1.1deg); animation: lp-board-enter .75s .12s cubic-bezier(.2,.7,.2,1) both; }
.lp-mission-top { min-height: 48px; padding: 0 16px; display: grid; grid-template-columns: 72px 1fr auto; align-items: center; border-bottom: 1px solid #e5e3ee; background: #fbfbfd; color: var(--lp-muted); font-size: 10px; }
.lp-mission-top > div { display: flex; gap: 5px; }
.lp-window-dot { width: 7px; height: 7px; border-radius: 50%; background: #d4d2dd; }
.lp-mission-top p { margin: 0; font: 500 10px/1 var(--lp-mono); text-align: center; }
.lp-live { display: inline-flex; align-items: center; gap: 6px; color: #087b56; font-weight: 600; }
.lp-live i { width: 7px; height: 7px; border-radius: 50%; background: var(--lp-green); box-shadow: 0 0 0 4px var(--lp-green-soft); }
.lp-mission-body { min-height: 412px; display: grid; grid-template-columns: 126px 1fr; }
.lp-mission-rail { padding: 28px 15px; background: #19172e; color: #8e8ba3; }
.lp-mission-rail div { position: relative; min-height: 72px; display: grid; grid-template-columns: 28px 1fr; align-items: start; gap: 8px; font-size: 9px; }
.lp-mission-rail div::after { content: ""; position: absolute; left: 11px; top: 26px; width: 1px; height: 39px; background: #3b3850; }
.lp-mission-rail div:last-child::after { display: none; }
.lp-mission-rail b { width: 23px; height: 23px; display: grid; place-items: center; border: 1px solid #464258; border-radius: 50%; font: 600 8px/1 var(--lp-mono); }
.lp-mission-rail span { padding-top: 4px; white-space: nowrap; }
.lp-mission-rail .is-done { color: #bcb9ca; }
.lp-mission-rail .is-done b { border-color: #266e58; color: #82dfbc; background: #173b33; }
.lp-mission-rail .is-active { color: #fff; }
.lp-mission-rail .is-active b { border-color: var(--lp-purple); color: #fff; background: var(--lp-purple); box-shadow: 0 0 0 5px rgba(95,79,238,.16); }
.lp-mission-content { min-width: 0; padding: 28px 24px; background: #f6f7fb; }
.lp-mission-content > header { display: flex; justify-content: space-between; align-items: flex-end; margin-bottom: 19px; }
.lp-mission-content h2 { margin: 4px 0 0; font: 700 20px/1.2 var(--lp-display); }
.lp-mission-content header > strong { padding: 6px 9px; border-radius: 6px; background: #e9e7ff; color: var(--lp-purple); font-size: 10px; }
.lp-mono { color: #8e8a9d; font: 600 8px/1 var(--lp-mono); letter-spacing: .12em; }
.lp-job-card { min-height: 94px; margin-top: 10px; padding: 14px; display: grid; grid-template-columns: 52px 1fr auto; align-items: center; gap: 14px; border: 1px solid #dedde7; border-radius: 11px; background: #fff; box-shadow: 0 3px 12px rgba(24,20,47,.04); }
.lp-job-card.is-selected { border-color: #968ff2; box-shadow: 0 0 0 2px #e3e1ff; }
.lp-score { width: 48px; height: 48px; display: grid; place-content: center; border-radius: 50%; background: var(--lp-blue-soft); text-align: center; }
.lp-score b { color: var(--lp-purple); font: 700 15px/1 var(--lp-display); }
.lp-score span { margin-top: 2px; color: var(--lp-muted); font-size: 7px; }
.lp-job-card h3 { margin: 0; font: 700 13px/1.3 var(--lp-display); }
.lp-job-card p { margin: 5px 0 0; color: var(--lp-muted); font-size: 8.5px; }
.lp-tag { padding: 5px 8px; border-radius: 999px; color: #087b56; background: var(--lp-green-soft); font-size: 8px; font-weight: 600; }
.lp-tag.is-review { color: #7c5a07; background: #fff0c9; }
.lp-output-line { margin-top: 17px; padding-top: 16px; display: grid; grid-template-columns: 1fr auto 1fr auto; gap: 8px; border-top: 1px dashed #cbc8d9; font-size: 8px; }
.lp-output-line span { display: flex; align-items: center; gap: 6px; }
.lp-output-line i { width: 6px; height: 6px; border-radius: 50%; background: var(--lp-green); }
.lp-output-line b { color: #087b56; font-weight: 600; }
.lp-mission-route { position: absolute; left: 126px; right: 0; bottom: 0; height: 4px; background: #e6e4ef; }
.lp-mission-route span { display: block; width: 72%; height: 100%; background: linear-gradient(90deg, var(--lp-purple), #756bf0, var(--lp-green)); animation: lp-route 1.3s .65s ease both; }

.lp-proof { max-width: 1180px; margin: 0 auto; padding: 20px 28px; display: flex; align-items: center; justify-content: space-between; gap: 30px; border-top: 1px solid var(--lp-line); border-bottom: 1px solid var(--lp-line); }
.lp-proof p { margin: 0; font: 700 15px/1.3 var(--lp-display); }
.lp-proof ul { display: flex; gap: 28px; margin: 0; padding: 0; list-style: none; color: var(--lp-muted); font-size: 11px; }
.lp-proof li::before { content: "✓"; margin-right: 7px; color: var(--lp-green); font-weight: 800; }

.lp-section { max-width: 1180px; margin: 0 auto; padding: 128px 28px; }
.lp-section-head { display: grid; grid-template-columns: 1.25fr .75fr; align-items: end; gap: 64px; margin-bottom: 58px; }
.lp-section-head .lp-kicker { margin-bottom: 10px; }
.lp-section-head h2, .lp-boundary h2, .lp-cta h2 { margin: 0; font: 800 clamp(30px, 3vw, 42px)/1.2 var(--lp-display); letter-spacing: -.03em; text-wrap: balance; }
.lp-section-head > p { max-width: 430px; margin: 0; color: var(--lp-muted); font-size: 14px; }
.lp-steps { position: relative; display: grid; grid-template-columns: repeat(3, 1fr); margin: 0; padding: 0; list-style: none; border-top: 1px solid #aaa7b7; border-left: 1px solid var(--lp-line); }
.lp-steps::before { content: ""; position: absolute; top: -2px; left: 0; width: 50%; height: 3px; background: var(--lp-purple); }
.lp-steps li { min-height: 220px; padding: 26px; display: grid; grid-template-columns: 42px 1fr; gap: 18px; border-right: 1px solid var(--lp-line); border-bottom: 1px solid var(--lp-line); background: rgba(255,255,255,.42); }
.lp-steps li:hover { background: #fff; }
.lp-steps > li > span { color: var(--lp-purple); font: 600 11px/1.4 var(--lp-mono); }
.lp-steps h3 { margin: 0 0 12px; font: 700 18px/1.25 var(--lp-display); }
.lp-steps p { margin: 0; color: var(--lp-muted); font-size: 13px; }

.lp-capabilities { padding-top: 74px; }
.lp-feature { min-height: 560px; margin-top: 30px; padding: clamp(34px, 6vw, 76px); display: grid; grid-template-columns: .85fr 1.15fr; align-items: center; gap: clamp(50px, 8vw, 100px); border-radius: 28px; overflow: hidden; }
.lp-feature-profile { color: #fff; background: #19172e; }
.lp-feature-match { background: #e9e7ff; }
.lp-feature-output { background: #dff8ee; }
.lp-feature:nth-of-type(even) .lp-feature-copy { order: 2; }
.lp-feature-no { display: block; margin-bottom: 22px; opacity: .65; font: 600 10px/1 var(--lp-mono); letter-spacing: .15em; }
.lp-feature h3 { margin: 0; font: 800 clamp(26px, 2.5vw, 36px)/1.22 var(--lp-display); letter-spacing: -.025em; text-wrap: balance; }
.lp-feature-copy > p { margin: 24px 0; color: inherit; opacity: .75; font-size: 14px; line-height: 1.9; }
.lp-feature-copy ul { margin: 0; padding: 0; list-style: none; }
.lp-feature-copy li { padding: 10px 0; border-top: 1px solid currentColor; font-size: 12px; opacity: .82; }
.lp-feature-visual { min-width: 0; }
.lp-profile-sheet { padding: 28px; border: 1px solid #44405e; border-radius: 18px; background: #24213b; box-shadow: 24px 24px 0 #302c4b; }
.lp-sheet-head { display: flex; justify-content: space-between; color: #aaa6c0; font: 500 9px/1 var(--lp-mono); }
.lp-sheet-head b { color: #7de1ba; }
.lp-sheet-person { display: flex; align-items: center; gap: 14px; margin: 30px 0; }
.lp-sheet-person i { width: 52px; height: 52px; display: grid; place-items: center; border-radius: 50%; background: #574ee3; font: normal 700 18px/1 var(--lp-display); }
.lp-sheet-person b, .lp-sheet-person span { display: block; }
.lp-sheet-person b { font: 700 18px/1.3 var(--lp-display); }
.lp-sheet-person span { margin-top: 3px; color: #aaa6c0; font-size: 9px; }
.lp-skill-map { display: grid; gap: 14px; }
.lp-skill-map span { position: relative; z-index: 0; padding: 7px 10px; overflow: hidden; border-radius: 5px; color: #dddbea; background: #35314e; font-size: 9px; }
.lp-skill-map span::before { content: ""; position: absolute; z-index: -1; inset: 0 auto 0 0; width: var(--w); background: #4b43b4; }
.lp-sheet-tags { display: flex; gap: 8px; margin-top: 24px; }
.lp-sheet-tags span { padding: 5px 8px; border: 1px solid #4d4964; border-radius: 999px; color: #aaa6c0; font-size: 8px; }

.lp-match-grid { display: grid; grid-template-columns: 1.1fr .9fr; align-items: center; gap: 28px; padding: 30px; border-radius: 18px; background: rgba(255,255,255,.72); box-shadow: 0 18px 50px rgba(65,52,180,.13); }
.lp-radar { position: relative; }
.lp-radar svg { width: 100%; overflow: visible; }
.lp-radar polygon { fill: none; stroke: #c6c2e7; stroke-width: 1; }
.lp-radar .lp-radar-fill { fill: rgba(70,56,219,.24); stroke: var(--lp-purple); stroke-width: 2; }
.lp-radar b { position: absolute; inset: 50% auto auto 50%; transform: translate(-50%,-50%); font: 800 30px/1 var(--lp-display); text-align: center; }
.lp-radar b span { display: block; margin-top: 5px; color: var(--lp-muted); font: 500 7px/1 var(--lp-body); }
.lp-match-grid dl { margin: 0; }
.lp-match-grid dl div { padding: 9px 0; display: flex; justify-content: space-between; border-bottom: 1px solid #d8d5ee; }
.lp-match-grid dt { color: var(--lp-muted); font-size: 9px; }
.lp-match-grid dd { margin: 0; color: var(--lp-purple); font: 700 11px/1.4 var(--lp-mono); }

.lp-resume-stack { position: relative; min-height: 350px; }
.lp-paper { position: absolute; width: 75%; aspect-ratio: .72; padding: 24px; border-radius: 3px; background: #fff; box-shadow: 0 22px 50px rgba(24,73,58,.15); }
.lp-paper-back { top: 4px; right: 0; transform: rotate(6deg); color: #817e8c; font: 600 9px/1 var(--lp-mono); }
.lp-paper-front { top: 15px; left: 4%; transform: rotate(-3deg); }
.lp-paper-front header { display: flex; justify-content: space-between; align-items: center; }
.lp-paper-front header b, .lp-paper-front header span { display: block; }
.lp-paper-front header b { font: 800 17px/1.2 var(--lp-display); }
.lp-paper-front header span { color: #777382; font-size: 7px; }
.lp-paper-front header i { width: 32px; height: 32px; border-radius: 50%; background: #e8e6ee; }
.lp-paper-front hr { margin: 17px 0; border: 0; border-top: 1px solid #d7d5dc; }
.lp-paper-front h4 { margin: 14px 0 8px; font: 700 8px/1 var(--lp-display); }
.lp-paper-front p { width: 100%; height: 4px; margin: 5px 0; border-radius: 9px; background: #dedce4; }
.lp-paper-front p:nth-of-type(even) { width: 76%; }
.lp-ats { position: absolute; right: -22px; bottom: 28px; padding: 9px 11px; border-radius: 7px; color: #fff; background: var(--lp-purple); font: 500 8px/1 var(--lp-mono); box-shadow: 0 10px 22px rgba(70,56,219,.24); }
.lp-ats b { margin-left: 5px; font-size: 11px; }

.lp-boundary { padding-top: 94px; display: grid; grid-template-columns: 80px 1.1fr .9fr; align-items: start; gap: 46px; border-top: 1px solid var(--lp-line); }
.lp-boundary-mark { width: 58px; height: 58px; display: grid; place-items: center; border: 1px solid #aaa7b7; border-radius: 50%; color: var(--lp-green); font: 500 30px/1 var(--lp-mono); }
.lp-boundary-copy { color: var(--lp-muted); font-size: 13px; }
.lp-boundary-copy p { margin: 0 0 18px; }

.lp-cta { margin: 0 24px 24px; padding: 104px 28px; border-radius: 30px; color: #fff; background: var(--lp-purple); text-align: center; overflow: hidden; }
.lp-cta .lp-kicker { color: #bdb8ff; }
.lp-cta h2 { max-width: 760px; margin: 0 auto 32px; font-size: clamp(32px, 3.5vw, 48px); }
.lp-cta > p:last-child { margin: 20px 0 0; color: #c9c5f3; font-size: 11px; }
.lp-footer { max-width: 1180px; min-height: 150px; margin: 0 auto; padding: 36px 28px; display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 30px; color: var(--lp-muted); }
.lp-footer p { margin: 0; font-size: 11px; }
.lp-footer > a:last-child { justify-self: end; color: var(--lp-purple); font-size: 12px; font-weight: 600; text-decoration: none; }

@keyframes lp-enter { from { opacity: 0; transform: translateY(24px); } }
@keyframes lp-board-enter { from { opacity: 0; transform: translate(30px,20px) rotate(3deg); } to { opacity: 1; transform: rotate(1.1deg); } }
@keyframes lp-route { from { width: 0; } }

@media (min-width: 981px) {
  .lp-feature-match h3 {
    font-size: clamp(26px, 2.2vw, 32px);
    white-space: nowrap;
  }

  .lp-boundary h2 {
    font-size: clamp(28px, 2.5vw, 36px);
    white-space: nowrap;
  }
}

@media (max-width: 980px) {
  .lp-nav { display: none; }
  .lp-header-actions { margin-left: auto; }
  .lp-user, .lp-login { display: none; }
  .lp-hero { min-height: auto; padding-top: 74px; grid-template-columns: 1fr; gap: 64px; }
  .lp-hero-copy { max-width: 720px; }
  .lp-mission { width: min(680px, 96%); margin: 0 auto; }
  .lp-section-head { grid-template-columns: 1fr; gap: 20px; }
  .lp-steps { grid-template-columns: repeat(2, 1fr); }
  .lp-feature { min-height: 0; grid-template-columns: 1fr; }
  .lp-feature:nth-of-type(even) .lp-feature-copy { order: 0; }
  .lp-feature-visual { width: min(580px, 100%); margin: 0 auto; }
  .lp-boundary { grid-template-columns: 60px 1fr; }
  .lp-boundary-copy { grid-column: 2; }
}

@media (max-width: 640px) {
  .lp-header { min-height: 62px; padding: 0 16px; }
  .lp-brand { font-size: 14px; }
  .lp-brand-mark { width: 31px; height: 31px; }
  .lp-header-actions { position: absolute; top: 13px; right: 16px; }
  .lp-header .lp-button { min-height: 36px; padding: 0 12px; }
  .lp-hero { padding: 58px 18px 64px; gap: 46px; }
  .lp-hero h1 { font-size: clamp(34px, 9vw, 40px); line-height: 1.15; }
  .lp-hero-lead { font-size: 15px; }
  .lp-hero-actions .lp-button { width: 100%; }
  .lp-facts { width: 100%; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .lp-facts li { min-width: 0; margin: 0; padding: 0 10px; }
  .lp-facts li:first-child { padding-left: 0; }
  .lp-facts li:last-child { padding-right: 0; }
  .lp-facts b { font-size: 14px; }
  .lp-mission { width: 100%; margin-left: 0; transform: none; border-radius: 16px; }
  .lp-mission-top { grid-template-columns: 42px 1fr; }
  .lp-mission-top p { text-align: left; }
  .lp-live { display: none; }
  .lp-mission-body { min-height: 350px; grid-template-columns: 78px 1fr; }
  .lp-mission-rail { padding: 22px 9px; }
  .lp-mission-rail div { grid-template-columns: 23px 1fr; gap: 4px; font-size: 7px; }
  .lp-mission-content { padding: 22px 12px; }
  .lp-job-card { min-height: 78px; padding: 10px; grid-template-columns: 40px 1fr; gap: 9px; }
  .lp-score { width: 38px; height: 38px; }
  .lp-tag { display: none; }
  .lp-job-card p { max-width: 145px; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }
  .lp-output-line { grid-template-columns: 1fr auto; }
  .lp-mission-route { left: 78px; }
  .lp-proof { align-items: flex-start; flex-direction: column; }
  .lp-proof ul { display: grid; gap: 9px; }
  .lp-section { padding: 86px 18px; }
  .lp-steps { grid-template-columns: 1fr; }
  .lp-steps li { min-height: 160px; }
  .lp-feature { margin-top: 18px; padding: 36px 24px 46px; border-radius: 20px; }
  .lp-profile-sheet { padding: 22px; box-shadow: 12px 12px 0 #302c4b; }
  .lp-match-grid { grid-template-columns: 1fr; }
  .lp-match-grid dl { display: grid; grid-template-columns: 1fr 1fr; gap: 0 16px; }
  .lp-resume-stack { min-height: 320px; }
  .lp-paper { width: 80%; }
  .lp-boundary { grid-template-columns: 1fr; gap: 24px; }
  .lp-boundary-copy { grid-column: auto; }
  .lp-boundary-mark { width: 46px; height: 46px; }
  .lp-cta { margin: 0 10px 10px; padding: 76px 20px; border-radius: 22px; }
  .lp-cta .lp-button { width: 100%; }
  .lp-footer { grid-template-columns: 1fr; justify-items: start; }
  .lp-footer > a:last-child { justify-self: start; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .lp-hero-copy, .lp-mission, .lp-mission-route span { animation: none; }
  .lp-button { transition: none; }
}
