:root {
  --bg: #061314;
  --panel: #0d2528;
  --panel-strong: #123237;
  --text: #eaf3f4;
  --muted: #a9bec1;
  --faint: #6f878b;
  --accent: #009ca6;
  --signal: #00b0ca;
  --ink: #031214;
  --line: rgba(0, 176, 202, .28);
  --line-soft: rgba(169, 190, 193, .15);
  color-scheme: dark;
}

html[data-theme="light"] {
  --bg: #f3f7f7;
  --panel: #e3edef;
  --panel-strong: #d6e6e8;
  --text: #092126;
  --muted: #38565b;
  --faint: #637b7f;
  --ink: #fff;
  --line: rgba(0, 125, 141, .3);
  --line-soft: rgba(9, 33, 38, .13);
  color-scheme: light;
}

* { box-sizing: border-box; }
html { background: var(--bg); scroll-behavior: smooth; }
body { margin: 0; overflow-x: hidden; background: var(--bg); color: var(--text); font-family: "Spline Sans", Inter, system-ui, sans-serif; line-height: 1.55; }
a { color: inherit; text-decoration: none; }
button { font: inherit; }
.handover-copy--en { display: none; }
html[lang="en"] .handover-copy--de { display: none; }
html[lang="en"] .handover-copy--en { display: inline; }

