/* Basis-Stil aus dem freigegebenen Strategie Check (Tokens, Buttons, Abschnitte, FAQ, Schluss). */
@font-face{font-family:InterV;src:url('/shop/shared/fonts/inter-latin-wght-normal.woff2') format('woff2');font-weight:100 900}
@font-face{font-family:Fraunces;src:url('/shop/shared/fonts/fraunces-latin-full-italic.woff2') format('woff2');font-style:italic;font-weight:100 900}
:root{--bg:#01050f;--bg2:#040b1c;--card:rgba(255,255,255,.035);--card2:rgba(255,255,255,.06);--line:rgba(160,205,255,.13);--line2:rgba(160,205,255,.24);--text:#eef4ff;--muted:#a3b4d1;--muted2:#7387a8;--cyan:#56CAF5;--ice:#bfeaff;--blue:#051EE0;--ok:#5ee0a8;--serif:Fraunces,Georgia,serif;
 --c-blood:#ff8f8f;--c-recovery:#a99bff;--c-supplements:#5ee0a8;--c-strategy:#56CAF5}
*{box-sizing:border-box}html{scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--text);font-family:InterV,system-ui,sans-serif;-webkit-font-smoothing:antialiased;overflow-x:hidden}
a{color:inherit}img{max-width:100%;display:block}button{font:inherit;color:inherit}
em{font-family:var(--serif);font-style:italic;font-weight:300;color:var(--ice)}
.w{width:min(1200px,100% - 40px);margin:0 auto}
.k{margin:0;font-size:12px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:var(--cyan)}
.h2{margin:12px 0 12px;font-size:clamp(30px,3.6vw,48px);line-height:1.05;letter-spacing:-.035em;font-weight:800}
.sub{margin:0;max-width:640px;color:var(--muted);font-size:17px;line-height:1.6}
.sec{padding:96px 0;border-top:1px solid var(--line)}
.sec-head{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:40px;flex-wrap:wrap}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:52px;padding:0 24px;border-radius:999px;font-weight:700;font-size:15px;text-decoration:none;border:0;cursor:pointer;transition:transform .15s,background .15s,box-shadow .15s}
.btn:hover{transform:translateY(-1px)}
.btn-p{background:linear-gradient(135deg,#ffffff,#d9f3ff);color:#01050f;box-shadow:0 14px 40px rgba(86,202,245,.25)}
.btn-g{background:rgba(255,255,255,.05);border:1px solid var(--line2);color:var(--text)}
.btn svg{width:18px;height:18px}
.ico{width:20px;height:20px;flex:0 0 auto}

/* Hero */
.sch{position:relative;overflow:hidden;padding:26px 0 72px}
.sch .w{position:relative}
.pill{display:inline-flex;align-items:center;gap:8px;padding:7px 14px 7px 8px;border-radius:999px;background:rgba(94,224,168,.08);border:1px solid rgba(94,224,168,.28);font-size:13px;font-weight:700;color:#c9f6e3}
.pill b{background:var(--ok);color:#01170d;border-radius:999px;padding:3px 9px;font-size:11px;letter-spacing:.08em;text-transform:uppercase}
.sch h1{margin:20px 0 18px;font-size:clamp(38px,5vw,66px);line-height:1;letter-spacing:-.045em;font-weight:800}
.sch h1 em{display:block;margin-top:4px}
.cta{display:flex;gap:12px;flex-wrap:wrap}
.vis{position:relative}
.frame{border-radius:28px;padding:10px;background:linear-gradient(160deg,rgba(191,234,255,.22),rgba(191,234,255,.04));box-shadow:0 60px 140px rgba(5,30,224,.35)}
.frame img{width:100%;height:auto;aspect-ratio:1672/941;border-radius:20px;background:#06112a}
.va{display:flex;align-items:center;gap:8px;padding:11px 12px;border-radius:14px;background:var(--card);border:1px solid var(--line);font-size:13px;font-weight:600;color:var(--muted)}
.va i{width:8px;height:8px;border-radius:50%;flex:0 0 auto}

/* Steps band */
.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border:1px solid var(--line);border-radius:24px;background:var(--card);overflow:hidden}
.step{padding:28px 30px;display:flex;gap:18px;align-items:flex-start}
.step+.step{border-left:1px solid var(--line)}
.step .n{font-family:var(--serif);font-style:italic;font-weight:300;font-size:40px;line-height:.9;color:var(--ice)}
.step b{display:block;font-size:16px;margin-bottom:6px}.step p{margin:0;color:var(--muted);font-size:14.5px;line-height:1.55}

/* Quiz */
.privacy{display:flex;gap:10px;padding-top:18px;border-top:1px solid var(--line);font-size:13px;line-height:1.5;color:var(--muted2)}.privacy svg{width:18px;height:18px;flex:0 0 auto;color:var(--ok)}
@keyframes qin{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
.opt{position:relative;display:flex;align-items:center;gap:16px;padding:18px 20px;border-radius:18px;background:rgba(255,255,255,.03);border:1px solid var(--line);cursor:pointer;transition:all .18s;font-size:16px;font-weight:600;line-height:1.35}
.opt:hover{border-color:var(--line2);background:rgba(255,255,255,.055)}
.opt input{position:absolute;opacity:0;pointer-events:none}
.opt .L{display:grid;place-items:center;width:34px;height:34px;flex:0 0 auto;border-radius:11px;background:rgba(255,255,255,.06);border:1px solid var(--line2);font-size:13px;font-weight:800;color:var(--muted)}
.opt:has(input:checked){background:linear-gradient(135deg,rgba(86,202,245,.16),rgba(5,30,224,.14));border-color:rgba(86,202,245,.6);box-shadow:0 12px 34px rgba(5,30,224,.22)}
.opt:has(input:checked) .L{background:var(--cyan);border-color:var(--cyan);color:#01050f}
.opt:has(input:disabled){opacity:.4;cursor:not-allowed}
.opt:focus-within{outline:2px solid var(--cyan);outline-offset:2px}

/* Ergebnis */
.res{display:none}.res.on{display:block;animation:qin .45s ease}
.prof{padding:32px;border-radius:28px;background:var(--card);border:1px solid var(--line)}
.prof h3{margin:0 0 6px;font-size:18px}.prof>p{margin:0 0 22px;color:var(--muted2);font-size:13.5px;line-height:1.5}
.bar{display:grid;grid-template-columns:110px 1fr 46px;align-items:center;gap:14px;padding:12px 0;border-top:1px solid var(--line);font-size:14.5px;font-weight:600;color:var(--muted)}
.bar div{height:10px;border-radius:9px;background:rgba(255,255,255,.07);overflow:hidden}.bar div i{display:block;height:100%;border-radius:9px;width:0;transition:width 1s cubic-bezier(.2,.8,.2,1)}
.bar b{text-align:right;color:var(--text);font-variant-numeric:tabular-nums}
.bar.top{color:#fff}.bar.top b{color:var(--ice)}
.rc{padding:30px 32px;border-radius:24px;background:var(--card);border:1px solid var(--line)}
.rc h3{display:flex;align-items:center;gap:12px;margin:0 0 14px;font-size:18px;letter-spacing:-.01em}
.rc h3 .ri{display:grid;place-items:center;width:36px;height:36px;border-radius:12px;background:rgba(86,202,245,.1);color:var(--cyan)}.rc h3 .ri svg{width:18px;height:18px}
.rc p{margin:0;color:var(--muted);font-size:15px;line-height:1.7}
.rc ul,.rc ol{margin:0;padding:0;list-style:none;display:grid;gap:12px}
.rc li{display:flex;gap:12px;color:var(--muted);font-size:15px;line-height:1.55}
.rc li .cb{width:22px;height:22px;flex:0 0 auto;border-radius:7px;border:1.5px solid var(--line2);margin-top:1px}
.rc ol{counter-reset:n}.rc ol li:before{counter-increment:n;content:counter(n,decimal-leading-zero);font-family:var(--serif);font-style:italic;font-size:20px;line-height:1.1;color:var(--ice);min-width:28px}
.rc .x{width:20px;height:20px;flex:0 0 auto;color:#ff9c9c;margin-top:1px}
.plan{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:0;padding:0;overflow:hidden}
.plan>div{padding:30px 32px}.plan>div+div{border-left:1px solid var(--line)}
.plan .when{display:inline-block;margin-bottom:14px;padding:5px 12px;border-radius:999px;background:rgba(255,255,255,.06);border:1px solid var(--line2);font-size:12px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--ice)}
.next{grid-column:1/-1;display:grid;grid-template-columns:1.2fr 1fr;gap:30px;align-items:center;padding:36px 40px;border-radius:28px;background:radial-gradient(60% 90% at 100% 50%,rgba(5,30,224,.4),transparent 70%),linear-gradient(135deg,rgba(86,202,245,.12),rgba(255,255,255,.03));border:1px solid rgba(86,202,245,.35)}
.next h3{margin:10px 0 10px;font-size:26px;letter-spacing:-.02em}.next p{margin:0;color:var(--muted);line-height:1.65}
.next .cta{justify-content:flex-end}

/* Bereiche */
.ar{position:relative;padding:28px 26px 26px;border-radius:24px;background:var(--card);border:1px solid var(--line);overflow:hidden}
.ar:before{content:"";position:absolute;left:0;right:0;top:0;height:3px;background:var(--c)}
.ar .ai{display:grid;place-items:center;width:46px;height:46px;border-radius:14px;margin-bottom:20px;background:color-mix(in srgb,var(--c) 14%,transparent);color:var(--c)}.ar .ai svg{width:22px;height:22px}
.ar b{display:block;font-size:18px;margin-bottom:8px}.ar p{margin:0 0 16px;color:var(--muted);font-size:14.5px;line-height:1.6}
.ar small{display:block;padding-top:14px;border-top:1px solid var(--line);color:var(--muted2);font-size:12.5px;font-weight:600}

/* Einstiege */

/* Bewertungen */
.rev{padding:28px;border-radius:24px;background:var(--card);border:1px solid var(--line)}
.rev q{display:block;font-family:var(--serif);font-style:italic;font-weight:300;font-size:19px;line-height:1.5;color:#e9f1ff;quotes:"«" "»"}
.rev .av{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:rgba(86,202,245,.14);color:var(--ice);font-weight:800;font-size:13px}

/* FAQ */
.faqg{display:grid;grid-template-columns:.8fr 1.4fr;gap:60px;align-items:start}
.faqg .side{position:sticky;top:calc(var(--mp-header-h,78px) + 20px)}
.faqg .side p{color:var(--muted);line-height:1.6}
.faq{border-top:1px solid var(--line)}
.faq details{border-bottom:1px solid var(--line)}
.faq summary{list-style:none;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:22px 0;cursor:pointer;font-size:17px;font-weight:650}
.faq summary::-webkit-details-marker{display:none}
.faq details p{margin:-6px 0 22px;color:var(--muted);line-height:1.7;max-width:680px}

/* Schluss */
.final{position:relative;overflow:hidden;margin:0 0 96px;padding:64px;border-radius:32px;text-align:center;background:radial-gradient(50% 80% at 50% 0%,rgba(5,30,224,.55),transparent 70%),linear-gradient(180deg,rgba(255,255,255,.06),rgba(255,255,255,.02));border:1px solid var(--line2)}
.final h2{margin:12px auto 14px;max-width:760px;font-size:clamp(30px,3.8vw,50px);line-height:1.05;letter-spacing:-.035em}
.final p{margin:0 auto 28px;max-width:560px;color:var(--muted);font-size:17px;line-height:1.6}
.final .cta{justify-content:center}
.final small{display:block;margin-top:22px;color:var(--muted2);font-size:13px}

/* Produkt-Empfehlungen im Ergebnis */
.reco{grid-column:1/-1;padding:36px 40px;border-radius:28px;background:radial-gradient(60% 70% at 100% 0%,rgba(5,30,224,.38),transparent 70%),linear-gradient(135deg,rgba(86,202,245,.1),rgba(255,255,255,.025));border:1px solid rgba(86,202,245,.35)}
.pp{font-weight:800;font-size:16px;color:#fff}
.best{align-self:flex-start;margin:4px 0 12px;padding:6px 12px;border-radius:999px;background:var(--ok);color:#01170d;font-size:11.5px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
@media (max-width:700px){.reco{padding:24px 18px}}

@media (max-width:1000px){
 .faqg,.next{grid-template-columns:1fr}
 .faqg .side{position:static}
 .next .cta{justify-content:flex-start}
}
@media (max-width:700px){
 .w{width:calc(100% - 32px)}
 .sec{padding:64px 0}
 .sch{padding-bottom:48px}
 .cta .btn{flex:1 1 100%}
 .steps{grid-template-columns:1fr}.step+.step{border-left:0;border-top:1px solid var(--line)}.step{padding:22px}
 .opt{padding:15px 16px;font-size:15px}
 .prof,.rc,.next{padding:24px 22px}
 .plan{grid-template-columns:1fr}.plan>div+div{border-left:0;border-top:1px solid var(--line)}.plan>div{padding:24px 22px}
 .bar{grid-template-columns:96px 1fr 42px;gap:10px}.ar{padding:20px 16px}.ar .ai{width:38px;height:38px;margin-bottom:12px}.ar b{font-size:16px}.ar p{font-size:13.5px;margin-bottom:10px}
 .final{padding:40px 22px;margin-bottom:64px}
}


/* Startseite V3 «Liquid Glass» – Präfix lg-. Ohne Video: Aurora + Biomarker-Netz als lebendiger Hintergrund. */
.lg-body{background:#01050f}
main{position:relative;isolation:isolate;overflow-x:clip}
.lg-hero{overflow:clip}

/* ---------- Liquid Glass (zwei Stufen) ---------- */
.liquid-glass,.liquid-glass-strong{position:relative;overflow:hidden;background:rgba(255,255,255,.012);background-blend-mode:luminosity;border:0}
.liquid-glass{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);box-shadow:inset 0 1px 1px rgba(255,255,255,.1)}
.liquid-glass-strong{-webkit-backdrop-filter:blur(50px);backdrop-filter:blur(50px);box-shadow:4px 4px 4px rgba(0,0,0,.05),inset 0 1px 1px rgba(255,255,255,.15)}
.liquid-glass:before,.liquid-glass-strong:before{content:"";position:absolute;inset:0;border-radius:inherit;padding:1.4px;pointer-events:none;
 background:linear-gradient(180deg,rgba(255,255,255,.45) 0%,rgba(255,255,255,.15) 20%,transparent 40%,transparent 60%,rgba(255,255,255,.15) 80%,rgba(255,255,255,.45) 100%);
 -webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude}
.liquid-glass-strong:before{background:linear-gradient(180deg,rgba(255,255,255,.5) 0%,rgba(255,255,255,.2) 20%,transparent 40%,transparent 60%,rgba(255,255,255,.2) 80%,rgba(255,255,255,.5) 100%)}

/* ---------- Hintergrund ---------- */
.lg-bg{position:absolute;inset:0 0 auto 0;height:1100px;z-index:-1;overflow:hidden;pointer-events:none}
.lg-bg i{position:absolute;border-radius:50%;filter:blur(90px);opacity:.75;animation:lgfloat 18s ease-in-out infinite alternate}
.lg-bg .a1{width:720px;height:720px;left:42%;top:-160px;background:#051EE0}
.lg-bg .a2{width:460px;height:460px;left:68%;top:300px;background:#56CAF5;opacity:.32;animation-duration:22s}
.lg-bg .a3{width:520px;height:520px;left:-8%;top:420px;background:#2a1bbf;opacity:.38;animation-duration:26s}
.lg-bg canvas{position:absolute;inset:0;width:100%;height:100%;-webkit-mask-image:linear-gradient(180deg,#000 55%,transparent);mask-image:linear-gradient(180deg,#000 55%,transparent)}
@keyframes lgfloat{from{transform:translate(0,0) scale(1)}to{transform:translate(-60px,50px) scale(1.12)}}

/* ---------- Hero ---------- */
.lg-hero{display:flex;min-height:calc(100vh - var(--mp-header-h,78px));min-height:calc(100svh - var(--mp-header-h,78px));max-height:980px}
.lg-left{position:relative;width:54%;display:flex}
.lg-panel{position:absolute;inset:24px;border-radius:32px}
.lg-left-in{position:relative;flex:1;display:flex;flex-direction:column;padding:52px 64px 46px}
.lg-eyebrow{align-self:flex-start;padding:9px 16px;border-radius:999px;font-size:12.5px;font-weight:650;color:rgba(255,255,255,.8)}
.lg-center{flex:1;display:flex;flex-direction:column;justify-content:center;padding:34px 0}
.lg-hero h1{margin:0 0 22px;font-size:clamp(40px,4.6vw,70px);line-height:1.02;letter-spacing:-.05em;font-weight:600}
.lg-hero h1 em{color:rgba(255,255,255,.82)}
.lg-lead{margin:0 0 30px;max-width:560px;font-size:18px;line-height:1.6;color:rgba(255,255,255,.7)}
.lg-cta{display:flex;flex-wrap:wrap;gap:12px;align-items:center}
.lg-btn{display:inline-flex;align-items:center;gap:12px;min-height:54px;padding:0 10px 0 24px;border-radius:999px;color:#fff;font-weight:700;font-size:15px;text-decoration:none;cursor:pointer;transition:transform .2s;font-family:inherit}
.lg-btn:hover{transform:scale(1.04)}.lg-btn:active{transform:scale(.97)}
.lg-btn-i{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.15)}
.lg-btn-i svg{width:16px;height:16px}
.lg-btn-ghost{color:rgba(255,255,255,.8);font-weight:650;font-size:15px;padding:0 10px;text-decoration:underline;text-underline-offset:5px;text-decoration-color:rgba(255,255,255,.3)}
.lg-btn-ghost:hover{color:#fff}
.lg-pills{display:flex;flex-wrap:wrap;gap:8px;margin-top:28px}
.lg-pills a{padding:9px 15px;border-radius:999px;font-size:12.5px;color:rgba(255,255,255,.8);text-decoration:none;transition:transform .2s}
.lg-pills a:hover{transform:scale(1.05);color:#fff}
.lg-quote{margin:0;max-width:460px}
.lg-quote figcaption{font-size:11.5px;letter-spacing:.18em;text-transform:uppercase;color:rgba(255,255,255,.5)}
.lg-quote blockquote{margin:10px 0 14px;font-size:21px;line-height:1.35;letter-spacing:-.01em;color:rgba(255,255,255,.92)}
.lg-author{display:flex;align-items:center;gap:12px;font-size:11.5px;letter-spacing:.2em;text-transform:uppercase;color:rgba(255,255,255,.6)}
.lg-author i{height:1px;width:34px;background:rgba(255,255,255,.3)}

.lg-right{position:relative;width:46%;display:flex;flex-direction:column;gap:18px;padding:48px 52px 48px 22px}
.lg-orb{position:absolute;right:12%;top:20%;width:380px;height:380px;pointer-events:none}
.lg-orb i{position:absolute;inset:0;border-radius:50%}
.lg-orb .core{inset:22%;background:radial-gradient(circle at 35% 30%,#bfeaff 0%,#56CAF5 18%,#051EE0 55%,#020a3a 100%);box-shadow:0 0 120px 30px rgba(5,30,224,.55),0 0 60px rgba(86,202,245,.45);animation:lgpulse 6s ease-in-out infinite}
.lg-orb .r1{border:1px solid rgba(191,234,255,.22);background:conic-gradient(from 0deg,transparent 0 70%,rgba(86,202,245,.55) 85%,transparent);-webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 2px),#000 0);mask:radial-gradient(farthest-side,transparent calc(100% - 2px),#000 0);animation:lgspin 14s linear infinite}
.lg-orb .r2{inset:9%;border:1px dashed rgba(191,234,255,.16);animation:lgspin 40s linear infinite reverse}
@keyframes lgspin{to{transform:rotate(360deg)}}
@keyframes lgpulse{50%{transform:scale(1.05);filter:brightness(1.15)}}
.lg-top{position:relative;display:flex;justify-content:flex-end;gap:10px}
.lg-social{display:flex;align-items:center;gap:4px;padding:6px 8px;border-radius:999px}
.lg-social a{display:flex;align-items:center;gap:7px;padding:6px 10px;border-radius:999px;color:#fff;text-decoration:none;font-size:13px;font-weight:600;transition:color .2s,transform .2s}
.lg-social a:hover{color:rgba(255,255,255,.8);transform:scale(1.05)}
.lg-social svg{width:16px;height:16px}
.lg-acc{display:flex;align-items:center;gap:9px;padding:6px 16px 6px 6px;border-radius:999px;color:#fff;text-decoration:none;font-size:13.5px;font-weight:650;transition:transform .2s}
.lg-acc:hover{transform:scale(1.05)}
.lg-ic{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.1);flex:0 0 auto}
.lg-ic svg{width:16px;height:16px}
.lg-com{position:relative;align-self:flex-end;width:250px;padding:18px 20px;border-radius:22px;text-decoration:none;color:#fff;transition:transform .2s;margin-top:8px}
.lg-com:hover{transform:scale(1.04)}
.lg-com b{display:block;font-size:15px}.lg-com p{margin:6px 0 10px;font-size:13px;line-height:1.5;color:rgba(255,255,255,.65)}.lg-com span{font-size:13px;font-weight:700;color:var(--ice)}
.lg-feat{position:relative;margin-top:auto;padding:14px;border-radius:40px;display:grid;gap:12px}
.lg-feat-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.lg-fc{display:flex;flex-direction:column;gap:6px;padding:20px;border-radius:26px;color:#fff;text-decoration:none;transition:transform .2s}
.lg-fc:hover{transform:scale(1.03)}
.lg-fc .lg-ic{margin-bottom:8px}
.lg-fc b{font-size:17px;font-weight:600}.lg-fc small{font-size:13px;color:rgba(255,255,255,.62)}
.lg-prod{display:flex;align-items:center;gap:16px;padding:10px 12px 10px 10px;border-radius:26px;color:#fff;text-decoration:none;transition:transform .2s}
.lg-prod:hover{transform:scale(1.02)}
.lg-prod img{width:96px;height:64px;object-fit:cover;border-radius:16px;flex:0 0 auto;background:#0a1534}
.lg-prod b{display:block;font-size:15px}.lg-prod small{font-size:12.5px;color:rgba(255,255,255,.6)}
.lg-plus{margin-left:auto;width:38px;height:38px;border-radius:50%;display:grid;place-items:center;font-size:20px;background:rgba(255,255,255,.12);flex:0 0 auto}

/* ---------- Vertrauen ---------- */
.lg-trust{padding:6px 0 26px}
.lg-trust ul{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:0;padding:0;list-style:none}
.lg-trust li{display:flex;align-items:center;gap:12px;padding:16px 18px;border-radius:20px}
.lg-trust b{font-size:18px;letter-spacing:-.02em}.lg-trust span{font-size:13px;color:rgba(255,255,255,.62);line-height:1.35}
.lg-sec{border-top:0}

/* ---------- Glow-Karten ---------- */
.lg-glow-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.lg-glow{position:relative;display:block;text-decoration:none;color:#fff}
.lg-glow .halo{position:absolute;inset:0;border-radius:40px;background:var(--g);filter:blur(45px);opacity:.45;transition:opacity .3s}
.lg-glow:hover .halo{opacity:.75}
.lg-glow .fg{position:relative;z-index:1;height:320px;border-radius:40px;border:7px solid transparent;background:linear-gradient(#0d1426,#0d1426) padding-box,var(--g) border-box;padding:28px;display:flex;flex-direction:column;justify-content:space-between;transition:transform .3s}
.lg-glow:hover .fg{transform:translateY(-4px)}
.lg-glow .gi svg{width:32px;height:32px;color:rgba(255,255,255,.92)}
.lg-glow .num{display:block;font-family:var(--serif);font-style:italic;font-weight:300;font-size:15px;color:rgba(255,255,255,.55);margin-bottom:6px}
.lg-glow b{display:block;font-size:22px;font-weight:600;letter-spacing:-.02em;margin-bottom:10px}
.lg-glow p{margin:0;font-size:14.5px;line-height:1.6;color:#9fb0c8}
.lg-glow .go{display:inline-block;margin-top:14px;font-size:13.5px;font-weight:700;color:var(--ice)}
.lg-co{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.lg-glow.sm .fg{height:250px;border-width:6px;border-radius:34px;padding:24px}
.lg-glow.sm .halo{border-radius:34px;opacity:.32}
.lg-glow.sm.hot .halo{opacity:.7}
.lg-glow .tag{font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:rgba(255,255,255,.62)}
.lg-glow .pr{display:block;margin-top:14px;font-size:24px;font-weight:700;letter-spacing:-.02em}

/* ---------- Key-Benefits-Raster ---------- */
.lg-kb{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.lg-kb-c{position:relative;height:440px;border-radius:22px;background:#060a14;overflow:hidden;text-decoration:none;color:#fff;border:1px solid rgba(160,205,255,.08)}
.lg-kb-c .blob{position:absolute;border-radius:50%;background:#1e3a8a;filter:blur(64px);opacity:.55}
.lg-kb-c.t1 .blob{width:460px;height:460px;left:-330px;top:50%;transform:translateY(-50%)}
.lg-kb-c.t3 .blob{width:240px;height:240px;right:-90px;top:-90px}
.lg-kb-c .in{position:relative;z-index:1;height:100%;display:flex;flex-direction:column;padding:32px}
.lg-kb-c h3{margin:0;font-size:24px;font-weight:400;line-height:1.2;letter-spacing:-.02em}
.lg-kb-c p{margin:72px 0 0;max-width:290px;font-size:14.5px;line-height:1.65;color:rgba(255,255,255,.7)}
.lg-kb-c p.bot{margin-top:auto}
.lg-kb-c.vis{display:flex;flex-direction:column}
.lg-kb-c .im{position:relative;height:75%;overflow:hidden;background:radial-gradient(60% 60% at 50% 45%,#16307a,#060a14)}
.lg-kb-c .im img{width:100%;height:100%;object-fit:contain;padding:20px 30px 0;transition:transform .6s}
.lg-kb-c.vis:hover .im img{transform:scale(1.04)}
.lg-kb-c .fade{position:absolute;left:0;right:0;bottom:0;height:120px;background:linear-gradient(transparent,#060a14)}
.lg-kb-c .bt{flex:1;display:flex;align-items:center;padding:0 32px}
.lg-kb-c .bt small{font-size:14px;color:rgba(255,255,255,.6)}

/* ---------- Bento ---------- */
.lg-bento-h{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:34px;flex-wrap:wrap}
.lg-bento{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;min-height:620px}
.bx-col{display:grid;grid-template-rows:auto 1fr;gap:18px}
.bx{position:relative;overflow:hidden;border-radius:22px;padding:24px;background:#000;color:#fff;text-decoration:none}
.lbl{display:flex;justify-content:center;align-items:center;gap:10px;margin:0;font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:rgba(255,255,255,.7)}
.lbl.left{justify-content:flex-start}
.lbl i{font-style:normal;font-size:10px;opacity:.8}
.lg-anim:before{content:"";position:absolute;inset:-40%;z-index:0;animation:lgdrift 16s ease-in-out infinite alternate}
.lg-anim>*{position:relative;z-index:1}
.a-blue:before{background:radial-gradient(35% 35% at 30% 70%,rgba(5,30,224,.9),transparent 70%),radial-gradient(30% 30% at 75% 30%,rgba(86,202,245,.45),transparent 70%)}
.a-violet:before{background:radial-gradient(40% 40% at 50% 50%,rgba(120,80,255,.75),transparent 70%),radial-gradient(30% 30% at 20% 20%,rgba(5,30,224,.7),transparent 70%)}
.a-cyan:before{background:radial-gradient(40% 35% at 70% 75%,rgba(6,182,212,.55),transparent 70%),radial-gradient(30% 30% at 20% 20%,rgba(5,30,224,.6),transparent 70%)}
@keyframes lgdrift{from{transform:translate(0,0) rotate(0)}to{transform:translate(6%,-5%) rotate(12deg)}}
.bx-tall{display:flex;flex-direction:column;justify-content:space-between}
.joel{display:flex;align-items:center;gap:14px;margin:auto 0 28px}
.joel .av{width:64px;height:64px;border-radius:50%;flex:0 0 auto;background:url(/assets/joel.png) center/cover,linear-gradient(135deg,#051EE0,#56CAF5);box-shadow:0 0 0 3px rgba(255,255,255,.12)}
.joel b{display:block;font-size:18px}.joel small{font-size:13px;color:rgba(255,255,255,.7)}
.tl{margin:0;padding:0;list-style:none;display:grid;gap:12px}
.tl li{display:grid;grid-template-columns:86px auto 1fr;gap:10px;align-items:center;font-size:13.5px}
.tl span{color:rgba(255,255,255,.6)}.tl i{font-style:normal;font-size:10px;color:rgba(255,255,255,.6)}.tl b{font-weight:600}
.bx-voice{background:#12303a}
.bx-voice blockquote{margin:16px 0 14px;font-size:14px;line-height:1.6;color:rgba(255,255,255,.88)}
.bx-voice .who{margin:0;font-size:13px;color:rgba(255,255,255,.7)}.bx-voice .who b{color:#fff}
.noise:after{content:"";position:absolute;inset:0;pointer-events:none;opacity:.5;mix-blend-mode:soft-light;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='240' height='240'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 1  0 0 0 0 1  0 0 0 0 1  0 0 0 1 0'/></filter><rect width='100%25' height='100%25' filter='url(%23n)'/></svg>");background-size:240px}
.bx-num{display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;min-height:240px}
.bx-num b{font-size:clamp(52px,6vw,86px);font-weight:300;letter-spacing:-.04em;text-shadow:0 6px 40px rgba(0,0,0,.5)}
.bx-num small{max-width:240px;margin-top:6px;font-size:14px;color:rgba(255,255,255,.85);line-height:1.45}
.bx-mq{display:flex;flex-direction:column;justify-content:space-between;min-height:300px}
.mq{display:grid;gap:12px;margin:22px -24px 0;-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}
.mq .row{overflow:hidden}
.mq .trk{display:flex;gap:10px;width:max-content}
.mq .row.l .trk{animation:lgmql 26s linear infinite}
.mq .row.r .trk{animation:lgmqr 30s linear infinite}
.mq span{display:grid;place-items:center;height:58px;padding:0 18px;border-radius:14px;font-size:13.5px;font-weight:650;white-space:nowrap}
@keyframes lgmql{to{transform:translateX(-50%)}}
@keyframes lgmqr{from{transform:translateX(-50%)}to{transform:translateX(0)}}
.bx-reach{background:#12303a;display:flex;flex-direction:column;justify-content:flex-end;gap:4px;min-height:200px}
.bx-reach .lbl{position:absolute;top:24px;left:24px}
.bx-reach b{font-size:20px;letter-spacing:-.01em}.bx-reach small{font-size:13px;color:rgba(255,255,255,.7)}
.bx-reach .arr{position:absolute;top:18px;right:18px;width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.12);transition:transform .2s}
.bx-reach:hover .arr{transform:rotate(45deg)}
.bx-reach .arr svg{width:16px;height:16px}

/* ---------- Werkzeuge ---------- */
.lg-tools{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.lg-tools a{display:flex;flex-direction:column;gap:6px;min-height:150px;padding:22px;border-radius:24px;color:#fff;text-decoration:none;transition:transform .2s}
.lg-tools a:hover{transform:scale(1.03)}
.lg-tools b{font-size:17px}.lg-tools small{font-size:13.5px;color:rgba(255,255,255,.62);line-height:1.45}
.lg-tools span{margin-top:auto;font-size:18px;color:var(--ice)}
.lg-duo{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:14px}
.lg-care,.lg-guide{padding:30px;border-radius:28px;color:#fff;text-decoration:none}
.lg-care small,.lg-guide small{font-size:11.5px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:rgba(255,255,255,.55)}
.lg-care b,.lg-guide b{display:block;margin:10px 0 8px;font-size:24px;font-weight:600;letter-spacing:-.02em;line-height:1.2}
.lg-care p,.lg-guide p{margin:0 0 18px;color:rgba(255,255,255,.66);line-height:1.6}
.lg-care span{font-weight:700;color:var(--ice)}
.lg-guide{background:radial-gradient(70% 100% at 100% 0%,rgba(5,30,224,.45),transparent 70%),rgba(255,255,255,.012)}
.lg-final{background:radial-gradient(50% 80% at 50% 0%,rgba(5,30,224,.55),transparent 70%),rgba(255,255,255,.02)}

/* ---------- DNA + biologische Uhr ---------- */
.lg-dna{position:absolute;left:4%;top:13%;width:400px;height:400px;pointer-events:none}
.lg-dna .clk{position:absolute;inset:0;width:100%;height:100%;filter:drop-shadow(0 0 24px rgba(86,202,245,.25))}
.lg-dna .hand{transform-origin:200px 200px;transform-box:view-box}
.lg-dna .h1{animation:lgback 60s linear infinite}
.lg-dna .h2{animation:lgback 12s linear infinite}
@keyframes lgback{to{transform:rotate(-360deg)}}
.lg-dna canvas{position:absolute;left:22%;top:8%;width:56%;height:84%}
.lg-dna:before{content:"";position:absolute;inset:18%;border-radius:50%;background:radial-gradient(circle,rgba(5,30,224,.55),transparent 70%);filter:blur(20px)}
.lg-age{position:absolute;left:50%;bottom:-6px;transform:translateX(-50%);display:flex;align-items:center;gap:8px;white-space:nowrap;padding:8px 14px;border-radius:999px;font-size:12.5px;font-weight:650;color:rgba(255,255,255,.85)}
.lg-age i{width:7px;height:7px;border-radius:50%;background:var(--ok);box-shadow:0 0 10px var(--ok)}

/* ---------- Angebote ---------- */
.lg-off{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.lg-off a{display:flex;flex-direction:column;gap:6px;min-height:190px;padding:24px;border-radius:26px;color:#fff;text-decoration:none;transition:transform .2s}
.lg-off a:hover{transform:scale(1.03)}
.lg-off .oi{width:42px;height:42px;border-radius:13px;display:grid;place-items:center;margin-bottom:10px;color:var(--c);background:color-mix(in srgb,var(--c) 14%,transparent)}
.lg-off .oi svg{width:20px;height:20px}
.lg-off b{font-size:18px;letter-spacing:-.01em}
.lg-off small{font-size:14px;line-height:1.5;color:rgba(255,255,255,.62)}
.lg-off em{margin-top:auto;padding-top:12px;font-family:InterV,system-ui,sans-serif;font-style:normal;font-size:14px;font-weight:700;color:var(--c)}

/* ---------- Ansatz / SEO ---------- */
.lg-sci{display:grid;grid-template-columns:1fr 1.05fr;gap:56px;align-items:center}
.lg-sci-l p:not(.k){margin:0 0 16px;color:rgba(255,255,255,.72);font-size:16.5px;line-height:1.75;max-width:560px}
.lg-sci-l .btn{margin-top:10px}
.lg-sci-r{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.lg-sci-r article{padding:24px;border-radius:24px}
.lg-sci-r .n{font-family:var(--serif);font-style:italic;font-weight:300;font-size:18px;color:var(--ice)}
.lg-sci-r h3{margin:8px 0 8px;font-size:17px;letter-spacing:-.01em}
.lg-sci-r p{margin:0;font-size:14px;line-height:1.6;color:rgba(255,255,255,.64)}

/* ---------- Joel ---------- */
.bx-joel{padding:0;justify-content:flex-end;min-height:640px;background:#06112a}
.bx-joel .ph{position:absolute;inset:0;background:url(/assets/joel.png) center 20%/cover,radial-gradient(60% 50% at 50% 35%,#16307a,#06112a)}
.bx-joel:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(1,5,15,.15) 30%,rgba(1,5,15,.92) 78%)}
.bx-joel .lbl{position:absolute;top:24px;left:0;right:0;z-index:2}
.bx-joel .jt{position:relative;z-index:2;padding:26px}
.bx-joel blockquote{margin:0 0 18px;font-family:var(--serif);font-style:italic;font-weight:300;font-size:20px;line-height:1.4;color:rgba(255,255,255,.92)}
.bx-joel b{display:block;font-size:18px}.bx-joel small{font-size:13px;color:rgba(255,255,255,.7)}
.bx-joel .vis{margin:0 0 18px;padding:14px 16px;border-radius:16px;background:rgba(86,202,245,.08);border:1px solid rgba(86,202,245,.22);font-size:14px;line-height:1.55;color:rgba(255,255,255,.85)}
.bx-joel .vis span{display:block;margin-bottom:4px;font-size:11px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:var(--cyan)}
.bx-joel .team{margin:12px 0 0;font-size:12.5px;color:rgba(255,255,255,.55)}
.mq span.t{color:var(--ice)}

/* ---------- Guide ---------- */
.lg-guide{display:flex;justify-content:space-between;align-items:center;gap:30px;flex-wrap:wrap}
.lg-guide>div{max-width:640px}

/* ---------- Bewegung reduzieren ---------- */
@media (prefers-reduced-motion:reduce){.lg-dna .hand,.lg-bg i,.lg-orb i,.lg-anim:before,.mq .trk{animation:none!important}}

/* ---------- Responsiv ---------- */
@media (max-width:1100px){
 .lg-hero{flex-direction:column;max-height:none}
 .lg-left,.lg-right{width:100%}
 .lg-right{padding:0 40px 40px}
 .lg-top,.lg-com{display:none}
 .lg-dna{left:auto;right:-60px;top:-30px;width:300px;height:300px;opacity:.55}.lg-age{display:none}
 .lg-off{grid-template-columns:1fr 1fr}.lg-sci{grid-template-columns:1fr;gap:30px}
 .lg-feat{margin-top:0}
 .lg-trust ul{grid-template-columns:1fr 1fr}
 .lg-glow-grid{grid-template-columns:1fr;max-width:520px;margin:0 auto}
 .lg-co{grid-template-columns:1fr 1fr}
 .lg-kb{grid-template-columns:1fr}.lg-kb-c{height:380px}
 .lg-bento{grid-template-columns:1fr 1fr}.bx-tall{grid-column:1/-1;min-height:420px}
 .lg-tools{grid-template-columns:1fr 1fr}
}
@media (max-width:700px){
 .lg-panel{inset:10px;border-radius:26px}
 .lg-left-in{padding:30px 26px 32px}
 .lg-hero h1{font-size:40px}
 .lg-lead{font-size:16.5px}
 .lg-btn{width:100%;justify-content:space-between}
 .lg-btn-ghost{width:100%;text-align:center;padding:12px 0}
 .lg-right{padding:0 16px 30px}
 .lg-feat{padding:10px;border-radius:30px}.lg-feat-row{gap:10px}.lg-fc{padding:16px;border-radius:22px}
 .lg-trust ul{grid-template-columns:1fr}
 .lg-co,.lg-bento,.lg-tools,.lg-duo,.lg-off,.lg-sci-r{grid-template-columns:1fr}
 .bx-joel{min-height:460px}
 .lg-glow .fg{height:auto;min-height:260px}
 .lg-kb-c p{margin-top:40px}
 .tl li{grid-template-columns:76px auto 1fr}
}


.medpol-background-tab .lg-dna .hand,.medpol-background-tab .lg-bg i,.medpol-background-tab .lg-orb i,.medpol-background-tab .lg-anim:before,.medpol-background-tab .mq .trk{animation-play-state:paused!important}

.mp-cookie-settings-actions{margin-top:14px}
