/* ==========================================================================
   upclients · Startseite — Entwurf «Ein Tag im Betrieb»
   Farben 1:1 aus DESIGNSYSTEM.md (primary + ink + Status), kein zweiter Farbraum.
   Schrift: Plus Jakarta Sans, lokal. Keine externen Ressourcen.
   ========================================================================== */

:root{
  --p100:#E3EDFF; --p200:#C5DAFF; --p300:#9ABEFF; --p400:#79A4F2; --p600:#5C88D7; --p700:#446BB4; --p800:#315392; --p900:#203B6E;
  --i50:#F5F7FB; --i100:#E9EDF4; --i200:#D3D9E5; --i300:#B5BECD; --i400:#9CA5B6; --i700:#656E7D; --i800:#4E5663; --i950:#141E30;
  --ok:#187A54; --ok-soft:#DDF5E5; --ok-mid:#83D39E;
  --bad:#B2414C; --bad-soft:#FFE6E6; --bad-mid:#F27B81;
  --warn:#816C00; --warn-soft:#F8EDC5; --warn-mid:#D7BD56;
  --font:'Plus Jakarta Sans', system-ui, -apple-system, 'Segoe UI', Roboto, sans-serif;
  --wrap:1240px; --gut:clamp(16px,4vw,40px);
  --ease:cubic-bezier(.22,.8,.2,1);
  --spring:cubic-bezier(.34,1.5,.5,1);
  --hdr:86px;
}

