:root {
  color-scheme: light dark;
  --ink: #14141a;
  --paper: #ffffff;
  --accent: #3b82f6;
  --accent-strong: #2563eb;
  --muted: #6b6b72;
  --line: #14141a;
  --soft-line: #d9d9dc;
  --chip-bg: #14141a;
  --chip-text: #ffffff;
  --surface-alt: #fafafa;
  --header-bg: rgba(255,255,255,.96);
  --rule-line: #e5e5e5;
  --inverse-bg: #14141a;
  --inverse-text: #ffffff;
  --success: #18723c;
  --sans: "Avenir Next", "Inter Tight", Manrope, "Helvetica Neue", Arial, sans-serif;
  --mono: "SF Mono", Menlo, "JetBrains Mono", Consolas, monospace;
  --space-1: .5rem;
  --space-2: 1rem;
  --space-3: 1.5rem;
  --space-4: 2rem;
  --space-5: 3rem;
  --space-6: 4rem;
  --space-7: 6rem;
  --space-8: 8rem;
  --max: 78rem;
  --measure: 70ch;
}
@media (prefers-color-scheme: dark) {
  :root {
    --ink: #f5f6f8;
    --paper: #0b0d12;
    --muted: #9ba1ad;
    --line: #343b47;
    --soft-line: #272d38;
    --chip-bg: #f5f6f8;
    --chip-text: #0b0d12;
    --surface-alt: #12161f;
    --header-bg: rgba(11,13,18,.96);
    --rule-line: #1d2330;
    --inverse-bg: #10141c;
    --inverse-text: #f5f6f8;
    --success: #4ade80;
  }
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; color: var(--ink); background: var(--paper); font-family: var(--sans); font-size: 1rem; line-height: 1.55; text-rendering: optimizeLegibility; }
img, svg, iframe { display: block; max-width: 100%; }
a { color: inherit; }
button, input, textarea, select { font: inherit; }
::selection { color: #ffffff; background: var(--accent); }
:focus-visible { outline: 2px solid var(--accent); outline-offset: 2px; }
.skip-link { position: fixed; top: .5rem; left: .5rem; z-index: 100; padding: .65rem 1rem; background: var(--chip-bg); color: var(--chip-text); transform: translateY(-160%); }
.skip-link:focus { transform: translateY(0); }
.site-header { position: relative; z-index: 20; border-bottom: 1px solid var(--line); background: var(--header-bg); }
.nav-wrap { width: min(calc(100% - 2rem), var(--max)); min-height: 4.75rem; margin: 0 auto; display: flex; align-items: center; justify-content: space-between; gap: var(--space-3); }
.brand { width: auto; height: 3.5rem; flex: 0 0 auto; display: flex; align-items: center; }
.brand img, .brand svg { width: auto; height: 100%; }
.brand-lockup { color: var(--ink); }
.nav-toggle { display: none; border: 1px solid var(--line); background: var(--paper); padding: .55rem .75rem; font-family: var(--mono); font-size: .72rem; text-transform: uppercase; letter-spacing: .08em; }
.site-nav { display: flex; align-items: center; gap: 1.25rem; }
.site-nav a { font-size: .9rem; text-decoration: none; }
.site-nav a:not(.button):hover { text-decoration: underline; text-decoration-color: var(--accent); text-underline-offset: .3rem; }
.container { width: min(calc(100% - 2rem), var(--max)); margin-inline: auto; }
.section { position: relative; padding: var(--space-7) 0; border-bottom: 1px solid var(--line); }
.section-tab { position: absolute; top: 0; left: max(1rem, calc((100vw - var(--max)) / 2)); padding: .4rem .75rem .35rem; color: var(--chip-text); background: var(--chip-bg); font-family: var(--mono); font-size: .68rem; letter-spacing: .12em; text-transform: uppercase; }
.eyebrow, .field-label { margin: 0 0 var(--space-2); color: var(--accent); font-family: var(--mono); font-size: .72rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
h1, h2, h3 { margin-top: 0; font-weight: 600; letter-spacing: -.035em; text-wrap: balance; }
h1 { max-width: 15ch; margin-bottom: var(--space-3); font-size: clamp(3rem, 8vw, 6.8rem); line-height: .94; }
h2 { max-width: 18ch; margin-bottom: var(--space-3); font-size: clamp(2.35rem, 5vw, 4.8rem); line-height: .98; }
h3 { margin-bottom: var(--space-2); font-size: clamp(1.5rem, 2.5vw, 2.25rem); line-height: 1.08; }
p { max-width: var(--measure); }
.lead { margin: 0 0 var(--space-4); color: var(--muted); font-size: clamp(1.15rem, 2vw, 1.45rem); line-height: 1.5; }
.mono { font-family: var(--mono); font-variant-numeric: tabular-nums; }
.button-row { display: flex; flex-wrap: wrap; align-items: center; gap: var(--space-2); }
.button { display: inline-flex; min-height: 3.15rem; align-items: center; justify-content: center; border: 1px solid var(--accent); padding: .75rem 1.15rem; color: #ffffff; background: var(--accent); font-weight: 600; text-decoration: none; cursor: pointer; }
.button:hover { color: #ffffff; border-color: var(--accent-strong); background: var(--accent-strong); }
.button.secondary { color: var(--ink); border-color: var(--ink); background: transparent; }
.button.secondary:hover { color: var(--paper); border-color: var(--ink); background: var(--ink); }
.microcopy { color: var(--muted); font-family: var(--mono); font-size: .74rem; }
.hero { min-height: calc(100svh - 4.75rem); display: grid; align-items: center; padding: var(--space-5) 0 var(--space-7); }
.hero-grid { display: grid; grid-template-columns: minmax(0, 1.08fr) minmax(22rem, .92fr); align-items: center; gap: clamp(2rem, 5vw, 6rem); }
.hero-copy { padding-top: var(--space-3); }
.hero-logo-frame { position: relative; display: flex; flex-direction: column; align-items: center; gap: var(--space-3); padding-left: var(--space-3); border-left: 1px solid var(--line); overflow: hidden; }
.hero-logo-frame::before { content: "AKTE H-01 · AUFSTIEG"; align-self: flex-end; padding: .45rem .65rem; color: var(--chip-text); background: var(--chip-bg); font-family: var(--mono); font-size: .62rem; letter-spacing: .1em; }
.hero-logo-frame iframe { display: block; width: 100%; max-width: 28rem; height: auto; aspect-ratio: 738 / 290; margin-bottom: var(--space-2); border: 0; }
.hero-logo-static { display: none; }
.hero-note { display: grid; grid-template-columns: auto 1fr; gap: var(--space-2); align-items: center; margin-top: var(--space-4); padding-top: var(--space-2); border-top: 1px solid var(--line); font-size: .9rem; }
.hero-note::before { content: "48H"; color: var(--accent); font-family: var(--mono); font-size: 1.35rem; font-weight: 800; }
@media (min-width: 901px) {
  .hero-grid { grid-template-columns: minmax(0, 1.32fr) minmax(20rem, .68fr); }
  .hero-copy { padding-top: 0; }
  .hero h1 { max-width: 18ch; font-size: clamp(3.5rem, 6.9vw, 5.5rem); }
  .hero .lead { margin-bottom: var(--space-3); }
}
.rope-divider { position: relative; height: 3rem; overflow: hidden; border-bottom: 1px solid var(--line); }
.rope-divider::after { content: ""; position: absolute; left: 50%; top: -.5rem; width: 1px; height: 4rem; background: var(--chip-bg); transform: rotate(1deg); transform-origin: top; }
.rope-divider::before { content: ""; position: absolute; left: calc(50% - 4px); bottom: .4rem; z-index: 1; width: 7px; height: 7px; border: 1px solid var(--line); border-radius: 50%; background: var(--paper); }
.elimination-grid { display: grid; grid-template-columns: .9fr 1.1fr; gap: clamp(2rem, 7vw, 8rem); align-items: start; }
.strike-list { margin: 0; padding: 0; border-top: 1px solid var(--line); list-style: none; }
.strike-list li { display: grid; grid-template-columns: 2.5rem 1fr; gap: 1rem; align-items: center; padding: 1rem 0; border-bottom: 1px solid var(--line); font-size: clamp(1.2rem, 2.4vw, 2rem); font-weight: 600; }
.strike-list li::before { content: "×"; color: var(--accent); font-family: var(--mono); font-size: 1.7rem; }
.probe-slip { position: relative; padding: var(--space-4); border: 1px solid var(--line); }
.probe-slip::before { content: "PROBEARBEIT"; position: absolute; top: 1.25rem; right: 1rem; border: 3px double var(--accent); padding: .35rem .55rem .25rem; color: var(--accent); font-family: var(--mono); font-size: .8rem; font-weight: 800; letter-spacing: .08em; transform: rotate(4deg); }
.probe-slip h3 { max-width: 12ch; margin-top: 2.75rem; }
.probe-fields { margin: var(--space-4) 0; }
.probe-fields div { display: grid; grid-template-columns: 8rem 1fr; gap: 1rem; padding: .75rem 0; border-bottom: 1px dotted var(--muted); font-family: var(--mono); font-size: .78rem; }
.probe-fields span:first-child { color: var(--muted); text-transform: uppercase; }
.site-footer { padding: var(--space-5) 0; border-top: 1px solid var(--line); }
.footer-grid { display: grid; grid-template-columns: 1fr auto; gap: var(--space-4); align-items: end; }
.footer-links { display: flex; flex-wrap: wrap; gap: var(--space-3); font-size: .88rem; }
.footer-links a { text-underline-offset: .25rem; }
.reveal { opacity: 1; transform: none; transition: opacity .7s ease, transform .7s cubic-bezier(.2,.75,.2,1); }
.js-reveal .reveal:not(.is-visible) { opacity: 0; transform: translateY(2.5rem); }
.js-reveal .reveal.is-visible { opacity: 1; transform: translateY(0); }
.js-reveal .reveal:focus-within, .js-reveal .reveal:focus-within:not(.is-visible) { opacity: 1; transform: none; transition: none; }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; } .reveal, .js-reveal .reveal:not(.is-visible) { opacity: 1; transform: none; } }
@media (max-width: 900px) {
  .nav-wrap { flex-wrap: wrap; }
  .js-nav .nav-toggle { display: inline-flex; }
  .site-nav { flex: 1 0 100%; align-items: stretch; flex-direction: column; gap: 0; border-bottom: 1px solid var(--line); background: var(--paper); }
  .js-nav .site-nav { position: absolute; top: 100%; left: 0; right: 0; flex: 0 1 auto; display: none; }
  .js-nav .site-nav.open { display: flex; }
  .site-nav a { padding: 1rem; border-top: 1px solid var(--line); }
  .site-nav .button { border-width: 0; border-top-width: 1px; }
  .hero { min-height: auto; }
  .hero-grid, .elimination-grid { grid-template-columns: 1fr; }
  .hero-logo-frame { padding-left: 0; border-top: 1px solid var(--line); border-left: 0; }
}
@media (max-width: 767px) {
  .hero { padding-bottom: var(--space-4); }
  .hero-logo-frame iframe { display: none; }
  .hero-logo-static { display: block; width: min(100%, 20rem); height: auto; margin-bottom: var(--space-2); }
}
@media (max-width: 560px) {
  :root { --space-7: 5rem; }
  .nav-wrap { min-height: 4.25rem; }
  .brand { height: 3rem; }
  h1 { font-size: clamp(3rem, 16vw, 4.6rem); }
  h2 { font-size: clamp(2.4rem, 12vw, 3.8rem); }
  .hero { padding-top: var(--space-4); }
  .button-row { align-items: stretch; flex-direction: column; }
  .button { width: 100%; }
  .probe-slip { padding: 1.5rem; }
  .probe-fields div { grid-template-columns: 1fr; gap: .25rem; }
  .footer-grid { grid-template-columns: 1fr; }
}
.section-intro { display: grid; grid-template-columns: .7fr 1.3fr; gap: var(--space-4); align-items: start; margin-bottom: var(--space-5); }
.section-intro .eyebrow { padding-top: .65rem; }
.section-intro .lead { grid-column: 2; max-width: 60ch; }
.role-tabs { position: sticky; top: 0; z-index: 10; display: grid; grid-template-columns: repeat(5,1fr); margin-bottom: var(--space-3); border: 1px solid var(--line); background: var(--paper); }
.role-tabs a { padding: .75rem .5rem; border-right: 1px solid var(--line); font-family: var(--mono); font-size: .68rem; text-align: center; text-decoration: none; text-transform: uppercase; letter-spacing: .06em; }
.role-tabs a:last-child { border-right: 0; }
.role-tabs a:hover { color: var(--chip-text); background: var(--chip-bg); }
.role-list { border-top: 1px solid var(--line); }
.role-card { scroll-margin-top: 4rem; display: grid; grid-template-columns: 5rem minmax(0,1.35fr) minmax(15rem,.65fr); gap: var(--space-4); padding: var(--space-5) 0; border-bottom: 1px solid var(--line); }
.role-number { color: var(--accent); font-size: clamp(2rem,4vw,4rem); font-weight: 800; line-height: 1; }
.role-card h3 { max-width: 18ch; font-size: clamp(2rem,3.5vw,3.2rem); }
.receipt-list { margin: var(--space-3) 0 0; padding: 0; list-style: none; }
.receipt-list li { position: relative; padding: .65rem 0 .65rem 1.5rem; border-top: 1px dotted var(--muted); }
.receipt-list li::before { content: "✓"; position: absolute; left: 0; color: var(--accent); font-family: var(--mono); }
.role-proof { align-self: start; padding: var(--space-3); border: 1px solid var(--line); transform: rotate(.4deg); }
.role-proof p { font-family: var(--mono); font-size: .77rem; }
.role-proof a { color: var(--accent); font-size: .84rem; font-weight: 700; text-underline-offset: .2rem; }
.screen-grid { display: grid; grid-template-columns: repeat(3,1fr); border: 1px solid var(--line); }
.screen-card { min-width: 0; padding: var(--space-3); }
.screen-card + .screen-card { border-left: 1px solid var(--line); }
.screen-meta { display: flex; justify-content: space-between; margin-bottom: var(--space-2); font-family: var(--mono); font-size: .65rem; letter-spacing: .08em; text-transform: uppercase; }
.drawing { min-height: 25rem; margin-bottom: var(--space-3); border: 1px solid var(--line); background: var(--paper); }
.slack-mock { display: grid; grid-template-columns: 2.5rem 1fr; }
.slack-rail { display: flex; align-items: center; flex-direction: column; gap: .75rem; padding: 1rem .5rem; border-right: 1px solid var(--line); background: var(--chip-bg); }
.slack-rail i { width: 1rem; height: 1rem; border: 1px solid var(--chip-text); border-radius: 3px; }
.slack-content { align-self: center; padding: 1.2rem; }
.mock-label { color: var(--accent); font-family: var(--mono); font-size: .62rem; font-weight: 800; letter-spacing: .08em; }
.slack-content strong { display: block; margin: .7rem 0; font-size: 1.1rem; line-height: 1.2; }
.slack-content p { font-size: .78rem; }
.mock-data { display: grid; grid-template-columns: auto 1fr; gap: .4rem .7rem; margin: 1rem 0; padding: .8rem 0; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); font-family: var(--mono); font-size: .62rem; }
.mock-data span { color: var(--muted); }
.mock-actions { display: grid; grid-template-columns: repeat(3,1fr); gap: .35rem; }
.mock-actions b { padding: .5rem .2rem; border: 1px solid var(--line); font-family: var(--mono); font-size: .6rem; text-align: center; }
.mock-actions b:first-child { color: var(--chip-text); background: var(--chip-bg); }
.report-mock { padding: 1rem; }
.report-head { display: flex; justify-content: space-between; flex-direction: column; gap: .4rem; padding-bottom: .75rem; border-bottom: 1px solid var(--line); font-family: var(--mono); font-size: .65rem; }
.report-head b { font-family: var(--sans); font-size: 1.15rem; }
.report-numbers { display: grid; grid-template-columns: repeat(3,1fr); margin: 1rem 0; }
.report-numbers div { padding: .5rem; border-right: 1px solid var(--line); }
.report-numbers div:last-child { border: 0; }
.report-numbers strong, .report-numbers span { display: block; font-family: var(--mono); }
.report-numbers strong { font-size: 1.35rem; }
.report-numbers span { color: var(--muted); font-size: .55rem; text-transform: uppercase; }
.report-mock svg { width: 100%; }
.report-mock path { fill: none; stroke: var(--accent); stroke-width: 2; }
.report-mock .axis { stroke: var(--ink); stroke-width: 1; }
.report-foot { display: flex; justify-content: space-between; padding-top: .75rem; border-top: 1px solid var(--line); font-family: var(--mono); font-size: .65rem; }
.sample-mock { display: grid; grid-template-rows: 1fr 1.25fr auto; }
.sample-mock > div { padding: 1rem; }
.sample-mock > div + div { border-top: 1px solid var(--line); }
.sample-mock p, .sample-mock li { font-size: .75rem; }
.sample-mock ol { margin: .75rem 0 0; padding-left: 1.2rem; }
.sample-mock footer { display: flex; justify-content: space-between; padding: .7rem; color: var(--chip-text); background: var(--chip-bg); font-family: var(--mono); font-size: .55rem; }
.screen-card h3 { font-size: 1.5rem; }
.screen-card > p { color: var(--muted); font-size: .9rem; }
.center-cta { display: flex; justify-content: center; padding-top: var(--space-5); }
@media(max-width:1000px){.role-card{grid-template-columns:4rem 1fr}.role-proof{grid-column:2}.screen-grid{grid-template-columns:1fr}.screen-card+.screen-card{border-left:0;border-top:1px solid var(--line)}.drawing{min-height:21rem}}
@media(max-width:700px){.section-intro{grid-template-columns:1fr}.section-intro .lead{grid-column:1}.role-tabs{position:relative;grid-template-columns:1fr 1fr}.role-tabs a{border-bottom:1px solid var(--line)}.role-card{grid-template-columns:1fr;gap:1.25rem}.role-proof{grid-column:1}.role-number{font-size:2rem}.drawing{min-height:22rem}}
body{overflow-x:hidden}.number-grid{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line)}.number-card{padding:var(--space-3);min-height:22rem}.number-card+.number-card{border-left:1px solid var(--line)}.number-card>strong{display:block;margin-bottom:var(--space-4);color:var(--accent);font-family:var(--mono);font-size:clamp(2rem,4vw,4rem);line-height:1}.number-card h3{font-size:1.45rem}.number-card p{color:var(--muted);font-size:.88rem}.number-card a{font-family:var(--mono);font-size:.6rem;text-underline-offset:.2rem}.trust-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.trust-card{min-height:18rem;padding:var(--space-3);border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.trust-card>span{color:var(--accent)}.trust-card h3{margin-top:var(--space-4)}.trust-card.wide{grid-column:1/-1;display:grid;grid-template-columns:5rem .8fr 1.2fr auto;gap:var(--space-3);align-items:start;min-height:auto}.trust-card.wide h3{margin-top:0}.trust-card.wide p{margin:0}.trust-card a{color:var(--accent);font-weight:700}.partner-layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(3rem,8vw,9rem)}.partner-files{padding-top:2rem}.file-card{position:relative;margin-bottom:2rem;padding:2.5rem 2rem 2rem;border:1px solid var(--line);background:var(--paper)}.file-card:nth-child(2){margin-left:2rem;transform:rotate(.3deg)}.file-card:nth-child(3){margin-left:4rem;transform:rotate(-.25deg)}.file-tab{position:absolute;top:-1px;left:-1px;padding:.45rem .75rem;color:var(--chip-text);background:var(--chip-bg);font-family:var(--mono);font-size:.65rem;text-transform:uppercase}.price-strip{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line)}.price-strip>div{position:relative;min-height:15rem;padding:var(--space-3);display:flex;flex-direction:column}.price-strip>div+div{border-left:1px solid var(--line)}.price-strip strong{display:block;margin:auto 0 .5rem;font-family:var(--mono);font-size:clamp(1.45rem,2.5vw,2.5rem);line-height:1.1}.price-strip small{color:var(--muted);font-family:var(--mono);font-size:.65rem}.recommended{background:var(--surface-alt)}.stamp-small{position:absolute;top:2.5rem;right:.8rem;border:3px double var(--accent);padding:.3rem .45rem;color:var(--accent);font-family:var(--mono);font-size:.68rem;font-weight:800;text-transform:uppercase;transform:rotate(-5deg)}.pricing-claim{max-width:22ch;margin:var(--space-6) auto var(--space-4);font-size:clamp(2rem,5vw,4.5rem);font-weight:600;line-height:1.02;text-align:center;letter-spacing:-.04em}.manifest-section{padding:var(--space-8) 0;color:var(--inverse-text);background:var(--inverse-bg)}.manifest-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:clamp(3rem,8vw,9rem);align-items:center}.manifest-copy h2{max-width:15ch}.manifest-line{display:block;margin:var(--space-5) 0 var(--space-3);color:var(--inverse-text);font-size:clamp(2.5rem,5vw,5rem);line-height:.98;letter-spacing:-.04em}.founder-card{padding:var(--space-4);border:1px solid var(--line);color:var(--ink);background:var(--paper)}.founder-card svg{width:100%;max-height:18rem;margin-bottom:var(--space-3);fill:none;stroke:var(--ink);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.founder-card svg circle{fill:var(--paper)}.founder-card svg .rope{stroke:var(--accent);stroke-width:1.5}.founder-card p{font-size:.9rem}.site-footer a{text-underline-offset:.25rem}@media(max-width:1000px){.number-grid{grid-template-columns:1fr 1fr}.number-card:nth-child(3){border-left:0;border-top:1px solid var(--line)}.number-card:nth-child(4){border-top:1px solid var(--line)}.trust-grid{grid-template-columns:1fr 1fr}.trust-card.wide{grid-template-columns:4rem 1fr;}.trust-card.wide p,.trust-card.wide a{grid-column:2}.partner-layout,.manifest-grid{grid-template-columns:1fr}.price-strip{grid-template-columns:1fr 1fr}.price-strip>div:nth-child(3){border-left:0;border-top:1px solid var(--line)}.price-strip>div:nth-child(4){border-top:1px solid var(--line)}}@media(max-width:600px){.number-grid,.trust-grid,.price-strip{grid-template-columns:1fr}.number-card,.trust-card,.price-strip>div{min-height:auto}.number-card+.number-card,.trust-card+.trust-card,.price-strip>div+div{border-left:0;border-top:1px solid var(--line)}.number-card:nth-child(3){border-top:1px solid var(--line)}.trust-card.wide{grid-template-columns:1fr}.trust-card.wide p,.trust-card.wide a{grid-column:1}.file-card:nth-child(2),.file-card:nth-child(3){margin-left:0}.price-strip>div:nth-child(3){border-top:1px solid var(--line)}.price-strip>div{min-height:11rem}.pricing-claim{text-align:left}.manifest-section{padding:var(--space-7) 0}.footer-links{display:grid;grid-template-columns:1fr 1fr}}
.page-hero{padding:var(--space-6) 0;border-bottom:1px solid var(--line)}.page-hero h1{max-width:16ch;font-size:clamp(3rem,7vw,6rem)}.page-hero .lead{max-width:58ch}.breadcrumb{margin-bottom:var(--space-4);font-family:var(--mono);font-size:.68rem;text-transform:uppercase}.breadcrumb a{text-underline-offset:.2rem}.paper-shell{position:relative;margin:var(--space-6) auto;border:1px solid var(--line);background:var(--paper)}.paper-shell>.file-tab{top:-2rem}.pay-mast{display:grid;grid-template-columns:1.5fr .75fr .75fr;border-bottom:2px solid var(--line)}.pay-mast>div{padding:1.5rem;min-height:7rem}.pay-mast>div+div{border-left:1px solid var(--line)}.pay-mast h2{font-size:clamp(2rem,4vw,3.5rem);margin:.4rem 0 0}.pay-value{margin-top:.6rem;font-family:var(--mono)}.pay-intro{display:flex;justify-content:space-between;gap:2rem;padding:1.25rem 1.5rem;border-bottom:1px solid var(--line)}.pay-intro p{margin:0}.billing-toggle{display:flex;align-items:center;gap:.75rem;font-family:var(--mono);font-size:.7rem}.billing-toggle button{border:1px solid var(--line);padding:.5rem .75rem;background:var(--paper);cursor:pointer}.billing-toggle button.active{color:var(--chip-text);background:var(--chip-bg)}.payslip-grid{display:grid;grid-template-columns:repeat(3,1fr);border-bottom:2px solid var(--line)}.payslip{position:relative}.payslip+.payslip{border-left:1px solid var(--line)}.payslip-head{min-height:10rem;padding:1.25rem;border-bottom:1px solid var(--line)}.payslip-head h3{font-size:2rem}.pay-rows{padding:.75rem 1.25rem 1.25rem}.pay-row{display:grid;grid-template-columns:1fr auto;gap:.75rem;padding:.62rem 0;border-bottom:1px dotted var(--muted);font-family:var(--mono);font-size:.7rem}.pay-row span:last-child{text-align:right}.pay-row.total{margin-top:.75rem;border-top:2px solid var(--line);border-bottom:0;font-size:.9rem;font-weight:800}.pay-row.total span:last-child{font-size:1.25rem}.pay-stamp{position:absolute;top:6.4rem;right:1rem;border:4px double var(--accent);padding:.45rem .65rem;color:var(--accent);font-family:var(--mono);font-weight:900;text-transform:uppercase;transform:rotate(-6deg)}.enterprise-row{display:grid;grid-template-columns:12rem 1fr auto;gap:1.5rem;align-items:center;padding:1.25rem 1.5rem;border-bottom:2px solid var(--line)}.enterprise-row h3,.enterprise-row p{margin:0}.enterprise-row strong{font-family:var(--mono)}.setup-grid{display:grid;grid-template-columns:1.15fr .85fr}.setup-copy,.setup-check{padding:2rem}.setup-check{border-left:1px solid var(--line);background:repeating-linear-gradient(0deg,var(--paper),var(--paper) 31px,var(--rule-line) 32px)}.setup-compare{margin:1.5rem 0;border:1px solid var(--line)}.setup-compare div{display:grid;grid-template-columns:1fr auto;gap:1rem;padding:.75rem;font-family:var(--mono);font-size:.72rem}.setup-compare div+div{border-top:1px solid var(--line)}.setup-compare .halyar{color:var(--chip-text);background:var(--chip-bg);font-weight:800}.setup-check strong{display:block;font-size:1.8rem;line-height:1.15}.check-list{margin:1.5rem 0 0;padding:0;list-style:none;font-family:var(--mono);font-size:.72rem}.check-list li{padding:.65rem 0;border-bottom:1px solid var(--soft-line)}.check-list li::before{content:"□";margin-right:.7rem;color:var(--accent)}.annual-note{display:none;margin-top:1rem;padding:1rem;border:1px solid var(--accent);color:var(--accent);font-family:var(--mono);font-size:.75rem}.annual-note.show{display:block}.team-grid{display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.employee-card{display:grid;grid-template-columns:12rem 1fr;min-height:31rem;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.employee-portrait{display:flex;align-items:center;justify-content:center;border-right:1px solid var(--line);background:repeating-linear-gradient(90deg,var(--paper),var(--paper) 31px,var(--rule-line) 32px)}.employee-portrait svg{width:85%;fill:none;stroke:var(--ink);stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.employee-portrait .accent{stroke:var(--accent)}.employee-body{display:flex;flex-direction:column;padding:1.5rem}.employee-body h2{font-size:2rem}.employee-meta{display:grid;grid-template-columns:auto 1fr;gap:.4rem 1rem;margin:1rem 0 1.5rem;padding:1rem 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-family:var(--mono);font-size:.68rem}.employee-meta dt{color:var(--muted);text-transform:uppercase}.employee-meta dd{margin:0}.employee-body ul{padding-left:1.1rem}.employee-body .button{margin-top:auto}.application-layout{display:grid;grid-template-columns:.72fr 1.28fr;gap:clamp(2rem,7vw,7rem);align-items:start}.form-file{position:relative;border:1px solid var(--line)}.form-file::before{content:"AKTE A-48 · BEWERBUNG";position:absolute;top:-2rem;left:-1px;padding:.45rem .7rem;color:var(--chip-text);background:var(--chip-bg);font-family:var(--mono);font-size:.65rem;letter-spacing:.08em}.form-header{display:grid;grid-template-columns:1fr auto;gap:1rem;padding:1.5rem;border-bottom:2px solid var(--line)}.form-header h2{margin:0;font-size:2rem}.form-id{font-family:var(--mono);font-size:.7rem}.form-body{display:grid;grid-template-columns:1fr 1fr}.form-field{padding:1rem 1.25rem;border-bottom:1px solid var(--line)}.form-field:nth-child(odd){border-right:1px solid var(--line)}.form-field.full{grid-column:1/-1;border-right:0}.form-field label,.form-field legend{display:block;margin-bottom:.5rem;font-family:var(--mono);font-size:.65rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.form-field input,.form-field select,.form-field textarea{width:100%;border:0;border-bottom:1px solid var(--line);border-radius:0;padding:.65rem 0;background:transparent;outline:none}.form-field textarea{min-height:10rem;resize:vertical}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{border-color:var(--accent);box-shadow:0 1px 0 var(--accent)}.choice-row{display:flex;gap:1rem;align-items:flex-start}.choice-row input{width:auto;margin-top:.3rem}.form-actions{padding:1.25rem}.form-status{min-height:1.5rem;margin:1rem 0 0;font-family:var(--mono);font-size:.75rem}.form-status.success{color:var(--success)}.form-status.error{color:var(--accent)}.honeypot{position:absolute!important;left:-9999px!important}.process-list{counter-reset:steps;margin:2rem 0;padding:0;list-style:none}.process-list li{counter-increment:steps;display:grid;grid-template-columns:3rem 1fr;gap:1rem;padding:1rem 0;border-top:1px solid var(--line)}.process-list li::before{content:"0" counter(steps);color:var(--accent);font-family:var(--mono);font-weight:800}.partner-page-grid{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line)}.partner-page-grid article{padding:2rem;min-width:0;overflow-wrap:anywhere;hyphens:auto}.partner-page-grid article+article{border-left:1px solid var(--line)}@media(max-width:900px){.pay-mast{grid-template-columns:1fr 1fr}.pay-mast>div:first-child{grid-column:1/-1;border-bottom:1px solid var(--line)}.pay-mast>div:nth-child(2){border-left:0}.payslip-grid{grid-template-columns:1fr}.payslip+.payslip{border-left:0;border-top:2px solid var(--line)}.enterprise-row{grid-template-columns:1fr auto}.enterprise-row p{grid-column:1/-1;grid-row:2}.setup-grid,.application-layout{grid-template-columns:1fr}.setup-check{border-left:0;border-top:2px solid var(--line)}.team-grid{grid-template-columns:1fr}.partner-page-grid{grid-template-columns:1fr}.partner-page-grid article+article{border-left:0;border-top:1px solid var(--line)}}@media(max-width:600px){.hero-grid>*{min-width:0}.hero h1{font-size:clamp(2.8rem,13.5vw,3.6rem);overflow-wrap:normal}.pay-mast{grid-template-columns:1fr}.pay-mast>div{border-left:0!important;border-top:1px solid var(--line)}.pay-mast>div:first-child{border-top:0}.pay-intro{display:block}.billing-toggle{margin-top:1rem}.enterprise-row{grid-template-columns:1fr}.enterprise-row strong{grid-row:3}.employee-card{grid-template-columns:1fr}.employee-portrait{min-height:16rem;border-right:0;border-bottom:1px solid var(--line)}.employee-portrait svg{max-height:14rem}.form-body{grid-template-columns:1fr}.form-field,.form-field:nth-child(odd){grid-column:1;border-right:0}.form-header{grid-template-columns:1fr}.choice-row{align-items:flex-start}}
.legal{max-width:55rem}.legal h1{overflow-wrap:anywhere;hyphens:auto}.legal h2{margin-top:var(--space-5);font-size:2rem}.legal h3{margin-top:var(--space-4);font-size:1.3rem}.legal p,.legal li{max-width:72ch}.todo{display:inline-block;border:2px solid var(--accent);padding:.1rem .35rem;color:var(--accent);font-family:var(--mono);font-size:.75rem;font-weight:800}.legal-notice{margin:var(--space-4) 0;padding:var(--space-3);border:1px solid var(--accent)}.error-page{min-height:100svh;display:grid;place-items:center;padding:2rem}.error-card{width:min(100%,60rem);display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--line)}.error-copy{padding:clamp(2rem,6vw,5rem)}.error-copy strong{display:block;color:var(--accent);font-family:var(--mono);font-size:clamp(4rem,10vw,9rem);line-height:1}.error-copy h1{font-size:clamp(2.5rem,5vw,4.5rem)}.rocket-art{display:flex;align-items:center;justify-content:center;min-height:35rem;border-left:1px solid var(--line);overflow:hidden}.rocket-art svg{width:80%;max-height:32rem;fill:none;stroke:var(--ink);stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.rocket-art .red{stroke:var(--accent)}@media(max-width:700px){.error-card{grid-template-columns:1fr}.rocket-art{min-height:22rem;border-left:0;border-top:1px solid var(--line)}}

/* Ergebnisse (Social Proof, Entwurf mit Platzhaltern) */
.results-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-3)}
.result-card{position:relative;padding:var(--space-3);padding-top:var(--space-4);border:1px dashed var(--accent);background:var(--surface-alt)}
.result-card h3{font-size:1.15rem;line-height:1.35;letter-spacing:0}
.result-card>p:last-child{color:var(--muted);font-size:.9rem;margin-bottom:0}
.result-metric{margin:0 0 var(--space-2)}
.draft-badge{position:absolute;top:-1px;right:-1px;padding:.35rem .6rem;border:1px dashed var(--accent);color:var(--accent);background:var(--paper);font-family:var(--mono);font-size:.6rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.ph{display:inline-block;border:1px dashed var(--accent);padding:.2rem .5rem;color:var(--accent);background:var(--paper);font-family:var(--mono);font-size:.74rem;font-weight:700;line-height:1.5}
.results-note{margin:var(--space-4) auto 0;max-width:60ch;color:var(--muted);font-size:.9rem;text-align:center}
.results-grid--single{grid-template-columns:minmax(0,46rem);justify-content:center}
.result-card--live{border-style:solid;padding:var(--space-4)}
.result-card--live .result-metric{font-size:1.05rem;font-weight:600}
.live-badge{position:absolute;top:-1px;right:-1px;padding:.35rem .6rem;border:1px solid var(--accent);color:#fff;background:var(--accent);font-family:var(--mono);font-size:.6rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
@media(max-width:900px){.results-grid{grid-template-columns:1fr}.result-card--live{padding:var(--space-3);padding-top:var(--space-4)}}

/* Preis-Kontext */
.price-context{max-width:46rem;margin:var(--space-5) auto 0;border:1px solid var(--line);background:var(--paper)}
.price-context>.field-label{margin:0;padding:.8rem 1rem .7rem;border-bottom:1px solid var(--line)}
.context-rows div{display:grid;grid-template-columns:minmax(9rem,.55fr) 1fr;gap:1rem;padding:.8rem 1rem;border-bottom:1px dotted var(--muted);font-family:var(--mono);font-size:.72rem}
.context-rows div span:first-child{text-transform:uppercase;letter-spacing:.04em}
.context-rows .halyar-row{color:var(--chip-text);background:var(--chip-bg);border-bottom:0;font-weight:800}
.context-note{margin:0;max-width:none;padding:.85rem 1rem;border-top:1px solid var(--line);color:var(--muted);font-size:.85rem}
@media(max-width:560px){.context-rows div{grid-template-columns:1fr;gap:.25rem}}

/* FAQ */
.faq-list{max-width:56rem;border-top:1px solid var(--line)}
.faq-item{border-bottom:1px solid var(--line)}
.faq-item summary{display:grid;grid-template-columns:1fr auto;gap:1rem;align-items:center;padding:1.2rem 0;cursor:pointer;font-size:clamp(1.15rem,2vw,1.5rem);font-weight:600;letter-spacing:-.02em;list-style:none}
.faq-item summary::-webkit-details-marker{display:none}
.faq-item summary::after{content:"+";color:var(--accent);font-family:var(--mono);font-size:1.6rem;font-weight:700;line-height:1}
.faq-item[open] summary::after{content:"−"}
.faq-item summary:hover{color:var(--accent)}
.faq-answer p{margin:0 0 1.35rem;max-width:65ch;color:var(--muted)}

/* Beispiel-Arbeitsprobe */
.example-probe{position:relative;max-width:56rem;border:1px solid var(--line);background:var(--paper)}
.example-probe::before{content:"BEISPIEL";position:absolute;top:1.1rem;right:1rem;z-index:1;border:3px double var(--accent);padding:.35rem .55rem .25rem;color:var(--accent);font-family:var(--mono);font-size:.8rem;font-weight:800;letter-spacing:.08em;transform:rotate(4deg)}
.example-head{display:grid;grid-template-columns:1.3fr .7fr;gap:1.5rem;padding:1.5rem;border-bottom:2px solid var(--line)}
.example-head h3{margin:0;max-width:16ch;font-size:clamp(1.5rem,2.5vw,2rem)}
.example-meta{align-self:end;display:grid;grid-template-columns:auto 1fr;gap:.4rem .9rem;padding-right:5.5rem;font-family:var(--mono);font-size:.65rem}
.example-meta span{color:var(--muted)}
.example-block{padding:1.25rem 1.5rem;border-bottom:1px solid var(--line)}
.example-block:last-child{border-bottom:0}
.example-block .field-label{margin-bottom:.75rem}
.example-block .receipt-list{margin-top:0}
.example-block .receipt-list li{font-size:.92rem}
.example-excerpt{border:1px solid var(--soft-line);background:var(--surface-alt)}
.example-excerpt p{margin:0;padding:1rem 1.15rem;font-family:var(--mono);font-size:.78rem;line-height:1.65;max-width:none}
.example-excerpt footer{display:flex;justify-content:space-between;gap:1rem;padding:.65rem 1.15rem;color:var(--chip-text);background:var(--chip-bg);font-family:var(--mono);font-size:.55rem}
@media(max-width:700px){.example-head{grid-template-columns:1fr}.example-head>div:first-child .field-label{padding-right:5.5rem}.example-meta{padding-right:0}.example-block{padding:1.1rem 1.15rem}.example-excerpt footer{flex-direction:column;gap:.35rem}}

/* Onboarding-Zeitleiste + Integrationen */
.timeline-grid{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line);background:var(--paper)}
.timeline-card{display:flex;flex-direction:column;padding:1.5rem;min-width:0}
.timeline-card+.timeline-card{border-left:1px solid var(--line)}
.timeline-week{color:var(--accent);font-size:.7rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}
.timeline-card h3{margin:.6rem 0 .4rem;font-size:1.25rem}
.timeline-card p{margin:0;font-size:.92rem}
.timeline-effort{margin-top:auto;padding-top:1rem;font-size:.68rem;border-top:1px dotted var(--muted)}
.timeline-card p+.timeline-effort{margin-top:1rem}
.integrations-row{max-width:46rem;margin:var(--space-4) auto 0;border:1px solid var(--line);background:var(--paper)}
.integrations-row>.field-label{margin:0;padding:.8rem 1rem .7rem;border-bottom:1px solid var(--line)}
.integrations-names{margin:0;padding:1rem;font-size:.8rem;letter-spacing:.02em}
.integrations-row .context-note{margin:0;padding:0 1rem .9rem;font-size:.8rem;color:var(--muted)}
@media(max-width:900px){.timeline-grid{grid-template-columns:1fr 1fr}.timeline-card:nth-child(2n+1){border-left:0}.timeline-card:nth-child(n+3){border-top:1px solid var(--line)}}
@media(max-width:600px){.timeline-grid{grid-template-columns:1fr}.timeline-card+.timeline-card{border-left:0;border-top:1px solid var(--line)}}

/* Team: Portrait-Karten (Name + Titel) */
.people-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}
.person-card{min-width:0;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--paper)}
.person-card img{width:100%;aspect-ratio:1;object-fit:cover;border-bottom:1px solid var(--line)}
.person-body{padding:1rem 1.25rem 1.15rem}
.person-body h3{margin:0 0 .25rem;font-size:1.5rem}
.person-role{margin:0;font-family:var(--mono);font-size:.68rem;font-weight:800;text-transform:uppercase;letter-spacing:.1em;color:var(--accent)}
.people-grid-humans{display:inline-grid;grid-template-columns:16rem}/* Felix-Karte: auf "16rem 16rem" erweitern */
.people-grid+.center-cta{margin-top:var(--space-5)}
@media(max-width:900px){.people-grid{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.people-grid{grid-template-columns:1fr}.people-grid-humans{display:grid;grid-template-columns:1fr;width:100%}}

/* Language toggle */
.site-nav .lang-switch { border: 1px solid var(--line); padding: .3rem .55rem; font-family: var(--mono); font-size: .68rem; letter-spacing: .08em; }
.site-nav .lang-switch:hover { border-color: var(--accent); text-decoration: none; color: var(--accent); }
/* English content for CSS-generated file labels */
:lang(en) .hero-logo-frame::before { content: "FILE H-01 · ASCENT"; }
:lang(en) .form-file::before { content: "FILE A-48 · APPLICATION"; }
