/* Version 5: visuelle Aufwertung. Wird nach allen anderen Stylesheets geladen.
   Archivo (breit) für Überschriften, generierte Bildwelt, Produktbühne im Hero,
   Film, Berater-Cockpit und Übergabepaket. Keine Hover-Bewegung, keine Abschnitts-Einblendungen. */
@font-face{font-family:Archivo;src:url('assets/archivo-variable.woff2') format('woff2');font-style:normal;font-weight:100 900;font-stretch:62% 125%;font-display:swap}
:root{
  --display:Archivo,Manrope,Arial,sans-serif;
  --ease:cubic-bezier(.32,.72,0,1);
  --lime-deep:#8fc41f;
  --hair:rgba(17,20,24,.1);
  --shell:rgba(17,20,24,.045);
  --shadow-lift:0 50px 80px -50px rgba(40,46,28,.55),0 14px 30px -18px rgba(40,46,28,.25);
}

/* Papierkorn: feste Ebene, liegt unter Dialogen (Top-Layer) */
body::before{content:'';position:fixed;inset:0;z-index:30;pointer-events:none;opacity:.05;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 .9 0'/%3E%3C/filter%3E%3Crect width='180' height='180' filter='url(%23n)'/%3E%3C/svg%3E")}

/* ---------- Schrift ---------- */
main h1,main h2,dialog h2,.wordmark,.ho-brand{font-family:var(--display);font-stretch:110%;letter-spacing:-.035em!important}
main h1,main h2,dialog h2{font-weight:760;text-wrap:balance}
body .section-heading h2,body .origin-copy h2{font-size:clamp(31px,3.35vw,50px);line-height:1.06}
body .principle-section h2{font-size:clamp(34px,3.7vw,54px)}
body .story-introduction h2{font-size:clamp(34px,4.1vw,60px);line-height:1.04}
.wordmark{font-weight:780;letter-spacing:-.05em!important}
.wordmark span,.lime-period{color:var(--lime-deep)}
.section-description{font-size:17.5px;line-height:1.7}
.eyebrow{letter-spacing:.14em}

/* ---------- Kopfzeile als schwebende Leiste ---------- */
.site-header{position:sticky;top:0;z-index:40;background:none;border:0;padding-top:14px;pointer-events:none}
.nav-wrap{pointer-events:auto;height:66px;padding:0 10px 0 24px;border-radius:999px;background:rgba(249,247,241,.95);-webkit-backdrop-filter:blur(18px) saturate(1.4);backdrop-filter:blur(18px) saturate(1.4);box-shadow:0 0 0 1px rgba(17,20,24,.07),0 22px 44px -28px rgba(40,46,28,.45)}
.site-header .wordmark{font-size:31px}
.site-header .brand{gap:16px}
.desktop-nav{gap:28px;font-size:13.5px;margin-right:22px}
.nav-cta{min-height:46px}
.mobile-nav{pointer-events:auto;margin:8px 24px 0;border-radius:24px;background:rgba(249,247,241,.98);box-shadow:0 0 0 1px rgba(17,20,24,.07),0 30px 50px -28px rgba(40,46,28,.5);padding:14px 22px 22px}
.menu-toggle{align-items:center;margin-right:6px;border-radius:50%}
.menu-toggle span{transition:transform .3s var(--ease)}
.menu-toggle[aria-expanded="true"] span:first-child{transform:translateY(4px) rotate(45deg)}
.menu-toggle[aria-expanded="true"] span:last-child{transform:translateY(-4px) rotate(-45deg)}
html{scroll-padding-top:104px}

/* ---------- Knöpfe ---------- */
.button{border-radius:999px;transition:background .3s var(--ease),color .3s var(--ease),box-shadow .3s var(--ease)}
.button:active{transform:scale(.985)}
.button:focus-visible,.film-play:focus-visible,.film-link:focus-visible{outline-offset:4px}
.button:has(.button-icon){padding:9px 9px 9px 26px;gap:18px}
.button-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:rgba(17,20,24,.12);transition:background .3s var(--ease),color .3s var(--ease)}
.button-icon svg{width:17px;height:17px;stroke-width:2}
.button-lime{box-shadow:0 14px 26px -16px rgba(110,160,10,.9)}
.button-lime:hover .button-icon{background:var(--ink);color:var(--lime)}
.text-button{border-radius:0}

