/* ============================================================
   FELLO · INVESTOR PREVIEW (Web) — Inhalte der Preview im Look der Demo
   lädt nach fello-styles-2 / sections-3 / demo
   ============================================================ */
.hi-veil{position:absolute;inset:0;pointer-events:none;background:radial-gradient(55% 45% at 100% 8%,rgba(28,18,10,0.42),rgba(28,18,10,0) 72%),linear-gradient(90deg,rgba(28,18,10,0.58) 0%,rgba(28,18,10,0.34) 38%,rgba(28,18,10,0.08) 62%,rgba(28,18,10,0) 78%),linear-gradient(180deg,rgba(28,18,10,0.32) 0%,rgba(28,18,10,0) 38%),linear-gradient(0deg,rgba(28,18,10,0.42) 0%,rgba(28,18,10,0) 34%);}
.ip .hi-head{font-size:clamp(36px,min(5.4vw,7.6vh),90px);max-width:14ch;}
.ip .outro-head{max-width:18ch;}
.ip .hi-head{max-width:none;}
.hi-why{display:inline-block;vertical-align:middle;height:.9em;width:1.9em;margin:0 .04em 0 .06em;border-radius:999px;overflow:hidden;position:relative;top:-.06em;background:#FFE9D4;box-shadow:0 .18em .5em rgba(20,10,4,0.32),0 0 0 1.5px rgba(255,255,255,0.7);}
.hi-why img{width:100%;height:100%;object-fit:cover;object-position:46% 62%;transform-origin:50% 100%;animation:hwPeek 5s var(--ease) infinite;}
@keyframes hwPeek{0%,100%{transform:scale(1.08) translateY(4%)}50%{transform:scale(1.14) translateY(0) rotate(-2deg)}}
@media (prefers-reduced-motion:reduce){.hi-why img{animation:none}}
.bg-warm{background:transparent;}
.ip .kl,.ip .zn,.ip .fin{background:none;}
.ip .sec{padding-block:clamp(56px,8vh,104px);}
.ip-panel{margin:clamp(10px,1.6vw,24px);border-radius:clamp(28px,3vw,44px);overflow:hidden;}
.ip .detail-badge{white-space:nowrap;}
.ip .hw-cap p{max-width:40ch;min-height:4.5em;}
.ip .fin{padding-top:clamp(56px,8vh,104px);}
.ip .fin-owl{margin-top:clamp(28px,5vh,56px);}
@media (min-width:1001px){
.ip .app3-grid{grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);gap:clamp(28px,4vw,64px);}
.ip .app3-stage{min-height:0;}
.ip .app-phone-frame{height:clamp(420px,74svh,800px);}
}
.ip .sec-h em{font-style:italic;}
.ip-tag{display:inline-flex;align-items:center;height:30px;padding:0 13px;border-radius:999px;border:0.5px solid var(--hairline-strong);background:#fff;font:600 12.5px/1 var(--font-sans);color:var(--text-primary);white-space:nowrap;}
.ip-tag.hot{background:linear-gradient(180deg,var(--accent-btn-lt),var(--accent-btn));color:#fff;border-color:transparent;box-shadow:0 8px 18px -10px var(--accent-glow);}
.ip-tag.mono{font-family:var(--font-mono);font-weight:500;font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;}
.ip-src{margin-top:clamp(28px,4vh,44px);font-family:var(--font-mono);font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--text-tertiary);line-height:1.8;}
.ip-src a{color:var(--text-secondary);text-decoration:underline;text-underline-offset:3px;}
.ip-bub{position:absolute;z-index:2;padding:14px 18px 16px;border-radius:22px;max-width:min(300px,62%);}
.ip-bub .b-tag{margin-bottom:6px;}
.ip-bub .tx{font-family:var(--font-display);font-size:clamp(19px,1.8vw,26px);line-height:1.12;letter-spacing:-0.02em;color:#161617;text-wrap:balance;}
.ip-k{font-family:var(--font-mono);font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--accent-deep);}

/* 01 · Problem-Zahlen (nach dem Outro) */
.pb-band{position:relative;z-index:1;margin-top:-10vh;padding-block:clamp(8px,2vh,24px) 0;}
.pb-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:0.5px solid var(--hairline-strong);}
.pb-stats>div{padding:22px 22px 4px 0;}
.pb-stats>div+div{padding-left:22px;border-left:0.5px solid var(--hairline);}
.pb-stats .v{font-family:var(--font-display);font-size:clamp(44px,5vw,76px);letter-spacing:-0.04em;line-height:.95;}
.pb-stats .v small{font-size:.4em;letter-spacing:-0.01em;margin-left:.08em;color:var(--accent-deep);}
.pb-stats p{margin:10px 0 0;max-width:30ch;font-size:14.5px;line-height:1.5;color:var(--text-secondary);text-wrap:pretty;}
.pb-src{margin-top:18px;font-family:var(--font-mono);font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--text-tertiary);}
.pb-src a{color:var(--text-secondary);text-decoration:underline;text-underline-offset:3px;}