.handover-wrap { width: min(1180px, calc(100% - 48px)); margin: 0 auto; }
.handover-code { color: var(--signal); font-family: "JetBrains Mono", ui-monospace, monospace; font-size: 10px; letter-spacing: .08em; text-transform: uppercase; }
.handover-accent { color: var(--signal); }
.handover-button { display: inline-flex; min-height: 48px; align-items: center; justify-content: center; padding: 12px 17px; border: 1px solid var(--signal); color: var(--signal); font-family: "JetBrains Mono", ui-monospace, monospace; font-size: 10px; font-weight: 600; text-transform: uppercase; }
.handover-button:hover, .handover-button:focus-visible { background: var(--signal); color: #031214; }
.handover-button--primary { background: var(--signal); color: #031214; }
.handover-button--primary:hover, .handover-button--primary:focus-visible { background: var(--accent); border-color: var(--accent); }

.handover-hero { position: relative; padding: clamp(72px, 10vw, 132px) 0 clamp(64px, 8vw, 104px); border-bottom: 1px solid var(--line); background: radial-gradient(circle at 85% 15%, rgba(0, 176, 202, .16), transparent 32%), linear-gradient(120deg, transparent 0 68%, rgba(0, 156, 166, .06) 68%); }
.handover-hero::before { position: absolute; inset: 0; background-image: linear-gradient(var(--line-soft) 1px, transparent 1px), linear-gradient(90deg, var(--line-soft) 1px, transparent 1px); background-size: 54px 54px; content: ""; opacity: .22; pointer-events: none; }
.handover-hero__grid { position: relative; display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(350px, .75fr); gap: clamp(42px, 7vw, 90px); align-items: center; }
.handover-hero h1, .handover-section h2, .audience-panel h3, .handover-cta h2 { margin: 0; font-family: Oswald, "Arial Narrow", Arial, sans-serif; font-weight: 600; line-height: .98; text-transform: uppercase; }
.handover-hero h1 { max-width: 11ch; margin-top: 20px; font-size: clamp(58px, 8.6vw, 116px); }
.handover-lead { max-width: 790px; margin: 30px 0 0; color: var(--muted); font-size: clamp(18px, 2vw, 24px); line-height: 1.5; }
.handover-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 34px; }

.system-console { border: 1px solid var(--line); background: color-mix(in srgb, var(--panel) 92%, transparent); box-shadow: 16px 16px 0 rgba(0, 156, 166, .08); }
.system-console__head { display: flex; justify-content: space-between; gap: 18px; padding: 15px 18px; border-bottom: 1px solid var(--line); color: var(--faint); font-family: "JetBrains Mono", ui-monospace, monospace; font-size: 9px; text-transform: uppercase; }
.system-console__head strong { color: var(--signal); font-weight: 500; }
.system-console__owners { display: grid; grid-template-columns: 1fr auto 1fr; gap: 12px; align-items: center; padding: 23px 18px; border-bottom: 1px solid var(--line); }
.system-console__owners div { padding: 14px; border: 1px solid var(--line-soft); background: var(--bg); }
.system-console__owners span { display: block; color: var(--faint); font-family: "JetBrains Mono", ui-monospace, monospace; font-size: 8px; text-transform: uppercase; }
.system-console__owners strong { display: block; margin-top: 7px; color: var(--text); font-size: 13px; }
.system-console__transfer { color: var(--signal) !important; font-size: 19px !important; }
.system-console__core { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; background: var(--line); border-bottom: 1px solid var(--line); }
.system-console__core span { padding: 16px 10px; background: var(--panel); color: var(--muted); font-family: "JetBrains Mono", ui-monospace, monospace; font-size: 9px; text-align: center; text-transform: uppercase; }
.system-console__signal { padding: 20px 18px; background: var(--accent); color: #031214; }
.system-console__signal span { font-family: "JetBrains Mono", ui-monospace, monospace; font-size: 8px; text-transform: uppercase; }
.system-console__signal strong { display: block; margin-top: 7px; font-family: Oswald, "Arial Narrow", Arial, sans-serif; font-size: 23px; line-height: 1.08; text-transform: uppercase; }

.handover-trust { border-bottom: 1px solid var(--line); background: var(--panel); }
.handover-trust__grid { display: grid; grid-template-columns: repeat(4, 1fr); }
.handover-trust__grid > div { min-height: 125px; padding: 24px 22px; border-right: 1px solid var(--line); }
.handover-trust__grid > div:last-child { border-right: 0; }
.handover-trust__grid strong { display: block; margin-top: 18px; font-family: Oswald, "Arial Narrow", Arial, sans-serif; font-size: 21px; line-height: 1.15; text-transform: uppercase; }

.handover-section { padding: clamp(70px, 9vw, 118px) 0; border-bottom: 1px solid var(--line-soft); }
.handover-section--panel { background: var(--panel); }
.handover-section--signal { background: radial-gradient(circle at 10% 30%, rgba(0, 176, 202, .1), transparent 34%); }
.handover-section__head { display: grid; grid-template-columns: minmax(0, .9fr) minmax(320px, 1.1fr); gap: clamp(38px, 7vw, 90px); align-items: end; }
.handover-section h2 { max-width: 810px; margin-top: 18px; font-size: clamp(43px, 6vw, 76px); }
.handover-section__head > p { max-width: 700px; margin: 0; color: var(--muted); font-size: clamp(17px, 1.8vw, 21px); }

.audience-selector { display: grid; grid-template-columns: 1fr 1fr; margin-top: 48px; border: 1px solid var(--line); }
.audience-selector button { min-height: 78px; padding: 16px 20px; border: 0; border-right: 1px solid var(--line); background: transparent; color: var(--muted); cursor: pointer; font-family: "JetBrains Mono", ui-monospace, monospace; font-size: 11px; text-align: left; text-transform: uppercase; }
.audience-selector button:last-child { border-right: 0; }
.audience-selector button:hover, .audience-selector button:focus-visible, .audience-selector button.is-active { background: var(--accent); color: #031214; }
.js .audience-panel:not(.is-active) { display: none; }
.audience-panel { display: grid; grid-template-columns: 1.05fr .95fr; border: 1px solid var(--line); border-top: 0; }
.audience-panel__claim { padding: clamp(28px, 5vw, 58px); border-right: 1px solid var(--line); background: var(--panel); }
.audience-panel h3 { max-width: 720px; margin-top: 20px; font-size: clamp(38px, 5vw, 64px); }
.audience-panel__claim p { max-width: 680px; margin: 24px 0 28px; color: var(--muted); font-size: 17px; }
.audience-panel__questions { margin: 0; padding: 0; list-style: none; }
.audience-panel__questions li { position: relative; min-height: 25%; padding: 25px 26px 25px 54px; border-bottom: 1px solid var(--line); color: var(--muted); }
.audience-panel__questions li:last-child { border-bottom: 0; }
.audience-panel__questions li::before { position: absolute; top: 26px; left: 25px; color: var(--signal); content: "?"; font-family: "JetBrains Mono", ui-monospace, monospace; }
.shared-reality { display: grid; grid-template-columns: 1fr 1fr; gap: 32px; align-items: center; padding: 28px clamp(25px, 4vw, 46px); border: 1px solid var(--signal); border-top: 0; background: var(--panel-strong); }
.shared-reality strong { font-family: Oswald, "Arial Narrow", Arial, sans-serif; font-size: clamp(28px, 3vw, 42px); text-transform: uppercase; }
.shared-reality p { margin: 0; color: var(--muted); font-size: 18px; }

.continuity-timeline { position: relative; display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; margin-top: 48px; border: 1px solid var(--line); background: var(--line); }
.continuity-timeline > div { min-height: 190px; padding: 28px; background: var(--panel); }
.continuity-timeline span, .dependency-grid article > span, .deliverable-grid article > span, .mission-sequence article > span, .mandate-grid article > span, .lifecycle-flow article > span, .lifecycle-flow a > span { color: var(--signal); font-family: "JetBrains Mono", ui-monospace, monospace; font-size: 9px; text-transform: uppercase; }
.continuity-timeline strong { display: block; margin-top: 27px; font-family: Oswald, "Arial Narrow", Arial, sans-serif; font-size: 29px; text-transform: uppercase; }
.continuity-timeline p { margin: 10px 0 0; color: var(--muted); }
.continuity-timeline .continuity-timeline__alert { background: var(--accent); color: #031214; }
.continuity-timeline__alert span, .continuity-timeline__alert p { color: #06383c; }
.dependency-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; margin-top: 22px; border: 1px solid var(--line); background: var(--line); }
.dependency-grid article { min-height: 210px; padding: 27px; background: var(--bg); }
.dependency-grid h3, .deliverable-grid h3, .mission-sequence h3, .fit-card h3, .mandate-grid h3, .lifecycle-flow h3, .value-test h3, .worth-block h3 { margin: 21px 0 10px; font-family: Oswald, "Arial Narrow", Arial, sans-serif; font-size: 28px; font-weight: 600; line-height: 1.08; text-transform: uppercase; }
.dependency-grid p, .deliverable-grid p, .mission-sequence p, .mandate-grid p, .lifecycle-flow p { margin: 0; color: var(--muted); }

.offer-frame { display: grid; grid-template-columns: 1.2fr .8fr; margin-top: 48px; border: 1px solid var(--line); }
.offer-frame__statement { padding: clamp(30px, 5vw, 56px); border-right: 1px solid var(--line); background: var(--panel); }
.offer-frame__statement strong { display: block; max-width: 780px; margin-top: 22px; font-family: Oswald, "Arial Narrow", Arial, sans-serif; font-size: clamp(32px, 4vw, 50px); line-height: 1.08; text-transform: uppercase; }
.offer-frame__examples { padding: clamp(30px, 4vw, 42px); }
.offer-frame__examples > span { color: var(--faint); font-family: "JetBrains Mono", ui-monospace, monospace; font-size: 9px; text-transform: uppercase; }
.offer-frame__examples ul { margin: 20px 0 0; padding: 0; list-style: none; }
.offer-frame__examples li { padding: 13px 0; border-top: 1px solid var(--line-soft); color: var(--muted); font-family: "JetBrains Mono", ui-monospace, monospace; font-size: 11px; }
.deliverable-grid { display: grid; grid-template-columns: repeat(5, 1fr); gap: 1px; margin-top: 22px; border: 1px solid var(--line); background: var(--line); }
.deliverable-grid article { min-height: 270px; padding: 25px; background: var(--bg); }
.deliverable-grid article > span { display: inline-flex; width: 35px; height: 35px; align-items: center; justify-content: center; border: 1px solid var(--signal); }
.deliverable-grid h3 { font-size: 24px; }
.value-test { display: grid; grid-template-columns: 1fr 1fr; margin-top: 22px; border: 1px solid var(--line); }
.value-test > div { padding: clamp(28px, 4vw, 45px); }
.value-test__good { border-right: 1px solid var(--line); background: rgba(0, 156, 166, .1); }
.value-test__bad { background: color-mix(in srgb, var(--panel) 80%, transparent); }
.value-test p { margin: 0; color: var(--muted); }

.mission-sequence { margin-top: 48px; border: 1px solid var(--line); }
.mission-sequence article { display: grid; grid-template-columns: 135px minmax(220px, .7fr) 1.3fr; gap: 24px; align-items: center; min-height: 120px; padding: 20px 25px; border-bottom: 1px solid var(--line); }
.mission-sequence article:last-child { border-bottom: 0; }
.mission-sequence h3 { margin: 0; font-size: 24px; }
.mission-sequence p { font-size: 15px; }

.fit-grid { display: grid; grid-template-columns: 1fr 1fr; margin-top: 48px; border: 1px solid var(--line); }
.fit-card { padding: clamp(28px, 4vw, 46px); }
.fit-card--yes { border-right: 1px solid var(--line); background: rgba(0, 156, 166, .08); }
.fit-card--no { background: var(--panel); }
.fit-card ul { margin: 24px 0 0; padding: 0; list-style: none; }
.fit-card li { position: relative; padding: 13px 0 13px 28px; border-top: 1px solid var(--line-soft); color: var(--muted); }
.fit-card li::before { position: absolute; left: 0; color: var(--signal); content: "+"; font-family: "JetBrains Mono", ui-monospace, monospace; }
.fit-card--no li::before { content: "×"; }
.worth-block { display: grid; grid-template-columns: .85fr 1.15fr; gap: clamp(35px, 6vw, 80px); margin-top: 22px; padding: clamp(30px, 5vw, 58px); border: 1px solid var(--signal); background: var(--panel-strong); }
.worth-block h3 { margin-bottom: 0; font-size: clamp(30px, 4vw, 47px); }
.worth-block p { margin: 0; color: var(--muted); font-size: 17px; }
.worth-block strong { display: block; margin-top: 24px; color: var(--signal); font-size: 18px; }

.mandate-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1px; margin-top: 48px; border: 1px solid var(--line); background: var(--line); }
.mandate-grid article { min-height: 240px; padding: 26px; background: var(--bg); }
.mandate-grid h3 { font-size: 25px; }

.lifecycle-flow { display: grid; grid-template-columns: repeat(5, 1fr); gap: 1px; margin-top: 48px; border: 1px solid var(--line); background: var(--line); }
.lifecycle-flow article, .lifecycle-flow a { min-height: 285px; padding: 26px; background: var(--panel); }
.lifecycle-flow a { display: block; }
.lifecycle-flow a:hover, .lifecycle-flow a:focus-visible { background: var(--panel-strong); box-shadow: inset 0 4px 0 var(--signal); }
.lifecycle-flow h3 { font-size: 25px; }
.lifecycle-flow strong { display: block; margin-top: 25px; color: var(--signal); font-family: "JetBrains Mono", ui-monospace, monospace; font-size: 9px; text-transform: uppercase; }

.handover-cta { padding: clamp(62px, 8vw, 98px) 0; background: var(--accent); color: #031214; }
.handover-cta__grid { display: grid; grid-template-columns: 1fr auto; gap: 48px; align-items: center; }
.handover-cta .handover-code { color: #06383c; }
.handover-cta h2 { max-width: 900px; margin-top: 18px; font-size: clamp(43px, 6vw, 76px); }
.handover-cta p { max-width: 760px; margin: 22px 0 0; font-size: 18px; }
.handover-cta__actions { display: grid; gap: 12px; min-width: 260px; }
.handover-cta .handover-button { border-color: #031214; color: #031214; }
.handover-cta .handover-button:hover, .handover-cta .handover-button:focus-visible { background: #031214; color: #fff; }

@media (max-width: 1050px) {
  .handover-hero__grid { grid-template-columns: 1fr; }
  .system-console { max-width: 680px; }
  .deliverable-grid { grid-template-columns: repeat(2, 1fr); }
  .deliverable-grid article:last-child { grid-column: 1 / -1; min-height: 0; }
  .lifecycle-flow { grid-template-columns: repeat(3, 1fr); }
}

@media (max-width: 820px) {
  .handover-section__head, .audience-panel, .offer-frame, .worth-block, .handover-cta__grid { grid-template-columns: 1fr; }
  .handover-trust__grid { grid-template-columns: 1fr 1fr; }
  .handover-trust__grid > div:nth-child(2) { border-right: 0; }
  .handover-trust__grid > div:nth-child(-n+2) { border-bottom: 1px solid var(--line); }
  .audience-panel__claim, .offer-frame__statement { border-right: 0; border-bottom: 1px solid var(--line); }
  .shared-reality { grid-template-columns: 1fr; }
  .dependency-grid { grid-template-columns: 1fr 1fr; }
  .continuity-timeline { grid-template-columns: 1fr; }
  .deliverable-grid { grid-template-columns: 1fr; }
  .deliverable-grid article:last-child { grid-column: auto; }
  .value-test, .fit-grid { grid-template-columns: 1fr; }
  .value-test__good, .fit-card--yes { border-right: 0; border-bottom: 1px solid var(--line); }
  .mission-sequence article { grid-template-columns: 110px 1fr; }
  .mission-sequence p { grid-column: 2; }
  .mandate-grid { grid-template-columns: 1fr 1fr; }
  .handover-cta__actions { min-width: 0; }
}

@media (max-width: 620px) {
  .handover-wrap { width: min(100% - 30px, 1180px); }
  .handover-hero h1 { font-size: 53px; }
  .handover-actions, .handover-actions .handover-button { width: 100%; }
  .handover-trust__grid, .audience-selector, .dependency-grid, .mandate-grid, .lifecycle-flow { grid-template-columns: 1fr; }
  .handover-trust__grid > div { min-height: 0; border-right: 0; border-bottom: 1px solid var(--line); }
  .handover-trust__grid > div:last-child { border-bottom: 0; }
  .audience-selector button { border-right: 0; border-bottom: 1px solid var(--line); }
  .audience-selector button:last-child { border-bottom: 0; }
  .audience-panel h3 { font-size: 39px; }
  .system-console__owners { grid-template-columns: 1fr; }
  .system-console__transfer { transform: rotate(90deg); text-align: center; }
  .system-console__core { grid-template-columns: 1fr 1fr; }
  .mission-sequence article { grid-template-columns: 1fr; gap: 10px; padding: 24px; }
  .mission-sequence p { grid-column: auto; }
  .handover-cta__actions .handover-button { width: 100%; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
}
