/* ══════════════════════════════════════════════════════════════════
   "Ein Tag in deinem Betrieb" — Story-Header + Finale + Farbfluss
   Gilt nur für die Startseite (body.home-flow). Tokens sind auf die
   Story-Subtrees gescoped, keine globalen Custom-Property-Kollisionen.
   Design-System: docs/design-system/design-konzept.md (Editorial Cockpit)
   ══════════════════════════════════════════════════════════════════ */

#tag-story, #tag-intro, .seam {
  --petrol: #2E6B6F;
  --petrol-deep: #1C4447;
  --petrol-night: #0C2124;
  --teal: #6CABB0;
  --kupfer: #9E5B41;
  --kupfer-glow: #D9A176;
  --creme: #F5F1E5;
  --ink: #333C42;
  --ink-soft: rgba(51, 60, 66, .62);
  --light: #FDF8EA;
  --light-dim: rgba(253, 248, 234, .65);
  --ok: #5B8F67;
  --warn: #C08A3E;
  --err: #B8503A;
  --serif: 'Instrument Serif', Georgia, serif;
  --sans: 'DM Sans', system-ui, sans-serif;
  --mono: 'JetBrains Mono', ui-monospace, monospace;
}

/* ── Story: gepinnte Bühne ── */
#tag-story { position: relative; height: 640vh; }
#tag-story .stage { position: sticky; top: 0; height: 100vh; overflow: hidden; }
#tag-story .sky { position: absolute; inset: 0; opacity: 0; }
#tag-story .sky-1 { background: linear-gradient(180deg, #0A1E21 0%, #123539 38%, #1E5356 62%, #3E6E6C 80%, #8A6B51 93%, #C98F63 100%); }
#tag-story .sky-2 { background: linear-gradient(180deg, #A8C8C2 0%, #CFDED4 40%, #F5F1E5 100%); }
#tag-story .sky-3 { background: linear-gradient(180deg, #8FB5AF 0%, #C2CFC0 45%, #EFE3C9 100%); }
#tag-story .sky-4 { background: linear-gradient(180deg, #16383B 0%, #1C4447 40%, #3E6E6C 70%, #A5765A 92%, #C98F63 100%); }
#tag-story .sky-5 { background: linear-gradient(180deg, #04090B 0%, #081A1C 45%, #0C2124 75%, #14383C 100%); }
#tag-story .sun { position: absolute; left: 50%; width: 430px; height: 430px; border-radius: 50%; pointer-events: none;
  background: radial-gradient(circle, rgba(224, 168, 120, .85) 0%, rgba(224, 168, 120, .22) 45%, transparent 70%); filter: blur(2px); }
#tag-story .stars { position: absolute; inset: 0; opacity: 0; pointer-events: none;
  background-image:
    radial-gradient(1.4px 1.4px at 12% 18%, rgba(253, 248, 234, .8), transparent),
    radial-gradient(1px 1px at 34% 9%, rgba(253, 248, 234, .6), transparent),
    radial-gradient(1.2px 1.2px at 58% 22%, rgba(253, 248, 234, .7), transparent),
    radial-gradient(1px 1px at 76% 12%, rgba(253, 248, 234, .55), transparent),
    radial-gradient(1.4px 1.4px at 88% 28%, rgba(253, 248, 234, .7), transparent),
    radial-gradient(1px 1px at 22% 34%, rgba(253, 248, 234, .5), transparent),
    radial-gradient(1.2px 1.2px at 46% 16%, rgba(253, 248, 234, .65), transparent),
    radial-gradient(1px 1px at 66% 36%, rgba(253, 248, 234, .45), transparent); }