/* 03 · Warum wir das bauen */
.why-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:clamp(32px,5vw,80px);align-items:center;}
.why-img{position:relative;border-radius:36px;overflow:hidden;aspect-ratio:1060/984;background:#1B2A3A;box-shadow:0 0 0 0.5px var(--hairline),0 40px 80px -60px rgba(20,30,60,0.5);}
.why-img>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 60%;}
.why-img .kid{left:36%;top:3.5%;max-width:min(280px,42%);}
.why-img .par{left:3.5%;bottom:3.5%;max-width:min(300px,44%);}
.why-copy .lede{margin-top:22px;}
.why-copy .vt-list{margin-top:clamp(28px,5vh,48px);}
.why-copy .vt-list li{align-items:baseline;padding:18px 0;}
.why-copy .vt-list li b{font-family:var(--font-display);font-weight:400;font-size:clamp(24px,2.3vw,32px);letter-spacing:-0.02em;line-height:1.1;}

/* 04 · Vision & Mission */
.vm-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(32px,5vw,80px);align-items:stretch;}
.vm-copy{display:flex;flex-direction:column;}
.vm-copy .lede{margin-top:22px;}
.vm-kv{padding-top:clamp(28px,4vh,44px);display:grid;grid-template-columns:110px minmax(0,1fr);}
.vm-kv .ip-k,.vm-kv p{padding:18px 0;border-top:0.5px solid var(--hairline-strong);}
.vm-kv .ip-k{padding-top:22px;}
.vm-kv p{margin:0;font-size:16px;line-height:1.55;color:var(--text-secondary);text-wrap:pretty;}
.vm-cards{display:grid;grid-template-rows:minmax(0,1.2fr) minmax(0,1fr);gap:clamp(14px,1.6vw,20px);min-height:640px;}
.vm-card{position:relative;border-radius:32px;overflow:hidden;background:#EDEAE6;box-shadow:0 0 0 0.5px var(--hairline);}
.vm-card>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:60% 40%;}
.vm-card .ip-bub{left:18px;top:18px;max-width:min(320px,70%);}
.vm-card.par{background:linear-gradient(160deg,#FFF3E6,#FFE2C4);}
.vm-card.par>img{inset:auto;right:24px;top:22px;width:min(42%,240px);height:auto;object-fit:contain;filter:drop-shadow(0 30px 40px rgba(120,50,10,0.22));}
.vm-card.par .txt{position:absolute;left:26px;top:26px;width:calc(100% - min(42%,240px) - 74px);}
.vm-card.par .tx{font-family:var(--font-display);font-size:clamp(20px,1.9vw,27px);line-height:1.14;letter-spacing:-0.02em;text-wrap:balance;margin-top:8px;}

/* 05 · Software (App-Pin) */
.sw-cards{margin-top:28px;display:grid;grid-template-columns:1fr 1fr;gap:12px;}
.sw-card{padding:18px 18px 6px;border-radius:22px;background:#fff;border:0.5px solid var(--hairline);}
.sw-card.par{background:linear-gradient(160deg,#FFF6EC,#FFEBD6);border-color:rgba(255,122,24,0.2);}
.sw-card h4{font-family:var(--font-display);font-weight:400;font-size:clamp(26px,2.2vw,32px);letter-spacing:-0.02em;line-height:1;margin:8px 0 8px;}
.sw-card ul{list-style:none;margin:0;padding:0;}
.sw-card li{font-size:13.5px;line-height:1.45;color:var(--text-secondary);padding:9px 0;border-top:0.5px solid var(--hairline);text-wrap:pretty;}
.sw-run{margin-top:16px;display:flex;flex-wrap:wrap;gap:8px 14px;align-items:center;}
.sw-run .l{font-size:13.5px;line-height:1.4;color:var(--text-secondary);}

/* 06 · Hardware */
.hw-cap .ptag b{font-weight:500;color:var(--text-tertiary);}

/* 07 · Warum jetzt */
.now{background:#1B1612;color:#fff;overflow:hidden;}
.now .idx{color:rgba(255,255,255,0.55);}
.now .idx b{color:var(--accent-lt);}
.now .idx i{background:rgba(255,255,255,0.2);}
.now .sec-h{font-size:clamp(32px,4.4vw,68px);}
.now .sec-h,.bo .sec-h,.ol .sec-h{color:#fff;}
.now .sec-h em{color:var(--accent-lt);}
.now-glow{position:absolute;right:-12%;top:-18%;width:min(1100px,120vw);aspect-ratio:1;border-radius:50%;background:radial-gradient(closest-side,rgba(255,122,24,0.26),rgba(255,122,24,0.06) 55%,rgba(255,122,24,0));pointer-events:none;}
.now .container{position:relative;}
.ag-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(12px,1.6vw,20px);margin-top:clamp(40px,7vh,72px);}
.ag{padding:12px 12px 20px;border-radius:28px;background:rgba(255,255,255,0.05);border:0.5px solid rgba(255,255,255,0.12);}
.ag-f{position:relative;aspect-ratio:1/1.08;border-radius:18px;overflow:hidden;background:rgba(255,255,255,0.05);}
.ag-f img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:42% 35%;}
.ag-f.grok{background:#F4F5F7;}
.ag-f.grok img{inset:auto;width:150%;max-width:none;height:auto;left:-48%;top:50%;transform:translateY(-50%);}
.ag-f.dots{background:#000;}
.ag-f.dots img{inset:auto;width:230%;max-width:none;height:auto;left:-14%;bottom:0;}
.ag .tx{padding:16px 8px 0;}
.ag .d{font-family:var(--font-mono);font-size:11px;letter-spacing:.1em;color:var(--accent-lt);}
.ag .m{font-family:var(--font-display);font-size:clamp(24px,2.4vw,34px);letter-spacing:-0.02em;line-height:1.05;margin-top:6px;}
.ag .c{font-size:14px;line-height:1.45;color:rgba(255,255,255,0.66);margin-top:4px;}
.ag.fe{background:linear-gradient(160deg,#FF9036,#F2660B 52%,#CE4402);border-color:transparent;box-shadow:0 0 0 2px rgba(255,178,92,0.7),0 30px 70px -20px rgba(255,122,24,0.55);}
.ag.fe .ag-f{background:#fff;}
.ag.fe .ag-f img{object-fit:contain;object-position:50% 50%;}
.ag.fe .d{color:#FFE7CE;}
.ag.fe .c{color:#fff;font-weight:650;}
.now-foot{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(12px,1.6vw,20px);margin-top:clamp(36px,6vh,56px);padding-top:26px;border-top:0.5px solid rgba(255,255,255,0.14);}
.now-n{padding-inline:0;}
.now-n .v{font-family:var(--font-display);font-size:clamp(40px,4.2vw,62px);letter-spacing:-0.04em;line-height:.95;white-space:nowrap;}
.now-n .v small{font-size:.42em;letter-spacing:-0.01em;margin-left:.08em;color:var(--accent-lt);}
.now-n p{margin:10px 0 0;font-size:14px;line-height:1.45;color:rgba(255,255,255,0.66);text-wrap:pretty;}
.now-close{grid-column:3/5;margin:0;font-family:var(--font-display);font-size:clamp(22px,2.2vw,32px);letter-spacing:-0.015em;line-height:1.18;text-wrap:pretty;}
.now-close em{color:var(--accent-lt);}
.now .ip-src{color:rgba(255,255,255,0.42);}
.now .ip-src a{color:rgba(255,255,255,0.66);}

/* 08 · Blue Ocean */
.bo{position:relative;background:#06233F;color:#fff;overflow:hidden;}
.bo-stage{position:relative;width:100%;aspect-ratio:16/9;}
.bo-stage>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;}
.bo-stage>img.shade{object-fit:fill;pointer-events:none;}
.bo-copy{position:absolute;z-index:2;left:clamp(20px,5vw,64px);top:clamp(40px,7%,110px);bottom:clamp(36px,7%,110px);width:min(34%,600px);display:flex;flex-direction:column;}
.bo .idx,.ol .idx{color:rgba(255,255,255,0.62);}
.bo .idx b,.ol .idx b{color:var(--accent-lt);}
.bo .idx i,.ol .idx i{background:rgba(255,255,255,0.24);}
.bo .sec-h{font-size:clamp(32px,4vw,80px);}
.bo .sec-h em,.ol .sec-h em{color:var(--accent-lt);}
.bo .lede{color:rgba(255,255,255,0.84);font-size:clamp(14px,1.3vw,22px);margin-top:16px;}
.bo-key{margin-top:auto;padding-top:20px;border-top:0.5px solid rgba(255,255,255,0.2);}
.bo-key .ip-k,.ol .ip-k{color:var(--accent-lt);}
.bo-key .t{font-family:var(--font-display);font-size:clamp(20px,2vw,36px);letter-spacing:-0.015em;line-height:1.12;margin-top:10px;text-wrap:balance;}
.bo-lb{position:absolute;z-index:2;display:flex;flex-direction:column;gap:6px;}
.bo-lb .t{font-family:var(--font-display);font-size:clamp(26px,2.6vw,52px);line-height:1;letter-spacing:-0.02em;}
.bo-lb .c{font-size:clamp(12px,1.1vw,19px);color:rgba(255,255,255,0.9);white-space:nowrap;}
.bo-lb.a{left:41.7%;top:10%;}.bo-lb.a .t{color:#FFB77A;}
.bo-lb.b{right:6.25%;top:10.4%;}.bo-lb.b .t{color:#A9D8FF;}
.bo-lb.c{left:86.7%;top:68.9%;}.bo-lb.c .t{color:#8FEDE1;}
.bo-legend{display:none;}


/* 09 · Markt in Zahlen */
.mz-grid{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:clamp(16px,2vw,24px);margin-top:clamp(40px,7vh,72px);}
.mz-bench{position:relative;padding:32px 30px 28px;border-radius:30px;background:linear-gradient(160deg,#FFF3E6,#FFE2C4);border:0.5px solid rgba(255,122,24,0.18);display:flex;flex-direction:column;}
.mz-big{font-family:var(--font-display);font-size:clamp(64px,7vw,112px);letter-spacing:-0.045em;line-height:.92;margin-top:18px;}
.mz-big small,.mz-cell .v small{font-size:.38em;letter-spacing:-0.01em;margin-left:.1em;}
.mz-bench .cap{margin-top:8px;font-size:15px;color:var(--text-secondary);}
.mz-rows{margin-top:24px;}
.mz-rows>div{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:16px;align-items:baseline;padding:13px 0;border-top:0.5px solid rgba(180,71,10,0.2);}
.mz-rows .v{font-family:var(--font-display);font-size:clamp(28px,2.6vw,40px);letter-spacing:-0.03em;line-height:1;white-space:nowrap;}
.mz-rows p{margin:0;font-size:14.5px;line-height:1.45;color:var(--text-secondary);}
.mz-bench .note{margin:auto 0 0;padding-top:22px;font-family:var(--font-display);font-style:italic;font-size:clamp(20px,1.8vw,26px);line-height:1.2;letter-spacing:-0.01em;}
.mz-right{display:flex;flex-direction:column;gap:clamp(16px,2vw,24px);}
.mz-card{padding:28px 30px 26px;border-radius:30px;background:#fff;border:0.5px solid var(--hairline);}
.mz-cells{display:grid;gap:clamp(16px,2vw,28px);margin-top:18px;}
.mz-cell .v{font-family:var(--font-display);font-size:clamp(32px,3.2vw,50px);letter-spacing:-0.035em;line-height:1;white-space:nowrap;}
.mz-cell p{margin:8px 0 0;font-size:14px;line-height:1.45;color:var(--text-secondary);text-wrap:pretty;}
.mz-note{margin:auto 0 0;padding:6px 4px 0;font-family:var(--font-display);font-style:italic;font-size:clamp(26px,2.6vw,38px);line-height:1.12;letter-spacing:-0.02em;color:var(--accent-deep);text-wrap:balance;}

/* 10 · Preise */
.pr-lbls,.pr-row{display:grid;grid-template-columns:minmax(0,1fr) 48px minmax(0,1fr) 48px minmax(0,1fr);}
.pr-lbls{margin-top:clamp(40px,7vh,72px);}
.pr-lbls .ip-k{display:flex;align-items:center;gap:14px;color:var(--text-tertiary);}
.pr-lbls .ip-k::after{content:"";flex:1;height:0.5px;background:var(--hairline-strong);}
.pr-lbls .ip-k.hot{grid-column:3/-1;color:var(--accent-deep);}
.pr-lbls .ip-k.hot::after{background:linear-gradient(90deg,rgba(255,122,24,0.6),rgba(255,122,24,0.08));}
.pr-row{margin-top:16px;align-items:stretch;}
.pr-plus{display:grid;place-items:center;font-family:var(--font-display);font-size:44px;color:var(--text-tertiary);}
.pr-card{padding:28px 28px 26px;border-radius:30px;background:#fff;border:0.5px solid var(--hairline);display:flex;flex-direction:column;min-height:300px;}
.pr-card.hero{background:linear-gradient(160deg,#FFF3E6,#FFE2C4);border-color:rgba(255,122,24,0.22);box-shadow:0 30px 60px -40px rgba(200,80,10,0.4);}
.pr-card .hw{display:flex;align-items:flex-end;gap:10px;height:84px;margin-top:14px;}
.pr-card .hw img{height:100%;width:auto;object-fit:contain;filter:drop-shadow(0 14px 16px rgba(120,50,10,0.18));}
.pr-card .hw img+img{height:82%;}
.pr-card .v{font-family:var(--font-display);font-size:clamp(48px,5vw,84px);letter-spacing:-0.045em;line-height:.92;margin-top:auto;padding-top:22px;white-space:nowrap;}
.pr-card .per{font-family:var(--font-display);font-size:clamp(20px,1.7vw,24px);letter-spacing:-0.01em;margin-top:6px;}
.pr-card p{margin:8px 0 0;min-height:2.9em;font-size:14.5px;line-height:1.45;color:var(--text-secondary);}
.pr-notes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(24px,4vw,64px);margin-top:clamp(28px,4vh,40px);padding-top:22px;border-top:0.5px solid var(--hairline-strong);}
.pr-notes p{margin:10px 0 0;font-size:15.5px;line-height:1.55;color:var(--text-secondary);max-width:46ch;}

/* 11 · Go-to-Market */
.gt-grid{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:clamp(24px,4vw,64px);margin-top:clamp(40px,7vh,72px);align-items:stretch;}
.gt-reach{position:relative;border-radius:32px;background:#1B1612;color:#fff;padding:32px 32px 28px;overflow:hidden;display:flex;flex-direction:column;min-height:460px;}
.gt-reach::before{content:"";position:absolute;right:-30%;bottom:-30%;width:120%;aspect-ratio:1;border-radius:50%;background:radial-gradient(closest-side,rgba(255,122,24,0.42),rgba(255,122,24,0.08) 55%,rgba(255,122,24,0));pointer-events:none;}
.gt-reach>*{position:relative;}
.gt-reach .ip-k{color:var(--accent-lt);}
.gt-reach .big{font-family:var(--font-display);font-size:clamp(96px,11vw,176px);letter-spacing:-0.05em;line-height:.86;margin-top:auto;}
.gt-reach .big small{font-size:.34em;letter-spacing:-0.02em;margin-left:.08em;}
.gt-reach p{margin:16px 0 0;font-size:17px;line-height:1.5;color:rgba(255,255,255,0.86);max-width:30ch;}
.gt-reach .sub{margin-top:20px;padding-top:16px;border-top:0.5px solid rgba(255,255,255,0.18);font-family:var(--font-mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:rgba(255,255,255,0.6);line-height:1.6;}
.gt-eng{display:flex;flex-direction:column;}
.gt-steps{list-style:none;margin:16px 0 0;padding:0;position:relative;}
.gt-steps::before{content:"";position:absolute;left:19px;top:30px;bottom:30px;width:1px;background:linear-gradient(180deg,var(--accent),rgba(255,122,24,0.25));}
.gt-steps li{position:relative;display:grid;grid-template-columns:40px 140px minmax(0,1fr);gap:16px;align-items:center;padding:12px 0;}
.gt-steps .num{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;font:500 12px var(--font-mono);color:#fff;background:linear-gradient(180deg,var(--accent-btn-lt),var(--accent-btn));box-shadow:0 8px 18px -8px var(--accent-glow);}
.gt-steps b{font-family:var(--font-display);font-weight:400;font-size:clamp(22px,2vw,28px);letter-spacing:-0.02em;line-height:1;}
.gt-steps span{font-size:14.5px;line-height:1.45;color:var(--text-secondary);}
.gt-steps li.loop .num{background:#fff;color:var(--accent-deep);border:1px dashed var(--accent);box-shadow:none;}
.gt-steps li.loop .num svg{width:18px;height:18px;}
.gt-steps li.loop b{font-style:italic;color:var(--accent-deep);}
.gt-box{margin-top:auto;padding:20px 24px;border-radius:22px;background:#fff;border:0.5px solid rgba(255,122,24,0.2);font-family:var(--font-display);font-size:clamp(19px,1.7vw,24px);line-height:1.25;letter-spacing:-0.01em;text-wrap:pretty;}

/* 12 · Roadmap */
.rm-ph,.rm-row{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));column-gap:clamp(12px,1.6vw,20px);}
.rm-ph{margin-top:clamp(40px,7vh,72px);margin-bottom:14px;}
.rm-ph .ip-k{display:flex;align-items:center;gap:12px;color:var(--text-tertiary);}
.rm-ph .ip-k::after{content:"";flex:1;height:0.5px;background:var(--hairline-strong);}
.rm-ph .ip-k.hot{grid-column:2/-1;color:var(--accent-deep);}
.rm-ph .ip-k.hot::after{background:linear-gradient(90deg,rgba(255,122,24,0.6),rgba(255,122,24,0.08));}
.rm-img{position:relative;aspect-ratio:4/4.6;border-radius:24px;overflow:hidden;background:#EDEAE6;box-shadow:0 0 0 0.5px var(--hairline),0 30px 50px -36px rgba(60,30,10,0.4);}
.rm-img img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;}
.rm-img .n{position:absolute;left:12px;top:12px;font-family:var(--font-mono);font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;padding:6px 11px;border-radius:999px;background:rgba(255,255,255,0.86);color:var(--text-primary);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);}
.rm-col.is-now .rm-img{box-shadow:0 0 0 2px var(--accent-lt),0 0 40px -6px rgba(255,122,24,0.45),0 30px 50px -36px rgba(60,30,10,0.4);}
.rm-col.is-now .rm-img .n,.rm-col.is-launch .rm-img .n{background:linear-gradient(180deg,var(--accent-btn-lt),var(--accent-btn));color:#fff;}
.rm-mark{position:relative;height:46px;display:flex;align-items:center;}
.rm-mark::before{content:"";position:absolute;left:0;right:calc(-1 * clamp(12px,1.6vw,20px));top:50%;height:1px;background:var(--hairline-strong);}
.rm-col:first-child .rm-mark::before{background:linear-gradient(90deg,var(--accent),var(--accent-lt));}
.rm-col:last-child .rm-mark::before{right:0;}
.rm-mark i{position:relative;width:14px;height:14px;border-radius:50%;background:#fff;border:1.5px solid var(--text-tertiary);}
.rm-col.is-now .rm-mark i{background:var(--accent);border-color:#fff;box-shadow:0 0 0 2px var(--accent-lt),0 0 0 9px rgba(255,122,24,0.18);}
.rm-tx .d{font-family:var(--font-mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--accent-deep);}
.rm-tx h4{margin:8px 0 0;font-family:var(--font-display);font-weight:400;font-size:clamp(22px,2vw,30px);letter-spacing:-0.02em;line-height:1.05;}
.rm-tx p{margin:6px 0 0;font-size:14px;line-height:1.45;color:var(--text-secondary);text-wrap:pretty;}
.rm-app{margin-top:clamp(28px,4vh,40px);display:flex;align-items:center;gap:12px;padding:12px 20px;border-radius:999px;background:#fff;border:0.5px solid var(--hairline-strong);font-size:14.5px;color:var(--text-secondary);width:max-content;max-width:100%;}
.rm-app i{width:8px;height:8px;border-radius:50%;background:var(--accent);flex:none;animation:liveDot 2s var(--ease) infinite;}
.rm-app b,.rm-app span{white-space:nowrap;}
.rm-app b{font-family:var(--font-mono);font-weight:500;font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--accent-deep);}

/* 13 · Sicherheit (nach Kreislauf) */
.sf-after{padding-bottom:clamp(40px,6vh,72px);}
.sf-after .hw-no{margin-top:0;}
.sf-eu{display:flex;flex-wrap:wrap;gap:8px;margin-top:28px;}
.sf-eu .ip-tag.dark{background:var(--text-primary);color:#fff;border-color:transparent;}

/* 14 · Team */
.tm-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(16px,2vw,28px);margin-top:clamp(40px,7vh,72px);}
.tm-ph{aspect-ratio:4/4.2;border-radius:30px;overflow:hidden;background:#FF8A2A;}
.tm-ph img{width:100%;height:100%;object-fit:cover;object-position:50% 25%;display:block;transition:transform 1.2s var(--ease);}
.tm:hover .tm-ph img{transform:scale(1.03);}
.tm h3{margin:20px 0 0;font-family:var(--font-display);font-weight:400;font-size:clamp(26px,2.4vw,36px);letter-spacing:-0.02em;line-height:1.02;}
.tm .lb{display:block;margin-top:10px;font-family:var(--font-mono);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--text-tertiary);}
.tm .role{margin-top:8px;text-wrap:balance;font-family:var(--font-display);font-style:italic;font-size:clamp(17px,1.5vw,22px);line-height:1.15;color:var(--accent-deep);}
.tm p{margin:10px 0 0;font-size:14px;line-height:1.55;color:var(--text-secondary);text-wrap:pretty;}

/* 15 · Ausblick */
.ol{position:relative;aspect-ratio:16/9;display:flex;align-items:center;color:#fff;overflow:hidden;background:#0B2643;}
.ol>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:100% 50%;}
.ol>img.shade{object-fit:fill;pointer-events:none;}
.ol .container{position:relative;z-index:2;width:100%;}
.ol-copy{max-width:520px;padding-block:clamp(56px,9vh,120px);}
.ol .sec-h{font-size:clamp(34px,4.2vw,72px);}
.ol .lede{color:rgba(255,255,255,0.86);margin-top:22px;}
.ol-blk{margin-top:clamp(24px,4vh,48px);}
.ol-blk>div{padding:16px 0;border-top:0.5px solid rgba(255,255,255,0.2);}
.ol-blk p{margin:8px 0 0;font-size:15.5px;line-height:1.55;color:rgba(255,255,255,0.86);}
.ol .ip-bub.kid{left:40%;top:5%;max-width:none;white-space:nowrap;}
.ol .ip-bub.fel{right:clamp(20px,6vw,90px);bottom:12%;max-width:min(320px,40%);}

/* 16 · Nächster Schritt */
.fin .fin-big{font-family:var(--font-display);font-weight:400;font-size:clamp(72px,12vw,184px);letter-spacing:-0.05em;line-height:.88;margin:26px 0 0;}
.fin .sec-h{font-size:clamp(30px,3.6vw,56px);margin-top:18px;}
.fin-top{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;margin-top:34px;}
.fin-contact{display:flex;justify-content:center;gap:8px 22px;flex-wrap:wrap;margin-top:22px;font-family:var(--font-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--text-tertiary);}
.fin-contact b{font-weight:500;color:var(--text-primary);}
.fin-contact a{color:var(--accent-deep);}
.fin-contact a:hover{color:var(--accent);}
.ip .fin-q .btn-line{height:56px;padding:0 26px;font-size:16px;background:#fff;}
.ip .fin-a:empty{min-height:0;margin-top:0;}
.ip .fin-cta:not(.on){height:0;margin-top:0;overflow:hidden;}
.ip .footer{margin-top:clamp(56px,9vh,104px);}

/* responsive */
@media (max-width:1200px){
  .ol-copy{max-width:400px;}
  .ol .lede{font-size:18px;}
}

@media (min-width:1001px) and (max-height:860px){
  .sw-card li{padding:7px 0;font-size:13.5px;}
}
@media (max-width:1000px){
  .why-grid,.vm-grid,.mz-grid,.gt-grid{grid-template-columns:1fr;}
  .vm-cards{min-height:0;grid-template-rows:none;}
  .vm-card{aspect-ratio:4/3;}
  .vm-kv{margin-top:0;}
  .ag-row,.now-foot{grid-template-columns:1fr 1fr;}
  .now-close{grid-column:1/-1;}
  .bo-stage>img.shade{display:none;}
  .bo-copy{position:relative;left:auto;top:auto;bottom:auto;width:auto;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);grid-template-areas:"i i" "h l" "h g" "h k";gap:18px clamp(24px,4vw,56px);align-content:start;padding:clamp(32px,4vw,48px) clamp(20px,5vw,48px) clamp(36px,5vw,56px);}
  .bo-copy .idx{grid-area:i;}
  .bo-copy .sec-h{grid-area:h;margin:0;font-size:clamp(30px,4.4vw,52px);}
  .bo-copy .lede{grid-area:l;margin:0;}
  .bo-legend{grid-area:g;}
  .bo-key{grid-area:k;margin:0;padding-top:16px;}
  .bo-lb{display:none;}
  .bo-legend{display:grid;gap:12px;}
  .bo-legend div{display:flex;align-items:baseline;gap:12px;}
  .bo-legend b{font-family:var(--font-display);font-weight:400;font-size:24px;}
  .bo-legend span{font-size:14px;color:rgba(255,255,255,0.8);}
  .pr-lbls{display:none;}
  .pr-row{grid-template-columns:1fr;gap:0;}
  .pr-plus{height:40px;}
  .pr-card{min-height:0;}
  .rm-scroll{overflow-x:auto;margin-inline:calc(-1 * clamp(20px,5vw,48px));padding-inline:clamp(20px,5vw,48px);scrollbar-width:none;}
  .rm-ph,.rm-row{grid-template-columns:repeat(5,240px);}
  .tm-grid{grid-template-columns:1fr 1fr;}
  .ol{aspect-ratio:auto;min-height:560px;}
  .ol>img:not(.shade){object-position:62% 50%;}
  .ol .ip-bub{display:none;}
  .rm-app{border-radius:22px;}
  .rm-app span{white-space:normal;}
  .ol::after{content:"";position:absolute;inset:0;background:rgba(11,38,67,0.45);z-index:1;}
}
@media (max-width:700px){
  .bo-copy{grid-template-columns:1fr;grid-template-areas:"i" "h" "l" "g" "k";}
  .pb-stats>div{padding-right:10px;}
  .pb-stats>div+div{padding-left:10px;}
  .pb-stats p{font-size:12.5px;}
  .sw-cards,.pr-notes{grid-template-columns:1fr;}
  .sw-run .ip-tag.hot{margin-left:0;}
  .ag-row{grid-template-columns:1fr 1fr;gap:10px;}
  .ag{padding:8px 8px 14px;border-radius:22px;}
  .ag .c{font-size:13px;}
  .now-foot{grid-template-columns:1fr;}
  .gt-steps li{grid-template-columns:40px minmax(0,1fr);}
  .gt-steps li span{grid-column:2;}
  .why-img .ip-bub{position:absolute;max-width:58%;}
  .why-img .ip-bub .tx{font-size:16px;}
  .vm-kv{grid-template-columns:1fr;}
  .vm-kv .ip-k{border-top:0.5px solid var(--hairline-strong);padding-bottom:0;}
  .vm-kv p{border-top:0;padding-top:8px;}
}
@media (max-width:480px){
  .tm-grid{grid-template-columns:1fr;}
  .ag-row{grid-template-columns:1fr;}
}

/* Öffentliche Version · Warteliste */
.wl-acts{display:flex;flex-wrap:wrap;gap:12px;align-items:center;}
.wl-sm{height:40px;padding:0 16px;font-size:14px;}
.wl-lede{max-width:46ch;margin:18px auto 0;font-size:clamp(16px,1.3vw,19px);line-height:1.5;color:var(--text-secondary);text-wrap:pretty;}
.wl-form{max-width:580px;margin:30px auto 0;display:flex;flex-direction:column;align-items:center;gap:14px;}
.wl-os{display:inline-flex;gap:4px;padding:4px;border-radius:999px;background:var(--warm);border:0.5px solid var(--hairline-strong);}
.wl-os button{height:36px;padding:0 18px;border:0;border-radius:999px;background:transparent;font:600 14px/1 var(--font-sans);color:var(--text-secondary);cursor:pointer;transition:background .25s var(--ease),color .25s var(--ease),box-shadow .25s var(--ease);}
.wl-os button.on{background:#fff;color:var(--text-primary);box-shadow:0 2px 8px -4px rgba(0,0,0,.25);}
.wl-field{width:100%;display:flex;gap:8px;padding:6px;border-radius:999px;background:#fff;border:0.5px solid var(--hairline-strong);box-shadow:0 8px 20px -14px rgba(0,0,0,.25);transition:box-shadow .3s var(--ease);}
.wl-field:focus-within{box-shadow:0 0 0 4px var(--accent-soft),0 8px 20px -14px rgba(0,0,0,.25);}
.wl-field input{flex:1;min-width:0;border:0;outline:0;background:transparent;font:500 16px var(--font-sans);padding:0 16px;color:var(--text-primary);}
.wl-field .btn-mini{height:46px;flex:none;}
.wl-form.shake .wl-field{animation:shake .45s var(--ease);}
.wl-fine{margin:0;font-family:var(--font-mono);font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--text-tertiary);}
.wl-form.sent{display:none;}
.wl-done{display:none;max-width:28ch;margin:30px auto 0;font-family:var(--font-display);font-size:clamp(26px,3vw,40px);line-height:1.14;letter-spacing:-.02em;text-wrap:balance;}
.wl-done.on{display:block;}
.wl-done em{font-style:italic;color:var(--accent-deep);}
.wl-stores{display:flex;justify-content:center;flex-wrap:wrap;gap:8px;margin-top:22px;}
a.rm-app{text-decoration:none;color:var(--text-secondary);transition:border-color .25s var(--ease),transform .25s var(--ease);}
a.rm-app:hover{border-color:var(--accent-lt);transform:translateY(-1px);color:var(--text-primary);}
.rm-app .arr{margin-left:auto;display:flex;color:var(--accent-deep);}
.rm-app .arr svg{width:16px;height:16px;}
@media (max-width:520px){
.wl-field{flex-direction:column;border-radius:26px;}
.wl-field input{height:46px;}
.wl-field .btn-mini{justify-content:center;}
}

/* mobile polish */
@media (max-width:1000px){.brand-top{display:none}.ip .hi-head{font-size:clamp(40px,7.4vw,72px)}}
@media (max-width:600px){
.ip .hi-head{font-size:12.4vw;line-height:1.02;letter-spacing:-0.035em}
.hi-title{top:clamp(104px,17vh,170px);right:20px}
.hi-eyebrow{font-size:11.5px;letter-spacing:.2em;margin-bottom:16px}
.hi-wordmark{bottom:calc(96px + env(safe-area-inset-bottom))}
.felli-quip{max-width:min(220px,calc(100vw - 110px));font-size:15.5px;padding:10px 14px}
.lsg-line .pill-ui{font-size:.36em}
}


/* mobile rhythm + clean wrapping */
.ip h1,.ip h2,.ip h3,.ip p,.ip li{overflow-wrap:break-word;}
.ip .sec-h,.ip .display{text-wrap:balance;}
@media (max-width:700px){
.ip .sec,.ip .sec.lsg,.ip .app3-section{padding-block:56px;}
.ip .problem-stage{padding-block:56px;}
.ip .fin{padding-top:56px;padding-bottom:32px;}
.ip .ol-copy{padding-block:48px;}
.ip .footer{margin-top:40px;}
.ip .hw-grid,.ip .zn-grid{margin-top:28px;}
.ip .lsg-foot{margin-top:32px;padding-top:22px;}
.ip .why-copy .vt-list{margin-top:24px;}
.ip .vm-kv{padding-top:24px;}
.ip .ol-blk{margin-top:22px;}
.ip .fin-owl{margin-top:24px;}
.ip p,.ip li{hyphens:auto;-webkit-hyphens:auto;}
.ip .sec-h{hyphens:manual;}
}

/* section index labels: larger + more legible */
.ip .idx{font-size:14px;letter-spacing:.16em;font-weight:500;color:var(--text-secondary);gap:16px;}
.ip .idx b{font-weight:600;}
.ip .idx i{width:44px;}
.ip .ol .idx,.ip .bo .idx{color:rgba(255,255,255,0.86);}
.ip .now .idx{color:rgba(255,255,255,0.8);}
@media (max-width:700px){.ip .idx{font-size:13px;letter-spacing:.13em;gap:12px;}.ip .idx i{width:28px;}}