/* ---------- Hero ---------- */
body .hero{grid-template-columns:minmax(0,1.14fr) minmax(0,1fr);gap:48px;min-height:0;padding-top:40px;padding-bottom:78px;align-items:center}
body .hero h1{font-stretch:112%;font-size:clamp(44px,5.45vw,80px);line-height:.98;margin:26px 0 0}
.hero-description{font-size:21px;line-height:1.5;font-weight:500;max-width:500px;margin-top:28px;color:#2a2f26;letter-spacing:-.01em}
.hero-actions{gap:26px;margin-top:34px}
.film-link{display:inline-flex;align-items:center;gap:13px;min-height:48px}
.film-link-icon{display:grid;place-items:center;width:48px;height:48px;border-radius:50%;border:1px solid rgba(17,20,24,.2);transition:background .3s var(--ease),color .3s var(--ease),border-color .3s var(--ease)}
.film-link-icon svg{width:18px;height:18px;margin-left:2px}
.film-link:hover .film-link-icon{background:var(--ink);border-color:var(--ink);color:var(--lime)}
.film-link-text strong{display:block;font-size:14px;font-weight:750}
.film-link-text small{display:block;font-size:11.5px;color:#6b7065;margin-top:2px;font-weight:500}
.hero-facts{list-style:none;margin:46px 0 0;padding:24px 0 0;border-top:1px solid var(--hair);display:grid;grid-template-columns:repeat(3,auto);justify-content:start;gap:16px 34px}
.hero-facts strong{display:block;font-size:13.5px;font-weight:750;letter-spacing:-.01em}
.hero-facts span{display:block;font-size:12.5px;color:#666b60;margin-top:5px;line-height:1.4}

body .hero-product{height:664px;background:none}
.hero-stage{position:absolute;inset:0 0 46px;z-index:0;padding:8px;border-radius:38px;background:var(--shell);box-shadow:0 0 0 1px rgba(17,20,24,.06)}
.hero-stage img{width:100%;height:100%;object-fit:cover;border-radius:30px}
.hero-stage::after{content:'';position:absolute;inset:8px;border-radius:30px;background:linear-gradient(180deg,rgba(244,241,233,0) 45%,rgba(40,44,30,.2) 100%);box-shadow:inset 0 1px 0 rgba(255,255,255,.55)}
body .scene-label{display:none}
body .hero .phone{top:58px;left:calc(50% - 150px);transform:rotate(-4deg) scale(1.1);box-shadow:0 60px 80px -34px rgba(30,34,20,.6),0 22px 40px -22px rgba(30,34,20,.45),1px 2px 0 4px #1b1d19}
.floating-card{border-radius:16px;border-color:rgba(17,20,24,.07);box-shadow:0 30px 50px -26px rgba(30,34,20,.55),0 8px 18px -12px rgba(30,34,20,.25)}
body .hero .document-confirmation{top:138px;right:-20px}
body .hero .case-progress{bottom:112px;right:-24px}
.cockpit-hint{left:-26px;bottom:176px;display:flex;align-items:center;gap:12px;padding:13px 18px 13px 13px;background:#14181b;border-color:#2a2f29;color:var(--paper);transform:rotate(-2.5deg)}
.cockpit-hint strong{display:block;font-size:12px}
.cockpit-hint div span{display:block;font-size:10.5px;color:#a9b0a2;margin-top:3px}
.ben-chip{flex:0 0 auto;display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:var(--lime);color:var(--ink);font:800 25px/1 var(--display);padding-bottom:4px}
.hero-animation-toolbar{height:40px}

/* ---------- Ablaufstreifen mit Unterlagenzeile ---------- */
.strip-grid{padding-block:34px 30px}
.strip-grid p{font-family:var(--display);font-stretch:108%;font-weight:650;letter-spacing:-.02em}
.doc-row{display:flex;align-items:flex-start;gap:24px;padding-block:20px 28px;border-top:1px solid #2a2f29}
.doc-row-label{flex:0 0 auto;padding-top:11px;font-size:11px;letter-spacing:.14em;text-transform:uppercase;font-weight:650;color:#8f9887}
.doc-row ul{list-style:none;margin:0 0 -7px;padding:0;text-wrap:balance}
.doc-row li{display:inline-flex;align-items:center;gap:8px;margin:0 7px 7px 0;padding:8px 13px 8px 11px;border:1px solid #333a31;border-radius:999px;font-size:12.5px;font-weight:600;color:#dfe3d6}
.doc-row li::before{content:'';width:7px;height:7px;border-radius:2px;background:#7d8674}

/* ---------- Einstieg: Bildkacheln ---------- */
body .intro-section .section-heading{text-align:left;max-width:none;margin:0;display:grid;grid-template-columns:1.15fr .85fr;column-gap:64px;align-items:end}
body .intro-section .section-description{margin:0 0 6px}
.pain-bento{display:grid;grid-template-columns:1.42fr 1fr;gap:20px;margin-top:56px}
.bento-tile{position:relative;isolation:isolate;margin:0;min-height:460px;border-radius:30px;overflow:hidden;background:#1b1f1a;box-shadow:var(--shadow-lift)}
.bento-tile>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.tile-ben>img{object-position:64% 30%}
.bento-tile::after{content:'';position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,rgba(17,20,24,.08) 28%,rgba(17,20,24,.82) 100%)}
.bento-tile figcaption{position:absolute;inset:auto 0 0;z-index:2;padding:28px 30px 30px;color:var(--paper)}
.tile-kicker{display:inline-block;padding:7px 12px;border-radius:999px;background:var(--paper);color:var(--ink);font-size:11px;letter-spacing:.14em;text-transform:uppercase;font-weight:750}
.tile-kicker-ben{background:var(--lime)}
.bento-tile figcaption p{font-family:var(--display);font-stretch:108%;font-weight:700;font-size:27px;line-height:1.12;letter-spacing:-.03em;margin-top:18px;max-width:16em;text-wrap:balance}
.sticky-list{list-style:none;margin:18px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:9px}
.sticky-list li{padding:9px 12px;border-radius:3px;background:#f0d98a;color:#3a2c08;font-size:13px;font-weight:700;box-shadow:0 8px 16px -8px rgba(0,0,0,.6)}
.sticky-list li:nth-child(1){transform:rotate(-2deg)}
.sticky-list li:nth-child(2){transform:rotate(1.5deg)}
.sticky-list li:nth-child(3){transform:rotate(-1deg)}
.notify-card{display:flex;align-items:center;gap:12px;max-width:350px;margin-top:18px;padding:12px 14px;border-radius:18px;background:rgba(249,247,241,.97);color:var(--ink);box-shadow:0 22px 34px -16px rgba(0,0,0,.6)}
.notify-card strong{display:block;font-size:13px}
.notify-card div span{display:block;font-size:12.5px;color:#4d5246;margin-top:2px;line-height:1.35}
.notify-card time{align-self:flex-start;margin-left:auto;font-size:11px;color:#7a7f73}
body .feature-grid{grid-template-columns:1fr;gap:0;margin-top:64px;border-top:1px solid var(--hair)}
body .feature-grid article{display:grid;grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr) 190px;column-gap:56px;align-items:baseline;padding:30px 0!important;border:0;border-bottom:1px solid var(--hair)}
.feature-icon{display:none}
body .feature-grid h3{font-family:var(--display);font-stretch:108%;font-size:25px;font-weight:720;line-height:1.15;letter-spacing:-.03em}
body .feature-grid p{margin-top:0;max-width:54ch;font-size:15.5px;line-height:1.7;color:#5d6257}
body .feature-tag{margin-top:0;font-size:11px;letter-spacing:.14em;text-align:right;color:#5f6558}

/* ---------- Film ---------- */
.film-section{padding-top:0}
.film-head{display:grid;grid-template-columns:1.15fr .85fr;gap:64px;align-items:end}
.film-head .section-description{margin:0 0 6px}
.film-shell{margin-top:46px;padding:10px;border-radius:38px;background:var(--shell);box-shadow:0 0 0 1px rgba(17,20,24,.06),0 70px 90px -70px rgba(40,46,28,.7)}
.film-frame{position:relative;aspect-ratio:16/9;border-radius:28px;overflow:hidden;background:var(--ink)}
.film-frame video{display:block;width:100%;height:100%;object-fit:cover;background:var(--ink)}
.film-play{position:absolute;left:28px;bottom:28px;display:flex;align-items:center;gap:14px;padding:8px 24px 8px 8px;border:0;border-radius:999px;background:var(--lime);color:var(--ink);font-size:14px;font-weight:750;box-shadow:0 24px 40px -18px rgba(0,0,0,.7);transition:background .3s var(--ease)}
.film-play:hover{background:#c8fb5e}
.film-play-icon{display:grid;place-items:center;width:46px;height:46px;border-radius:50%;background:var(--ink);color:var(--lime)}
.film-play-icon svg{width:18px;height:18px;margin-left:2px}
.film-frame.is-playing .film-play,.film-frame:not(.has-custom-play) .film-play{display:none}
.film-frame.is-portrait{aspect-ratio:9/16}
.film-note{margin-top:18px;font-size:12.5px;color:#5d6257}

/* ---------- Prinzip: Foto der Kundenseite ---------- */
.principle-photo{position:relative;margin:40px 0 0;aspect-ratio:16/10;border-radius:26px;overflow:hidden;box-shadow:var(--shadow-lift)}
.principle-photo img{width:100%;height:100%;object-fit:cover}
.principle-photo figcaption{position:absolute;left:16px;bottom:16px;padding:10px 15px;border-radius:999px;background:rgba(249,247,241,.95);font-size:12.5px;font-weight:650}

/* ---------- Berater-Cockpit ---------- */
.cockpit-section{position:relative;overflow:hidden;background:var(--ink);color:var(--paper)}
.cockpit-layout{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}
.cockpit-copy .muted-title{color:#a3ab97}
.cockpit-copy .section-description{color:#b4baab}
.cockpit-questions{list-style:none;margin:36px 0 0;padding:0;display:grid;grid-template-columns:1fr 1fr;column-gap:30px}
.cockpit-questions li{padding:17px 0;border-top:1px solid #2a2f29;font-size:15px;font-weight:600;line-height:1.35}
.cockpit-visual{position:relative;height:724px}
.ck-glow{position:absolute;inset:4% 0 4%;background:radial-gradient(closest-side,rgba(185,245,66,.17),rgba(185,245,66,0) 72%)}
.ck-phone{position:absolute;left:50%;top:34px;width:304px;height:596px;margin-left:-212px;border:8px solid #07090a;outline:1.5px solid #3a4038;border-radius:46px;overflow:hidden;background:var(--paper);color:var(--ink);box-shadow:0 70px 90px -40px #000}
.ck-status{position:relative;height:44px;padding:16px 22px 0;display:flex;justify-content:space-between;font-size:11px;font-weight:700}
.ck-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:42px 18px 12px}
.ck-head span:first-child{display:block;font-size:10px;letter-spacing:.14em;text-transform:uppercase;font-weight:700;color:#6b7065}
.ck-head strong{display:block;margin-top:5px;font-family:var(--display);font-stretch:108%;font-size:17px;letter-spacing:-.025em}
.ck-avatar{flex:0 0 auto;display:grid;place-items:center;width:36px;height:36px;border-radius:12px;background:var(--ink);color:var(--paper);font-size:11px;font-weight:700}
.ck-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;padding:4px 14px 14px}
.ck-summary div{padding:12px 10px;border-radius:14px;background:#e9e8de}
.ck-summary strong{display:block;font-family:var(--display);font-stretch:108%;font-size:27px;line-height:1;letter-spacing:-.03em}
.ck-summary span{display:block;margin-top:6px;font-size:10px;font-weight:650;color:#4f5549}
.ck-summary .is-alert{background:#f6e3b0}
.ck-summary .is-ready{background:#d9f59a}
.ck-cases{list-style:none;margin:0;padding:0 14px;display:grid;gap:8px}
.ck-cases li{display:flex;align-items:center;gap:11px;padding:12px;border:1px solid #e3e2d8;border-radius:14px;background:#fbfaf5}
.ck-cases strong{display:block;font-size:12.5px}
.ck-cases small{display:block;margin-top:3px;font-size:10px;color:#666b60}
.ck-lamp{flex:0 0 auto;width:9px;height:9px;border-radius:50%;background:#b7bcae}
.is-alert>.ck-lamp,.ck-decision-top .ck-lamp{background:#e0a020;box-shadow:0 0 0 4px rgba(224,160,32,.22)}
.is-ready>.ck-lamp{background:#7fb80e;box-shadow:0 0 0 4px rgba(127,184,14,.2)}
.ck-pct{margin-left:auto;font-size:11px;font-weight:750;white-space:nowrap}
.ck-more{margin:13px 18px 0;font-size:11px;font-weight:650;color:#666b60}
.is-ready>.ck-pct{padding:5px 9px;border-radius:999px;background:var(--ink);color:var(--lime);font-size:9.5px}
.ck-push{position:absolute;z-index:3;left:calc(50% - 232px);top:64px;display:flex;align-items:center;gap:12px;width:344px;padding:12px 14px;border-radius:20px;background:rgba(249,247,241,.98);color:var(--ink);box-shadow:0 34px 50px -22px rgba(0,0,0,.85)}
.ck-push strong{display:block;font-size:13px}
.ck-push div span{display:block;font-size:12.5px;color:#4d5246;margin-top:2px}
.ck-push .when{align-self:flex-start;margin-left:auto;font-size:11px;color:#6b7065}
.ck-decision{position:absolute;z-index:3;left:calc(50% + 12px);top:478px;width:296px;padding:18px;border:1px solid #343b33;border-radius:22px;background:#1a1f1b;box-shadow:0 44px 60px -26px #000;transform:rotate(2deg)}
.ck-decision-top{display:flex;align-items:center;gap:9px;font-size:9.5px;letter-spacing:.12em;font-weight:700;color:#e3b64b}
.ck-decision-top span:last-child{margin-left:auto;color:#8f9887}
.ck-decision>strong{display:block;margin-top:13px;font-size:15.5px;line-height:1.32;letter-spacing:-.01em}
.ck-decision p{margin-top:8px;font-size:12px;line-height:1.55;color:#a9b0a2}
.ck-actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:15px}
.ck-actions span{padding:8px 12px;border:1px solid #3d453b;border-radius:999px;font-size:11px;font-weight:700;color:#dfe3d6}
.ck-actions .is-primary{border-color:var(--lime);background:var(--lime);color:var(--ink)}
.cockpit-visual .illustration-note{position:absolute;left:calc(50% - 204px);top:648px;margin:0;font-size:11px;text-align:left;color:#8f9887}

/* ---------- Prüfliste und Vergleich: ruhige Marken statt Nummern ---------- */
.check-dimensions li::before{content:'';flex:0 0 6px;height:6px;margin-top:7px;border-radius:2px;background:#9aa58a}
body .visual-comparison .compare-scenarios button{padding:20px 22px;min-height:92px}

/* ---------- Übergabepaket und Grenzen ---------- */
.handover-layout{display:grid;grid-template-columns:1fr 1.05fr;gap:84px;align-items:center}
.limits{margin-top:38px;padding-top:26px;border-top:1px solid var(--hair)}
.limits-title{font-size:11px;letter-spacing:.14em;text-transform:uppercase;font-weight:700;color:#5f6558}
.limits ul{list-style:none;margin:18px 0 0;padding:0;display:grid;grid-template-columns:.82fr 1.18fr;gap:13px 28px}
.limits li{display:flex;gap:11px;font-size:14.5px;font-weight:600;line-height:1.4}
.limits li::before{content:'';flex:0 0 14px;height:2px;margin-top:9px;background:var(--ink)}
.handover-visual{position:relative;padding-top:18px}
.ho-loose{position:absolute;z-index:0;left:-34px;top:74px;display:grid;gap:14px}
.ho-loose span{width:max-content;padding:10px 13px;border:1px dashed #c4c4b7;border-radius:9px;background:#ebe9df;color:#7a7f73;font-size:11.5px;font-weight:600;text-decoration:line-through;text-decoration-color:#b0b0a3}
.ho-loose span:nth-child(1){transform:rotate(-6deg) translateX(8px)}
.ho-loose span:nth-child(2){transform:rotate(4deg) translateX(-4px)}
.ho-loose span:nth-child(3){transform:rotate(-3deg) translateX(22px)}
.ho-loose span:nth-child(4){transform:rotate(5deg)}
.ho-shell{position:relative;z-index:1;margin-left:112px;padding:10px;border-radius:36px;background:var(--shell);box-shadow:0 0 0 1px rgba(17,20,24,.06),var(--shadow-lift)}
.ho-card{padding:26px 28px 22px;border-radius:26px;background:#fbfaf5;box-shadow:inset 0 1px 0 #fff}
.ho-top{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:10px;letter-spacing:.12em;font-weight:700;color:#73796a}
.ho-brand{font-weight:780;font-size:23px;color:var(--ink)}
.ho-brand span{color:var(--lime-deep)}
.ho-title{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:22px;padding-bottom:20px;border-bottom:1px solid #e3e2d8}
.ho-title small{display:block;font-size:11px;color:#73796a}
.ho-title strong{display:block;margin-top:4px;font-family:var(--display);font-stretch:108%;font-size:30px;line-height:1.05;letter-spacing:-.03em}
.ho-stamp{flex:0 0 auto;padding:11px 16px;border-radius:12px;background:var(--ink);color:var(--lime);font-family:var(--display);font-stretch:112%;font-weight:760;font-size:15px;letter-spacing:-.01em;transform:rotate(-4deg);box-shadow:0 16px 26px -14px rgba(17,20,24,.7)}
.ho-list{list-style:none;margin:6px 0 0;padding:0}
.ho-list li{display:flex;align-items:center;gap:14px;padding:14px 0;border-bottom:1px solid #eceadf}
.ho-check{flex:0 0 auto;display:grid;place-items:center;width:26px;height:26px;border-radius:8px;background:#d9f59a;color:#2c4204;font-size:13px;font-weight:800}
.is-note .ho-check{background:#f6e3b0;color:#5b4008}
.ho-list strong{display:block;font-size:14.5px}
.ho-list small{display:block;margin-top:2px;font-size:12px;color:#666b60}
.ho-foot{margin-top:16px;font-size:11.5px;color:#666b60}

/* ---------- Zielgruppen ---------- */
.audience-card{border-radius:28px}
body .audience-photo{height:310px}
.team-card .audience-photo img{object-position:50% 18%}
.photo-label{border-radius:999px;padding:9px 13px;font-size:9px}
.audience-more{display:flex;flex-direction:column;align-items:flex-start;gap:14px;margin-top:34px}
.audience-more>span{flex:0 0 auto;font-size:11px;letter-spacing:.14em;text-transform:uppercase;font-weight:700;color:#5f6558}
.audience-more ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}
.audience-more li{padding:9px 15px;border:1px solid #d3d5c8;border-radius:999px;background:#f6f5ee;font-size:13px;font-weight:600}

/* ---------- Herkunft ---------- */
body .origin-section{grid-template-columns:.92fr 1.08fr;gap:92px}
.origin-figure{position:relative;margin:0;aspect-ratio:4/4.3}
.origin-figure img{width:100%;height:100%;object-fit:cover;object-position:60% 50%;border-radius:32px;box-shadow:var(--shadow-lift)}
.origin-badge{position:absolute;left:-24px;bottom:36px;max-width:248px;padding:18px 22px 20px;border-radius:22px;background:var(--ink);color:var(--paper);box-shadow:0 34px 50px -26px rgba(17,20,24,.8)}
.origin-badge .wordmark{display:block;font-size:34px;color:var(--paper)}
.origin-badge .wordmark span{color:var(--lime)}
.origin-badge>span:last-child{display:block;margin-top:9px;font-size:12px;line-height:1.5;color:#b4baab}

/* ---------- Schluss mit Bild ---------- */
body .closing-section{overflow:hidden;text-align:left;padding-block:150px 160px}
.closing-bg{position:absolute;inset:0;z-index:0}
.closing-bg img{width:100%;height:100%;object-fit:cover;object-position:72% 55%}
.closing-bg::after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(17,20,24,.95) 0%,rgba(17,20,24,.84) 36%,rgba(17,20,24,.3) 72%,rgba(17,20,24,.12) 100%),linear-gradient(0deg,rgba(17,20,24,.55),rgba(17,20,24,0) 42%)}
.closing-inner{position:relative;z-index:1}
body .closing-inner h2{font-size:clamp(36px,4.6vw,68px);line-height:1}
body .closing-inner>p:not(.eyebrow){font-size:17px;color:#c3c8ba}

/* ---------- Fuß ---------- */
.footer-legal{display:flex;flex:none;flex-wrap:wrap;gap:6px 22px}
body .footer-bottom{font-size:12px;color:#5d6356;gap:28px}
body .footer-note-button{font-size:12px;color:#5d6356}
.footer-bottom .keep{white-space:nowrap}
a.footer-note-button{display:inline-flex;align-items:center}
.footer-note-button[aria-current]{color:var(--ink);font-weight:700}
@media(min-width:1001px){body .footer-bottom>span:first-child{line-height:24px}}

/* ---------- KI-Kennzeichnung (Art. 50 KI-VO, oben rechts am Bild, angelehnt an das EU-Symbol) ---------- */
.ai-mark{position:absolute;z-index:4;top:12px;right:12px;display:block;line-height:0}
.ai-mark b{display:inline-grid;place-items:center;min-width:21px;height:15px;padding:0 3px;border:1px solid rgba(255,255,255,.7);border-radius:4px;background:rgba(17,20,24,.62);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;font:800 8.5px/1 var(--display);letter-spacing:.07em}
.ai-mark-film{pointer-events:none}
.ai-mark-section{top:22px;right:24px}
.origin-figure .ai-mark{top:14px;right:14px}

/* ---------- Impressum ---------- */
.legal-back{min-height:46px;padding:11px 20px;font-size:13px}
.legal-page{padding-block:clamp(56px,8vw,104px) clamp(80px,10vw,136px)}
.legal-page h1{font-size:clamp(44px,6vw,84px);font-weight:760;line-height:.98;margin:0}
.legal-list{max-width:880px;margin:clamp(40px,6vw,72px) 0 0;border-top:1px solid var(--line)}
.legal-list>div{display:grid;grid-template-columns:220px minmax(0,1fr);gap:8px 40px;padding:24px 0;border-bottom:1px solid var(--line)}
.legal-list dt{padding-top:3px;font-size:15px;font-weight:700;line-height:1.5;color:#5d6356}
.legal-list dd{margin:0;font-size:18px;line-height:1.6;overflow-wrap:anywhere}
.legal-list a{text-decoration:underline;text-decoration-color:var(--lime-deep);text-decoration-thickness:2px;text-underline-offset:4px}
.legal-list a:hover{text-decoration-color:var(--ink)}
.legal-text{max-width:760px;margin-top:clamp(32px,5vw,56px);font-size:17px;line-height:1.7}
.legal-text .legal-stand{color:#5d6356;font-size:15px}
.legal-text h2{margin:56px 0 14px;font-size:clamp(24px,2.6vw,32px);line-height:1.15}
.legal-text h3{margin:32px 0 10px;font-size:19px;font-weight:750;line-height:1.3}
.legal-text p+p,.legal-text ul+p,.legal-text p+ul{margin-top:14px}
.legal-text ul{margin:14px 0 0;padding-left:22px;list-style:disc}
.legal-text li+li{margin-top:8px}
.legal-text li::marker{color:var(--lime-deep)}
.legal-text a{text-decoration:underline;text-decoration-color:var(--lime-deep);text-decoration-thickness:2px;text-underline-offset:4px;overflow-wrap:anywhere}
.legal-text a:hover{text-decoration-color:var(--ink)}
@media(max-width:640px){
  .legal-list>div{grid-template-columns:1fr;padding:20px 0}
  .legal-text{font-size:16px}
  .legal-text h2{margin-top:44px}
  .legal-list dd{font-size:17px}
}
body .story-footnote{font-size:12px;line-height:1.65;color:#aab79d}

/* ---------- Breiten ---------- */
@media(max-width:1200px){
  .ck-phone{margin-left:-196px}
  .ck-push{left:calc(50% - 216px);width:330px}
  .ck-decision{left:calc(50% - 4px);width:270px}
  .ho-loose{display:none}
  .ho-shell{margin-left:0}
  .cockpit-layout,.handover-layout{gap:56px}
  body .origin-section{gap:64px}
  .desktop-nav{gap:20px;margin-right:14px}
}
@media(max-width:1120px){
  body .hero{gap:34px}
  body .hero-product{height:622px}
  body .hero .phone{transform:rotate(-4deg) scale(1.02);top:40px}
  body .hero .document-confirmation{right:-12px}
  body .hero .case-progress{right:-14px}
  .cockpit-hint{left:-14px;bottom:160px}
  .hero-facts{grid-template-columns:1fr 1fr;gap:16px 28px}
  .bento-tile figcaption p{font-size:23px}
  .limits ul{grid-template-columns:1fr}
  body .visual-comparison .compare-scenarios button{padding:18px 16px}
  body .feature-grid article{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);column-gap:40px}
  body .feature-tag{grid-column:2;margin-top:14px;text-align:left}
}
@media(max-width:1000px){
  body .footer-bottom{flex-direction:column;align-items:flex-start;gap:10px}
  .desktop-nav a[href="#film"],.desktop-nav a[href="#cockpit"]{display:none}
  .cockpit-layout{grid-template-columns:1fr;gap:20px}
  .cockpit-copy{order:-1;max-width:640px}
  .cockpit-visual{max-width:600px;width:100%;margin-inline:auto}
  .handover-layout{grid-template-columns:1fr;gap:54px}
  .handover-visual{max-width:640px}
  .ho-loose{display:grid;left:0}
  .ho-shell{margin-left:150px}
}
@media(max-width:820px){
  .site-header{padding-top:10px}
  .nav-wrap{height:58px;padding:0 6px 0 18px}
  .site-header .wordmark{font-size:27px}
  .nav-cta{display:none}
  body .hero{grid-template-columns:1fr;gap:10px;padding-top:34px;padding-bottom:40px}
  body .hero h1{font-size:clamp(38px,9.2vw,66px)}
  .hero-description{font-size:19px;max-width:560px}
  .hero-facts{grid-template-columns:repeat(3,auto)}
  body .hero-product{height:640px;max-width:520px;margin-top:28px}
  body .hero .phone{top:46px;transform:rotate(-4deg) scale(1.04)}
  body .hero .document-confirmation{right:-4px;top:140px}
  body .hero .case-progress{right:-4px;bottom:104px}
  .cockpit-hint{left:-4px;bottom:176px}
  body .scene-label{display:none}
  body .visual-comparison .compare-scenarios button{padding:16px 11px;min-height:74px}
  .doc-row{flex-direction:column;align-items:flex-start;gap:14px}
  .doc-row-label{padding-top:0}
  .doc-row ul{text-wrap:wrap}
  body .feature-grid{margin-top:44px}
  body .feature-grid article{grid-template-columns:1fr;padding:24px 0!important}
  body .feature-grid h3{font-size:22px}
  body .feature-grid p{margin-top:10px}
  body .feature-tag{grid-column:1}
  body .intro-section .section-heading,.film-head{grid-template-columns:1fr;row-gap:0}
  body .intro-section .section-description,.film-head .section-description{margin-top:22px}
  .pain-bento{grid-template-columns:1fr;margin-top:40px}
  .bento-tile{min-height:420px}
  .film-shell{padding:6px;border-radius:26px;margin-top:34px}
  .film-frame{border-radius:20px}
  .film-play{left:16px;bottom:16px}
  body .origin-section{grid-template-columns:1fr;gap:44px}
  .origin-figure{aspect-ratio:4/3.3;max-width:560px}
  .origin-badge{left:16px;bottom:16px}
  body .closing-section{padding-block:110px 120px}
  .closing-bg::after{background:linear-gradient(90deg,rgba(17,20,24,.94) 0%,rgba(17,20,24,.82) 55%,rgba(17,20,24,.5) 100%)}
  body .audience-photo{height:250px}
}
@media(max-width:580px){
  .hero-actions{flex-wrap:wrap;gap:16px 22px}
  body .hero{row-gap:0}
  .hero-copy{display:contents}
  .hero-facts{order:2;grid-template-columns:1fr;gap:14px;margin-top:30px}
  .hero-facts li{display:grid;grid-template-columns:150px 1fr;gap:12px;align-items:baseline}
  .hero-facts span{margin-top:0}
  body .hero-product{order:1;height:612px;margin-top:38px}
  .hero-stage{border-radius:30px;padding:6px}
  .hero-stage img,.hero-stage::after{border-radius:24px}
  .hero-stage::after{inset:6px}
  body .hero .phone{left:calc(50% - 143px);top:34px;transform:rotate(-3deg) scale(1)}
  body .hero .document-confirmation{top:150px;right:-2px}
  body .hero .case-progress{right:-2px;bottom:96px}
  .cockpit-hint{display:none}
  .bento-tile{min-height:400px;border-radius:24px}
  .bento-tile figcaption{padding:22px 20px 22px}
  .bento-tile figcaption p{font-size:22px}
  .film-play-text{display:none}
  .film-play{padding:8px}
  .cockpit-questions{grid-template-columns:1fr}
  .cockpit-visual{height:800px}
  .ck-phone{margin-left:-152px;top:30px}
  .ck-push{left:calc(50% - 160px);width:calc(100% - 4px);max-width:320px;top:58px}
  .ck-decision{left:auto;right:0;top:516px;width:270px}
  .cockpit-visual .illustration-note{left:0;right:0;top:auto;bottom:0;text-align:center}
  .limits ul{grid-template-columns:1fr}
  .ho-loose{display:none}
  .ho-shell{margin-left:0;padding:6px;border-radius:28px}
  .ho-card{padding:22px 18px 18px;border-radius:22px}
  .ho-title strong{font-size:25px}
  .ho-stamp{font-size:13px;padding:9px 12px}
  .origin-badge{max-width:220px;padding:14px 16px 16px}
  .origin-badge .wordmark{font-size:28px}
  body .closing-inner h2{font-size:clamp(34px,10vw,44px)}
}
@media(max-width:370px){
  body .hero h1{font-size:8.9vw}
  .hero-facts li{grid-template-columns:1fr;gap:3px}
  .ck-phone{transform:scale(.92);transform-origin:top center}
  .ck-push{top:36px;padding:9px 12px;gap:10px}
  .ck-push div span{font-size:11.5px}
  .ck-decision{top:488px;width:250px}
  .cockpit-visual{height:780px}
}
@media(prefers-reduced-motion:reduce){
  .button,.button-icon,.film-link-icon,.film-play,.menu-toggle span{transition:none}
  .button:active{transform:none}
}
/* Kontrast: kleine Grautöne auf mindestens 4,5:1, große Zwischentitel auf mindestens 3:1 (PageSpeed 21.10.2026) */
.chat-header div>span{color:#6b7066}
.file-message small{color:#606b58}
.message-time{color:#6c7565}
.document-confirmation div>span{color:#70736a}
.card-topline,.card-topline>span:last-child,.progress-number>span{color:#6e7466}
.muted-title{color:#7e8477}
.transfer-example{color:#6c7065}
.transfer-route{color:#68725b}
.transfer-controls>div>button{color:#67715b}