*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;overflow-x:clip}
html.lenis,html.lenis body{height:auto}
.lenis.lenis-smooth{scroll-behavior:auto !important}
.lenis.lenis-stopped{overflow:hidden}
body{margin:0;font-family:var(--font);font-size:16px;color:var(--i950);background:#0A1221;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;overflow-x:clip}
h1,h2,h3,h4,p{margin:0}
a{color:inherit;text-decoration:none}
img{display:block;max-width:100%}
button{font:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer}
ul,ol{margin:0;padding:0;list-style:none}
:focus-visible{outline:2px solid var(--p700);outline-offset:3px;border-radius:6px}
[data-theme=dark] :focus-visible{outline-color:var(--p300)}
.skip{position:fixed;left:16px;top:-60px;z-index:200;background:#fff;color:var(--i950);padding:10px 16px;border-radius:10px;font-weight:700;transition:top .2s}
.skip:focus{top:16px}
.tabnum{font-variant-numeric:tabular-nums}

.wrap{max-width:var(--wrap);margin:0 auto;padding:0 var(--gut);position:relative}

/* ---------- Typo ---------- */
.eyebrow{display:flex;align-items:center;gap:18px;width:100%;font-size:12px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;white-space:nowrap;color:var(--p700)}
/* Ausfadende Linien wie auf der bisherigen Seite: links ausgerichtet nur rechts, mittig beidseitig */
.eyebrow::after{content:"";flex:1 1 0;max-width:200px;height:1px;background:linear-gradient(90deg,rgba(154,190,255,.7),rgba(154,190,255,0))}
.sec-head--center .eyebrow,.hero__eyebrow{justify-content:center}
.sec-head--center .eyebrow::before,.hero__eyebrow::before{content:"";flex:1 1 0;max-width:200px;height:1px;background:linear-gradient(90deg,rgba(154,190,255,0),rgba(154,190,255,.7))}
[data-theme=dark] .eyebrow{color:var(--p300)}
.h2{font-size:clamp(36px,5vw,68px);line-height:1.02;letter-spacing:-.04em;font-weight:800;margin-top:20px;text-wrap:balance}
.h2--long{font-size:clamp(34px,4.1vw,58px);line-height:1.04}
.h3{font-size:clamp(30px,3.4vw,48px);line-height:1.05;letter-spacing:-.035em;font-weight:800;margin-top:16px;text-wrap:balance}
.pt{margin-left:-.07em}
.accent{background:linear-gradient(95deg,var(--p800) 0%,var(--p600) 100%);-webkit-background-clip:text;background-clip:text;color:transparent}
[data-theme=dark] .accent{background-image:linear-gradient(95deg,var(--p300) 0%,var(--p100) 100%)}
.lead{font-size:clamp(16.5px,1.3vw,18.5px);line-height:1.7;color:var(--i800);margin-top:22px;max-width:58ch;text-wrap:pretty}
[data-theme=dark] .lead{color:var(--p200)}
.sec-head{max-width:840px}
.sec-head--center{margin:0 auto;text-align:center}
.sec-head--center .lead{margin-left:auto;margin-right:auto}

.lnk-arrow{display:inline-flex;align-items:center;gap:8px;margin-top:30px;font-weight:700;font-size:15.5px;color:var(--p700)}
.lnk-arrow svg{transition:transform .35s var(--ease)}
.lnk-arrow:hover{color:var(--p900)}
.lnk-arrow:hover svg{transform:translateX(4px)}
.lnk-arrow--nova{background:linear-gradient(92deg,var(--p900),var(--p700));-webkit-background-clip:text;background-clip:text;color:transparent}
.lnk-arrow--nova svg{color:var(--p700)}

/* ---------- Knöpfe ---------- */
.btn{--h:48px;position:relative;display:inline-flex;align-items:center;justify-content:center;gap:10px;height:var(--h);padding:0 22px;border-radius:12px;font-weight:700;font-size:15px;letter-spacing:-.005em;white-space:nowrap;transition:transform .35s var(--ease),box-shadow .35s var(--ease),background-color .25s,color .25s;will-change:transform}
.btn--sm{--h:40px;padding:0 16px;font-size:14px;border-radius:10px}
.btn--lg{--h:58px;padding:0 28px;font-size:16.5px;border-radius:14px}
.btn--primary{background:var(--p800);color:#fff;box-shadow:0 12px 26px -12px rgba(49,83,146,.65)}
.btn--primary:hover{background:var(--p900)}
.btn--primary:active{background:var(--i950)}
.btn--light{background:#fff;color:var(--i950);box-shadow:0 20px 44px -16px rgba(154,190,255,.6),inset 0 -2px 0 rgba(20,30,48,.07)}
.btn--light:hover{background:var(--p100)}
.btn--glass{background:rgba(255,255,255,.07);color:#fff;box-shadow:inset 0 0 0 1px rgba(255,255,255,.3);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}
.btn--glass:hover{background:rgba(255,255,255,.14)}
.btn--ghost{color:var(--i950);box-shadow:inset 0 0 0 1.5px rgba(20,30,48,.18)}
.btn--ghost:hover{box-shadow:inset 0 0 0 1.5px var(--i950)}
.btn .arr{transition:transform .35s var(--ease)}
.btn:hover .arr{transform:translateX(4px)}

/* ---------- Himmel (fix) ---------- */
.sky{position:fixed;inset:0;z-index:-2;background:#070E1B;pointer-events:none}
.stars{position:absolute;inset:0;will-change:opacity}
.stars canvas{position:absolute;inset:0;width:100%;height:100%}
#stars1{animation:twinkle 4.8s ease-in-out infinite alternate}
#stars2{animation:twinkle 3.4s ease-in-out infinite alternate-reverse}
@keyframes twinkle{from{opacity:1}to{opacity:.35}}
.sunglow{position:absolute;left:0;top:0;width:90vmax;height:90vmax;margin:-45vmax 0 0 -45vmax;border-radius:50%;background:radial-gradient(closest-side,rgba(154,190,255,.36),rgba(154,190,255,.12) 50%,rgba(154,190,255,0));opacity:0;will-change:transform,opacity}

/* ---------- Header ---------- */
.hdr{position:fixed;inset:0 0 auto;z-index:100;padding:12px var(--gut);pointer-events:none;transition:transform .5s var(--ease)}
.hdr__bar{pointer-events:auto;position:relative;max-width:1260px;margin:0 auto;height:62px;display:flex;align-items:center;gap:22px;padding:0 10px 0 20px;border-radius:18px;isolation:isolate;border:1px solid var(--bar-bd);box-shadow:var(--bar-sh);transition:border-color .5s,box-shadow .5s}
/* Unschärfe auf eigener Ebene: so bleibt die Leiste keine Backdrop-Wurzel, und das Menü darunter kann selbst durchscheinen */
.hdr__bar::before{content:"";position:absolute;inset:0;z-index:-1;border-radius:inherit;background:var(--bar-bg);backdrop-filter:blur(22px) saturate(1.6);-webkit-backdrop-filter:blur(22px) saturate(1.6);transition:background .5s;pointer-events:none}
.hdr[data-theme=dark]{--bar-bg:rgba(14,22,40,.42);--bar-bd:rgba(255,255,255,.1);--bar-sh:0 20px 50px -30px rgba(0,0,0,.7);--nav:#C5DAFF;--nav-strong:#FFFFFF;--ghost:rgba(255,255,255,.28);--dd-bg:rgba(16,27,50,.66);--dd-ring:rgba(197,218,255,.16);--dd-line:rgba(197,218,255,.11);--dd-hover:rgba(197,218,255,.08);--dd-t:#FFFFFF;--dd-d:rgba(197,218,255,.78);--dd-nova:var(--p300);--dd-ibg:linear-gradient(180deg,rgba(255,255,255,.12),rgba(255,255,255,.03));--dd-iring:rgba(197,218,255,.2);--dd-ic:var(--p200);--dd-sh:0 34px 80px -30px rgba(0,0,0,.75)}
.hdr[data-theme=light]{--bar-bg:rgba(255,255,255,.7);--bar-bd:rgba(20,30,48,.07);--bar-sh:0 18px 44px -30px rgba(20,30,48,.4);--nav:#4E5663;--nav-strong:#141E30;--ghost:rgba(20,30,48,.18);--dd-bg:rgba(255,255,255,.84);--dd-ring:rgba(20,30,48,.07);--dd-line:rgba(20,30,48,.075);--dd-hover:rgba(68,107,180,.07);--dd-t:var(--i950);--dd-d:var(--i700);--dd-nova:var(--p700);--dd-ibg:linear-gradient(180deg,#FFFFFF,#EDF2FC);--dd-iring:rgba(20,30,48,.09);--dd-ic:var(--p700);--dd-sh:0 30px 70px -28px rgba(8,16,32,.42)}
.hdr__logo{position:relative;display:block;height:34px;flex:none}
.hdr__logo img{height:34px;width:auto;transition:opacity .45s}
.hdr__logo .logo-l{position:absolute;left:0;top:0}
.hdr[data-theme=dark] .logo-d{opacity:0}
.hdr[data-theme=light] .logo-l{opacity:0}
.hdr__nav{display:flex;align-items:center;gap:26px;margin-left:14px;flex:1;white-space:nowrap}
.hdr__nav>a,.dd__btn{display:inline-flex;align-items:center;gap:6px;font-size:14.5px;font-weight:600;color:var(--nav);padding:10px 0;transition:color .3s}
.hdr__nav>a:hover,.dd__btn:hover{color:var(--nav-strong)}
.nav-nova span{background:linear-gradient(92deg,var(--p900),var(--p700));-webkit-background-clip:text;background-clip:text;color:transparent;font-weight:700}
.nav-nova svg{color:var(--p700)}
.hdr[data-theme=dark] .nav-nova span{background-image:linear-gradient(92deg,var(--p300),#fff)}
.hdr[data-theme=dark] .nav-nova svg{color:var(--p300)}
.hdr__cta{display:flex;align-items:center;gap:8px;flex:none}
.hdr__login{padding:9px 12px;font-weight:600;font-size:14px;color:var(--nav);transition:color .3s}
.hdr__login:hover{color:var(--nav-strong)}
.hdr .btn--ghost{color:var(--nav-strong);box-shadow:inset 0 0 0 1.5px var(--ghost)}
.hdr .btn--ghost:hover{box-shadow:inset 0 0 0 1.5px var(--nav-strong)}
.hdr[data-theme=dark] .btn--primary{background:#fff;color:var(--i950);box-shadow:0 10px 26px -12px rgba(154,190,255,.7)}
.hdr[data-theme=dark] .btn--primary:hover{background:var(--p100)}
.dd{position:relative}
.dd__btn svg{transition:transform .3s}
.dd.is-open .dd__btn svg{transform:rotate(180deg)}
.dd__menu{position:absolute;top:100%;left:-26px;margin-top:14px;width:640px;max-width:calc(100vw - 60px);padding:10px;display:grid;grid-template-columns:1fr 1fr;gap:0;border-radius:20px;background:var(--dd-bg);backdrop-filter:blur(28px) saturate(1.5);-webkit-backdrop-filter:blur(28px) saturate(1.5);box-shadow:var(--dd-sh),inset 0 0 0 1px var(--dd-ring);opacity:0;visibility:hidden;transform:translateY(-8px);transition:opacity .25s,transform .35s var(--ease),visibility 0s .35s;white-space:normal}
.dd__menu::before{content:"";position:absolute;left:0;right:0;top:-16px;height:16px}
.dd.is-open .dd__menu{opacity:1;visibility:visible;transform:none;transition:opacity .25s,transform .35s var(--ease)}
.dd__menu::after{content:"";position:absolute;top:18px;bottom:18px;left:50%;width:1px;background:linear-gradient(180deg,transparent,var(--dd-line) 12%,var(--dd-line) 88%,transparent);pointer-events:none}
.dd__menu a{position:relative;display:grid;grid-template-columns:34px 1fr;gap:13px;align-items:start;padding:13px 14px;border-radius:13px;transition:background .2s}
.dd__menu a:nth-child(n+3)::before{content:"";position:absolute;left:14px;right:14px;top:0;height:1px;background:var(--dd-line);pointer-events:none}
.dd__menu a:hover{background:var(--dd-hover)}
.dd__i{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;background:var(--dd-ibg);box-shadow:inset 0 0 0 1px var(--dd-iring);color:var(--dd-ic);transition:transform .3s var(--ease)}
.dd__i svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.dd__menu a:hover .dd__i{transform:translateY(-1px) scale(1.04)}
.dd__menu .t{display:block;font-weight:700;font-size:14.5px;color:var(--dd-t);transition:color .3s}
.dd__menu .t--nova{color:var(--dd-nova)}
.dd__menu .d{display:block;font-size:12.5px;color:var(--dd-d);margin-top:2px;line-height:1.4;transition:color .3s}
.burger{display:none;position:relative;width:46px;height:46px;margin-left:auto}
.burger span{position:absolute;left:11px;width:24px;height:2px;border-radius:2px;background:var(--nav-strong);transition:transform .3s var(--ease),opacity .2s}
.burger span:nth-child(1){top:16px}.burger span:nth-child(2){top:22px}.burger span:nth-child(3){top:28px}
.hdr.is-menu .burger span:nth-child(1){transform:translateY(6px) rotate(45deg)}
.hdr.is-menu .burger span:nth-child(2){opacity:0}
.hdr.is-menu .burger span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}
.mnav{pointer-events:auto;display:none;position:relative;max-width:1260px;margin:10px auto 0;padding:8px;border-radius:20px;background:var(--dd-bg);backdrop-filter:blur(28px) saturate(1.5);-webkit-backdrop-filter:blur(28px) saturate(1.5);box-shadow:var(--dd-sh),inset 0 0 0 1px var(--dd-ring);max-height:calc(100svh - 100px);overflow:auto;overscroll-behavior:contain;color:var(--dd-t)}
.hdr.is-menu .mnav{display:block;animation:mIn .35s var(--ease)}
@keyframes mIn{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}
@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){.hdr[data-theme=dark] .mnav{background:rgba(16,27,50,.96)}.hdr[data-theme=light] .mnav{background:rgba(255,255,255,.97)}}
/* Handy-Menü wie das PC-Menü «Funktionen»: Glas je Abschnitt, Symbol je Bereich, feine Trennlinien */
.mnav__grid{position:relative;display:grid;grid-template-columns:1fr 1fr}
.mnav__grid::after{content:"";position:absolute;top:12px;bottom:12px;left:50%;width:1px;background:linear-gradient(180deg,transparent,var(--dd-line) 10%,var(--dd-line) 90%,transparent);pointer-events:none}
.mnav__grid a{position:relative;display:grid;grid-template-columns:30px minmax(0,1fr);gap:10px;align-items:center;min-height:56px;padding:9px 10px;border-radius:13px;transition:background .2s}
.mnav__grid a:nth-child(n+3)::before{content:"";position:absolute;left:10px;right:10px;top:0;height:1px;background:var(--dd-line);pointer-events:none}
.mnav .dd__i{width:30px;height:30px;border-radius:9px}
.mnav .dd__i svg{width:16px;height:16px}
.mnav .t{display:block;font-weight:700;font-size:14px;line-height:1.25;letter-spacing:-.005em;color:var(--dd-t)}
.mnav .t--nova{color:var(--dd-nova)}
.mnav .d{display:none;font-size:12.5px;color:var(--dd-d);margin-top:2px;line-height:1.4}
.mnav .lg{display:none}
.mnav a:active{background:var(--dd-hover)}
.mnav__row{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:4px;padding-top:4px}
.mnav__row::before{content:"";position:absolute;left:10px;right:10px;top:0;height:1px;background:var(--dd-line);pointer-events:none}
.mnav__row a{position:relative;display:flex;align-items:center;justify-content:center;gap:7px;min-height:50px;padding:0 6px;border-radius:12px;font-weight:600;font-size:14.5px;color:var(--dd-t);white-space:nowrap}
.mnav__row a+a::before{content:"";position:absolute;left:0;top:14px;bottom:14px;width:1px;background:var(--dd-line);pointer-events:none}
.mnav__row svg{width:16px;height:16px;flex:none;fill:none;stroke:var(--dd-ic);stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.mnav__btns{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:6px 2px 2px}
.mnav__btns .btn{--h:50px;padding:0 10px;font-size:14.5px;justify-content:center}
@media (hover:hover){.mnav__grid a:hover,.mnav__row a:hover{background:var(--dd-hover)}.mnav__grid a:hover .dd__i{transform:translateY(-1px) scale(1.04)}}
@media (min-width:600px){
  .mnav{padding:10px}
  .mnav__grid a{grid-template-columns:34px minmax(0,1fr);gap:13px;align-items:start;padding:13px 14px}
  .mnav .dd__i{width:34px;height:34px;border-radius:10px}
  .mnav .dd__i svg{width:18px;height:18px}
  .mnav .t{font-size:14.5px}
  .mnav .d{display:block}
  .mnav .lg{display:inline}
}

/* ---------- Tagesuhr ---------- */
.dayclock{position:fixed;left:18px;bottom:18px;z-index:90;display:flex;align-items:center;gap:10px;padding:8px 16px 8px 10px;border-radius:999px;background:var(--dc-bg);color:var(--dc-fg);box-shadow:var(--dc-sh);backdrop-filter:blur(16px) saturate(1.5);-webkit-backdrop-filter:blur(16px) saturate(1.5);font-variant-numeric:tabular-nums;opacity:0;transform:translateY(12px);transition:opacity .6s,transform .6s var(--ease),background .6s,color .6s;pointer-events:none}
.dayclock[data-theme=dark]{--dc-bg:rgba(14,22,40,.55);--dc-fg:#E3EDFF;--dc-sh:inset 0 0 0 1px rgba(255,255,255,.1),0 14px 30px -14px rgba(0,0,0,.6)}
.dayclock[data-theme=light]{--dc-bg:rgba(255,255,255,.8);--dc-fg:#141E30;--dc-sh:inset 0 0 0 1px rgba(20,30,48,.07),0 14px 30px -16px rgba(20,30,48,.35)}
.dayclock.is-on{opacity:1;transform:none}
.dayclock__ico{position:relative;width:26px;height:26px;border-radius:50%;display:grid;place-items:center;background:rgba(154,190,255,.18);color:var(--p600)}
[data-theme=dark] .dayclock__ico{color:var(--p300)}
.dayclock__ico svg{position:absolute;width:16px;height:16px;transition:opacity .4s,transform .6s var(--ease)}
.dayclock .i-moon{opacity:0;transform:rotate(-40deg) scale(.6)}
.dayclock.is-night .i-sun{opacity:0;transform:rotate(60deg) scale(.6)}
.dayclock.is-night .i-moon{opacity:1;transform:none}
.dayclock__time{font-weight:800;font-size:15px;letter-spacing:-.01em;min-width:44px}
.dayclock__lbl{font-size:12.5px;font-weight:600;opacity:.72}
.dayclock__bar{width:48px;height:4px;border-radius:4px;background:rgba(127,140,160,.28);overflow:hidden}
.dayclock__bar i{display:block;height:100%;background:currentColor;opacity:.7;transform-origin:left;transform:scaleX(0)}

/* ---------- Reveal ---------- */
.js [data-reveal]{opacity:0;transform:translateY(26px);transition:opacity .9s var(--ease),transform 1.1s var(--ease);transition-delay:var(--d,0s)}
.js [data-reveal].is-in{opacity:1;transform:none}

/* ---------- Glas (Designsystem) ---------- */
.glass{background:
    linear-gradient(160deg,rgba(255,255,255,.15) 0%,rgba(255,255,255,.035) 46%,rgba(255,255,255,.09) 100%),
    linear-gradient(0deg,rgba(20,30,48,.22),rgba(20,30,48,.22));
  backdrop-filter:blur(18px) saturate(160%);-webkit-backdrop-filter:blur(18px) saturate(160%);
  box-shadow:inset 0 0 0 .5px rgba(255,255,255,.30),inset 0 1px 0 0 rgba(255,255,255,.22),inset 0 -1px 2px rgba(0,0,0,.28),0 24px 48px rgba(8,16,32,.34);
  border-radius:18px;color:#fff}

/* =====================================================================
   1 · HERO
   ===================================================================== */
.hero{position:relative;min-height:max(100svh,760px);color:#fff;overflow:clip;isolation:isolate}
.hero__glow{position:absolute;left:50%;bottom:10%;width:150vw;height:74vh;transform:translateX(-50%);background:radial-gradient(48% 40% at 50% 70%,rgba(121,164,242,.55),rgba(92,136,215,.18) 48%,rgba(92,136,215,0) 74%);pointer-events:none;z-index:-1;animation:dawn 9s ease-in-out infinite alternate}
@keyframes dawn{from{opacity:.8}to{opacity:1}}
.hero__scene{position:absolute;left:0;right:0;bottom:0;height:min(58vh,52vw);min-height:300px;pointer-events:none}
.scene{position:absolute;inset:0;width:100%;height:100%;display:block;overflow:visible}
.hero__content{position:relative;z-index:3;padding-top:clamp(128px,19vh,200px);text-align:center;display:flex;flex-direction:column;align-items:center;will-change:transform,opacity}
.hero__eyebrow{color:var(--p200);letter-spacing:.2em}
@keyframes pulseDot{0%,100%{opacity:1}50%{opacity:.45}}
.hero__title{font-size:clamp(50px,7.6vw,118px);line-height:.94;letter-spacing:-.045em;font-weight:800;margin-top:26px}
.hero__title .line{display:block;overflow:hidden;padding:0 .04em .06em}
.hero__title .line>span{display:inline-block;transform:translateY(105%);animation:rise 1.25s var(--ease) forwards}
.hero__title .line:nth-child(2)>span{animation-delay:.14s}
@keyframes rise{to{transform:none}}
.glow{background:linear-gradient(100deg,#9ABEFF 0%,#E3EDFF 28%,#9ABEFF 55%,#79A4F2 78%,#C5DAFF 100%);background-size:220% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:sheen 8s ease-in-out infinite}
.hero__title .line>.glow{animation:rise 1.25s var(--ease) .14s forwards,sheen 8s ease-in-out 1.4s infinite}
@keyframes sheen{0%,100%{background-position:0% 0}50%{background-position:100% 0}}
.hero__sub{font-size:clamp(17px,1.5vw,21px);line-height:1.5;color:var(--p200);margin-top:28px;max-width:32ch;opacity:0;animation:fadeUp 1s var(--ease) .5s forwards}
.hero__cta{margin-top:34px;opacity:0;animation:fadeUp 1s var(--ease) .65s forwards}
.hero__fine{font-size:13px;color:rgba(197,218,255,.72);margin-top:16px;opacity:0;animation:fadeUp 1s var(--ease) .8s forwards}
@keyframes fadeUp{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}

/* Szene: Farben der Nacht */
.scene .mid{fill:#1B315A}
.scene .near{fill:#132341}
.scene .vil{fill:#0C172B}
.scene .front{fill:#09111F}
.scene .crane{stroke:#0C172B;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.scene .crane-f{fill:#0C172B}
.scene .win{fill:#172742;transition:fill .8s,filter .8s}
.scene .win.on{fill:#DCE8FF;filter:url(#winGlow)}
.scene .blink{fill:#E3EDFF;animation:blink 2.2s steps(1) infinite}
@keyframes blink{0%,62%{opacity:1}63%,100%{opacity:.08}}
.scene .swing{transform-box:view-box;animation:swing 5.5s ease-in-out infinite alternate}
@keyframes swing{from{transform:rotate(2.2deg)}to{transform:rotate(-2.2deg)}}
.scene .slew{transform-box:view-box;animation:slew 18s ease-in-out infinite alternate}
@keyframes slew{from{transform:scaleX(1)}to{transform:scaleX(.8)}}
.scene .van{animation:drive 30s linear infinite}
@keyframes drive{from{transform:translateX(-220px)}to{transform:translateX(1820px)}}
.scene .beamlight{fill:url(#gBeam)}
.scene .smoke circle{fill:rgba(197,218,255,.22);animation:smoke 5s ease-out infinite;transform-box:fill-box;transform-origin:center}
.scene .smoke circle:nth-child(2){animation-delay:1.6s}
.scene .smoke circle:nth-child(3){animation-delay:3.2s}
@keyframes smoke{0%{opacity:0;transform:translate(0,0) scale(.5)}20%{opacity:1}100%{opacity:0;transform:translate(18px,-60px) scale(1.9)}}

/* Widgets */
.hero__widgets{position:absolute;inset:0;z-index:2;pointer-events:none;max-width:1460px;margin:0 auto}
.wdg{position:absolute;will-change:transform;opacity:0;animation:wIn 1.2s var(--ease) forwards}
.wdg__in{padding:16px;animation:bob 7s ease-in-out infinite}
.wdg--donut{left:3%;top:37%;width:206px;animation-delay:.9s}
.wdg--donut .wdg__in{animation-delay:-2s}
.wdg--today{right:3%;top:35%;width:232px;animation-delay:1.05s}
.wdg--today .wdg__in{animation-delay:-4.5s}
.wdg--fin{left:10.5%;top:66%;width:246px;animation-delay:1.2s}
.wdg--fin .wdg__in{animation-delay:-1s;animation-duration:8s}
.wdg--chart{right:10%;top:65%;width:250px;animation-delay:1.35s}
.wdg--chart .wdg__in{animation-delay:-3s;animation-duration:9s}
@keyframes wIn{from{opacity:0}to{opacity:1}}
@keyframes bob{0%,100%{transform:translateY(-6px)}50%{transform:translateY(7px)}}
.wd-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}
.wd-title{display:flex;align-items:center;gap:7px;font-size:13px;font-weight:700;letter-spacing:-.005em}
.wd-sub{font-size:11px;color:rgba(227,237,255,.7);margin-top:2px}
.wd-chip{display:inline-flex;align-items:center;gap:6px;font-size:10.5px;font-weight:600;color:var(--p100);background:rgba(255,255,255,.08);border-radius:999px;padding:4px 8px;white-space:nowrap;transition:opacity .3s}
.wd-chip i{width:7px;height:7px;border-radius:50%}
.wd-count{font-size:11px;font-weight:800;background:rgba(154,190,255,.22);border-radius:999px;padding:3px 8px}
.wd-big{font-size:26px;font-weight:800;letter-spacing:-.03em;line-height:1}
.live{width:7px;height:7px;border-radius:50%;background:var(--ok-mid);box-shadow:0 0 10px var(--ok-mid);animation:pulseDot 1.8s infinite}
.donut{position:relative;width:132px;height:132px;margin:10px auto 2px}
.donut svg{width:100%;height:100%;transform:rotate(-90deg)}
.donut circle{fill:none;stroke-width:13;stroke-linecap:round;transition:stroke-width .4s,opacity .4s}
.donut circle.dim{opacity:.35}
.donut__c{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center}
.donut__c b{font-size:28px;font-weight:800;letter-spacing:-.03em;line-height:1}
.donut__c span{font-size:10.5px;color:rgba(227,237,255,.7);margin-top:3px}
.job{margin-top:12px;padding:10px 12px;border-radius:12px;background:rgba(255,255,255,.07);box-shadow:inset 0 0 0 1px rgba(255,255,255,.08)}
.job--dim{opacity:.72}
.job__top{display:flex;justify-content:space-between;font-size:10.5px;font-weight:700;color:var(--p300)}
.job__d{color:rgba(227,237,255,.6);font-weight:600}
.job__name{font-size:13.5px;font-weight:700;margin-top:4px}
.job__sub{font-size:11.5px;color:rgba(227,237,255,.72);margin-top:1px}
.job__foot{display:flex;align-items:center;justify-content:space-between;margin-top:9px}
.avs{display:flex}
.avs i{width:22px;height:22px;border-radius:50%;display:grid;place-items:center;font-style:normal;font-size:8.5px;font-weight:800;background:var(--p700);box-shadow:0 0 0 2px rgba(20,30,48,.6)}
.avs i+i{margin-left:-6px;background:var(--p600)}
.pill{font-size:10px;font-weight:700;border-radius:999px;padding:4px 8px}
.pill--warn{background:rgba(248,237,197,.16);color:#F8EDC5;box-shadow:inset 0 0 0 1px rgba(248,237,197,.3)}
.fin__k{font-size:9.5px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:rgba(197,218,255,.72);margin-top:12px}
.fin__v{display:flex;align-items:baseline;justify-content:space-between;margin-top:4px}
.fin__v b{font-size:22px;font-weight:800;letter-spacing:-.03em}
.up{font-size:11px;font-weight:800;color:var(--ok-soft);background:rgba(131,211,158,.18);border-radius:999px;padding:3px 7px}
.fin__warn{display:flex;justify-content:space-between;font-size:12px;margin-top:6px}
.fin__warn b{color:var(--bad-mid)}
.fin__bar{height:5px;border-radius:5px;background:rgba(255,255,255,.1);margin-top:7px;overflow:hidden}
.fin__bar i{display:block;height:100%;width:0;border-radius:5px;background:linear-gradient(90deg,var(--p400),var(--bad-mid));animation:barIn 1.6s var(--ease) 1.8s forwards}
@keyframes barIn{to{width:100%}}
.chart{width:100%;height:auto;margin-top:10px;overflow:visible}
.chart .gl{stroke:rgba(255,255,255,.1);stroke-width:1}
.chart .ax{fill:rgba(227,237,255,.6);font-size:9px;font-family:var(--font);font-weight:600}
.chart .area{fill:url(#gArea)}
.chart .ln{fill:none;stroke:var(--p300);stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:400;stroke-dashoffset:400;animation:draw 2s var(--ease) 1.7s forwards}
.chart .pt{fill:#fff;opacity:0;animation:fadeIn .4s ease forwards}
@keyframes draw{to{stroke-dashoffset:0}}
@keyframes fadeIn{to{opacity:1}}

/* =====================================================================
   2 · PROBLEM
   ===================================================================== */
.problem{position:relative;color:#fff;padding:clamp(110px,16vh,180px) 0 40px}
.problem__head{max-width:880px}
.problem__head .accent{background-image:linear-gradient(95deg,var(--p400),var(--p200))}
.problem__body{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);gap:clamp(30px,5vw,90px);margin-top:clamp(50px,8vh,90px)}
.desk{position:sticky;top:13vh;height:74vh;min-height:520px;border-radius:30px;overflow:hidden;background:radial-gradient(130% 100% at 30% 0%,#1C2D50 0%,#1A2A4B 12%,#17263F 25%,#132036 40%,#101B2E 58%,#0D1628 78%,#0B1322 100%);box-shadow:inset 0 0 0 1px rgba(255,255,255,.06),0 50px 90px -50px rgba(0,0,0,.8)}
.desk__grain{position:absolute;inset:0;background: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='.85' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 .07 0 0 0 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E"),repeating-linear-gradient(118deg,rgba(255,255,255,0) 0,rgba(255,255,255,.02) 1.2px,rgba(255,255,255,.02) 2.2px,rgba(255,255,255,0) 3.4px,rgba(255,255,255,0) 22px);opacity:1}
.desk__lamp{position:absolute;left:-10%;top:-30%;width:100%;height:120%;background:radial-gradient(50% 56% at 46% 44%,rgba(227,237,255,.17) 0%,rgba(227,237,255,.155) 8%,rgba(227,237,255,.13) 18%,rgba(227,237,255,.1) 30%,rgba(227,237,255,.07) 42%,rgba(227,237,255,.045) 55%,rgba(227,237,255,.025) 67%,rgba(227,237,255,.01) 80%,rgba(227,237,255,0) 94%);animation:lamp 7s ease-in-out infinite;pointer-events:none}
@keyframes lamp{0%,100%{opacity:1}47%{opacity:1}48%{opacity:.82}50%{opacity:1}52%{opacity:.9}53%{opacity:1}}
.desk__clock{position:absolute;right:6%;top:6%;z-index:6;display:flex;align-items:center;gap:10px;padding:10px 16px;border-radius:14px;background:rgba(7,12,22,.72);box-shadow:inset 0 0 0 1px rgba(154,190,255,.16);font-weight:800;font-size:clamp(26px,2.6vw,40px);letter-spacing:.02em;color:var(--p300);font-variant-numeric:tabular-nums;text-shadow:0 0 18px rgba(154,190,255,.55);transition:transform .6s var(--spring),color .6s,text-shadow .6s}
.desk__clock .dc-dot{width:8px;height:8px;border-radius:50%;background:currentColor;animation:pulseDot 1s steps(1) infinite}
.desk__clock.is-late{transform:scale(1.14);color:var(--bad-mid);text-shadow:0 0 22px rgba(242,123,129,.6)}
.paper{position:absolute;z-index:2;width:44%;aspect-ratio:3/3.9;transform:translateY(-150%) rotate(calc(var(--r) + 16deg));opacity:0;transition:transform 1s var(--spring),opacity .5s;will-change:transform}
.paper.is-down{transform:rotate(var(--r));opacity:1}
.paper.is-gone,.paper.is-down.is-gone{opacity:0;transition:none}
/* Aussehen der Zettel — auch für die fliegenden Kopien. Masse in cqw, damit
   die Schrift mit dem Zettel mitwächst (Pult, Handy, fliegend). */
.paper-ui{container-type:inline-size;border-radius:5px;background:linear-gradient(170deg,#F8F9FC 0%,#E9EDF4 100%);color:#2E3A55;box-shadow:0 34px 40px -24px rgba(0,0,0,.75),0 3px 6px rgba(0,0,0,.3);overflow:hidden}
.paper__in{position:relative;height:100%;padding:10cqw 11.5cqw}
.paper__h{display:flex;justify-content:space-between;align-items:baseline;font-size:4.2cqw;font-weight:800;letter-spacing:.2em;text-transform:uppercase;padding-bottom:3cqw;border-bottom:.6cqw solid #2E3A55;white-space:nowrap}
.paper__h>span{display:inline-flex;align-items:baseline;gap:1.4cqw;font-weight:600;letter-spacing:.06em;color:#6A7488}
.paper__row{display:flex;align-items:baseline;gap:2cqw;margin-top:5.2cqw;padding-bottom:.4cqw;border-bottom:.35cqw dashed #B9C1CF}
.paper__row>span{flex:none;width:30%;font-size:3.6cqw;font-weight:700;color:#6A7488}
/* Handschrift: Systemschriften, die auf Windows, Mac und iOS schon da sind — nichts wird geladen */
.hw{font-family:'Segoe Print','Bradley Hand','Ink Free','Noteworthy','Segoe Script','Comic Sans MS',cursive;font-style:normal;font-weight:400;font-size:5.8cqw;line-height:1.05;color:#27468A;letter-spacing:0;text-transform:none;white-space:nowrap;display:inline-block;transform:rotate(-1.2deg);transform-origin:left bottom}
.hw--sm{font-size:4.4cqw}
.paper__ruled{display:grid;grid-auto-rows:9.2cqw;margin-top:4.4cqw;background:repeating-linear-gradient(180deg,rgba(201,209,224,0) 0 8.85cqw,#C9D1E0 8.85cqw 9.2cqw)}
.paper__ruled .hw{align-self:end;padding:0 0 .9cqw 1cqw}
.paper__ruled .hw:nth-child(2){transform:rotate(-.5deg);padding-left:2.4cqw}
.paper__ruled .hw:nth-child(3){transform:rotate(-1.8deg)}
.paper__fold{position:absolute;right:0;bottom:0;width:22%;height:16%;background:linear-gradient(135deg,rgba(0,0,0,0) 50%,#CDD4E0 50%);border-radius:0 0 5px 0}
.paper__firm{margin-top:3cqw;font-size:3.6cqw;font-weight:700;color:#6A7488}
.paper__row--ls{margin-top:9cqw}
.paper__table{display:grid;grid-template-columns:18% 1fr 24%;gap:4.4cqw 5cqw;margin-top:6cqw}
.paper__table i{height:2.2cqw;border-radius:1cqw;background:#C9D1DE}
.paper__table i:nth-child(3n+2){background:#AFB9CB}
.paper__ring{position:absolute;left:-10%;bottom:-8%;width:46%;opacity:.28}
.paper__ring circle{fill:none;stroke:#4E5663;stroke-width:4;stroke-dasharray:190 18 40 12}
.kalk__q{font-size:36cqw;font-weight:800;color:#C9D1DE;text-align:center;line-height:1;margin-top:8cqw}
.kalk__lbl{text-align:center;font-size:3.6cqw;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:#8A94A8}
.hsheet{display:grid;grid-template-columns:repeat(5,1fr);margin-top:6cqw;border-top:.35cqw solid #C9D1DE;border-left:.35cqw solid #C9D1DE}
.hsheet>*{height:10.5cqw;border-right:.35cqw solid #C9D1DE;border-bottom:.35cqw solid #C9D1DE;display:flex;align-items:center;justify-content:center}
.hsheet b{font-size:3.4cqw;font-weight:800;color:#6A7488;background:#EEF1F6}
.hsheet .hw{font-size:5.4cqw;transform:none}
.hw--q{color:#B2414C}
.hw--note{display:block;width:max-content;margin:5.5cqw 0 0 2cqw;font-size:6cqw;transform:rotate(-4deg);color:#B2414C}
.desk__tabs{position:absolute;left:5%;right:5%;bottom:5%;z-index:6;display:flex;gap:8px}
.tab{flex:1;font-size:11.5px;font-weight:700;letter-spacing:.06em;color:rgba(197,218,255,.4);padding-top:10px;border-top:2px solid rgba(197,218,255,.14);transition:color .4s,border-color .4s}
.tab b{font-weight:800;margin-right:4px}
.tab.is-on{color:#fff;border-color:var(--p300)}
.pains{position:relative}
.pain{min-height:52vh;display:flex;flex-direction:column;justify-content:center;opacity:.22;transition:opacity .6s}
.pain.is-on{opacity:1}
.pain__n{font-size:13px;font-weight:800;color:var(--p300);letter-spacing:.12em}
.pain h3{font-size:clamp(28px,2.8vw,40px);font-weight:800;letter-spacing:-.035em;margin-top:14px;line-height:1.08}
.pain p{font-size:clamp(16.5px,1.3vw,19px);line-height:1.68;color:var(--p200);margin-top:16px;max-width:40ch}
.pain-hold{height:70vh;list-style:none}

/* =====================================================================
   3 · SONNENAUFGANG
   ===================================================================== */
.sunrise{position:relative;height:210vh}
.sunrise__stick{position:sticky;top:0;height:100vh;height:100lvh;overflow:hidden;--sr-ink:#fff;--sr-a:#9ABEFF;--sr-b:#E3EDFF}
.sunrise__sky{position:absolute;inset:0;background:#0C1528}
.sunrise__stars{position:absolute;inset:0;width:100%;height:100%}
.sunrise__halo{position:absolute;left:50%;top:0;width:150vmax;height:150vmax;margin-left:-75vmax;border-radius:50%;background:radial-gradient(closest-side,rgba(227,237,255,.75),rgba(154,190,255,.35) 26%,rgba(121,164,242,.12) 48%,rgba(121,164,242,0) 70%);opacity:0;will-change:transform,opacity}
.sunrise__sun{position:absolute;left:50%;top:0;width:clamp(110px,12vw,190px);aspect-ratio:1;border-radius:50%;transform:translate(-50%,0);background:radial-gradient(circle at 42% 40%,#FFFFFF 0%,#FFFFFF 55%,#E3EDFF 100%);box-shadow:0 0 60px 20px rgba(227,237,255,.6),0 0 160px 70px rgba(154,190,255,.35);will-change:transform}
.sunrise__scene{height:66%;top:auto;bottom:0}
/* Fliegende Zettel: fixe Ebene über allem ausser Header und Uhr */
.flyer{position:fixed;inset:0;z-index:40;pointer-events:none;perspective:1400px;visibility:hidden;overflow:hidden}
.flyer.is-on{visibility:visible}
.fly{position:absolute;left:0;top:0;transform-origin:50% 50%;will-change:transform,opacity;backface-visibility:hidden;-webkit-backface-visibility:hidden}
.fly.paper-ui{box-shadow:0 40px 50px -26px rgba(0,0,0,.6),0 3px 8px rgba(0,0,0,.25)}
.fly--sheet{border-radius:3px;background:linear-gradient(170deg,#F6F8FB,#DEE4EC);box-shadow:0 18px 22px -14px rgba(0,0,0,.55),0 2px 3px rgba(0,0,0,.2);padding:10px 9px}
.fly--sheet::before{content:"";display:block;height:5%;width:58%;border-radius:2px;background:#8A94A8;opacity:.75}
.fly--sheet::after{content:"";display:block;margin-top:14%;height:62%;background:repeating-linear-gradient(180deg,#9DA8BA 0 1.5px,rgba(157,168,186,0) 1.5px 9px)}
.fly--sheet.v2::after{width:84%;background:repeating-linear-gradient(180deg,rgba(39,70,138,.7) 0 1.5px,rgba(39,70,138,0) 1.5px 10px)}
.fly--sheet.v3::after{background:linear-gradient(90deg,#C9D1DE 0 22%,rgba(0,0,0,0) 22% 30%,#AFB9CB 30% 74%,rgba(0,0,0,0) 74% 80%,#C9D1DE 80%) top/100% 8% no-repeat,linear-gradient(90deg,#C9D1DE 0 22%,rgba(0,0,0,0) 22% 30%,#AFB9CB 30% 74%,rgba(0,0,0,0) 74% 80%,#C9D1DE 80%) 0 30%/100% 8% no-repeat,linear-gradient(90deg,#C9D1DE 0 22%,rgba(0,0,0,0) 22% 30%,#AFB9CB 30% 74%,rgba(0,0,0,0) 74% 80%,#C9D1DE 80%) 0 60%/100% 8% no-repeat}
.sunrise__birds{position:absolute;left:0;top:9%;width:180px;fill:none;stroke:#203B6E;stroke-width:2.2;stroke-linecap:round;opacity:0;will-change:transform,opacity}
.sunrise__fade{position:absolute;left:0;right:0;bottom:0;height:22%;background:linear-gradient(rgba(238,243,252,0),#EEF3FC);opacity:0}
.sunrise__title{position:absolute;left:0;right:0;top:20%;padding:0 var(--gut);text-align:center;font-size:clamp(44px,7.2vw,116px);font-weight:800;letter-spacing:-.05em;line-height:.98;color:var(--sr-ink)}
.sunrise__title .w{display:inline-block;opacity:0;will-change:transform,opacity,filter}
.sunrise__title .big{display:block;margin-top:.06em}
.sunrise__title .big .w{background:linear-gradient(95deg,var(--sr-a),var(--sr-b));-webkit-background-clip:text;background-clip:text;color:transparent;padding-bottom:.06em}

/* =====================================================================
   4 · NOVA
   ===================================================================== */
.nova{position:relative;padding:clamp(110px,15vh,170px) 0 clamp(90px,12vh,140px)}
.nova__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.02fr);gap:clamp(40px,6vw,100px);align-items:center}
.nova__stage{position:relative;display:flex;flex-direction:column;align-items:center;min-height:640px}
.nova__aura{position:absolute;left:50%;top:22%;width:140%;height:70%;transform:translate(-50%,-30%);background:radial-gradient(36% 40% at 50% 45%,rgba(121,164,242,.34),rgba(121,164,242,0) 72%);pointer-events:none;z-index:-1}
.nmode{display:inline-flex;align-items:center;gap:10px;padding:8px 16px;border-radius:999px;background:rgba(255,255,255,.85);box-shadow:inset 0 0 0 1px rgba(20,30,48,.06),0 10px 24px -16px rgba(20,30,48,.35);font-size:12.5px;font-weight:600;color:var(--i800);white-space:nowrap}
.nmode b{font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--p700)}
.nmode__sep{width:4px;height:4px;border-radius:50%;background:var(--i300)}
/* Nova-Kugel — Gestaltung 1:1 aus der bisherigen Startseite (Werte unverändert).
   Zustände über --spd (Tempo), .is-thinking (Ladekreis). */
.orb{--spd:1;position:relative;width:clamp(168px,18vw,214px);aspect-ratio:1/1;margin-top:34px;transform:translate3d(var(--ox,0px),var(--oy,0px),0);transition:transform .9s var(--ease)}
.nv-glow{position:absolute;inset:-16%;border-radius:50%;background:radial-gradient(circle,rgba(122,164,242,0.30) 0%,rgba(154,190,255,0.14) 46%,rgba(122,164,242,0) 72%);filter:blur(12px);pointer-events:none;animation:nvGlow calc(5.2s / var(--spd,1)) ease-in-out infinite}
.nv-ring{position:absolute;inset:-10px;border-radius:50%;border:1.5px solid rgba(84,124,244,0.45);opacity:0;pointer-events:none;animation:nvRing 2.1s ease-out infinite}
.nv-ring--2{border-color:rgba(121,164,242,0.35);animation-delay:1.05s}
.nv-body{position:absolute;inset:0;border-radius:50%;overflow:hidden;background:radial-gradient(circle at 32% 24%,#FFFFFF 0%,#F7F9FC 26%,#EDF2F9 48%,#DFE7F2 68%,#E9EEF7 84%,#F4F7FC 100%);box-shadow:0 40px 70px -18px rgba(49,83,146,0.45),0 14px 34px rgba(92,136,215,0.22),inset 0 1px 2px rgba(255,255,255,0.95),inset 0 0 0 1px rgba(255,255,255,0.4),inset 0 -26px 48px rgba(255,255,255,0.85),inset 0 18px 34px rgba(255,255,255,0.6),inset 0 0 44px rgba(122,150,205,0.16),inset 0 -5px 12px rgba(49,83,146,0.2);animation:nvBreathe calc(4.2s / var(--spd,1)) ease-in-out infinite}
.nv-shade{position:absolute;inset:0;border-radius:50%;background:radial-gradient(ellipse at 50% 115%,rgba(49,83,146,0.30) 0%,rgba(49,83,146,0.12) 38%,rgba(49,83,146,0) 62%)}
.nv-spin{position:absolute;inset:0;clip-path:circle(50% at 50% 50%);-webkit-clip-path:circle(50% at 50% 50%)}
.nv-spin--a{animation:nvSpin calc(10s / var(--spd,1)) linear infinite}
.nv-spin--b{animation:nvSpin calc(7s / var(--spd,1)) linear infinite reverse}
.nv-spin--c{animation:nvSpin calc(5.2s / var(--spd,1)) linear infinite}
.nv-b{position:absolute;border-radius:50%}
.nv-b1{left:-6%;top:-2%;width:74%;height:66%;background:radial-gradient(circle,#315392 0%,#315392 42%,rgba(46,63,224,0) 74%);filter:blur(14px);animation:nvHue calc(6s / var(--spd,1)) ease-in-out infinite}
.nv-b2{right:-4%;bottom:2%;width:66%;height:60%;background:radial-gradient(circle,rgba(143,182,251,0.9) 0%,rgba(143,182,251,0) 68%);filter:blur(15px);animation:nvBlobMorph calc(9s / var(--spd,1)) ease-in-out infinite reverse}
.nv-b3{left:2%;bottom:-4%;width:70%;height:62%;background:radial-gradient(circle,#5C88D7 0%,#5C88D7 40%,rgba(143,92,240,0) 70%);filter:blur(15px);animation:nvHue2 calc(7.5s / var(--spd,1)) ease-in-out infinite}
.nv-b4{right:6%;top:-6%;width:56%;height:48%;background:radial-gradient(circle,rgba(214,228,248,0.95) 0%,rgba(214,228,248,0) 66%);filter:blur(13px);animation:nvBlobMorph calc(11.5s / var(--spd,1)) ease-in-out infinite}
.nv-b5{left:22%;top:30%;width:54%;height:46%;background:radial-gradient(circle,rgba(68,107,180,0.92) 0%,rgba(68,107,180,0) 66%);filter:blur(13px);animation:nvBlobMorph calc(4s / var(--spd,1)) ease-in-out infinite}
.nv-inner{position:absolute;left:14%;top:14%;width:72%;height:72%;border-radius:50%;background:radial-gradient(circle,rgba(122,164,242,0.5) 0%,rgba(92,136,215,0.3) 45%,rgba(92,136,215,0) 70%);filter:blur(14px);clip-path:inset(-1% round 50%);-webkit-clip-path:inset(-1% round 50%);animation:nvGlow calc(3.2s / var(--spd,1)) ease-in-out infinite}
.nv-frost{position:absolute;inset:0;border-radius:50%;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:rgba(255,255,255,0.03)}
.nv-bottom{position:absolute;inset:0;border-radius:50%;background:radial-gradient(ellipse at 50% 96%,rgba(255,255,255,0.9) 0%,rgba(255,255,255,0.35) 32%,rgba(255,255,255,0) 56%)}
.nv-top{position:absolute;inset:0;border-radius:50%;background:radial-gradient(circle at 30% 15%,rgba(255,255,255,0.92) 0%,rgba(255,255,255,0.3) 22%,rgba(255,255,255,0) 46%)}
.nv-spec{position:absolute;left:15%;top:7%;width:36%;height:20%;border-radius:50%;background:radial-gradient(ellipse,rgba(255,255,255,0.95) 0%,rgba(255,255,255,0) 70%);filter:blur(4px)}
.nv-sheen{position:absolute;inset:-2%;border-radius:50%;pointer-events:none;background:conic-gradient(from 20deg,rgba(255,255,255,0) 0%,rgba(255,255,255,0.22) 12%,rgba(255,255,255,0) 26%,rgba(197,218,255,0.16) 48%,rgba(255,255,255,0) 62%,rgba(255,255,255,0.24) 82%,rgba(255,255,255,0) 94%);-webkit-mask:radial-gradient(circle,transparent 0 34%,#000 68%);mask:radial-gradient(circle,transparent 0 34%,#000 68%);filter:blur(9px);animation:nvSpin calc(14s / var(--spd,1)) linear infinite}
.nv-think{position:absolute;inset:-12px;border-radius:50%;pointer-events:none;opacity:0;background:conic-gradient(from 0deg,transparent 0 70%,rgba(61,85,236,0.8) 86%,transparent 100%);-webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 4px),#000 calc(100% - 3px));mask:radial-gradient(farthest-side,transparent calc(100% - 4px),#000 calc(100% - 3px));animation:nvSpin 1.1s linear infinite;transition:opacity .4s ease}
.orb.is-thinking .nv-think{opacity:1}
@keyframes nvSpin{to{transform:rotate(360deg)}}
@keyframes nvBlobMorph{0%,100%{transform:scale(1) translate(0,0)}33%{transform:scale(1.25) translate(6%,-8%)}66%{transform:scale(.85) translate(-7%,6%)}}
@keyframes nvHue{0%,100%{filter:blur(14px) hue-rotate(0deg) saturate(1)}50%{filter:blur(16px) hue-rotate(10deg) saturate(1.15)}}
@keyframes nvHue2{0%,100%{filter:blur(15px) hue-rotate(0deg)}50%{filter:blur(17px) hue-rotate(-12deg)}}
@keyframes nvGlow{0%,100%{opacity:.25;transform:scale(.92)}50%{opacity:.6;transform:scale(1.1)}}
@keyframes nvBreathe{0%,100%{transform:scale(1) translateY(0)}30%{transform:scale(1.035) translateY(-4px)}60%{transform:scale(.985) translateY(3px)}}
@keyframes nvRing{0%{transform:scale(.94);opacity:.55}100%{transform:scale(1.42);opacity:0}}
@keyframes ring{0%{transform:scale(.96);opacity:.7}100%{transform:scale(1.5);opacity:0}}
@keyframes spin{to{transform:rotate(360deg)}}
.nchat{width:min(100%,470px);margin-top:44px;display:flex;flex-direction:column;gap:10px;min-height:292px}
.msg{max-width:90%;padding:12px 16px;border-radius:18px;font-size:15px;line-height:1.5;opacity:0;transform:translateY(12px) scale(.98);transition:opacity .5s var(--ease),transform .6s var(--ease)}
.msg.is-in{opacity:1;transform:none}
.msg p{min-height:1.5em}
.msg p .tw{opacity:0;transition:opacity .25s}
.msg p .tw.on{opacity:1}
.msg--du{align-self:flex-end;background:var(--p800);color:#fff;border-bottom-right-radius:6px;box-shadow:0 14px 30px -18px rgba(49,83,146,.9)}
.msg--nova{align-self:flex-start;background:#fff;color:var(--i950);border-bottom-left-radius:6px;box-shadow:0 12px 30px -20px rgba(20,30,48,.4),inset 0 0 0 1px var(--i100)}
.msg__who{display:block;font-size:10px;letter-spacing:.16em;font-weight:800;text-transform:uppercase;opacity:.65;margin-bottom:3px}
.msg--nova .msg__who{color:var(--p700);opacity:1}
.msg__wave{float:right;display:flex;align-items:center;gap:2px;height:12px;margin:1px 0 0 12px}
.msg__wave i{width:2.5px;height:100%;border-radius:2px;background:rgba(255,255,255,.8);transform:scaleY(.3)}
.msg--du.is-talking .msg__wave i{animation:wv .9s ease-in-out infinite}
.msg__wave i:nth-child(2){animation-delay:-.2s}.msg__wave i:nth-child(3){animation-delay:-.45s}.msg__wave i:nth-child(4){animation-delay:-.1s}.msg__wave i:nth-child(5){animation-delay:-.6s}.msg__wave i:nth-child(6){animation-delay:-.3s}.msg__wave i:nth-child(7){animation-delay:-.75s}
@keyframes wv{0%,100%{transform:scaleY(.3)}50%{transform:scaleY(1)}}
.ofcard{align-self:flex-start;display:flex;align-items:center;gap:12px;width:min(100%,420px);padding:12px 14px;border-radius:16px;background:linear-gradient(135deg,#fff,#F5F8FE);box-shadow:0 18px 36px -22px rgba(20,30,48,.5),inset 0 0 0 1px rgba(68,107,180,.25);opacity:0;transform:translateY(12px) scale(.96);transition:opacity .5s var(--ease),transform .7s var(--spring),box-shadow .3s}
.ofcard.is-in{opacity:1;transform:none}
.ofcard:hover{box-shadow:0 22px 40px -22px rgba(20,30,48,.6),inset 0 0 0 1.5px var(--p700)}
.ofcard__ico{flex:none;width:38px;height:38px;border-radius:11px;display:grid;place-items:center;background:var(--p100);color:var(--p800)}
.ofcard__body{flex:1;min-width:0}
.ofcard__body b{display:block;font-size:13.5px}
.ofcard__body span{display:block;font-size:11.5px;color:var(--i700);margin-top:2px}
.ofcard__sum{text-align:right;font-weight:800;font-size:15px;white-space:nowrap}
.ofcard__open{display:block;font-size:11.5px;font-weight:700;color:var(--p700);margin-top:2px}
.mic{position:relative;width:66px;height:66px;border-radius:50%;margin-top:26px;background:var(--p800);color:#fff;display:grid;place-items:center;box-shadow:0 18px 34px -14px rgba(49,83,146,.8);transition:transform .3s var(--spring),background .3s}
.mic:hover{transform:scale(1.06);background:var(--p900)}
.mic::after{content:"";position:absolute;inset:-7px;border-radius:50%;border:1.5px solid rgba(68,107,180,.4);animation:ring 2.4s ease-out infinite}
.nova__hint{margin-top:14px;font-size:12.5px;color:var(--i700);text-align:center}
.nova__hint b{font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--p700);margin-right:6px}

/* =====================================================================
   5 · MODULE — Lochwand
   ===================================================================== */
.modules{position:relative;padding:clamp(100px,14vh,160px) 0}
.pegboard{position:relative;margin-top:clamp(48px,7vh,72px);padding:clamp(34px,4vw,60px) clamp(22px,3.4vw,52px) clamp(40px,4.4vw,64px);border-radius:34px;
  background-color:#E5EAF2;
  background-image:
    radial-gradient(circle at 50% 50%,rgba(20,30,48,.34) 0 3.1px,rgba(20,30,48,0) 3.7px),
    radial-gradient(circle at 50% 62%,rgba(255,255,255,.95) 0 3.3px,rgba(255,255,255,0) 4px),
    linear-gradient(180deg,rgba(255,255,255,.55),rgba(255,255,255,0) 40%);
  background-size:30px 30px,30px 30px,100% 100%;
  background-position:15px 15px,15px 15px,0 0;
  box-shadow:inset 0 0 0 1px rgba(20,30,48,.06),inset 0 2px 0 rgba(255,255,255,.9),inset 0 -30px 60px -40px rgba(20,30,48,.25),0 50px 90px -60px rgba(20,30,48,.55);
  display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(40px,4vw,58px) clamp(16px,2vw,28px);align-items:start}
.pegboard::before{content:"";position:absolute;inset:10px;border-radius:26px;border:1px dashed rgba(20,30,48,.07);pointer-events:none}
/* Hängeetiketten: Öse am Karton, Stift in der Lochwand, Titel als Beschriftungsband */
.ptag{position:relative;display:block;transform-origin:50% 24px;will-change:transform;color:inherit;outline:none;-webkit-tap-highlight-color:transparent}
.ptag__peg{position:absolute;left:50%;top:16px;z-index:3;width:16px;height:16px;margin-left:-8px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#FFFFFF 0%,#C9D1DE 42%,#7E899D 100%);box-shadow:0 3px 4px rgba(20,30,48,.45),0 0 0 2px rgba(20,30,48,.06)}
/* Schatten + Hover-Kontur als Filter auf dem Träger: folgt der Form (auch den Zacken), überall gleich dick */
.ptag__card{position:relative;display:block;
  filter:drop-shadow(0 0 0 rgba(92,136,215,0)) drop-shadow(0 0 0 rgba(92,136,215,0)) drop-shadow(0 0 0 rgba(92,136,215,0)) drop-shadow(0 0 0 rgba(92,136,215,0)) drop-shadow(0 16px 14px rgba(20,30,48,.22)) drop-shadow(0 2px 3px rgba(20,30,48,.12));
  transition:filter .35s var(--ease)}
.ptag:hover .ptag__card,.ptag:focus-visible .ptag__card{
  filter:drop-shadow(1.5px 0 0 #5C88D7) drop-shadow(-1.5px 0 0 #5C88D7) drop-shadow(0 1.5px 0 #5C88D7) drop-shadow(0 -1.5px 0 #5C88D7) drop-shadow(0 24px 20px rgba(20,30,48,.28)) drop-shadow(0 2px 3px rgba(20,30,48,.12))}
/* Der Karton: unten mit der Zackenschere geschnitten */
.ptag__paper{--zz:14px;--zh:7px;position:relative;display:block;padding:46px 20px calc(18px + var(--zh));border-radius:14px 14px 0 0;background:
    radial-gradient(120% 60% at 50% 0%,rgba(255,255,255,1),rgba(255,255,255,0) 70%),
    linear-gradient(180deg,#FFFFFF 0%,#F6F8FC 100%);
  -webkit-mask:linear-gradient(#000 0 0) top/100% calc(100% - var(--zh) + 1px) no-repeat,conic-gradient(from -45deg at 50% 100%,#000 90deg,rgba(0,0,0,0) 0) left bottom/var(--zz) var(--zh) repeat-x;
  mask:linear-gradient(#000 0 0) top/100% calc(100% - var(--zh) + 1px) no-repeat,conic-gradient(from -45deg at 50% 100%,#000 90deg,rgba(0,0,0,0) 0) left bottom/var(--zz) var(--zh) repeat-x}
/* nicht alles in Reih und Glied: an verschiedenen Löchern eingehängt */
.ptag:nth-child(2){margin-top:26px}.ptag:nth-child(4){margin-top:10px}.ptag:nth-child(5){margin-top:18px}.ptag:nth-child(7){margin-top:30px}.ptag:nth-child(8){margin-top:6px}
.ptag__eyelet{position:absolute;left:50%;top:10px;width:28px;height:28px;margin-left:-14px;border-radius:50%;background:
    radial-gradient(circle,#D9DFE9 0 9.5px,rgba(217,223,233,0) 10px),
    conic-gradient(from 210deg,#9AA4B5,#F4F6FA,#8E99AC,#E6EBF2,#9AA4B5);
  box-shadow:inset 0 1px 1.5px rgba(20,30,48,.35),0 1px 0 #fff}
.ptag__top{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}
.ptag__n{font-size:12px;font-weight:800;letter-spacing:.12em;color:var(--i400);font-variant-numeric:tabular-nums}
.ptag__ico{width:34px;height:34px;padding:7px;border-radius:10px;background:var(--p100);fill:none;stroke:var(--p800);stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;overflow:visible}
.ptag__label{margin:0;line-height:1.78;font-size:12.5px}
.ptag__label span{padding:4px 9px 3px;border-radius:3px;background:linear-gradient(180deg,#2B4B88 0%,#1D3564 100%);color:#fff;font-size:12.5px;font-weight:800;letter-spacing:.11em;text-transform:uppercase;-webkit-box-decoration-break:clone;box-decoration-break:clone;box-shadow:inset 0 1px 0 rgba(255,255,255,.2),inset 0 -1px 0 rgba(0,0,0,.28),0 2px 3px rgba(20,30,48,.22);text-shadow:0 1px 0 rgba(0,0,0,.4)}
.ptag:nth-child(odd) .ptag__label{transform:rotate(-1deg);transform-origin:left center}
.ptag:nth-child(even) .ptag__label{transform:rotate(.8deg);transform-origin:left center}
.ptag p{font-size:14px;line-height:1.6;color:var(--i800);margin-top:14px}
.ptag__go{display:inline-flex;align-items:center;gap:8px;margin-top:14px;font-size:13px;font-weight:700;color:var(--p700)}
.ptag__go b{display:inline-grid;place-items:center;width:26px;height:26px;border-radius:50%;background:var(--i50);font-weight:800;transition:background .3s,color .3s,transform .4s var(--ease)}
.ptag__go b svg{display:block}
.ptag:hover .ptag__go b,.ptag:focus-visible .ptag__go b{background:var(--p800);color:#fff;transform:translateX(3px)}

/* =====================================================================
   6 · GEWERKE — Karussell
   ===================================================================== */
.trades{position:relative;padding:clamp(100px,14vh,160px) 0 clamp(80px,10vh,120px);overflow:clip}
.carousel{position:relative;margin-top:clamp(36px,6vh,60px)}
.carousel__stage{--cw:clamp(220px,21vw,300px);position:relative;height:calc(var(--cw) * 1.25 + 56px);perspective:1500px;perspective-origin:50% 42%;outline:none;touch-action:pan-y;cursor:grab;user-select:none;-webkit-user-select:none;
  -webkit-mask-image:linear-gradient(90deg,rgba(0,0,0,0) 0%,#000 14%,#000 86%,rgba(0,0,0,0) 100%);mask-image:linear-gradient(90deg,rgba(0,0,0,0) 0%,#000 14%,#000 86%,rgba(0,0,0,0) 100%)}
.carousel__stage.is-drag{cursor:grabbing}
.carousel__stage:focus-visible .ccard.is-on{box-shadow:0 0 0 3px var(--p600),0 40px 60px -34px rgba(20,30,48,.6)}
.ccard{position:absolute;left:50%;top:26px;width:var(--cw);aspect-ratio:4/5;margin:0 0 0 calc(var(--cw) / -2);border-radius:22px;overflow:hidden;background:var(--i100);box-shadow:0 40px 60px -34px rgba(20,30,48,.6);will-change:transform,opacity;cursor:pointer}
.ccard img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;pointer-events:none;-webkit-user-drag:none}
.ccard__fog{position:absolute;inset:0;background:#F2F6FC;opacity:0;pointer-events:none}
.ccard figcaption{position:absolute;left:0;right:0;bottom:0;padding:70px 20px 18px;background:linear-gradient(180deg,rgba(11,18,32,0),rgba(11,18,32,.74) 72%);color:#fff;display:flex;flex-direction:column;gap:3px;transition:opacity .4s}
.ccard__n{font-size:11px;font-weight:800;letter-spacing:.16em;color:var(--p200);font-variant-numeric:tabular-nums}
.ccard b{font-size:clamp(17px,1.5vw,21px);font-weight:800;letter-spacing:-.02em;line-height:1.2}
.carousel__ui{display:flex;align-items:center;justify-content:center;gap:22px;margin-top:22px}
.cbtn{width:50px;height:50px;border-radius:50%;display:grid;place-items:center;background:#fff;color:var(--p800);box-shadow:0 12px 26px -14px rgba(20,30,48,.5),inset 0 0 0 1px rgba(20,30,48,.07);transition:transform .3s var(--spring),background .2s,color .2s}
.cbtn:hover{background:var(--p800);color:#fff;transform:scale(1.06)}
.carousel__info{min-width:230px;text-align:center;display:flex;flex-direction:column;gap:2px}
.carousel__n{font-size:11.5px;font-weight:800;letter-spacing:.16em;color:var(--p700);font-variant-numeric:tabular-nums}
.carousel__name{font-size:clamp(18px,1.6vw,22px);font-weight:800;letter-spacing:-.02em}
.carousel__bar{width:min(240px,50%);height:3px;border-radius:3px;margin:16px auto 0;background:rgba(20,30,48,.08);overflow:hidden}
.carousel__bar i{display:block;height:100%;background:var(--p700);transform-origin:left;transform:scaleX(0)}
.trades__note{margin:30px auto 0;text-align:center;font-size:15px;line-height:1.6;color:var(--i700);max-width:56ch}
.import{display:flex;align-items:center;gap:18px;margin-top:clamp(60px,9vh,90px);padding:20px 24px;border-radius:20px;background:#fff;box-shadow:0 24px 50px -36px rgba(20,30,48,.5),inset 0 0 0 1px rgba(20,30,48,.06);transition:box-shadow .3s,transform .4s var(--ease)}
.import:hover{box-shadow:0 30px 60px -36px rgba(20,30,48,.6),inset 0 0 0 1.5px var(--p600);transform:translateY(-2px)}
.import__ico{flex:none;width:46px;height:46px;border-radius:14px;display:grid;place-items:center;background:var(--p100);color:var(--p800)}
.import__txt{flex:1;font-size:15.5px;line-height:1.55;color:var(--i800)}
.import__txt b{color:var(--i950)}
.import__go{flex:none;display:inline-flex;align-items:center;gap:8px;font-weight:700;color:var(--p700);white-space:nowrap}
.import:hover .import__go svg{transform:translateX(4px)}
.import__go svg{transition:transform .35s var(--ease)}

/* =====================================================================
   7 · ABLAUF
   ===================================================================== */
.flow{position:relative;padding:clamp(100px,14vh,160px) 0 clamp(80px,10vh,120px)}
.flow__grid{position:relative;display:grid;grid-template-columns:64px minmax(0,.9fr) minmax(0,1.1fr);gap:0 clamp(20px,3.4vw,56px);margin-top:clamp(20px,4vh,40px)}
.flow__tape{position:relative}
.tape{position:absolute;left:18px;top:8vh;bottom:8vh;width:30px}
.tape__guide{position:absolute;left:50%;top:0;bottom:0;width:2px;margin-left:-1px;background:repeating-linear-gradient(180deg,var(--i200) 0 6px,transparent 6px 12px)}
.tape__pulled{position:absolute;left:0;right:0;top:0;height:var(--tp,0px);border-radius:3px 3px 0 0;
  background:
    repeating-linear-gradient(180deg,#203B6E 0 1.5px,transparent 1.5px 60px) left top/15px 100% no-repeat,
    repeating-linear-gradient(180deg,rgba(32,59,110,.55) 0 1px,transparent 1px 12px) left top/8px 100% no-repeat,
    repeating-linear-gradient(180deg,#203B6E 0 1.5px,transparent 1.5px 60px) right top/15px 100% no-repeat,
    repeating-linear-gradient(180deg,rgba(32,59,110,.55) 0 1px,transparent 1px 12px) right top/8px 100% no-repeat,
    linear-gradient(90deg,#FFFFFF,#F1F5FC);
  box-shadow:inset 0 0 0 1px var(--i200),0 8px 16px -10px rgba(20,30,48,.4)}
.tape__marks{position:absolute;inset:0}
.tape__mark{position:absolute;left:50%;width:30px;height:30px;margin:-15px 0 0 -15px;border-radius:50%;display:grid;place-items:center;font-size:11px;font-weight:800;background:#fff;color:var(--i400);box-shadow:inset 0 0 0 1.5px var(--i200);transition:background .4s,color .4s,box-shadow .4s,transform .5s var(--spring);z-index:2}
.tape__mark.is-done{background:var(--p800);color:#fff;box-shadow:none}
.tape__mark.is-on{transform:scale(1.18);box-shadow:0 0 0 6px rgba(68,107,180,.18)}
.tape__case{position:absolute;left:-6px;top:calc(var(--tp,0px) - 2px);width:66px;height:62px;z-index:3;filter:drop-shadow(0 10px 10px rgba(20,30,48,.35)) drop-shadow(0 2px 2px rgba(20,30,48,.25))}
.tape__case svg{display:block}
.tape__hook{position:absolute;left:-5px;top:-6px;z-index:3;width:40px;height:8px;border-radius:2px;background:radial-gradient(circle at 25% 50%,#7E899D 0 1.6px,rgba(0,0,0,0) 2px),radial-gradient(circle at 75% 50%,#7E899D 0 1.6px,rgba(0,0,0,0) 2px),linear-gradient(180deg,#F4F6FA,#A7B1C1);box-shadow:0 2px 3px rgba(20,30,48,.3),inset 0 -1px 0 rgba(20,30,48,.2)}
.step{min-height:62vh;display:flex;flex-direction:column;justify-content:center;opacity:.22;transition:opacity .6s;padding:24px 0}
.step.is-on{opacity:1}
.step__k{font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--p700)}
.step h3{font-size:clamp(30px,3.2vw,46px);font-weight:800;letter-spacing:-.038em;line-height:1.05;margin-top:14px}
.step p{font-size:clamp(16.5px,1.25vw,18px);line-height:1.68;color:var(--i800);margin-top:16px;max-width:44ch}
.chip{display:inline-flex;align-items:center;gap:8px;align-self:flex-start;margin-top:24px;padding:8px 13px;border-radius:999px;background:#fff;box-shadow:inset 0 0 0 1px var(--i200),0 8px 18px -14px rgba(20,30,48,.4);font-size:11.5px;font-weight:700;letter-spacing:.07em;color:var(--i800);font-variant-numeric:tabular-nums}
.chip i{width:7px;height:7px;border-radius:50%;background:var(--ok)}
.chip i.pulse{animation:pulseDot 1s infinite}
.flow__stage{position:sticky;top:13vh;height:74vh;align-self:start}
.stage{position:relative;height:100%;border-radius:32px;overflow:hidden;background:radial-gradient(120% 100% at 80% 0%,#FFFFFF 0%,#EEF3FB 58%,#E3EDFF 100%);box-shadow:inset 0 0 0 1px rgba(20,30,48,.06),0 50px 90px -60px rgba(20,30,48,.55)}
.stage::before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(68,107,180,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(68,107,180,.07) 1px,transparent 1px);background-size:32px 32px;background-position:-1px -1px;mask-image:radial-gradient(80% 80% at 50% 50%,#000 40%,transparent 100%);-webkit-mask-image:radial-gradient(80% 80% at 50% 50%,#000 40%,transparent 100%)}
.stage__bar{position:absolute;left:24px;right:24px;top:20px;height:3px;border-radius:3px;background:rgba(20,30,48,.07);z-index:5;overflow:hidden}
.stage__bar i{display:block;height:100%;background:var(--p700);transform-origin:left;transform:scaleX(0)}
.scn{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;opacity:0;transform:translateY(34px) scale(.97);transition:opacity .55s,transform .9s var(--ease);pointer-events:none}
.scn.is-on{opacity:1;transform:none}
.sk{display:block;height:8px;border-radius:4px;background:var(--i100);margin-top:9px}
.sk--n{width:18%;margin-left:auto;background:var(--i200)}
.sk--dark{background:var(--i950)}
.doc{position:relative;width:min(70%,360px);padding:26px 26px 30px;border-radius:14px;background:#fff;box-shadow:0 40px 70px -40px rgba(20,30,48,.55),0 0 0 1px rgba(20,30,48,.05)}
.doc__top{display:flex;justify-content:space-between;align-items:center}
.doc__logo{width:34px;height:12px;border-radius:3px;background:linear-gradient(90deg,var(--p800),var(--p400))}
.doc__type{font-size:10px;font-weight:800;letter-spacing:.18em;text-transform:uppercase;color:var(--i700)}
.doc__id{font-size:22px;font-weight:800;letter-spacing:-.02em;margin:18px 0 6px}
.doc__rows{margin-top:18px;border-top:1px solid var(--i100)}
.doc__row{display:flex;align-items:center;gap:10px;padding:8px 0;border-bottom:1px solid var(--i100)}
.doc__row .sk{margin-top:0}
.nova-row{opacity:0;transform:translateX(-10px)}
.scn.is-on .nova-row{animation:slideIn .6s var(--ease) .8s forwards}
.nv{flex:none;font-size:10px;font-weight:800;color:var(--p700);background:var(--p100);padding:3px 7px;border-radius:999px}
@keyframes slideIn{to{opacity:1;transform:none}}
.doc__total{display:flex;justify-content:space-between;margin-top:16px}
.doc__total .sk{height:12px}
.mailfly{position:absolute;right:9%;bottom:14%;display:flex;align-items:center;gap:10px;padding:10px 14px 10px 10px;border-radius:14px;background:var(--i950);color:#fff;box-shadow:0 20px 40px -20px rgba(20,30,48,.7);opacity:0}
.scn.is-on .mailfly{animation:mailfly 3.6s var(--ease) 1.3s infinite}
@keyframes mailfly{0%{opacity:0;transform:translate(-30px,20px) scale(.9)}15%{opacity:1;transform:none}60%{opacity:1;transform:none}85%{opacity:0;transform:translate(80px,-60px) rotate(-8deg) scale(.9)}100%{opacity:0}}
.mailfly__env{width:36px;height:36px;border-radius:10px;display:grid;place-items:center;background:var(--p800)}
.mailfly__file{font-size:12.5px;font-weight:700}
.kanban{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:14px;width:min(80%,440px)}
.kcol{padding:12px;border-radius:16px;background:rgba(255,255,255,.7);box-shadow:inset 0 0 0 1px rgba(20,30,48,.06);min-height:230px}
.kcol__h{font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--i700);margin-bottom:10px}
.kcard{border-radius:12px;background:#fff;box-shadow:0 8px 18px -12px rgba(20,30,48,.4),0 0 0 1px rgba(20,30,48,.05);padding:12px;margin-bottom:10px}
.kcard--ghost{height:62px;opacity:.6}
.kcard--ghost.s{height:48px}
.kslot{height:88px;border-radius:12px;border:1.5px dashed var(--p400);background:rgba(154,190,255,.12)}
.kcard--move{position:absolute;left:12px;top:36px;width:calc(50% - 31px);transform:translate(0,0) rotate(0);z-index:2}
.scn.is-on .kcard--move{animation:kmove 3.6s var(--ease) .5s infinite}
@keyframes kmove{0%,10%{transform:translate(0,0) rotate(0)}30%{transform:translate(20%,-14px) rotate(3deg);box-shadow:0 30px 40px -20px rgba(20,30,48,.5)}55%,90%{transform:translate(calc(100% + 38px),60px) rotate(0)}100%{transform:translate(calc(100% + 38px),60px);opacity:0}}
.kc__id{display:block;font-size:12px;font-weight:800;color:var(--p700)}
.kc__ok{display:inline-block;margin-top:10px;font-size:10px;font-weight:800;color:var(--ok);background:var(--ok-soft);padding:3px 8px;border-radius:999px}
.reserve{position:absolute;right:8%;bottom:9%;width:min(46%,230px);padding:14px 16px;border-radius:16px;background:var(--i950);color:#fff;box-shadow:0 30px 50px -26px rgba(20,30,48,.7)}
.reserve__h{font-size:10.5px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--p300)}
.reserve__row{display:flex;align-items:center;justify-content:space-between;margin-top:10px}
.reserve__row .sk{margin-top:0;background:rgba(255,255,255,.2)}
.tick{width:18px;height:18px;border-radius:50%;background:rgba(255,255,255,.12);position:relative;transition:background .3s}
.tick::after{content:"";position:absolute;left:6px;top:3.5px;width:5px;height:8px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg) scale(0);transition:transform .35s var(--spring)}
.scn.is-on .reserve__row .tick{animation:tickbg .01s forwards}
.scn.is-on .reserve__row:nth-child(2) .tick,.scn.is-on .reserve__row:nth-child(2) .tick::after{animation-delay:1.6s}
.scn.is-on .reserve__row:nth-child(3) .tick,.scn.is-on .reserve__row:nth-child(3) .tick::after{animation-delay:1.9s}
.scn.is-on .reserve__row:nth-child(4) .tick,.scn.is-on .reserve__row:nth-child(4) .tick::after{animation-delay:2.2s}
.scn.is-on .reserve__row .tick::after{animation:tickin .4s var(--spring) forwards}
@keyframes tickbg{to{background:var(--ok)}}
@keyframes tickin{to{transform:rotate(45deg) scale(1)}}

.phone{position:relative;width:min(50%,250px);aspect-ratio:9/18.6;border-radius:38px;padding:9px;background:linear-gradient(160deg,#27324A,#0E1526);box-shadow:0 50px 80px -40px rgba(20,30,48,.75),inset 0 0 0 1.5px rgba(255,255,255,.1),inset 0 0 0 4px #0B1120}
.phone::before{content:"";position:absolute;left:50%;top:15px;width:30%;height:18px;margin-left:-15%;border-radius:12px;background:#0B1120;z-index:4}
.phone__screen{position:relative;height:100%;border-radius:30px;overflow:hidden;background:var(--i50)}
.map{position:absolute;inset:0 0 34% 0;background:#E8EEF7}
.map svg{width:100%;height:100%}
.map__streets path{fill:none;stroke:#fff;stroke-width:9}
.map__route{fill:none;stroke:var(--p700);stroke-width:5;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:420;stroke-dashoffset:420}
.scn.is-on .map__route{animation:route 2.2s var(--ease) .4s forwards}
@keyframes route{to{stroke-dashoffset:0}}
.map__start{fill:#fff;stroke:var(--p700);stroke-width:3}
.map__pin path{fill:var(--i950)}
.map__pin{transform-box:fill-box;transform-origin:bottom;opacity:0}
.scn.is-on .map__pin{animation:pin .6s var(--spring) 2.3s forwards}
@keyframes pin{from{opacity:0;transform:translateY(-16px) scale(.6)}to{opacity:1;transform:none}}
.sheet{position:absolute;left:0;right:0;bottom:0;height:40%;background:#fff;border-radius:22px 22px 0 0;box-shadow:0 -10px 30px -14px rgba(20,30,48,.35);padding:10px 16px 16px}
.sheet__grab{width:34px;height:4px;border-radius:4px;background:var(--i200);margin:0 auto 10px}
.sheet__id{font-size:11.5px;font-weight:700;color:var(--i700)}
.sheet__timer{display:flex;align-items:center;gap:8px;margin-top:6px}
.sheet__timer b{font-size:26px;font-weight:800;letter-spacing:-.02em;font-variant-numeric:tabular-nums}
.rec{width:9px;height:9px;border-radius:50%;background:var(--bad-mid);box-shadow:0 0 0 4px rgba(242,123,129,.2);animation:pulseDot 1s infinite}
.sheet__btns{display:flex;gap:8px;margin-top:12px}
.sbtn{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:6px;height:34px;border-radius:10px;background:var(--i50);font-size:11.5px;font-weight:700;color:var(--i800)}
.sbtn--cam{background:var(--p800);color:#fff}
.phone__screen--rap{padding:40px 16px 16px;background:#fff}
.rap__h{display:flex;align-items:baseline;gap:8px}
.rap__h b{font-size:17px;font-weight:800}
.rap__h span{font-size:11px;color:var(--i700);font-weight:600}
.rap__wave{display:flex;align-items:center;gap:3px;height:34px;margin-top:14px;padding:0 10px;border-radius:12px;background:var(--p100)}
.rap__wave i{flex:1;height:70%;border-radius:2px;background:var(--p700);transform:scaleY(.25)}
.scn.is-on .rap__wave i{animation:wv 1s ease-in-out 3}
.rap__wave i:nth-child(odd){animation-delay:-.3s}.rap__wave i:nth-child(3n){animation-delay:-.6s}
.rap__fields{margin-top:12px}
.sig{margin-top:16px;padding:10px;border-radius:14px;background:var(--i50);box-shadow:inset 0 0 0 1px var(--i100)}
.sig__lbl{font-size:9.5px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--i700)}
.sig svg{width:100%;height:auto;margin-top:4px}
.sig__path{fill:none;stroke:var(--i950);stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:520;stroke-dashoffset:520}
.scn.is-on .sig__path{animation:sig 2.2s ease-in-out 1s forwards}
@keyframes sig{to{stroke-dashoffset:0}}
.sig__line{stroke:var(--i300);stroke-width:1;stroke-dasharray:3 4}
.rap__ok{margin-top:14px;text-align:center;font-size:12px;font-weight:800;color:var(--ok);background:var(--ok-soft);border-radius:10px;padding:9px;opacity:0;transform:scale(.9)}
.scn.is-on .rap__ok{animation:okIn .5s var(--spring) 3.2s forwards}
@keyframes okIn{to{opacity:1;transform:none}}
.doc--qr{width:min(74%,380px);padding-bottom:0;overflow:hidden}
.qrbill{position:relative;display:grid;grid-template-columns:auto 1fr;gap:18px;margin:22px -26px 0;padding:22px 26px 24px;border-top:1.5px dashed var(--i300);background:#FCFDFF}
.qrbill__cut{position:absolute;left:18px;top:-9px;background:#fff;color:var(--i400);padding:0 4px;line-height:0}
.qrbill__t{font-size:9px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--i700);margin-bottom:6px}
.qrbill__r .qrbill__t{margin-top:12px}.qrbill__r .qrbill__t:first-child{margin-top:0}
.qrbill__r .sk{margin-top:6px}
.qr{width:112px;height:112px;display:block}
.qr rect{fill:var(--i950)}
.qr .q-swiss{fill:var(--i950)}
.qr .q-cross{fill:#fff}
.scn--4 .qr rect.m{opacity:0}
.scn--4.is-on .qr rect.m{animation:fadeIn .01s forwards;animation-delay:calc(var(--qd) * 1ms + 400ms)}
.plane{position:absolute;right:10%;top:18%;color:var(--p700);opacity:0}
.scn.is-on .plane{animation:plane 3s var(--ease) 2.2s infinite}
@keyframes plane{0%{opacity:0;transform:translate(-40px,40px)}20%{opacity:1}70%{opacity:1;transform:translate(40px,-40px)}100%{opacity:0;transform:translate(70px,-70px)}}
.pay{position:relative;width:min(84%,440px)}
.pay__file{width:170px;padding:14px;border-radius:14px;background:var(--i950);color:#fff;box-shadow:0 24px 40px -20px rgba(20,30,48,.7)}
.pay__file .sk{background:rgba(255,255,255,.2)}
.pay__ext{display:inline-block;font-size:12px;font-weight:800;background:var(--p800);border-radius:8px;padding:4px 8px}
.pay__flow{display:flex;gap:6px;margin:14px 0 14px 70px}
.pay__flow i{width:8px;height:8px;border-radius:50%;background:var(--p600);opacity:.2}
.scn.is-on .pay__flow i{animation:flowDot 1.2s ease-in-out infinite}
.pay__flow i:nth-child(2){animation-delay:.2s}.pay__flow i:nth-child(3){animation-delay:.4s}
@keyframes flowDot{0%,100%{opacity:.2;transform:translateY(0)}50%{opacity:1;transform:translateY(4px)}}
.pay__inv{padding:8px 16px;border-radius:16px;background:#fff;box-shadow:0 24px 50px -30px rgba(20,30,48,.5),0 0 0 1px rgba(20,30,48,.05)}
.pay__row{display:flex;align-items:center;gap:12px;padding:12px 0}
.pay__row+.pay__row{border-top:1px solid var(--i100)}
.pay__row.dim{opacity:.55}
.pay__row .sk{margin:0;flex:1}
.pay__id{flex:none;font-size:13px;font-weight:800;min-width:62px;white-space:nowrap}
.pay__st{position:relative;width:70px;height:24px;text-align:right}
.pay__st span{position:absolute;right:0;top:0;font-size:11px;font-weight:800;padding:4px 9px;border-radius:999px;transition:opacity .4s,transform .5s var(--spring)}
.st-open{background:var(--warn-soft);color:var(--warn)}
.st-paid{background:var(--ok-soft);color:var(--ok);opacity:0;transform:scale(.6)}
.scn.is-on .pay__row:first-child .st-open:not(.st-open--only){animation:stOut .3s 1.6s forwards}
.scn.is-on .st-paid{animation:stIn .5s var(--spring) 1.7s forwards}
@keyframes stOut{to{opacity:0;transform:scale(.6)}}
@keyframes stIn{to{opacity:1;transform:none}}
.pay__marge{position:absolute;right:-4%;bottom:-26%;display:flex;flex-direction:column;align-items:flex-end;padding:16px 20px;border-radius:18px;background:linear-gradient(150deg,var(--p800),var(--p900));color:#fff;box-shadow:0 30px 50px -24px rgba(32,59,110,.8);opacity:0;transform:translateY(16px)}
.scn.is-on .pay__marge{animation:okIn .7s var(--spring) 2.2s forwards}
.pay__marge span{font-size:10.5px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--p200)}
.pay__marge b{font-size:34px;font-weight:800;letter-spacing:-.03em;font-variant-numeric:tabular-nums}
.flow__outro{margin-top:clamp(60px,9vh,100px);text-align:center;font-size:clamp(26px,3.4vw,48px);font-weight:800;letter-spacing:-.035em;line-height:1.15}
.flow__outro span{display:inline-block;position:relative;color:var(--i300);transition:color .6s}
.flow__outro.is-in span{color:var(--i950)}
.flow__outro.is-in span:nth-child(2){transition-delay:.35s}
.flow__outro.is-in span:nth-child(3){transition-delay:.7s}

/* =====================================================================
   8 · ZAHLEN
   ===================================================================== */
.numbers{position:relative;padding:clamp(100px,14vh,160px) 0}
.numbers__tabs{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-bottom:clamp(40px,6vh,64px)}
.numbers__tabs .eyebrow{width:auto}
.numbers__tabs .eyebrow::after{flex:0 0 56px}
.ntab{font-size:12px;font-weight:700;letter-spacing:.1em;color:var(--i700);padding:7px 13px;border-radius:999px;box-shadow:inset 0 0 0 1px var(--i200);background:rgba(255,255,255,.7)}
.split{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:clamp(40px,6vw,96px);align-items:center}
.split+.split{margin-top:clamp(100px,15vh,170px)}
.split--rev{grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr)}
.split--rev .split__text{order:2}
.kicker{display:flex;align-items:center;gap:10px;font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--p700)}
.badge{font-size:10px;font-weight:800;letter-spacing:.1em;color:#fff;background:var(--p800);padding:4px 9px;border-radius:999px}
.checks{margin-top:26px;display:grid;gap:12px}
.checks li{display:flex;gap:12px;font-size:16px;line-height:1.5;color:var(--i800)}
.checks li::before{content:"";flex:none;width:22px;height:22px;margin-top:0;border-radius:50%;background:var(--ok-soft) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='m5 12.5 4.5 4.5L19 7.5' fill='none' stroke='%23187A54' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/12px no-repeat}
[data-theme=dark] .checks li{color:var(--p200)}
.tagline{margin-top:26px;font-size:20px;font-weight:800;letter-spacing:-.02em;color:var(--p800)}
.panel{background:#fff;border-radius:24px;box-shadow:0 44px 90px -56px rgba(20,30,48,.6),inset 0 0 0 1px rgba(20,30,48,.06)}
.nk{padding:clamp(22px,2.6vw,32px)}
.nk__head{display:flex;justify-content:space-between;align-items:baseline;gap:12px}
.nk__title{font-weight:800;font-size:19px;letter-spacing:-.02em}
.nk__range{font-size:10.5px;letter-spacing:.14em;font-weight:800;text-transform:uppercase;color:var(--i700)}
.legend{display:flex;flex-wrap:wrap;gap:6px 16px;margin-top:14px;font-size:12.5px;color:var(--i700);font-weight:600}
.legend i{display:inline-block;width:10px;height:10px;border-radius:3px;margin-right:6px;vertical-align:-1px}
.nkrow{position:relative;z-index:0;margin-top:26px}
/* Verlust-Zeile: blinkt nach dem Aufbau kurz im Schraffur-Rot der Grafik */
.nkrow[data-kind=loss]::before{content:"";position:absolute;inset:-10px -12px -12px;z-index:-1;border-radius:12px;background:repeating-linear-gradient(135deg,rgba(242,123,129,.2) 0 4px,rgba(255,185,188,.12) 4px 8px);box-shadow:inset 0 0 0 1px rgba(242,123,129,.28);opacity:0}
.nkrow[data-kind=loss].is-warn::before{animation:lossBlink 2.1s ease-in-out .35s 1 both}
@keyframes lossBlink{0%{opacity:0}12%{opacity:1}26%{opacity:.1}40%{opacity:1}54%{opacity:.1}68%{opacity:1}100%{opacity:0}}
.nkrow__top{display:flex;justify-content:space-between;gap:12px}
.nkrow__name{font-weight:700;font-size:15.5px}
.nkrow__meta{font-size:12.5px;color:var(--i700);margin-top:2px}
.nkrow__val{text-align:right;flex:none}
.nkrow__val b{display:block;font-weight:800;font-size:16px;font-variant-numeric:tabular-nums}
.nkrow__pct{font-size:12px;font-weight:800}
.nkrow__pct.ok{color:var(--ok)}.nkrow__pct.warn{color:var(--warn)}.nkrow__pct.bad{color:var(--bad)}
.bar{position:relative;display:flex;height:14px;border-radius:7px;background:var(--i50);margin-top:12px}
.bar span{height:100%;width:0;transition:width 1.2s var(--ease)}
.bar span:first-child{border-radius:7px 0 0 7px}
.bar span:nth-child(1){background:#203B6E}.bar span:nth-child(2){background:#5C88D7}.bar span:nth-child(3){background:#9ABEFF}.bar span:nth-child(4){background:var(--ok-mid);border-radius:0 7px 7px 0}
.nkrow[data-kind=thin] .bar span:nth-child(4){background:var(--warn-mid)}
.nkrow[data-kind=loss] .bar span:nth-child(4){background:repeating-linear-gradient(135deg,var(--bad-mid) 0 4px,#FFB9BC 4px 8px);border-radius:0 7px 7px 0}
.bar__limit{position:absolute;top:-6px;bottom:-6px;width:0;border-left:2px dashed var(--i400);left:95.2%}
.nkrow[data-kind=loss].is-warn .bar__limit{border-color:var(--bad)}
.nkrow[data-kind=loss].is-warn{animation:shake .5s ease 1}
@keyframes shake{20%{transform:translateX(-3px)}40%{transform:translateX(3px)}60%{transform:translateX(-2px)}80%{transform:translateX(2px)}}
.scan{position:relative;min-height:640px}
.scan__paper{position:relative;z-index:1;width:min(60%,380px);padding:16px}
.scan .we{position:absolute;z-index:2;right:0;top:15%;width:min(64%,400px)}
.scan .scan__arrow{position:absolute;z-index:3;left:calc(min(60%,380px) - 34px);top:10%}
.cam{position:absolute;width:22px;height:22px;border:3px solid var(--p700);z-index:3}
.cam--tl{left:0;top:0;border-right:0;border-bottom:0;border-radius:8px 0 0 0}
.cam--tr{right:0;top:0;border-left:0;border-bottom:0;border-radius:0 8px 0 0}
.cam--bl{left:0;bottom:0;border-right:0;border-top:0;border-radius:0 0 0 8px}
.cam--br{right:0;bottom:0;border-left:0;border-top:0;border-radius:0 0 8px 0}
.ls{position:relative;padding:16px 16px 14px;border-radius:4px;background:linear-gradient(175deg,#FFFFFF,#F2F4F8);box-shadow:0 26px 40px -26px rgba(20,30,48,.55),0 0 0 1px rgba(20,30,48,.05);font-size:10px;color:#34405A;transform:rotate(-1.5deg)}
.ls__src{font-size:8.5px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--p700);margin-bottom:8px}
.ls__firm b{display:block;font-size:12px}
.ls__firm span{color:#6A7488}
.ls__title{display:flex;justify-content:space-between;align-items:flex-end;margin-top:10px;padding-bottom:6px;border-bottom:1.5px solid #34405A}
.ls__title b{font-size:12px;letter-spacing:.1em}
.ls__title span{text-align:right;color:#6A7488;line-height:1.35}
.ls__th,.ls__tr{display:grid;grid-template-columns:30px 1fr 44px;gap:6px;padding:4px 3px;border-radius:3px;transition:background .3s}
.ls__th{font-size:8px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:#6A7488}
.ls__tr{border-bottom:1px solid #E3E7EE}
.ls__tr span:last-child,.ls__th span:last-child{text-align:right}
.ls__tr.is-read{background:rgba(154,190,255,.28)}
.ls__job{margin-top:8px;display:flex;flex-direction:column;font-size:9px}
.ls__job span{font-size:8px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:#6A7488}
.ls__sig{display:flex;align-items:flex-end;justify-content:space-between;margin-top:8px;font-size:8px;color:#6A7488}
.ls__sig svg{width:70px;height:20px}
.ls__sig path{fill:none;stroke:#27468A;stroke-width:1.5;stroke-linecap:round}
.beam{position:absolute;left:8px;right:8px;top:8px;height:18%;z-index:2;background:linear-gradient(180deg,rgba(92,136,215,0),rgba(92,136,215,.22) 80%,rgba(68,107,180,.95) 100%);border-radius:4px;opacity:0;pointer-events:none}
.scan.is-reading .beam{opacity:1;animation:beam 2.4s ease-in-out forwards}
@keyframes beam{0%{top:4%}100%{top:80%}}
.scan__status{position:absolute;left:50%;bottom:-14px;transform:translateX(-50%);z-index:4;white-space:nowrap;font-size:10.5px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;padding:6px 12px;border-radius:999px;background:var(--i950);color:#fff;box-shadow:0 10px 20px -10px rgba(20,30,48,.6)}
.scan__status .s-done{display:none;color:var(--ok-soft)}
.scan.is-done .scan__status .s-read{display:none}
.scan.is-done .scan__status .s-done{display:inline}
.scan__arrow{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:#fff;color:var(--p700);box-shadow:0 10px 20px -12px rgba(20,30,48,.5)}
.we{padding:18px}
.we__k{font-size:10px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--p700)}
.we__head b{display:block;font-size:14px;margin-top:6px}
.we__head span{display:block;font-size:11px;color:var(--i700);margin-top:2px}
.we__rows{margin-top:10px}
.we__row{display:grid;grid-template-columns:18px minmax(0,1fr) auto;gap:8px;align-items:center;padding:8px 0;border-top:1px solid var(--i100);opacity:0;transform:translateX(14px);transition:opacity .45s var(--ease),transform .55s var(--ease)}
.we__row.is-in{opacity:1;transform:none}
.we__n{width:18px;height:18px;border-radius:6px;display:grid;place-items:center;font-size:9.5px;font-weight:800;background:var(--i50);color:var(--i700)}
.we__main{min-width:0}
.we__main b{display:block;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.we__main span{display:block;font-size:10px;color:var(--i700);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.we__end{display:flex;flex-direction:column;align-items:flex-end;gap:3px}
.we__end b{font-size:11.5px;font-variant-numeric:tabular-nums}
.tag{font-size:9px;font-weight:800;letter-spacing:.04em;padding:2px 7px;border-radius:999px;white-space:nowrap}
.tag--auto{background:var(--ok-soft);color:var(--ok)}
.tag--vor{background:var(--warn-soft);color:var(--warn)}
.tag--kein{background:var(--bad-soft);color:var(--bad)}
.we__foot{display:flex;justify-content:space-between;align-items:center;margin-top:8px;padding:10px 12px;border-radius:12px;background:var(--i950);color:#fff;font-size:11.5px;opacity:.35;transition:opacity .5s}
.we__foot b{font-variant-numeric:tabular-nums}
.scan.is-done .we__foot{opacity:1}
.we__learn{margin-top:10px;font-size:11.5px;line-height:1.5;color:var(--i800);opacity:0;transform:translateY(6px);transition:opacity .6s .3s,transform .6s .3s}
.we__learn b{display:inline-block;font-size:9.5px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--p700);background:var(--p100);padding:2px 7px;border-radius:999px;margin-right:6px}
.scan.is-done .we__learn{opacity:1;transform:none}

/* =====================================================================
   9 · RAPPORTE
   ===================================================================== */
.rapport{position:relative;padding:clamp(100px,14vh,160px) 0}
.rapport__grid{display:grid;grid-template-columns:minmax(0,1.04fr) minmax(0,.96fr);gap:clamp(40px,6vw,96px);align-items:center}
.rapport__vis{position:relative;height:clamp(560px,76vh,700px)}
.rapport__photo{position:absolute;left:0;top:0;width:64%;height:86%;border-radius:30px;overflow:hidden;box-shadow:0 50px 80px -50px rgba(20,30,48,.6)}
.rapport__photo img{width:100%;height:100%;object-fit:cover;object-position:60% 60%;transform:scale(var(--ps,1.08));will-change:transform}
.rapport__photo::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(20,30,48,0) 50%,rgba(20,30,48,.35))}
.speech{position:absolute;left:3%;bottom:0;z-index:3;width:min(66%,420px);padding:16px 18px 18px;border-radius:20px 20px 20px 6px;background:var(--i950);color:#fff;box-shadow:0 30px 50px -24px rgba(20,30,48,.7)}
.speech__rec{display:inline-flex;align-items:center;gap:7px;font-size:10px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--p300);font-variant-numeric:tabular-nums}
.speech__rec i{width:8px;height:8px;border-radius:50%;background:var(--bad-mid);animation:pulseDot 1s infinite}
.speech p{margin-top:8px;font-size:15.5px;line-height:1.55;min-height:4.65em}
.speech .sw{color:rgba(197,218,255,.3);transition:color .25s}
.speech .sw.on{color:#fff}
.speech .sw.hit{color:var(--p300)}
.phone--rap{position:absolute;right:0;top:4%;width:min(50%,280px);z-index:2}
.rp{background:#fff;padding:40px 14px 14px;font-size:11px}
.rp__top{display:flex;align-items:flex-start;gap:8px;padding-bottom:10px;border-bottom:1px solid var(--i100)}
.rp__top b{display:block;font-size:13px}
.rp__top div{flex:1;min-width:0}
.rp__top div span{display:block;font-size:9px;color:var(--i700);margin-top:1px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.rp__back{font-size:18px;line-height:1;color:var(--p700);font-weight:700}
.rp__badge{font-size:8.5px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--warn);background:var(--warn-soft);padding:3px 6px;border-radius:999px}
.rp__sec{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:4px 6px;margin-top:12px;font-size:8.5px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--i700)}
.rp__ai{font-size:7.5px;letter-spacing:.06em;color:var(--p800);background:var(--p100);padding:2px 6px;border-radius:999px;opacity:0;transition:opacity .4s}
.rp__f{display:flex;justify-content:space-between;padding:6px 8px;margin-top:3px;border-radius:8px;transition:background .5s}
.rp__f span{color:var(--i800)}
.rp__f b{font-weight:800;font-variant-numeric:tabular-nums;color:var(--i300);transition:color .3s}
.rp__f b::before{content:"—";}
.rp__f b{font-size:0}
.rp__f b::before{font-size:11px}
.rp__f.is-set b{font-size:11px;color:var(--i950)}
.rp__f.is-set b::before{content:none}
.rp__f.is-flash{background:var(--p100)}
.rp__f--sum{background:var(--i50)}
.rp__f--sum.is-flash{background:var(--p100)}
.rp__txt{margin-top:6px;padding:8px;border-radius:8px;background:var(--i50);min-height:44px;line-height:1.45;color:var(--i950);transition:background .5s}
.rp__txt span{opacity:0;transition:opacity .6s}
.rp__txt.is-set span{opacity:1}
.rp__txt.is-set~.rp__sec .rp__ai,.rp__sec .rp__ai.on{opacity:1}
.rp__txt.is-flash,.rp__pos.is-flash{background:var(--p100)}
.rp__pos{display:flex;justify-content:space-between;align-items:center;margin-top:6px;padding:8px;border-radius:8px;background:var(--i50);opacity:.35;transition:opacity .5s,background .5s}
.rp__pos.is-set{opacity:1}
.rp__pos b{font-size:11px}
.rp__pos span{display:block;font-size:8.5px;color:var(--ok);font-weight:700;text-transform:uppercase;letter-spacing:.06em;margin-top:1px}

/* =====================================================================
   10 · PERSPEKTIVEN
   ===================================================================== */
.persp{position:relative;padding:clamp(100px,14vh,160px) 0}
.compare{position:relative;height:clamp(500px,66vh,660px);margin-top:clamp(40px,6vh,64px);border-radius:34px;overflow:hidden;box-shadow:0 60px 100px -60px rgba(20,30,48,.65),inset 0 0 0 1px rgba(20,30,48,.06);user-select:none;-webkit-user-select:none;touch-action:pan-y;cursor:ew-resize;--pos:50%;isolation:isolate}
.cside{position:absolute;inset:0}
.cside--office{z-index:1}
.cside--site{z-index:2;clip-path:inset(0 0 0 var(--pos));-webkit-clip-path:inset(0 0 0 var(--pos))}
.office-bg{position:absolute;inset:0;background:radial-gradient(90% 90% at 20% 10%,#FFFFFF 0%,#EEF3FB 55%,#DDE8F8 100%)}
.office-bg::after{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(68,107,180,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(68,107,180,.06) 1px,transparent 1px);background-size:36px 36px}
.bw{position:absolute;left:4%;top:8%;width:min(64%,720px);height:66%;border-radius:16px;background:#fff;box-shadow:0 40px 70px -40px rgba(20,30,48,.55),0 0 0 1px rgba(20,30,48,.06);overflow:hidden}
.bw__bar{display:flex;align-items:center;gap:6px;height:32px;padding:0 12px;background:var(--i50);border-bottom:1px solid var(--i100)}
.bw__bar i{width:9px;height:9px;border-radius:50%;background:var(--i200)}
.bw__url{margin-left:14px;font-size:11px;color:var(--i700);background:#fff;border-radius:6px;padding:3px 10px;box-shadow:inset 0 0 0 1px var(--i100)}
.bw__body{display:flex;height:calc(100% - 32px)}
.bw__side{width:52px;padding:14px 0;display:flex;flex-direction:column;align-items:center;gap:12px;background:var(--i950)}
.bw__side span{width:22px;height:22px;border-radius:7px;background:rgba(255,255,255,.12)}
.bw__side span.on{background:var(--p600)}
.bw__main{flex:1;padding:16px;min-width:0}
.bw__kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.kpi{padding:12px;border-radius:12px;background:var(--i50);box-shadow:inset 0 0 0 1px var(--i100);min-width:0}
.kpi span{display:block;font-size:10px;color:var(--i700);font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.kpi b{display:block;font-size:clamp(15px,1.4vw,20px);font-weight:800;letter-spacing:-.02em;margin-top:4px}
.kpi em{font-style:normal;font-size:10px;font-weight:800;color:var(--ok)}
.kpi em.n{color:var(--i700);font-weight:600}
.bw__list{margin-top:12px}
.li{display:flex;align-items:center;gap:10px;padding:9px 10px;border-radius:10px;font-size:12px;color:var(--i800)}
.li b{color:var(--i950);font-size:12px}
.li span:not(.li__dot):not(.li__btn){white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.li+.li{border-top:1px solid var(--i100);border-radius:0}
.li__dot{flex:none;width:8px;height:8px;border-radius:50%;background:var(--p600)}
.li__dot--blue{background:var(--p400)}.li__dot--warn{background:var(--warn-mid)}.li__dot--ok{background:var(--ok-mid)}
.li__btn{margin-left:auto;font-size:10.5px;font-weight:800;color:#fff;background:var(--p800);padding:4px 9px;border-radius:7px}
.li--new{background:var(--p100);animation:newIn 5s ease-in-out infinite}
@keyframes newIn{0%,34%{background:var(--p100);box-shadow:0 0 0 0 rgba(68,107,180,0)}40%{box-shadow:0 0 0 4px rgba(68,107,180,.25)}55%,100%{background:var(--p100);box-shadow:0 0 0 0 rgba(68,107,180,0)}}
.site-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:30% 30%}
.site-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(20,30,48,.05) 30%,rgba(20,30,48,.55) 100%),linear-gradient(180deg,rgba(20,30,48,0) 50%,rgba(20,30,48,.5))}
.phone--site{position:absolute;right:7%;top:7%;height:86%;width:auto;aspect-ratio:9/18.6}
.ms{background:var(--i50);padding:40px 12px 12px;display:flex;flex-direction:column;gap:9px}
.ms__hi{font-size:17px;font-weight:800;letter-spacing:-.02em}
.ms__job{padding:11px;border-radius:14px;background:#fff;box-shadow:0 8px 18px -12px rgba(20,30,48,.4)}
.ms__id{display:block;font-size:9.5px;font-weight:800;color:var(--p700)}
.ms__job b{display:block;font-size:13px;margin-top:2px}
.ms__job>span:not(.ms__id){display:block;font-size:10.5px;color:var(--i700)}
.ms__route{display:flex;align-items:center;gap:6px;margin-top:9px;font-size:10.5px;font-weight:800;color:var(--p800);background:var(--p100);padding:7px 9px;border-radius:9px}
.ms__timer{display:flex;align-items:center;gap:8px;padding:10px 12px;border-radius:14px;background:var(--i950);color:#fff}
.ms__timer b{font-size:19px;font-weight:800;font-variant-numeric:tabular-nums}
.ms__mic{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:14px;background:var(--p800);color:#fff;font-size:11.5px;font-weight:800}
.ms__mic span{position:relative;width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.16)}
.ms__mic span::after{content:"";position:absolute;inset:-4px;border-radius:50%;border:1.5px solid rgba(255,255,255,.5);animation:ring 2s ease-out infinite}
.ms__bal{display:flex;justify-content:space-between;align-items:center;padding:10px 12px;border-radius:14px;background:#fff;font-size:10.5px;color:var(--i700)}
.ms__bal b{font-size:13px;color:var(--ok)}
.clabel{position:absolute;bottom:22px;z-index:3;max-width:min(340px,40%);padding:18px 20px;border-radius:20px}
.clabel--office{left:22px;background:rgba(255,255,255,.88);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:0 24px 44px -26px rgba(20,30,48,.5),inset 0 0 0 1px rgba(20,30,48,.05)}
.clabel--site{right:22px;color:#fff;background:linear-gradient(160deg,rgba(255,255,255,.16),rgba(255,255,255,.05)),rgba(20,30,48,.45);backdrop-filter:blur(16px) saturate(1.5);-webkit-backdrop-filter:blur(16px) saturate(1.5);box-shadow:inset 0 0 0 .5px rgba(255,255,255,.3),0 24px 44px -26px rgba(0,0,0,.6)}
.clabel__k{font-size:10.5px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:var(--p700)}
.clabel--site .clabel__k{color:var(--p300)}
.clabel h3{font-size:clamp(18px,1.6vw,22px);font-weight:800;letter-spacing:-.02em;margin-top:6px}
.clabel p{font-size:13.5px;line-height:1.55;color:var(--i800);margin-top:6px}
.clabel--site p{color:var(--p100)}
.chandle{position:absolute;top:0;bottom:0;left:var(--pos);z-index:6;width:0;outline:none}
.chandle::before{content:"";position:absolute;top:0;bottom:0;left:-1.5px;width:3px;background:#fff;box-shadow:0 0 24px rgba(20,30,48,.35)}
.chandle__knob{position:absolute;left:0;top:50%;width:56px;height:56px;margin:-28px 0 0 -28px;border-radius:50%;display:grid;place-items:center;background:#fff;color:var(--p800);box-shadow:0 14px 30px -10px rgba(20,30,48,.55),0 0 0 6px rgba(255,255,255,.35);transition:transform .3s var(--spring)}
.compare:hover .chandle__knob,.chandle:focus-visible .chandle__knob{transform:scale(1.08)}
.compare.is-drag .chandle__knob{transform:scale(.94)}
.sync{position:absolute;top:0;bottom:0;left:var(--pos);z-index:5;width:0;pointer-events:none}
.sync i{position:absolute;left:-5px;top:18%;width:10px;height:10px;border-radius:50%;background:var(--p600);box-shadow:0 0 0 5px rgba(92,136,215,.25),0 0 18px var(--p400);animation:syncDot 5s ease-in-out infinite}
@keyframes syncDot{0%,20%{top:22%;opacity:0}28%{opacity:1}40%{top:40%;opacity:1}46%,100%{top:40%;opacity:0}}
.persp__notes{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:22px}
.persp__notes p{display:flex;gap:14px;align-items:flex-start;padding:20px 22px;border-radius:20px;background:rgba(255,255,255,.72);box-shadow:inset 0 0 0 1px rgba(20,30,48,.06);font-size:15px;line-height:1.6;color:var(--i800)}
.persp__notes a{font-weight:700;color:var(--p700)}
.pn__ico{flex:none;width:40px;height:40px;border-radius:12px;display:grid;place-items:center;background:var(--p100);color:var(--p800)}

/* =====================================================================
   11 · SCHWEIZ
   ===================================================================== */
.swiss{position:relative;color:#fff;padding:max(150px,calc(16.25vw + 50px)) 0 clamp(100px,14vh,150px);overflow:clip}
.swiss__alps{position:absolute;left:0;right:0;top:0;width:100%;height:auto;aspect-ratio:1600/260;overflow:visible;pointer-events:none}
.swiss__alps .alp-line{fill:none;stroke:var(--p300);stroke-width:1.6;stroke-linejoin:round;stroke-linecap:round;vector-effect:non-scaling-stroke}
.swiss__alps .alp-line2{fill:none;stroke:rgba(154,190,255,.35);stroke-width:1.2;vector-effect:non-scaling-stroke}
.swiss__alps .alp-fill{fill:url(#gAlpFill)}
.swiss__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-top:clamp(48px,7vh,72px)}
.swiss__grid--2{grid-template-columns:repeat(2,minmax(0,1fr));max-width:820px;margin-left:auto;margin-right:auto}
.scard{padding:24px 22px 26px;border-radius:24px}
.scard__vis{position:relative;height:124px;display:grid;place-items:center;margin-bottom:20px;border-radius:16px;background:rgba(8,14,28,.28);box-shadow:inset 0 0 0 1px rgba(255,255,255,.06);overflow:hidden}
.scard h3{font-size:19px;font-weight:800;letter-spacing:-.02em}
.scard p{font-size:14.5px;line-height:1.6;color:var(--p200);margin-top:8px}
.scard a{display:inline-block;margin-top:12px;color:var(--p300);font-weight:700;font-size:13.5px}
.scard a:hover{color:#fff}
.mini-qr{padding:8px;border-radius:10px;background:#fff}
.mini-qr .qr{width:70px;height:70px}
.vtag{position:absolute;font-size:10px;font-weight:800;letter-spacing:.08em;padding:4px 8px;border-radius:999px;background:rgba(154,190,255,.18);color:var(--p100);box-shadow:inset 0 0 0 1px rgba(154,190,255,.3);animation:bob 5s ease-in-out infinite}
.vtag--a{left:12px;top:12px}
.vtag--b{right:12px;bottom:12px;animation-delay:-2.5s}
.dialect{display:flex;flex-direction:column;align-items:center;gap:8px}
.dialect__in{font-size:13px;font-weight:700;color:var(--p100);font-style:italic}
.dialect__wave{display:flex;gap:3px;height:18px;align-items:center}
.dialect__wave i{width:3px;height:100%;border-radius:2px;background:var(--p300);animation:wv 1.1s ease-in-out infinite}
.dialect__wave i:nth-child(2n){animation-delay:-.3s}.dialect__wave i:nth-child(3n){animation-delay:-.6s}
.dialect__out{font-size:12px;font-weight:700;color:#fff;background:rgba(255,255,255,.1);padding:5px 10px;border-radius:8px}
.dialect__out b{color:var(--p300)}
.match{display:flex;align-items:center;gap:6px}
.match__a{font-size:11px;font-weight:800;background:var(--p800);padding:6px 9px;border-radius:8px}
.match__lines{width:90px;height:60px}
.match__lines path{fill:none;stroke:var(--p300);stroke-width:1.8;stroke-dasharray:140;stroke-dashoffset:140;animation:mline 3.6s ease-in-out infinite}
.match__lines path:nth-child(2){animation-delay:.3s}.match__lines path:nth-child(3){animation-delay:.6s}
@keyframes mline{0%{stroke-dashoffset:140}40%,80%{stroke-dashoffset:0}100%{stroke-dashoffset:-140}}
.match__b{display:flex;flex-direction:column;gap:9px}
.match__b i{width:38px;height:12px;border-radius:4px;background:rgba(255,255,255,.18);position:relative}
.match__b i::after{content:"";position:absolute;right:-16px;top:1px;width:10px;height:10px;border-radius:50%;background:var(--ok-mid);opacity:0;animation:mdot 3.6s ease-in-out infinite}
.match__b i:nth-child(2)::after{animation-delay:.3s}.match__b i:nth-child(3)::after{animation-delay:.6s}
@keyframes mdot{0%,35%{opacity:0;transform:scale(.5)}45%,80%{opacity:1;transform:none}100%{opacity:0}}
.shield{position:relative;width:78px;height:88px}
.shield svg{width:100%;height:100%}
.shield__b{fill:rgba(154,190,255,.16);stroke:var(--p300);stroke-width:2}
.shield__x{fill:#fff}
.shield__orbit{position:absolute;inset:-20px;border-radius:50%;border:1px dashed rgba(154,190,255,.35);animation:spin 12s linear infinite}

/* =====================================================================
   12 · FEIERABEND
   ===================================================================== */
.finale{position:relative;min-height:max(112vh,800px);color:#fff;overflow:clip;isolation:isolate}
.finale__glow{position:absolute;left:50%;bottom:4%;width:140vw;height:70vh;transform:translateX(-50%);background:radial-gradient(46% 44% at 50% 70%,rgba(121,164,242,.4),rgba(121,164,242,.1) 50%,rgba(121,164,242,0) 74%);z-index:-1;pointer-events:none}
.finale__scene{position:absolute;left:0;right:0;bottom:0;height:min(56vh,50vw);min-height:300px;pointer-events:none}
.finale__content{position:relative;z-index:2;padding-top:clamp(130px,19vh,210px);text-align:center;display:flex;flex-direction:column;align-items:center}
.finale__clock{display:inline-flex;align-items:center;gap:9px;font-size:13px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--p200);padding:9px 16px;border-radius:999px;box-shadow:inset 0 0 0 1px rgba(197,218,255,.25);background:rgba(255,255,255,.05)}
.finale__title{font-size:clamp(44px,6.8vw,106px);font-weight:800;letter-spacing:-.05em;line-height:.97;margin-top:26px;max-width:13ch;text-wrap:balance}
.finale .lead{text-align:center;margin-left:auto;margin-right:auto;max-width:54ch}
.finale__btns{display:flex;gap:12px;flex-wrap:wrap;justify-content:center;margin-top:36px}
.finale__fine{margin-top:16px;font-size:13px;color:rgba(197,218,255,.72)}
.moon{position:absolute;right:13%;top:17%;width:clamp(44px,5vw,70px);aspect-ratio:1;border-radius:50%;box-shadow:inset calc(clamp(44px,5vw,70px) * -.22) calc(clamp(44px,5vw,70px) * -.08) 0 0 #E3EDFF;transform:rotate(-18deg);filter:drop-shadow(0 0 22px rgba(227,237,255,.55));opacity:0;z-index:-1}
.scene .scaf{stroke:#0C172B;stroke-width:2;fill:none}
.scene .roof{fill:#0C172B}
/* Abendszene: etwas heller als die Nacht im Hero */
.finale .scene .mid{fill:#233B6D}
.finale .scene .near{fill:#1A2D56}
.finale .scene .vil,.finale .scene .crane-f,.finale .scene .roof{fill:#111E39}
.finale .scene .crane,.finale .scene .scaf{stroke:#111E39}
.finale .scene .front{fill:#0C1629}
.finale .scene .win{fill:#1B2C4F}
.finale .scene .win.on{fill:#E3EDFF}

/* ---------- Footer ---------- */
.foot{position:relative;z-index:1;background:#070D19;color:var(--p200);padding:clamp(70px,10vh,100px) 0 0;overflow:hidden}
.foot__top{display:grid;grid-template-columns:1.5fr 1.25fr .9fr 1.25fr .8fr 1fr;gap:32px}
.foot__brand img{height:36px;width:auto}
.foot__brand p{font-size:14px;line-height:1.6;color:rgba(197,218,255,.8);margin-top:18px;max-width:30ch}
.foot__badge svg{display:block;width:16px;height:16px;flex:none}
.foot__badge{display:inline-flex;align-items:center;gap:8px;white-space:nowrap;margin-top:20px;font-size:10.5px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--p300);padding:7px 12px;border-radius:999px;box-shadow:inset 0 0 0 1px rgba(154,190,255,.25)}
.foot h4{font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--p400);font-weight:800;margin:0 0 14px}
.foot nav a,.foot__top>div>a{display:block;font-size:14px;line-height:1.4;color:rgba(197,218,255,.82);padding:5px 0;transition:color .2s}
.foot a:hover{color:#fff}
.foot__demo{color:var(--p300) !important;font-weight:700;white-space:nowrap}
/* Schweiz-Badge (Flagge + Satz) auf dunklem Grund: Startseite «Gebaut für die Schweiz», Über uns */
.ch-badge{display:inline-flex;align-items:center;gap:9px;margin-top:22px;padding:8px 16px 8px 9px;border-radius:999px;background:rgba(255,255,255,.07);box-shadow:inset 0 0 0 1px rgba(197,218,255,.2);font-size:14px;font-weight:700;letter-spacing:-.005em;line-height:1.2;color:#fff}
.ch-badge svg{display:block;width:20px;height:20px;flex:none}
.foot__bottom{margin-top:56px;padding-top:24px;border-top:1px solid rgba(197,218,255,.12);display:flex;justify-content:space-between;gap:12px 24px;flex-wrap:wrap;font-size:12.5px;color:rgba(197,218,255,.55)}
.foot__mark{overflow:hidden;margin-top:14px}
.foot__mark div{font-weight:700;font-size:18.6vw;line-height:.78;letter-spacing:-.045em;text-align:center;white-space:nowrap;background:linear-gradient(180deg,rgba(154,190,255,.26) 0%,rgba(154,190,255,.02) 92%);-webkit-background-clip:text;background-clip:text;color:transparent;transform:translateY(.1em);user-select:none;-webkit-user-select:none;pointer-events:none}

/* =====================================================================
   Responsiv
   ===================================================================== */
@media (max-width:1180px){
  .hdr__nav,.hdr__cta{display:none}
  .burger{display:block}
  .pegboard{grid-template-columns:repeat(3,minmax(0,1fr))}
  .swiss__grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .foot__top{grid-template-columns:repeat(3,minmax(0,1fr))}
  .foot__brand{grid-column:1/-1}
  .wdg--fin{left:4%}.wdg--chart{right:4%}
}
@media (max-width:1000px){
  .hero__widgets .wdg--donut,.hero__widgets .wdg--today{display:none}
  .wdg--fin{left:3%;top:auto;bottom:6%}
  .wdg--chart{right:3%;top:auto;bottom:6%}
}
@media (max-width:900px){
  :root{--hdr:78px}
  .nova__grid,.split,.split--rev,.rapport__grid{grid-template-columns:minmax(0,1fr)}
  .split--rev .split__text{order:0}
  .split__vis{margin-top:10px}
  .nova__stage{min-height:0}
  .rapport__vis{order:2}
  /* Pult: klebt oben, Text läuft darunter durch */
  .problem__body{display:flex;flex-direction:column;gap:0}
  .desk{top:calc(var(--hdr) + 4px);height:44vh;min-height:300px;z-index:3;border-radius:22px}
  .pain{min-height:48vh;justify-content:flex-end;padding-bottom:12vh}
  .pain-hold{height:60vh}
  .desk__clock{font-size:20px;padding:6px 10px;gap:7px;right:4%;top:4%}
  .paper{width:40%}
  /* Ablauf: Bühne klebt oben */
  .flow__grid{display:flex;flex-direction:column}
  .flow__tape{display:none}
  .flow__stage{order:-1;align-self:stretch;top:calc(var(--hdr) + 4px);height:46vh;z-index:3;margin:0 -4px}
  .stage{border-radius:24px}
  .step{min-height:52vh;justify-content:flex-end;padding:0 0 10vh}
  .phone{width:min(46%,210px)}
  .doc{width:min(74%,320px);padding:18px 18px 22px}
  .compare{height:600px;border-radius:26px}
  .bw{width:90%;height:50%;left:5%;top:5%}
  .bw__side{display:none}
  .bw__main{padding:12px}
  .li{font-size:11px;gap:7px;padding:8px 6px}
  .li b{white-space:nowrap}
  .li__btn{display:none}
  .bw__kpis{grid-template-columns:1fr 1fr}
  .bw__kpis .kpi:nth-child(3){display:none}
  .phone--site{right:5%;top:5%;height:52%}
  .clabel{max-width:44%;bottom:12px;padding:12px 13px;border-radius:16px}
  .clabel--office{left:12px}.clabel--site{right:12px}
  .clabel h3{font-size:15px}
  .clabel p{font-size:12px;line-height:1.45}
  .clabel__k{font-size:9.5px;letter-spacing:.12em}
  .persp__notes{grid-template-columns:1fr}
}
@media (max-width:760px){
  .hero__widgets{display:none}
  .hero{min-height:max(100svh,640px)}
  .hero__eyebrow{font-size:10.5px;letter-spacing:.12em}
  .hero__scene{height:44vh}
  .pegboard{grid-template-columns:repeat(2,minmax(0,1fr));gap:40px 14px;padding:30px 16px 36px}
  .ptag p{font-size:13.5px}
  .ptag__paper{padding:44px 14px calc(16px + var(--zh))}
  .ptag:nth-child(n){margin-top:0}
  .ptag__label span{font-size:11px;letter-spacing:.08em;padding:3px 7px 2px}
  .carousel__stage{--cw:clamp(200px,60vw,260px)}
  .carousel__info{min-width:0}
  .swiss__grid{grid-template-columns:1fr}
  .foot__top{grid-template-columns:1fr 1fr}
  .import{flex-wrap:wrap}
  .import__go{width:100%;padding-left:64px}
  .dayclock__lbl,.dayclock__bar{display:none}
  /* Am Handy sitzt die Tagesuhr in der Kopfleiste links neben dem Menüknopf, damit sie nie über Text liegt */
  .dayclock{left:auto;right:calc(var(--gut) + 64px);bottom:auto;top:28px;z-index:101;gap:6px;padding:3px 10px 3px 4px;pointer-events:none;box-shadow:none;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none}
  .dayclock__ico{width:24px;height:24px}
  .dayclock__ico svg{width:14px;height:14px}
  .dayclock__time{font-size:14px;min-width:0}
  .hdr.is-menu~.dayclock{opacity:0}
  .rapport__vis{height:600px}
  .rapport__photo{width:78%;height:62%}
  .phone--rap{width:min(56%,230px);top:18%}
  .speech{width:auto;right:0;left:0;bottom:0}
  .nk .legend{font-size:11.5px}
  .scan{min-height:0}
  .scan__paper{width:88%}
  .scan .we{position:relative;top:auto;right:auto;width:94%;margin:-70px 0 0 auto}
  .scan .scan__arrow{display:none}
}
@media (max-width:520px){
  .pegboard{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 12px;padding:26px 12px 30px}
  .ptag p,.ptag__go{display:none}
  .ptag__paper{padding:42px 12px calc(14px + var(--zh))}
  .ptag__top{margin-bottom:10px}
  .foot__top{grid-template-columns:1fr 1fr;grid-auto-flow:dense;gap:34px 18px}
  .foot__brand,.foot__top>nav[aria-label=Produkt],.foot__top>nav[aria-label=Ratgeber],.foot__top>div:last-child{grid-column:1/-1}
  .foot__top>nav[aria-label=Produkt]{display:grid;grid-template-columns:1fr 1fr;column-gap:18px}
  .foot__top>nav[aria-label=Produkt] h4{grid-column:1/-1}
  .foot nav a,.foot__top>div>a{padding:9px 0}
  .desk__tabs .tab{font-size:10px}
  .desk__tabs .tab b{display:block}
  .nmode{font-size:11px;gap:7px;padding:7px 12px}
  .nmode span:nth-of-type(3),.nmode .nmode__sep{display:none}
  .ofcard__body span{white-space:normal}
  .compare{height:600px}
}

/* ---------- Weniger Bewegung ---------- */
.rm *,.rm *::before,.rm *::after{animation-duration:.001ms !important;animation-iteration-count:1 !important;transition-duration:.001ms !important}
.rm .hero__title .line>span{transform:none}
.rm [data-reveal]{transition-delay:0s !important}
.rm .wdg,.rm .hero__sub,.rm .hero__cta,.rm .hero__fine{animation-delay:0s !important}
.rm .paper{transition:none}
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:.001ms !important;animation-iteration-count:1 !important;transition-duration:.001ms !important}
}
/* Höhenlinien wie auf den Unterseiten (neu.js, Abschnitte mit data-linien) */
.s-linien{position:absolute;left:0;top:0;width:100%;overflow:hidden;z-index:-1;pointer-events:none}
.s-linien svg{position:absolute;display:block;overflow:visible;fill:none;stroke-width:.8;stroke-opacity:.16}
.s-linien .z{stroke-width:1.1;stroke-opacity:.26}
@media (max-width:760px){.s-linien svg{stroke-opacity:.12}.s-linien .z{stroke-opacity:.2}}
