/* Let me train — Stylesheet */
@font-face{font-family:"Inter";src:url("../fonts/inter-latin-wght-normal.woff2") format("woff2");font-weight:100 900;font-display:swap}
@font-face{font-family:"Plex";src:url("../fonts/ibm-plex-mono-latin-500-normal.woff2") format("woff2");font-weight:500;font-display:swap}
@font-face{font-family:"Sig";src:url("../fonts/mrs-saint-delafield-latin-400-normal.woff2") format("woff2");font-display:swap}

:root{
  --bg:#ffffff;--ink:#0a0a0a;--muted:#6a6a6a;--line:#e7e7e5;--card:#f4f4f2;--card2:#ececea;
  --accent:#d3121a;--accent-ink:#ffffff;
  --r:22px;--r-sm:14px;--max:1240px;--gut:clamp(16px,4vw,40px);
  --ease:cubic-bezier(.2,.7,.1,1);
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:84px}
body{margin:0;background:var(--bg);color:var(--ink);font-family:"Inter",system-ui,-apple-system,"Segoe UI",sans-serif;font-size:17px;line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden}
img{max-width:100%;display:block}
a{color:inherit}
button{font:inherit;color:inherit;cursor:pointer}
.wrap{max-width:var(--max);margin:0 auto;padding:0 var(--gut)}
.mono{font-family:"Plex",ui-monospace,monospace;font-size:12px;letter-spacing:.12em;text-transform:uppercase;font-weight:500}
.label{display:inline-flex;align-items:center;gap:10px;color:var(--muted)}
.label::before{content:"";width:8px;height:8px;background:var(--accent);border-radius:2px}
h1,h2,h3{font-weight:900;letter-spacing:-.035em;line-height:.98;margin:0}
h1{font-size:clamp(44px,8.4vw,112px)}
h2{font-size:clamp(36px,6vw,80px)}
h3{font-size:clamp(21px,2.2vw,26px);letter-spacing:-.02em;line-height:1.15}
p{margin:0}
.lead{font-size:clamp(18px,1.6vw,21px);color:#333;max-width:620px}
section{padding:clamp(80px,11vw,150px) 0}
.sec-head{display:grid;gap:22px;margin-bottom:clamp(40px,6vw,72px);max-width:880px}

/* Buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:56px;padding:0 26px;border-radius:999px;border:1.5px solid var(--ink);background:var(--ink);color:#fff;font-weight:700;font-size:16px;text-decoration:none;transition:transform .35s var(--ease),background .25s,color .25s,border-color .25s;position:relative;overflow:hidden}
.btn .arr{transition:transform .35s var(--ease)}
.btn:hover{transform:translateY(-2px);background:var(--accent);border-color:var(--accent)}
.btn:hover .arr{transform:translateX(4px)}
.btn.ghost{background:transparent;color:var(--ink)}
.btn.ghost:hover{background:var(--ink);color:#fff;border-color:var(--ink)}
.btn.light{background:#fff;color:var(--ink);border-color:#fff}
.btn.light:hover{background:var(--accent);color:#fff;border-color:var(--accent)}
.btn.sm{min-height:44px;padding:0 18px;font-size:14px}

/* Header */
.hdr{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.86);backdrop-filter:saturate(1.4) blur(14px);-webkit-backdrop-filter:saturate(1.4) blur(14px);border-bottom:1px solid transparent;transition:border-color .3s}
.hdr.scrolled{border-color:var(--line)}
.hdr .wrap{display:flex;align-items:center;justify-content:space-between;height:72px;gap:20px}
.logo img{height:22px;width:auto}
.nav{display:flex;gap:28px;align-items:center}
.nav a{text-decoration:none;font-size:15px;font-weight:600;color:#333;position:relative}
.nav a:not(.btn)::after{content:"";position:absolute;left:0;right:0;bottom:-4px;height:2px;background:var(--accent);transform:scaleX(0);transform-origin:left;transition:transform .3s var(--ease)}
.nav a:not(.btn):hover::after{transform:scaleX(1)}
.burger{display:none;width:44px;height:44px;border:0;background:none;padding:10px;margin-right:-10px}
.burger span{display:block;height:2px;background:var(--ink);margin:6px 0;transition:transform .3s var(--ease),opacity .2s}
.burger[aria-expanded="true"] span:nth-child(1){transform:translateY(8px) rotate(45deg)}
.burger[aria-expanded="true"] span:nth-child(2){opacity:0}
.burger[aria-expanded="true"] span:nth-child(3){transform:translateY(-8px) rotate(-45deg)}
@media(max-width:960px){
  .burger{display:block}
  .nav{position:fixed;inset:72px 0 auto 0;background:#fff;flex-direction:column;align-items:stretch;gap:0;padding:8px var(--gut) 24px;border-bottom:1px solid var(--line);transform:translateY(-12px);opacity:0;pointer-events:none;transition:.3s var(--ease)}
  .nav.open{transform:none;opacity:1;pointer-events:auto}
  .nav a:not(.btn){padding:16px 0;border-bottom:1px solid var(--line);font-size:18px}
  .nav .btn{margin-top:18px}
}

/* Hero */
.hero{padding:clamp(40px,6vw,80px) 0 clamp(70px,9vw,120px)}
.hero-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:clamp(32px,5vw,72px);align-items:center}
.hero h1 .acc{color:var(--accent)}
.checks{list-style:none;padding:0;margin:30px 0 36px;display:grid;gap:12px}
.checks li{display:flex;gap:12px;align-items:flex-start;font-weight:500}
.checks svg{flex:none;margin-top:3px}
.cta-row{display:flex;flex-wrap:wrap;gap:12px}
.video{position:relative;aspect-ratio:16/9;border-radius:var(--r);overflow:hidden;background:#111;isolation:isolate}
.video img{width:100%;height:100%;object-fit:cover;opacity:.88;transform:scale(1.02);transition:transform 1.2s var(--ease)}
.video:hover img{transform:scale(1.06)}
.video::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 45%,rgba(0,0,0,.55))}
.play{position:absolute;z-index:2;left:50%;top:50%;transform:translate(-50%,-50%);width:84px;height:84px;border-radius:50%;background:#fff;display:grid;place-items:center;border:0;transition:transform .35s var(--ease),background .25s}
.play:hover{transform:translate(-50%,-50%) scale(1.08);background:var(--accent)}
.play:hover path{fill:#fff}
.video .vcap{position:absolute;z-index:2;left:20px;bottom:18px;right:20px;color:#fff;display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}
.ai-tag{position:absolute;z-index:3;top:14px;left:14px;background:rgba(0,0,0,.62);color:#fff;padding:6px 10px;border-radius:999px;font-family:"Plex",monospace;font-size:10px;letter-spacing:.1em;text-transform:uppercase;backdrop-filter:blur(6px)}
body[data-ai-label="off"] .ai-tag{display:none}
@media(max-width:960px){.hero-grid{grid-template-columns:1fr}}

/* Stats */
.stats{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.stat{padding:28px 20px 26px;border-right:1px solid var(--line)}
.stat:last-child{border-right:0}
.stat b{display:block;font-size:clamp(38px,5vw,64px);font-weight:900;letter-spacing:-.04em;line-height:1}
.stat span{color:var(--muted)}
@media(max-width:760px){.stats{grid-template-columns:1fr 1fr}.stat:nth-child(2){border-right:0}.stat:nth-child(-n+2){border-bottom:1px solid var(--line)}}

/* Cards */
.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
@media(max-width:900px){.grid3{grid-template-columns:1fr}}
.card{background:var(--card);border-radius:var(--r);padding:clamp(26px,3vw,36px);display:flex;flex-direction:column;gap:14px;transition:transform .4s var(--ease),background .3s}
.card:hover{transform:translateY(-4px);background:var(--card2)}
.card .num{font-family:"Plex",monospace;font-size:12px;color:var(--muted);letter-spacing:.1em}
.card p{color:#444}

/* Pricing */
.prices{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
@media(max-width:1000px){.prices{grid-template-columns:1fr 1fr}}
@media(max-width:640px){.prices{grid-template-columns:1fr}}
.price{border:1.5px solid var(--line);border-radius:var(--r);padding:30px;display:flex;flex-direction:column;gap:14px;background:#fff;transition:border-color .3s,transform .4s var(--ease)}
.price:hover{border-color:var(--ink);transform:translateY(-4px)}
.price.feat{background:var(--ink);color:#fff;border-color:var(--ink)}
.price.feat p,.price.feat li{color:#cfcfcf}
.price .amt{font-size:clamp(40px,4.4vw,54px);font-weight:900;letter-spacing:-.04em;line-height:1}
.price .amt small{font-size:15px;font-weight:600;letter-spacing:0;color:var(--muted);margin-left:4px}
.price.feat .amt small{color:#aaa}
.price ul{list-style:none;padding:0;margin:4px 0 8px;display:grid;gap:8px;font-size:15px;color:#444}
.price li{display:flex;gap:10px}
.price li::before{content:"–";color:var(--accent);font-weight:900}
.price .btn{margin-top:auto}
.badge{align-self:flex-start;background:var(--accent);color:#fff;border-radius:999px;padding:5px 11px}
.note{margin-top:22px;color:var(--muted);font-size:14px}

/* Steps */
.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;counter-reset:s}
@media(max-width:900px){.steps{grid-template-columns:1fr}}
.step{border-top:2px solid var(--ink);padding-top:26px;display:grid;gap:12px}
.step .n{font-size:clamp(60px,7vw,96px);font-weight:900;letter-spacing:-.05em;line-height:.9;color:var(--accent)}
.step p{color:#444}

/* Team */
.team{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
@media(max-width:900px){.team{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.team{grid-template-columns:1fr}}
.tm{display:grid;gap:14px}
.tm .ph{position:relative;aspect-ratio:4/5;border-radius:var(--r);overflow:hidden;background:var(--card)}
.tm .ph img{width:100%;height:100%;object-fit:cover;transition:transform 1s var(--ease)}
.tm:hover .ph img{transform:scale(1.04)}
.tm .ph.empty{display:grid;place-items:center;color:#9a9a9a;background:repeating-linear-gradient(135deg,var(--card) 0 14px,#efefed 14px 28px)}
.tm .role{color:var(--muted)}

/* About */
.about{background:var(--ink);color:#fff}
.about-grid{display:grid;grid-template-columns:1fr 1.05fr;gap:clamp(36px,6vw,90px);align-items:center}
@media(max-width:900px){.about-grid{grid-template-columns:1fr}}
.about .label{color:#9a9a9a}
.portrait{position:relative;border-radius:var(--r);overflow:hidden;aspect-ratio:4/5}
.portrait img{width:100%;height:100%;object-fit:cover;object-position:52% 30%}
.portrait::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 40%,rgba(0,0,0,.82))}
.quote{position:absolute;z-index:2;left:0;right:0;bottom:0;padding:clamp(22px,3vw,34px);margin:0}
.quote p{font-size:clamp(20px,2.1vw,27px);font-weight:800;letter-spacing:-.02em;line-height:1.22}
.quote p::before{content:"„";color:var(--accent)}
.quote p::after{content:"“";color:var(--accent)}
.quote cite{display:block;margin-top:14px;font-style:normal;color:#bdbdbd}
.about-text{display:grid;gap:20px}
.about-text p{color:#c9c9c9;font-size:18px}
.about-text p strong{color:#fff}
.sig{font-family:"Sig",cursive;font-size:clamp(56px,6vw,80px);line-height:1;color:#fff;margin-top:8px;font-weight:400}
.natural{display:flex;flex-wrap:wrap;gap:8px;margin-top:6px}
.pill{border:1px solid #333;border-radius:999px;padding:8px 14px;font-size:14px;color:#ddd}

/* Compare */
.cmp{width:100%;border-collapse:separate;border-spacing:0;font-size:16px}
.cmp-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;border:1px solid var(--line);border-radius:var(--r)}
.cmp th,.cmp td{padding:18px 20px;text-align:left;border-bottom:1px solid var(--line);vertical-align:middle}
.cmp tr:last-child td{border-bottom:0}
.cmp thead th{font-weight:800;font-size:15px;background:#fafaf9}
.cmp thead th.us{background:var(--ink);color:#fff}
.cmp td.us{background:#fdf1f1;font-weight:700}
.cmp td:first-child{font-weight:600;min-width:180px}
.y{color:var(--accent);font-weight:900}
.n{color:#b2b2b2}
@media(max-width:640px){.cmp{font-size:14px}.cmp th,.cmp td{padding:14px 12px}.cmp td:first-child{min-width:130px}}

/* Cook cross */
.cook{padding:0}
.cook-box{background:var(--card);border-radius:calc(var(--r) + 8px);padding:clamp(32px,6vw,80px);display:grid;grid-template-columns:1.2fr 1fr;gap:40px;align-items:end}
@media(max-width:900px){.cook-box{grid-template-columns:1fr}}
.family{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-bottom:24px}
.family .wm{letter-spacing:-.02em;font-size:20px}

.family .x{color:var(--muted)}

/* FAQ */
.faq{max-width:900px}
.faq details{border-bottom:1px solid var(--line)}
.faq summary{list-style:none;cursor:pointer;padding:24px 50px 24px 0;font-weight:700;font-size:clamp(17px,1.6vw,20px);position:relative}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"";position:absolute;right:6px;top:50%;width:16px;height:16px;margin-top:-8px;background:linear-gradient(var(--ink),var(--ink)) center/16px 2px no-repeat,linear-gradient(var(--ink),var(--ink)) center/2px 16px no-repeat;transition:transform .35s var(--ease)}
.faq details[open] summary::after{transform:rotate(45deg)}
.faq .a{padding:0 40px 26px 0;color:#444}

/* Funnel */
.funnel-sec{background:var(--ink);color:#fff}
.funnel-sec .label{color:#9a9a9a}
.funnel-sec .lead{color:#c9c9c9}
.funnel{background:#151515;border:1px solid #262626;border-radius:calc(var(--r) + 6px);padding:clamp(22px,4vw,48px);max-width:900px}
.prog{display:flex;gap:6px;margin-bottom:28px}
.prog i{flex:1;height:4px;border-radius:4px;background:#2c2c2c;overflow:hidden;position:relative}
.prog i::after{content:"";position:absolute;inset:0;background:var(--accent);transform:scaleX(0);transform-origin:left;transition:transform .5s var(--ease)}
.prog i.on::after{transform:scaleX(1)}
.fstep{display:none}
.fstep.active{display:block;animation:fin .5s var(--ease)}
@keyframes fin{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}
.fstep h3{font-size:clamp(24px,3vw,34px);margin:8px 0 22px}
.sub{color:#9a9a9a;margin:22px 0 12px}
.chips{display:flex;flex-wrap:wrap;gap:10px}
.chip{min-height:52px;padding:0 20px;border-radius:999px;border:1.5px solid #3a3a3a;background:transparent;color:#fff;font-weight:600;font-size:16px;transition:border-color .2s,background .2s,transform .2s}
.chip:hover{border-color:#777}
.chip[aria-pressed="true"]{background:var(--accent);border-color:var(--accent)}
.chip:active{transform:scale(.97)}
.field{width:100%;min-height:56px;border-radius:var(--r-sm);border:1.5px solid #3a3a3a;background:#0e0e0e;color:#fff;padding:0 18px;font:inherit;font-size:17px}
.field:focus{outline:none;border-color:var(--accent)}
.fnav{display:flex;justify-content:space-between;gap:12px;margin-top:30px;flex-wrap:wrap}
.fnav .btn[disabled]{opacity:.35;pointer-events:none}
.back{background:none;border:0;color:#9a9a9a;font-weight:600;min-height:56px;padding:0 4px}
.back:hover{color:#fff}
.summary{background:#0e0e0e;border:1px solid #2a2a2a;border-radius:var(--r-sm);padding:22px;white-space:pre-wrap;font-family:"Plex",monospace;font-size:14px;line-height:1.7;color:#ddd}
.wa{background:#fff;color:var(--ink);border-color:#fff}
.wa:hover{background:var(--accent);color:#fff;border-color:var(--accent)}
.fine{color:#8a8a8a;font-size:13px;margin-top:16px}

/* Reviews (hidden until filled) */
#bewertungen[hidden]{display:none}
.rv{background:var(--card);border-radius:var(--r);padding:30px;display:grid;gap:14px}
.rv cite{font-style:normal;color:var(--muted)}

/* SEO text */
.seo{padding-top:0}
.seo-box{border-top:1px solid var(--line);padding-top:60px;columns:2 340px;column-gap:56px;color:#555;font-size:16px}
.seo-box h2{font-size:clamp(26px,3vw,36px);column-span:all;margin-bottom:26px;color:var(--ink)}
.seo-box h3{font-size:18px;margin:0 0 8px;color:var(--ink);break-after:avoid}
.seo-box p{margin-bottom:20px;break-inside:avoid}
.seo-box a{color:var(--ink);font-weight:600}

/* Footer */
.ftr{background:var(--ink);color:#fff;padding:80px 0 120px}
.ftr-top{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:40px;padding-bottom:60px;border-bottom:1px solid #262626}
@media(max-width:900px){.ftr-top{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.ftr-top{grid-template-columns:1fr}}
.ftr h4{margin:0 0 16px;color:#8a8a8a;font-weight:500}
.ftr ul{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.ftr a{text-decoration:none;color:#ddd}
.ftr a:hover{color:var(--accent)}
.ftr .linkbtn{background:none;border:0;padding:0;color:#ddd;font-size:inherit;text-align:left}
.ftr .linkbtn:hover{color:var(--accent)}
.ftr-logo img{height:24px;width:auto;margin-bottom:22px}
.ftr p{color:#9a9a9a;font-size:15px}
.namelogo{padding-top:56px;display:flex;justify-content:space-between;align-items:flex-end;gap:20px;flex-wrap:wrap}
.namelogo .nm{font-weight:900;letter-spacing:.18em;font-size:clamp(28px,6vw,72px);line-height:1;color:#fff}
.namelogo small{color:#6a6a6a}

/* Sticky mobile CTA */
.mbar{position:fixed;left:12px;right:12px;bottom:max(12px,env(safe-area-inset-bottom));z-index:60;display:none;transform:translateY(140%);transition:transform .45s var(--ease)}
.mbar.show{transform:none}
.mbar .btn{width:100%;box-shadow:0 12px 30px rgba(0,0,0,.25);background:var(--accent);border-color:var(--accent)}
@media(max-width:760px){.mbar{display:block}}

/* Modal */
.modal{position:fixed;inset:0;z-index:100;display:none;align-items:center;justify-content:center;padding:16px;background:rgba(0,0,0,.6);backdrop-filter:blur(4px)}
.modal.open{display:flex}
.modal-box{background:#fff;color:var(--ink);border-radius:var(--r);max-width:680px;width:100%;max-height:86vh;overflow:auto;padding:clamp(24px,4vw,44px);position:relative}
.modal-box h2{font-size:clamp(28px,4vw,40px);margin-bottom:22px}
.modal-box h3{font-size:18px;margin:22px 0 6px}
.modal-box p{color:#444;font-size:15px;margin-bottom:8px}
.xbtn{position:absolute;top:14px;right:14px;width:44px;height:44px;border-radius:50%;border:1px solid var(--line);background:#fff;font-size:22px;line-height:1}

/* Subpages */
.crumbs{padding-top:28px;color:var(--muted)}
.crumbs a{text-decoration:none}
.prose{max-width:760px}
.prose h2{font-size:clamp(28px,3.6vw,44px);margin:56px 0 18px}
.prose p,.prose li{color:#3a3a3a;font-size:18px;margin-bottom:16px}
.prose ul{padding-left:20px}
.cta-box{background:var(--ink);color:#fff;border-radius:var(--r);padding:clamp(28px,5vw,56px);display:grid;gap:18px;margin-top:64px}
.cta-box p{color:#c9c9c9}
.related{display:flex;gap:10px;flex-wrap:wrap;margin-top:40px}
.related a{border:1.5px solid var(--line);border-radius:999px;padding:10px 16px;text-decoration:none;font-weight:600;font-size:15px}
.related a:hover{border-color:var(--ink)}

/* Motion */
.rv-up{opacity:0;transform:translateY(28px);transition:opacity .9s var(--ease),transform .9s var(--ease)}
.rv-up.in{opacity:1;transform:none}
.w{display:inline-block;overflow:hidden;vertical-align:top;padding-bottom:.08em;margin-bottom:-.08em}
.w>span{display:inline-block;transform:translateY(105%);transition:transform .8s var(--ease)}
.words.in .w>span{transform:none}
@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{animation:none!important;transition:none!important}
  .rv-up{opacity:1;transform:none}
  .w>span{transform:none}
}
:focus-visible{outline:2px solid var(--accent);outline-offset:3px}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.about-text p.mono{font-size:12px}
.family .wm{font-weight:300}.family .wm span{font-weight:900}
@media(max-width:900px){
  .portrait{aspect-ratio:auto;background:#151515}
  .portrait img{aspect-ratio:4/5}
  .portrait::after{display:none}
  .quote{position:static;padding:24px 22px 26px}
}

/* ===== v2 ===== */
:root{--green:#19b35a}
.label::before{display:none}
.label{gap:0}
h2{font-size:clamp(34px,5.2vw,68px)}
/* Scroll-Fortschritt */
.sprog{position:fixed;top:0;left:0;right:0;height:3px;z-index:70;background:var(--accent);transform-origin:left;transform:scaleX(0)}
/* Button: Füll-Wisch */
.btn{isolation:isolate}
.btn::before{content:"";position:absolute;inset:0;z-index:-1;background:var(--accent);transform:translateY(101%);transition:transform .45s var(--ease);border-radius:inherit}
.btn:hover{background:var(--ink);border-color:var(--ink)}
.btn:hover::before{transform:none}
.btn.ghost:hover{background:transparent;color:#fff;border-color:var(--accent)}
.btn.light:hover{background:#fff;color:#fff;border-color:var(--accent)}
.btn:hover{color:#fff}
.btn.wa:hover{background:#fff}
/* Bild-Reveal */
.rv-clip{clip-path:inset(0 0 100% 0 round var(--r));transition:clip-path 1.3s var(--ease)}
.rv-clip img{transform:scale(1.18);transition:transform 1.8s var(--ease)}
.rv-clip.in{clip-path:inset(0 0 0 0 round var(--r))}
.rv-clip.in img{transform:scale(1)}
.par img{will-change:transform}
/* Hero */
.hero .lead{margin-top:22px}
.checks{margin:26px 0 34px}
.checks li{font-weight:500}
.vcap{opacity:.85}
/* Laufband */
.marquee{border-top:1px solid var(--line);border-bottom:1px solid var(--line);overflow:hidden;padding:20px 0;white-space:nowrap}
.marquee .track{display:inline-flex;gap:48px;animation:mq 38s linear infinite;padding-left:48px}
.marquee span{font-weight:900;font-size:clamp(26px,3.6vw,46px);letter-spacing:-.03em;display:inline-flex;align-items:center;gap:48px}
.marquee span::after{content:"";width:12px;height:12px;border-radius:50%;background:var(--accent)}
.marquee span:nth-child(even){color:transparent;-webkit-text-stroke:1.2px var(--ink)}
@keyframes mq{to{transform:translateX(-50%)}}
/* Für wen */
.card h3{margin-top:4px}
/* Stagger */
[data-stagger]>.rv-up{transition-delay:calc(var(--i,0) * 90ms)}
/* Start-Angebote */
.start{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px}
@media(max-width:760px){.start{grid-template-columns:1fr}}
.start .s{border-radius:var(--r);padding:clamp(26px,3vw,36px);display:grid;gap:12px;position:relative;overflow:hidden}
.start .s1{background:var(--card)}
.start .s2{background:var(--ink);color:#fff}
.start .s2 p{color:#cfcfcf}
.start .amt{font-size:clamp(44px,5vw,64px);font-weight:900;letter-spacing:-.045em;line-height:1}
.start .amt s{font-size:.42em;color:#8a8a8a;font-weight:700;margin-left:10px;letter-spacing:0}
.start .tag{justify-self:start;border:1.5px solid currentColor;border-radius:999px;padding:5px 12px;opacity:.75}
.start .s2 .tag{color:var(--accent);opacity:1}
.start .btn{justify-self:start;margin-top:6px}
.price .per{color:var(--muted);font-size:14px;font-weight:600}
/* Ablauf mit Linie */
.steps{grid-template-columns:repeat(4,1fr);position:relative}
@media(max-width:1000px){.steps{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.steps{grid-template-columns:1fr}}
.step{border-top:2px solid var(--line);position:relative}
.step::before{content:"";position:absolute;left:0;right:0;top:-2px;height:2px;background:var(--ink);transform:scaleX(0);transform-origin:left;transition:transform 1s var(--ease);transition-delay:calc(var(--i,0) * 180ms)}
.step.in::before{transform:scaleX(1)}
.step .n{font-size:clamp(52px,5.4vw,80px)}
.step .meta{color:var(--accent)}
/* Zertifiziert */
.cert{display:inline-flex;align-items:center;gap:9px;font-weight:700;font-size:14px;color:#0f7a3c;background:#eaf8ef;border-radius:999px;padding:6px 14px 6px 6px;justify-self:start}
.cert svg{width:24px;height:24px}
.cert .c1{stroke-dasharray:70;stroke-dashoffset:70;transition:stroke-dashoffset .9s var(--ease) .2s}
.cert .c2{stroke-dasharray:20;stroke-dashoffset:20;transition:stroke-dashoffset .5s var(--ease) .95s}
.cert .bg{transform-origin:center;transform:scale(0);transition:transform .5s cubic-bezier(.3,1.6,.5,1) .9s}
.cert.in .c1,.cert.in .c2{stroke-dashoffset:0}
.cert.in .bg{transform:scale(1)}
.cert.in svg{animation:certpulse 2.8s ease-out 1.8s infinite}
@keyframes certpulse{0%{filter:drop-shadow(0 0 0 rgba(25,179,90,.6))}60%{filter:drop-shadow(0 0 7px rgba(25,179,90,0))}100%{filter:drop-shadow(0 0 0 rgba(25,179,90,0))}}
.about .cert{background:rgba(25,179,90,.14);color:#5fe39a}
/* Coming soon */
@property --ang{syntax:"<angle>";initial-value:0deg;inherits:false}
.tm .ph.soon{background:#0b0b0b;display:grid;place-items:center;isolation:isolate;padding:2px}
.tm .ph.soon::before{content:"";position:absolute;inset:0;border-radius:inherit;background:conic-gradient(from var(--ang),transparent 0 70%,var(--accent) 85%,#fff 90%,transparent 95%);animation:spin 4.5s linear infinite;z-index:-2}
.tm .ph.soon::after{content:"";position:absolute;inset:2px;border-radius:calc(var(--r) - 2px);background:radial-gradient(120% 80% at 50% 0%,#1d1d1d,#0b0b0b 70%);z-index:-1}
@keyframes spin{to{--ang:360deg}}
.soon .sil{width:46%;opacity:.9}
.soon .sil path,.soon .sil circle{fill:#1f1f1f;stroke:#333;stroke-width:1.5}
.soon .scan{position:absolute;left:8%;right:8%;height:40%;top:-40%;background:linear-gradient(180deg,transparent,rgba(211,18,26,.16) 85%,rgba(211,18,26,.7) 100%);border-bottom:1px solid var(--accent);animation:scan 3.2s cubic-bezier(.6,0,.4,1) infinite;pointer-events:none}
@keyframes scan{0%{top:-40%}100%{top:100%}}
.soon .cs{position:absolute;left:0;right:0;bottom:26px;text-align:center;display:grid;gap:6px}
.soon .cs b{font-size:clamp(24px,2.6vw,32px);font-weight:900;letter-spacing:-.03em;background:linear-gradient(100deg,#555 30%,#fff 50%,#555 70%);background-size:250% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:shine 3s linear infinite}
@keyframes shine{from{background-position:120% 0}to{background-position:-120% 0}}
.soon .cs span{color:#777}
.soon .dots::after{content:"";animation:dots 1.6s steps(4) infinite}
@keyframes dots{0%{content:""}25%{content:"."}50%{content:".."}75%{content:"..."}}
.tm.is-soon h3{color:#9a9a9a}
/* Über Léon */
.about-text h2{margin-bottom:4px}
/* Funnel v2 */
.funnel .row2{display:grid;gap:4px}
.preview{margin-top:24px;background:#0e0e0e;border:1px solid #2a2a2a;border-radius:18px 18px 18px 4px;padding:18px 20px;font-size:15px;line-height:1.6;color:#ddd;white-space:pre-wrap;position:relative}
.preview::before{content:"Vorschau deiner Nachricht";display:block;font-family:"Plex",monospace;font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:#777;margin-bottom:8px}
.sendrow{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-top:22px}
.btn.wa{min-height:62px;padding:0 30px;font-size:17px}
.btn.wa[aria-disabled="true"]{opacity:.35;pointer-events:none}
.hint{color:#8a8a8a;font-size:14px}
.chip{position:relative;overflow:hidden}
.chip[aria-pressed="true"]{animation:pop .35s cubic-bezier(.3,1.6,.5,1)}
@keyframes pop{50%{transform:scale(1.06)}}
.fstep .q{margin:0 0 14px;font-weight:800;font-size:clamp(20px,2.4vw,26px);letter-spacing:-.02em}
.fstep .q+.chips{margin-bottom:26px}
/* Footer KI-Hinweis */
.ki{color:#555;font-size:11px;margin-top:18px}
@media(prefers-reduced-motion:reduce){
  .rv-clip{clip-path:none}.rv-clip img{transform:none}
  .marquee .track{animation:none}
  .cert .c1,.cert .c2{stroke-dashoffset:0}.cert .bg{transform:none}
  .step::before{transform:scaleX(1)}
}
@media(max-width:900px){.portrait picture{display:block;overflow:hidden;border-radius:var(--r) var(--r) 0 0}.portrait img{transform:none!important}}
@media(max-width:640px){.cmp{min-width:560px}}
.tags{display:flex;flex-wrap:wrap;gap:8px}
.tags a{border:1.5px solid var(--line);border-radius:999px;padding:6px 12px;font-size:13px;font-weight:600;text-decoration:none;transition:border-color .2s,background .2s,color .2s}
.tags a:hover{background:var(--ink);border-color:var(--ink);color:#fff}
.ftr-top{grid-template-columns:1.4fr repeat(4,1fr)}
@media(max-width:1000px){.ftr-top{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.ftr-top{grid-template-columns:1fr}}

/* ===== v3: Léon, Mobile, Funnel ===== */
/* Hero Coach-Karte */
.video .coach{position:absolute;z-index:3;left:14px;bottom:14px;display:flex;align-items:center;gap:10px;background:rgba(255,255,255,.94);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-radius:999px;padding:6px 14px 6px 6px;color:var(--ink);box-shadow:0 10px 30px rgba(0,0,0,.18);animation:coachIn .9s var(--ease) 1s both}
.video .coach img{width:40px;height:40px;border-radius:50%;object-fit:cover;transform:none!important}
.video .coach b{display:block;font-size:14px;line-height:1.2}
.video .coach span{display:block;font-size:12px;color:var(--muted);line-height:1.2}
.video .coach .mini{width:20px;height:20px}
.video .vsoon{position:absolute;z-index:3;right:16px;top:14px;color:#fff;opacity:.8}
@keyframes coachIn{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}
/* Über Léon v3 */
.about{padding-bottom:clamp(70px,9vw,120px)}
.badges{display:flex;flex-wrap:wrap;gap:8px}
.nat{display:inline-flex;align-items:center;border:1px solid #333;border-radius:999px;padding:6px 14px;font-weight:700;font-size:14px;color:#eee}
.certs{list-style:none;margin:0;padding:0;display:grid;gap:10px;border-top:1px solid #262626;padding-top:18px}
.certs li{display:flex;justify-content:space-between;gap:12px;color:#ddd;font-size:15px}
.certs li span{color:#8a8a8a}
.skills{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:clamp(50px,7vw,90px)}
@media(max-width:1000px){.skills{grid-template-columns:1fr 1fr}}
.skill{background:#141414;border:1px solid #232323;border-radius:var(--r);padding:26px;display:grid;gap:12px;align-content:start;transition:border-color .3s,transform .4s var(--ease)}
.skill:hover{border-color:#444;transform:translateY(-4px)}
.skill svg{width:34px;height:34px;fill:none;stroke:var(--accent);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.skill h3{font-size:20px}
.skill p{color:#a9a9a9;font-size:15px}

/* Funnel v3 */
.fhead{display:flex;align-items:center;gap:12px;margin-bottom:22px}
.fhead img{width:46px;height:46px;border-radius:50%;object-fit:cover;flex:none;box-shadow:0 0 0 2px #151515,0 0 0 4px var(--green)}
.fhead b{display:block;font-size:16px}
.fhead span{display:block;font-size:13px;color:#9a9a9a;line-height:1.35}
.fclose{display:none;margin-left:auto;width:44px;height:44px;border-radius:50%;border:1px solid #333;background:none;color:#fff;font-size:24px;line-height:1;flex:none}
.fcount{color:#8a8a8a;margin:-14px 0 18px}
.prog{margin-bottom:22px}
.frow{display:grid;grid-template-columns:1.3fr 1fr;gap:10px}
@media(max-width:560px){.frow{grid-template-columns:1fr}}
.ortbox{transition:opacity .3s}
.ortbox[hidden]{display:none}
.pv{margin-top:18px}
.pv summary{cursor:pointer;color:#9a9a9a;font-size:14px;font-weight:600;list-style:none;display:inline-flex;gap:8px;align-items:center;min-height:44px}
.pv summary::-webkit-details-marker{display:none}
.pv summary::after{content:"↓";transition:transform .3s}
.pv[open] summary::after{transform:rotate(180deg)}
.pv .preview{margin-top:6px;font-size:14px}
.fnav{align-items:center}
.fnav .btn.wa{display:none}
.funnel.last .fnav .btn.wa{display:inline-flex}
.funnel .hint{margin:12px 0 0;text-align:right}
@media(min-width:761px){.funnel .preview{font-size:15px}}

/* Mobile */
@media(max-width:760px){
  body{font-size:16px}
  section{padding:72px 0}
  .hero{padding-top:20px}
  h1{font-size:clamp(44px,13vw,64px)}
  .hero-grid{gap:28px}
  .hero .video{order:-1;aspect-ratio:4/3}
  .cta-row .btn{flex:1 1 100%}
  .checks{margin:20px 0 26px}
  .marquee{padding:14px 0}
  .marquee span{font-size:26px}
  .sec-head{margin-bottom:30px;gap:14px}
  /* Wisch-Karussells */
  .swipe{display:flex!important;overflow-x:auto;scroll-snap-type:x mandatory;gap:12px;margin:0 calc(var(--gut) * -1);padding:4px var(--gut) 18px;scrollbar-width:none;-webkit-overflow-scrolling:touch}
  .swipe::-webkit-scrollbar{display:none}
  .swipe>*{flex:0 0 84%;scroll-snap-align:center}
  .swipe .rv-up{opacity:1;transform:none}
  .team.swipe>*{flex-basis:78%}
  .swipe-hint{display:flex!important}
  .start .s{padding:24px}
  .steps{gap:26px}
  .skills{grid-template-columns:1fr;gap:10px;margin-top:44px}
  .skill{padding:22px;grid-template-columns:34px 1fr;column-gap:14px}
  .skill svg{grid-row:span 2}
  .skill p{grid-column:2}
  .about-text p{font-size:16px}
  .faq summary{padding:20px 40px 20px 0}
  .ftr{padding:56px 0 110px}
  .ftr-top{grid-template-columns:1fr 1fr!important;gap:30px 20px}
  .ftr-top>div:first-child{grid-column:1/-1}
  .namelogo .nm{letter-spacing:.1em}
  /* Funnel als Vollbild-Sheet */
  .funnel{padding:22px 18px}
  .funnel.sheet{position:fixed;inset:0;z-index:95;border-radius:0;border:0;max-width:none;overflow-y:auto;overscroll-behavior:contain;padding:max(16px,env(safe-area-inset-top)) 16px 0;display:flex;flex-direction:column;animation:sheetUp .45s var(--ease)}
  .funnel.sheet .fclose{display:grid;place-items:center}
  .funnel.sheet .fnav{position:sticky;bottom:0;margin:auto -16px 0;padding:12px 16px max(12px,env(safe-area-inset-bottom));background:linear-gradient(180deg,rgba(21,21,21,0),#151515 22%);}
  .funnel.sheet .hint{display:none}
  .fnav .btn{flex:1}
  .fnav .back{flex:0 0 auto}
  .chip{min-height:48px;padding:0 16px;font-size:15px}
}
@keyframes sheetUp{from{transform:translateY(40px);opacity:0}to{transform:none;opacity:1}}
.swipe-hint{display:none;align-items:center;gap:8px;color:var(--muted);margin:-6px 0 0}
.swipe-hint::after{content:"→";animation:nudge 1.4s ease-in-out infinite}
@keyframes nudge{50%{transform:translateX(6px)}}
@media(prefers-reduced-motion:reduce){.video .coach{animation:none}.funnel.sheet{animation:none}}
@media(max-width:760px){.swipe .rv-clip{clip-path:none}.swipe .rv-clip img{transform:none}}

/* ===== Bewertung ===== */
.stars{position:relative;display:inline-block;line-height:0;vertical-align:middle}
.stars svg{width:18px;height:18px;margin-right:2px}
.stars .s-bg svg{fill:#dcdcd8}
.stars .s-fg{position:absolute;inset:0;overflow:hidden;white-space:nowrap;width:0;transition:width 1.4s var(--ease) .3s}
.stars .s-fg svg{fill:#ffb400}
.stars.in .s-fg,.rating.in .s-fg,.proof-box.in .s-fg,.fhead .s-fg{width:var(--w)}
.stars.lg svg{width:30px;height:30px;margin-right:4px}
.stars.sm svg{width:12px;height:12px;margin-right:1px}
.fhead .stars .s-bg svg{fill:#444}
.rating{display:inline-flex;align-items:center;gap:10px;margin-top:22px;text-decoration:none;font-size:15px;color:#444}
.rating b{color:var(--ink)}
.rating:hover span{text-decoration:underline}
.proof-box{display:grid;grid-template-columns:auto 1fr;gap:clamp(30px,6vw,90px);align-items:center;border:1.5px solid var(--line);border-radius:calc(var(--r) + 8px);padding:clamp(28px,5vw,64px)}
.proof-score{display:grid;gap:14px;justify-items:start}
.proof-score .big{font-size:clamp(84px,12vw,160px);font-weight:900;letter-spacing:-.06em;line-height:.85}
.proof-score .big small{font-size:.28em;letter-spacing:0;color:var(--muted);margin-left:8px;font-weight:700}
.proof-text{display:grid;gap:18px}
.proof-text h2{font-size:clamp(30px,4.4vw,56px)}
.proof .src{color:var(--muted);font-size:11px}
.fhead .fr{display:flex;align-items:center;gap:6px;flex-wrap:wrap}
@media(max-width:760px){
  .proof-box{grid-template-columns:1fr;gap:22px;padding:26px 22px}
  .rating{margin-top:18px;font-size:14px}
}
@media(prefers-reduced-motion:reduce){.stars .s-fg{width:var(--w)!important;transition:none}}
.hero .rating{margin-top:0}
.proof-score .big{display:block;padding-bottom:.14em}
.namelogo{align-items:flex-end}
.nlogo{display:block;flex:1 1 420px;max-width:620px}
.nlogo img{width:100%;height:auto}
@media(max-width:760px){.nlogo{flex-basis:100%;max-width:none}}

/* ===== Alle Leistungen / Linklisten ===== */
.axgrid{display:grid;grid-template-columns:repeat(5,1fr);gap:28px;border-top:1px solid var(--line);padding-top:36px}
@media(max-width:1100px){.axgrid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:640px){.axgrid{grid-template-columns:1fr 1fr;gap:24px 16px}}
.ax h3{color:var(--muted);font-size:12px;margin-bottom:14px;letter-spacing:.12em}
.ax ul{list-style:none;margin:0;padding:0;display:grid;gap:9px}
.ax a{text-decoration:none;font-weight:600;font-size:15px;line-height:1.35;background:linear-gradient(var(--accent),var(--accent)) 0 100%/0 2px no-repeat;transition:background-size .3s var(--ease)}
.ax a:hover{background-size:100% 2px}
.bzrow{margin-top:44px;border-top:1px solid var(--line);padding-top:30px}
.bzrow h3{color:var(--muted);font-size:12px;margin-bottom:16px}
.bz{display:flex;flex-wrap:wrap;gap:8px}
.bz a{border:1.5px solid var(--line);border-radius:999px;padding:8px 14px;font-size:14px;font-weight:600;text-decoration:none;transition:.2s}
.bz a:hover{background:var(--ink);color:#fff;border-color:var(--ink)}
.linklist{list-style:none;padding:0!important;margin:0 0 10px;display:grid;gap:8px}
.linklist.cols{grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}
.linklist a{display:flex;justify-content:space-between;gap:10px;border:1.5px solid var(--line);border-radius:14px;padding:14px 16px;text-decoration:none;font-weight:700;font-size:16px;transition:.2s}
.linklist a span{color:var(--muted);font-weight:500}
.linklist a:hover{border-color:var(--ink)}
.prose .linklist li{margin:0}
.prose a{color:var(--ink);font-weight:600}

/* ===== Natural-Siegel ===== */
.seal{position:absolute;z-index:3;top:16px;right:16px;width:clamp(96px,10vw,124px);aspect-ratio:1;display:grid;place-items:center;border-radius:50%;background:rgba(10,10,10,.72);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.18)}
.seal svg{position:absolute;inset:0;width:100%;height:100%;animation:sealspin 18s linear infinite}
.seal text{fill:#fff;font-family:"Plex",monospace;font-size:9px}
.seal b{display:grid;text-align:center;color:var(--accent);font-size:clamp(18px,2vw,23px);font-weight:900;letter-spacing:-.03em;line-height:1}
.seal b small{color:#fff;font-size:10px;letter-spacing:.14em;text-transform:uppercase;font-weight:700;margin-top:3px}
@keyframes sealspin{to{transform:rotate(360deg)}}

/* ===== Projekt 2027 ===== */
.p27{background:var(--accent);color:#fff;position:relative;overflow:hidden}
.p27::before{content:"2027";position:absolute;right:-2vw;bottom:-6vw;font-size:clamp(160px,30vw,420px);font-weight:900;letter-spacing:-.06em;line-height:1;color:rgba(0,0,0,.08);pointer-events:none}
.p27-head{display:grid;gap:20px;max-width:900px;margin-bottom:clamp(36px,5vw,60px);position:relative}
.p27-tag{color:rgba(255,255,255,.8)}
.p27 h2{font-size:clamp(38px,6vw,84px)}
.p27 .lead{color:#fff;max-width:720px}
.p27-grid{display:grid;grid-template-columns:1fr auto 1fr;gap:18px;align-items:stretch;position:relative}
.p27-card{background:var(--ink);border-radius:var(--r);padding:clamp(24px,3vw,36px);display:grid;gap:14px;align-content:start}
.p27-card .mono{color:var(--accent)}
.p27-card h3{font-size:clamp(26px,3vw,38px)}
.p27-card p{color:#bdbdbd}
.p27-x{align-self:center;font-size:clamp(40px,5vw,70px);font-weight:900;line-height:1}
.p27-dist{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.p27-dist li{display:grid}
.p27-dist b{font-size:clamp(26px,3vw,40px);font-weight:900;letter-spacing:-.04em;line-height:1}
.p27-dist span{color:#9a9a9a;font-size:13px}
.p27-st{display:flex;align-items:center;gap:8px;color:#9a9a9a!important;margin-top:6px}
.p27-st span{width:8px;height:8px;border-radius:50%;background:var(--green);animation:blink 1.6s ease-in-out infinite}
@keyframes blink{50%{opacity:.25}}
.p27-foot{margin-top:clamp(30px,4vw,48px);display:grid;grid-template-columns:1.2fr 1fr;gap:24px;align-items:center;position:relative}
.p27-foot p{font-size:18px}
.p27 .btn.light{color:var(--ink)}
.p27 .btn.light:hover{color:#fff}
.p27 .btn.light::before{background:var(--ink)}
.p27 .btn.ghost{color:#fff;border-color:#fff}
.p27 .btn.ghost::before{background:var(--ink)}
.p27 .btn.ghost:hover{border-color:var(--ink)}
@media(max-width:860px){.p27-grid{grid-template-columns:1fr}.p27-x{justify-self:center;margin:-6px 0}.p27-foot{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.seal svg,.p27-st span{animation:none}}
.p27-vid{margin-top:8px;display:flex;align-items:center;gap:14px;border:1px dashed #3a3a3a;border-radius:16px;padding:14px;background:repeating-linear-gradient(135deg,#111 0 12px,#151515 12px 24px)}
.p27-vid .pl{flex:none;width:46px;height:46px;border-radius:50%;background:var(--accent);display:grid;place-items:center;animation:plpulse 2s ease-out infinite}
.p27-vid .pl svg{width:18px;height:18px;fill:#fff;margin-left:2px}
.p27-vid b{display:block;font-size:15px;color:#fff}
.p27-vid .mono{color:#8a8a8a!important;font-size:11px}
@keyframes plpulse{0%{box-shadow:0 0 0 0 rgba(211,18,26,.55)}70%{box-shadow:0 0 0 14px rgba(211,18,26,0)}100%{box-shadow:0 0 0 0 rgba(211,18,26,0)}}
@media(prefers-reduced-motion:reduce){.p27-vid .pl{animation:none}}

/* ===== Handy: kürzer ===== */
.mmore,.mstart{display:none}
@media(max-width:760px){
  section{padding:56px 0}
  .sec-head{margin-bottom:22px;gap:10px}
  .lead{font-size:16px}
  h2{font-size:clamp(30px,8.6vw,40px)}
  .hero{padding-bottom:40px}
  .hero .btn.ghost{display:none}
  /* weitere Wisch-Reihen */
  .skills,.start,.p27-grid,.steps{display:flex!important;overflow-x:auto;scroll-snap-type:x mandatory;gap:12px;margin-left:calc(var(--gut) * -1);margin-right:calc(var(--gut) * -1);padding:4px var(--gut) 14px;scrollbar-width:none}
  .skills::-webkit-scrollbar,.start::-webkit-scrollbar,.p27-grid::-webkit-scrollbar,.steps::-webkit-scrollbar{display:none}
  .skills>*,.start>*,.p27-grid>*,.steps>*{flex:0 0 82%;scroll-snap-align:center;opacity:1!important;transform:none!important}
  .p27-x{display:none}
  .steps>*{flex-basis:70%}
  .step::before{transform:scaleX(1)}
  .step .n{font-size:44px}
  .skills{margin-top:28px}
  .skill{grid-template-columns:1fr;padding:20px}
  .skill svg{grid-row:auto}
  .skill p{grid-column:auto}
  /* Léon */
  .portrait img{aspect-ratio:1/1}
  .quote{padding:18px 18px 20px}
  .quote p{font-size:17px}
  .about-text{gap:14px}
  .sig{font-size:48px}
  .seal{width:88px;top:10px;right:10px}
  .seal b{font-size:17px}
  .seal b small{font-size:8px}
  /* Projekt 2027 */
  .p27-head{gap:12px;margin-bottom:22px}
  .p27-foot{margin-top:18px;gap:14px}
  .p27-foot p{font-size:15px}
  .p27-foot .btn.ghost{display:none}
  .p27-card{padding:22px}
  /* Bewertung */
  .proof-box{padding:22px 20px;gap:14px}
  .proof-score .big{font-size:88px}
  /* Preise */
  .note{font-size:13px;margin-top:10px}
  /* Vergleich ausblenden */
  #vergleich{display:none}
  /* Let me cook */
  .cook-box{padding:26px 20px;gap:16px}
  .cook-box .btn.ghost{display:none}
  /* FAQ: nur 5 Fragen, Rest per Button */
  .faq:not(.open) details.more{display:none}
  .mmore{display:flex;width:100%;margin-top:18px}
  /* Funnel inline ausblenden, öffnet als Fenster */
  .funnel-sec{padding:56px 0}
  .funnel-sec .sec-head{margin-bottom:0}
  .funnel:not(.sheet){display:none}
  .mstart{display:inline-flex;margin-top:8px}
  /* Einklappen */
  .mclamp:not(.open){max-height:300px;overflow:hidden;-webkit-mask-image:linear-gradient(#000 55%,transparent);mask-image:linear-gradient(#000 55%,transparent)}
  .seo{padding-top:40px!important}
  .seo-box{padding-top:30px}
  /* Footer */
  .ftr-top>div:nth-child(4){display:none}
  .ftr ul{gap:6px}
  .ftr-top{padding-bottom:36px}
  .namelogo{padding-top:30px}
}
@media(min-width:761px){.funnel-sec .mstart,.mmore{display:none!important}}
@media(max-width:760px){.seo-box{columns:auto}.seo-box h2{font-size:26px;margin-bottom:16px}}
.p27-grid{grid-template-columns:1fr auto 1fr auto 1fr}
@media(max-width:1100px) and (min-width:861px){.p27-grid{grid-template-columns:1fr 1fr 1fr}.p27-grid .p27-x{display:none}}
@media(max-width:860px){.p27-grid{grid-template-columns:1fr}}
.p27-card h3{font-size:clamp(24px,2.4vw,34px)}
.p27-dist b{font-size:clamp(22px,2.2vw,34px)}
.p27-year{display:flex;align-items:baseline;gap:16px;margin:0 0 16px;position:relative}
.p27-year b{font-size:clamp(40px,5vw,64px);font-weight:900;letter-spacing:-.05em;line-height:1}
.p27-year span{color:rgba(255,255,255,.8)}
.p27-grid+.p27-year{margin-top:clamp(36px,5vw,64px)}
.p27-grid+.p27-year::before{content:"";position:absolute;left:0;right:0;top:-24px;height:1px;background:rgba(255,255,255,.35)}
.p27-dist:has(li:nth-child(2):last-child){grid-template-columns:repeat(2,1fr)}
a.nat{text-decoration:none}
a.nat:hover{border-color:var(--accent);color:#fff}
@media(max-width:760px){.p27-year{margin-bottom:10px}.p27-grid+.p27-year{margin-top:30px}}
.p27::before{content:"27–28"}

/* ===== Roadmap kompakt (im Léon-Bereich) ===== */
.road{margin-top:clamp(28px,4vw,44px);border:1px solid #262626;border-radius:var(--r);padding:clamp(20px,3vw,30px);display:grid;gap:14px}
.road-head{display:flex;justify-content:space-between;align-items:baseline;gap:12px;flex-wrap:wrap}
.road-head h3{font-size:20px}
.road-head h3 span{color:var(--accent);margin-left:8px;font-size:11px}
.road-head a{color:#bdbdbd;text-decoration:none;font-size:14px;font-weight:600}
.road-head a:hover{color:var(--accent)}
.road-row{display:grid;grid-template-columns:70px 1fr;gap:14px;align-items:start;border-top:1px solid #222;padding-top:14px}
.road-row .yr{font-size:22px;font-weight:900;letter-spacing:-.03em;color:#fff}
.road-row ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:10px 18px}
.road-row li{display:grid;gap:2px}
.road-row strong{font-size:15px;color:#fff}
.road-row li span{font-size:13px;color:#8a8a8a}
.road-note{display:flex;align-items:center;gap:8px;color:#8a8a8a;font-size:11px}
.road-note .pl{width:8px;height:8px;border-radius:50%;background:var(--accent);animation:blink 1.6s ease-in-out infinite}
@media(max-width:760px){
  .road{padding:18px;gap:12px}
  .road-row{grid-template-columns:1fr;gap:8px}
  .road-row ul{grid-template-columns:1fr;gap:8px}
  .road-row li{grid-template-columns:auto 1fr;gap:8px;align-items:baseline}
  .road-row strong{font-size:14px}
}
.nav .login-link{display:inline-flex;align-items:center;gap:6px}
@media(max-width:960px){.nav .login-link{display:flex}}
.nav a.btn{color:#fff}.nav a.btn:hover{color:#fff}

/* ===== Mein Bereich (kurz, am Rande) ===== */
.mb-box{position:relative;display:grid;grid-template-columns:1fr 340px;gap:32px;align-items:center;background:var(--card);border-radius:calc(var(--r) + 6px);padding:0 clamp(24px,4vw,48px);height:260px;overflow:hidden}
.mb-text{display:grid;gap:10px;max-width:520px;padding:32px 0}
.mb-tag{color:var(--muted)}
.mb-h{font-size:clamp(24px,2.6vw,32px)}
.mb-text p:not(.mb-tag){color:#444;font-size:16px}
.mb-link{font-weight:700;text-decoration:none;justify-self:start;background:linear-gradient(var(--accent),var(--accent)) 0 100%/100% 2px no-repeat;padding-bottom:2px}
.mb-link:hover{color:var(--accent)}
.mb-phones{position:relative;height:100%}
.mb-phones .ph{position:absolute;width:150px;border-radius:24px;overflow:hidden;border:6px solid var(--ink);background:var(--ink);box-shadow:0 20px 40px rgba(0,0,0,.18);transition:transform .6s var(--ease)}
.mb-phones .ph img{width:100%;height:auto;display:block;border-radius:18px}
.mb-phones .ph1{right:150px;top:34px;transform:rotate(-6deg)}
.mb-phones .ph2{right:10px;top:70px;transform:rotate(5deg)}
.mb-box:hover .ph1{transform:rotate(-8deg) translateY(-10px)}
.mb-box:hover .ph2{transform:rotate(7deg) translateY(-6px)}
@media(max-width:760px){
  .mb-box{grid-template-columns:1fr 128px;height:auto;gap:12px;padding:0 0 0 20px}
  .mb-text{padding:22px 0}
  .mb-h{font-size:21px}
  .mb-text p:not(.mb-tag){font-size:14px}
  .mb-phones{align-self:stretch;min-height:200px}
  .mb-phones .ph{width:96px;border-width:4px;border-radius:16px}
  .mb-phones .ph img{border-radius:12px}
  .mb-phones .ph1{display:none}
  .mb-phones .ph2{right:-6px;top:24px}
}
@media(max-width:760px){.mb-phones .ph1{display:block;right:-6px;top:24px;transform:rotate(5deg)}.mb-phones .ph2{display:none}}

/* ===== Programmstart + Einzigartigkeit ===== */
.launch{display:inline-flex;align-items:center;gap:10px;margin-bottom:14px;padding:7px 14px 7px 10px;border-radius:999px;background:var(--ink);color:#fff;text-decoration:none;font-size:13px;font-weight:700;letter-spacing:-.005em;transition:background .25s}
.launch:hover{background:var(--accent)}
.ld{position:relative;width:8px;height:8px;border-radius:50%;background:var(--accent);flex:none}
.ld::after{content:"";position:absolute;inset:0;border-radius:50%;background:inherit;animation:ldping 1.8s ease-out infinite}
.launch:hover .ld{background:#fff}
@keyframes ldping{0%{transform:scale(1);opacity:.8}100%{transform:scale(3);opacity:0}}
.hero .rating{display:flex;width:fit-content}
.uniq{padding-top:clamp(64px,8vw,110px);padding-bottom:clamp(64px,8vw,110px)}
.uq-head{display:grid;gap:16px;max-width:860px;margin-bottom:clamp(28px,4vw,48px)}
.uq-tag{display:inline-flex;align-items:center;gap:10px;color:var(--accent)!important}
.uq-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.uq{position:relative;background:var(--card);border-radius:var(--r);padding:26px 22px 24px;display:grid;gap:10px;align-content:start;overflow:hidden;transition:transform .4s var(--ease),background .3s}
.uq::before{content:"";position:absolute;left:0;top:0;height:3px;width:100%;background:var(--accent);transform:scaleX(0);transform-origin:left;transition:transform .6s var(--ease)}
.uq.in::before{transform:scaleX(1);transition-delay:calc(var(--i,0) * 120ms + .3s)}
.uq:hover{transform:translateY(-4px);background:var(--card2)}
.uq b{font-size:18px;font-weight:800;letter-spacing:-.02em;line-height:1.25}
.uq p{color:#444;font-size:15px}
@media(max-width:1000px){.uq-grid{grid-template-columns:1fr 1fr}}
@media(max-width:760px){
  .uniq{padding:56px 0}
  .uq-grid{display:flex!important;overflow-x:auto;scroll-snap-type:x mandatory;gap:12px;margin:0 calc(var(--gut) * -1);padding:4px var(--gut) 14px;scrollbar-width:none}
  .uq-grid::-webkit-scrollbar{display:none}
  .uq-grid>*{flex:0 0 78%;scroll-snap-align:center;opacity:1!important;transform:none!important}
  .uq::before{transform:scaleX(1)}
  .launch{font-size:12px}
}
@media(prefers-reduced-motion:reduce){.ld::after{animation:none}.uq::before{transform:scaleX(1)}}
.lg-m{display:none}
@media(max-width:760px){.lg-d{display:none}.lg-m{display:inline}}

/* ===== Stadt-Wechsel: Buchstaben rollen wie ein Klappkalender ===== */
.flipbox{display:inline-grid;vertical-align:top;white-space:nowrap}
.flipbox .leaf{grid-area:1/1;display:inline-flex;white-space:nowrap;perspective:900px}
.flipbox .ch{display:inline-block;transform-origin:50% 50% -.35em;backface-visibility:hidden;will-change:transform,opacity}
.flipbox .leaf.out .ch{animation:chOut .55s cubic-bezier(.55,0,.7,.2) calc(var(--i) * 38ms) both}
.flipbox .leaf.in .ch{animation:chIn .8s cubic-bezier(.2,.9,.25,1.15) calc(var(--i) * 38ms + 180ms) both}
@keyframes chOut{0%{transform:rotateX(0);opacity:1;filter:blur(0)}100%{transform:rotateX(95deg);opacity:0;filter:blur(3px)}}
@keyframes chIn{0%{transform:rotateX(-100deg);opacity:0;filter:blur(3px);color:#f2959a}55%{opacity:1;filter:blur(0)}100%{transform:rotateX(0);opacity:1;color:var(--accent)}}
.flipbox::after{content:"";grid-area:1/1;align-self:end;height:.07em;margin-bottom:-.02em;background:var(--accent);border-radius:99px;transform:scaleX(0);transform-origin:left;opacity:.9}
.flipbox:has(.leaf.in)::after{animation:sweep .9s cubic-bezier(.6,0,.2,1) both}
@keyframes sweep{0%{transform:scaleX(0);transform-origin:left}50%{transform:scaleX(1);transform-origin:left}50.1%{transform-origin:right}100%{transform:scaleX(0);transform-origin:right}}
.hero-grid{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr)}
@media(max-width:960px){.hero-grid{grid-template-columns:minmax(0,1fr)}}
.hero-grid>div{min-width:0}

/* ===== Fix: nichts abschneiden ===== */
.w{padding:.16em .06em .18em;margin:-.16em -.06em -.18em}
.words .w>span{transform:translateY(120%)}
.words.in .w>span{transform:none}
.uq-tag .ld::after,.launch .ld::after{animation-duration:2.2s}
.mb-box{overflow:visible}
.mb-phones{overflow:hidden;border-radius:0 calc(var(--r) + 6px) calc(var(--r) + 6px) 0}

/* ===== Handy: Feinschliff ===== */
@media(max-width:760px){
  .price .btn,.start .btn,.proof .btn,.cook .btn{white-space:nowrap;font-size:15px;padding:0 18px}
  .price{padding:24px 20px}
  .proof-text .cta-row .btn{width:100%}
  .mb-box{grid-template-columns:1fr 112px;padding:0 0 0 18px;overflow:hidden}
  .mb-phones{border-radius:0}
  .mb-phones .ph1{right:14px;top:22px;width:88px;transform:rotate(4deg)}
  .road-row li{grid-template-columns:1fr!important;gap:0!important}
  .road-note{line-height:1.5}
  .about-text .badges{gap:6px}
  .about-text .nat{font-size:13px;padding:5px 12px}
  .quote p{font-size:16px}
  .uq-head{gap:12px}
  .swipe-hint{display:none!important}
  /* Punkte unter Wisch-Reihen */
  .sdots{display:flex;justify-content:center;gap:6px;margin-top:4px}
  .sdots i{width:6px;height:6px;border-radius:99px;background:#d4d4d0;transition:width .3s var(--ease),background .3s}
  .sdots i.on{width:20px;background:var(--accent)}
  .about .sdots i{background:#3a3a3a}.about .sdots i.on{background:var(--accent)}
  .swipe>*,.uq-grid>*,.skills>*,.start>*,.steps>*{flex-basis:86%!important}
  .faq summary{font-size:16px}
  .launch{max-width:100%}
}
.sdots{display:none}
@media(max-width:760px){.sdots{display:flex}}

/* ===== Coming soon ===== */
.price.soon{background:repeating-linear-gradient(135deg,#fff 0 14px,#fafaf8 14px 28px);border-style:dashed}
.price.soon h3,.price.soon .amt{color:#8a8a8a}
.price.soon .badge,.soonb,.soonbox .badge{background:var(--ink);color:#fff;align-self:flex-start;justify-self:start}
.soonb{display:inline-block;margin-bottom:14px}
.soonbox{display:grid;gap:12px;justify-items:start;border:1.5px dashed var(--line);border-radius:var(--r);padding:20px 22px;margin:0 0 24px;max-width:760px;background:#fafaf9}
.soonbox p{color:#444}

/* ===================== Coming soon – Premium-Karte ===================== */
.tm .ph.soon2{position:relative;overflow:hidden;isolation:isolate;background:#080808;border-radius:var(--r);box-shadow:inset 0 0 0 1px rgba(255,255,255,.07);transition:transform .6s var(--ease),box-shadow .6s var(--ease)}
.tm.is-soon:hover .ph.soon2{transform:translateY(-4px);box-shadow:inset 0 0 0 1px rgba(255,255,255,.14),0 24px 50px -20px rgba(211,18,26,.45)}
.tm.is-soon:hover .ph.soon2.v-gold{box-shadow:inset 0 0 0 1px rgba(255,214,120,.35),0 24px 50px -20px rgba(232,164,0,.55)}
/* weiche Lichtkugeln */
.soon2 .orb{position:absolute;border-radius:50%;filter:blur(42px);opacity:.8;z-index:-1;animation:orbFloat 14s ease-in-out infinite alternate;animation-delay:calc(var(--d) * -1)}
.soon2 .o1{width:75%;aspect-ratio:1;left:-25%;top:-18%;background:radial-gradient(circle,#d3121a 0,rgba(211,18,26,0) 70%)}
.soon2 .o2{width:65%;aspect-ratio:1;right:-28%;top:28%;background:radial-gradient(circle,#e8434a 0,rgba(255,154,107,0) 70%);animation-duration:17s;opacity:.55}
.soon2 .o3{width:90%;aspect-ratio:1;left:5%;bottom:-45%;background:radial-gradient(circle,#5a1d08 0,rgba(90,29,8,0) 70%);animation-duration:21s}
.soon2.v-gold .o1{background:radial-gradient(circle,#e8a400 0,rgba(232,164,0,0) 70%)}
.soon2.v-gold .o2{background:radial-gradient(circle,#fff0bf 0,rgba(255,240,191,0) 70%);opacity:.45}
.soon2.v-gold .o3{background:radial-gradient(circle,#6b4300 0,rgba(107,67,0,0) 70%)}
.soon2.v-red .o1{background:radial-gradient(circle,#d4231c 0,rgba(212,35,28,0) 70%)}
.soon2.v-red .o2{background:radial-gradient(circle,#d3121a 0,rgba(211,18,26,0) 70%)}
@keyframes orbFloat{0%{transform:translate(0,0) scale(1)}50%{transform:translate(18%,10%) scale(1.15)}100%{transform:translate(-8%,22%) scale(.95)}}
/* Filmkorn */
.soon2 .grain{position:absolute;inset:-50%;z-index:-1;opacity:.14;mix-blend-mode:overlay;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");animation:grain 1.2s steps(6) infinite}
@keyframes grain{0%{transform:translate(0,0)}20%{transform:translate(-4%,3%)}40%{transform:translate(3%,-5%)}60%{transform:translate(-6%,-2%)}80%{transform:translate(5%,4%)}100%{transform:translate(0,0)}}
/* verborgene Silhouette */
.soon2 .sil{position:absolute;left:50%;top:44%;width:56%;transform:translate(-50%,-50%);filter:blur(1.5px);opacity:.9;animation:breathe 6s ease-in-out infinite}
.soon2 .sil circle,.soon2 .sil path{fill:rgba(255,255,255,.05);stroke:rgba(255,255,255,.12);stroke-width:.8}
@keyframes breathe{0%,100%{transform:translate(-50%,-50%) scale(1);opacity:.75}50%{transform:translate(-50%,-52%) scale(1.03);opacity:1}}
/* Lichtstreifen */
.soon2 .sweep{position:absolute;inset:0;background:linear-gradient(105deg,transparent 35%,rgba(255,255,255,.13) 48%,rgba(255,255,255,.02) 56%,transparent 65%);transform:translateX(-120%);animation:sweep2 6s cubic-bezier(.6,0,.3,1) infinite;animation-delay:var(--d)}
@keyframes sweep2{0%,55%{transform:translateX(-120%)}85%,100%{transform:translateX(120%)}}
/* Label oben */
.soon2 .s-top{position:absolute;top:16px;left:16px;display:inline-flex;align-items:center;gap:8px;padding:7px 12px;border-radius:999px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);color:#fff;font-size:10.5px}
.soon2 .s-top .pulse{position:relative;width:7px;height:7px;border-radius:50%;background:var(--accent)}
.soon2 .s-top .pulse::after{content:"";position:absolute;inset:0;border-radius:50%;background:var(--accent);animation:ldping 1.8s ease-out infinite}
.soon2 .s-top svg{width:13px;height:13px;fill:#ffd36b;filter:drop-shadow(0 0 6px rgba(255,200,80,.8));animation:starspin 5s ease-in-out infinite}
@keyframes starspin{0%,70%{transform:rotate(0) scale(1)}80%{transform:rotate(72deg) scale(1.25)}100%{transform:rotate(72deg) scale(1)}}
.soon2.v-gold .s-top{border-color:rgba(255,211,107,.45);color:#ffe7a8}
/* Schwerpunkte */
.soon2 .s-chips{position:absolute;top:58px;left:16px;right:16px;display:flex;flex-wrap:wrap;gap:6px}
.soon2 .s-chips span{font-size:10px;color:rgba(255,255,255,.75);border:1px solid rgba(255,255,255,.14);border-radius:999px;padding:4px 9px;background:rgba(0,0,0,.25)}
/* große Schrift unten */
.soon2 .s-bottom{position:absolute;left:18px;right:18px;bottom:18px;display:grid;gap:8px}
.soon2 .s-title{display:grid;font-size:clamp(34px,3.6vw,46px);font-weight:900;letter-spacing:-.045em;line-height:.88;color:#fff}
.soon2 .s-title span:last-child{color:transparent;-webkit-text-stroke:1.3px rgba(255,255,255,.85);background:linear-gradient(100deg,transparent 30%,#fff 50%,transparent 70%) 0 0/250% 100% no-repeat;-webkit-background-clip:text;background-clip:text;animation:soonShine 4.5s ease-in-out infinite;animation-delay:var(--d)}
.soon2.v-gold .s-title{color:#fff3cf}
.soon2.v-gold .s-title span:last-child{-webkit-text-stroke-color:#ffd36b;background-image:linear-gradient(100deg,transparent 30%,#ffd36b 50%,transparent 70%)}
@keyframes soonShine{0%,40%{background-position:120% 0}75%,100%{background-position:-120% 0}}
.soon2 .s-sub{color:rgba(255,255,255,.6);font-size:10.5px;display:inline-flex;align-items:center;gap:8px}
.soon2 .s-sub::before{content:"";width:22px;height:1px;background:currentColor}
/* Infos unter der Karte */
.tm .facts{list-style:none;margin:0;padding:0;display:grid;gap:6px;font-size:15px;color:#444}
.tm .facts li{display:flex;gap:10px}
.tm .facts li::before{content:"";flex:none;width:6px;height:6px;border-radius:50%;background:var(--accent);margin-top:9px}
.tm.is-soon h3{color:var(--ink)}
.team{grid-template-columns:repeat(3,1fr)}
@media(max-width:900px) and (min-width:761px){.team{grid-template-columns:1fr 1fr}}
@media(prefers-reduced-motion:reduce){.soon2 .orb,.soon2 .grain,.soon2 .sil,.soon2 .sweep,.soon2 .s-title span,.soon2 .s-top svg,.soon2 .pulse::after{animation:none!important}.soon2 .sweep{display:none}}

/* ===================== Coming soon – Plakat mit Absperrband ===================== */
.tm .ph.soon3{position:relative;overflow:hidden;background:var(--card);border-radius:var(--r);display:flex;flex-direction:column;justify-content:space-between;padding:20px 22px 22px;color:var(--ink)}
.tm .ph.soon3.guest{background:var(--ink);color:#fff}
.s3-top{display:flex;justify-content:space-between;font-size:11px;color:var(--muted)}
.guest .s3-top{color:#9a9a9a}
.guest .s3-top span:first-child{color:var(--accent)}
.s3-words{display:grid;gap:2px;margin-top:6px;position:relative;z-index:1}
.s3-words span{font-size:clamp(30px,3.3vw,44px);font-weight:900;letter-spacing:-.045em;line-height:.95;overflow-wrap:anywhere}
.s3-words span:nth-child(2){color:#b8b8b4}
.s3-words span:nth-child(3){color:#d8d8d4}
.guest .s3-words span:nth-child(2){color:#8f8f8f}
.guest .s3-words span:nth-child(3){color:#555}
.s3-foot{font-size:11px;color:var(--muted);position:relative;z-index:1}
.guest .s3-foot{color:#8a8a8a}
/* Band */
.s3-tape{position:absolute;left:-12%;right:-12%;top:62%;height:42px;background:var(--ink);transform:rotate(-8deg);display:flex;align-items:center;overflow:hidden;z-index:2;box-shadow:0 0 0 2px var(--card)}
.guest .s3-tape{background:var(--accent);box-shadow:0 0 0 2px var(--ink)}
.s3-track{display:flex;white-space:nowrap;animation:tape 22s linear infinite;animation-delay:calc(var(--d) * -1)}
.s3-track span{font-family:"Plex",monospace;font-size:12.5px;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:#fff;padding-right:0}
.guest .s3-track span{color:var(--ink)}
@keyframes tape{to{transform:translateX(-50%)}}
.tm.is-soon:hover .s3-track{animation-duration:9s}
.tm .ph.soon3{transition:transform .5s var(--ease)}
.tm.is-soon:hover .ph.soon3{transform:translateY(-4px)}
@media(prefers-reduced-motion:reduce){.s3-track{animation:none}}
.tm .ph.soon3{justify-content:flex-start}
.s3-words{margin-top:22px}
.s3-words span{font-size:clamp(26px,2.7vw,40px)}
.s3-foot{margin-top:auto}
.s3-tape{top:auto;bottom:18%}
@media(max-width:760px){.s3-words span{font-size:30px}}
.tm .ph img[src*="leon-team"]{object-position:50% 0}

/* =====================================================================
   PERFORMANCE-DESIGN (Rot, kräftige Headlines, gut lesbar auch 40+)
   ===================================================================== */
@font-face{font-family:"Cond";src:url("../fonts/barlow-condensed-latin-800-normal.woff2") format("woff2");font-weight:800;font-display:swap}
@font-face{font-family:"Cond";src:url("../fonts/barlow-condensed-latin-700-normal.woff2") format("woff2");font-weight:700;font-display:swap}
@font-face{font-family:"Cond";src:url("../fonts/barlow-condensed-latin-800-italic.woff2") format("woff2");font-weight:800;font-style:italic;font-display:swap}
:root{--accent:#d3121a;--accent-d:#a50e14;--r:14px;--muted:#5a5a5a;--card:#f3f3f1;--card2:#eaeae7}
body{font-size:18px;line-height:1.65}
.lead{font-size:clamp(19px,1.7vw,22px);color:#333}
.mono{font-size:12.5px}

/* Headlines: sportlich, schmal, groß */
h1,h2,.mb-h,.s3-words span,.price .amt,.start .amt,.stat b,.proof-score .big,.step .n,.p27-year b,.road-row .yr{font-family:"Cond","Inter",system-ui,sans-serif;font-weight:800;letter-spacing:-.005em}
h1,h2{text-transform:uppercase;line-height:.9}
h1{font-size:clamp(58px,9.6vw,138px)}
h2{font-size:clamp(42px,6.2vw,88px)}
.hero h1 .acc{font-style:italic}
.sec-head::before{content:"";display:block;width:56px;height:5px;background:var(--accent)}
.price .amt,.start .amt{font-size:clamp(46px,4.8vw,62px);letter-spacing:0}
.step .n{font-size:clamp(64px,6vw,96px)}
.mb-h{font-size:clamp(30px,3.2vw,42px);text-transform:uppercase;line-height:.95}

/* Buttons: kantig, klar, groß genug */
.btn{border-radius:10px;font-family:"Cond","Inter",sans-serif;font-weight:700;font-size:19px;letter-spacing:.04em;text-transform:uppercase;min-height:58px;padding:0 28px}
.btn.sm{min-height:46px;font-size:16px;padding:0 18px}
.btn::before{border-radius:inherit}
.btn:hover{background:var(--accent-d);border-color:var(--accent-d)}
.btn::before{background:var(--accent)}
.nav a.btn{background:var(--accent);border-color:var(--accent)}
.nav a.btn::before{background:var(--ink)}
.chip,.tags a,.bz a,.pill,.nat{border-radius:8px}

/* Header: Telefon sichtbar */
.nav{gap:24px}
.nav .tel-link{display:inline-flex;align-items:center;gap:7px;font-weight:700;color:var(--ink)}
.nav .tel-link svg{color:var(--accent)}
@media(max-width:1160px) and (min-width:961px){.nav .tel-link{display:none}}
@media(max-width:960px){.nav .tel-link{display:flex;font-size:20px}}

/* Hero: dunkel, Leistung, rote Akzente */
.hero{background:#0a0a0a;color:#fff;padding-top:clamp(36px,5vw,72px);position:relative;overflow:hidden}
.hero::after{content:"";position:absolute;right:-8vw;top:-20%;width:42vw;height:140%;background:linear-gradient(180deg,rgba(211,18,26,.0),rgba(211,18,26,.10));transform:skewX(-14deg);pointer-events:none}
.hero .wrap{position:relative;z-index:1}
.hero .lead{color:#cfcfcf}
.hero .lead strong{color:#fff}
.hero .checks li{color:#ececec}
.hero .checks svg path{stroke:var(--accent)}
.hero .rating span{color:#cfcfcf}.hero .rating b{color:#fff}
.hero .launch{background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.16)}
.hero .launch:hover{background:var(--accent);border-color:var(--accent)}
.hero .btn{background:var(--accent);border-color:var(--accent)}
.hero .btn::before{background:#fff}
.hero .btn:hover{color:var(--ink);border-color:#fff}
.hero .btn.ghost{background:transparent;border-color:rgba(255,255,255,.45);color:#fff}
.hero .btn.ghost::before{background:#fff}
.hero .video{box-shadow:16px 16px 0 0 var(--accent)}
.perf-chip{position:absolute;z-index:3;top:14px;left:14px;display:flex;align-items:center;gap:10px;background:rgba(10,10,10,.82);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.12);border-radius:10px;padding:8px 12px 8px 10px;color:#fff;animation:coachIn .9s var(--ease) 1.3s both}
.perf-chip svg{width:56px;height:24px}
.perf-chip polyline{stroke-dasharray:100;stroke-dashoffset:100;animation:chipDraw 1.6s var(--ease) 1.8s forwards}
@keyframes chipDraw{to{stroke-dashoffset:0}}
.perf-chip b{display:block;font-size:13px;line-height:1.2}.perf-chip small{display:block;font-size:11.5px;color:#aaa;line-height:1.2}
@media(max-width:760px){.perf-chip{transform:scale(.9);transform-origin:top left}.hero .video{box-shadow:10px 10px 0 0 var(--accent)}}

/* Laufband wie Sport-Ticker */
.marquee{background:var(--accent);color:#fff;border:0;padding:16px 0}
.marquee span{font-family:"Cond",sans-serif;font-weight:800;text-transform:uppercase;font-style:italic;letter-spacing:.01em}
.marquee span::after{background:#fff;border-radius:0;width:10px;height:10px;transform:rotate(45deg)}
.marquee span:nth-child(even){-webkit-text-stroke:1.4px #fff}

/* Karten */
.grid3.four{grid-template-columns:repeat(4,1fr)}
@media(max-width:1100px){.grid3.four{grid-template-columns:1fr 1fr}}
.card{border-left:4px solid transparent;transition:transform .4s var(--ease),background .3s,border-color .3s}
.card:hover{border-left-color:var(--accent)}
.more-link{font-weight:700;color:var(--accent);text-decoration:none;margin-top:auto}
.more-link:hover{text-decoration:underline}
.price.feat{background:#0a0a0a;border-color:#0a0a0a;box-shadow:0 0 0 2px var(--accent) inset}
.price li::before{color:var(--accent)}
.uq::before{height:4px}
.cmp thead th.us{background:var(--accent)}
.cmp td.us{background:#fdf1f1}

/* Mobile Leiste: Anrufen + Anfrage */
.mbar{display:none;gap:10px}
@media(max-width:760px){.mbar{display:flex}.mbar .btn{flex:1;width:auto}}
.mcall{flex:none;width:58px;height:58px;border-radius:10px;background:#0a0a0a;color:#fff;display:grid;place-items:center;box-shadow:0 12px 30px rgba(0,0,0,.25)}

/* Lesbarkeit */
.faq summary{font-size:clamp(18px,1.7vw,21px)}
.faq .a{font-size:17px;color:#333}
.card p,.price p,.tm .facts,.uq p{font-size:16.5px}
@media(max-width:760px){h1{font-size:clamp(52px,15vw,74px)}h2{font-size:clamp(38px,11vw,52px)}.btn{font-size:18px}}
.byline{color:var(--muted);margin-top:4px}
.linklist.guides a{flex-direction:column;align-items:flex-start;gap:2px;padding:18px 20px}
.linklist.guides a b{font-size:18px}
.linklist.guides a:hover{border-color:var(--accent)}
.axgrid{grid-template-columns:repeat(3,1fr)}
@media(max-width:640px){.axgrid{grid-template-columns:1fr 1fr}}

/* Hero: Stadt immer in eigener Zeile, gleiche Höhe; Video dominanter */
.hero h1{font-size:clamp(52px,7.4vw,112px)}
.hero h1 .w:has(.flipbox),.hero h1 .w:has(.city){display:block;overflow:visible}
.hero h1 .w:has(.flipbox)>span{display:block}
.hero h1 .flipbox{display:grid;height:.92em;align-items:end}
.hero-grid{grid-template-columns:minmax(0,.92fr) minmax(0,1.18fr);gap:clamp(32px,4vw,60px)}
.hero .video{aspect-ratio:4/3.1;border-radius:16px}
.play{width:96px;height:96px}
@media(max-width:960px){.hero-grid{grid-template-columns:minmax(0,1fr)}.hero .video{aspect-ratio:4/3}}

/* ===== Funnel- & SEO-Ausbau ===== */
.soon-tag{font-style:normal;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;background:var(--accent);color:#fff;border-radius:4px;padding:2px 5px;margin-left:4px;vertical-align:2px}
.cs-pill{display:inline-block;background:var(--accent);color:#fff;border-radius:4px;padding:2px 7px;margin-right:6px}
.quick{margin-top:26px;display:grid;gap:10px}
.quick p{color:#9a9a9a}
.quick div{display:flex;flex-wrap:wrap;gap:8px}
.quick a{display:inline-flex;align-items:center;min-height:44px;padding:0 14px;border:1.5px solid rgba(255,255,255,.22);border-radius:8px;color:#fff;text-decoration:none;font-weight:600;font-size:15px;transition:border-color .2s,background .2s}
.quick a:hover{border-color:var(--accent);background:rgba(211,18,26,.18)}
.ctaband{padding:0 0 clamp(56px,7vw,96px)}
.cb{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap;background:var(--accent);color:#fff;border-radius:var(--r);padding:clamp(22px,3vw,34px) clamp(22px,3vw,40px)}
.cb b{display:block;font-family:"Cond",sans-serif;font-weight:800;text-transform:uppercase;font-size:clamp(26px,3vw,40px);line-height:1}
.cb span{display:block;opacity:.9;margin-top:6px}
.cb .btn{background:#0a0a0a;border-color:#0a0a0a}
.cb .btn::before{background:#fff}.cb .btn:hover{color:var(--ink);border-color:#fff}
.cb.dark{background:#0a0a0a}
.cb.dark .btn{background:var(--accent);border-color:var(--accent)}
.ftrust{list-style:none;padding:0;margin:14px 0 0;display:flex;flex-wrap:wrap;gap:8px 18px;color:#9a9a9a;font-size:11px}
.ftrust li::before{content:"✓ ";color:var(--accent)}
.fthanks{margin-top:16px;background:#0e2a17;border:1px solid #1d5c33;border-radius:12px;padding:14px 16px;color:#cfe9d7}
.fthanks b{display:block;color:#fff;margin-bottom:4px}.fthanks a{color:#fff}
.guides-rel{margin-top:48px;display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.guides-rel p{grid-column:1/-1;color:var(--muted)}
.guides-rel a{display:grid;gap:8px;background:var(--card);border-radius:var(--r);padding:18px;text-decoration:none;border-left:4px solid var(--accent);transition:transform .3s var(--ease)}
.guides-rel a:hover{transform:translateY(-3px)}
.guides-rel b{font-size:17px;line-height:1.3}.guides-rel span{color:var(--accent);font-weight:700;font-size:14px}
@media(max-width:760px){.guides-rel{grid-template-columns:1fr}}
.floatcta{position:fixed;right:24px;bottom:24px;z-index:55;display:none;align-items:center;gap:10px;background:var(--accent);color:#fff;text-decoration:none;font-family:"Cond",sans-serif;font-weight:700;text-transform:uppercase;letter-spacing:.04em;font-size:18px;padding:16px 22px;border-radius:10px;box-shadow:0 14px 34px rgba(211,18,26,.35);transform:translateY(140%);transition:transform .45s var(--ease),background .2s}
.floatcta:hover{background:#0a0a0a}
.floatcta.show{transform:none}
@media(min-width:761px){.floatcta{display:inline-flex}}
.funnel-sec .sec-head::before{background:#fff}
.nav a{white-space:nowrap}
.nav{gap:20px}
@media(max-width:1320px) and (min-width:961px){.nav .tel-link{display:none}}
@media(max-width:1100px) and (min-width:961px){.nav .login-link{display:none}}