/* Uhr + Timeline */
#tag-story .clock-wrap { position: absolute; top: 96px; left: 0; right: 0; text-align: center; z-index: 6; }
#tag-story .clock { font-family: var(--mono); font-size: 15px; letter-spacing: .45em; color: var(--kupfer-glow); }
#tag-story .clock.dark-on-light { color: var(--kupfer); }
#tag-story .timeline { position: absolute; right: 38px; top: 50%; transform: translateY(-50%); z-index: 6; font-family: var(--mono); }
#tag-story .timeline::before { content: ''; position: absolute; left: calc(48px + 12px + 4px); top: 20px; bottom: 20px; width: 1px; background: currentColor; opacity: .25; }
#tag-story .tl-item { display: flex; align-items: center; gap: 12px; padding: 12px 0; color: var(--light-dim); }
#tag-story .timeline.on-light .tl-item { color: rgba(51, 60, 66, .55); }
#tag-story .tl-item .t { font-size: 10.5px; letter-spacing: .1em; width: 48px; text-align: right; }
#tag-story .tl-item .node { width: 9px; height: 9px; border-radius: 50%; border: 1.5px solid currentColor; flex-shrink: 0; }
#tag-story .tl-item .w { font-size: 9.5px; letter-spacing: .14em; width: 130px; }
#tag-story .tl-item.active { color: var(--kupfer-glow); }
#tag-story .timeline.on-light .tl-item.active { color: var(--kupfer); }
#tag-story .tl-item.active .node { background: currentColor; box-shadow: 0 0 0 5px rgba(217, 161, 118, .2); }
@media (max-width: 1180px) { #tag-story .timeline { display: none; } }

/* Szenen */
#tag-story .scene { position: absolute; inset: 0; display: flex; align-items: center; justify-content: center; padding: 120px 40px 60px;
  opacity: 0; pointer-events: none; }
@media (min-width: 1181px) { #tag-story .scene { padding-right: 260px; padding-left: 60px; } }
#tag-story .scene-inner { display: grid; grid-template-columns: 1.1fr 1fr; gap: 60px; align-items: center; max-width: 1080px; width: 100%; }
#tag-story .scene h2 { font-family: var(--serif); font-weight: 400; font-size: clamp(38px, 4.6vw, 64px); line-height: 1.08; letter-spacing: -.012em; color: var(--light); text-wrap: balance; margin: 0; }
#tag-story .scene h2 em { font-style: italic; color: var(--kupfer-glow); }
#tag-story .scene .lede { margin-top: 20px; font-size: 16.5px; line-height: 1.65; color: var(--light-dim); max-width: 52ch; }
#tag-story .scene .lede b { color: var(--light); font-weight: 500; }
#tag-story .scene.on-light h2 { color: var(--petrol-deep); }
#tag-story .scene.on-light h2 em { color: var(--kupfer); }
#tag-story .scene.on-light .lede { color: var(--ink-soft); }
#tag-story .scene.on-light .lede b { color: var(--ink); }
#tag-story .scene-kicker { font-family: var(--mono); font-size: 10.5px; letter-spacing: .28em; color: var(--kupfer-glow); margin-bottom: 18px; }
#tag-story .scene.on-light .scene-kicker { color: var(--kupfer); }
#tag-story .scroll-hint { position: absolute; bottom: 26px; left: 50%; transform: translateX(-50%); z-index: 6; font-family: var(--mono); font-size: 9.5px; letter-spacing: .3em; color: var(--light-dim); text-align: center; }
#tag-story .scroll-hint .a { display: block; margin-top: 5px; animation: tagBob 1.8s ease-in-out infinite; font-size: 13px; }
@keyframes tagBob { 50% { transform: translateY(5px); } }

/* ── Instrumente ── */
.instr { border-radius: 14px; padding: 22px; position: relative; }
.instr-dark { background: linear-gradient(180deg, rgba(140, 185, 188, .30), rgba(84, 134, 138, .34)); border: 1px solid rgba(245, 241, 229, .28);
  backdrop-filter: blur(14px); -webkit-backdrop-filter: blur(14px); color: var(--light);
  box-shadow: 0 24px 60px -30px rgba(0, 0, 0, .5), inset 0 1px 0 rgba(245, 241, 229, .22); }
.instr-light { background: rgba(253, 250, 240, .9); border: 1px solid rgba(46, 107, 111, .16);
  backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px); color: var(--ink);
  box-shadow: 0 24px 60px -34px rgba(28, 68, 71, .45); }
.instr-label { font-family: var(--mono); font-size: 10px; letter-spacing: .2em; margin-bottom: 14px; display: flex; justify-content: space-between; gap: 10px; flex-wrap: wrap; }
.instr-dark .instr-label { color: var(--teal); }
.instr-light .instr-label { color: var(--petrol); }
.live-dot::before { content: '● '; animation: tagBlink 1.6s infinite; }
@keyframes tagBlink { 50% { opacity: .25; } }

/* S1 Briefing */
.brief-msg { font-size: 14.5px; line-height: 1.7; min-height: 150px; }
.brief-msg em { font-family: var(--serif); font-size: 16.5px; }
.brief-cursor { display: inline-block; width: 7px; height: 15px; background: var(--teal); vertical-align: -2px; animation: tagBlink 1s infinite; }
.brief-actions { margin-top: 16px; display: flex; gap: 8px; }
.brief-actions span { font-family: var(--mono); font-size: 10px; letter-spacing: .1em; border: 1px solid rgba(108, 171, 176, .4); border-radius: 6px; padding: 6px 12px; color: var(--teal); }
.brief-actions span.primary { background: var(--teal); color: var(--petrol-night); font-weight: 600; }

/* S2 One View (sov- = story one view, kein Konflikt mit .ov-*) */
.sov-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; }
.sov-card { background: rgba(253, 250, 240, .92); border: 1px solid rgba(46, 107, 111, .14); border-radius: 11px; padding: 14px; }
.sov-card .name { display: flex; justify-content: space-between; align-items: center; font-size: 13px; font-weight: 600; }
.sov-card .delta { font-family: var(--mono); font-size: 9.5px; background: rgba(91, 143, 103, .14); color: var(--ok); border-radius: 5px; padding: 3px 6px; }
.sov-card .val { font-family: var(--serif); font-size: 27px; margin: 10px 0 8px; }
.sov-card .foot { font-family: var(--mono); font-size: 9px; letter-spacing: .08em; color: var(--ink-soft); display: flex; justify-content: space-between; }
.sov-total { margin-top: 10px; background: rgba(28, 68, 71, .9); color: var(--light); border-radius: 11px; padding: 13px 16px; display: flex; justify-content: space-between; align-items: center; }
.sov-total .lbl { font-family: var(--mono); font-size: 9.5px; letter-spacing: .18em; color: var(--teal); }
.sov-total .val { font-family: var(--serif); font-size: 25px; }
.sov-total .sub { font-family: var(--mono); font-size: 8.5px; letter-spacing: .1em; color: var(--light-dim); text-align: right; }

/* S3 Intraday-Alert */
.anomaly-ring { position: absolute; inset: -1px; border-radius: 14px; border: 1.5px solid rgba(192, 138, 62, .55); animation: tagPulse 2.2s ease-out infinite; pointer-events: none; }
@keyframes tagPulse { 0% { opacity: .9; transform: scale(1); } 100% { opacity: 0; transform: scale(1.04); } }
.anom-val { font-family: var(--serif); font-size: 44px; color: var(--err); line-height: 1; }
.anom-sub { font-family: var(--mono); font-size: 9.5px; letter-spacing: .16em; color: var(--ink-soft); margin-top: 6px; }
.anom-tags { display: flex; gap: 8px; margin: 12px 0 14px; }
.anom-tags span { font-family: var(--mono); font-size: 9.5px; letter-spacing: .1em; background: rgba(192, 138, 62, .13); color: var(--warn); border-radius: 5px; padding: 4px 8px; }
.anom-expl { font-size: 13.5px; line-height: 1.6; border-top: 1px dotted rgba(51, 60, 66, .25); padding-top: 12px; }

/* S3/S4 Empfehlungs-Zeilen */
.reco-item { display: flex; align-items: center; gap: 12px; padding: 11px 0; border-bottom: 1px dotted rgba(51, 60, 66, .2); font-size: 13.5px; }
.instr-dark .reco-item { border-color: rgba(253, 248, 234, .15); }
.reco-radio { width: 15px; height: 15px; border-radius: 50%; border: 1.5px solid var(--teal); flex-shrink: 0; position: relative; }
.reco-item.on .reco-radio::after { content: ''; position: absolute; inset: 3px; border-radius: 50%; background: var(--teal); }
.reco-save { margin-left: auto; font-family: var(--mono); font-size: 10px; color: var(--ok); white-space: nowrap; }
.instr-dark .reco-save { color: #8FC49B; }
.reco-fc { display: flex; justify-content: space-between; align-items: baseline; padding-top: 14px; gap: 10px; }
.reco-fc .val { font-family: var(--serif); font-size: 24px; }
.reco-fc small { font-family: var(--mono); font-size: 9px; letter-spacing: .12em; color: var(--light-dim); }

/* S5 Tages-GuV */
.pnl-row { display: flex; justify-content: space-between; padding: 9px 0; border-bottom: 1px dotted rgba(253, 248, 234, .15); font-size: 13.5px; }
.pnl-row .n { font-family: var(--mono); font-size: 12px; }
.pnl-verdict { margin-top: 14px; background: rgba(91, 143, 103, .16); border: 1px solid rgba(91, 143, 103, .35); border-radius: 9px; padding: 12px 14px; font-size: 14px; }
.pnl-verdict b { color: #8FC49B; }

/* ── Intro: Claim + One-View-Board zuerst, dann der Tag ── */
#tag-intro { background: linear-gradient(180deg, #0C2124 0%, #12383C 55%, #0A1E21 100%); padding: 150px 32px 70px; text-align: center; position: relative; overflow: hidden; }
#tag-intro::before { content: ''; position: absolute; inset: 0; pointer-events: none;
  background-image: linear-gradient(rgba(108, 171, 176, .05) 1px, transparent 1px), linear-gradient(90deg, rgba(108, 171, 176, .05) 1px, transparent 1px);
  background-size: 72px 72px; }
#tag-intro .kicker { font-family: var(--mono); font-size: 11px; letter-spacing: .3em; color: var(--teal); }
#tag-intro h1 { font-family: var(--serif); font-weight: 400; font-size: clamp(40px, 5.4vw, 72px); color: var(--light); line-height: 1.08; margin: 22px auto 0; max-width: 900px; text-wrap: balance; position: relative; z-index: 1; }
#tag-intro h1 em { font-style: italic; color: var(--kupfer-glow); }
#tag-intro .lede { color: var(--light-dim); font-size: 17px; max-width: 600px; margin: 20px auto 0; position: relative; z-index: 1; line-height: 1.65; }
#tag-intro .intro-hint { margin-top: 54px; font-family: var(--mono); font-size: 9.5px; letter-spacing: .3em; color: var(--light-dim); position: relative; z-index: 1; }
#tag-intro .intro-hint .a { display: block; margin-top: 5px; animation: tagBob 1.8s ease-in-out infinite; font-size: 13px; }
.finale-cta { margin-top: 36px; display: flex; gap: 16px; justify-content: center; align-items: center; flex-wrap: wrap; position: relative; z-index: 1; }
.btn-story-solid { background: var(--light); color: var(--petrol-deep); font-weight: 600; font-size: 16px; padding: 15px 30px; border-radius: 9px; text-decoration: none; display: inline-block; transition: transform .3s cubic-bezier(.32, .72, 0, 1); }
.btn-story-solid:active { transform: scale(.98); }
.btn-story-ghost { color: var(--light); font-family: var(--mono); font-size: 12.5px; letter-spacing: .08em; text-decoration: none; border-bottom: 1px solid rgba(253, 248, 234, .3); padding-bottom: 3px; }

/* Finale-Board (One View) */
.finale-board { max-width: 1060px; margin: 64px auto 0; background: rgba(10, 30, 33, .45); border: 1px solid rgba(108, 171, 176, .25); border-radius: 18px; padding: 18px;
  backdrop-filter: blur(8px); -webkit-backdrop-filter: blur(8px); position: relative; z-index: 1; text-align: left; }
.fb-head { display: flex; justify-content: space-between; gap: 10px; flex-wrap: wrap; font-family: var(--mono); font-size: 10px; letter-spacing: .16em; color: var(--teal); padding: 4px 8px 14px; }
.fb-grid { display: grid; grid-template-columns: repeat(5, 1fr); gap: 10px; }
.fb-tile { background: rgba(253, 250, 240, .06); border: 1px solid rgba(253, 248, 234, .1); border-radius: 10px; padding: 14px; color: var(--light); }
.fb-tile .l { font-family: var(--mono); font-size: 8.5px; letter-spacing: .16em; color: var(--light-dim); }
.fb-tile .v { font-family: var(--serif); font-size: 24px; margin-top: 6px; }
.fb-badges { display: flex; gap: 5px; margin-top: 8px; flex-wrap: wrap; }
.fb-badge { font-family: var(--mono); font-size: 8.5px; letter-spacing: .05em; padding: 3px 6px; border-radius: 4px; }
.fb-badge.g { background: rgba(91, 143, 103, .28); color: #A5D4B1; }
.fb-badge.r { background: rgba(184, 80, 58, .28); color: #E8A390; }
.fb-badge.a { background: rgba(192, 138, 62, .25); color: #E5BC85; }
.fb-tile .spark { display: block; margin-top: 9px; opacity: .85; }
.fb-row { display: flex; justify-content: space-between; gap: 8px; font-size: 11.5px; padding: 5px 0; border-bottom: 1px dotted rgba(253, 248, 234, .12); color: rgba(253, 248, 234, .85); }
.fb-row:last-child { border-bottom: none; }
.fb-row .n { font-family: var(--mono); font-size: 10.5px; white-space: nowrap; }
.fb-row .n.up { color: #8FC49B; } .fb-row .n.dn { color: #D98E7A; } .fb-row .n.cu { color: var(--kupfer-glow); }
.fb-row .desc { color: rgba(253, 248, 234, .5); }
.fb-hero { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; margin-top: 10px; }
.fbh { background: rgba(253, 250, 240, .06); border: 1px solid rgba(253, 248, 234, .1); border-radius: 10px; padding: 16px; color: var(--light); display: flex; flex-direction: column; }
.fbh .h { display: flex; justify-content: space-between; align-items: baseline; gap: 8px; }
.fbh .h .t { font-family: var(--serif); font-size: 17px; }
.fbh .h .v { font-family: var(--serif); font-size: 14.5px; white-space: nowrap; }
.fbh .h .v.cu { color: var(--kupfer-glow); }
.fbh .h .v.konzern { font-family: var(--mono); font-size: 8.5px; letter-spacing: .16em; color: var(--light-dim); }
.fbh .subv { text-align: right; font-size: 10px; color: var(--light-dim); margin-top: 2px; }
.fbh .sec { font-family: var(--mono); font-size: 8px; letter-spacing: .18em; color: var(--light-dim); margin: 11px 0 2px; }
.fbh .chip-alert { margin-top: 9px; background: rgba(184, 80, 58, .16); border: 1px solid rgba(184, 80, 58, .32); color: #E8A390; border-radius: 6px; padding: 6px 9px; font-size: 10px; display: flex; justify-content: space-between; gap: 8px; font-family: var(--mono); letter-spacing: .04em; }
.fbh .foot { margin-top: auto; padding-top: 10px; display: flex; justify-content: space-between; gap: 8px; font-family: var(--mono); font-size: 8.5px; letter-spacing: .1em; color: var(--light-dim); border-top: 1px dotted rgba(253, 248, 234, .12); }
.fbh .foot .lnk { color: var(--teal); }
.fb-todo { margin-top: 10px; background: rgba(253, 250, 240, .05); border: 1px solid rgba(253, 248, 234, .09); border-radius: 10px; padding: 14px 16px; color: var(--light); }
.fb-todo .thead { display: flex; justify-content: space-between; align-items: baseline; gap: 10px; }
.fb-todo .thead .t { font-family: var(--serif); font-size: 16px; }
.fb-todo .thead .lnk { font-family: var(--mono); font-size: 8.5px; letter-spacing: .12em; color: var(--teal); }
.fb-todo .items { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; margin-top: 12px; }
.fb-alert .tag { display: inline-block; font-family: var(--mono); font-size: 7.5px; letter-spacing: .16em; background: rgba(192, 138, 62, .22); color: #E5BC85; border-radius: 99px; padding: 3px 8px; margin-bottom: 7px; }
.fb-alert b { display: block; font-size: 12px; font-weight: 600; }
.fb-alert p { font-size: 10.5px; color: var(--light-dim); line-height: 1.5; margin-top: 3px; }
@media (max-width: 860px) {
  .fb-grid, .fb-hero, .fb-todo .items { grid-template-columns: 1fr 1fr; }
  .fb-grid > *, .fb-hero > *, .fb-todo .items > * { min-width: 0; }
}
@media (max-width: 560px) { .fb-grid, .fb-hero, .fb-todo .items { grid-template-columns: 1fr; } }

/* ── Farbfluss: Seams + Petrol-Sektionen im Himmels-Verlauf ── */
.seam { height: 90px; position: relative; overflow: hidden; pointer-events: none; }
.seam.dusk { background: linear-gradient(180deg, var(--sf, #F1EBD9) 0%, #ECE8D7 5.6%, #E4E5D3 11.1%, #DCE1D0 16.7%, #D3DCCC 22.2%, #C8D6C8 27.8%, #BDD0C5 33.3%, #B1C9C0 38.9%, #A3C0B8 44.4%, #93B5AF 50%, #81A8A3 55.6%, #719B97 61.1%, #608D89 66.7%, #4F7D79 72.2%, #3F6D69 77.8%, #325E5C 83.3%, #264F4E 88.9%, #1C4143 94.4%, #16383B 100%); }
.seam.dusk::after { content: ''; position: absolute; left: 50%; top: 30%; transform: translateX(-50%); width: 1100px; height: 340px;
  background: radial-gradient(ellipse at center, rgba(201, 143, 99, .26) 0%, rgba(201, 143, 99, .08) 45%, transparent 68%); }
.seam.dawn { background: linear-gradient(180deg, #2E6B6F 0%, #347073 5.6%, #3C7879 11.1%, #458080 16.7%, #4F8987 22.2%, #58918F 27.8%, #629997 33.3%, #6CA29F 38.9%, #77AAA7 44.4%, #83B3AE 50%, #92BAB3 55.6%, #A1C2B8 61.1%, #B1C9BD 66.7%, #C0D1C2 72.2%, #CDD8C9 77.8%, #D9DFD1 83.3%, #E5E7D9 88.9%, #EEEDE0 94.4%, var(--st, #F5F1E5) 100%); }
.seam.dawn::after { content: ''; position: absolute; left: 50%; top: 4%; transform: translateX(-50%); width: 1100px; height: 320px;
  background: radial-gradient(ellipse at center, rgba(201, 143, 99, .2) 0%, rgba(201, 143, 99, .06) 45%, transparent 68%); }

/* Petrol-Sektionen fließen von Seam-Dunkel (#16383B) nach Petrol (#2E6B6F) */
body.home-flow .section-petrol-bold {
  background:
    radial-gradient(ellipse 55% 70% at 18% 22%, rgba(130, 197, 203, 0.22) 0%, rgba(130, 197, 203, 0.06) 38%, transparent 65%),
    radial-gradient(ellipse 50% 65% at 85% 80%, rgba(108, 171, 176, 0.18) 0%, rgba(108, 171, 176, 0.05) 42%, transparent 68%),
    linear-gradient(180deg, #16383B 0%, #1F4B4E 45%, #2E6B6F 100%);
}
/* Final-CTA: Sonnenuntergang vor dem Footer */
body.home-flow #calendly-section {
  background: linear-gradient(180deg, #16383B 0%, #1C4447 40%, #3E6E6C 74%, #A5765A 94%, #C98F63 100%);
}

/* 5 Module / 5 Pricing-Toggles */
body.home-flow .mod-grid { grid-template-columns: repeat(5, 1fr); gap: 1rem; }
body.home-flow .price-modules { grid-template-columns: repeat(5, 1fr); }
@media (max-width: 1000px) { body.home-flow .mod-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 860px) { body.home-flow .price-modules { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 560px) { body.home-flow .mod-grid { grid-template-columns: 1fr; } }

/* ── Mobile / Reduced-Motion: Szenen stapeln statt pinnen ── */
@media (max-width: 860px), (prefers-reduced-motion: reduce) {
  #tag-story { height: auto; }
  #tag-story .stage { position: static; height: auto; overflow: visible; }
  #tag-story .sky, #tag-story .sun, #tag-story .stars, #tag-story .clock-wrap, #tag-story .timeline, #tag-story .scroll-hint { display: none; }
  #tag-story .scene { position: relative; inset: auto; opacity: 1 !important; pointer-events: auto; padding: 80px 24px; transform: none !important; }
  #tag-story .scene { overflow-x: hidden; }
  #tag-story .scene-inner { grid-template-columns: 1fr; gap: 34px; }
  #tag-story .scene-inner > * { min-width: 0; max-width: 100%; }
  #tag-story .scene h2 { font-size: clamp(30px, 8vw, 40px); }
  #tag-story .s1 { background: linear-gradient(180deg, #0A1E21, #1E5356); }
  #tag-story .s2 { background: linear-gradient(180deg, #CFDED4, #F5F1E5); }
  #tag-story .s3 { background: linear-gradient(180deg, #8FB5AF, #EFE3C9); }
  #tag-story .s4 { background: linear-gradient(180deg, #1C4447, #A5765A); }
  #tag-story .s5 { background: linear-gradient(180deg, #04090B, #14383C); }
  #tag-intro { padding: 120px 20px 56px; }
  .seam { height: 64px; }
}

/* Modul-Karten: Feature-Listen einklappbar (keine langen Listen) */
body.home-flow .mod-card .mod-features li:nth-child(n+5) { display: none; }
body.home-flow .mod-card.feat-open .mod-features li { display: list-item; }
body.home-flow .mod-feat-toggle { margin-top: auto; padding-top: 14px; background: none; border: none; cursor: pointer;
  font-family: 'DM Sans', sans-serif; font-size: 13.5px; font-weight: 600; color: #2E6B6F; text-align: left; }
body.home-flow .mod-feat-toggle:hover { color: #1C4447; }

/* Feedback 2026-07-05: Abstände seitenweit kompakt — Sektionen fühlten sich wie Lücken an */
/* Story-Ende: leeren Nacht-Himmel anschneiden — Seam startet nachtfarben (inline-Gradient).
   Nur Desktop: mobil ist die Story statisch gestapelt, dort würde der Seam Content überdecken. */
@media (min-width: 861px) {
  body.home-flow #tag-story + .seam { margin-top: -170px; }
}

body.home-flow #social-proof, body.home-flow #dashboard-preview, body.home-flow #ai-features,
body.home-flow #module, body.home-flow #pricing, body.home-flow #process, body.home-flow #trust,
body.home-flow #faq, body.home-flow #about, body.home-flow #calendly-section {
  padding-top: 48px !important; padding-bottom: 48px !important;
}

/* Mobile: Dashboard-Preview-Deko ragt rechts raus -> clippen (clip bricht kein sticky) */
@media (max-width: 860px) {
  body.home-flow #dashboard-preview { overflow-x: clip; }
}
