
/* Layout: helle Seite, abgerundete Sektionen (ausser Hero), Wechsel Weiss / Hellgrau.
   Typo aus V1: Roboto kräftig + Source Serif kursiv als Akzent. Raster im Goldenen Schnitt, Fibonacci-Abstände. */
:root{
  --paper:#FFFFFF; --mist:#F3F6F9; --mist-2:#E6ECF2;
  --ink:#171C26; --ink-2:#2A3140; --muted:#5B6474; --line:rgba(23,28,38,.09);
  --night:#011740; --night-2:#06214F; --night-line:rgba(255,255,255,.1); --night-text:#AEB7C4;
  --grad:linear-gradient(100deg,#C1053B 0%,#E2335F 100%);
  --blue:#C1053B; --blue-2:#E2335F; --blue-deep:#C1053B; --blue-ink:#C1053B; --blue-pale:#FDE8EE;
  --f:'Roboto',system-ui,-apple-system,'Segoe UI',Arial,sans-serif;
  --serif:'Source Serif 4',Georgia,'Times New Roman',serif;
  --s2:13px; --s3:21px; --s4:34px; --s5:55px; --s6:89px; --s7:144px;
  --r-s:16px; --r:24px; --r-l:34px;
  --ease-out:cubic-bezier(.23,1,.32,1); --ease-float:cubic-bezier(.22,1,.36,1);
  --sh-1:0 1px 2px rgba(15,25,40,.05),0 10px 30px -14px rgba(15,25,40,.2);
  --sh-2:0 2px 6px rgba(15,25,40,.05),0 30px 60px -30px rgba(15,25,40,.32);
  --wrap:1240px;
  color-scheme:light;
}
@property --a{syntax:'<angle>';inherits:false;initial-value:0deg}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
html.lenis,html.lenis body{height:auto}
.lenis.lenis-smooth{scroll-behavior:auto!important}
.lenis.lenis-stopped{overflow:hidden}
body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--f);font-size:18px;line-height:1.65;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
button{font:inherit;color:inherit;background:none;border:0;cursor:pointer;padding:0}
::selection{background:var(--blue-2);color:var(--ink)}
:focus-visible{outline:2px solid var(--blue);outline-offset:3px;border-radius:8px}
html{scrollbar-color:#b9c6d6 var(--mist)}

.wrap{width:100%;max-width:var(--wrap);margin-inline:auto;padding-inline:clamp(16px,4vw,40px)}
.frame{margin-inline:clamp(8px,1.2vw,16px)}
.serif{font-family:var(--serif);font-style:italic;font-weight:400;letter-spacing:-.01em}
h1,h2,h3,h4{margin:0;line-height:1.08;letter-spacing:-.03em;font-weight:700;text-wrap:balance}
h2{font-size:clamp(2.1rem,4vw,3.7rem)}
h2 .serif,h3 .serif{color:var(--blue-ink)}
h3{font-size:clamp(1.35rem,1.9vw,1.8rem);letter-spacing:-.02em;line-height:1.18}
p{margin:0}
.lead{font-size:clamp(1.1rem,1.4vw,1.32rem);line-height:1.6;color:var(--muted);max-width:36em}
.tnum{font-variant-numeric:tabular-nums}
.sec{padding-block:clamp(90px,10vw,140px)}
.panel{border-radius:var(--r-l);background:var(--mist)}
.sec-head{display:grid;grid-template-columns:minmax(0,1.618fr) minmax(0,1fr);gap:var(--s4) var(--s5);align-items:end;margin-bottom:var(--s6)}
.sec-head.center{display:block;text-align:center;max-width:860px;margin-inline:auto}
.sec-head.center .lead{margin:var(--s3) auto 0}

/* ---------- Reveal: only a soft fade-up, rows together ---------- */
.js .rv{opacity:0;transform:translate3d(0,28px,0);transition:opacity 1.3s var(--ease-float),transform 1.4s var(--ease-float)}
.js .rv.in{opacity:1;transform:none}

/* ---------- Buttons (V1) with an elegant rotating line only ---------- */
.btn{--h:58px;position:relative;isolation:isolate;display:inline-flex;align-items:center;gap:12px;height:var(--h);padding:0 10px 0 28px;border-radius:999px;font-weight:500;font-size:1.02rem;white-space:nowrap;transition:transform .2s var(--ease-out),box-shadow .3s var(--ease-out),background-color .3s,color .2s}
.btn:active{transform:scale(.97)}
.btn .ico{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;transition:transform .3s var(--ease-out);flex:none}
.btn:hover .ico{transform:translateX(3px)}
.btn-primary{color:#fff;background:var(--grad);box-shadow:0 14px 34px -16px rgba(193,5,59,.6)}
.btn-primary .ico{background:rgba(255,255,255,.22)}
.btn-primary:hover{transform:translateY(-2px);box-shadow:0 18px 40px -16px rgba(193,5,59,.7)}
.btn-ghost{color:var(--ink);background:rgba(255,255,255,.75);box-shadow:inset 0 0 0 1px var(--line),var(--sh-1);padding-right:28px}
.btn-ghost:hover{background:#fff;box-shadow:inset 0 0 0 1px rgba(193,5,59,.45),var(--sh-2)}
.btn-glass{color:#fff;background:rgba(255,255,255,.12);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:inset 0 0 0 1px rgba(255,255,255,.28);padding-right:28px}
.btn-glass:hover{background:rgba(255,255,255,.2)}
.btn-sm{--h:50px;font-size:.95rem;padding-left:22px}
.btn-sm .ico{width:34px;height:34px}
.ring::before{content:"";position:absolute;inset:-3px;border-radius:inherit;padding:2px;pointer-events:none;z-index:-1;
  background:conic-gradient(from var(--a),transparent 0 60%,rgba(226,51,95,.25) 70%,#FFC1CF 82%,#fff 88%,transparent 95%);
  -webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;animation:orbit 4s linear infinite}
@keyframes orbit{to{--a:360deg}}

/* glass */
.glass{background:rgba(255,255,255,.6);-webkit-backdrop-filter:blur(22px) saturate(170%);backdrop-filter:blur(22px) saturate(170%);border:1px solid rgba(255,255,255,.72);box-shadow:inset 0 1px 0 rgba(255,255,255,.9),0 30px 60px -30px rgba(10,30,60,.45);border-radius:var(--r)}
.glass-dark{background:rgba(255,255,255,.1);-webkit-backdrop-filter:blur(22px) saturate(160%);backdrop-filter:blur(22px) saturate(160%);border:1px solid rgba(255,255,255,.2);box-shadow:inset 0 1px 0 rgba(255,255,255,.22),0 30px 70px -30px rgba(0,0,0,.6);border-radius:var(--r)}
@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){.glass{background:rgba(255,255,255,.95)}.glass-dark{background:rgba(20,30,48,.9)}}
.float{animation:drift var(--t,7s) ease-in-out infinite alternate;animation-delay:var(--d,0s)}
@keyframes drift{from{transform:translate3d(0,-6px,0)}to{transform:translate3d(0,8px,0)}}
.stars{display:flex;gap:2px;color:#FFB800}

/* ---------- Header (V1 form, always visible) ---------- */
.hdr{position:fixed;inset-inline:0;top:0;z-index:60;padding-top:env(safe-area-inset-top,0px)}
.hdr-bar{position:relative;margin:14px auto 0;width:calc(100% - 2*clamp(12px,2.5vw,28px));max-width:1320px;height:72px;display:flex;align-items:center;gap:18px;padding:0 10px 0 20px;border-radius:999px;
  background:rgba(255,255,255,.7);-webkit-backdrop-filter:blur(20px) saturate(170%);backdrop-filter:blur(20px) saturate(170%);border:1px solid rgba(255,255,255,.75);box-shadow:0 18px 50px -24px rgba(10,30,60,.4)}
.logo{display:flex;align-items:center;gap:10px;font-weight:700;letter-spacing:-.02em;font-size:1.05rem;flex:none}
.logo img{width:46px;height:46px;object-fit:contain}
.logo small{display:block;font-weight:400;font-size:.72rem;color:var(--muted);letter-spacing:.02em;margin-top:-3px}
.nav{display:flex;align-items:center;gap:4px;margin:0 auto;padding:0;list-style:none}
.nav-btn{display:flex;align-items:center;gap:6px;height:44px;padding:0 16px;border-radius:999px;font-weight:500;font-size:.98rem;color:var(--ink-2);transition:background-color .2s,color .2s}
.nav-btn:hover,.nav-btn[aria-expanded="true"]{background:rgba(193,5,59,.12);color:var(--blue-ink)}
.nav-btn svg{transition:transform .3s var(--ease-out)}
.nav-btn[aria-expanded="true"] svg{transform:rotate(180deg)}
.hdr-cta{display:flex;gap:10px;align-items:center;flex:none}
.burger{display:none;width:50px;height:50px;border-radius:50%;background:rgba(193,5,59,.12);position:relative}
.burger i{position:absolute;left:15px;right:15px;height:2px;border-radius:2px;background:var(--ink);transition:transform .3s var(--ease-out),opacity .2s}
.burger i:nth-child(1){top:19px}.burger i:nth-child(2){top:24px}.burger i:nth-child(3){top:29px}
.hdr.open .burger i:nth-child(1){transform:translateY(5px) rotate(45deg)}
.hdr.open .burger i:nth-child(2){opacity:0}
.hdr.open .burger i:nth-child(3){transform:translateY(-5px) rotate(-45deg)}

/* Megamenü: same width as the bar, frosted glass, live preview */
.mega{position:absolute;left:0;right:0;top:calc(100% + 10px);border-radius:30px;padding:14px;display:grid;grid-template-columns:minmax(0,340px) minmax(0,1fr);gap:14px;
  background:rgba(255,255,255,.74);-webkit-backdrop-filter:blur(28px) saturate(170%);backdrop-filter:blur(28px) saturate(170%);border:1px solid rgba(255,255,255,.8);box-shadow:inset 0 1px 0 rgba(255,255,255,.9),0 40px 90px -30px rgba(10,30,60,.45);
  opacity:0;visibility:hidden;pointer-events:none;transform:translateY(8px);transition:opacity .3s var(--ease-out),transform .4s var(--ease-out),visibility 0s .4s}
.mega.show{opacity:1;visibility:visible;pointer-events:auto;transform:none;transition:opacity .3s var(--ease-out),transform .4s var(--ease-out)}
.mprev{position:relative;border-radius:22px;overflow:hidden;background:rgba(255,255,255,.7);display:flex;flex-direction:column;box-shadow:inset 0 0 0 1px rgba(255,255,255,.8)}
.mprev .img{position:relative;aspect-ratio:16/10;overflow:hidden;background:var(--mist-2)}
.mprev .img img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:opacity .45s var(--ease-out)}
.mprev .img img.out{opacity:0}
.mprev .txt{padding:18px 20px 20px;display:flex;flex-direction:column;gap:6px;flex:1}
.mprev .k{font-size:.78rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--blue-ink)}
.mprev b{font-size:1.3rem;letter-spacing:-.02em;line-height:1.2}
.mprev p{color:var(--muted);font-size:.94rem;line-height:1.5}
.mprev .more{margin-top:auto;padding-top:8px;font-weight:500;color:var(--blue-ink);display:flex;align-items:center;gap:8px;font-size:.95rem}
.mlist{padding:8px 8px 4px;display:flex;flex-direction:column}
.mcols{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2px 16px}
.mgroup{grid-column:1/-1;font-size:.78rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);padding:8px 14px 6px}
.mi{display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:2px 14px;align-items:center;padding:11px 14px;border-radius:16px;transition:background-color .25s var(--ease-out)}
.mi .ic{grid-row:span 2;width:42px;height:42px;border-radius:12px;display:grid;place-items:center;background:rgba(193,5,59,.1);color:var(--blue-ink);transition:background-color .25s,color .25s}
.mi b{font-size:1.02rem;font-weight:500}
.mi small{grid-column:2;color:var(--muted);font-size:.86rem;line-height:1.35}
.mi .ar{grid-row:span 2;grid-column:3;opacity:0;transform:translateX(-6px);transition:opacity .25s,transform .3s var(--ease-out);color:var(--blue)}
.mi:hover,.mi.act{background:rgba(255,255,255,.8)}
.mi:hover .ic,.mi.act .ic{background:var(--grad);color:#fff}
.mi:hover .ar,.mi.act .ar{opacity:1;transform:none}
.mfoot{margin-top:auto;display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;padding:14px 14px 6px;border-top:1px solid var(--line);font-size:.9rem;color:var(--muted)}
.mfoot a{color:var(--blue-ink);font-weight:500}
.scrim{position:fixed;inset:0;z-index:50;background:rgba(10,20,35,.2);opacity:0;visibility:hidden;transition:opacity .35s,visibility 0s .35s}
.scrim.show{opacity:1;visibility:visible;transition:opacity .35s}
.mnav{position:fixed;inset:0;z-index:55;padding:calc(110px + env(safe-area-inset-top,0px)) 20px 40px;overflow:auto;background:rgba(246,249,252,.88);-webkit-backdrop-filter:blur(26px);backdrop-filter:blur(26px);opacity:0;visibility:hidden;transition:opacity .3s var(--ease-out),visibility 0s .3s}
.mnav.show{opacity:1;visibility:visible;transition:opacity .3s var(--ease-out)}
.mnav details{border-bottom:1px solid var(--line)}
.mnav summary{list-style:none;display:flex;justify-content:space-between;align-items:center;padding:18px 4px;font-size:1.35rem;font-weight:700;letter-spacing:-.02em;cursor:pointer}
.mnav summary::-webkit-details-marker{display:none}
.mnav details[open] summary svg{transform:rotate(180deg)}
.mnav ul{list-style:none;margin:0 0 16px;padding:0;display:grid;gap:2px}
.mnav ul a{display:block;padding:10px 4px;color:var(--ink-2)}
.mnav .btn{margin-top:28px;width:100%;justify-content:space-between}

/* ---------- Hero: full width photo, strong black gradient from the left ---------- */
.hero{position:relative;overflow:hidden;color:#fff;background:#010C26;min-height:clamp(660px,52vw,940px);display:flex;align-items:center;isolation:isolate}
.hero-bg{position:absolute;inset:0;z-index:-2}
.hero-bg img{position:absolute;top:0;bottom:0;left:16%;width:84%;height:100%;object-fit:cover;object-position:78% 40%;
  -webkit-mask:linear-gradient(90deg,transparent 0,#000 22%);mask:linear-gradient(90deg,transparent 0,#000 22%)}
.hero::before{content:"";position:absolute;inset:0;z-index:-1;background:
  linear-gradient(90deg,rgba(4,6,10,.96) 0%,rgba(4,6,10,.9) 30%,rgba(4,6,10,.62) 46%,rgba(4,6,10,.18) 62%,rgba(4,6,10,0) 74%),
  linear-gradient(0deg,rgba(4,6,10,.55) 0%,rgba(4,6,10,0) 30%)}
.hero-inner{position:relative;width:100%;max-width:1400px;margin:0 auto;padding:calc(140px + env(safe-area-inset-top,0px)) clamp(20px,4vw,56px) clamp(60px,6vw,96px)}
.hero-copy{max-width:min(720px,52vw)}
.chip{display:inline-flex;align-items:center;gap:10px;padding:8px 16px 8px 8px;border-radius:999px;font-size:.92rem;font-weight:500;margin-bottom:var(--s3)}
.chip .dot{width:26px;height:26px;border-radius:50%;display:grid;place-items:center;background:var(--grad);color:#fff}
.hero .chip{color:#fff;background:rgba(255,255,255,.1);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:inset 0 0 0 1px rgba(255,255,255,.22)}
.hero h1{font-size:clamp(2.35rem,4vw,4rem);letter-spacing:-.035em;line-height:1.06;font-weight:700}
.hero h1 span{display:block;white-space:nowrap}
.hero h1 .serif{color:#FF9DB4;font-weight:400;letter-spacing:-.02em}
.hero .lead{color:rgba(255,255,255,.84);margin-top:var(--s4);max-width:31em}
.ctas{display:flex;flex-wrap:wrap;gap:14px;margin-top:var(--s5)}
.social{display:flex;flex-wrap:wrap;align-items:center;gap:20px 34px;margin-top:var(--s5)}
.faces{display:flex;align-items:center;gap:14px}
.faces .stack{display:flex}
.faces .stack img,.faces .stack span{width:44px;height:44px;border-radius:50%;object-fit:cover;border:2.5px solid #fff;margin-left:-12px;background:#8aa}
.faces .stack img:first-child{margin-left:0}
.faces .stack span{display:grid;place-items:center;background:var(--blue);color:#fff;font-size:.74rem;font-weight:700}
.faces b,.rate b{display:block;font-size:1rem;font-weight:700}
.faces small,.rate small{display:block;font-size:.88rem;color:rgba(255,255,255,.78);line-height:1.35}
.hc{position:absolute;z-index:2;color:var(--ink)}
.hc-module{right:clamp(16px,3vw,48px);top:24%;width:270px;padding:15px 17px}
.hc-module .row{display:flex;align-items:center;gap:12px}
.hc-module .play{width:40px;height:40px;border-radius:12px;background:var(--grad);display:grid;place-items:center;color:#fff;flex:none}
.hc-module b{font-size:.94rem;display:block;line-height:1.25}
.hc-module small{color:var(--muted);font-size:.8rem}
.bar{height:6px;border-radius:6px;background:rgba(23,28,38,.08);margin-top:12px;overflow:hidden}
.bar i{display:block;height:100%;width:var(--w,64%);border-radius:inherit;background:linear-gradient(90deg,#C1053B,#E2335F)}
.hc-meta{display:flex;justify-content:space-between;font-size:.74rem;color:var(--muted);margin-top:7px}
.hc-diploma{right:clamp(16px,3vw,48px);bottom:14%;width:250px;padding:16px}
.hc-diploma img{width:100%;height:auto;margin:-4px 0 8px}
.hc-diploma b{display:block;font-size:.96rem}
.hc-diploma small{color:var(--muted);font-size:.8rem;display:block}
.hc-quote{left:52%;bottom:9%;width:300px;padding:14px 16px;border-radius:22px 22px 22px 6px}
.hc-quote p{font-size:.88rem;line-height:1.45;color:var(--ink-2)}
.hc-quote .who{display:flex;align-items:center;gap:10px;margin-top:9px;font-size:.78rem;color:var(--muted)}
.hc-quote .who img{width:28px;height:28px;border-radius:50%;object-fit:cover}

/* ---------- Topic rail, 2 rows in opposite directions ---------- */
.rail{background:var(--paper);overflow:hidden;padding-block:26px;display:grid;gap:14px;border-bottom:1px solid var(--line);-webkit-mask:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent);mask:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent)}
.rail-row{display:flex;gap:48px;width:max-content;animation:railL 60s linear infinite}
.rail-row.r{animation-name:railR;animation-duration:70s}
.rail:hover .rail-row{animation-play-state:paused}
.rail-row span{display:flex;align-items:center;gap:48px;font-size:1.12rem;font-weight:500;color:var(--ink-2);white-space:nowrap}
.rail-row span::after{content:"";width:7px;height:7px;border-radius:50%;background:var(--blue)}
.rail-row.r span{color:var(--muted)}
@keyframes railL{to{transform:translateX(-50%)}}
@keyframes railR{from{transform:translateX(-50%)}to{transform:none}}

/* ---------- Paths (V1) ---------- */
.paths{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s3);align-items:stretch}
.path{position:relative;display:flex;flex-direction:column;border-radius:var(--r-l);background:var(--paper);box-shadow:inset 0 0 0 1px var(--line);overflow:hidden;transition:transform .5s var(--ease-out),box-shadow .5s var(--ease-out)}
.path:hover{transform:translateY(-5px);box-shadow:inset 0 0 0 1px var(--line),0 28px 50px -30px rgba(15,30,60,.35)}
.path-media{position:relative;aspect-ratio:16/9;margin:10px 10px 0;border-radius:24px;overflow:hidden;background:var(--mist-2)}
.path-media img{width:100%;height:100%;object-fit:cover}
.path-tag{position:absolute;left:12px;top:12px;padding:7px 14px;font-size:.8rem;font-weight:500;border-radius:999px;color:var(--ink)}
.path-body{padding:var(--s4) var(--s4) var(--s4);display:flex;flex-direction:column;gap:var(--s3);flex:1}
.path-body p{color:var(--muted);font-size:1rem;line-height:1.6}
.ticks{list-style:none;margin:0;padding:0;display:grid;gap:10px;font-size:.98rem}
.ticks li{display:grid;grid-template-columns:22px minmax(0,1fr);gap:10px;align-items:start;line-height:1.45}
.ticks svg{margin-top:2px;color:var(--blue)}
.path-foot{margin-top:auto;display:flex;align-items:flex-end;justify-content:space-between;gap:16px;padding-top:var(--s3);border-top:1px solid var(--line)}
.price-lbl{font-size:.82rem;color:var(--muted);line-height:1.3}
.price-big{font-size:1.9rem;font-weight:700;letter-spacing:-.03em;line-height:1.1}
.price-big small{font-size:.95rem;font-weight:500;color:var(--muted);letter-spacing:0;margin-right:4px}
.arrow-btn{width:52px;height:52px;border-radius:50%;display:grid;place-items:center;background:var(--ink);color:#fff;flex:none;transition:background-color .35s var(--ease-out),color .35s}
.path:hover .arrow-btn{background:var(--grad)}
.path.feat{color:#fff;background:var(--grad);box-shadow:0 30px 60px -34px rgba(160,4,49,.7)}
.path.feat:hover{box-shadow:0 34px 60px -30px rgba(160,4,49,.75)}
.path.feat .path-body p,.path.feat .price-lbl,.path.feat .price-big small{color:rgba(255,255,255,.88)}
.path.feat .path-foot{border-color:rgba(255,255,255,.25)}
.path.feat .ticks svg{color:#fff}
.path.feat .arrow-btn{background:#fff;color:var(--blue-ink)}
.path.feat:hover .arrow-btn{background:var(--ink);color:#fff}
.save{display:block;font-size:.85rem;color:#fff;font-weight:500;margin-top:4px;opacity:.92}
/* elegant edge light: thin white line + inner glow only */
.edge{position:absolute;inset:0;border-radius:inherit;pointer-events:none;z-index:3;overflow:hidden}
.edge::before,.edge::after{content:"";position:absolute;inset:0;border-radius:inherit;padding:1.5px;
  background:conic-gradient(from var(--a),transparent 0 66%,rgba(255,255,255,.0) 68%,rgba(255,255,255,.9) 80%,#fff 84%,rgba(255,255,255,.85) 88%,transparent 96%);
  -webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;animation:orbit 8s linear infinite}
.edge::after{padding:7px;filter:blur(7px);opacity:.75}
.paths-note{display:flex;flex-wrap:wrap;gap:12px 28px;justify-content:center;margin-top:var(--s5);color:var(--muted);font-size:.95rem}
.paths-note span{display:flex;align-items:center;gap:8px}
.paths-note svg{color:var(--blue)}

/* ---------- Journey (V1 on light grey) ---------- */
.journey h2 .serif{color:var(--blue-ink)}
.j-grid{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,1fr);gap:clamp(40px,6vw,96px);align-items:start}
.j-stage{position:sticky;top:calc(16vh + env(safe-area-inset-top,0px))}
.device{position:relative;border-radius:22px;padding:12px;background:linear-gradient(180deg,#16306A,#06214F);box-shadow:0 50px 100px -40px rgba(15,30,60,.55),inset 0 1px 0 rgba(255,255,255,.12)}
.device::after{content:"";position:absolute;left:12%;right:12%;bottom:-16px;height:16px;border-radius:0 0 18px 18px;background:linear-gradient(180deg,#232c3c,#121824)}
.screen{position:relative;aspect-ratio:16/10.4;border-radius:12px;overflow:hidden;background:#F5F8FB;color:var(--ink)}
.scr{position:absolute;inset:0;display:grid;grid-template-columns:30% minmax(0,1fr);opacity:0;transition:opacity .9s var(--ease-float)}
.scr.on{opacity:1}
.scr-side{background:#fff;border-right:1px solid var(--line);padding:14px 12px;display:flex;flex-direction:column;gap:8px;font-size:clamp(9px,.85vw,12px)}
.scr-side .lg{display:flex;align-items:center;gap:6px;font-weight:700;margin-bottom:6px}
.scr-side .lg img{width:22px;height:22px;object-fit:contain}
.mod{display:flex;align-items:center;gap:8px;padding:6px 8px;border-radius:8px;color:var(--muted)}
.mod i{width:14px;height:14px;border-radius:50%;flex:none;box-shadow:inset 0 0 0 1.5px #c5d0dc}
.mod.done i{background:var(--blue);box-shadow:none}
.mod.now{background:var(--blue-pale);color:var(--blue-ink);font-weight:500}
.mod.now i{box-shadow:inset 0 0 0 4px var(--blue)}
.scr-main{padding:clamp(10px,1.4vw,20px);display:flex;flex-direction:column;gap:clamp(6px,.9vw,12px);font-size:clamp(9px,.9vw,13px);min-width:0}
.scr-title{font-weight:700;font-size:clamp(12px,1.35vw,19px);letter-spacing:-.02em}
.video{position:relative;flex:1;border-radius:10px;overflow:hidden;background:#0C2C63}
.video img{width:100%;height:100%;object-fit:cover}
.video .pbtn{position:absolute;left:50%;top:50%;width:clamp(30px,4vw,54px);aspect-ratio:1;border-radius:50%;transform:translate(-50%,-50%);display:grid;place-items:center;color:#fff}
.video .vbar{position:absolute;left:10px;right:10px;bottom:10px;height:4px;border-radius:4px;background:rgba(255,255,255,.3)}
.video .vbar i{display:block;height:100%;width:38%;border-radius:inherit;background:var(--blue-2)}
.chips{display:flex;gap:6px;flex-wrap:wrap}
.chips span{padding:4px 9px;border-radius:999px;background:#fff;box-shadow:inset 0 0 0 1px var(--line);color:var(--muted)}
.cal{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;text-align:center;color:var(--muted)}
.cal b{font-weight:500;color:var(--ink-2);font-size:.85em}
.cal span{padding:5px 0;border-radius:6px}
.cal span.pick{background:var(--grad);color:#fff;font-weight:700}
.cal span.range{background:var(--blue-pale);color:var(--blue-ink)}
.cardrow{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px}
.mini{background:#fff;border-radius:10px;padding:10px;box-shadow:inset 0 0 0 1px var(--line)}
.mini b{display:block;font-size:1.25em;letter-spacing:-.02em}
.mini small{color:var(--muted)}
.dipl{flex:1;min-height:0;display:grid;place-items:center;border-radius:10px;background:radial-gradient(80% 80% at 50% 40%,#fff,#eef4f9)}
.dipl img{max-height:100%;width:auto;max-width:88%;object-fit:contain;filter:drop-shadow(0 12px 18px rgba(10,30,60,.25))}
.dl{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:999px;background:var(--ink);color:#fff;font-weight:500;align-self:center}
.j-float{position:absolute;padding:12px 16px;font-size:.88rem;display:flex;gap:10px;align-items:center;color:var(--ink)}
.j-float b{display:block;font-size:.95rem}
.j-float small{color:var(--muted)}
.j-float.a{left:-6%;bottom:-7%}
.j-float.b{right:-5%;top:-7%}
.j-float .ic{width:34px;height:34px;border-radius:10px;background:var(--grad);display:grid;place-items:center;flex:none;color:#fff}
.step{min-height:62vh;display:flex;flex-direction:column;justify-content:center;padding-block:var(--s5);border-top:1px solid var(--line);opacity:.32;transition:opacity .45s var(--ease-out)}
.step.on{opacity:1}
.step .num{font-size:.85rem;color:var(--blue-ink);letter-spacing:.12em;text-transform:uppercase;font-weight:500;margin-bottom:var(--s2)}
.step h3{font-size:clamp(1.7rem,2.6vw,2.4rem);letter-spacing:-.03em}
.step p{color:var(--muted);margin-top:var(--s3);max-width:30em}
.step ul{list-style:none;padding:0;margin:var(--s3) 0 0;display:flex;flex-wrap:wrap;gap:8px}
.step li{padding:7px 14px;border-radius:999px;font-size:.88rem;background:#fff;box-shadow:inset 0 0 0 1px var(--line);color:var(--ink-2)}
.facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--s3);margin-top:var(--s6);padding-top:var(--s5);border-top:1px solid var(--line)}
.fact b{display:block;font-size:clamp(2rem,3.4vw,3.2rem);font-weight:400;letter-spacing:-.04em;line-height:1;color:var(--ink)}
.fact > span{display:block;margin-top:10px;color:var(--muted);font-size:.95rem;line-height:1.4}

/* ---------- Bento (V2, blue only) ---------- */
.bento{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:minmax(250px,auto);gap:var(--s3)}
.bx{position:relative;border-radius:28px;background:#fff;padding:clamp(22px,2.4vw,32px);box-shadow:inset 0 0 0 1px var(--line);display:flex;flex-direction:column;gap:12px;overflow:hidden;transition:transform .5s var(--ease-out),box-shadow .5s var(--ease-out)}
.bx:hover{transform:translateY(-5px);box-shadow:inset 0 0 0 1px var(--line),0 28px 50px -30px rgba(15,30,60,.32)}
.bx .bico{width:52px;height:52px;border-radius:15px;display:grid;place-items:center;background:var(--blue-pale);color:var(--blue);transition:background-color .35s,color .35s}
.bx:hover .bico{background:var(--grad);color:#fff}
.bx .big{font-size:clamp(2.6rem,3.6vw,3.4rem);font-weight:700;letter-spacing:-.045em;line-height:1}
.bx h3{font-size:1.35rem}
.bx p{color:var(--muted);font-size:.98rem;line-height:1.55}
.bx.top{justify-content:space-between}
.bx.photo{padding:0;min-height:300px}
.bx.photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.bx.photo .cap{position:absolute;left:14px;right:14px;bottom:14px;padding:16px 18px;border-radius:18px;color:var(--ink)}
.bx.photo .cap b{display:block;font-size:1.05rem}
.bx.photo .cap small{color:var(--muted);font-size:.86rem}
.bx.chat{grid-row:span 2;background:linear-gradient(170deg,#EFF9FF,#fff 60%)}
.bubbles{display:flex;flex-direction:column;gap:10px;margin-block:auto;padding-block:12px}
.bub{display:flex;gap:10px;align-items:flex-end;max-width:92%}
.bub img,.bub .av{width:32px;height:32px;border-radius:50%;object-fit:cover;flex:none;background:#fff}
.bub p{padding:11px 15px;border-radius:18px 18px 18px 6px;background:#fff;box-shadow:var(--sh-1),inset 0 0 0 1px var(--line);color:var(--ink-2);font-size:.92rem;line-height:1.45}
.bub.me{align-self:flex-end;flex-direction:row-reverse}
.bub.me p{background:var(--grad);color:#fff;border-radius:18px 18px 6px 18px;font-weight:500}
.bub.me img{object-fit:contain;padding:3px;box-shadow:inset 0 0 0 1px var(--line)}

/* ---------- Fields: two auto rows, draggable ---------- */
.frows{display:grid;gap:var(--s3);overflow:hidden;padding-block:6px 10px;-webkit-mask:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);mask:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent)}
.frow{overflow:hidden;cursor:grab;touch-action:pan-y;user-select:none}
.frow.drag{cursor:grabbing}
.ftrack{display:flex;gap:var(--s3);width:max-content;will-change:transform}
.field{flex:0 0 clamp(260px,24vw,340px);position:relative;border-radius:26px;overflow:hidden;aspect-ratio:4/4.4;background:var(--mist-2);color:#fff}
.field img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;-webkit-user-drag:none;pointer-events:none}
.field::before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,rgba(8,13,23,0) 42%,rgba(8,13,23,.72))}
.field .glass-dark{position:absolute;left:12px;right:12px;bottom:12px;z-index:2;padding:16px 18px;border-radius:18px}
.field .k{display:flex;justify-content:space-between;gap:8px;font-size:.74rem;letter-spacing:.1em;text-transform:uppercase;color:#bfe9ff;font-weight:500}
.field h3{font-size:1.22rem;margin-top:6px;color:#fff}
.field p{font-size:.9rem;line-height:1.45;color:#dbe6f3;margin-top:5px}
.cert{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:16px 26px;margin-top:var(--s5);padding:20px 28px;border-radius:999px;width:max-content;max-width:100%;margin-inline:auto;background:#fff;box-shadow:inset 0 0 0 1px var(--line),var(--sh-1)}
.cert p{font-weight:500;color:var(--ink-2)}
.cert p .serif{color:var(--blue-ink)}
.cert img{height:34px;width:auto}
.buy{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s3);margin-top:var(--s4)}
.buyc{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 20px 18px 24px;border-radius:22px;background:#fff;box-shadow:inset 0 0 0 1px var(--line);transition:transform .45s var(--ease-out),box-shadow .45s var(--ease-out)}
.buyc:hover{transform:translateY(-3px);box-shadow:inset 0 0 0 1px rgba(193,5,59,.35),0 22px 40px -26px rgba(15,30,60,.35)}
.buyc b{display:block;font-weight:700;letter-spacing:-.01em}
.buyc small{color:var(--muted);font-size:.9rem}
.buyc .arrow-btn{width:46px;height:46px;background:var(--blue-pale);color:var(--blue)}
.buyc:hover .arrow-btn{background:var(--grad);color:#fff}
.buyc.k{background:var(--grad);color:#fff;box-shadow:none}
.buyc.k small{color:rgba(255,255,255,.88)}
.buyc.k .arrow-btn{background:#fff;color:var(--blue-ink)}

/* ---------- Testimonials (V2 rows) ---------- */
.rows{display:grid;gap:var(--s3);overflow:hidden;-webkit-mask:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}
.row{display:flex;gap:var(--s3);width:max-content;animation:railL var(--dur,80s) linear infinite}
.row.rev{animation-name:railR}
.rows:hover .row{animation-play-state:paused}
.tcard{width:400px;flex:none;margin:0;background:#fff;border-radius:26px;padding:26px;box-shadow:inset 0 0 0 1px var(--line);display:flex;flex-direction:column;gap:16px;transition:transform .45s var(--ease-out),box-shadow .45s var(--ease-out)}
.tcard:hover{transform:translateY(-4px);box-shadow:inset 0 0 0 1px var(--line),0 24px 44px -28px rgba(15,30,60,.32)}
.tcard p{color:var(--ink-2);font-size:1.02rem;line-height:1.6}
.tcard .who{display:flex;align-items:center;gap:12px;margin-top:auto}
.tcard .who img,.tcard .who .av{width:46px;height:46px;border-radius:50%;object-fit:cover;background:var(--blue-pale);color:var(--blue-ink);display:grid;place-items:center;font-weight:700;font-size:.9rem}
.tcard .who b{display:block;font-size:.98rem}
.tcard .who small{color:var(--muted);font-size:.85rem}
.tsum{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:14px 26px;margin-top:var(--s5);color:var(--muted)}
.tsum b{color:var(--ink);font-size:1.6rem;letter-spacing:-.03em}

/* ---------- Founders (screenshot style) ---------- */
.fcards{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--s4);margin-top:calc(var(--s6) + 40px)}
.fcard{position:relative;background:linear-gradient(180deg,#fff,#FAFBFD);border-radius:30px;padding:0 clamp(24px,3vw,44px) clamp(28px,3vw,44px);box-shadow:inset 0 0 0 1px var(--line),0 40px 80px -50px rgba(15,30,60,.35)}
.fport{position:relative;height:380px;margin:-110px auto 0;width:min(420px,100%);display:flex;justify-content:center;align-items:flex-end}
.fport::before{content:"";position:absolute;left:0;right:0;bottom:0;height:64%;border-radius:220px 220px 0 0;background:linear-gradient(180deg,#EEF2F6,#F7F9FB)}
.fport img{position:relative;height:100%;width:auto;object-fit:contain;-webkit-mask:linear-gradient(180deg,#000 82%,transparent);mask:linear-gradient(180deg,#000 82%,transparent)}
.fbadge{display:inline-flex;padding:7px 16px;border-radius:999px;background:var(--grad);color:#fff;font-size:.88rem;font-weight:500;margin-top:var(--s3)}
.fcard h3{font-size:clamp(2rem,2.8vw,2.6rem);margin-top:var(--s3);letter-spacing:-.035em}
.fsub{display:inline-flex;padding:7px 16px;border-radius:999px;box-shadow:inset 0 0 0 1px rgba(193,5,59,.35);color:var(--blue-ink);font-size:.9rem;font-weight:500;margin-top:var(--s2)}
.fcard p{color:var(--ink-2);margin-top:var(--s3);font-size:1.02rem;line-height:1.7}
.fcard p strong{font-weight:700;color:var(--ink)}
.flinks{list-style:none;margin:var(--s3) 0 0;padding:0}
.flinks a{display:flex;align-items:center;gap:10px;padding:13px 0;border-top:1px solid var(--line);color:var(--blue-ink);font-weight:500;transition:color .25s,gap .3s var(--ease-out)}
.flinks a:hover{color:var(--blue);gap:14px}

/* ---------- Finder chat ---------- */
.finder{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:clamp(36px,5vw,80px);align-items:center}
.chatbox{position:relative;isolation:isolate;border-radius:30px;background:#fff;box-shadow:0 0 0 1.5px var(--ink),0 40px 80px -40px rgba(15,30,60,.45)}
.chatbox.ring{overflow:visible}
.chatbox.ring::before{inset:-4px;padding:2.5px}
.chathead{border-radius:30px 30px 0 0}
.chathead{display:flex;align-items:center;gap:12px;padding:16px 20px;border-bottom:1px solid var(--line);background:rgba(246,249,252,.8);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}
.chathead img{width:38px;height:38px;object-fit:contain;border-radius:12px;background:#fff;box-shadow:inset 0 0 0 1px var(--line);padding:3px}
.chathead b{display:block;font-size:.98rem}
.chathead small{display:flex;align-items:center;gap:6px;color:var(--muted);font-size:.82rem}
.chathead small::before{content:"";width:8px;height:8px;border-radius:50%;background:#22C55E;box-shadow:0 0 0 3px rgba(34,197,94,.18)}
.chathead .steps{margin-left:auto;display:flex;gap:5px}
.chathead .steps i{width:22px;height:4px;border-radius:4px;background:var(--mist-2);transition:background-color .5s var(--ease-out)}
.chathead .steps i.on{background:var(--grad)}
.msgs{position:relative;border-radius:0 0 30px 30px;display:flex;flex-direction:column;gap:12px;padding:22px 20px 24px;min-height:430px;background:
  radial-gradient(40% 30% at 90% 10%,rgba(193,5,59,.06),transparent 70%),radial-gradient(40% 30% at 0% 100%,rgba(193,5,59,.05),transparent 70%)}
.msg{max-width:84%;padding:13px 17px;font-size:1rem;line-height:1.5;border-radius:20px 20px 20px 6px;background:rgba(243,246,249,.75);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:inset 0 0 0 1px rgba(255,255,255,.9),0 8px 20px -14px rgba(15,30,60,.25);animation:pop .7s var(--ease-float) both}
.msg.me{align-self:flex-end;background:var(--ink);color:#fff;border-radius:20px 20px 6px 20px;box-shadow:0 10px 24px -14px rgba(15,25,40,.6)}
.typing{display:inline-flex;gap:5px;padding:15px 18px;border-radius:20px 20px 20px 6px;background:rgba(243,246,249,.8);width:max-content;animation:pop .5s var(--ease-float) both}
.typing i{width:7px;height:7px;border-radius:50%;background:#9aa6b6;animation:blink 1.1s ease-in-out infinite}
.typing i:nth-child(2){animation-delay:.15s}.typing i:nth-child(3){animation-delay:.3s}
@keyframes blink{0%,80%,100%{opacity:.35;transform:none}40%{opacity:1;transform:translateY(-3px)}}
@keyframes pop{from{opacity:0;transform:translateY(12px) scale(.97)}to{opacity:1;transform:none}}
.opts{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end;animation:pop .7s .1s var(--ease-float) both}
.opts button{padding:11px 18px;border-radius:999px;background:rgba(255,255,255,.7);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:inset 0 0 0 1px rgba(193,5,59,.45);color:var(--blue-ink);font-weight:500;font-size:.95rem;transition:background-color .25s,color .25s,transform .15s var(--ease-out)}
.opts button:hover{background:var(--grad);color:#fff}
.opts button:active{transform:scale(.96)}
.rec{display:grid;grid-template-columns:110px minmax(0,1fr);gap:14px;align-items:center;padding:12px;border-radius:22px;background:rgba(255,255,255,.75);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:inset 0 0 0 1px var(--line),0 20px 40px -26px rgba(15,30,60,.4);animation:pop .8s var(--ease-float) both}
.rec img{width:110px;aspect-ratio:16/9;object-fit:cover;border-radius:14px}
.rec b{display:block;font-size:1.08rem}
.rec p{color:var(--muted);font-size:.9rem;line-height:1.45;margin-top:2px}
.rec .btn{--h:46px;font-size:.9rem;margin-top:10px;padding-left:18px}
.rec .btn .ico{width:30px;height:30px}
.restart{font-size:.88rem;color:var(--blue-ink);font-weight:500;align-self:flex-end}

/* ---------- Masterclasses (V1) ---------- */
.mc{display:grid;border-top:1px solid var(--line)}
.mc a{display:grid;grid-template-columns:minmax(0,1.618fr) minmax(0,1fr) auto;gap:var(--s4);align-items:center;padding:var(--s4) 0;border-bottom:1px solid var(--line);transition:padding .45s var(--ease-out)}
.mc a:hover{padding-inline:var(--s3)}
.mc h3{font-size:clamp(1.4rem,2.4vw,2.2rem);letter-spacing:-.03em;transition:color .3s}
.mc a:hover h3{color:var(--blue)}
.mc p{color:var(--muted);font-size:.98rem;line-height:1.5}
.mc .meta{display:flex;gap:8px;flex-wrap:wrap;margin-top:8px}
.mc .meta span{font-size:.82rem;padding:4px 10px;border-radius:999px;background:var(--mist);color:var(--ink-2)}
.mc .arrow-btn{background:var(--blue-pale);color:var(--blue)}
.mc a:hover .arrow-btn{background:var(--grad);color:#fff}

/* ---------- FAQ (V1) ---------- */
.faq-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.618fr);gap:clamp(36px,5vw,80px);align-items:start}
.faq-side{position:sticky;top:120px}
.faq-side p{color:var(--muted);margin-top:var(--s3)}
.faq-side .btn{margin-top:var(--s4)}
.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:26px 0;font-size:clamp(1.08rem,1.4vw,1.28rem);font-weight:500;cursor:pointer;letter-spacing:-.01em}
.faq summary::-webkit-details-marker{display:none}
.faq .pm{width:38px;height:38px;border-radius:50%;flex:none;display:grid;place-items:center;background:var(--paper);box-shadow:inset 0 0 0 1px var(--line);transition:background-color .3s,color .3s}
.faq .pm svg{transition:transform .45s var(--ease-out)}
.faq details[open] .pm{background:var(--grad);color:#fff;box-shadow:none}
.faq details[open] .pm svg{transform:rotate(45deg)}
.faq .ans{padding:0 56px 26px 0;color:var(--muted);line-height:1.7}
.faq .ans strong{color:var(--ink);font-weight:500}

/* ---------- Final CTA (grey, globe, round faces) ---------- */
.cta{position:relative;overflow:hidden;border-radius:var(--r-l);background:var(--mist);isolation:isolate}
.cta canvas{position:absolute;right:-8%;top:50%;width:min(860px,80vw);aspect-ratio:1;transform:translateY(-50%);z-index:-1;opacity:.9}
.cta-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:var(--s5);align-items:center;padding:clamp(48px,7vw,110px) clamp(24px,6vw,90px)}
.cta h2 .serif{color:var(--blue-ink)}
.cta p{color:var(--muted);margin-top:var(--s3);font-size:1.15rem;max-width:30em}
.cta small{display:block;margin-top:var(--s4);color:var(--muted);font-size:.92rem}
.circles{position:relative;height:440px}
.circles img{position:absolute;width:var(--sz,110px);height:var(--sz,110px);border-radius:50%;object-fit:cover;border:5px solid #fff;box-shadow:0 20px 40px -20px rgba(15,30,60,.45)}

/* ---------- Footer (screenshot 4) ---------- */
.ftr{margin:var(--s3) clamp(8px,1.2vw,16px) clamp(8px,1.2vw,16px);border-radius:var(--r-l);background:var(--night);color:var(--night-text);padding-block:clamp(56px,6vw,90px) var(--s4);font-size:.98rem}
.ftop{display:grid;grid-template-columns:minmax(0,1.5fr) repeat(3,minmax(0,.7fr)) minmax(270px,1.25fr);gap:var(--s4) var(--s5)}
.ftop h4{color:#fff;font-size:1.15rem;margin-bottom:var(--s3);letter-spacing:-.01em;font-weight:500}
.ftop ul{list-style:none;margin:0;padding:0;display:grid;gap:12px}
.ftop a{transition:color .2s}.ftop a:hover{color:#fff}
.fsoc{display:flex;align-items:center;gap:16px}
.fsoc .stack{display:flex}
.fsoc .stack img,.fsoc .stack span{width:46px;height:46px;border-radius:50%;object-fit:cover;border:2.5px solid var(--night);margin-left:-12px}
.fsoc .stack img:first-child{margin-left:0}
.fsoc .stack span{display:grid;place-items:center;background:#fff;color:var(--ink);font-weight:700;font-size:.8rem}
.fsoc small{display:block;color:#fff;font-size:.95rem;margin-top:4px}
.flogo{display:flex;align-items:center;gap:10px;margin-top:var(--s4);color:#fff;font-weight:700}
.flogo img{width:34px;height:34px;object-fit:contain}
.fbrand p{margin-top:var(--s3);max-width:26em;line-height:1.6}
.fbox{border-radius:22px;padding:24px;background:rgba(255,255,255,.06);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:inset 0 0 0 1px rgba(255,255,255,.12),inset 0 1px 0 rgba(255,255,255,.12);display:flex;flex-direction:column;align-items:flex-start;gap:8px;min-width:0}
.fbox b{color:#fff;font-size:1.08rem}
.fbox p{font-size:.92rem;line-height:1.5;margin-bottom:10px}
.fbox .btn{max-width:100%}
.fbot{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--s3);margin-top:var(--s6);padding-top:var(--s3);border-top:1px solid var(--night-line);font-size:.86rem;color:#8590a0}

/* ---------- Responsive ---------- */
@media (max-width:1140px){
  .nav,.hdr-cta .btn-ghost{display:none}
  .burger{display:block}
  .hdr-cta{margin-left:auto}
  .paths{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
  .path.feat{grid-column:1/-1}
  .ftop{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1fr)}
  .fbrand,.fbox{grid-column:1/-1}
  .hc-quote{display:none}
}
@media (max-width:900px){
  body{font-size:17px}
  .hero{align-items:flex-end;min-height:calc(100svh - 0px)}
  .hero-bg img{left:0;width:100%;object-position:72% 30%;-webkit-mask:none;mask:none}
  .hero::before{background:linear-gradient(0deg,rgba(4,6,10,.96) 0%,rgba(4,6,10,.82) 45%,rgba(4,6,10,.25) 75%,rgba(4,6,10,.1) 100%)}
  .hero-copy{max-width:none}
  .hero h1 span{white-space:normal}
  .hc{display:none}
  .sec-head,.j-grid,.finder,.faq-grid,.cta-grid,.fcards{grid-template-columns:minmax(0,1fr)}
  .j-stage{position:relative;top:0}
  .step{min-height:auto;opacity:1}
  .facts{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
  .bento{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
  .bx.chat{grid-row:span 1;grid-column:1/-1}
  .buy{grid-template-columns:minmax(0,1fr)}
  .faq-side{position:static}
  .fcards{gap:calc(var(--s6) + 30px)}
  .mc a{grid-template-columns:minmax(0,1fr) auto}
  .mc a p{grid-column:1/-1;grid-row:2}
  .circles{height:320px}
}
@media (max-width:640px){
  .paths,.bento{grid-template-columns:minmax(0,1fr)}
  .hdr-cta .btn-primary{display:none}
  .btn{--h:54px}
  .ctas .btn{width:100%;justify-content:space-between}
  .tcard{width:300px}
  .ftop{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
  .fport{height:320px;margin-top:-90px}
  .faq .ans{padding-right:0}
  .j-float{display:none}
  .cert{border-radius:24px}
  .rec{grid-template-columns:minmax(0,1fr)}
  .rec img{width:100%}
  .msgs{min-height:380px}
}
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.15s!important;scroll-behavior:auto!important}
  .rail-row,.row,.float,.ring::before,.edge::before,.edge::after{animation:none!important}
  .js .rv{opacity:1;transform:none}
}

/* ================= V4 refinements ================= */
:root{--hl:#C1053B}
h1,h2,h3,h4{font-weight:500}
h2{font-size:clamp(2rem,3.5vw,3.3rem);letter-spacing:-.032em;max-width:22ch}
.sec-head.center h2{max-width:none}
h2 .serif,h3 .serif,.hero h1 .serif,.cert p .serif{background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent;padding-right:.06em}
.step .num,.mprev .k,.mprev .more,.mfoot a,.flinks a,.restart,.fsub{color:var(--hl)}
.fsub{box-shadow:inset 0 0 0 1px rgba(193,5,59,.45)}
.flinks a:hover{color:var(--ink)}
.mod.now{color:var(--hl)}
.cal span.range{color:#C1053B}
.opts button{color:var(--ink);box-shadow:inset 0 0 0 1px rgba(193,5,59,.55)}

/* premium hover: floating lift */
.path,.bx,.tcard,.buyc,.fcard,.mcard-in{transition:transform .7s var(--ease-float),box-shadow .7s var(--ease-float)}
.path:hover,.bx:hover,.buyc:hover,.fcard:hover{transform:translateY(-10px);box-shadow:inset 0 0 0 1px rgba(193,5,59,.18),0 50px 90px -50px rgba(15,30,60,.45),0 18px 30px -24px rgba(15,30,60,.18)}
.tcard:hover{transform:translateY(-8px);box-shadow:inset 0 0 0 1px rgba(193,5,59,.18),0 40px 70px -40px rgba(15,30,60,.4)}
.path.feat:hover{box-shadow:0 50px 90px -40px rgba(160,4,49,.6)}
.field{transition:transform .7s var(--ease-float),box-shadow .7s var(--ease-float)}
.field:hover{transform:translateY(-6px);box-shadow:0 30px 50px -30px rgba(15,30,60,.5)}

/* header: transparent over hero, white once scrolled */
.hdr-bar{background:transparent;border-color:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;transition:background-color .45s var(--ease-out),box-shadow .45s,border-color .45s}
.hdr .lg-b{display:none}
.hdr .logo{color:#fff}.hdr .logo small{color:rgba(255,255,255,.7)}
.hdr .nav-btn{color:#fff}
.hdr .nav-btn:hover,.hdr .nav-btn[aria-expanded="true"]{background:transparent;color:var(--hl)}
.hdr .hdr-cta .btn-ghost{color:var(--ink);background:rgba(255,255,255,.82);-webkit-backdrop-filter:blur(16px) saturate(160%);backdrop-filter:blur(16px) saturate(160%);box-shadow:inset 0 0 0 1px rgba(255,255,255,.9),0 10px 30px -14px rgba(0,0,0,.45)}
.hdr .hdr-cta .btn-ghost:hover{background:#fff;color:var(--hl)}
.hdr .burger{background:rgba(255,255,255,.14)}.hdr .burger i{background:#fff}
.hdr.solid .hdr-bar{background:rgba(255,255,255,.94);border-color:rgba(255,255,255,.9);-webkit-backdrop-filter:blur(20px) saturate(170%);backdrop-filter:blur(20px) saturate(170%);box-shadow:0 18px 50px -24px rgba(10,30,60,.35)}
.hdr.solid .lg-w{display:none}.hdr.solid .lg-b{display:block}
.hdr.solid .logo{color:var(--ink)}.hdr.solid .logo small{color:var(--muted)}
.hdr.solid .nav-btn{color:var(--ink-2)}
.hdr.solid .nav-btn:hover,.hdr.solid .nav-btn[aria-expanded="true"]{color:var(--hl)}
.hdr.solid .hdr-cta .btn-ghost{color:var(--ink);background:#fff;box-shadow:inset 0 0 0 1px var(--line)}
.hdr.solid .burger{background:rgba(193,5,59,.12)}.hdr.solid .burger i{background:var(--ink)}

/* mega: solid white, icons blue from the start, blue hover */
.mega{background:#fff;-webkit-backdrop-filter:none;backdrop-filter:none;border:1px solid var(--line)}
.mprev{background:var(--mist);box-shadow:none}
.mprev .img{aspect-ratio:16/9;background:var(--mist)}
.mprev .img img.contain{object-fit:contain;padding:6%}
.mi .ic{background:var(--grad);color:#fff}
.mi:hover,.mi.act{background:var(--grad)}
.mi:hover b,.mi.act b{color:#fff}
.mi:hover small,.mi.act small{color:rgba(255,255,255,.9)}
.mi:hover .ic,.mi.act .ic{background:#fff;color:var(--hl)}
.mi:hover .ar,.mi.act .ar{color:#fff}

/* hero: less tall, full-width image, lighter type */
.hero{min-height:clamp(600px,44vw,820px)}
.hero-bg img{left:0;width:100%;object-position:50% 32%;-webkit-mask:none;mask:none}
.hero::before{background:linear-gradient(90deg,rgba(4,6,10,.94) 0%,rgba(4,6,10,.86) 26%,rgba(4,6,10,.55) 42%,rgba(4,6,10,.12) 58%,rgba(4,6,10,0) 70%),linear-gradient(0deg,rgba(4,6,10,.45) 0%,rgba(4,6,10,0) 28%)}
.hero-inner{padding-top:calc(130px + env(safe-area-inset-top,0px));padding-bottom:clamp(50px,5vw,80px)}
.hero-copy{max-width:min(640px,44vw)}
.hero h1{font-size:clamp(2.2rem,3.4vw,3.4rem);font-weight:500;letter-spacing:-.03em;line-height:1.1}
.hero .lead{font-size:clamp(1.02rem,1.2vw,1.18rem);max-width:30em;margin-top:var(--s3)}
.ctas{margin-top:var(--s4);align-items:center}
.hero .chip{height:58px;margin:0;padding:0 22px 0 10px;border-radius:999px}
.social{margin-top:var(--s4);gap:18px}
.faces .stack img{width:42px;height:42px;border:2.5px solid #fff}
.rate{display:flex;align-items:center;gap:10px}
.rate b{font-size:1.02rem;font-weight:500}
.hc{border-radius:18px}
.hc-module{right:clamp(16px,3vw,48px);top:auto;bottom:34%;width:226px;padding:12px 14px}
.hc-module .play{width:32px;height:32px;border-radius:10px}
.hc-module b{font-size:.82rem}.hc-module small{font-size:.72rem}
.bar{height:5px;margin-top:10px}.hc-meta{font-size:.66rem}
.hc-diploma{right:clamp(16px,3vw,48px);bottom:9%;width:236px;padding:12px 14px;display:flex;gap:12px;align-items:center}
.hc-diploma .seal{width:34px;height:34px;border-radius:50%;flex:none;display:grid;place-items:center;color:#fff;background:var(--grad)}
.hc-diploma b{font-size:.82rem;line-height:1.25}.hc-diploma small{font-size:.72rem}
.hc-quote{left:47%;bottom:6%;width:250px;padding:12px 14px;border-radius:18px 18px 18px 6px}
.hc-quote p{font-size:.78rem}.hc-quote .who{font-size:.7rem;margin-top:7px}.hc-quote .who img{width:22px;height:22px}
.glass.hc{background:rgba(255,255,255,.74)}

/* rail: smaller pills, never pauses */
.rail{padding-block:20px;gap:12px}
.rail-row{gap:10px;animation-duration:70s}
.rail-row.r{animation-duration:80s}
.rail:hover .rail-row{animation-play-state:running}
.rail-row span{gap:10px;font-size:.92rem;font-weight:500;color:var(--ink-2);padding:9px 18px;border-radius:999px;background:#fff;box-shadow:inset 0 0 0 1px var(--line),0 4px 14px -10px rgba(15,30,60,.3)}
.rail-row span::after{display:none}
.rail-row.r span{color:var(--muted)}

/* paths */
.path h3{font-weight:500}
.price-big{font-weight:500}

/* journey: sticky in the middle of the screen */
.j-stage{top:0;height:100vh;height:100svh;display:flex;flex-direction:column;justify-content:center}
.device{width:100%}
.fact b{font-weight:500}

/* bento middle box: light grey, no blue tint */
.bx.chat{background:var(--mist);box-shadow:none}
.bx .big{font-weight:500}

/* finder: phone */
.btn-dark{color:#fff;background:var(--ink);padding-right:10px}
.btn-dark .ico{background:rgba(255,255,255,.14)}
.btn-dark:hover{background:var(--grad);transform:translateY(-2px);box-shadow:0 18px 40px -16px rgba(193,5,59,.6)}
.phone-wrap{display:flex;justify-content:center;perspective:1400px}
.phone{position:relative;isolation:isolate;width:min(390px,100%);border-radius:58px;padding:13px;background:linear-gradient(160deg,#2b313c,#0c0f14 60%,#1d222b);box-shadow:inset 0 0 0 1.5px rgba(255,255,255,.14),0 0 0 1.5px #0a0c10,0 60px 100px -50px rgba(15,30,60,.6),0 30px 50px -30px rgba(15,30,60,.35);animation:phoneFloat 8s ease-in-out infinite alternate}
@keyframes phoneFloat{from{transform:translateY(-6px) rotateY(-4deg) rotateX(2deg)}to{transform:translateY(8px) rotateY(3deg) rotateX(-1deg)}}
.phone.ring::before{inset:-4px;padding:2.5px;border-radius:62px}
.pbtn{position:absolute;width:4px;border-radius:2px;background:#1a1e25}
.pb1{left:-4px;top:150px;height:34px}.pb2{left:-4px;top:200px;height:60px}.pb3{right:-4px;top:180px;height:86px}
.pscreen{position:relative;border-radius:46px;overflow:hidden;background:#fff;display:flex;flex-direction:column;height:640px;max-height:74vh}
.island{position:absolute;top:11px;left:50%;transform:translateX(-50%);width:112px;height:32px;border-radius:20px;background:#05070a;z-index:3}
.status{display:flex;justify-content:space-between;align-items:center;padding:16px 30px 8px;font-size:.85rem;font-weight:500;color:var(--ink)}
.sig{display:flex;align-items:flex-end;gap:2px}
.sig i{width:3px;border-radius:1px;background:var(--ink)}
.sig i:nth-child(1){height:4px}.sig i:nth-child(2){height:6px}.sig i:nth-child(3){height:8px}.sig i:nth-child(4){height:10px;margin-right:6px}
.chathead{padding:10px 18px 12px;border-radius:0;background:rgba(255,255,255,.85)}
.msgs{flex:1;min-height:0;overflow:hidden;padding:18px 16px 24px;border-radius:0;justify-content:flex-end;background:linear-gradient(180deg,#F7F9FB,#EEF2F6)}
.msg{font-size:.95rem;background:rgba(255,255,255,.8);box-shadow:inset 0 0 0 1px rgba(255,255,255,.95),0 10px 24px -16px rgba(15,30,60,.35)}
.typing{background:rgba(255,255,255,.85)}
.homebar{height:22px;display:flex;align-items:center;justify-content:center;background:#EEF2F6}
.homebar::after{content:"";width:120px;height:5px;border-radius:3px;background:#0b0e13}
.rec{grid-template-columns:minmax(0,1fr)}
.rec img{width:100%}

/* masterclasses: stacked sticky cards */
.mstack{display:grid;gap:28px;padding-bottom:20px}
.mcard{position:sticky;top:calc(110px + var(--i) * 22px)}
.mcard-in{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:clamp(20px,3vw,48px);align-items:center;padding:clamp(16px,2vw,24px);border-radius:36px;background:#fff;box-shadow:inset 0 0 0 1px var(--line),0 40px 80px -50px rgba(15,30,60,.4);transform-origin:50% 0;will-change:transform}
.mmedia{border-radius:26px;background:linear-gradient(160deg,#EEF4FA,#F7FAFD);aspect-ratio:16/10;display:grid;place-items:center;overflow:hidden}
.mmedia img{width:92%;height:auto;object-fit:contain;filter:drop-shadow(0 20px 26px rgba(15,30,60,.22))}
.mbody{display:flex;flex-direction:column;gap:14px;padding:8px clamp(4px,1vw,16px) 8px 0}
.mtop{display:flex;align-items:center;gap:10px;font-size:.9rem;color:var(--muted)}
.mtag{margin-left:auto;padding:6px 14px;border-radius:999px;background:var(--grad);color:#fff;font-weight:500;font-size:.82rem}
.mauthor{display:flex;align-items:center;gap:10px;font-weight:500;font-size:.95rem}
.mauthor img{width:40px;height:40px;border-radius:50%;object-fit:cover;object-position:50% 30%;background:var(--mist);box-shadow:0 0 0 2px #fff,0 0 0 3px var(--line)}
.mcard h3{font-size:clamp(1.6rem,2.4vw,2.2rem);letter-spacing:-.03em}
.mbody p{color:var(--muted);line-height:1.6}
.mmeta{display:flex;gap:20px;padding-top:14px;border-top:1px solid var(--line);color:var(--ink-2);font-size:.92rem}
.mmeta span{display:flex;align-items:center;gap:8px}
.mmeta svg{color:var(--hl)}
.mbtn{justify-content:space-between;width:100%;margin-top:6px}

/* CTA globe + circles */
.cta canvas{right:-4%;width:min(980px,90vw);opacity:1}
.circles img{border:5px solid #fff}

/* footer faces */
.fsoc .stack img{width:48px;height:48px;border-radius:50%;object-fit:cover;border:3px solid #fff;margin-left:-14px}
.fsoc b{display:block;color:#fff;font-weight:500;margin-top:4px}

@media (max-width:900px){
  .hero{min-height:calc(100svh - 0px)}
  .hero-copy{max-width:none}
  .hero::before{background:linear-gradient(0deg,rgba(4,6,10,.96) 0%,rgba(4,6,10,.8) 45%,rgba(4,6,10,.2) 75%,rgba(4,6,10,.05) 100%)}
  .hero-bg img{object-position:68% 30%}
  .j-stage{height:auto}
  .mcard{position:relative;top:0}
  .mcard-in{grid-template-columns:minmax(0,1fr)}
  .pscreen{height:620px}
}
@media (max-width:640px){
  .hero .chip{height:54px;width:100%;justify-content:center}
  .phone{border-radius:50px;padding:10px}.pscreen{border-radius:40px;height:580px}
}
@media (prefers-reduced-motion:reduce){.phone{animation:none}}
/* founders: more room above the portraits, one-line role pills */
.fcards{margin-top:calc(var(--s6) + 150px)}
.fsub{font-size:clamp(.7rem,.78vw,.8rem);padding:6px 14px;white-space:nowrap;max-width:100%}
@media (max-width:900px){.fcards{margin-top:calc(var(--s6) + 120px);gap:calc(var(--s6) + 120px)}}
@media (max-width:640px){.fsub{white-space:normal}}
@media (max-width:900px){.hero .hc{display:none}}
@media (max-width:640px){.hero h1{font-size:2rem}}


/* ===== Vorteile auf einen Blick ===== */
.vgrid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.85fr) minmax(0,.95fr);gap:clamp(28px,4vw,64px);align-items:center}
.vcopy h2{font-size:clamp(2rem,3.2vw,3rem)}
.vticks{list-style:none;margin:var(--s4) 0 0;padding:0;display:grid;gap:16px}
.vticks li{display:flex;gap:14px;align-items:flex-start;color:var(--ink-2);font-size:1.02rem;line-height:1.5}
.vticks svg{flex:none;color:var(--ink);margin-top:1px}
.vcopy .ctas{margin-top:var(--s4);gap:12px}
@media (min-width:1101px){.vcopy .ctas{flex-wrap:nowrap}.vcopy .btn{white-space:nowrap}}
.vmedia{position:relative;margin:0;border-radius:32px;overflow:hidden;aspect-ratio:4/5;box-shadow:0 50px 90px -50px rgba(15,30,60,.5)}
.vmedia>img{width:100%;height:100%;object-fit:cover;object-position:50% 40%;transition:transform 1.6s var(--ease-float)}
.vmedia:hover>img{transform:scale(1.035)}
.vbadge{position:absolute;left:16px;right:16px;bottom:16px;display:flex;align-items:center;gap:14px;padding:12px 16px;border-radius:20px;background:rgba(255,255,255,.78)}
.vbadge img{width:84px;height:auto}
.vbadge b{display:block;font-size:.9rem;font-weight:500;color:var(--ink)}.vbadge small{font-size:.78rem;color:var(--muted)}
.vlist{display:grid}
.vf{display:grid;grid-template-columns:52px minmax(0,1fr);column-gap:18px;row-gap:6px;padding:26px 0;border-bottom:1px solid var(--line)}
.vf:first-child{padding-top:0}.vf:last-child{border-bottom:0;padding-bottom:0}
.vic{grid-row:span 2;width:52px;height:52px;border-radius:16px;display:grid;place-items:center;color:#fff;background:var(--grad);box-shadow:0 14px 26px -16px rgba(193,5,59,.8),inset 0 1px 0 rgba(255,255,255,.35);transition:transform .6s var(--ease-float)}
.vf:hover .vic,.pf:hover .vic{transform:translateY(-3px) rotate(-4deg)}
.vf h3{font-size:1.3rem;letter-spacing:-.02em;align-self:center}
.vf p{grid-column:2;color:var(--muted);line-height:1.6;font-size:.98rem}

/* ===== Lernplattform ===== */
.pstage{position:relative;width:min(860px,100%);margin:var(--s5) auto 0;padding-bottom:30px}
.pstage::after{content:"";position:absolute;left:12%;right:12%;bottom:10px;height:40px;border-radius:50%;background:radial-gradient(closest-side,rgba(15,30,60,.16),transparent);filter:blur(6px);z-index:-1}
.pdev{display:block;width:100%;height:auto;animation:devFloat 9s ease-in-out infinite alternate}
@keyframes devFloat{from{transform:translateY(-6px)}to{transform:translateY(6px)}}
.pchip{position:absolute;display:flex;align-items:center;gap:12px;padding:10px 14px 10px 10px;border-radius:18px;background:rgba(255,255,255,.82);box-shadow:inset 0 0 0 1px rgba(255,255,255,.9),0 30px 60px -30px rgba(15,30,60,.45);animation:chipFloat 7s ease-in-out infinite alternate}
.pchip b{display:block;font-size:.86rem;font-weight:500;color:var(--ink)}.pchip small{font-size:.74rem;color:var(--muted)}
.pchip img{width:84px;height:48px;object-fit:cover;border-radius:10px}
.pc1{left:-6%;top:22%}
.pc2{right:-5%;bottom:22%;animation-duration:8.5s;animation-direction:alternate-reverse}
.pchip .seal{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;color:#fff;background:var(--grad)}
@keyframes chipFloat{from{transform:translateY(-7px)}to{transform:translateY(7px)}}
.pgrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:var(--s5)}
.pf{padding:24px;border-radius:24px;background:#F7F9FB;box-shadow:inset 0 0 0 1px var(--line);transition:transform .7s var(--ease-float),box-shadow .7s var(--ease-float),background-color .7s}
.pf:hover{transform:translateY(-8px);background:#fff;box-shadow:inset 0 0 0 1px rgba(193,5,59,.2),0 40px 70px -40px rgba(15,30,60,.4)}
.pf-h{display:flex;align-items:center;gap:14px}
.vic.sm{width:44px;height:44px;border-radius:14px;flex:none}
.pf h3{font-size:1.12rem;letter-spacing:-.015em}
.pf p{margin-top:12px;color:var(--muted);font-size:.95rem;line-height:1.6}

/* ===== Collage (testimonials) ===== */
#stimmen{overflow:hidden}
.collage{position:relative;min-height:640px;display:grid;place-items:center}
.ctiles{position:absolute;inset:0;pointer-events:none}
.ct{position:absolute;left:calc(50% + var(--dx));top:var(--y);width:var(--s);height:var(--s);object-fit:cover;object-position:50% 22%;border-radius:24px;box-shadow:0 30px 50px -28px rgba(15,30,60,.45),0 0 0 4px #fff;animation:tileFloat var(--d) ease-in-out infinite alternate}
.ct.far{opacity:.45;filter:saturate(.6)}
@keyframes tileFloat{from{transform:translateY(-6px)}to{transform:translateY(7px)}}
.chead{position:relative;max-width:540px;text-align:center;padding:40px 0}
.chead h2{font-size:clamp(2rem,3.4vw,3.2rem);max-width:none}
.chead .lead{margin:var(--s3) auto 0}
.chead .ctas{justify-content:center;margin-top:var(--s4)}
.collage+.rows{margin-top:var(--s5)}

@media (max-width:1100px){
  .vgrid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
  .vlist{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
  .vf{padding:0;border:0}
  .pgrid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ct{left:calc(50% + var(--dx) * .78)}
}
@media (max-width:760px){
  .vgrid{grid-template-columns:minmax(0,1fr)}
  .vmedia{aspect-ratio:4/4.4}
  .vlist{grid-template-columns:minmax(0,1fr);gap:24px}
  .pc1{left:0;top:auto;bottom:-6px}.pc2{display:none}
  .pchip img{width:64px;height:38px}
  .pgrid{grid-template-columns:minmax(0,1fr);gap:12px}
  .collage{min-height:0;display:block}
  .ctiles{position:relative;inset:auto;display:flex;flex-wrap:wrap;justify-content:center;gap:12px;padding:0 16px}
  .ct{position:static;width:82px;height:82px;border-radius:20px;opacity:1;filter:none}
  .ct:nth-child(n+9){display:none}
  .chead{padding:28px 16px 0;margin:0 auto}
}
@media (prefers-reduced-motion:reduce){.ct,.pdev,.pchip{animation:none}}
.pchip img.dthumb{width:40px;height:56px;border-radius:6px;object-fit:cover;box-shadow:0 6px 14px -6px rgba(15,30,60,.4)}
.pchip img.dthumb.dboth{width:68px;height:56px;object-fit:contain;border-radius:0;box-shadow:none;filter:drop-shadow(0 6px 10px rgba(15,30,60,.3))}
.faces .stack img,.fsoc .stack img{object-fit:cover}

/* hero: more air above the heads (image starts below the menu, seam blended) */
@media (min-width:901px){
  .hero{min-height:clamp(660px,49vw,900px)}
  .hero-bg img{top:clamp(56px,5.5vw,96px);height:calc(100% - clamp(56px,5.5vw,96px));object-position:50% 0}
  .hero-bg::after{content:"";position:absolute;left:0;right:0;top:clamp(56px,5.5vw,96px);height:140px;background:linear-gradient(180deg,#010C26,rgba(6,8,12,0));pointer-events:none}
}

/* paths: cards stay pinned a little longer */
@media (min-width:1101px) and (min-height:1040px){
  #ausbildungen .pin{position:sticky;top:max(104px,calc(50vh - 400px));z-index:1}
  #ausbildungen .pin-space{height:40vh}
}

/* mobile Abstände kompakt (Regel: keine grossen Leerräume auf Mobile) */
@media (max-width:760px){
  :root{--s4:24px;--s5:30px;--s6:36px;--s7:56px}
  .step{padding-block:24px}
  .journey .facts{margin-top:28px;padding-top:28px}
}

/* journey: device stays pinned until step 3 sits centred beside it */
@media (min-width:901px){
  .journey .j-stage{height:auto;top:calc(50vh - var(--sh,560px) / 2)}
  .journey .step:last-child{min-height:var(--sh,560px)}
  .journey .facts{margin-top:var(--s5)}
}

/* fields: one row + PT / EC toggle */
.ftoggle{position:relative;display:inline-grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);padding:6px;margin:0 0 var(--s4);border-radius:999px;background:#fff;box-shadow:inset 0 0 0 1px var(--line),0 14px 30px -20px rgba(15,30,60,.35)}
.ftoggle button{position:relative;z-index:1;appearance:none;border:0;background:none;font:inherit;font-weight:500;font-size:1rem;padding:13px 26px;border-radius:999px;color:var(--ink-2);cursor:pointer;transition:color .35s var(--ease-out)}
.ftoggle button[aria-selected="true"]{color:#fff}
.ftoggle .fthumb{position:absolute;top:6px;bottom:6px;left:6px;width:calc(50% - 6px);border-radius:999px;background:var(--grad);box-shadow:0 10px 24px -12px rgba(193,5,59,.8);transition:transform .55s var(--ease-float)}
.ftoggle.ec .fthumb{transform:translateX(100%)}
.frow{transition:opacity .38s var(--ease-out),transform .5s var(--ease-float)}
.frow.swap{opacity:0;transform:translateY(14px)}
@media (max-width:640px){.ftoggle{display:grid;width:100%}.ftoggle button{padding:12px 10px;font-size:.92rem}}

/* finder on white for alternating rhythm */
#finder.panel{background:#fff}

/* symmetric rhythm: two white sections in a row share one gap instead of doubling it */
section.sec:not(.panel) + section.sec:not(.panel){padding-top:0}

/* ================= V5 ================= */
/* rail: blue dots between the pills */
.rail-row{gap:34px}
.rail-row span{position:relative}
.rail-row span::after{display:block;content:"";position:absolute;right:-20px;top:50%;width:6px;height:6px;margin-top:-3px;border-radius:50%;background:var(--grad);box-shadow:none;padding:0}

/* header: six menu items */
.nav{gap:2px}
.nav-btn{padding-inline:12px;font-size:.98rem}
.nav-btn{white-space:nowrap}
.hdr-bar{max-width:1500px}
@media (max-width:1560px){.hdr-bar{gap:10px}.nav-btn{padding-inline:8px;font-size:.93rem}.hdr-cta{gap:8px}}
@media (max-width:1400px){.hdr-cta .btn-ghost{display:none}}
@media (max-width:1240px){.nav{display:none}.burger{display:block}.hdr-cta{margin-left:auto}.mega{display:none}}

/* mega 2.0: categories left, dynamic sub menu right */
.mega2{grid-template-columns:minmax(0,290px) minmax(0,1fr);grid-template-rows:minmax(0,1fr);padding:12px;gap:12px;height:min(640px,calc(100vh - 130px));overflow:hidden}
.mega2 .mleft,.mega2 .mright{min-height:0;max-height:100%}
.mleft{display:flex;flex-direction:column;gap:2px;overflow:auto;padding:4px;border-right:1px solid var(--line);padding-right:12px;overscroll-behavior:contain}
.ms{appearance:none;border:0;background:none;font:inherit;text-align:left;display:grid;grid-template-columns:34px minmax(0,1fr) 14px;align-items:center;gap:12px;padding:9px 12px;border-radius:14px;color:var(--ink-2);font-size:.95rem;font-weight:500;cursor:pointer;transition:background-color .2s var(--ease-out),color .2s}
.ms .ic{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;background:var(--grad);color:#fff;transition:background-color .2s,color .2s}
.ms .ar{opacity:.35;transition:opacity .2s,transform .25s var(--ease-out)}
.ms:hover,.ms.act{background:var(--grad);color:#fff}
.ms:hover .ic,.ms.act .ic{background:#fff;color:var(--hl)}
.ms:hover .ar,.ms.act .ar{opacity:1;transform:translateX(2px)}
.mleft-foot{margin-top:auto;padding:14px 12px 6px;font-size:.9rem;font-weight:500;color:var(--hl);display:flex;align-items:center;gap:6px}
.mright{position:relative;overflow:auto;overscroll-behavior:contain;padding:6px 10px 10px}
.mpane{display:none;animation:mpIn .35s var(--ease-out)}
.mpane.show{display:block}
@keyframes mpIn{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
.mph{display:flex;align-items:baseline;justify-content:space-between;gap:16px;padding:8px 6px 14px;border-bottom:1px solid var(--line);margin-bottom:14px}
.mph b{font-size:1.25rem;font-weight:500;letter-spacing:-.02em}
.mall{display:inline-flex;align-items:center;gap:6px;font-size:.9rem;font-weight:500;color:var(--hl);white-space:nowrap}
.mpb{display:block}
.mpane.has-feat .mpb{display:grid;grid-template-columns:minmax(0,1fr) 250px;gap:20px;align-items:start}
.mcols2{columns:3 200px;column-gap:28px}
.mpane.has-feat .mcols2{columns:2 200px}
.mg{break-inside:avoid;margin:0 0 18px}
.mgh{font-size:.74rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);padding:0 8px 6px}
.mgh a{color:inherit}.mgh a:hover{color:var(--hl)}
.mg ul{list-style:none;margin:0;padding:0}
.mg li a{display:block;padding:6px 8px;border-radius:9px;font-size:.92rem;line-height:1.35;color:var(--ink-2);transition:background-color .2s,color .2s}
.mg li a:hover{background:var(--grad);color:#fff}
.mg li.d1 a{padding-left:20px;font-size:.88rem;color:var(--muted)}
.mg li.d2 a{padding-left:32px;font-size:.86rem;color:var(--muted)}
.mg li.d1 a:hover,.mg li.d2 a:hover{color:#fff}
.mfeat{display:flex;flex-direction:column;gap:4px;padding:12px;border-radius:20px;background:var(--mist);transition:transform .5s var(--ease-float),box-shadow .5s var(--ease-float)}
.mfeat:hover{transform:translateY(-4px);box-shadow:0 30px 50px -30px rgba(15,30,60,.35)}
.mfimg{aspect-ratio:16/10;border-radius:14px;background:#fff;display:grid;place-items:center;overflow:hidden;margin-bottom:8px}
.mfimg img{width:90%;height:90%;object-fit:contain}
.mfeat .k{font-size:.72rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--hl)}
.mfeat b{font-size:1.05rem;font-weight:500}
.mfeat small{color:var(--muted);font-size:.86rem}
.mfeat .more{margin-top:6px;display:inline-flex;align-items:center;gap:6px;font-weight:500;color:var(--hl);font-size:.9rem}
/* mobile nav: nested accordions */
.mnav .msubs{padding:0 0 12px}
.mnav .msub{border-bottom:0}
.mnav .msub summary{font-size:1.02rem;font-weight:500;padding:12px 4px;color:var(--ink-2)}
.mnav .msub ul{margin:0 0 8px;padding-left:10px;border-left:2px solid rgba(193,5,59,.25)}
.mnav .msub li.mh{font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);padding:10px 4px 2px}
.mnav .msub ul a{padding:8px 4px;font-size:.95rem}

/* intro: seit 2005 */
.igrid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(40px,6vw,110px);align-items:center}
.iseal{position:relative;aspect-ratio:1;width:min(100%,520px);margin-inline:auto}
.seal-ring{position:absolute;inset:0;width:100%;height:100%;animation:sealSpin 80s linear infinite}
.seal-ring text{font-size:15.5px;letter-spacing:5.2px;font-weight:500;fill:var(--ink-2)}
@keyframes sealSpin{to{transform:rotate(360deg)}}
.seal-orbit{position:absolute;inset:7%;border-radius:50%;box-shadow:inset 0 0 0 1px rgba(23,28,38,.08);animation:sealSpin 26s linear infinite reverse}
.sdot{position:absolute;top:-6px;left:50%;width:12px;height:12px;margin-left:-6px;border-radius:50%;background:var(--grad);box-shadow:0 0 0 6px rgba(193,5,59,.14)}
.seal-core{position:absolute;inset:19%;border-radius:50%;background:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;box-shadow:0 60px 100px -50px rgba(15,30,60,.45),0 0 0 14px rgba(255,255,255,.55)}
.seal-core img{width:62px;height:auto;margin-bottom:6px}
.seal-core b{font-size:clamp(3.2rem,6.2vw,5.6rem);font-weight:500;letter-spacing:-.05em;line-height:1;background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}
.seal-core small{font-size:.86rem;color:var(--muted);letter-spacing:.02em}
.ichip{position:absolute;display:flex;flex-direction:column;padding:12px 16px;border-radius:18px;background:rgba(255,255,255,.75);box-shadow:inset 0 0 0 1px rgba(255,255,255,.9),0 30px 50px -28px rgba(15,30,60,.4);animation:chipFloat 7s ease-in-out infinite alternate}
.ichip b{font-size:1.35rem;font-weight:500;letter-spacing:-.02em;line-height:1.1}
.ichip span{font-size:.8rem;color:var(--muted)}
.ichip.c1{left:-9%;top:4%}.ichip.c2{right:-12%;top:50%;animation-duration:8.5s;animation-direction:alternate-reverse}.ichip.c3{left:-6%;bottom:-2%;animation-duration:9.5s}
.eyebrow{display:inline-flex;align-items:center;gap:10px;padding:8px 16px 8px 10px;border-radius:999px;background:#fff;box-shadow:inset 0 0 0 1px var(--line);font-size:.86rem;font-weight:500;color:var(--ink-2);margin-bottom:var(--s3)}
.eyebrow i{width:8px;height:8px;border-radius:50%;background:var(--grad);box-shadow:0 0 0 4px rgba(193,5,59,.18)}
.itext h2{max-width:none;font-size:clamp(2rem,3.1vw,3rem)}
.ifill{margin-top:var(--s4);font-size:clamp(1.25rem,1.7vw,1.6rem);line-height:1.5;letter-spacing:-.012em;font-weight:400;color:var(--ink)}
.ifill .w{color:#C3CBD6;transition:color .5s var(--ease-out)}
.ifill .w.on{color:var(--ink)}
.imodes{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px;margin-top:var(--s4)}
.imode{display:flex;gap:14px;align-items:flex-start;padding:18px;border-radius:22px;background:#fff;box-shadow:inset 0 0 0 1px var(--line);transition:transform .7s var(--ease-float),box-shadow .7s var(--ease-float)}
.imode:hover{transform:translateY(-6px);box-shadow:inset 0 0 0 1px rgba(193,5,59,.2),0 30px 50px -30px rgba(15,30,60,.35)}
.imode .vic{grid-row:auto}
.imode b{display:block;font-weight:500;font-size:1.05rem}
.imode p{color:var(--muted);font-size:.92rem;line-height:1.5;margin-top:4px}
.isub{margin-top:var(--s4);color:var(--muted);font-size:1.02rem;line-height:1.65}
.iby{display:flex;align-items:center;gap:16px;margin-top:var(--s4);padding-top:var(--s3);border-top:1px solid var(--line)}
.iby-faces{display:flex;flex:none}
.iby-faces img{width:52px;height:52px;border-radius:50%;object-fit:cover;object-position:50% 10%;background:#E9EEF4;border:3px solid #fff;box-shadow:0 8px 20px -10px rgba(15,30,60,.4)}
.iby-faces img+img{margin-left:-14px}
.iby p{font-size:.95rem;line-height:1.55;color:var(--ink-2)}
.iby a{color:var(--hl);font-weight:500;background:linear-gradient(currentColor,currentColor) 0 100%/0 1px no-repeat;transition:background-size .35s var(--ease-out)}
.iby a:hover{background-size:100% 1px}

/* paths: new checks + strike prices */
.pclaim{font-size:.74rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-top:6px}
.path.feat .pclaim{color:rgba(255,255,255,.8)}
.ticks2{list-style:none;margin:16px 0 0;padding:0;display:grid;gap:11px}
.ticks2 li{display:grid;grid-template-columns:22px minmax(0,1fr);gap:12px;align-items:start;font-size:.94rem;line-height:1.45;color:var(--ink-2)}
.ticks2 li b{font-weight:500;color:var(--ink)}
.ticks2 svg{margin-top:0}
.ticks2 .ckb{fill:#C1053B}
.ticks2 .ckm{color:#fff}
.path.feat .ticks2 li,.path.feat .ticks2 li b{color:#fff}
.path.feat .ticks2 .ckb{fill:#fff}
.path.feat .ticks2 .ckm{color:#C1053B}
.was{display:flex;align-items:center;gap:10px;margin-top:4px;font-size:.86rem;color:var(--muted)}
.was s{text-decoration-thickness:1.5px;text-decoration-color:rgba(23,28,38,.45)}
.path.feat .was{color:rgba(255,255,255,.85)}
.path.feat .was s{text-decoration-color:rgba(255,255,255,.7)}
.path-body > p:not(.pclaim){display:none}

/* PREMIUM: dark, stands out */
.premium{position:relative;overflow:hidden;isolation:isolate;border-radius:var(--r-l);background:#010C26;color:#C9D2DE}
.pm-bg{position:absolute;inset:0;z-index:-1;pointer-events:none}
.pm-aur{position:absolute;border-radius:50%;filter:blur(90px);opacity:.55}
.pm-aur.a{width:46vw;height:46vw;right:-8vw;top:-14vw;background:radial-gradient(closest-side,rgba(193,5,59,.75),transparent);animation:aur 18s ease-in-out infinite alternate}
.pm-aur.b{width:36vw;height:36vw;left:-10vw;bottom:-16vw;background:radial-gradient(closest-side,rgba(226,51,95,.45),transparent);animation:aur 22s ease-in-out infinite alternate-reverse}
@keyframes aur{to{transform:translate3d(-4vw,3vw,0) scale(1.08)}}
.pm-grid-lines{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px);background-size:64px 64px;-webkit-mask:radial-gradient(70% 60% at 70% 40%,#000,transparent);mask:radial-gradient(70% 60% at 70% 40%,#000,transparent)}
.pm-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:clamp(30px,5vw,80px);align-items:center}
.pm-badge{display:inline-flex;align-items:center;gap:10px;padding:8px 16px 8px 12px;border-radius:999px;font-size:.8rem;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:#fff;background:rgba(255,255,255,.06);box-shadow:inset 0 0 0 1px rgba(255,255,255,.14)}
.pm-badge i{width:8px;height:8px;border-radius:50%;background:var(--grad);box-shadow:0 0 12px 2px rgba(226,51,95,.8)}
.premium h2{color:#fff;margin-top:var(--s3);font-size:clamp(2.3rem,4vw,3.8rem);max-width:13ch}
.premium h2 .serif{display:block}
.pm-lead{margin-top:var(--s3);font-size:1.08rem;line-height:1.65;max-width:34em;color:#AEB9C8}
.pm-stack{list-style:none;margin:var(--s4) 0 0;padding:0;display:grid;gap:10px}
.pm-stack li{position:relative;display:grid;grid-template-columns:48px minmax(0,1fr) auto;gap:16px;align-items:center;padding:14px 18px 14px 14px;border-radius:20px;background:rgba(255,255,255,.04);box-shadow:inset 0 0 0 1px rgba(255,255,255,.09);transition:background-color .4s,transform .6s var(--ease-float),box-shadow .4s}
.pm-stack li:hover{background:rgba(255,255,255,.07);transform:translateX(6px);box-shadow:inset 0 0 0 1px rgba(226,51,95,.4)}
.pm-ic{width:48px;height:48px;border-radius:14px;display:grid;place-items:center;color:#fff;background:var(--grad);overflow:hidden}
.pm-ic img{width:100%;height:100%;object-fit:cover;object-position:50% 12%;background:#1a2230}
.pm-stack b{display:block;color:#fff;font-weight:500;font-size:1.04rem}
.pm-stack small{display:block;margin-top:2px;font-size:.86rem;color:#8E9AAB}
.pm-n{font-size:.8rem;color:#5E6B7D;letter-spacing:.08em}
.pm-price{display:flex;flex-wrap:wrap;align-items:flex-end;gap:14px 26px;margin-top:var(--s4);padding-top:var(--s4);border-top:1px solid rgba(255,255,255,.1)}
.pm-now span{display:block;font-size:.8rem;letter-spacing:.12em;text-transform:uppercase;color:#8E9AAB}
.pm-now b{display:block;font-size:clamp(2.6rem,4.4vw,3.9rem);font-weight:500;letter-spacing:-.04em;line-height:1.05;color:#fff}
.pm-now b small{font-size:.38em;letter-spacing:0;margin-right:8px;color:#AEB9C8;font-weight:400}
.pm-was{display:flex;flex-direction:column;gap:8px;padding-bottom:8px}
.pm-was s{color:#8E9AAB;font-size:1rem;text-decoration-color:rgba(255,255,255,.5)}
.pm-save{display:inline-flex;padding:6px 12px;border-radius:999px;font-size:.84rem;font-weight:500;color:#06121e;background:var(--grad)}
.premium .ctas{margin-top:var(--s4)}
.btn-glass{color:#fff;background:rgba(255,255,255,.08);box-shadow:inset 0 0 0 1px rgba(255,255,255,.18);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}
.btn-glass:hover{background:rgba(255,255,255,.16)}
.pm-mini{list-style:none;margin:var(--s3) 0 0;padding:0;display:flex;flex-wrap:wrap;gap:8px 22px;font-size:.88rem;color:#AEB9C8}
.pm-mini li{display:flex;align-items:center;gap:8px}
.pm-mini svg{width:18px;height:18px}
.pm-mini .ckb{fill:rgba(193,5,59,.2)}.pm-mini .ckm{color:#E2335F}
.pm-visual{position:relative;min-height:540px}
.pm-ring{position:absolute;left:50%;top:50%;width:min(560px,92%);aspect-ratio:1;transform:translate(-50%,-50%);border-radius:50%;box-shadow:inset 0 0 0 1px rgba(255,255,255,.07)}
.pm-ring::before{content:"";position:absolute;inset:-1px;border-radius:50%;padding:1.5px;background:conic-gradient(from var(--a),transparent 0 70%,rgba(226,51,95,.9) 85%,#fff 90%,transparent 96%);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;animation:orbit 9s linear infinite}
.pm-ring::after{content:"";position:absolute;inset:18%;border-radius:50%;background:radial-gradient(closest-side,rgba(193,5,59,.28),transparent)}
.pm-d1{position:absolute;left:0;right:6%;top:6%;width:94%;filter:drop-shadow(0 50px 60px rgba(0,0,0,.6));animation:devFloat 10s ease-in-out infinite alternate}
.pm-d2{position:absolute;right:-4%;bottom:2%;width:62%;filter:drop-shadow(0 40px 50px rgba(0,0,0,.65));animation:devFloat 8s ease-in-out infinite alternate-reverse}
.pm-chip{position:absolute;display:flex;align-items:center;gap:10px;padding:12px 16px;border-radius:18px;color:#fff;background:rgba(15,20,30,.55);-webkit-backdrop-filter:blur(18px) saturate(150%);backdrop-filter:blur(18px) saturate(150%);box-shadow:inset 0 0 0 1px rgba(255,255,255,.14),0 30px 60px -30px rgba(0,0,0,.8);animation:chipFloat 7s ease-in-out infinite alternate;font-size:.88rem}
.pm-chip b{font-size:1.6rem;font-weight:500;letter-spacing:-.03em;line-height:1}
.pm-chip.c1{left:-2%;top:2%}.pm-chip.c2{left:4%;bottom:12%;animation-duration:9s}.pm-chip.c3{right:0;top:-2%;animation-duration:8s;animation-direction:alternate-reverse}
.pm-chip.c3{flex-direction:column;align-items:flex-start;gap:2px}
.pm-dot{width:10px;height:10px;border-radius:50%;background:var(--grad);box-shadow:0 0 12px 2px rgba(226,51,95,.8)}
.pm-steps{position:relative;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin-top:clamp(50px,6vw,90px)}
.pm-line{position:absolute;left:calc(100%/12);right:calc(100%/12);top:21px;height:2px;background:rgba(255,255,255,.1);border-radius:2px;overflow:hidden}
.pm-line i{display:block;height:100%;width:100%;background:var(--grad);transform-origin:0 50%;transform:scaleX(var(--p,0))}
.pm-step{position:relative;display:flex;flex-direction:column;align-items:center;text-align:center;gap:6px}
.pm-step span{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;font-weight:500;color:#fff;background:#0D131D;box-shadow:inset 0 0 0 1px rgba(255,255,255,.18);transition:background .5s,box-shadow .5s}
.pm-step.on span{background:var(--grad);box-shadow:0 0 0 6px rgba(193,5,59,.15)}
.pm-step b{color:#fff;font-weight:500;font-size:.95rem;margin-top:6px}
.pm-step small{font-size:.8rem;color:#8E9AAB}
.pm-note{margin-top:var(--s4);font-size:.82rem;color:#7D8999;text-align:center}

/* QualiCert box */
.qbox .qtop{display:flex;align-items:center;justify-content:space-between;gap:16px}
.qlogo{width:130px;height:auto}
.qnote{margin-top:10px;font-size:.78rem;line-height:1.5;color:var(--muted)}
.cert p small{display:block;font-family:Roboto,system-ui,sans-serif;font-style:normal;font-size:.82rem;color:var(--muted);margin-top:4px;letter-spacing:0}

/* testimonials: JS marquee, more room for hover shadows */
.rows{padding-block:18px 70px;margin-block:-18px -40px}
.trow{overflow:visible;cursor:grab;touch-action:pan-y;user-select:none}
.trow.drag{cursor:grabbing}
.ttrack{display:flex;gap:var(--s3);width:max-content;will-change:transform}
.tc-top{display:flex;align-items:center;justify-content:space-between;gap:10px}
.tc-prog{font-size:.74rem;font-weight:500;color:var(--hl);padding:4px 10px;border-radius:999px;background:var(--blue-pale)}
.tcard .who img{pointer-events:none}
.frow,.trow{-webkit-user-select:none}
.frow.paused,.trow.paused{cursor:pointer}
#stimmen{padding-bottom:calc(clamp(90px,10vw,140px) + 30px)}

/* interactive platform */
.app{display:grid;grid-template-columns:27% minmax(0,1fr)}
.app-side{background:#fff;border-right:1px solid var(--line);padding:12px 10px;display:flex;flex-direction:column;gap:4px;font-size:clamp(9px,.82vw,12px);min-width:0}
.app-side .lg{display:flex;align-items:center;gap:6px;font-weight:700;margin:2px 4px 8px}
.app-side .lg img{width:22px;height:22px;object-fit:contain}
.anav{appearance:none;border:0;background:none;font:inherit;text-align:left;display:flex;align-items:center;gap:8px;padding:7px 8px;border-radius:9px;color:var(--muted);cursor:pointer;transition:background-color .25s,color .25s}
.anav:hover{background:#F2F6FA;color:var(--ink-2)}
.anav.on{background:var(--grad);color:#fff;font-weight:500}
.anav svg{flex:none}
.app-prog{margin-top:auto;padding:8px 6px 2px;display:grid;gap:5px;color:var(--muted)}
.app-prog span{height:5px;border-radius:5px;background:#E6ECF2;overflow:hidden}
.app-prog i{display:block;height:100%;width:64%;background:var(--grad);border-radius:inherit}
.app-main{position:relative;min-width:0;overflow:hidden}
.av{position:absolute;inset:0;padding:clamp(10px,1.4vw,20px);display:flex;flex-direction:column;gap:clamp(6px,.9vw,12px);font-size:clamp(9px,.9vw,13px);opacity:0;visibility:hidden;transform:translateY(8px);transition:opacity .5s var(--ease-out),transform .6s var(--ease-float),visibility 0s .5s}
.av.on{opacity:1;visibility:visible;transform:none;transition:opacity .5s var(--ease-out),transform .6s var(--ease-float)}
.av-head{display:flex;align-items:center;justify-content:space-between;gap:8px}
.seg{display:inline-flex;padding:3px;border-radius:999px;background:#E9EEF4;gap:2px}
.seg button{appearance:none;border:0;background:none;font:inherit;font-size:.92em;padding:4px 10px;border-radius:999px;color:var(--muted);cursor:pointer;transition:background-color .25s,color .25s}
.seg button.on{background:#fff;color:var(--ink);box-shadow:0 2px 6px -2px rgba(15,30,60,.25)}
.vwrap{position:relative;flex:1;min-height:0;border-radius:10px;overflow:hidden;background:#fff;box-shadow:inset 0 0 0 1px var(--line)}
.vwrap video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 0}
.vlabel{position:absolute;left:8px;bottom:8px;padding:4px 10px;border-radius:999px;font-size:.85em;font-weight:500;color:#fff;background:rgba(10,20,35,.6);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}
.docs{flex:1;min-height:0;overflow:auto;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;align-content:start;padding:2px}
.doc{appearance:none;border:0;background:#fff;font:inherit;padding:5px;border-radius:9px;box-shadow:inset 0 0 0 1px var(--line);display:flex;flex-direction:column;gap:4px;cursor:zoom-in;text-align:left;transition:transform .35s var(--ease-out),box-shadow .35s}
.doc:hover{transform:translateY(-3px);box-shadow:inset 0 0 0 1px rgba(193,5,59,.4),0 10px 20px -12px rgba(15,30,60,.4)}
.doc img{width:100%;aspect-ratio:3/4;object-fit:cover;object-position:50% 0;border-radius:6px;background:#F3F6F9}
.doc span{font-size:.8em;line-height:1.25;color:var(--ink-2);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.doc.hide{display:none}
.doc-view{position:absolute;inset:0;z-index:3;display:flex;flex-direction:column;background:rgba(245,248,251,.97);padding:clamp(8px,1vw,14px);gap:8px;animation:mpIn .3s var(--ease-out)}
.doc-view[hidden]{display:none}
.doc-view img{flex:1;min-height:0;width:100%;object-fit:contain;filter:drop-shadow(0 10px 16px rgba(15,30,60,.2))}
.dv-bar{display:flex;align-items:center;justify-content:space-between;gap:8px}
.dv-close{appearance:none;border:0;font:inherit;font-size:.9em;padding:5px 12px;border-radius:999px;background:var(--ink);color:#fff;cursor:pointer}
.ex-meta{color:var(--muted)}
.exam{flex:1;min-height:0;display:grid;grid-template-columns:minmax(0,1fr) 38%;grid-template-rows:auto 1fr auto;gap:8px 12px}
.ex-q{grid-column:1/-1;font-weight:500;font-size:1.15em;line-height:1.35}
.ex-media{grid-row:2;grid-column:2;border-radius:9px;overflow:hidden;background:#fff;box-shadow:inset 0 0 0 1px var(--line);display:grid;place-items:center}
.ex-media img{width:100%;height:100%;object-fit:contain}
.ex-a{grid-row:2;grid-column:1;display:grid;gap:6px;align-content:start}
.ex-a button{appearance:none;border:0;font:inherit;text-align:left;padding:7px 10px;border-radius:9px;background:#fff;box-shadow:inset 0 0 0 1px var(--line);color:var(--ink-2);cursor:pointer;transition:background-color .25s,box-shadow .25s,color .25s}
.ex-a button:hover{box-shadow:inset 0 0 0 1px rgba(193,5,59,.6)}
.ex-a button.ok{background:#E8F8EE;box-shadow:inset 0 0 0 1px #22C55E;color:#13612F;font-weight:500}
.ex-a button.no{background:#FDECEC;box-shadow:inset 0 0 0 1px #F08A8A;color:#8A1F1F}
.ex-foot{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:8px;color:var(--muted)}
.ex-next{appearance:none;border:0;font:inherit;font-weight:500;padding:6px 14px;border-radius:999px;background:var(--grad);color:#fff;cursor:pointer}
.app-hint{position:absolute;left:50%;bottom:-62px;transform:translateX(-50%);display:inline-flex;align-items:center;gap:8px;white-space:nowrap;padding:7px 14px;border-radius:999px;font-size:.82rem;font-weight:500;color:var(--ink-2);background:#fff;box-shadow:inset 0 0 0 1px var(--line),0 10px 24px -14px rgba(15,30,60,.4)}
.app-hint svg{color:var(--hl)}

/* footer v5 */
.ftop2{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) minmax(260px,1fr);gap:var(--s4) var(--s5);align-items:start;padding-bottom:var(--s5);border-bottom:1px solid var(--night-line)}
.ftop2 .fbrand p{margin-top:12px;max-width:34em;line-height:1.6}
.ftop2 .fsoc{margin-top:var(--s3)}
.fcontact{display:grid;gap:10px}
.fc{display:flex;align-items:center;gap:14px;padding:14px 16px;border-radius:18px;box-shadow:inset 0 0 0 1px var(--night-line);transition:background-color .3s,box-shadow .3s}
.fc:hover{background:rgba(255,255,255,.05);box-shadow:inset 0 0 0 1px rgba(226,51,95,.35)}
.fci{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;color:#fff;background:var(--grad);flex:none}
.fc b{display:block;color:#fff;font-weight:500}
.fc small{color:#8590a0;font-size:.84rem}
.fcols{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));padding-block:var(--s5)}
.fcol{padding:0 clamp(14px,2vw,28px);border-left:1px solid var(--night-line)}
.fcol:first-child{padding-left:0;border-left:0}
.fcol h4{color:#fff;font-size:1rem;font-weight:500;margin-bottom:var(--s3);letter-spacing:-.005em}
.fcol ul{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.fcol a{font-size:.9rem;transition:color .2s}.fcol a:hover{color:#fff}
.fbot2{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 24px;padding-top:var(--s3);border-top:1px solid var(--night-line);font-size:.86rem;color:#8590a0}
.flegal{display:flex;flex-wrap:wrap;gap:6px 20px}
.flegal a{transition:color .2s}.flegal a:hover{color:#fff}
.fmade{display:inline-flex;align-items:center;gap:8px}

@media (max-width:1100px){
  .igrid{grid-template-columns:minmax(0,1fr)}
  .iseal{width:min(100%,420px)}
  .pm-grid{grid-template-columns:minmax(0,1fr)}
  .pm-visual{min-height:420px}
  .pm-steps{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:28px}
  .pm-line{display:none}
  .ftop2{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.ftop2 .fbrand{grid-column:1/-1}
  .fcols{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:var(--s4)}
  .fcol:nth-child(4){padding-left:0;border-left:0}
  .mega2{grid-template-columns:minmax(0,240px) minmax(0,1fr)}
  .mpane.has-feat .mpb{grid-template-columns:minmax(0,1fr)}.mfeat{display:none}
}
@media (max-width:760px){
  .imodes{grid-template-columns:minmax(0,1fr)}
  .iby{align-items:flex-start}
  .ichip{display:none}
  .pm-visual{min-height:300px}
  .pm-chip.c3{display:none}
  .pm-steps{grid-template-columns:repeat(2,minmax(0,1fr))}
  .pm-stack li{grid-template-columns:44px minmax(0,1fr);padding-right:14px}.pm-n{display:none}
  .ftop2{grid-template-columns:minmax(0,1fr)}
  .fcols{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
  .fcol{padding-left:0;border-left:0}
  .app-hint{bottom:-54px;font-size:.74rem}
  .docs{grid-template-columns:repeat(3,minmax(0,1fr))}
  .exam{grid-template-columns:minmax(0,1fr)}.ex-media{display:none}.ex-a{grid-column:1}
}
@media (prefers-reduced-motion:reduce){.seal-ring,.seal-orbit,.ichip,.pm-aur,.pm-d1,.pm-d2,.pm-chip,.pm-ring::before{animation:none}.ifill .w{color:var(--ink)}}
.buyc small s{opacity:.7;margin-left:4px}
html,body{overflow-x:clip!important}body{overflow-y:visible!important}

/* ===== Mega 3: centred offer preview + rounded animated tiles ===== */
.mega2{grid-template-columns:minmax(0,270px) minmax(0,1fr)}
.mph{border-bottom:0;margin-bottom:6px;padding-bottom:8px}
.mgh{font-size:.72rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);padding:2px 4px 10px}
/* offers */
.mo-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:18px;align-items:stretch}
.mo-feat{position:relative;display:flex;flex-direction:column;gap:6px;padding:14px 14px 18px;border-radius:24px;background:linear-gradient(180deg,#F3F7FB,#EAF1F8);overflow:hidden}
.mo-img{display:grid;place-items:center;aspect-ratio:16/10;border-radius:18px;background:#fff;margin-bottom:8px;box-shadow:0 20px 40px -30px rgba(15,30,60,.4)}
.mo-img img{width:88%;height:88%;object-fit:contain;transition:opacity .25s var(--ease-out),transform .5s var(--ease-float)}
.mo-feat.swap .mo-img img,.mo-feat.swap .mo-t,.mo-feat.swap .mo-d,.mo-feat.swap .mo-pr,.mo-feat.swap .k{opacity:0;transform:translateY(4px)}
.mo-feat .k,.mo-t,.mo-d,.mo-pr{transition:opacity .22s var(--ease-out),transform .3s var(--ease-out)}
.mo-feat .k{font-size:.72rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--hl);padding:0 4px}
.mo-t{font-size:1.3rem;font-weight:500;letter-spacing:-.02em;padding:0 4px}
.mo-d{font-size:.9rem;line-height:1.5;color:var(--muted);padding:0 4px}
.mo-pr{display:flex;align-items:baseline;gap:10px;padding:6px 4px 0;min-height:36px}
.mo-pr b{font-size:1.65rem;font-weight:500;letter-spacing:-.03em}
.mo-pr b small{font-size:.5em;color:var(--muted);margin-right:5px;font-weight:400}
.mo-pr s{font-size:.88rem;color:var(--muted)}
.mo-btn{margin-top:auto;align-self:flex-start}
.mo-list{display:flex;flex-direction:column;gap:8px}
.mo,.mt{position:relative;display:grid;align-items:center;border-radius:16px;background:#fff;box-shadow:inset 0 0 0 1px var(--line);color:var(--ink-2);transition:background-color .3s var(--ease-out),color .3s,box-shadow .3s,transform .45s var(--ease-float)}
.mo{grid-template-columns:40px minmax(0,1fr) auto;gap:12px;padding:10px 14px 10px 10px}
.mti{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;color:#fff;background:var(--grad);transition:background-color .3s,color .3s}
.mo-tx b{display:block;font-weight:500;font-size:.98rem}
.mo-tx small{display:block;font-size:.8rem;color:var(--muted);transition:color .3s}
.mo-p{font-size:.88rem;font-weight:500;color:var(--ink);white-space:nowrap;transition:color .3s}
.mo:hover,.mo.act,.mt:hover{background:var(--grad);color:#fff;box-shadow:0 16px 30px -18px rgba(193,5,59,.75);transform:translateY(-2px)}
.mo:hover .mti,.mo.act .mti,.mt:hover .mti{background:#fff;color:var(--hl)}
.mo:hover small,.mo.act small,.mo:hover .mo-p,.mo.act .mo-p{color:#fff}
.mo-extra{margin-top:6px}
.mchips{display:flex;flex-wrap:wrap;gap:6px}
.mchips a{padding:6px 12px;border-radius:999px;font-size:.84rem;background:#fff;box-shadow:inset 0 0 0 1px var(--line);color:var(--ink-2);transition:background-color .25s,color .25s,box-shadow .25s}
.mchips a:hover{background:var(--grad);color:#fff;box-shadow:none}
/* generic tiles */
.mgrps{display:grid;gap:16px}
.mgrp{padding:14px;border-radius:22px;background:#F6F9FC}
.mtiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:8px}
.mt{grid-template-columns:32px minmax(0,1fr);gap:10px;padding:8px 12px 8px 8px;font-size:.9rem;line-height:1.3;min-height:48px}
.mt .mti{width:32px;height:32px;border-radius:10px}
.mt.sub{grid-template-columns:12px minmax(0,1fr);padding-left:14px;font-size:.86rem;color:var(--muted);background:rgba(255,255,255,.6)}
.mt.sub .mti{width:6px;height:6px;border-radius:50%;background:var(--grad)}
.mt.sub:hover .mti{background:#fff}
.mt.sub:hover{color:#fff}
@media (max-width:1240px){.mo-grid{grid-template-columns:minmax(0,1fr)}}

.mgen{display:grid;grid-template-columns:270px minmax(0,1fr);gap:18px;align-items:start}
.mspot{position:sticky;top:0;display:flex;flex-direction:column;gap:6px;padding:14px 14px 18px;border-radius:24px;background:linear-gradient(180deg,#F3F7FB,#EAF1F8)}
.sp-media{position:relative;aspect-ratio:4/3;border-radius:18px;overflow:hidden;margin-bottom:8px;background:linear-gradient(160deg,#C1053B,#E2335F);display:grid;place-items:end center}
.sp-media .sp-cover{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.sp-media .sp-contain{position:absolute;inset:0;margin:auto;width:90%;height:90%;object-fit:contain}
.mspot .sp-media:has(.sp-contain){background:#fff}
.sp-media .sp-port{height:94%;width:auto;object-fit:contain}
.sp-duo{display:flex;align-items:flex-end;height:100%}
.sp-duo img{height:92%;width:auto;object-fit:contain}
.sp-duo img+img{margin-left:-14%}
.mspot .k{font-size:.72rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--hl);padding:0 4px}
.mspot b{font-size:1.15rem;font-weight:500;letter-spacing:-.015em;line-height:1.25;padding:0 4px}
.mspot p{font-size:.88rem;line-height:1.5;color:var(--muted);padding:0 4px 8px}
.mspot .btn{align-self:flex-start}
.ms{grid-template-columns:34px minmax(0,1fr) 14px}
.ms span:not(.ic){hyphens:auto;-webkit-hyphens:auto;line-height:1.25}
.mgen .mtiles{grid-template-columns:repeat(auto-fill,minmax(210px,1fr))}
@media (max-width:1240px){.mgen{grid-template-columns:minmax(0,1fr)}.mspot{display:none}}
.mo-incl{margin-top:8px;padding:14px 16px;border-radius:18px;background:#F6F9FC}
.mo-incl ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px 14px}
.mo-incl li{display:flex;align-items:center;gap:8px;font-size:.86rem;color:var(--ink-2)}
.mo-incl svg{flex:none}

/* ================= V6 ================= */
/* intro */
.igrid{grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:clamp(30px,5vw,90px)}
.iseal{width:min(100%,520px)}
.rings{position:absolute;inset:0}
.iring{position:absolute;inset:0;width:100%;height:100%}
.iring text{font-weight:500;fill:var(--ink-2)}
.iring.r1{animation:sealSpin 90s linear infinite}.iring.r1 text{font-size:12.5px;letter-spacing:2px}
.iring.r2{animation:sealSpin 70s linear infinite reverse}.iring.r2 text{font-size:12px;letter-spacing:2px;fill:var(--muted)}
.iring.r3{animation:sealSpin 55s linear infinite}.iring.r3 text{font-size:11.5px;letter-spacing:2px;fill:#C1053B}
.rings::before,.rings::after{content:"";position:absolute;border-radius:50%;box-shadow:inset 0 0 0 1px rgba(23,28,38,.07)}
.rings::before{inset:5.5%}.rings::after{inset:23.5%}
.iseal .seal-core{inset:34%;gap:0;box-shadow:0 40px 80px -40px rgba(15,30,60,.45),0 0 0 10px rgba(255,255,255,.55)}
.iseal .seal-core img{width:58%;margin:0}
.gchip{position:absolute;isolation:isolate;display:flex;flex-direction:column;padding:11px 16px;border-radius:18px;background:rgba(255,255,255,.55);-webkit-backdrop-filter:blur(16px) saturate(170%);backdrop-filter:blur(16px) saturate(170%);box-shadow:inset 0 1px 0 rgba(255,255,255,.9),0 26px 46px -26px rgba(15,30,60,.45);animation:gFloat 7s ease-in-out infinite alternate}
.gchip::before{content:"";position:absolute;inset:0;border-radius:inherit;padding:1.2px;background:conic-gradient(from var(--a),rgba(255,255,255,.35) 0 55%,rgba(255,255,255,.95) 72%,#fff 78%,rgba(255,255,255,.35) 92%);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;animation:orbit 5s linear infinite;pointer-events:none}
.gchip b{font-size:1.15rem;font-weight:500;letter-spacing:-.02em;line-height:1.15}
.gchip span{font-size:.76rem;color:var(--muted)}
.gchip.c1{left:-4%;top:9%}.gchip.c2{right:-6%;top:22%;animation-duration:8.5s;animation-direction:alternate-reverse}
.gchip.c3{right:-2%;bottom:12%;animation-duration:9s}.gchip.c4{left:-2%;bottom:16%;animation-duration:7.8s;animation-direction:alternate-reverse}
@keyframes gFloat{0%{transform:translate3d(0,-6px,0) rotate(-.6deg)}100%{transform:translate3d(4px,7px,0) rotate(.6deg)}}
.itext h2{font-size:clamp(2.1rem,3.4vw,3.2rem)}
.ifill{margin-top:var(--s3);font-size:clamp(1.15rem,1.5vw,1.42rem)}
.imodes{margin-top:var(--s3);grid-auto-rows:1fr}
.imode{height:100%}
.iby{margin-top:var(--s3)}
/* paths */
.ticks2 li span{min-height:calc(1.45em * 2)}
.path-media{aspect-ratio:16/8.4}
.path h3{margin-top:2px}
/* premium light */
.premium{background:var(--mist);color:var(--ink-2)}
.pm-aur{display:none}
.pm-grid-lines{background-image:linear-gradient(rgba(23,28,38,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(23,28,38,.035) 1px,transparent 1px)}
.pm-badge{color:var(--ink);background:#fff;box-shadow:inset 0 0 0 1px var(--line)}
.premium h2{color:var(--ink);max-width:17ch;font-size:clamp(2.1rem,3.4vw,3.2rem)}
.premium h2 .serif{display:block}
.pm-lead{color:var(--muted)}
.pm-stack li{background:#fff;box-shadow:inset 0 0 0 1px var(--line)}
.pm-stack li:hover{background:#fff;box-shadow:inset 0 0 0 1px rgba(193,5,59,.35),0 24px 40px -28px rgba(15,30,60,.4)}
.pm-stack b{color:var(--ink)}.pm-stack small{color:var(--muted)}.pm-n{color:#AEB7C4}
.pm-price{border-top-color:var(--line)}
.pm-now span{color:var(--muted)}.pm-now b{color:var(--ink)}.pm-now b small{color:var(--muted)}
.pm-was s{color:var(--muted);text-decoration-color:rgba(23,28,38,.45)}
.pm-save{color:#fff}
.premium .btn-glass{color:var(--ink);background:#fff;box-shadow:inset 0 0 0 1px var(--line)}
.premium .btn-glass:hover{background:#fff;color:var(--hl)}
.pm-mini{flex-wrap:nowrap;gap:18px;color:var(--ink-2);font-size:.86rem;white-space:nowrap}
.pm-mini .ckb{fill:#C1053B}.pm-mini .ckm{color:#fff}
.pm-ring{box-shadow:inset 0 0 0 1px rgba(23,28,38,.07)}
.pm-ring::after{display:none}
.pm-d1{filter:drop-shadow(0 40px 50px rgba(15,30,60,.28))}.pm-d2{filter:drop-shadow(0 30px 40px rgba(15,30,60,.3))}
.pm-chip{color:var(--ink);background:rgba(255,255,255,.6);box-shadow:inset 0 1px 0 rgba(255,255,255,.9),0 26px 46px -26px rgba(15,30,60,.45)}
.pm-chip::before{content:"";position:absolute;inset:0;border-radius:inherit;padding:1.2px;background:conic-gradient(from var(--a),rgba(255,255,255,.4) 0 55%,#fff 75%,rgba(255,255,255,.4) 92%);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;animation:orbit 5s linear infinite;pointer-events:none}
.pm-chip.c3 span{font-size:.76rem;color:var(--muted)}.pm-chip.c3 b{font-size:1.05rem}
.pm-line{background:rgba(23,28,38,.09)}
.pm-step span{background:#fff;color:var(--ink);box-shadow:inset 0 0 0 1px var(--line)}
.pm-step.on span{color:#fff}
.pm-step b{color:var(--ink)}.pm-step small{color:var(--muted)}
.pm-note{color:var(--muted)}
/* platform */
.vposter{position:absolute;inset:0;z-index:2;background:#0C2C63;transition:opacity .4s var(--ease-out)}
.vposter img{width:100%;height:100%;object-fit:cover}
.vposter .vplay{position:absolute;left:50%;top:50%;width:clamp(34px,4vw,56px);aspect-ratio:1;border-radius:50%;transform:translate(-50%,-50%);display:grid;place-items:center;color:#fff;cursor:pointer;border:0;transition:transform .3s var(--ease-out)}
.vposter .vplay:hover{transform:translate(-50%,-50%) scale(1.08)}
.vposter .vbar{position:absolute;left:10px;right:10px;bottom:10px;height:4px;border-radius:4px;background:rgba(255,255,255,.3)}
.vposter .vbar i{display:block;height:100%;width:38%;border-radius:inherit;background:var(--blue-2)}
.vwrap.playing .vposter{opacity:0;pointer-events:none}
.vwrap .vlabel{z-index:3}
.docs.stacked .doc{position:relative}
.docs.stacked .doc:not(.more)::before,.docs.stacked .doc:not(.more)::after{content:"";position:absolute;inset:0;border-radius:9px;background:#fff;box-shadow:inset 0 0 0 1px var(--line);z-index:-1}
.docs.stacked .doc::before{transform:translate(3px,3px)}
.docs.stacked .doc::after{transform:translate(6px,6px);opacity:.7}
.docs.stacked{isolation:isolate;padding:2px 8px 8px 2px}
.doc.more{cursor:default;justify-content:center;align-items:center;text-align:center;background:linear-gradient(160deg,#F3F7FB,#E6EEF6);gap:2px}
.doc.more b{font-size:1.25em;font-weight:500;color:var(--hl)}
.doc.more span{font-size:.75em;color:var(--muted)}
.dm-stack{position:relative;width:34%;aspect-ratio:3/4;margin-bottom:6px}
.dm-stack i{position:absolute;inset:0;border-radius:4px;background:#fff;box-shadow:inset 0 0 0 1px var(--line),0 4px 8px -4px rgba(15,30,60,.3)}
.dm-stack i:nth-child(1){transform:rotate(-10deg) translate(-4px,2px)}.dm-stack i:nth-child(2){transform:rotate(6deg) translate(4px,0)}
.dm-stack i:nth-child(3){background:repeating-linear-gradient(180deg,#fff 0 5px,#E6ECF2 5px 6px);background-clip:content-box;padding:18% 16%;background-color:#fff}
@media (max-width:1100px){.igrid{grid-template-columns:minmax(0,1fr)}.pm-mini{flex-wrap:wrap;white-space:normal}}
@media (max-width:760px){.gchip{padding:8px 12px}.gchip b{font-size:.98rem}.gchip.c2,.gchip.c4{display:none}.imodes{grid-auto-rows:auto}}
@media (prefers-reduced-motion:reduce){.iring,.gchip,.gchip::before,.pm-chip::before{animation:none}}

/* mega: price overview */
.mpr-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.mpr-col{padding:14px;border-radius:22px;background:#F6F9FC;display:flex;flex-direction:column;gap:8px}
.mpr{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 14px;border-radius:16px;background:#fff;box-shadow:inset 0 0 0 1px var(--line);transition:background-color .3s,color .3s,box-shadow .3s,transform .45s var(--ease-float)}
.mpr-n{font-weight:500;font-size:.95rem}
.mpr-p{display:flex;flex-direction:column;align-items:flex-end;line-height:1.2}
.mpr-p b{font-weight:500;font-size:.95rem}
.mpr-p s{font-size:.76rem;color:var(--muted)}
.mpr:hover{background:var(--grad);color:#fff;transform:translateY(-2px);box-shadow:0 16px 30px -18px rgba(193,5,59,.75)}
.mpr:hover s{color:rgba(255,255,255,.8)}
.mpr-foot{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);gap:14px;margin-top:14px}
.mpr-foot .mtiles{grid-template-columns:repeat(2,minmax(0,1fr))}
/* mega: quiz */
.mq-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:16px;align-items:start}
.mquiz{position:relative;padding:20px;border-radius:24px;background:linear-gradient(180deg,#F3F7FB,#EAF1F8);min-height:330px}
.mq-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}
.mq-badge{font-size:.72rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--hl)}
.mq-dots{display:flex;gap:6px}.mq-dots i{width:22px;height:4px;border-radius:4px;background:rgba(23,28,38,.12);transition:background .3s}.mq-dots i.on{background:var(--grad)}
.mq-s{display:none;animation:mpIn .35s var(--ease-out)}
.mquiz[data-step="1"] [data-s="1"],.mquiz[data-step="2"] [data-s="2"],.mquiz[data-step="3"] [data-s="3"]{display:block}
.mq-q{display:block;font-size:1.3rem;font-weight:500;letter-spacing:-.02em;margin-bottom:14px}
.mq-opts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.mq-o{appearance:none;border:0;font:inherit;text-align:left;cursor:pointer;display:flex;flex-direction:column;gap:4px;padding:16px;border-radius:18px;background:#fff;box-shadow:inset 0 0 0 1px var(--line);color:var(--ink-2);transition:background-color .3s,color .3s,box-shadow .3s,transform .45s var(--ease-float)}
.mq-o .mti{margin-bottom:8px}
.mq-o b{font-weight:500;font-size:1rem}
.mq-o small{font-size:.8rem;color:var(--muted);transition:color .3s}
.mq-o:hover{background:var(--grad);color:#fff;transform:translateY(-3px);box-shadow:0 18px 32px -18px rgba(193,5,59,.75)}
.mq-o:hover .mti{background:#fff;color:var(--hl)}.mq-o:hover small{color:#fff}
.mq-res{display:grid;grid-template-columns:42% minmax(0,1fr);gap:18px;align-items:center}
.mq-img{display:grid;place-items:center;aspect-ratio:4/3;border-radius:18px;background:#fff}
.mq-img img{width:88%;height:88%;object-fit:contain}
.mq-res .k{font-size:.72rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--hl)}
.mq-t{display:block;font-size:1.25rem;font-weight:500;letter-spacing:-.02em;margin-top:4px}
.mq-d{font-size:.88rem;line-height:1.5;color:var(--muted);margin-top:6px}
.mq-pr{margin-top:8px;display:flex;align-items:baseline;gap:8px}
.mq-pr b{font-size:1.4rem;font-weight:500;letter-spacing:-.03em}.mq-pr s{font-size:.84rem;color:var(--muted)}
.mq-ctas{display:flex;align-items:center;gap:10px;margin-top:12px}
.mq-again{appearance:none;border:0;background:none;font:inherit;font-size:.88rem;font-weight:500;color:var(--hl);cursor:pointer}
.mtiles.one{grid-template-columns:minmax(0,1fr)}
.mq-left{display:grid;gap:12px}
.mquiz{min-height:300px}
.mq-help{display:flex;align-items:center;gap:14px;padding:14px 16px;border-radius:20px;background:#fff;box-shadow:inset 0 0 0 1px var(--line);transition:background-color .3s,color .3s,box-shadow .3s,transform .45s var(--ease-float)}
.mq-help .iby-faces img{width:44px;height:44px}
.mq-help b{display:block;font-weight:500}
.mq-help small{display:block;font-size:.82rem;color:var(--muted);transition:color .3s}
.mq-hbtn{margin-left:auto;display:inline-flex;align-items:center;gap:6px;white-space:nowrap;font-size:.88rem;font-weight:500;color:var(--hl);transition:color .3s}
.mq-help:hover{background:var(--grad);color:#fff;transform:translateY(-2px);box-shadow:0 16px 30px -18px rgba(193,5,59,.75)}
.mq-help:hover small,.mq-help:hover .mq-hbtn{color:#fff}
.pm-head{margin-bottom:var(--s4)}
.premium .pm-head h2{max-width:none;font-size:clamp(2rem,3.3vw,3.3rem)}
.premium .pm-lead{margin-top:0}
.igrid{grid-template-columns:minmax(0,1fr) minmax(0,1.12fr)}
.iseal{width:min(100%,560px)}
.ifill{font-size:clamp(1.08rem,1.35vw,1.28rem)}
.itext h2{font-size:clamp(2rem,3vw,2.9rem)}
.gchip.c1{left:-7%;top:1%}.gchip.c2{right:0;top:3%}.gchip.c3{right:2%;bottom:2%}.gchip.c4{left:-9%;bottom:6%}
@media (max-width:760px){.gchip.c1{left:0}.gchip.c3{right:0}}
.iseal{width:min(calc(100% + 50px),580px);margin-left:-25px}
.imode{padding:15px 16px}.imode p{font-size:.88rem}
.eyebrow{margin-bottom:var(--s2)}
.iby{padding-top:var(--s2)}
.seg button{white-space:nowrap}
.j-float.b{top:-11%}
/* intro seal: subtle */
.iring.r1{animation:sealSpin 160s linear infinite}
.iring.r1 text{font-size:9.5px;letter-spacing:2.6px;font-weight:400;fill:rgba(23,28,38,.32)}
.rings::before{inset:16%;box-shadow:inset 0 0 0 1px rgba(23,28,38,.06)}
.rings::after{inset:30%;box-shadow:inset 0 0 0 1px rgba(23,28,38,.05)}
.iorbit{position:absolute;inset:16%;border-radius:50%;animation:sealSpin 40s linear infinite}
.iorbit i{position:absolute;top:-3px;left:50%;width:6px;height:6px;margin-left:-3px;border-radius:50%;background:var(--grad);box-shadow:0 0 0 4px rgba(193,5,59,.1)}
.iseal .seal-core{inset:36%;box-shadow:0 30px 60px -36px rgba(15,30,60,.35),0 0 0 8px rgba(255,255,255,.6)}
.iseal .seal-core img{width:54%}
@media (prefers-reduced-motion:reduce){.iorbit{animation:none}}
.pm-stack li{padding:0;display:block}
.pm-link{display:grid;grid-template-columns:48px minmax(0,1fr) auto 16px;gap:16px;align-items:center;padding:14px 18px 14px 14px;color:inherit}
.pm-ar{color:var(--hl);opacity:.5;transition:opacity .3s,transform .4s var(--ease-out)}
.pm-stack li:hover .pm-ar{opacity:1;transform:translateX(3px)}
@media (max-width:760px){.pm-link{grid-template-columns:44px minmax(0,1fr) 16px;padding-right:14px}}
.j-float{z-index:5;background:rgba(255,255,255,.9)!important}
.av[data-v="4"] .dipl{position:relative;overflow:hidden;min-height:0}
.av[data-v="4"] .dipl img{position:absolute;inset:6% 0;margin:auto;max-height:88%;max-width:86%;height:auto;width:auto}
.av[data-v="4"] .dl{flex:none;margin-top:2px;padding:7px 14px;font-size:.92em;background:var(--grad);box-shadow:0 10px 20px -12px rgba(193,5,59,.8)}
.mspot .sp-media{background:#fff;box-shadow:inset 0 0 0 1px var(--line);place-items:end center}
.sp-media .sp-port{height:96%;width:auto;max-width:100%;object-fit:contain;object-position:bottom}
.sp-duo{display:flex;justify-content:center;align-items:flex-end;gap:0;width:100%;height:100%;padding:8% 6% 0}
.sp-duo img{height:100%;width:50%;object-fit:contain;object-position:bottom}
.sp-duo img+img{margin-left:-6%}
.sp-duo img{width:auto!important;max-width:54%}
.sp-duo img:first-child{height:80%!important}
.sp-duo img:last-child{height:96%!important}

/* ================= V7: mobile, menu blur, SEO helpers ================= */
.h1k{display:block;font-family:Roboto,system-ui,sans-serif;font-style:normal;font-size:.8rem;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:rgba(255,255,255,.75);margin-bottom:14px}
.as{display:none}
/* blurred strip behind the floating header once scrolled */
.hdr::before{content:"";position:fixed;left:0;right:0;top:0;height:calc(108px + env(safe-area-inset-top,0px));z-index:-1;pointer-events:none;opacity:0;transition:opacity .4s var(--ease-out);
  background:transparent;-webkit-backdrop-filter:blur(16px) saturate(135%);backdrop-filter:blur(16px) saturate(135%);
  -webkit-mask:linear-gradient(180deg,#000 62%,transparent);mask:linear-gradient(180deg,#000 62%,transparent)}
.hdr.solid::before{opacity:1}
/* footer: less empty space on top */
.ftr{padding-block:clamp(40px,4vw,64px) var(--s4)}
/* platform chip */
@media (max-width:1100px){.pc1{left:auto;right:12%;top:auto;bottom:6%}}
@media (max-width:900px){
  .wrap{padding-inline:22px}
  .sec{padding-block:72px}
  .frame{margin-inline:10px}
}
@media (max-width:760px){
  .wrap{padding-inline:22px}
  .sec{padding-block:44px}
  .hero-copy{text-align:center}
  .hero .lead{margin-inline:auto}
  .hero .ctas{flex-direction:column;align-items:stretch}
  .hero .ctas .btn,.hero .chip{width:100%;justify-content:center;text-align:center}
  .hero .ctas .btn .ico{margin-left:6px}
  .hero .social{justify-content:center}
  .h1k{font-size:.7rem;letter-spacing:.12em}
  .igrid .iseal{order:-1;width:min(100%,360px);margin:0 auto}
  .pc1{right:6%;bottom:2%;transform:scale(.9);transform-origin:bottom right}
  .pchip.pc1{animation:none}
  /* platform screen */
  .app{grid-template-columns:24% minmax(0,1fr)}
  .app-side{padding:8px 6px}
  .app-side .lg{justify-content:center;margin:2px 0 6px}
  .app-side .lg span{display:none}
  .app-side .lg img{width:24px;height:24px}
  .anav{flex-direction:column;gap:3px;padding:6px 2px;text-align:center;justify-content:center}
  .al{display:none}.as{display:inline}
  .app-prog{display:none}
  /* founders */
  .fsub{white-space:nowrap;font-size:.72rem}
  .flinks a{font-size:.92rem}
  /* footer */
  .ftr{padding-block:40px var(--s3)}
  /* mobile menu */
  .mnav{padding-inline:26px;background:#fff;-webkit-backdrop-filter:none;backdrop-filter:none}
  .mnav summary{border-radius:14px;padding-inline:12px;transition:background-color .25s,color .25s}
  .mnav .msub summary{padding-inline:12px}
  .mnav ul a{border-radius:12px;padding-inline:12px;transition:background-color .25s,color .25s}
  .mnav summary:hover,.mnav summary:active,.mnav ul a:hover,.mnav ul a:active{background:var(--grad);color:#fff}
  .mnav .msub ul{margin-left:10px}
}
.mnav details:not([open]) > summary svg{transform:none!important}
.mnav details[open] > summary svg{transform:rotate(180deg)}
@media (max-width:760px){
  .pstage .pchip.pc1{position:relative;left:auto;right:auto;bottom:auto;top:auto;transform:none;margin:4px auto 0;width:fit-content;display:flex}
  .screen{aspect-ratio:4/3.6}
  .av{font-size:9.5px;padding:10px}
  .cal span{padding:3px 0}
}
@media (max-width:1100px){.igrid{grid-template-columns:minmax(0,1fr)!important}.igrid .iseal{width:min(100%,400px)!important;margin:0 auto!important}}
@media (max-width:760px){.fsub{white-space:normal!important}}
.iwave{position:absolute;inset:16.5%;width:67%;height:67%;pointer-events:none;-webkit-mask:radial-gradient(closest-side,transparent 40%,#000 56%,#000 80%,transparent 98%);mask:radial-gradient(closest-side,transparent 40%,#000 56%,#000 80%,transparent 98%)}
.rings::after{display:none}
.iseal .seal-core{z-index:2;cursor:default;transition:background-color .5s var(--ease-out),box-shadow .5s var(--ease-out),transform .6s var(--ease-float)}
.iseal .seal-core img{transition:filter .5s var(--ease-out)}
.iseal .seal-core{isolation:isolate}
.iseal .seal-core::before{content:"";position:absolute;inset:0;border-radius:50%;background:var(--grad);opacity:0;z-index:-1;transition:opacity .5s var(--ease-out)}
.iseal .seal-core:hover::before{opacity:1}
.iseal .seal-core:hover{transform:scale(1.03);box-shadow:0 30px 60px -30px rgba(193,5,59,.65),0 0 0 8px rgba(255,255,255,.6)}
.iseal .seal-core:hover img{filter:brightness(0) invert(1)}
.iseal{pointer-events:none}.iseal .seal-core,.iseal .gchip{pointer-events:auto}
.fcontact{gap:8px}.fcontact .fc{padding:11px 14px}.fcontact .fci{width:36px;height:36px}
@media (max-width:760px){
  .wrap{padding-inline:28px}
  .frame{margin-inline:12px}
  .hero{align-items:flex-end;min-height:100svh}
  .hero-inner{padding:calc(46svh + env(safe-area-inset-top,0px)) 28px 36px}
  .hdr-bar{width:calc(100% - 24px)}
  .hero::before{background:linear-gradient(0deg,rgba(4,6,10,.97) 0%,rgba(4,6,10,.92) 38%,rgba(4,6,10,.7) 52%,rgba(4,6,10,.25) 66%,rgba(4,6,10,.05) 80%,rgba(4,6,10,0) 100%)}
  .hero-bg img{object-position:62% 18%}
  .h1k{font-size:.66rem;letter-spacing:.1em}
}
@media (max-width:400px){.hero h1{font-size:1.8rem}.hero-inner{padding-top:calc(42svh + env(safe-area-inset-top,0px))}}
@media (max-width:760px){
  .fcards{margin-top:calc(var(--s4) + 70px)!important;gap:calc(var(--s4) + 80px)!important}
  .fport{height:300px;margin-top:-80px}
  #weiterbildung .mstack{margin-top:var(--s4)}
  #weiterbildung .sec-head{margin-bottom:0}
}
.fcol h3.fh{color:#fff;font-size:1rem;font-weight:500;margin-bottom:var(--s3);letter-spacing:-.005em}

/* icons on blue tiles are always white */
.vic,.vic svg,.gchip .vic,.gchip .vic svg{color:#fff!important}

/* cursor depth: soft spotlight on tilted cards */
.ab-tilt{will-change:transform}
.pf.ab-tilt,.fcard.ab-tilt{position:relative}
.bx.ab-tilt::after,.pf.ab-tilt::after,.fcard.ab-tilt::after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:radial-gradient(420px circle at var(--mx,50%) var(--my,50%),rgba(255,255,255,.22),transparent 60%);z-index:3}

/* google rating badge */
.gbadge{display:inline-flex;align-items:center;gap:8px;padding:7px 14px;border-radius:999px;background:#fff;box-shadow:inset 0 0 0 1px var(--line),0 8px 20px -14px rgba(15,30,60,.35);font-size:.86rem;color:var(--ink-2);white-space:nowrap;transition:box-shadow .25s,transform .25s}
.gbadge:hover{transform:translateY(-1px);box-shadow:inset 0 0 0 1px rgba(193,5,59,.4),0 12px 24px -14px rgba(16,120,255,.5)}
.gbadge b{font-weight:700;color:var(--ink)}
.gb-stars{display:inline-flex;gap:1px;color:#F5B301}
.gb-ar{color:var(--blue-ink);font-size:.8rem}

/* frosted glass matte from the first frame: parents of glass never fade their opacity */
.js .rv:has(.glass){opacity:1!important}
.js .rv:has(.glass) .glass{transition:opacity 1.1s cubic-bezier(.22,1,.36,1) .15s}
.js .rv:has(.glass):not(.in) .glass{opacity:0}

/* reveals 0.9 s (house rules) */
.js .rv{transition:opacity .9s cubic-bezier(.16,1,.3,1),transform .9s cubic-bezier(.16,1,.3,1)}

/* mobile menu: more breathing room for sub items */
.mnav .msub ul{padding-left:14px;margin-left:14px;gap:4px}
.mnav .msub li.mh{padding:14px 18px 4px}
.mnav .msub ul a{padding:11px 18px;border-radius:14px}

/* ======================================================================
   TEMPLATES: WISSEN (Blog, Lexikon) & KONTAKT  (w-*, bl-*, lx-*, kt-*)
   ====================================================================== */
/* ---------- shared: Wissen & Kontakt ---------- */
.vh{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
main .sec{padding-block:clamp(64px,7.5vw,112px)}
.w-center{text-align:center;margin-top:clamp(32px,4vw,52px)}
.w-kicker{display:inline-flex;align-items:center;gap:6px;font-size:.78rem;font-weight:600;letter-spacing:.09em;text-transform:uppercase;color:var(--ink-2)}
a.w-kicker:hover{color:var(--ink)}
.w-kicker.muted{color:var(--muted)}
.w-kicker.light{color:rgba(255,255,255,.75)}
.w-dot{width:4px;height:4px;border-radius:50%;background:currentColor;opacity:.35;display:inline-block}
.w-new{display:inline-flex;align-items:center;height:24px;padding:0 10px;border-radius:999px;font-size:.74rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--ink);background:#fff;box-shadow:inset 0 0 0 1px var(--line)}
.w-new::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--grad);margin-right:7px;animation:wpulse 3.2s ease-in-out infinite}
@keyframes wpulse{0%,100%{opacity:1}50%{opacity:.35}}

/* hero shell: rounded mist panel with a slow aurora */
.w-hero{position:relative;overflow:hidden;isolation:isolate;padding:calc(104px + 2vw) 0 clamp(44px,5vw,80px)}
.w-aurora{position:absolute;inset:0;z-index:-1;pointer-events:none;overflow:hidden}
.w-aurora i{position:absolute;border-radius:50%;filter:blur(60px);opacity:.55;animation:waur 22s ease-in-out infinite alternate}
.w-aurora i:nth-child(1){width:46vw;height:46vw;max-width:680px;max-height:680px;right:-8%;top:-22%;background:radial-gradient(closest-side,rgba(226,51,95,.42),transparent)}
.w-aurora i:nth-child(2){width:34vw;height:34vw;max-width:520px;max-height:520px;left:-10%;bottom:-30%;background:radial-gradient(closest-side,rgba(193,5,59,.22),transparent);animation-duration:28s}
.w-aurora i:nth-child(3){width:26vw;height:26vw;max-width:380px;max-height:380px;left:38%;top:-18%;background:radial-gradient(closest-side,rgba(255,255,255,.95),transparent);animation-duration:18s}
@keyframes waur{to{transform:translate3d(4%,6%,0) scale(1.08)}}
.w-crumbs ol{list-style:none;display:flex;flex-wrap:wrap;align-items:center;gap:4px 6px;margin:0 0 clamp(22px,3vw,40px);padding:0;font-size:.86rem;color:var(--muted)}
.w-crumbs li{display:inline-flex;align-items:center;gap:6px}
.w-crumbs a{transition:color .2s}
.w-crumbs a:hover{color:var(--ink)}
.w-crumbs svg{opacity:.45}
.w-crumbs [aria-current]{color:var(--ink-2);font-weight:500}
.w-hero h1{font-size:clamp(2.4rem,4.4vw,4.3rem);line-height:1.02;letter-spacing:-.04em;margin:0 0 var(--s3)}
.w-h1a{display:block}
.w-h1b{display:block;font-size:.5em;letter-spacing:-.02em;line-height:1.2;margin-top:.45em;color:var(--ink-2);max-width:24ch}
.w-hero .lead{max-width:34em}

/* search */
.w-search{position:relative;display:flex;align-items:center;gap:12px;height:64px;margin-top:var(--s4);padding:0 14px 0 20px;border-radius:999px;max-width:560px;transition:box-shadow .25s var(--ease-out)}
.w-search:focus-within{box-shadow:inset 0 1px 0 rgba(255,255,255,.9),0 0 0 3px rgba(23,28,38,.10),0 30px 60px -30px rgba(10,30,60,.45)}
.w-search-i{color:var(--muted);display:flex}
.w-search input{flex:1;min-width:0;height:100%;border:0;background:none;font:inherit;font-size:1.05rem;color:var(--ink);outline:none}
.w-search input::placeholder{color:#8792A2}
.w-search input::-webkit-search-cancel-button{-webkit-appearance:none}
.w-kbd{font:500 .78rem var(--f);color:var(--muted);border-radius:7px;padding:3px 8px;box-shadow:inset 0 0 0 1px var(--line);background:rgba(255,255,255,.7)}
@media (hover:none){.w-kbd{display:none}}
.w-res{position:absolute;left:0;right:0;top:calc(100% + 10px);z-index:30;background:rgba(255,255,255,.97);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:24px;box-shadow:inset 0 0 0 1px var(--line),0 40px 80px -30px rgba(10,30,60,.4);padding:8px;max-height:min(420px,60vh);overflow:auto;overscroll-behavior:contain}
.w-res a{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 14px;align-items:center;padding:12px 14px;border-radius:16px;transition:background-color .15s}
.w-res a:hover,.w-res a.act{background:var(--mist)}
.w-res a b{font-weight:500;line-height:1.35;font-size:.98rem}
.w-res a small{color:var(--muted);font-size:.78rem;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}
.w-res mark{background:none;color:var(--blue);font-weight:500}
.w-res .w-res-all{display:flex;justify-content:center;color:var(--ink-2);font-size:.92rem;border-top:1px solid var(--line);border-radius:0 0 16px 16px;margin-top:4px}
.w-res .w-res-none{padding:16px;color:var(--muted);font-size:.95rem}
.w-facts{list-style:none;display:flex;flex-wrap:wrap;gap:10px 28px;margin:var(--s4) 0 0;padding:0}
.w-facts li{display:flex;flex-direction:column;line-height:1.25}
.w-facts b{font-weight:500;font-size:1.15rem;letter-spacing:-.01em}
.w-facts span{font-size:.85rem;color:var(--muted)}
.w-byline{display:inline-flex;align-items:center;gap:12px}
.w-byline img{width:44px;height:44px;border-radius:50%;object-fit:cover;background:#E8ECF1}
.w-byline span{display:flex;flex-direction:column;line-height:1.3}
.w-byline b{font-weight:500;font-size:.98rem}
.w-byline small{display:inline-flex;flex-wrap:wrap;align-items:center;gap:2px 6px;color:var(--muted);font-size:.84rem}

/* sticky bar under the header (categories / A–Z) */
.w-bar{position:sticky;top:94px;z-index:20;margin-top:clamp(16px,2vw,24px)}
.w-bar-in{display:flex;align-items:center;gap:14px}
.w-bar-in,.lx-bar .wrap>*{background:rgba(255,255,255,.82);-webkit-backdrop-filter:blur(18px) saturate(170%);backdrop-filter:blur(18px) saturate(170%);border-radius:999px;box-shadow:inset 0 0 0 1px var(--line),0 18px 40px -28px rgba(10,30,60,.35);padding:6px}
.w-chips{display:flex;gap:6px;flex-wrap:wrap;min-width:0;flex:1}
.w-chip{display:inline-flex;align-items:center;height:40px;padding:0 16px;border-radius:999px;font-size:.92rem;font-weight:500;color:var(--ink-2);white-space:nowrap;transition:background-color .2s var(--ease-out),color .2s,box-shadow .2s}
.w-chip:hover{background:var(--mist);color:var(--ink)}
.w-chip.on{background:var(--ink);color:#fff}
.w-arrows{display:flex;gap:8px}
.w-arrows button{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;background:#fff;box-shadow:inset 0 0 0 1px var(--line),var(--sh-1);transition:transform .2s var(--ease-out),opacity .2s}
.w-arrows button:hover{transform:translateY(-2px)}
.w-arrows button:disabled{opacity:.35;cursor:default;transform:none}

/* drop cap for article openers */
.bp-drop::first-letter{float:left;font-family:var(--serif);font-style:italic;font-size:4.1em;line-height:.82;padding:.06em .1em 0 0;background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}

/* ---------- BLOG ARCHIVE ---------- */
.bl-hero-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:clamp(32px,5vw,80px);align-items:center}
.bl-bub{position:absolute;z-index:3;display:inline-flex;align-items:center;gap:8px;padding:10px 16px;border-radius:999px;font-size:.88rem;font-weight:500;color:var(--ink);left:-6%;top:-2%}
.bl-bub svg{color:var(--blue)}
.bl-bub.b2{left:auto;right:-4%;top:auto;bottom:6%}

.bl-feat-sec{padding-bottom:0!important;padding-top:clamp(40px,4.5vw,64px)!important}
.bl-feat{position:relative;display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);align-items:center;gap:clamp(20px,3vw,48px);padding:14px clamp(14px,2vw,22px) 14px 14px;border-radius:calc(var(--r-l) + 6px);background:rgba(255,255,255,.7);-webkit-backdrop-filter:blur(26px) saturate(170%);backdrop-filter:blur(26px) saturate(170%);box-shadow:inset 0 1px 0 rgba(255,255,255,.9),inset 0 0 0 1px var(--line),0 60px 110px -60px rgba(15,30,60,.5)}
.bl-feat-media{display:block;border-radius:var(--r-l);overflow:hidden;aspect-ratio:760/428}
.bl-feat-media img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s var(--ease-float)}
.bl-feat:hover .bl-feat-media img{transform:scale(1.03)}
.bl-feat-card{display:flex;flex-direction:column;gap:16px;padding:clamp(8px,1.5vw,20px) clamp(4px,1vw,12px)}
.bl-feat-top{display:flex;align-items:center;gap:12px}
.bl-feat h3{font-size:clamp(1.5rem,2.3vw,2.2rem);line-height:1.12;letter-spacing:-.03em}
.bl-feat p{color:var(--muted);font-size:1.02rem}
.bl-feat .btn{align-self:flex-start;margin-top:4px}

.bl-list-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:clamp(28px,3.5vw,48px)}
.bl-list-head p{color:var(--muted);font-size:.95rem}
.bl-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(18px,2vw,28px)}
.bl-card{position:relative;display:flex;flex-direction:column;border-radius:26px;background:#fff;box-shadow:inset 0 0 0 1px var(--line);overflow:hidden;transition:transform .7s var(--ease-float),box-shadow .7s var(--ease-float)}
.bl-card:hover{transform:translateY(-8px);box-shadow:inset 0 0 0 1px rgba(23,28,38,.14),0 50px 90px -50px rgba(15,30,60,.45)}
.bl-card-media{display:block;aspect-ratio:760/428;overflow:hidden;background:var(--mist)}
.bl-card-media img{width:100%;height:100%;object-fit:cover;transition:transform 1.1s var(--ease-float)}
.bl-card:hover .bl-card-media img{transform:scale(1.045)}
.bl-noimg{display:block;width:100%;height:100%;background:linear-gradient(135deg,var(--mist),var(--mist-2))}
.bl-card-body{position:relative;display:flex;flex-direction:column;gap:10px;padding:22px 24px 26px;flex:1}
.bl-card h3{font-size:clamp(1.12rem,1.35vw,1.28rem);line-height:1.28;letter-spacing:-.015em}
.bl-card h3 a::after{content:"";position:absolute;inset:0}
.bl-card .w-kicker{position:relative;z-index:1;align-self:flex-start}
.bl-card p{color:var(--muted);font-size:.95rem;line-height:1.55;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.bl-card.bl-wide{grid-column:span 2;flex-direction:row}
.bl-card.bl-wide .bl-card-media{flex:0 0 56%;aspect-ratio:760/428;align-self:stretch}
.bl-card.bl-wide .bl-card-media img{object-position:0 50%}
.bl-card.bl-wide .bl-card-body{justify-content:center;padding:32px}
.bl-card.bl-wide h3{font-size:clamp(1.2rem,1.6vw,1.5rem)}
.bl-promo{border-radius:26px;overflow:hidden;position:relative;isolation:isolate;background:#011033;color:#fff}
.bl-promo::before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(120% 80% at 100% 0%,rgba(226,51,95,.38),transparent 60%),radial-gradient(90% 60% at 0% 100%,rgba(193,5,59,.22),transparent 60%)}
.bl-promo-in{padding:28px;display:flex;flex-direction:column;gap:14px;height:100%}
.bl-promo-h{font-size:1.55rem;line-height:1.15;letter-spacing:-.025em;font-weight:500}
.bl-promo-h .serif{background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}
.bl-promo-p{color:rgba(255,255,255,.72);font-size:.93rem}
.bl-promo-l{display:flex;flex-direction:column;margin-top:4px}
.bl-promo-l a{display:flex;justify-content:space-between;gap:12px;padding:11px 0;border-top:1px solid rgba(255,255,255,.12);font-size:.95rem;transition:padding .3s var(--ease-out)}
.bl-promo-l a:hover{padding-left:6px}
.bl-promo-l b{font-weight:500}
.bl-promo .btn{margin-top:auto;align-self:flex-start}

.bl-pag{display:flex;justify-content:center;align-items:center;gap:6px;margin-top:clamp(36px,4vw,56px)}
.bl-pg{min-width:48px;height:48px;padding:0 6px;border-radius:999px;display:grid;place-items:center;font-weight:500;color:var(--ink-2);transition:background-color .2s,color .2s}
a.bl-pg:hover{background:var(--mist);color:var(--ink)}
.bl-pg.on{background:var(--ink);color:#fff}
.bl-pg.nav{box-shadow:inset 0 0 0 1px var(--line)}
.bl-pg.off{opacity:.35}
.bl-pg-gap{color:var(--muted);padding:0 4px}

.bl-worlds{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(14px,1.6vw,22px)}
.bl-world{position:relative;display:flex;flex-direction:column;gap:8px;padding:10px 10px 22px;border-radius:26px;background:#fff;box-shadow:inset 0 0 0 1px var(--line);transition:transform .7s var(--ease-float),box-shadow .7s var(--ease-float)}
.bl-world:hover{transform:translateY(-8px);box-shadow:inset 0 0 0 1px rgba(23,28,38,.14),0 50px 90px -50px rgba(15,30,60,.45)}
.bl-world img{width:100%;height:auto;aspect-ratio:760/428;object-fit:cover;border-radius:18px;margin-bottom:8px;transition:transform 1.2s var(--ease-float)}
.bl-world-cap{min-width:0;overflow-wrap:anywhere;display:flex;flex-direction:column;gap:4px;padding:0 50px 0 10px;position:relative}
.bl-world-cap b{font-weight:500;font-size:1.2rem;letter-spacing:-.015em}
.bl-world-cap small{font-size:.9rem;color:var(--muted);line-height:1.45}
.bl-world-cap i{position:absolute;right:4px;top:0;width:38px;height:38px;border-radius:50%;display:grid;place-items:center;box-shadow:inset 0 0 0 1px var(--line);transition:transform .35s var(--ease-out),background .35s,color .35s}
.bl-world:hover .bl-world-cap i{transform:translateX(3px);background:var(--grad);color:#fff;box-shadow:none}

.bl-lex{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.618fr);gap:clamp(32px,5vw,80px);align-items:center}
.bl-lex-copy{display:flex;flex-direction:column;gap:18px;align-items:flex-start}
.bl-lex-copy p{color:var(--muted);max-width:30em}

/* ---------- BLOG POST ---------- */
.bp-head{max-width:920px}
.bp-tags{display:flex;align-items:center;gap:10px;margin-bottom:18px}
.bp-hero h1{font-size:clamp(2.2rem,4.1vw,4rem);max-width:20ch}
.bp-hero h1 .serif{display:block}
.w-hero h1{overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto}
.bp-meta{display:flex;flex-wrap:wrap;align-items:center;gap:16px 32px;margin-top:var(--s4)}
.bp-facts{list-style:none;display:flex;flex-wrap:wrap;gap:8px 22px;margin:0;padding:0;font-size:.88rem;color:var(--muted)}
.bp-facts li{display:inline-flex;align-items:center;gap:7px}
.bp-fig{position:relative;margin:clamp(32px,4vw,56px) 0 0}
.bp-fig-img{border-radius:var(--r-l);overflow:hidden;aspect-ratio:16/7.2;box-shadow:0 60px 110px -60px rgba(15,30,60,.55)}
.bp-fig-img img{width:100%;height:100%;object-fit:cover;object-position:50% 40%}
.bp-fig figcaption{font-size:.85rem;color:var(--muted);margin-top:12px;max-width:46%}
.bp-answer{position:absolute;right:clamp(16px,3vw,40px);bottom:clamp(-60px,-3vw,-30px);width:min(470px,46%);padding:24px 26px;border-radius:26px}
.bp-answer-k{display:inline-flex;align-items:center;gap:7px;font-size:.78rem;font-weight:600;letter-spacing:.09em;text-transform:uppercase;margin-bottom:10px}
.bp-answer-k svg{color:var(--blue)}
.bp-answer p{font-size:.98rem;line-height:1.6;color:var(--ink-2)}

.bp-progress{position:fixed;left:0;right:0;top:0;height:3px;z-index:70;pointer-events:none}
.bp-progress i{display:block;height:100%;width:100%;background:var(--grad);transform:scaleX(0);transform-origin:0 50%}
.bp-layout{display:grid;grid-template-columns:220px minmax(0,700px) 270px;justify-content:space-between;gap:clamp(28px,4vw,64px);padding-block:clamp(90px,9vw,130px) clamp(56px,6vw,90px)}
.bp-toc-in,.bp-side-in{position:sticky;top:120px}
.bp-toc-h{display:flex;align-items:center;gap:8px;font-size:.78rem;font-weight:600;letter-spacing:.09em;text-transform:uppercase;margin-bottom:14px}
.bp-toc-h b{margin-left:auto;font-weight:500;color:var(--muted);letter-spacing:0}
.bp-toc ol{list-style:none;margin:0;padding:0;position:relative;max-height:calc(100vh - 300px);overflow:auto;scrollbar-width:none}
.bp-toc ol::-webkit-scrollbar{display:none}
.bp-toc ol::before{content:"";position:absolute;left:0;top:0;bottom:0;width:2px;background:var(--line);border-radius:2px}
.bp-toc li a{position:relative;display:block;padding:7px 0 7px 16px;font-size:.88rem;line-height:1.35;color:var(--muted);transition:color .25s}
.bp-toc li a::before{content:"";position:absolute;left:0;top:6px;bottom:6px;width:2px;border-radius:2px;background:var(--grad);transform:scaleY(0);transition:transform .35s var(--ease-out)}
.bp-toc li a:hover{color:var(--ink)}
.bp-toc li a.on{color:var(--ink);font-weight:500}
.bp-toc li a.on::before{transform:none}
.bp-share{display:flex;gap:8px;margin-top:22px;padding-top:18px;border-top:1px solid var(--line)}
.bp-sh{position:relative;width:42px;height:42px;border-radius:50%;display:grid;place-items:center;color:var(--ink-2);background:#fff;box-shadow:inset 0 0 0 1px var(--line);transition:transform .2s var(--ease-out),color .2s}
.bp-sh:hover{transform:translateY(-2px);color:var(--ink)}
.bp-sh-t{position:absolute;left:50%;bottom:calc(100% + 8px);transform:translateX(-50%);white-space:nowrap;font-size:.76rem;background:var(--ink);color:#fff;border-radius:8px;padding:4px 8px;opacity:0;pointer-events:none;transition:opacity .2s}
.bp-sh-t:not(:empty){opacity:1}

.bp-article{font-size:1.09rem;line-height:1.78;color:var(--ink-2);min-width:0}
.bp-article>p{margin:0 0 1.15em}
.bp-article h2{font-size:clamp(1.55rem,2.3vw,2.1rem);line-height:1.15;letter-spacing:-.025em;color:var(--ink);margin:2.3em 0 .7em;scroll-margin-top:120px;max-width:none}
.bp-article h2:first-of-type{margin-top:1.6em}
.bp-article p a:not(.btn):not(.bp-ref),.bp-article li a:not(.btn){color:var(--ink);text-decoration:underline;text-decoration-color:rgba(193,5,59,.55);text-decoration-thickness:1.5px;text-underline-offset:3px;transition:text-decoration-color .2s}
.bp-article p a:not(.btn):not(.bp-ref):hover,.bp-article li a:not(.btn):hover{text-decoration-color:var(--ink)}
.bp-ref{display:inline-grid;place-items:center;min-width:18px;height:18px;padding:0 4px;margin-left:2px;border-radius:6px;font-size:.68rem;font-weight:600;color:var(--ink);background:var(--blue-pale);vertical-align:super;line-height:1;text-decoration:none}
.bp-also{display:flex;align-items:center;gap:8px;font-size:.95rem;color:var(--muted);padding:14px 18px;border-radius:16px;background:var(--mist)}
.bp-also svg{flex:none}

.bp-pillars{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px;margin:28px 0 12px}
.bp-pillar{position:relative;padding:24px 24px 26px;border-radius:24px;background:#fff;box-shadow:inset 0 0 0 1px var(--line);transition:transform .6s var(--ease-float),box-shadow .6s var(--ease-float);outline:none}
.bp-pillar:hover,.bp-pillar:focus-visible{transform:translateY(-4px);box-shadow:inset 0 0 0 1px rgba(23,28,38,.14),0 34px 60px -40px rgba(15,30,60,.45)}
.bp-pillar.p1,.bp-pillar.p2{padding-bottom:46px}
.bp-pillar.p3,.bp-pillar.p4{padding-top:46px}
.bp-pn{position:absolute;right:20px;top:18px;font-size:.82rem;color:#A3ACB9}
.bp-pillar.p3 .bp-pn,.bp-pillar.p4 .bp-pn{top:auto;bottom:18px}
.bp-pi{width:44px;height:44px;border-radius:14px;display:grid;place-items:center;background:var(--mist);color:var(--ink);margin-bottom:14px;transition:background .35s,color .35s}
.bp-pillar:hover .bp-pi,.bp-pillar:focus-visible .bp-pi{background:var(--grad);color:#fff}
.bp-pillar h3{font-size:1.2rem;margin-bottom:6px;color:var(--ink)}
.bp-pillar p{font-size:.97rem;line-height:1.55;color:var(--muted)}
.bp-more{display:inline-flex;align-items:center;gap:4px;margin-top:10px;font-size:.9rem;font-weight:500;text-decoration:none!important}
.bp-core{position:absolute;left:50%;top:50%;width:118px;height:118px;transform:translate(-50%,-50%);border-radius:50%;background:rgba(255,255,255,.88);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 20px 50px -20px rgba(10,30,60,.4),inset 0 0 0 1px rgba(255,255,255,.9);display:grid;place-items:center;text-align:center;font-size:.8rem;font-weight:600;line-height:1.15;color:var(--ink);pointer-events:none}
.bp-core .serif{font-size:1.1rem;font-weight:400;background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}
.bp-core svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible}
.bp-core path{fill:none;stroke:var(--mist-2);stroke-width:5;stroke-linecap:round;transition:stroke .35s}
.bp-pillars:has(.p1:hover,.p1:focus-visible) .a1,.bp-pillars:has(.p2:hover,.p2:focus-visible) .a2,.bp-pillars:has(.p4:hover,.p4:focus-visible) .a3,.bp-pillars:has(.p3:hover,.p3:focus-visible) .a4{stroke:#E2335F}
.bp-core path{stroke-dasharray:72 200}

.bp-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:24px 0 22px}
.bp-stat{padding:22px 20px;border-radius:22px;background:var(--mist);display:flex;flex-direction:column}
.bp-stat b{font-size:clamp(1.9rem,2.8vw,2.5rem);font-weight:500;letter-spacing:-.04em;line-height:1;color:var(--ink)}
.bp-su{font-size:.95rem;font-weight:500;color:var(--ink);margin-top:4px}
.bp-stat p{overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto;font-size:.88rem;line-height:1.45;color:var(--muted);margin:10px 0 12px}
.bp-stat small{margin-top:auto;font-size:.76rem;color:#8792A2}
.bp-stat small a{color:inherit!important}

.bp-habits{margin:22px 0 10px;padding:24px;border-radius:26px;background:#fff;box-shadow:inset 0 0 0 1px var(--line),0 30px 60px -44px rgba(15,30,60,.4)}
.bp-habits-top{display:flex;justify-content:space-between;align-items:baseline;gap:12px;color:var(--ink)}
.bp-habits-top b{font-weight:500;font-size:1.1rem}
.bp-hp{font-size:.88rem;color:var(--muted)}
.bp-bar{height:6px;border-radius:6px;background:var(--mist);margin:12px 0 8px;overflow:hidden}
.bp-bar i{display:block;height:100%;width:100%;background:var(--grad);transform:scaleX(0);transform-origin:0 50%;transition:transform .7s var(--ease-float)}
.bp-habits ul{list-style:none;margin:0;padding:0}
.bp-habits li{border-bottom:1px solid var(--line)}
.bp-habits li:last-child{border-bottom:0}
.bp-habits label{display:grid;grid-template-columns:26px minmax(0,1fr);gap:14px;align-items:start;padding:13px 0;cursor:pointer;font-size:.99rem;line-height:1.55}
.bp-habits input{position:absolute;opacity:0;pointer-events:none}
.bp-ck{width:26px;height:26px;border-radius:9px;display:grid;place-items:center;box-shadow:inset 0 0 0 1.5px #C7D0DB;color:transparent;margin-top:1px;transition:background .25s var(--ease-out),box-shadow .25s,color .25s}
.bp-habits input:checked+.bp-ck{background:var(--grad);box-shadow:none;color:#fff}
.bp-habits input:focus-visible+.bp-ck{outline:2px solid var(--blue);outline-offset:2px}
.bp-habits input:checked~span:last-child{color:var(--muted)}
.bp-habits b{font-weight:500;color:var(--ink)}
.bp-note{display:flex;align-items:center;gap:6px;margin-top:12px;font-size:.8rem;color:#8792A2}

.bp-quote{margin:1.6em 0;padding:4px 0 4px 28px;border-left:2px solid transparent;border-image:var(--grad) 1}
.bp-quote p{font-family:var(--serif);font-style:italic;font-size:clamp(1.35rem,2vw,1.7rem);line-height:1.35;color:var(--ink);letter-spacing:-.01em}

.bp-journal{position:relative;margin:22px 0 10px;padding:26px 26px 22px;border-radius:26px;background:#FBFCFD;box-shadow:inset 0 0 0 1px var(--line);background-image:repeating-linear-gradient(0deg,transparent 0 33px,rgba(23,28,38,.045) 33px 34px)}
.bp-journal-h{display:inline-flex;align-items:center;gap:8px;font-size:.78rem;font-weight:600;letter-spacing:.09em;text-transform:uppercase;color:var(--ink);margin-bottom:10px}
.bp-journal ol{list-style:none;margin:14px 0;padding:0;display:flex;flex-direction:column;gap:12px}
.bp-journal label{display:flex;gap:12px;align-items:baseline;font-weight:500;color:var(--ink);font-size:1rem;line-height:1.45}
.bp-journal label span{flex:none;width:26px;height:26px;border-radius:50%;display:grid;place-items:center;background:var(--ink);color:#fff;font-size:.8rem}
.bp-journal textarea{width:100%;margin-top:8px;border:0;border-radius:14px;background:#fff;box-shadow:inset 0 0 0 1px var(--line);padding:12px 14px;font:inherit;font-size:.97rem;color:var(--ink);resize:vertical;min-height:56px;transition:box-shadow .2s}
.bp-journal textarea:focus{outline:none;box-shadow:inset 0 0 0 1.5px rgba(193,5,59,.7)}
.bp-journal-end{font-size:.97rem;color:var(--muted)}

.bp-case{list-style:none;margin:22px 0 8px;padding:0;position:relative}
.bp-case::before{content:"";position:absolute;left:9px;top:10px;bottom:10px;width:2px;background:linear-gradient(var(--mist-2),#E2335F)}
.bp-case li{position:relative;padding:0 0 22px 40px}
.bp-cdot{position:absolute;left:0;top:5px;width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:inset 0 0 0 2px #C7D0DB}
.bp-case li:last-child .bp-cdot{background:var(--grad);box-shadow:0 0 0 5px var(--mist)}
.bp-case b{display:block;font-weight:500;color:var(--ink);font-size:.82rem;letter-spacing:.08em;text-transform:uppercase;margin-bottom:4px}
.bp-case p{font-size:1.02rem}

.bp-baus{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:22px 0 20px}
.bp-bau{position:relative;display:flex;flex-direction:column;gap:6px;padding:20px;border-radius:22px;background:#fff;box-shadow:inset 0 0 0 1px var(--line);text-decoration:none;transition:transform .6s var(--ease-float),box-shadow .6s var(--ease-float)}
.bp-bau:hover{transform:translateY(-4px);box-shadow:inset 0 0 0 1px rgba(23,28,38,.14),0 30px 50px -36px rgba(15,30,60,.45)}
.bp-bau-n{position:absolute;right:16px;top:14px;font-size:.8rem;color:#A3ACB9}
.bp-bau-i{width:42px;height:42px;border-radius:13px;display:grid;place-items:center;background:var(--mist);color:var(--ink);margin-bottom:6px;transition:background .3s,color .3s}
.bp-bau:hover .bp-bau-i{background:var(--grad);color:#fff}
.bp-bau b{font-weight:500;color:var(--ink);font-size:1.05rem}
.bp-bau small{font-size:.86rem;color:var(--muted);line-height:1.4}

.bp-fazit{position:relative;padding:28px 30px;border-radius:26px;background:#011033;color:rgba(255,255,255,.86);overflow:hidden;isolation:isolate}
.bp-fazit::before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(100% 90% at 100% 0%,rgba(226,51,95,.32),transparent 60%)}
.bp-fazit p{font-size:1.08rem;line-height:1.7}

.bp-author{display:grid;grid-template-columns:132px minmax(0,1fr);gap:24px;align-items:center;margin-top:52px;padding:22px;border-radius:28px;background:var(--mist)}
.bp-author img{width:132px;height:160px;object-fit:cover;object-position:50% 12%;border-radius:20px;background:#E8ECF1}
.bp-author h3{font-size:1.35rem;color:var(--ink);margin:6px 0 8px}
.bp-author p{font-size:.95rem;line-height:1.6;color:var(--muted)}
.bp-author-l{display:inline-flex;align-items:center;gap:6px;margin-top:10px;font-size:.92rem;font-weight:500}
.bp-about{margin-top:18px;padding:22px 24px;border-radius:24px;box-shadow:inset 0 0 0 1px var(--line);font-size:.95rem;line-height:1.65;color:var(--muted)}
.bp-about h3{font-size:1.05rem;color:var(--ink);margin-bottom:8px}
.bp-about p+p{margin-top:8px}

.bp-glance{padding:22px;border-radius:24px;background:var(--mist)}
.bp-glance ul{list-style:none;margin:14px 0 0;padding:0;display:flex;flex-direction:column;gap:14px}
.bp-glance li{display:flex;flex-direction:column;line-height:1.35}
.bp-glance b{font-weight:500;font-size:1.05rem}
.bp-glance span{font-size:.86rem;color:var(--muted)}
.bp-offer{position:relative;margin-top:14px;padding:22px;border-radius:24px;background:#011033;color:#fff;overflow:hidden;isolation:isolate;display:flex;flex-direction:column;gap:10px}
.bp-offer::before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(120% 80% at 100% 0%,rgba(226,51,95,.38),transparent 60%)}
.bp-offer-h{font-size:1.25rem;line-height:1.2;letter-spacing:-.02em;font-weight:500}
.bp-offer-h .serif{background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}
.bp-offer-pr b{font-size:1.15rem;font-weight:500}
.bp-offer-pr s{font-size:.84rem;color:rgba(255,255,255,.55);margin-left:6px}
.bp-offer .btn{align-self:flex-start}

.bp-deep{display:flex;flex-direction:column;margin-top:28px}
.bp-deep .w-kicker{margin-bottom:6px}
.bp-deep a{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2px 10px;padding:13px 0;border-bottom:1px solid var(--line);transition:padding .3s var(--ease-out)}
.bp-deep a:hover{padding-left:6px}
.bp-deep small{grid-column:1;font-size:.74rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}
.bp-deep b{grid-column:1;font-weight:500}
.bp-deep svg{grid-column:2;grid-row:1/3;color:var(--muted)}

.bp-src-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:clamp(32px,5vw,80px);align-items:start}
.bp-src{list-style:none;margin:var(--s4) 0 0;padding:0}
.bp-src li{display:grid;grid-template-columns:34px minmax(0,1fr);gap:14px;padding:16px 0;border-top:1px solid var(--line);font-size:.93rem;line-height:1.6;color:var(--muted);scroll-margin-top:120px}
.bp-src li:target{background:var(--mist)}
.bp-src li>span{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:var(--mist);color:var(--ink);font-size:.82rem;font-weight:500}
.bp-src a{display:inline-flex;align-items:center;gap:4px;color:var(--ink);font-weight:500;white-space:nowrap}
.bp-cta{position:sticky;top:120px;padding:clamp(26px,3vw,40px);border-radius:var(--r-l);background:#011033;color:#fff;overflow:hidden;isolation:isolate;display:flex;flex-direction:column;gap:14px}
.bp-cta::before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(110% 80% at 100% 0%,rgba(226,51,95,.4),transparent 60%),radial-gradient(80% 60% at 0% 100%,rgba(193,5,59,.2),transparent 60%)}
.bp-cta-h{font-size:clamp(1.6rem,2.4vw,2.2rem);line-height:1.1;letter-spacing:-.03em;font-weight:500}
.bp-cta-h .serif{background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}
.bp-cta>p:not(.bp-cta-h){color:rgba(255,255,255,.75)}
.bp-cta .ctas{display:flex;flex-wrap:wrap;gap:10px;margin-top:6px}

.bp-rel-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:clamp(28px,3.5vw,44px)}
.bp-rel-track{display:flex;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:6px 4px 30px;margin:-6px -4px 0;cursor:grab;outline:none}
.bp-rel-track::-webkit-scrollbar{display:none}
.bp-rel-track.drag{cursor:grabbing;scroll-snap-type:none}
.bp-rel-track.drag a{pointer-events:none}
.bp-rel{flex:0 0 calc((100% - 36px)/3.25);scroll-snap-align:start;display:flex;flex-direction:column;gap:10px;padding:10px 10px 20px;border-radius:24px;background:#fff;box-shadow:inset 0 0 0 1px var(--line);transition:transform .7s var(--ease-float),box-shadow .7s var(--ease-float)}
.bp-rel:hover{transform:translateY(-6px);box-shadow:inset 0 0 0 1px rgba(23,28,38,.14),0 40px 70px -46px rgba(15,30,60,.45)}
.bp-rel-img{border-radius:16px;overflow:hidden;aspect-ratio:760/428;margin-bottom:6px}
.bp-rel-img img{width:100%;height:100%;object-fit:cover;-webkit-user-drag:none;transition:transform 1.1s var(--ease-float)}
.bp-rel:hover .bp-rel-img img{transform:scale(1.04)}
.bp-rel .w-kicker,.bp-rel b{padding-inline:10px}
.bp-rel b{font-weight:500;font-size:1.06rem;line-height:1.32;letter-spacing:-.01em}

.bp-dock{display:none}
.bp-sheet{position:fixed;inset:0;z-index:90}
.bp-sheet[hidden]{display:none}
.bp-sheet-bg{position:absolute;inset:0;background:rgba(10,14,20,.35);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:wfade .3s var(--ease-out)}
.bp-sheet-box{position:absolute;left:10px;right:10px;bottom:10px;max-height:72vh;overflow:auto;padding:18px 20px 24px;border-radius:28px;background:rgba(255,255,255,.97);box-shadow:0 -20px 60px -20px rgba(10,30,60,.4);animation:wsheet .45s var(--ease-float)}
.bp-sheet-h{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}
.bp-sheet-h b{font-weight:500;font-size:1.1rem}
.bp-sheet-h button{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:var(--mist)}
.bp-sheet ol{list-style:none;margin:0;padding:0;counter-reset:s}
.bp-sheet li a{display:flex;gap:12px;padding:11px 4px;border-bottom:1px solid var(--line);font-size:.98rem;line-height:1.35}
.bp-sheet li a::before{counter-increment:s;content:counter(s,decimal-leading-zero);color:#A3ACB9;font-size:.82rem;padding-top:2px;font-variant-numeric:tabular-nums}
.bp-sheet li a.on{font-weight:500}
@keyframes wfade{from{opacity:0}}
@keyframes wsheet{from{transform:translateY(40px);opacity:0}}

/* ---------- LEXIKON ARCHIVE ---------- */
.lx-hero-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:clamp(32px,5vw,80px);align-items:center}
.lx-count{margin-top:14px;font-size:.92rem;color:var(--muted)}
.lx-count b{color:var(--ink);font-weight:500}
.lx-today{position:relative;min-height:420px;display:grid;place-items:center}
.lx-big{position:absolute;inset:0;display:grid;place-items:center;font-size:clamp(16rem,26vw,25rem);line-height:1;-webkit-text-stroke:1.5px #9ED8FA;color:#fff;pointer-events:none;user-select:none;transition:opacity .6s}
.lx-today-card{position:relative;z-index:2;width:min(380px,100%);padding:28px;border-radius:28px;display:flex;flex-direction:column;gap:8px;transition:transform .6s var(--ease-float),box-shadow .6s var(--ease-float)}
.lx-today-card:hover{transform:translateY(-6px)}
.lx-today-k{display:inline-flex;align-items:center;gap:7px;font-size:.76rem;font-weight:600;letter-spacing:.09em;text-transform:uppercase}
.lx-today-k svg{color:var(--blue)}
.lx-today-t{font-size:clamp(1.7rem,2.6vw,2.3rem);font-weight:500;letter-spacing:-.03em;line-height:1.1;margin-top:6px}
.lx-today-c{font-size:.84rem;color:var(--muted)}
.lx-today-d{color:var(--ink-2);font-size:1rem;line-height:1.55;margin-top:4px}
.lx-today-go{display:inline-flex;align-items:center;gap:4px;margin-top:8px;font-weight:500;font-size:.95rem}
.lx-ghost{position:absolute;z-index:1;padding:10px 18px;border-radius:999px;font-size:.9rem;font-weight:500;color:var(--ink-2)}
.lx-ghost.g0{left:-2%;top:4%}
.lx-ghost.g1{right:-4%;top:12%}
.lx-ghost.g2{left:6%;bottom:2%}

.lx-bar .wrap{display:flex;flex-direction:column;gap:8px}
.lx-rail{display:flex;justify-content:space-between;gap:2px}
.lx-rail a,.lx-rail span{flex:1;min-width:0;height:40px;border-radius:999px;display:grid;place-items:center;font-weight:500;font-size:.98rem;transition:background-color .2s,color .2s}
.lx-rail a:hover{background:var(--mist)}
.lx-rail a.on{background:var(--ink);color:#fff}
.lx-rail a.dim{color:#C2C9D3}
.lx-rail .off{color:#D3D9E1;font-weight:400}
.lx-cats{border-radius:999px}
.lx-list-sec{padding-top:clamp(40px,5vw,64px)!important}
.lx-group{display:grid;grid-template-columns:150px minmax(0,1fr);gap:clamp(20px,3vw,48px);padding:clamp(26px,3vw,40px) 0;border-top:1px solid var(--line);scroll-margin-top:220px}
.lx-group:first-child{border-top:0}
.lx-letter{position:sticky;top:230px;align-self:start;display:flex;align-items:flex-start;gap:8px;font-size:clamp(4rem,7vw,6.5rem);line-height:.9;max-width:none}
.lx-letter .serif{background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent;padding-right:.05em}
.lx-letter small{font-family:var(--f);font-size:.85rem;font-weight:500;color:var(--muted);margin-top:.6em;letter-spacing:0}
.lx-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.lx-card{--mx:50%;--my:50%;position:relative;display:flex;flex-direction:column;gap:8px;padding:22px 56px 22px 22px;border-radius:22px;background:#fff;box-shadow:inset 0 0 0 1px var(--line);overflow:hidden;isolation:isolate;transition:transform .6s var(--ease-float),box-shadow .6s var(--ease-float),opacity .3s}
.lx-card:hover{transform:translateY(-4px);box-shadow:inset 0 0 0 1px rgba(23,28,38,.14),0 34px 60px -44px rgba(15,30,60,.5)}
.lx-tag{font-size:.72rem;font-weight:600;letter-spacing:.09em;text-transform:uppercase;color:var(--muted)}
.lx-card h3{font-size:1.25rem;letter-spacing:-.015em}
.lx-card p{font-size:.94rem;line-height:1.55;color:var(--muted)}
.lx-go{position:absolute;right:16px;top:20px;width:34px;height:34px;border-radius:50%;display:grid;place-items:center;box-shadow:inset 0 0 0 1px var(--line);transition:background .3s,color .3s,transform .3s var(--ease-out)}
.lx-card:hover .lx-go{background:var(--grad);color:#fff;box-shadow:none;transform:translateX(2px)}
.lx-card[hidden],.lx-group[hidden]{display:none}
.lx-card mark{background:none;color:var(--blue);font-weight:500}
.lx-empty{text-align:center;padding:48px 20px;display:flex;flex-direction:column;align-items:center;gap:14px;color:var(--muted)}
.lx-empty[hidden]{display:none}
.lx-empty-i{width:64px;height:64px;border-radius:50%;display:grid;place-items:center;background:var(--mist);color:var(--ink)}
.lx-empty b{color:var(--ink);font-weight:500}
.lx-arts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.lx-art{display:flex;flex-direction:column;gap:10px;padding:10px 10px 22px;border-radius:24px;background:#fff;box-shadow:inset 0 0 0 1px var(--line);transition:transform .7s var(--ease-float),box-shadow .7s var(--ease-float)}
.lx-art:hover{transform:translateY(-6px);box-shadow:inset 0 0 0 1px rgba(23,28,38,.14),0 40px 70px -46px rgba(15,30,60,.45)}
.lx-art-img{border-radius:16px;overflow:hidden;aspect-ratio:760/428;margin-bottom:6px}
.lx-art-img img{width:100%;height:100%;object-fit:cover}
.lx-art .w-kicker,.lx-art b{padding-inline:10px}
.lx-art b{font-weight:500;font-size:1.06rem;line-height:1.32}

/* ---------- LEXIKON ENTRY ---------- */
.lxe-hero-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:clamp(32px,5vw,80px);align-items:center}
.lxe-tags{display:flex;align-items:center;gap:10px;margin-bottom:14px}
.lxe-hero h1{font-size:clamp(3.6rem,9vw,8.4rem);line-height:.92;letter-spacing:-.055em;margin:0 0 14px}
.lxe-pron{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;color:var(--muted);font-size:1rem}
.lxe-pron .serif{font-size:1.25rem;color:var(--ink-2)}
.lxe-def{margin-top:var(--s4);padding:24px 26px;border-radius:26px;max-width:560px}
.lxe-def-k{font-size:.76rem;font-weight:600;letter-spacing:.09em;text-transform:uppercase}
.lxe-def p{font-size:1.14rem;line-height:1.6;color:var(--ink);margin-top:8px}
.lxe-def-a{display:flex;align-items:center;gap:12px;margin-top:16px}
.lxe-copy{display:inline-flex;align-items:center;gap:8px;height:40px;padding:0 16px;border-radius:999px;font-size:.88rem;font-weight:500;background:rgba(255,255,255,.8);box-shadow:inset 0 0 0 1px var(--line);transition:transform .2s var(--ease-out)}
.lxe-copy:hover{transform:translateY(-1px)}
.lxe-copied{font-size:.85rem;color:var(--muted)}
.lxe-fig{position:relative;margin:0}
.lxe-fig>img{width:100%;height:auto;aspect-ratio:4/4.3;object-fit:cover;object-position:35% 30%;border-radius:var(--r-l);box-shadow:0 60px 110px -60px rgba(15,30,60,.55)}
.lxe-glance{position:absolute;left:16px;bottom:16px;width:min(320px,80%);padding:20px 22px;border-radius:24px}
.lxe-glance-k{font-size:.76rem;font-weight:600;letter-spacing:.09em;text-transform:uppercase}
.lxe-glance dl{margin:10px 0 0;display:flex;flex-direction:column;gap:10px}
.lxe-glance dl div{display:grid;grid-template-columns:76px minmax(0,1fr);gap:10px;font-size:.9rem;line-height:1.4}
.lxe-glance dt{color:var(--muted)}
.lxe-glance dd{margin:0;color:var(--ink);font-weight:500}

.lxe-layout{display:grid;grid-template-columns:minmax(0,720px) 320px;justify-content:space-between;gap:clamp(32px,5vw,80px);padding-block:clamp(64px,7vw,110px)}
.lxe-article{font-size:1.07rem;line-height:1.75;color:var(--ink-2);min-width:0}
.lxe-article>p{margin:0 0 1.1em}
.lxe-article h2{font-size:clamp(1.55rem,2.3vw,2.1rem);line-height:1.15;letter-spacing:-.025em;color:var(--ink);margin:2.2em 0 .7em;scroll-margin-top:120px;max-width:none}
.lxe-article h2:first-child{margin-top:0}
.lxe-article h3{color:var(--ink)}
.lxe-article p a,.lxe-article li a,.lxe-tip a,.lxe-cta a:not(.btn){color:var(--ink);text-decoration:underline;text-decoration-color:rgba(193,5,59,.55);text-decoration-thickness:1.5px;text-underline-offset:3px}
.lxe-origin{display:grid;grid-template-columns:44px minmax(0,1fr);gap:16px;margin:22px 0;padding:20px 22px;border-radius:22px;background:var(--mist)}
.lxe-origin-i{width:44px;height:44px;border-radius:14px;display:grid;place-items:center;background:#fff;color:var(--ink)}
.lxe-origin b{font-weight:500;color:var(--ink)}
.lxe-origin p{font-size:.95rem;line-height:1.6;color:var(--muted);margin-top:4px}
.lxe-bens{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:22px 0}
.lxe-ben{padding:22px;border-radius:22px;background:#fff;box-shadow:inset 0 0 0 1px var(--line);transition:transform .6s var(--ease-float),box-shadow .6s var(--ease-float)}
.lxe-ben:hover{transform:translateY(-4px);box-shadow:inset 0 0 0 1px rgba(23,28,38,.14),0 30px 54px -40px rgba(15,30,60,.45)}
.lxe-bi{width:44px;height:44px;border-radius:14px;display:grid;place-items:center;background:var(--mist);color:var(--ink);margin-bottom:12px;transition:background .3s,color .3s}
.lxe-ben:hover .lxe-bi{background:var(--grad);color:#fff}
.lxe-ben h3{font-size:1.08rem;line-height:1.3;margin-bottom:6px}
.lxe-ben p{font-size:.93rem;line-height:1.55;color:var(--muted)}
.lxe-big{display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-rows:auto auto;column-gap:22px;align-items:end;margin:22px 0;padding:26px 28px;border-radius:26px;background:#011033;color:rgba(255,255,255,.82);position:relative;overflow:hidden;isolation:isolate}
.lxe-big::before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(90% 100% at 0% 0%,rgba(226,51,95,.32),transparent 60%)}
.lxe-big b{grid-row:1/3;font-size:clamp(3.6rem,7vw,5.6rem);font-weight:500;letter-spacing:-.05em;line-height:.85;background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}
.lxe-big span{font-weight:500;color:#fff;font-size:1.1rem}
.lxe-big p{font-size:.97rem;line-height:1.6}
.lxe-list{list-style:none;margin:16px 0 22px;padding:0;display:flex;flex-direction:column;gap:10px}
.lxe-list li{display:grid;grid-template-columns:28px minmax(0,1fr);gap:10px;align-items:start;font-size:1rem;line-height:1.55}
.lxe-list li svg{width:28px;height:28px;padding:6px;border-radius:50%;background:var(--mist);color:var(--ink)}
.lxe-list b{font-weight:500;color:var(--ink)}
.lxe-split{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:22px;align-items:center;margin:8px 0 18px}
.lxe-split.rev>.lxe-list{order:2}
.lxe-split .lxe-list{margin:0}
.lxe-img{position:relative;display:block;border-radius:22px;overflow:hidden;aspect-ratio:900/506}
.lxe-img img{width:100%;height:100%;object-fit:cover;transition:transform 1.1s var(--ease-float)}
.lxe-img:hover img{transform:scale(1.04)}
.lxe-img span{position:absolute;right:10px;bottom:10px;display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border-radius:999px;font-size:.84rem;font-weight:500;color:var(--ink)}
.lxe-mots{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:20px 0}
.lxe-mot{display:grid;grid-template-columns:38px minmax(0,1fr);gap:4px 14px;padding:16px 18px;border-radius:20px;background:var(--mist)}
.lxe-mot span{grid-row:1/3;width:38px;height:38px;border-radius:12px;display:grid;place-items:center;background:#fff;color:var(--ink)}
.lxe-mot h3{font-size:1rem;line-height:1.3}
.lxe-mot p{font-size:.9rem;line-height:1.5;color:var(--muted)}
.lxe-mot:last-child:nth-child(odd){grid-column:1/-1}
.lxe-burn{list-style:none;margin:20px 0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;counter-reset:b}
.lxe-burn li{display:grid;grid-template-columns:40px minmax(0,1fr);gap:14px;padding:20px;border-radius:22px;box-shadow:inset 0 0 0 1px var(--line);background:#fff}
.lxe-burn li>span{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:var(--ink);color:#fff;font-weight:500}
.lxe-burn h3{font-size:1.05rem;margin-bottom:4px}
.lxe-burn p{font-size:.92rem;line-height:1.5;color:var(--muted)}
.lxe-tip{margin:18px 0;padding:22px 24px 22px 27px;border-radius:22px;background:var(--mist);box-shadow:inset 3px 0 0 #C1053B}
.lxe-tip h3{font-size:1.12rem;margin-bottom:6px}
.lxe-tip p{font-size:.98rem;line-height:1.65}
.lxe-road{list-style:none;margin:24px 0;padding:0;position:relative;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.lxe-road li{position:relative;padding:20px 20px 22px;border-radius:22px;background:#fff;box-shadow:inset 0 0 0 1px var(--line);transition:transform .6s var(--ease-float),box-shadow .6s var(--ease-float)}
.lxe-road li:hover{transform:translateY(-3px);box-shadow:inset 0 0 0 1px rgba(23,28,38,.14),0 30px 54px -40px rgba(15,30,60,.45)}
.lxe-road li:first-child{grid-column:1/-1;background:var(--mist);box-shadow:none}
.lxe-rn{display:block;font-size:.82rem;font-weight:500;color:#A3ACB9;margin-bottom:6px}
.lxe-road h3{font-size:1.08rem;margin-bottom:6px}
.lxe-road p{font-size:.93rem;line-height:1.6;color:var(--muted)}
.lxe-road li:last-child:nth-child(even){grid-column:1/-1}
.lxe-cta{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;align-items:end;margin:34px 0 10px;padding:28px;border-radius:28px;background:#011033;color:rgba(255,255,255,.78);position:relative;overflow:hidden;isolation:isolate}
.lxe-cta::before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(100% 100% at 100% 0%,rgba(226,51,95,.36),transparent 60%)}
.lxe-cta .w-kicker{display:block;line-height:1.4}
.lxe-cta-h{font-size:clamp(1.5rem,2.3vw,2rem);line-height:1.15;letter-spacing:-.03em;font-weight:500;color:#fff;margin:8px 0}
.lxe-cta-h .serif{background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}
.lxe-cta a:not(.btn){color:#fff!important}
.lxe-cta-r{display:flex;flex-direction:column;align-items:flex-start;gap:10px}
.lxe-cta-r .bp-offer-pr b{color:#fff}
.lxe-faq{margin-top:6px}
.lxe-faq summary{font-size:1.08rem;padding:20px 0}
.lxe-pn{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;margin-top:44px}
.lxe-pn a{display:flex;flex-direction:column;gap:2px;padding:20px 22px;border-radius:22px;box-shadow:inset 0 0 0 1px var(--line);text-decoration:none!important;transition:transform .4s var(--ease-out),box-shadow .4s}
.lxe-pn a:hover{transform:translateY(-3px);box-shadow:inset 0 0 0 1px rgba(23,28,38,.14),var(--sh-1)}
.lxe-pn small{font-size:.76rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}
.lxe-pn b{font-weight:500;font-size:1.15rem;color:var(--ink)}
.lxe-next{text-align:right;align-items:flex-end}
.lxe-prev b::before{content:"← "}
.lxe-next b::after{content:" →"}
.lxe-side-in{position:sticky;top:120px;display:flex;flex-direction:column;gap:16px}
.lxe-side-h{display:block;font-size:.76rem;font-weight:600;letter-spacing:.09em;text-transform:uppercase;margin-bottom:10px}
.lxe-toc{padding:20px 22px;border-radius:24px;background:var(--mist)}
.lxe-toc ol{list-style:none;margin:0;padding:0;columns:2;column-gap:14px}
.lxe-toc a{display:block;padding:4px 0;font-size:.86rem;color:var(--muted);transition:color .2s;break-inside:avoid}
.lxe-toc a:hover,.lxe-toc a.on{color:var(--ink)}
.lxe-toc a.on{font-weight:500}
.lxe-graph-box{padding:20px 22px 24px;border-radius:24px;box-shadow:inset 0 0 0 1px var(--line);background:#fff}
.lxe-graph{position:relative;aspect-ratio:1/1;margin:6px 4px 0}
.lxe-graph svg{position:absolute;inset:0;width:100%;height:100%}
.lxe-graph line{stroke:#D5DCE5;stroke-width:.5;stroke-dasharray:1.4 1.4;transition:stroke .3s}
.lxe-graph line.on{stroke:#E2335F;stroke-dasharray:none;stroke-width:.7}
.lxe-core{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);padding:10px 16px;border-radius:999px;background:var(--ink);color:#fff;font-weight:500;font-size:.92rem;box-shadow:0 0 0 8px var(--mist)}
.lxe-node{position:absolute;transform:translate(-50%,-50%);padding:7px 12px;border-radius:999px;max-width:42%;text-align:center;line-height:1.2;-webkit-hyphens:auto;hyphens:auto;background:#fff;box-shadow:inset 0 0 0 1px var(--line),var(--sh-1);font-size:.74rem;font-weight:500;transition:transform .35s var(--ease-out),box-shadow .35s;animation:drift calc(6s + var(--n,0) * 1s) ease-in-out infinite alternate}
.lxe-node:hover{transform:translate(-50%,calc(-50% - 3px));box-shadow:inset 0 0 0 1px rgba(23,28,38,.14),0 14px 26px -16px rgba(10,30,60,.5)}
.lxe-arts{display:flex;flex-direction:column;gap:8px}
.lxe-art{display:grid;grid-template-columns:88px minmax(0,1fr);gap:12px;align-items:center;padding:6px;border-radius:16px;transition:background .2s}
.lxe-art:hover{background:var(--mist)}
.lxe-art img{width:88px;height:56px;border-radius:12px;object-fit:cover}
.lxe-art b{font-weight:500;font-size:.88rem;line-height:1.3}

/* ---------- KONTAKT ---------- */
.kt-hero-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:clamp(32px,5vw,80px);align-items:center}
.kt-hero h1{font-size:clamp(2.8rem,5.4vw,5.2rem)}
.kt-hero .w-h1b{font-size:.46em}
.kt-ways{list-style:none;display:flex;flex-wrap:wrap;gap:12px;margin:var(--s4) 0 var(--s4);padding:0}
.kt-ways li{display:flex;align-items:center;gap:12px;padding:12px 18px 12px 12px;border-radius:20px;background:rgba(255,255,255,.7);box-shadow:inset 0 0 0 1px rgba(255,255,255,.8),var(--sh-1)}
.kt-ways li>svg{width:40px;height:40px;padding:10px;border-radius:12px;background:var(--mist);color:var(--ink);flex:none}
.kt-ways span{display:flex;flex-direction:column;line-height:1.3}
.kt-ways b{font-weight:500;font-size:.95rem}
.kt-ways small{font-size:.82rem;color:var(--muted)}
.kt-people{position:relative;height:clamp(420px,40vw,560px)}
.kt-p{position:absolute;margin:0;border-radius:var(--r-l);overflow:hidden;background:#E8ECF1;box-shadow:0 50px 100px -50px rgba(15,30,60,.55)}
.kt-p img{width:100%;height:100%;object-fit:cover;object-position:50% 15%}
.kt-p.p1{left:0;top:0;width:52%;height:80%}
.kt-p.p2{right:0;bottom:0;width:48%;height:76%}
.kt-p figcaption{position:absolute;left:10px;right:10px;bottom:10px;padding:12px 14px;border-radius:18px;display:flex;flex-direction:column;line-height:1.3}
.kt-p figcaption b{font-weight:500;font-size:.98rem}
.kt-p figcaption small{font-size:.8rem;color:var(--ink-2)}
.kt-bubble{position:absolute;z-index:2;right:30%;top:6%;display:inline-flex;align-items:center;gap:8px;padding:12px 16px;border-radius:20px 20px 20px 6px;font-size:.9rem;font-weight:500}
.kt-bubble svg{color:var(--blue)}

.kt-grid{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:clamp(32px,5vw,80px);align-items:start}
.kt-intro{color:var(--muted);margin-top:12px}
.kt-steps{list-style:none;display:flex;gap:6px;margin:28px 0 22px;padding:0}
.kt-steps li{flex:1;display:flex;flex-direction:column;gap:8px;font-size:.78rem;font-weight:500;color:#A3ACB9;letter-spacing:.02em;transition:color .3s}
.kt-steps i{display:block;height:4px;border-radius:4px;background:var(--mist-2);overflow:hidden;position:relative}
.kt-steps i::after{content:"";position:absolute;inset:0;background:var(--grad);transform:scaleX(0);transform-origin:0 50%;transition:transform .7s var(--ease-float)}
.kt-steps li.on{color:var(--ink)}
.kt-steps li.on i::after,.kt-steps li.done i::after{transform:none}
.kt-steps li.done{color:var(--ink-2)}
.kt-form{position:relative}
.kt-fs{border:0;margin:0 0 18px;padding:22px;border-radius:28px;background:#fff;box-shadow:inset 0 0 0 1px var(--line),0 30px 60px -48px rgba(15,30,60,.45);min-width:0}
.kt-bot{display:flex;gap:12px;align-items:flex-end;margin-bottom:18px}
.kt-bot img{width:40px;height:40px;border-radius:50%;object-fit:cover;background:#E8ECF1;flex:none}
.kt-bot p{padding:12px 16px;border-radius:20px 20px 20px 6px;background:var(--mist);font-size:1.02rem;font-weight:500;line-height:1.4;color:var(--ink)}
.kt-bot small{display:block;font-weight:400;font-size:.86rem;color:var(--muted);margin-top:2px}
.kt-fields{display:flex;flex-direction:column;gap:14px}
.kt-tg{display:flex;flex-direction:column;gap:8px}
.kt-tg-h{font-size:.74rem;font-weight:600;letter-spacing:.09em;text-transform:uppercase;color:var(--muted)}
.kt-chips{display:flex;flex-wrap:wrap;gap:8px}
.kt-chip{position:relative;cursor:pointer}
.kt-chip input{position:absolute;opacity:0;pointer-events:none}
.kt-chip span{display:inline-flex;align-items:center;gap:7px;min-height:42px;padding:9px 16px;border-radius:999px;font-size:.92rem;line-height:1.3;background:#fff;box-shadow:inset 0 0 0 1px #D5DCE5;transition:background-color .2s var(--ease-out),box-shadow .2s,color .2s}
.kt-chip:hover span{box-shadow:inset 0 0 0 1px #9FB0C3}
.kt-chip input:checked+span{background:var(--ink);color:#fff;box-shadow:none}
.kt-chip input:focus-visible+span{outline:2px solid var(--blue);outline-offset:2px}
.kt-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px}
.kt-f{position:relative}
.kt-f input,.kt-f textarea{width:100%;height:60px;padding:24px 18px 8px;border:0;border-radius:18px;background:var(--mist);font:inherit;font-size:1rem;color:var(--ink);outline:none;transition:box-shadow .2s,background-color .2s}
.kt-f textarea{height:auto;min-height:120px;padding-top:30px;resize:vertical;line-height:1.5}
.kt-f label{position:absolute;left:18px;top:19px;font-size:1rem;color:var(--muted);pointer-events:none;transition:transform .2s var(--ease-out),font-size .2s,top .2s;transform-origin:0 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:calc(100% - 36px)}
.kt-f label small{font-size:.85em;opacity:.8}
.kt-f input:focus,.kt-f textarea:focus{background:#fff;box-shadow:inset 0 0 0 1.5px rgba(193,5,59,.8)}
.kt-f input:focus+label,.kt-f input:not(:placeholder-shown)+label,.kt-f textarea:focus+label,.kt-f textarea:not(:placeholder-shown)+label{top:9px;font-size:.76rem}
.kt-f input[aria-invalid="true"]{box-shadow:inset 0 0 0 1.5px #E5484D}
.kt-seg{display:inline-flex;gap:4px;padding:4px;border-radius:999px;background:var(--mist);align-self:flex-start;flex-wrap:wrap}
.kt-seg label{position:relative;cursor:pointer}
.kt-seg input{position:absolute;opacity:0;pointer-events:none}
.kt-seg span{display:inline-flex;align-items:center;gap:6px;height:44px;padding:0 16px;border-radius:999px;font-size:.92rem;font-weight:500;color:var(--ink-2);transition:background-color .2s,color .2s,box-shadow .2s}
.kt-seg input:checked+span{background:#fff;color:var(--ink);box-shadow:var(--sh-1)}
.kt-seg input:focus-visible+span{outline:2px solid var(--blue);outline-offset:2px}
.kt-row .kt-seg{align-self:center}
.kt-check{display:grid;grid-template-columns:26px minmax(0,1fr);gap:12px;align-items:start;font-size:.9rem;line-height:1.55;color:var(--muted);cursor:pointer}
.kt-check input{position:absolute;opacity:0;pointer-events:none}
.kt-box{width:26px;height:26px;border-radius:9px;display:grid;place-items:center;box-shadow:inset 0 0 0 1.5px #C7D0DB;color:transparent;transition:background .2s,box-shadow .2s,color .2s}
.kt-check input:checked+.kt-box{background:var(--grad);box-shadow:none;color:#fff}
.kt-check input:focus-visible+.kt-box{outline:2px solid var(--blue);outline-offset:2px}
.kt-check a{color:var(--ink);text-decoration:underline;text-underline-offset:2px}
.kt-hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.kt-err{margin-top:12px;font-size:.9rem;color:#C2272D}
.kt-err[hidden]{display:none}
.kt-nav{display:flex;justify-content:flex-end;align-items:center;gap:14px;margin-top:18px}
.kt-back{font-size:.95rem;font-weight:500;color:var(--muted);padding:10px 4px;transition:color .2s}
.kt-back:hover{color:var(--ink)}
/* guided mode (JS): one step at a time, done steps collapse to a reply bubble */
.kt-guided .kt-fs{display:none}
.kt-guided .kt-fs.on{display:block;animation:ktin .6s var(--ease-float)}
.kt-guided .kt-fs[data-step="1"] .kt-back{display:none}
.kt-replies{display:flex;flex-direction:column;gap:10px;margin-bottom:14px}
.kt-reply{align-self:flex-end;display:flex;align-items:center;gap:10px;max-width:88%;padding:11px 16px;border-radius:20px 20px 6px 20px;background:var(--ink);color:#fff;font-size:.95rem;line-height:1.4;animation:ktin .5s var(--ease-float);text-align:left}
.kt-reply small{color:rgba(255,255,255,.6);font-size:.8rem;white-space:nowrap}
.kt-reply:hover small{color:#fff}
@keyframes ktin{from{opacity:0;transform:translateY(12px) scale(.98)}}
.kt-done{padding:clamp(28px,4vw,48px);border-radius:28px;background:#fff;box-shadow:inset 0 0 0 1px var(--line),0 40px 80px -50px rgba(15,30,60,.5);text-align:center;display:flex;flex-direction:column;align-items:center;gap:12px;outline:none;animation:ktin .7s var(--ease-float)}
.kt-done[hidden]{display:none}
.kt-done-i{width:72px;height:72px;border-radius:50%;display:grid;place-items:center;background:var(--grad);color:#fff;box-shadow:0 0 0 10px var(--mist)}
.kt-done h3{font-size:clamp(1.6rem,2.6vw,2.2rem)}
.kt-done p{color:var(--muted);max-width:30em}
.kt-demo{font-size:.82rem;color:#8792A2}
.kt-side{position:sticky;top:120px;display:flex;flex-direction:column;gap:16px}
.kt-sum{padding:22px 24px;border-radius:26px;background:rgba(243,246,249,.75)}
.kt-sum dl{margin:12px 0 0;display:flex;flex-direction:column}
.kt-sum dl div{display:grid;grid-template-columns:86px minmax(0,1fr);gap:10px;padding:10px 0;border-top:1px solid var(--line);font-size:.9rem;line-height:1.4}
.kt-sum dt{color:var(--muted)}
.kt-sum dd{margin:0;font-weight:500;color:var(--ink);overflow-wrap:anywhere;transition:color .3s}
.kt-sum dd.empty{color:#A3ACB9;font-weight:400}
.kt-next-steps{list-style:none;margin:0;padding:6px 4px;display:flex;flex-direction:column}
.kt-next-steps li{display:grid;grid-template-columns:34px minmax(0,1fr);column-gap:12px;padding:10px 0;line-height:1.35}
.kt-next-steps span{grid-row:1/3;width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:var(--mist);font-size:.82rem;font-weight:500}
.kt-next-steps b{font-weight:500;font-size:.95rem}
.kt-next-steps small{font-size:.84rem;color:var(--muted)}
.kt-quick{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:clamp(56px,6vw,96px)}
.kt-q{position:relative;display:flex;flex-direction:column;gap:6px;padding:24px 56px 26px 24px;border-radius:26px;background:#fff;box-shadow:inset 0 0 0 1px var(--line);transition:transform .7s var(--ease-float),box-shadow .7s var(--ease-float)}
.kt-q:hover{transform:translateY(-6px);box-shadow:inset 0 0 0 1px rgba(23,28,38,.14),0 40px 70px -46px rgba(15,30,60,.45)}
.kt-qi{width:46px;height:46px;border-radius:14px;display:grid;place-items:center;background:var(--mist);margin-bottom:8px;transition:background .3s,color .3s}
.kt-q:hover .kt-qi{background:var(--grad);color:#fff}
.kt-q b{font-weight:500;font-size:1.1rem}
.kt-q small{color:var(--muted);font-size:.92rem}
.kt-q>svg{position:absolute;right:22px;top:26px;color:var(--muted);transition:transform .3s var(--ease-out)}
.kt-q:hover>svg{transform:translateX(3px);color:var(--ink)}

/* ---------- responsive ---------- */
@media (max-width:1240px){
  .bp-layout{grid-template-columns:200px minmax(0,1fr);row-gap:0}
  .bp-side{grid-column:2}
  .bp-side-in{position:static;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px;margin-top:36px}
  .bp-offer{margin-top:0}
}
@media (max-width:1100px){
  .lxe-layout{grid-template-columns:minmax(0,1fr)}
  .lxe-side-in{position:static;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px}
  .lxe-toc{grid-column:1/-1}
  .lxe-toc ol{columns:3}
  .kt-grid{grid-template-columns:minmax(0,1fr) 300px}
}
@media (max-width:1024px){
  .bl-worlds{grid-template-columns:repeat(2,minmax(0,1fr))}
  .bl-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .bl-card.bl-wide{grid-column:span 2}
  .bl-feat{grid-template-columns:minmax(0,1fr);gap:8px}
  .bl-feat-card{padding:12px 10px 14px}
  .bl-card.bl-wide{flex-direction:column}
  .bl-card.bl-wide .bl-card-media{flex:none;align-self:auto}
  .lx-cards{grid-template-columns:minmax(0,1fr)}
}
@media (max-width:900px){
  .w-hero{padding-top:110px}
  .faq-grid{grid-template-columns:minmax(0,1fr)}
  .faq summary{overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto}
  .lxe-graph{max-width:360px;margin-inline:auto}
  .bp-deep b{overflow-wrap:anywhere}
  .bl-hero-grid,.lx-hero-grid,.lxe-hero-grid,.kt-hero-grid,.bl-lex,.bp-src-grid,.kt-grid{grid-template-columns:minmax(0,1fr)}
  .bl-live{display:none}
  .lx-today{min-height:0;place-items:start}
  .lx-big,.lx-ghost{display:none}
  .lx-today-card{width:100%}
  .bp-layout{grid-template-columns:minmax(0,1fr);padding-top:44px}
  .bp-toc{display:none}
  .bp-side{grid-column:1}
  .bp-answer{position:relative;right:auto;bottom:auto;width:auto;margin-top:16px}
  .bp-fig figcaption{max-width:none}
  .bp-fig-img{aspect-ratio:16/10}
  .bp-cta{position:static}
  .bp-rel{flex-basis:calc((100% - 18px)/2.2)}
  .lxe-fig>img{aspect-ratio:16/11}
  .lxe-glance{left:12px;bottom:12px}
  .kt-people{height:clamp(360px,80vw,480px)}
  .kt-side{display:none}
  .lx-group{grid-template-columns:minmax(0,1fr);gap:10px;scroll-margin-top:200px}
  .lx-letter{position:static;font-size:3.6rem}
  .bp-dock{position:fixed;z-index:50;left:50%;bottom:calc(14px + env(safe-area-inset-bottom,0px));display:flex;align-items:center;gap:10px;max-width:calc(100% - 28px);padding:6px 16px 6px 6px;border-radius:999px;background:rgba(255,255,255,.86);-webkit-backdrop-filter:blur(20px) saturate(170%);backdrop-filter:blur(20px) saturate(170%);box-shadow:inset 0 0 0 1px rgba(255,255,255,.9),0 20px 50px -20px rgba(10,30,60,.45);transform:translate(-50%,calc(100% + 40px));transition:transform .6s var(--ease-float)}
  .bp-dock.show{transform:translate(-50%,0)}
  .bp-dock-btn{display:flex;align-items:center;gap:8px;height:44px;padding:0 14px 0 4px;border-radius:999px;background:var(--ink);color:#fff;font-weight:500;font-size:.9rem;flex:none}
  .bp-ring{width:36px;height:36px;transform:rotate(-90deg)}
  .bp-ring circle{fill:none;stroke:rgba(255,255,255,.2);stroke-width:3}
  .bp-ring .v{stroke:#E2335F;stroke-dasharray:97.4;stroke-dashoffset:97.4;stroke-linecap:round}
  .bp-dock-now{font-size:.86rem;color:var(--ink-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}
}
@media (max-width:760px){
  main .sec{padding-block:44px}
  .w-hero{padding-bottom:36px}
  .w-hero h1{font-size:clamp(2.1rem,9vw,2.8rem)}
  .w-h1b{font-size:.56em}
  .w-search{height:58px;margin-top:22px}
  .w-bar{top:86px}
  .w-bar-in{border-radius:22px;flex-wrap:wrap}
  .w-bar{position:relative;top:auto;margin-inline:16px}
  .w-bar-in{padding:6px}
  .w-bar .w-chips{gap:4px}
  .w-bar .w-chip{height:34px;padding:0 12px;font-size:.86rem}
  .bl-grid{grid-template-columns:minmax(0,1fr);gap:16px}
  .bl-card.bl-wide{grid-column:auto;flex-direction:column}
  .bl-card.bl-wide .bl-card-media{flex:none;aspect-ratio:760/428}
  .bl-card.bl-wide .bl-card-body{padding:22px 24px 26px}
  .bl-feat{padding:10px;border-radius:30px}
  .bl-feat-media{border-radius:22px}
  .bl-worlds{grid-template-columns:minmax(0,1fr);gap:10px}
  .bl-world{flex-direction:row;align-items:center;padding:8px;gap:12px}
  .bl-world img{flex:0 0 120px;width:120px;margin:0;border-radius:12px}
  .bl-world-cap{padding:0 40px 0 0}
  .bl-world-cap b{font-size:1.02rem}
  .bl-world-cap small{font-size:.84rem}
  .bl-world-cap i{width:32px;height:32px;top:50%;margin-top:-16px}
  .bl-pag .bl-pg:nth-child(4),.bl-pag .bl-pg:nth-child(6){display:none}
  .bp-fig{margin-top:24px}
  .bp-hero h1{font-size:clamp(1.85rem,8.2vw,2.4rem)}
  .bp-also{display:block}
  .bp-also svg{display:inline;vertical-align:-3px;margin-right:6px}
  .bp-fig-img{border-radius:22px}
  .bp-answer{padding:20px}
  .bp-article{font-size:1.04rem}
  .bp-article h2{margin-top:1.9em}
  .bp-pillars{grid-template-columns:minmax(0,1fr)}
  .bp-pillar.p1,.bp-pillar.p2,.bp-pillar.p3,.bp-pillar.p4{padding:22px}
  .bp-pillar.p3 .bp-pn,.bp-pillar.p4 .bp-pn{top:18px;bottom:auto}
  .bp-core{display:none}
  .bp-stats,.bp-baus{grid-template-columns:minmax(0,1fr)}
  .bp-stat{display:grid;grid-template-columns:auto minmax(0,1fr);column-gap:14px;align-items:baseline}
  .bp-stat p,.bp-stat small{grid-column:1/-1}
  .bp-habits,.bp-journal{padding:20px 18px}
  .bp-author{grid-template-columns:84px minmax(0,1fr);gap:16px;padding:16px;align-items:start}
  .bp-author img{width:84px;height:104px;border-radius:16px}
  .bp-side-in{grid-template-columns:minmax(0,1fr)}
  .bp-rel-track{flex-direction:column;overflow:visible;cursor:auto;padding-bottom:0}
  .bp-rel{flex:none;flex-direction:row;align-items:center;gap:12px;padding:8px}
  .bp-rel-img{flex:0 0 112px;margin:0;border-radius:12px}
  .bp-rel .w-kicker{display:none}
  .bp-rel b{padding:0 6px 0 0;font-size:.98rem}
  .bp-rel-head .w-arrows{display:none}
  .lx-rail a,.lx-rail span{height:34px;font-size:.84rem}
  .lx-bar .wrap>*{border-radius:20px}
  .lx-rail .off{display:none}
  .lx-rail{flex-wrap:wrap;justify-content:flex-start}
  .lx-rail a{flex:0 0 calc((100% - 26px)/14)}
  .w-bar.lx-bar{position:relative;top:auto}
  .lx-arts{grid-template-columns:minmax(0,1fr)}
  .lx-art{flex-direction:row;align-items:center;padding:8px}
  .lx-art-img{flex:0 0 112px;margin:0;border-radius:12px}
  .lx-art .w-kicker{display:none}
  .lx-art b{font-size:.98rem;padding:0 6px 0 0}
  .lxe-hero h1{font-size:clamp(3.2rem,16vw,4.6rem)}
  .lxe-def{padding:20px}
  .lxe-def p{font-size:1.04rem}
  .lxe-glance{position:relative;left:auto;bottom:auto;width:auto;margin:-36px 10px 0}
  .lxe-bens,.lxe-mots,.lxe-burn,.lxe-road,.lxe-split{grid-template-columns:minmax(0,1fr)}
  .lxe-split.rev>.lxe-list{order:0}
  .lxe-road li:first-child,.lxe-road li:last-child:nth-child(even),.lxe-mot:last-child:nth-child(odd){grid-column:auto}
  .lxe-cta{grid-template-columns:minmax(0,1fr);padding:22px}
  .lxe-pn{grid-template-columns:minmax(0,1fr)}
  .lxe-side-in{grid-template-columns:minmax(0,1fr)}
  .lxe-toc ol{columns:2}
  .lxe-big{padding:22px;grid-template-columns:minmax(0,1fr)}
  .lxe-big b{grid-row:auto}
  .kt-people{height:auto;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px}
  .kt-p{position:relative;inset:auto!important;width:auto!important;height:auto!important;aspect-ratio:3/3.6;border-radius:22px}
  .kt-p.p2{margin-top:28px}
  .kt-p figcaption{left:6px;right:6px;bottom:6px;padding:9px 10px;border-radius:14px}
  .kt-p figcaption small{display:none}
  .kt-bubble{display:none}
  .kt-ways{flex-direction:column}
  .kt-row{grid-template-columns:minmax(0,1fr)}
  .kt-fs{padding:18px 16px;border-radius:24px}
  .kt-steps li{font-size:0;gap:0}
  .kt-quick{grid-template-columns:minmax(0,1fr);gap:10px}
  .kt-q{padding:18px 50px 20px 18px}
  .kt-hero .btn{width:100%;justify-content:space-between}
  .kt-nav .btn{flex:1;justify-content:space-between}
  .tpl-wissen main .btn,.tpl-kontakt main .btn{max-width:100%;white-space:normal;height:auto;min-height:var(--h);padding-block:9px;line-height:1.25;text-align:left}
}
@media (max-width:480px){
  .bl-pag{gap:2px}
  .bl-pg{min-width:42px;height:42px}
  .lx-rail a{flex:0 0 calc((100% - 18px)/10)}
}
@media (prefers-reduced-motion:reduce){
  .w-aurora i,.bl-phi .dots,.w-more::before,.bl-card::after,.lxe-node,.w-new::before{animation:none}
  .bl-deck-c,.bl-card,.bp-pillar,.lx-card{transition:none}
}

.bl-stick{position:relative}
.lx-stick{position:relative}
.bl-feat h3,.bl-card h3,.lx-card h3,.bp-rel b{overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto}

/* ================= Feedback 16.10.: Blog-Archiv ================= */
/* serif accents in titles: always blue, a touch larger and stronger */
.w-hero h1 .serif{background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent;font-weight:500;font-size:1.14em;padding-right:.06em;letter-spacing:-.01em}
h2 .serif{font-weight:500}
.w-facts b{background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent;font-weight:700;font-size:1.32rem}
.bl-list-sec{padding-top:clamp(84px,8.5vw,136px)!important}
/* card titles turn blue on hover – never underline */
.bl-card h3,.bl-feat h3,.bl-world b,.bp-rel b,.lx-card h3,.lx-art b,.lxe-art b,.kt-q b,.bl-lc-txt b{transition:color .35s var(--ease-out)}
.bl-card:hover h3,.bl-feat:hover h3,.bl-world:hover b,.bp-rel:hover b,.lx-card:hover h3,.lx-art:hover b,.lxe-art:hover b,.kt-q:hover b,.bl-lc:hover b{color:var(--blue)}
/* staggered reveal in rows */
.js .bl-grid .rv,.js .bl-worlds .rv{transition-delay:var(--rd,0ms)}
.bl-worlds .bl-world:nth-child(2){--rd:110ms}.bl-worlds .bl-world:nth-child(3){--rd:220ms}.bl-worlds .bl-world:nth-child(4){--rd:330ms}
/* glow line around the card on hover */
/* "Weiterlesen" button under the text with a moving glow line */
.bl-card-body p{margin-bottom:8px}
.w-more{position:relative;isolation:isolate;align-self:flex-start;display:inline-flex;align-items:center;gap:10px;height:42px;padding:0 6px 0 18px;margin-top:auto;border-radius:999px;font-size:.9rem;font-weight:500;color:var(--ink);background:#fff;box-shadow:inset 0 0 0 1px var(--line),0 10px 24px -16px rgba(15,30,60,.35);transition:background .4s var(--ease-out),color .4s,box-shadow .4s,transform .4s var(--ease-out)}
.w-more i{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:var(--mist);color:var(--ink);transition:background .4s,color .4s,transform .4s var(--ease-out)}
.w-more::before{content:"";position:absolute;inset:-2px;border-radius:inherit;padding:1.5px;z-index:-1;pointer-events:none;background:conic-gradient(from var(--a),transparent 0 58%,rgba(226,51,95,.25) 70%,#E2335F 82%,#FFC1CF 89%,transparent 96%);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;animation:orbit 4.5s linear infinite}
.bl-card:hover .w-more,.bl-world:hover .w-more{background:var(--grad);color:#fff;box-shadow:0 14px 28px -16px rgba(15,30,60,.45)}
.bl-card:hover .w-more i,.bl-world:hover .w-more i{background:rgba(255,255,255,.24);color:#fff;transform:translateX(2px)}
.bl-world-cap{padding:0 10px}
.bl-world-cap .w-more{margin-top:12px}
.bl-world{padding-bottom:18px;overflow:hidden}
/* blue offer card */
.bl-promo{background:var(--grad);color:#fff;box-shadow:0 40px 80px -44px rgba(15,30,60,.45)}
.bl-promo::before{background:radial-gradient(120% 80% at 100% 0%,rgba(255,255,255,.38),transparent 60%),radial-gradient(90% 70% at 0% 100%,rgba(0,80,160,.28),transparent 60%)}
.bl-promo .w-kicker.light{color:rgba(255,255,255,.88)}
.bl-promo-h .serif{background:none;-webkit-text-fill-color:#fff;color:#fff;font-weight:500}
.bl-promo-p{color:rgba(255,255,255,.9)}
.bl-promo-l a{border-top-color:rgba(255,255,255,.3)}
.btn-white{color:var(--ink);background:#fff;box-shadow:0 16px 34px -16px rgba(0,50,110,.6)}
.btn-white .ico{background:var(--grad);color:#fff}
.btn-white::before{content:"";position:absolute;inset:-3px;border-radius:inherit;padding:2px;pointer-events:none;z-index:-1;background:conic-gradient(from var(--a),transparent 0 58%,rgba(255,255,255,.4) 72%,#fff 84%,transparent 95%);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;animation:orbit 4s linear infinite}
.btn-white:hover{transform:translateY(-2px)}
/* buttons stacked or side by side: always equal width */
.tpl-wissen .ctas,.tpl-kontakt .ctas{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr));gap:12px;max-width:560px}
.tpl-wissen .ctas .btn,.tpl-kontakt .ctas .btn{width:100%;justify-content:space-between}
.tpl-wissen .ctas .btn:not(.btn-primary),.tpl-kontakt .ctas .btn:not(.btn-primary){justify-content:center;padding-right:28px}
/* hero: live stack of new articles */
.bl-live{position:relative;justify-self:end;width:100%;max-width:520px;aspect-ratio:1/.95}
.bl-live-stack{position:absolute;left:5%;right:5%;top:15%;bottom:8%}
.bl-lc{position:absolute;left:0;right:0;top:0;display:flex;flex-direction:column;padding:10px 10px 20px;border-radius:28px;background:rgba(255,255,255,.74);-webkit-backdrop-filter:blur(22px) saturate(170%);backdrop-filter:blur(22px) saturate(170%);box-shadow:inset 0 1px 0 rgba(255,255,255,.95),inset 0 0 0 1px rgba(255,255,255,.75),0 40px 80px -40px rgba(10,30,60,.5);transform-origin:50% 0;transition:transform 1s var(--ease-float),opacity 1s var(--ease-float);opacity:0;transform:translateY(-78px) scale(.82);z-index:1}
.bl-lc[data-slot="0"]{z-index:4;opacity:1;transform:none}
.bl-lc[data-slot="1"]{z-index:3;opacity:.8;transform:translateY(-28px) scale(.94)}
.bl-lc[data-slot="2"]{z-index:2;opacity:.5;transform:translateY(-54px) scale(.88)}
.bl-lc[data-slot="out"]{z-index:5;opacity:0;transform:translateY(54px) scale(1.03)}
.bl-lc-img{border-radius:20px;overflow:hidden;aspect-ratio:760/428;background:var(--mist)}
.bl-lc-img img{width:100%;height:100%;object-fit:cover}
.bl-lc-txt{display:flex;flex-direction:column;gap:6px;padding:16px 10px 0}
.bl-lc-txt b{font-weight:500;font-size:1.1rem;line-height:1.3;letter-spacing:-.01em;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.bl-live-bar{position:absolute;left:14%;right:14%;bottom:0;display:flex;gap:6px}
.bl-live-bar i{flex:1;height:3px;border-radius:3px;background:rgba(23,28,38,.1);overflow:hidden}
.bl-live-bar b{display:block;height:100%;background:var(--grad);transform:scaleX(0);transform-origin:0 50%}
.bl-live-bar i.done b{transform:none}
.bl-live-bar i.on b{animation:wbar var(--dur,6s) linear forwards}
.bl-live.paused .bl-live-bar i.on b{animation-play-state:paused}
@keyframes wbar{to{transform:none}}
.bl-live-new{position:absolute;right:2%;top:0;z-index:7;display:inline-flex;align-items:center;gap:9px;padding:10px 16px;border-radius:999px;font-size:.88rem;font-weight:500}
.bl-live-new i{width:8px;height:8px;border-radius:50%;background:var(--grad);animation:wping 3.4s ease-in-out infinite}
@keyframes wping{0%,100%{opacity:1}50%{opacity:.35}}
.bl-live .bl-bub{z-index:8;left:-8%;top:44%}
.bl-live .bl-bub.b2{left:auto;right:-6%;top:auto;bottom:16%}
/* Lexikon teaser: golden rectangle, Fibonacci squares, golden spiral, sunflower phyllotaxis */
.bl-phi{--m:0px;position:relative;width:100%;aspect-ratio:100/61.8}
.bl-phi svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible}
.bl-phi .sq rect{fill:none;stroke:#D6ECFA;stroke-width:.14}
.bl-phi .dots{transform-box:view-box;animation:phirot 260s linear infinite}
.bl-phi .dots circle{fill:#C7E7FB}
@keyframes phirot{to{transform:rotate(360deg)}}
.bl-phi .spiral{fill:none;stroke:url(#phig);stroke-width:.32;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:1;transition:stroke-dashoffset 3.2s cubic-bezier(.16,1,.3,1) .2s}
.bl-phi.in .spiral{stroke-dashoffset:0}
.bl-phi .links line{stroke:#BFE3F8;stroke-width:.14;stroke-dasharray:.7 .7;transition:stroke .35s,stroke-width .35s}
.bl-phi .links line.on{stroke:#E2335F;stroke-width:.28;stroke-dasharray:none}
.bl-phi .links .hot{fill:url(#phig)}
.bl-phi-eye{position:absolute;z-index:2;transform:translate(-50%,-50%);width:clamp(86px,8.6vw,120px);aspect-ratio:1;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#fff;box-shadow:0 0 0 1px #E3EDF5,0 0 0 10px #F3F8FC,0 26px 50px -20px rgba(10,30,60,.32)}
.bl-phi-eye b{font-size:clamp(1.7rem,2.6vw,2.4rem);font-weight:500;line-height:1;letter-spacing:-.04em;background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}
.bl-phi-eye .serif{font-size:.92rem;color:var(--ink-2)}
.bl-phi-t{position:absolute;z-index:3;left:clamp(var(--m),var(--x),calc(100% - var(--m)));transform:translate(-50%,-50%);padding:11px 20px;border-radius:999px;font-weight:500;font-size:clamp(.86rem,1.05vw,1.02rem);white-space:nowrap;color:var(--ink);transition:transform .55s var(--ease-float),color .35s,box-shadow .55s var(--ease-float)}
.bl-phi-t:nth-of-type(3n){font-family:var(--serif);font-style:italic;font-weight:500}
.bl-phi-t:hover,.bl-phi-t:focus-visible{transform:translate(-50%,calc(-50% - 5px));color:var(--blue);box-shadow:inset 0 0 0 1px rgba(23,28,38,.14),0 24px 40px -22px rgba(15,30,60,.4)}
@media (max-width:1024px){.bl-lex{grid-template-columns:minmax(0,1fr)}}
@media (max-width:760px){
  .bl-phi{--m:62px}
  .bl-phi-t{padding:7px 12px;font-size:.76rem}
  .bl-phi-eye{width:74px}
  .bl-phi-eye b{font-size:1.45rem}
  .bl-phi-eye .serif{font-size:.78rem}
  .tpl-wissen .ctas,.tpl-kontakt .ctas{max-width:none}
}

/* ================= Feedback 16.10.: Beitrag & Lexikon-Eintrag (Artikel-Gerüst wie onspire) ================= */
/* boxes are never dark: white, grey or blue */
.bp-fazit,.lxe-big,.lxe-cta,.bp-cta{background:var(--grad);color:#fff}
.bp-fazit::before,.lxe-big::before,.lxe-cta::before,.bp-cta::before{background:radial-gradient(120% 90% at 100% 0%,rgba(255,255,255,.32),transparent 60%)}
.bp-fazit p{color:#fff}
.lxe-big b{background:none;-webkit-text-fill-color:#fff;color:#fff}
.lxe-big p,.lxe-cta,.lxe-cta p{color:rgba(255,255,255,.92)}
.lxe-cta-h .serif,.bp-cta-h .serif,.bp-promo-h .serif{background:none;-webkit-text-fill-color:#fff;color:#fff;font-weight:500}
.bp-cta>p:not(.bp-cta-h){color:rgba(255,255,255,.92)}
.bp-cta .w-kicker.light,.lxe-cta .w-kicker.light{color:rgba(255,255,255,.88)}
.lxe-cta .bp-offer-pr s,.bp-promo .bp-offer-pr s{color:rgba(255,255,255,.7)}
.bp-cta-img{width:100%;height:auto;margin:-6px 0 4px}
.bp-cta .btn-glass{color:#fff}
/* hero: whole hero visible on arrival – text left, image in a glass frame right */
.bp-hero{padding-bottom:clamp(40px,4.5vw,72px)}
.bp-hero-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:clamp(36px,5vw,80px);align-items:center}
.bp-hero .bp-tags{display:flex;align-items:center;gap:14px;margin-bottom:14px}
.bp-hero .bp-tags .chip{margin:0}
.bp-hero h1{font-size:clamp(1.9rem,2.9vw,2.8rem);max-width:20ch;margin-bottom:16px;-webkit-hyphens:manual;hyphens:manual}
.bp-hero h1 .serif{font-size:1.06em}
.bp-hero .lead{font-size:clamp(1.02rem,1.2vw,1.15rem);max-width:34em}
.bp-hero .bp-meta{margin-top:var(--s3);gap:12px 26px}
.bp-hero .bp-facts li+li::before{content:"";width:4px;height:4px;border-radius:50%;background:var(--blue);margin-right:10px}
.bp-vis{position:relative;margin:0}
.bp-vis-frame{padding:12px;border-radius:32px}
.bp-vis-frame img{width:100%;height:auto;aspect-ratio:16/10;object-fit:cover;border-radius:22px}
.bp-key{position:absolute;left:-16%;bottom:-20%;width:min(340px,74%);margin:0;padding:20px 22px 16px;border-radius:24px;z-index:2}
.bp-key-k{display:inline-flex;align-items:center;gap:8px;font-size:.74rem;font-weight:600;letter-spacing:.09em;text-transform:uppercase;color:var(--blue)}
.bp-key p{font-family:var(--serif);font-style:italic;font-weight:500;font-size:1.1rem;line-height:1.45;color:var(--ink);margin:8px 0 10px}
.bp-key-c{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 12px;border-radius:999px;font-size:.8rem;font-weight:500;background:#fff;box-shadow:inset 0 0 0 1px var(--line)}
.bp-key .lxe-copied{font-size:.78rem;color:var(--muted);margin-left:8px}
/* "Kurz erklärt" before the text */
.bp-tldr{position:relative;overflow:hidden;margin:0 0 36px;padding:26px 28px 24px 34px;border-radius:24px;background:#fff;box-shadow:0 2px 6px rgba(15,25,40,.05),0 30px 60px -30px rgba(15,25,40,.35)}
.bp-tldr::before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--grad)}
.bp-tldr-k{display:inline-flex;align-items:center;gap:8px;font-size:.8rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--blue);margin-bottom:10px}
.bp-tldr-k::before{content:"";width:18px;height:2px;border-radius:2px;background:var(--grad)}
.bp-tldr p{font-size:1.05rem;line-height:1.7;color:var(--ink-2)}
/* inline offer: blue, with image */
.bp-promo{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);margin:36px 0;border-radius:28px;overflow:hidden;background:var(--grad);color:#fff;box-shadow:0 40px 80px -44px rgba(15,30,60,.45)}
.bp-promo-img{min-height:100%}
.bp-promo-img img{width:100%;height:100%;object-fit:cover;object-position:50% 40%}
.bp-promo-c{display:flex;flex-direction:column;gap:12px;padding:clamp(22px,2.6vw,32px)}
.bp-promo .w-kicker.light{color:rgba(255,255,255,.88);line-height:1.4}
.bp-promo-h{font-size:clamp(1.35rem,2vw,1.75rem);line-height:1.15;letter-spacing:-.025em;font-weight:500;color:#fff}
.bp-promo-c>p:not(.bp-promo-h){color:rgba(255,255,255,.92);font-size:.97rem;line-height:1.6}
.bp-promo-f{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin-top:auto}
.bp-promo-f .bp-offer-pr b{color:#fff}
/* table of contents: white card with a reading timeline (onspire style) */
@media (min-width:901px){
  .bp-layout{grid-template-columns:290px minmax(0,760px);justify-content:start;gap:clamp(40px,5vw,76px)}
  .bp-side{display:none}
}
.bp-toc-in{top:110px;max-height:calc(100vh - 130px);overflow:auto;scrollbar-width:none;padding:20px 16px 18px 18px;border-radius:24px;background:#fff;box-shadow:0 2px 6px rgba(15,20,30,.04),0 24px 50px -26px rgba(15,20,30,.35)}
.bp-toc-in::-webkit-scrollbar{display:none}
.bp-toc-h{display:flex;align-items:center;gap:12px;padding-bottom:14px;margin-bottom:10px;border-bottom:1px solid var(--line);font-size:inherit;text-transform:none;letter-spacing:0;font-weight:400}
.bp-toc-h>span{display:flex;flex-direction:column;line-height:1.3}
.bp-toc-h b{font-weight:500;font-size:.98rem;color:var(--ink);margin:0}
.bp-toc-h small{font-size:.8rem;color:var(--muted)}
.bp-tring{width:38px;height:38px;transform:rotate(-90deg);flex:none}
.bp-tring circle{fill:none;stroke:var(--mist-2);stroke-width:3}
.bp-tring .v{stroke:#C1053B;stroke-linecap:round;stroke-dasharray:97.4;stroke-dashoffset:97.4}
.bp-toc ol{max-height:none;overflow:visible;padding-left:16px}
.bp-toc ol::before{left:4px;top:10px;bottom:10px;background:var(--mist-2)}
.bp-toc li a{padding:8px 10px 8px 14px;border-radius:12px;font-size:.86rem;transition:background .3s,color .3s,box-shadow .3s}
.bp-toc li a::before{left:-16px;top:14px;bottom:auto;width:10px;height:10px;border-radius:50%;border:2px solid var(--mist-2);background:#fff;transform:none;transition:border-color .3s,background .3s}
.bp-toc li a:hover{background:var(--mist)}
.bp-toc li a.on{background:#fff;color:var(--ink);box-shadow:var(--sh-1)}
.bp-toc li a.on::before{background:#C1053B;border-color:#C1053B;box-shadow:0 0 0 3px #fff,0 0 0 4px #C1053B}
.bp-toc li a.done::before{border-color:#C1053B}
.bp-toc-cta{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:14px;padding:12px 16px;border-radius:14px;background:var(--grad);color:#fff;font-size:.88rem;font-weight:500}
.bp-toc .bp-share{margin-top:14px;padding-top:14px}
@media (max-width:900px){
  .bp-hero-grid{grid-template-columns:minmax(0,1fr)}
  .bp-key{position:relative;left:auto;bottom:auto;width:auto;margin:-28px 12px 0}
  .bp-promo{grid-template-columns:minmax(0,1fr)}
  .bp-promo-img img{aspect-ratio:16/9;height:auto}
}
/* Lexikon-Eintrag: index cards in the hero, article like the blog post */
.lxe-hero{padding-bottom:clamp(44px,5vw,80px)}
.lxe-hero .chip{margin-bottom:14px}
.lxe-hero h1{font-size:clamp(3.2rem,7vw,6.6rem)}
.lxe-hero .bp-meta{margin-top:var(--s3);gap:12px 24px;display:flex;flex-wrap:wrap;align-items:center}
.lxe-hero .bp-facts li+li::before{content:"";width:4px;height:4px;border-radius:50%;background:var(--blue);margin-right:10px}
.lxe-rel{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}
.lxe-rel a{padding:9px 16px;border-radius:999px;font-size:.88rem;font-weight:500;transition:transform .3s var(--ease-out),color .3s}
.lxe-rel a:hover{transform:translateY(-2px);color:var(--blue)}
.lxe-cards{position:relative;min-height:400px}
.lxe-kc{position:absolute;border-radius:28px;padding:26px 28px}
.lxe-kc.back{left:10%;right:2%;top:0;height:220px;transform:rotate(5deg);opacity:.9}
.lxe-kc.back.b1{left:4%;right:8%;top:22px;transform:rotate(-4deg)}
.lxe-kc.back b{display:block;text-align:left;font-weight:500;color:var(--muted);font-size:.95rem}
.lxe-kc.front{left:6%;right:6%;top:52px;z-index:2;display:flex;flex-direction:column;gap:8px;animation:drift 8s ease-in-out infinite alternate}
.lxe-kl{position:absolute;right:22px;top:22px;width:52px;height:52px;border-radius:16px;display:grid;place-items:center;background:var(--grad);color:#fff;font-size:1.6rem;font-weight:700}
.lxe-def-k{font-size:.76rem;font-weight:600;letter-spacing:.09em;text-transform:uppercase;color:var(--blue)}
.lxe-kt{font-size:clamp(1.8rem,2.6vw,2.4rem);font-weight:500;letter-spacing:-.03em;line-height:1.1;padding-right:64px}
.lxe-kc.front p{font-size:1.02rem;line-height:1.6;color:var(--ink-2)}
.lxe-defbox{margin:6px 0 26px;padding:26px 30px;border-radius:24px;background:var(--grad);color:#fff;box-shadow:0 30px 60px -34px rgba(15,30,60,.45)}
.lxe-defbox-k{display:inline-flex;align-items:center;gap:8px;font-size:.8rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:#fff;margin-bottom:8px}
.lxe-defbox-k::before{content:"";width:18px;height:2px;border-radius:2px;background:#fff}
.lxe-defbox p{font-size:1.1rem;line-height:1.65;color:#fff}
.lxe-photo{position:relative;margin:26px 0}
.lxe-photo img{width:100%;height:auto;border-radius:24px}
.lxe-photo figcaption{position:absolute;left:14px;bottom:14px;right:auto;max-width:min(420px,80%);padding:14px 18px;border-radius:18px;display:flex;flex-direction:column;gap:2px;font-size:.88rem;line-height:1.45}
.lxe-photo figcaption b{font-size:.74rem;font-weight:600;letter-spacing:.09em;text-transform:uppercase;color:var(--blue)}
.lxe-relsec{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;align-items:start;margin-bottom:10px}
.lxe-relsec .lxe-arts{padding:20px 22px;border-radius:24px;background:var(--mist)}
.lxe-layout2 .lxe-article h2{margin-top:2.2em}
.lxe-layout2 .lxe-article h2:first-child{margin-top:0}
@media (max-width:900px){
  .lxe-cards{min-height:340px}
  .lxe-relsec{grid-template-columns:minmax(0,1fr)}
}
@media (max-width:760px){
  .lxe-kc{padding:22px}
  .lxe-kc.front{left:0;right:0}
  .lxe-photo figcaption{position:static;max-width:none;margin-top:-30px;margin-inline:10px}
}
/* ================= Lexikon-Archiv: blue hero, letter tiles, cycling definition card ================= */
.lx-hero{background:linear-gradient(125deg,#A00431 0%,#C1053B 45%,#E2335F 100%);color:#fff;padding-bottom:clamp(80px,7vw,110px)}
.lx-hero::before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(70% 90% at 85% 10%,rgba(255,255,255,.28),transparent 60%),radial-gradient(60% 70% at 0% 100%,rgba(0,70,150,.22),transparent 60%)}
.lx-hero .w-crumbs ol,.lx-hero .w-crumbs a{color:rgba(255,255,255,.8)}
.lx-hero .w-crumbs [aria-current]{color:#fff}
.lx-hero h1,.lx-hero .w-h1b{color:#fff}
.lx-hero h1 .serif{background:none;-webkit-text-fill-color:#fff;color:#fff}
.lx-hero .lead{color:rgba(255,255,255,.92)}
.lx-search{background:rgba(255,255,255,.95);box-shadow:0 30px 60px -30px rgba(0,40,90,.5);padding-right:8px}
.lx-search .lx-sgo{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;background:var(--grad);color:#fff;flex:none}
.lx-hero .lx-count{color:rgba(255,255,255,.85)}
.lx-hero .lx-count b{color:#fff}
.lx-vis{position:relative;min-height:340px;display:grid;place-items:center}
.lx-tiles{position:absolute;inset:0;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:10px;align-content:center}
.lx-tiles i{aspect-ratio:1;border-radius:14px;display:grid;place-items:center;font-style:normal;font-weight:500;font-size:1.05rem;color:rgba(255,255,255,.55);background:rgba(255,255,255,.1);box-shadow:inset 0 0 0 1px rgba(255,255,255,.18)}
.lx-tiles i.on{color:#fff;background:rgba(255,255,255,.2);animation:lxtile 5.2s ease-in-out infinite;animation-delay:var(--d)}
@keyframes lxtile{0%,100%{background:rgba(255,255,255,.2)}50%{background:rgba(255,255,255,.34)}}
.lx-defc{position:relative;z-index:2;width:min(420px,88%);padding:26px 28px 22px;border-radius:26px;display:flex;flex-direction:column;gap:8px;color:var(--ink);background:rgba(255,255,255,.88)}
.lx-defc-k{font-size:.76rem;font-weight:600;letter-spacing:.09em;text-transform:uppercase;color:var(--blue)}
.lx-defc-t{font-size:clamp(1.6rem,2.4vw,2.1rem);font-weight:500;letter-spacing:-.03em;line-height:1.1;min-height:1.2em}
.lx-defc-t::after{content:"";display:inline-block;width:2px;height:.9em;margin-left:3px;vertical-align:-.08em;background:var(--blue);animation:caret 1s steps(1) infinite}
@keyframes caret{50%{opacity:0}}
.lx-defc-d{font-size:.98rem;line-height:1.55;color:var(--ink-2);min-height:4.6em;transition:opacity .4s}
.lx-defc-bar{height:3px;border-radius:3px;background:var(--mist-2);overflow:hidden;margin-top:6px}
.lx-defc-bar i{display:block;height:100%;width:0;background:var(--grad)}
/* floating A–Z bar overlapping the hero */
.lx-az{position:sticky;top:94px;z-index:20;margin-top:-40px}
.lx-az .wrap{display:flex;flex-direction:column;gap:8px;align-items:center}
.lx-az .lx-rail{width:100%;padding:6px;border-radius:999px;background:#fff;box-shadow:0 2px 6px rgba(15,20,30,.05),0 24px 50px -26px rgba(15,20,30,.4)}
.lx-az .lx-cats{flex:none;padding:5px;border-radius:999px;background:#fff;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:inset 0 0 0 1px var(--line)}
.lx-az .lx-rail a.on{background:var(--grad);color:#fff}
/* groups + term cards */
.lx-group{display:block;padding:clamp(28px,3vw,44px) 0 0;border-top:0;scroll-margin-top:200px}
.lx-gh{display:flex;align-items:baseline;gap:14px;margin-bottom:18px;padding-bottom:12px;border-bottom:1px solid var(--line)}
.lx-gh .lx-letter{position:static;font-size:clamp(2.8rem,4vw,3.6rem);line-height:1}
.lx-gh small{font-size:.9rem;color:var(--muted)}
.lx-gh small b{color:var(--ink);font-weight:500}
.lx-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.lx-card{padding:24px 24px 20px;gap:10px;border-radius:24px;transition:transform .6s var(--ease-float),box-shadow .6s var(--ease-float)}
.lx-card:hover{transform:translateY(-6px);box-shadow:inset 0 0 0 1px rgba(23,28,38,.12),0 34px 60px -40px rgba(15,30,60,.45)}
.lx-card h3{font-size:1.22rem}
.lx-card p{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.lx-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:auto;padding-top:12px}
.lx-foot em{font-style:normal;font-size:.74rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}
.lx-btn{display:inline-flex;align-items:center;height:40px;border-radius:999px;background:var(--mist);color:var(--ink);overflow:hidden;transition:background .4s var(--ease-out),color .4s}
.lx-btn-l{max-width:0;opacity:0;white-space:nowrap;font-size:.86rem;font-weight:500;padding-left:0;transition:max-width .5s var(--ease-out),opacity .4s,padding .5s var(--ease-out)}
.lx-btn-i{position:relative;width:40px;height:40px;overflow:hidden;flex:none}
.lx-btn-i i{position:absolute;inset:0;display:grid;place-items:center;font-style:normal;transition:transform .45s var(--ease-out)}
.lx-btn-i i+i{transform:translateX(-100%)}
.lx-card:hover .lx-btn{background:var(--grad);color:#fff}
.lx-card:hover .lx-btn-l{max-width:150px;opacity:1;padding-left:16px}
.lx-card:hover .lx-btn-i i:first-child{transform:translateX(100%)}
.lx-card:hover .lx-btn-i i+i{transform:none}
.js .lx-cards .rv{transition-delay:var(--rd,0ms)}
@media (max-width:1100px){.lx-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:900px){.lx-vis{display:none}.lx-az{position:relative;top:auto}}
@media (max-width:760px){
  .lx-cards{grid-template-columns:minmax(0,1fr)}
  .lx-az{margin-top:-28px}
  .lx-az .lx-rail{border-radius:20px}
  .lx-az .lx-cats{border-radius:20px;flex-wrap:wrap;justify-content:center}
  .lx-btn-l{max-width:150px;opacity:1;padding-left:14px}
}
/* ================= Kontakt (neu): blue compact hero, onspire-style form on blue ================= */
.kt-hero{background:linear-gradient(125deg,#A00431 0%,#C1053B 45%,#E2335F 100%);color:#fff;padding-bottom:clamp(40px,4vw,64px)}
.kt-hero::before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(60% 90% at 90% 0%,rgba(255,255,255,.28),transparent 60%)}
.kt-hero .w-crumbs ol,.kt-hero .w-crumbs a{color:rgba(255,255,255,.8)}
.kt-hero .w-crumbs [aria-current]{color:#fff}
.kt-hero h1,.kt-hero .w-h1b{color:#fff}
.kt-hero h1{font-size:clamp(2.6rem,4.6vw,4.4rem)}
.kt-hero h1 .serif{background:none;-webkit-text-fill-color:#fff;color:#fff}
.kt-hero .lead{color:rgba(255,255,255,.92)}
.kt-hero-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:clamp(32px,5vw,72px);align-items:end}
.kt-hero-cta{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:var(--s4)}
.kt-way{display:inline-flex;align-items:center;gap:8px;height:46px;padding:0 16px;border-radius:999px;font-size:.9rem;font-weight:500;color:#fff;background:rgba(255,255,255,.14);box-shadow:inset 0 0 0 1px rgba(255,255,255,.3)}
.kt-people{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px;height:auto;position:relative}
.kt-p{position:relative;margin:0;display:flex;flex-direction:column;gap:10px;background:none;box-shadow:none;border-radius:0;overflow:visible}
.kt-p.p2{margin-top:36px}
.kt-p-img{display:block;border-radius:28px;overflow:hidden;background:#E8ECF1;aspect-ratio:3/3.7;box-shadow:0 40px 80px -40px rgba(0,40,90,.55)}
.kt-p-img img{width:100%;height:100%;object-fit:cover;object-position:50% 12%}
.kt-p figcaption{position:static;padding:12px 16px;border-radius:18px;color:#fff;background:rgba(255,255,255,.16);box-shadow:inset 0 0 0 1px rgba(255,255,255,.3)}
.kt-p figcaption b{font-weight:500;font-size:1rem}
.kt-p figcaption small{color:rgba(255,255,255,.85);font-size:.82rem}
.kt-quick-sec{padding-block:clamp(48px,5vw,72px)!important}
.kt-quick{margin-bottom:0}
.kt-formx{background:linear-gradient(140deg,#A00431 0%,#C1053B 50%,#E2335F 100%);color:#fff;position:relative;overflow:hidden;isolation:isolate}
.kt-formx::before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(60% 60% at 0% 0%,rgba(255,255,255,.22),transparent 60%),radial-gradient(50% 60% at 100% 100%,rgba(0,70,150,.2),transparent 60%)}
.kt-fx-grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(36px,5vw,64px);align-items:start}
.kt-fx-l{position:sticky;top:120px}
.kt-fx-l h2{color:#fff;margin:12px 0 18px}
.kt-fx-l h2 .serif{background:none;-webkit-text-fill-color:#fff;color:#fff}
.kt-fx-l .lead{color:rgba(255,255,255,.92)}
.kt-fx-list{list-style:none;margin:26px 0 0;padding:0;display:grid;gap:12px}
.kt-fx-list li{position:relative;padding-left:34px;font-size:1rem;color:#fff}
.kt-fx-list li::before{content:"";position:absolute;left:0;top:2px;width:22px;height:22px;border-radius:50%;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2310AAFF' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 12 4 4 8-8'/%3E%3C/svg%3E") 50%/13px no-repeat}
.kt-fx-faces{display:flex;align-items:center;gap:0;margin-top:30px}
.kt-fx-faces img{width:48px;height:48px;border-radius:50%;object-fit:cover;background:#E8ECF1;box-shadow:0 0 0 3px #fff}
.kt-fx-faces img+img{margin-left:-10px}
.kt-fx-faces span{margin-left:14px;font-size:.92rem;color:rgba(255,255,255,.92);max-width:24em}
.kt-fx{position:relative;padding:clamp(22px,3vw,36px);border-radius:30px;background:rgba(255,255,255,.14);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:inset 0 0 0 1px rgba(255,255,255,.32),0 40px 80px -40px rgba(0,40,90,.5);display:flex;flex-direction:column;gap:14px}
.kt-fx em{font-style:normal;color:#fff;opacity:.85}
.kt-opts{border:0;margin:0 0 6px;padding:0;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px}
.kt-opts legend{grid-column:1/-1;margin-bottom:12px;font-size:.95rem;font-weight:500;color:#fff;padding:0}
.kt-opt{position:relative;cursor:pointer}
.kt-opt input{position:absolute;opacity:0;pointer-events:none}
.kt-opt span{display:flex;align-items:center;gap:10px;height:100%;min-height:48px;padding:10px 14px;border-radius:14px;font-size:.88rem;line-height:1.3;color:#fff;background:rgba(255,255,255,.12);box-shadow:inset 0 0 0 1px rgba(255,255,255,.26);transition:background .2s,color .2s,box-shadow .2s}
.kt-opt span::before{content:"";flex:none;width:18px;height:18px;border-radius:6px;box-shadow:inset 0 0 0 1.5px rgba(255,255,255,.7);transition:background .2s,box-shadow .2s}
.kt-opt:hover span{background:rgba(255,255,255,.2)}
.kt-opt input:checked+span{background:#fff;color:var(--ink);box-shadow:none}
.kt-opt input:checked+span::before{box-shadow:none;background:var(--grad) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 12 4 4 8-8'/%3E%3C/svg%3E") 50%/12px no-repeat}
.kt-opt input:focus-visible+span{outline:2px solid #fff;outline-offset:2px}
.kt-fx .kt-seg{background:rgba(255,255,255,.14)}
.kt-fx .kt-seg span{color:#fff}
.kt-fx .kt-seg input:checked+span{background:#fff;color:var(--ink)}
.kt-fx .kt-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px}
.kt-fl{position:relative;display:block}
.kt-fl input,.kt-fl textarea{width:100%;height:58px;padding:24px 16px 8px;border:0;border-radius:16px;background:rgba(255,255,255,.95);font:inherit;font-size:1rem;color:var(--ink);outline:none;transition:box-shadow .2s}
.kt-fl textarea{height:auto;min-height:120px;padding-top:30px;resize:vertical;line-height:1.5}
.kt-fl>span{position:absolute;left:16px;top:18px;font-size:.98rem;color:var(--muted);pointer-events:none;transition:top .2s var(--ease-out),font-size .2s;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:calc(100% - 32px)}
.kt-fl em{color:var(--blue)!important;opacity:1}
.kt-fl input:focus,.kt-fl textarea:focus{box-shadow:0 0 0 3px rgba(255,255,255,.55)}
.kt-fl input:focus+span,.kt-fl input:not(:placeholder-shown)+span,.kt-fl textarea:focus+span,.kt-fl textarea:not(:placeholder-shown)+span{top:8px;font-size:.74rem}
.kt-fl input[aria-invalid="true"]{box-shadow:0 0 0 2px #FFD2D2}
.kt-fx .kt-check{color:rgba(255,255,255,.9)}
.kt-fx .kt-check a{color:#fff}
.kt-fx .kt-box{box-shadow:inset 0 0 0 1.5px rgba(255,255,255,.8)}
.kt-fx .kt-check input:checked+.kt-box{background:#fff;color:var(--blue)}
.kt-fx .kt-check input[aria-invalid="true"]+.kt-box{box-shadow:inset 0 0 0 2px #FFD2D2}
.kt-fx .kt-err{color:#fff;background:rgba(200,30,40,.35);padding:8px 12px;border-radius:10px;margin:0}
.kt-send{align-self:flex-start;margin-top:4px}
.kt-fx .kt-done{color:var(--ink)}
.kt-more-sec .faq-grid{margin:0 auto}
@media (max-width:900px){
  .kt-hero-grid,.kt-fx-grid{grid-template-columns:minmax(0,1fr)}
  .kt-fx-l{position:static}
  .kt-people{max-width:460px}
}
@media (max-width:760px){
  .kt-opts,.kt-fx .kt-row{grid-template-columns:minmax(0,1fr)}
  .kt-p figcaption small{display:block}
  .kt-p.p2{margin-top:24px}
  .kt-send{width:100%;justify-content:space-between}
  .kt-hero-cta .btn{width:100%;justify-content:space-between}
}
.kt-people .kt-p{position:relative;inset:auto;width:auto;height:auto}
.kt-hero .chip.glass,.lx-hero .chip.glass{background:rgba(255,255,255,.16);color:#fff;box-shadow:inset 0 0 0 1px rgba(255,255,255,.32);border:0}
.kt-hero .chip .dot{background:#fff;color:var(--blue)}
.kt-people{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
/* Kontakt v3: blue only in the hero; form + team on light, in white frosted glass */
.kt-hcards{display:flex;flex-direction:column;gap:12px;align-items:flex-end}
.kt-hc{display:grid;grid-template-columns:44px minmax(0,1fr);column-gap:14px;align-items:center;width:min(340px,100%);padding:16px 20px 16px 16px;border-radius:22px;color:#fff;background:rgba(255,255,255,.16);box-shadow:inset 0 0 0 1px rgba(255,255,255,.32),0 24px 50px -28px rgba(0,40,90,.5)}
.kt-hc:nth-child(2){margin-right:44px}
.kt-hc-i{grid-row:1/3;width:44px;height:44px;border-radius:14px;display:grid;place-items:center;background:#fff;color:var(--blue)}
.kt-hc b{font-weight:500}
.kt-hc small{color:rgba(255,255,255,.85);font-size:.86rem}
.kt-formx{background:var(--mist);color:var(--ink)}
.kt-formx::before{background:radial-gradient(50% 60% at 85% 10%,#fff,transparent 70%),radial-gradient(40% 50% at 5% 95%,#fff,transparent 70%)}
.kt-fx-l h2{color:var(--ink)}
.kt-fx-l h2 .serif{background:var(--grad);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}
.kt-fx-l .lead{color:var(--muted)}
.kt-fx-list li{color:var(--ink-2)}
.kt-fx-list li::before{background-color:transparent;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 12 4 4 8-8'/%3E%3C/svg%3E"),var(--grad)}
.kt-fx-faces span{color:var(--muted)}
.kt-fx{background:rgba(255,255,255,.72);-webkit-backdrop-filter:blur(24px) saturate(160%);backdrop-filter:blur(24px) saturate(160%);box-shadow:inset 0 1px 0 #fff,inset 0 0 0 1px rgba(255,255,255,.9),0 40px 80px -40px rgba(15,30,60,.35)}
.kt-fx em{color:var(--blue);opacity:1}
.kt-opts legend{color:var(--ink)}
.kt-opt span{color:var(--ink-2);background:#fff;box-shadow:inset 0 0 0 1px var(--line)}
.kt-opt span::before{box-shadow:inset 0 0 0 1.5px #C7D0DB}
.kt-opt:hover span{background:#fff;box-shadow:inset 0 0 0 1px rgba(23,28,38,.22)}
.kt-opt input:checked+span{background:var(--ink);color:#fff}
.kt-opt input:focus-visible+span{outline-color:var(--blue)}
.kt-fx .kt-seg{background:var(--mist)}
.kt-fx .kt-seg span{color:var(--ink-2)}
.kt-fl input,.kt-fl textarea{background:#fff;box-shadow:inset 0 0 0 1px var(--line)}
.kt-fl input:focus,.kt-fl textarea:focus{box-shadow:inset 0 0 0 1.5px var(--ink)}
.kt-fl input[aria-invalid="true"]{box-shadow:inset 0 0 0 1.5px #E5484D}
.kt-fx .kt-check{color:var(--muted)}
.kt-fx .kt-check a{color:var(--ink)}
.kt-fx .kt-box{box-shadow:inset 0 0 0 1.5px #C7D0DB}
.kt-fx .kt-check input:checked+.kt-box{background:var(--grad);color:#fff}
.kt-fx .kt-check input[aria-invalid="true"]+.kt-box{box-shadow:inset 0 0 0 1.5px #E5484D}
.kt-fx .kt-err{color:#C2272D;background:#FDECEC}
.kt-send.btn-white{background:var(--grad);color:#fff}
.kt-send.btn-white .ico{background:rgba(255,255,255,.25)}
.kt-team-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(16px,2vw,28px)}
.kt-tm{position:relative;display:block;border-radius:var(--r-l);overflow:hidden;aspect-ratio:4/4.4;background:#E8ECF1;transition:transform .7s var(--ease-float),box-shadow .7s var(--ease-float)}
.kt-tm:hover{transform:translateY(-8px);box-shadow:0 50px 90px -50px rgba(15,30,60,.45)}
.kt-tm-img{position:absolute;inset:0}
.kt-tm-img img{width:100%;height:100%;object-fit:cover;object-position:50% 10%;transition:transform 1.2s var(--ease-float)}
.kt-tm:hover .kt-tm-img img{transform:scale(1.03)}
.kt-tm-c{position:absolute;left:14px;right:auto;bottom:14px;width:min(340px,calc(100% - 28px));padding:18px 20px;border-radius:22px;display:flex;flex-direction:column;gap:2px;background:rgba(255,255,255,.72)}
.kt-tm-c small{font-size:.74rem;font-weight:600;letter-spacing:.09em;text-transform:uppercase;color:var(--blue)}
.kt-tm-c b{font-size:1.35rem;font-weight:500;letter-spacing:-.02em;transition:color .35s}
.kt-tm:hover .kt-tm-c b{color:var(--blue)}
.kt-tm-c>span:not(.w-more){color:var(--muted);font-size:.92rem}
.kt-tm-c .w-more{margin-top:10px}
.kt-tm:hover .w-more{background:var(--grad);color:#fff}
.kt-tm:hover .w-more i{background:rgba(255,255,255,.24);color:#fff}
@media (max-width:900px){.kt-hcards{display:none}}
@media (max-width:760px){.kt-team-grid{grid-template-columns:minmax(0,1fr)}.kt-tm{aspect-ratio:4/4.6}}
.kt-fx-list li::before{background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 12 4 4 8-8'/%3E%3C/svg%3E") 50%/13px no-repeat,var(--grad)}
.kt-team-grid{max-width:1000px;margin-inline:auto}
.kt-tm{aspect-ratio:1/1}
@media (max-width:760px){.kt-tm{aspect-ratio:3/4}}
.bp-dock-btn{background:var(--grad)!important}
.bp-ring .v{stroke:#fff}
/* rule: no transparent blue on backgrounds – the hero aurora is white light only */
.w-aurora i:nth-child(1),.w-aurora i:nth-child(2){display:none}
.w-aurora i:nth-child(3){width:46vw;height:46vw;max-width:680px;max-height:680px;left:auto;right:-6%;top:-26%;opacity:.9}
.bp-journal textarea:focus{box-shadow:inset 0 0 0 1.5px var(--ink)}
.kt-f input:focus,.kt-f textarea:focus{box-shadow:inset 0 0 0 1.5px var(--ink)}
/* Lexikon-Teaser: index cards in golden proportions (61.8 / 38.2), no visible geometry */
.bl-lg{display:grid;grid-template-columns:minmax(0,1.618fr) minmax(0,1fr);gap:16px}
.bl-lt{position:relative;overflow:hidden;display:flex;flex-direction:column;gap:8px;padding:26px 26px 22px;border-radius:26px;background:#fff;box-shadow:inset 0 0 0 1px var(--line),0 24px 50px -36px rgba(15,30,60,.35);transition:transform .7s var(--ease-float),box-shadow .7s var(--ease-float)}
.bl-lt:hover{transform:translateY(-6px);box-shadow:inset 0 0 0 1px rgba(23,28,38,.12),0 40px 70px -40px rgba(15,30,60,.45)}
.bl-lt-l{position:absolute;right:18px;top:-6px;font-size:7.5rem;line-height:1;color:var(--mist);pointer-events:none;transition:color .5s}
.bl-lt:hover .bl-lt-l{color:var(--mist-2)}
.bl-lt-c{position:relative;font-size:.74rem;font-weight:600;letter-spacing:.09em;text-transform:uppercase;color:var(--blue)}
.bl-lt b{position:relative;font-weight:500;font-size:1.3rem;letter-spacing:-.02em;line-height:1.2;transition:color .35s}
.bl-lt:hover b{color:var(--blue)}
.bl-lt p{position:relative;color:var(--muted);font-size:.94rem;line-height:1.55;margin-bottom:10px}
.bl-lt.big{padding:34px 34px 28px;justify-content:flex-end;min-height:100%}
.bl-lt.big b{font-size:clamp(1.8rem,2.6vw,2.4rem)}
.bl-lt.big p{font-size:1.04rem;max-width:30em}
.bl-lt.big .bl-lt-l{font-size:13rem;right:24px;top:-24px}
.bl-lt.sm p{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.bl-lt:hover .w-more{background:var(--grad);color:#fff}
.bl-lt:hover .w-more i{background:rgba(255,255,255,.24);color:#fff}
.bl-lg-side{display:grid;grid-template-rows:1fr 1fr;gap:16px}
.bl-lg-more{grid-column:1/-1;display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:10px 12px;border-radius:999px;background:var(--mist)}
.bl-lg-more span{font-size:.8rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);padding:0 8px}
.bl-lg-more a{padding:8px 14px;border-radius:999px;background:#fff;font-size:.9rem;font-weight:500;transition:color .3s,transform .3s var(--ease-out)}
.bl-lg-more a:hover{color:var(--blue);transform:translateY(-2px)}
.bl-lg-more a.all{display:inline-flex;align-items:center;gap:4px;margin-left:auto;background:var(--grad);color:#fff}
.bl-lg-more a.all:hover{color:#fff}
.bl-lg .bl-lg-side .rv:nth-child(2){transition-delay:110ms}
@media (max-width:760px){.bl-lg{grid-template-columns:minmax(0,1fr)}.bl-lg-more{border-radius:20px}.bl-lg-more a.all{margin-left:0}.bl-lt.big .bl-lt-l{font-size:9rem}}
.bl-lt.big{background:var(--grad);color:#fff;box-shadow:0 40px 80px -44px rgba(15,30,60,.45)}
.bl-lt.big .bl-lt-c,.bl-lt.big p{color:rgba(255,255,255,.9)}
.bl-lt.big b,.bl-lt.big:hover b{color:#fff}
.bl-lt.big .bl-lt-l,.bl-lt.big:hover .bl-lt-l{color:rgba(255,255,255,.16)}
.bl-lt.big .w-more{margin-top:auto}
.bl-lt.big:hover .w-more{background:#fff;color:var(--ink)}
.bl-lt.big:hover .w-more i{background:var(--grad);color:#fff}
.bl-lt.big::after{content:"Begriff des Tages";position:absolute;left:34px;top:30px;font-size:.74rem;font-weight:600;letter-spacing:.09em;text-transform:uppercase;color:#fff;padding:6px 12px;border-radius:999px;background:rgba(255,255,255,.18)}
/* Weiterbildungs-Box unter den Quellen: grau, dunkle Schrift, blauer Hauptbutton */
.bp-cta{background:var(--mist);color:var(--ink);box-shadow:none}
.bp-cta::before{display:none}
.bp-cta-h{color:var(--ink)}
.bp-cta-h .serif{background:var(--grad);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}
.bp-cta>p:not(.bp-cta-h){color:var(--muted)}
.bp-cta .ctas{max-width:none;grid-template-columns:minmax(0,1fr)}
.bl-lt.big::after{display:none}
.bl-lt.big .bl-lt-c{margin-top:auto}
.bl-lt.big .w-more{margin-top:6px}
.bl-lt.big .bl-lt-l{font-size:16rem;right:28px;top:-10px}
/* Lexikon-Archiv: hero grey instead of blue (feedback 16.10.) */
.lx-hero{background:var(--mist);color:var(--ink)}
.lx-hero::before{background:radial-gradient(55% 80% at 85% 0%,#fff,transparent 70%)}
.lx-hero .w-crumbs ol,.lx-hero .w-crumbs a{color:var(--muted)}
.lx-hero .w-crumbs [aria-current]{color:var(--ink-2)}
.lx-hero h1{color:var(--ink)}
.lx-hero .w-h1b{color:var(--ink-2)}
.lx-hero h1 .serif{background:var(--grad);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent;font-size:1.1em}
.lx-hero .lead{color:var(--muted)}
.lx-search{background:#fff;box-shadow:inset 0 0 0 1px var(--line),0 24px 50px -30px rgba(15,30,60,.35)}
.lx-hero .lx-count{color:var(--muted)}
.lx-hero .lx-count b{color:var(--blue)}
.lx-tiles i{color:#B8C2CF;background:#fff;box-shadow:inset 0 0 0 1px var(--line)}
.lx-tiles i.on{color:var(--ink);background:#fff;animation:lxtile2 5.2s ease-in-out infinite;animation-delay:var(--d)}
@keyframes lxtile2{0%,100%{color:var(--ink)}50%{color:var(--blue)}}
.lx-defc{background:rgba(255,255,255,.78);box-shadow:inset 0 1px 0 #fff,inset 0 0 0 1px rgba(255,255,255,.9),0 40px 80px -40px rgba(15,30,60,.4)}
/* ================= Lexikon: sticky A–Z, Themen-Kacheln, Animationen (16.10.) ================= */
.lx-az{position:sticky;top:92px;z-index:30;margin-top:-30px;pointer-events:none}
.lx-az .wrap{align-items:center}
.lx-az .lx-rail{pointer-events:auto;width:auto;max-width:100%;display:inline-flex;justify-content:center;gap:2px;padding:6px;border-radius:999px;background:rgba(255,255,255,.9);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}
.lx-az .lx-rail a,.lx-az .lx-rail span{flex:none;width:36px;height:36px;font-size:.95rem;transition:background .3s,color .3s,transform .3s var(--ease-out)}
.lx-az .lx-rail a:hover{transform:translateY(-2px)}
.lx-az .lx-rail a.on{transform:scale(1.08)}
.lx-topics{padding:clamp(44px,5vw,72px) 0 0}
.lx-topics-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:22px}
.lx-topics-head h2{font-size:clamp(1.7rem,2.6vw,2.4rem)}
.lx-topics-head p{color:var(--muted)}
.lx-tiles2{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;flex-wrap:unset;padding:0;background:none;box-shadow:none}
.w-chip.lx-tile{height:auto;display:flex;flex-direction:column;align-items:flex-start;gap:6px;padding:18px;border-radius:22px;background:#fff;color:var(--ink);white-space:normal;text-align:left;box-shadow:inset 0 0 0 1px var(--line);transition:transform .5s var(--ease-float),box-shadow .5s,background .3s,color .3s}
.w-chip.lx-tile:hover{transform:translateY(-4px);background:#fff;box-shadow:inset 0 0 0 1px rgba(23,28,38,.14),0 26px 44px -30px rgba(15,30,60,.4)}
.lx-tile-i{width:42px;height:42px;border-radius:13px;display:grid;place-items:center;background:var(--mist);color:var(--ink);margin-bottom:4px;transition:background .3s,color .3s}
.lx-tile b{font-weight:500;font-size:.98rem;line-height:1.25}
.lx-tile small{font-size:.8rem;color:var(--muted)}
.w-chip.lx-tile.on{background:var(--grad);color:#fff;box-shadow:0 26px 44px -30px rgba(15,30,60,.45)}
.lx-tile.on .lx-tile-i{background:#fff;color:var(--blue)}
.lx-tile.on small{color:rgba(255,255,255,.88)}
.js .lx-tiles2 .rv{transition-delay:var(--rd,0ms)}
/* group letter reveal */
.js .lx-gh .lx-letter .serif{display:inline-block;clip-path:inset(0 0 100% 0);transform:translateY(30%);transition:clip-path 1s cubic-bezier(.16,1,.3,1),transform 1s cubic-bezier(.16,1,.3,1)}
.js .lx-group.seen .lx-gh .lx-letter .serif{clip-path:inset(-10% -10% -10% -10%);transform:none}
.lx-gh{position:relative}
.lx-gh::after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;background:var(--grad);transform:scaleX(0);transform-origin:0 50%;transition:transform 1.2s cubic-bezier(.16,1,.3,1) .15s}
.lx-group.seen .lx-gh::after{transform:scaleX(.12)}
@media (max-width:1100px){.lx-tiles2{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:900px){.lx-az{position:sticky;top:84px}}
@media (max-width:760px){
  .lx-az{margin-top:-24px}
  .lx-az .lx-rail{flex-wrap:nowrap;border-radius:999px;gap:0;padding:4px}
  .lx-az .lx-rail a{flex:none!important;width:24px;height:30px;font-size:.8rem}
  .lx-az .lx-rail .off{display:none}
  .lx-topics-head{flex-direction:column;align-items:flex-start;gap:6px}
  .lx-tiles2{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
  .w-chip.lx-tile{padding:14px}
}
/* ===== Lexikon-Eintrag: Über dieses Lexikon (grau) ===== */
.lxa-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.618fr);gap:clamp(36px,5vw,80px);align-items:center}
.lxa-left h2{margin:12px 0 30px}
.lxa-duo{position:relative;aspect-ratio:1/1;max-width:420px}
.lxa-ring{position:absolute;inset:6%;border-radius:50%;box-shadow:inset 0 0 0 1px rgba(23,28,38,.08)}
.lxa-ring.r2{inset:18%;animation:lxaspin 40s linear infinite;box-shadow:none;border:1.5px dashed #CFE9FB}
@keyframes lxaspin{to{transform:rotate(360deg)}}
.lxa-duo img{position:absolute;width:44%;aspect-ratio:1;object-fit:cover;object-position:50% 12%;border-radius:50%;background:#E8ECF1;box-shadow:0 0 0 6px #fff,0 30px 60px -30px rgba(15,30,60,.45)}
.lxa-duo img.d1{left:8%;top:14%}
.lxa-duo img.d2{right:8%;bottom:14%}
.lxa-tag{position:absolute;display:flex;flex-direction:column;padding:10px 14px;border-radius:16px;font-size:.78rem;color:var(--muted);line-height:1.35}
.lxa-tag b{font-size:.92rem;font-weight:500;color:var(--ink)}
.lxa-tag.t1{left:-4%;bottom:12%}
.lxa-tag.t2{right:-2%;top:6%}
.lxa-tag.t2 b{color:var(--blue)}
.lxa-tag.t3{right:-6%;bottom:-2%}
.lxa-tabs{position:relative;display:flex;flex-wrap:wrap;gap:4px;padding:6px;border-radius:22px;background:#fff;box-shadow:inset 0 0 0 1px var(--line);margin-bottom:14px}
.lxa-t{position:relative;z-index:1;display:inline-flex;align-items:center;gap:8px;padding:10px 16px;border-radius:16px;font-size:.92rem;font-weight:500;color:var(--muted);transition:color .3s}
.lxa-t:hover{color:var(--ink)}
.lxa-t.on{color:#fff}
.lxa-ind{position:absolute;z-index:0;top:6px;left:6px;height:calc(100% - 12px);border-radius:16px;background:var(--grad);transition:transform .5s var(--ease-float),width .5s var(--ease-float)}
.lxa-panels{padding:clamp(24px,3vw,34px);border-radius:28px;background:rgba(255,255,255,.75);box-shadow:inset 0 1px 0 #fff,inset 0 0 0 1px rgba(255,255,255,.9),0 40px 80px -44px rgba(15,30,60,.35);min-height:300px}
.lxa-p{animation:ktin .6s var(--ease-float)}
.lxa-p[hidden]{display:none}
.lxa-p h3{font-size:1.4rem;margin-bottom:12px}
.lxa-p p{color:var(--ink-2);line-height:1.7;margin-bottom:12px}
.lxa-p strong{font-weight:500;color:var(--ink)}
.lxa-list{list-style:none;margin:0 0 12px;padding:0;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px}
.lxa-list a{display:flex;flex-direction:column;gap:2px;padding:16px 18px;border-radius:18px;background:#fff;box-shadow:inset 0 0 0 1px var(--line);transition:transform .4s var(--ease-out),box-shadow .4s}
.lxa-list a:hover{transform:translateY(-3px);box-shadow:inset 0 0 0 1px rgba(23,28,38,.14),0 20px 36px -26px rgba(15,30,60,.4)}
.lxa-list b{font-weight:500;transition:color .3s}
.lxa-list a:hover b{color:var(--blue)}
.lxa-list span{font-size:.86rem;color:var(--blue);font-weight:500}
.lxa-note{font-size:.88rem;color:var(--muted)}
@media (max-width:900px){.lxa-grid{grid-template-columns:minmax(0,1fr)}.lxa-duo{margin-inline:auto;max-width:340px}}
@media (max-width:760px){.lxa-list{grid-template-columns:minmax(0,1fr)}.lxa-t{padding:9px 12px;font-size:.86rem}.lxa-tag.t1{left:0}.lxa-tag.t3{right:0}.lxa-tag.t2{right:0}}
@media (prefers-reduced-motion:reduce){.lxa-ring.r2{animation:none}.js .lx-gh .lx-letter .serif{clip-path:none;transform:none}}
/* ================= Kontakt v4: light hero, onspire structure ================= */
.kt-hero{background:var(--mist);color:var(--ink);padding-bottom:clamp(44px,5vw,72px)}
.kt-hero::before{display:none}
.kt-hero .w-crumbs ol,.kt-hero .w-crumbs a{color:var(--muted)}
.kt-hero .w-crumbs [aria-current]{color:var(--ink-2)}
.kt-hero h1{color:var(--ink)}
.kt-hero .w-h1b{color:var(--ink-2)}
.kt-hero h1 .serif{background:var(--grad);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent;font-size:1.1em}
.kt-hero .lead{color:var(--muted)}
.kt-hero-grid{align-items:center}
.kt-jump{display:flex;flex-wrap:wrap;gap:10px;margin-top:var(--s4)}
.kt-jump a{display:inline-flex;align-items:center;gap:8px;height:46px;padding:0 18px;border-radius:999px;background:#fff;font-size:.92rem;font-weight:500;box-shadow:inset 0 0 0 1px var(--line);transition:transform .3s var(--ease-out),color .3s}
.kt-jump a svg{color:var(--blue)}
.kt-jump a:hover{transform:translateY(-2px);color:var(--blue)}
.kt-hc{color:var(--ink);background:rgba(255,255,255,.78);box-shadow:inset 0 1px 0 #fff,inset 0 0 0 1px rgba(255,255,255,.9),0 30px 60px -36px rgba(15,30,60,.4)}
.kt-hc-i{background:var(--grad);color:#fff}
.kt-hc small{color:var(--muted)}
.kt-team-head{text-align:center;max-width:860px;margin:0 auto clamp(36px,4vw,56px)}
.kt-team-head h2{margin:10px auto 0;max-width:none}
.kt-team-grid{max-width:1040px;margin-inline:auto}
.kt-tm{aspect-ratio:auto;overflow:visible;background:#fff;border-radius:var(--r-l);box-shadow:inset 0 0 0 1px var(--line),0 40px 80px -50px rgba(15,30,60,.4);padding:0 0 26px}
.kt-tm:hover{transform:translateY(-6px);box-shadow:inset 0 0 0 1px rgba(23,28,38,.12),0 50px 90px -50px rgba(15,30,60,.45)}
.kt-tm-v{position:relative;height:clamp(300px,30vw,400px);display:flex;justify-content:center;align-items:flex-end;margin-top:-40px}
.kt-tm-arch{position:absolute;left:50%;bottom:0;width:62%;height:78%;transform:translateX(-50%);border-radius:999px 999px 0 0;background:linear-gradient(180deg,#EEF2F6,#E3E9F0)}
.kt-tm-v img{position:relative;height:100%;width:auto;max-width:72%;object-fit:cover;object-position:50% 0;border-radius:999px 999px 0 0;-webkit-mask:linear-gradient(#000 86%,transparent);mask:linear-gradient(#000 86%,transparent)}
.kt-tm-role{position:absolute;left:28px;bottom:22px;padding:8px 14px;border-radius:999px;font-size:.84rem;font-weight:500;color:var(--ink)}
.kt-tm-b{padding:22px 30px 0}
.kt-tm-b h3{font-size:clamp(1.6rem,2.4vw,2.2rem);letter-spacing:-.03em;transition:color .35s}
.kt-tm:hover .kt-tm-b h3{color:var(--blue)}
.kt-tm-b p{color:var(--muted);margin-top:4px}
.kt-tm-f{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:20px}
.kt-soc{display:flex;gap:8px}
.kt-soc a{width:44px;height:44px;border-radius:14px;display:grid;place-items:center;background:var(--mist);color:var(--ink);transition:background .3s,color .3s,transform .3s var(--ease-out)}
.kt-soc a:hover{background:var(--grad);color:#fff;transform:translateY(-2px)}
.kt-tm-l{display:inline-flex;align-items:center;gap:4px;font-weight:500;color:var(--blue)}
.kt-team{padding-top:clamp(90px,9vw,140px)!important}
@media (max-width:760px){.kt-tm-v{height:300px}.kt-tm-b{padding:20px 22px 0}.kt-tm{aspect-ratio:auto}.kt-tm-role{left:16px}}
.lxa-duo img{height:auto}
.kt-formx{background:#fff}
.kt-formx::before{display:none}
.kt-fx{background:var(--mist);box-shadow:inset 0 0 0 1px rgba(255,255,255,.9),0 40px 80px -50px rgba(15,30,60,.3)}
.kt-team{background:var(--mist);border-radius:var(--r-l);margin-inline:clamp(8px,1.2vw,16px)}

/* ===== Lexikon-Eintrag: Duo-Porträts (Kopf vollständig) + Glas-Tags floating (16.10.) ===== */
.lxa-duo .lxa-av{position:absolute;width:46%;aspect-ratio:1;border-radius:50%;overflow:hidden;background:linear-gradient(180deg,#EEF2F6,#DDE3EA);box-shadow:0 0 0 6px #fff,0 30px 60px -30px rgba(15,30,60,.45);z-index:1}
.lxa-duo .lxa-av img{position:absolute;left:0;top:9%;width:100%;height:auto;aspect-ratio:auto;border-radius:0;box-shadow:none;background:none;object-fit:initial}
.lxa-duo .lxa-av.d1{left:6%;top:9%}
.lxa-duo .lxa-av.d2{right:6%;bottom:9%}
.lxa-duo .lxa-av.d2 img{top:6%}
.lxa-tag.glass{z-index:3;background:rgba(255,255,255,.5);-webkit-backdrop-filter:blur(18px) saturate(170%);backdrop-filter:blur(18px) saturate(170%);border:1px solid rgba(255,255,255,.85);box-shadow:inset 0 1px 0 #fff,0 24px 44px -22px rgba(15,30,60,.42);padding:11px 16px;border-radius:18px}
.lxa-tag.t1{left:-2%;top:46%;bottom:auto}
.lxa-tag.t2{right:0;top:4%}
.lxa-tag.t3{right:-3%;bottom:0}
.lxa-fl{animation:lxafl var(--t,7s) ease-in-out infinite alternate;animation-delay:var(--d,0s)}
@keyframes lxafl{0%{transform:translate3d(0,0,0)}50%{transform:translate3d(4px,-9px,0)}100%{transform:translate3d(-3px,-15px,0)}}
.lxa-tag.glass:hover{border-color:#fff;box-shadow:inset 0 1px 0 #fff,0 30px 54px -24px rgba(15,30,60,.5)}
@media (max-width:760px){.lxa-tag.t1{left:0}.lxa-tag.t3{right:0}}
@media (prefers-reduced-motion:reduce){.lxa-fl{animation:none}}

/* ===== Lexikon-Eintrag: Verwandte Begriffe als Karten (statt Grafik) ===== */
.lxe-rel-lead{color:var(--ink-2);margin:-4px 0 22px;max-width:60ch}
.lxr-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.lxr{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:16px;align-items:center;padding:18px 18px 18px 18px;border-radius:22px;background:#fff;box-shadow:inset 0 0 0 1px var(--line),0 18px 40px -32px rgba(15,30,60,.4);text-decoration:none;color:inherit;transition:transform .3s var(--ease-out),box-shadow .3s var(--ease-out)}
.lxr:hover{transform:translateY(-3px);box-shadow:inset 0 0 0 1px rgba(23,28,38,.1),0 26px 48px -30px rgba(15,30,60,.45)}
.lxr-l{display:grid;place-items:center;width:58px;height:58px;border-radius:18px;background:var(--mist);font-family:var(--serif);font-style:italic;font-size:2rem;line-height:1;font-weight:600}
.lxr-l{color:transparent;background-image:linear-gradient(135deg,#C1053B,#E2335F),linear-gradient(var(--mist),var(--mist));-webkit-background-clip:text,border-box;background-clip:text,border-box}
.lxr-b{display:flex;flex-direction:column;gap:3px;min-width:0}
.lxr-b small{font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-weight:500}
.lxr-b b{font-size:1.06rem;font-weight:500;color:var(--ink);transition:color .25s}
.lxr:hover .lxr-b b{color:var(--blue)}
.lxr-d{font-size:.86rem;line-height:1.5;color:var(--ink-2);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.lxr-go{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:var(--mist);color:var(--ink);transition:background .3s,color .3s,transform .3s var(--ease-out)}
.lxr-go svg{width:16px;height:16px}
.lxr:hover .lxr-go{background:linear-gradient(135deg,#C1053B,#E2335F);color:#fff;transform:translateX(2px)}
.lxe-arts2{margin-top:34px;padding:24px;border-radius:26px;background:var(--mist)}
.lxe-arts2-g{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:14px}
.lxe-arts2 .lxe-art{display:flex;flex-direction:column;gap:10px;padding:10px 10px 14px;border-radius:18px;background:#fff;box-shadow:0 14px 30px -26px rgba(15,30,60,.4);text-decoration:none;color:inherit;transition:transform .3s var(--ease-out)}
.lxe-arts2 .lxe-art img{width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;border-radius:12px}
.lxe-arts2 .lxe-art b{font-size:.92rem;font-weight:500;line-height:1.35;padding:0 4px;transition:color .25s}
.lxe-arts2 .lxe-art:hover{transform:translateY(-3px)}
.lxe-arts2 .lxe-art:hover b{color:var(--blue)}
@media (max-width:1100px){.lxr-grid{grid-template-columns:minmax(0,1fr)}}
@media (max-width:760px){.lxe-arts2-g{grid-template-columns:minmax(0,1fr)}.lxe-arts2{padding:16px}.lxr{padding:14px;gap:12px}.lxr-l{width:48px;height:48px;font-size:1.6rem}}

/* ===== Kontakt-Variante: Hero mit Bild (gerahmt, Glaskarten floating) ===== */
.kt-photo .kt-hero-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);align-items:center}
.kt-vis{position:relative;padding:0 0 46px 34px}
.kt-vis-img{position:relative;border-radius:32px;overflow:hidden;aspect-ratio:4/3;box-shadow:0 40px 80px -40px rgba(15,30,60,.45),0 0 0 1px rgba(255,255,255,.7)}
.kt-vis-img img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:60% 30%;animation:ktph 1.6s cubic-bezier(.16,1,.3,1) both}
@keyframes ktph{from{transform:scale(1.06);opacity:0}to{transform:scale(1);opacity:1}}
.kt-photo .kt-hcards{position:absolute;left:0;bottom:0;display:flex;flex-direction:row;gap:12px;align-items:flex-end}
.kt-photo .kt-hc{width:auto;flex:0 0 auto;margin:0!important;padding:12px 18px 12px 12px;background:rgba(255,255,255,.55);-webkit-backdrop-filter:blur(20px) saturate(170%);backdrop-filter:blur(20px) saturate(170%);border:1px solid rgba(255,255,255,.85);box-shadow:inset 0 1px 0 #fff,0 26px 50px -24px rgba(10,30,60,.45);white-space:nowrap}
.kt-photo .kt-hc:nth-child(3){display:none}
.kt-photo .kt-hc b{color:var(--ink)}
.kt-photo .kt-hc small{color:var(--ink-2)}
@media (max-width:1180px){.kt-photo .kt-hc:nth-child(2){display:none}}
@media (max-width:900px){
  .kt-photo .kt-hero-grid{grid-template-columns:minmax(0,1fr)}
  .kt-vis{padding:0 0 40px 0;margin-top:8px}
  .kt-photo .kt-hcards{display:flex;left:12px;right:12px}
  .kt-photo .kt-hc{white-space:normal}
}
@media (prefers-reduced-motion:reduce){.kt-vis-img img{animation:none}}

/* =====================================================================
   VORLAGE WISSENSSEITE (wissen.py) – grauer Hero, onspire-Struktur
   ===================================================================== */
.wi-hero{background:var(--mist);padding-bottom:clamp(48px,5vw,84px)}
.wi-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(32px,5vw,80px);align-items:center;margin-top:clamp(18px,2vw,30px)}
.wi-hero .chip{margin-bottom:16px}
.wi-hero h1{font-size:clamp(2.7rem,5.4vw,5rem);line-height:1;letter-spacing:-.045em;margin:0 0 18px}
.wi-hero h1 .serif{display:inline-block}
.wi-hero .lead{max-width:34rem;color:var(--ink-2)}
.wi-by{display:flex;align-items:center;gap:14px;margin-top:22px}
.wi-by-av{display:flex}
.wi-by-av img{width:44px;height:44px;border-radius:50%;object-fit:cover;object-position:50% 15%;box-shadow:0 0 0 3px var(--mist);background:#E5EAF0}
.wi-by-av img+img{margin-left:-12px}
.wi-by b{display:block;font-weight:500;font-size:.95rem}
.wi-by small{color:var(--muted);font-size:.84rem}
.wi-hero-ctas{margin-top:26px}
.wi-vis{position:relative;padding:34px 0 46px 28px}
.wi-vis-img{position:relative;border-radius:30px;overflow:hidden;aspect-ratio:4/3.4;box-shadow:0 40px 80px -40px rgba(15,30,60,.45)}
.wi-vis-img img{width:100%;height:100%;object-fit:cover;object-position:50% 30%}
.wi-q{position:absolute;left:0;top:6px;display:flex;align-items:center;gap:12px;padding:12px 18px 12px 12px;border-radius:999px;max-width:86%;background:rgba(255,255,255,.62)}
.wi-q-i{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:var(--grad);color:#fff;flex:none}
.wi-q-t{font-weight:500;font-size:.98rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.wi-q-t::after{content:"";display:inline-block;width:2px;height:1.05em;margin-left:3px;vertical-align:-2px;background:var(--blue);animation:wiblink 1s steps(2) infinite}
@keyframes wiblink{50%{opacity:0}}
.wi-a{position:absolute;right:-10px;bottom:0;width:min(330px,78%);padding:18px 20px;border-radius:24px;background:rgba(255,255,255,.6)}
.wi-a-h{display:flex;align-items:center;gap:8px;font-size:.74rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-bottom:8px}
.wi-a-logo{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:var(--grad);color:#fff}
.wi-a p{font-size:.92rem;line-height:1.55;color:var(--ink);margin:0 0 10px}
.wi-a-src{display:inline-flex;align-items:center;gap:6px;padding:5px 11px;border-radius:999px;background:#fff;font-size:.78rem;font-weight:500;color:var(--blue)}
.wi-a-src img{width:16px;height:16px;border-radius:50%}
.wi-badge{position:absolute;left:-6px;bottom:38%;display:flex;flex-direction:column;padding:12px 16px;border-radius:18px;background:rgba(255,255,255,.58)}
.wi-badge b{font-weight:600;color:var(--blue);font-size:.98rem}
.wi-badge small{color:var(--ink-2);font-size:.8rem}
.wi-a.glass,.wi-q.glass,.wi-badge.glass{border:1px solid rgba(255,255,255,.85);box-shadow:inset 0 1px 0 #fff,0 26px 50px -24px rgba(15,30,60,.45)}
.wi-fl{animation:lxafl var(--t,8s) ease-in-out infinite alternate;animation-delay:var(--d,0s)}

/* Kennzahlen */
.wi-facts-sec{padding:clamp(36px,4vw,56px) 0 0}
.wi-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.wi-f{padding:22px 22px 20px;border-radius:22px;background:#fff;box-shadow:inset 0 0 0 1px var(--line),0 18px 40px -34px rgba(15,30,60,.4)}
.wi-f b{display:block;font-size:clamp(1.6rem,2.4vw,2.2rem);font-weight:600;letter-spacing:-.03em;background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent;margin-bottom:4px}
.wi-f span{color:var(--ink-2);font-size:.92rem;line-height:1.45}

/* Artikel-Module */
.wi-layout{margin-top:clamp(40px,5vw,72px)}
.wi-tldr ul{margin:0;padding:0;list-style:none;display:grid;gap:10px}
.wi-tldr li{position:relative;padding-left:28px;line-height:1.6;color:var(--ink-2)}
.wi-tldr li::before{content:"";position:absolute;left:0;top:.45em;width:16px;height:16px;border-radius:50%;background:var(--grad) center/10px no-repeat;-webkit-mask:none}
.wi-tldr li::after{content:"";position:absolute;left:5px;top:calc(.45em + 4px);width:5px;height:8px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg)}
.wi-def{position:relative;margin:6px 0 30px;padding:28px 30px 24px;border-radius:26px;background:var(--grad);color:#fff;box-shadow:0 30px 60px -34px rgba(15,30,60,.45)}
.wi-def-k{display:inline-flex;align-items:center;gap:8px;font-size:.8rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;margin-bottom:10px}
.wi-def-k::before{content:"";width:18px;height:2px;border-radius:2px;background:#fff}
.wi-def p{font-size:clamp(1.08rem,1.4vw,1.24rem);line-height:1.6;margin:0 0 16px;color:#fff}
.wi-def .bp-key-c{background:#fff;color:var(--ink);box-shadow:none}
.wi-def .lxe-copied{color:#fff;margin-left:10px;font-size:.82rem}
.wi-pc-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:14px;margin:22px 0 10px}
.wi-pc{grid-column:span 2;position:relative;padding:24px 22px 22px;border-radius:24px;background:#fff;box-shadow:inset 0 0 0 1px var(--line),0 18px 40px -34px rgba(15,30,60,.4);transition:transform .3s var(--ease-out),box-shadow .3s var(--ease-out)}
.wi-pc:nth-child(4),.wi-pc:nth-child(5){grid-column:span 3}
.wi-pc:hover{transform:translateY(-3px);box-shadow:inset 0 0 0 1px rgba(23,28,38,.1),0 26px 48px -30px rgba(15,30,60,.45)}
.wi-pc-n{position:absolute;right:20px;top:18px;font-family:var(--serif);font-style:italic;font-size:1.6rem;font-weight:600;background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}
.wi-pc-i{display:grid;place-items:center;width:46px;height:46px;border-radius:15px;background:var(--grad);color:#fff;margin-bottom:16px}
.wi-pc h3{font-size:1.12rem;margin:0 0 8px;transition:color .25s}
.wi-pc:hover h3{color:var(--blue)}
.wi-pc p{font-size:.92rem;line-height:1.6;color:var(--ink-2);margin:0}
.wi-box-k{display:block;font-size:.76rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-bottom:16px}
.wi-steps-box{margin:24px 0 26px;padding:26px 26px 12px;border-radius:26px;background:var(--mist)}
.wi-steps{list-style:none;margin:0;padding:0;position:relative}
.wi-steps::before{content:"";position:absolute;left:19px;top:20px;bottom:30px;width:2px;background:linear-gradient(#C1053B,#E2335F);border-radius:2px;opacity:.35}
.wi-steps li{position:relative;display:grid;grid-template-columns:40px minmax(0,1fr);gap:16px;padding-bottom:18px}
.wi-st-n{position:relative;z-index:1;display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:#fff;color:var(--blue);font-weight:600;box-shadow:0 8px 20px -12px rgba(15,30,60,.4)}
.wi-steps h3{font-size:1.02rem;margin:8px 0 2px}
.wi-steps p{margin:0;font-size:.94rem;color:var(--ink-2);line-height:1.55}
.wi-cmp{margin:22px 0 26px;border-radius:24px;overflow:hidden;background:#fff;box-shadow:inset 0 0 0 1px var(--line),0 18px 40px -34px rgba(15,30,60,.4)}
.wi-cmp-r{display:grid;grid-template-columns:minmax(110px,.6fr) minmax(0,1fr) minmax(0,1fr)}
.wi-cmp-r>span{padding:14px 18px;font-size:.92rem;line-height:1.5}
.wi-cmp-r+.wi-cmp-r{border-top:1px solid var(--line)}
.wi-cmp-k{font-weight:500;color:var(--ink)}
.wi-cmp-a{background:rgba(243,246,249,.0);color:var(--ink-2)}
.wi-cmp-b{color:var(--ink-2)}
.wi-cmp-h>span{padding-top:18px;padding-bottom:16px}
.wi-cmp-h .wi-cmp-a{background:var(--grad);color:#fff}
.wi-cmp-h .wi-cmp-a b{font-weight:600}
.wi-cmp-h .wi-cmp-b{background:var(--mist);color:var(--ink)}
.wi-cmp-h .wi-cmp-b b{font-weight:600}
.wi-cmp-r:not(.wi-cmp-h) .wi-cmp-a{position:relative;color:var(--ink);font-weight:500}
.wi-chat{margin:22px 0 28px;padding:22px;border-radius:26px;background:var(--mist)}
.wi-chat-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:18px}
.wi-chat-tabs button{padding:9px 16px;border-radius:999px;background:#fff;font-size:.88rem;font-weight:500;color:var(--ink-2);transition:background .25s,color .25s}
.wi-chat-tabs button.on{background:var(--grad);color:#fff}
.wi-chat-p[hidden]{display:none}
.wi-chat-p{animation:ktin .6s var(--ease-float)}
.wi-u{margin:0 0 12px auto;max-width:78%;width:fit-content;padding:12px 16px;border-radius:20px 20px 6px 20px;background:#fff;font-weight:500;font-size:.95rem;box-shadow:0 10px 24px -18px rgba(15,30,60,.4)}
.wi-bot{display:grid;grid-template-columns:32px minmax(0,1fr);gap:10px;align-items:start;max-width:88%}
.wi-bot-av{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:var(--grad);color:#fff}
.wi-bot p{margin:0;padding:14px 18px;border-radius:6px 20px 20px 20px;background:#fff;font-size:.95rem;line-height:1.6;color:var(--ink-2);box-shadow:0 10px 24px -18px rgba(15,30,60,.4)}
.wi-sk-box{margin:20px 0 28px}
.wi-sk-search{display:flex;align-items:center;gap:10px;height:54px;padding:0 18px;border-radius:999px;background:#fff;box-shadow:inset 0 0 0 1px var(--line),0 14px 30px -26px rgba(15,30,60,.4);margin-bottom:14px}
.wi-sk-search .ico{color:var(--blue);display:grid}
.wi-sk-search input{flex:1;border:0;outline:0;background:none;font:inherit;font-size:.96rem;min-width:0}
.wi-sk-search:focus-within{box-shadow:inset 0 0 0 2px var(--blue),0 14px 30px -26px rgba(15,30,60,.4)}
.wi-sk-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.wi-sk{border-radius:18px;background:#fff;box-shadow:inset 0 0 0 1px var(--line);transition:box-shadow .3s}
.wi-sk[hidden]{display:none}
.wi-sk summary{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:center;padding:14px 16px;cursor:pointer;list-style:none}
.wi-sk summary::-webkit-details-marker{display:none}
.wi-sk-c{font-size:.66rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--blue);padding:4px 8px;border-radius:999px;background:var(--mist)}
.wi-sk b{font-weight:500;font-size:.96rem;transition:color .25s}
.wi-sk:hover b,.wi-sk[open] b{color:var(--blue)}
.wi-sk p{margin:0;padding:0 16px 16px;font-size:.9rem;line-height:1.55;color:var(--ink-2)}
.wi-sk-none{color:var(--muted);font-size:.92rem;margin-top:10px}
.wi-note{display:grid;grid-template-columns:44px minmax(0,1fr);gap:16px;align-items:start;margin:20px 0 26px;padding:22px 24px;border-radius:24px;background:var(--mist)}
.wi-note-i{display:grid;place-items:center;width:44px;height:44px;border-radius:14px;background:var(--grad);color:#fff}
.wi-note p{margin:0;line-height:1.6;color:var(--ink-2)}
.wi-chips{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0 22px}
.wi-chips span{padding:8px 14px;border-radius:999px;background:var(--mist);font-size:.88rem;font-weight:500}

/* Sektionen */
.wi-sec-head{max-width:720px;margin-bottom:clamp(28px,3vw,44px)}
.wi-sec-head p{color:var(--ink-2)}
.wi-offers{background:var(--mist)}
.wi-of-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;align-items:stretch}
.wi-of{display:flex;flex-direction:column;padding:28px 26px 26px;border-radius:28px;background:#fff;box-shadow:0 24px 50px -36px rgba(15,30,60,.4);transition:transform .3s var(--ease-out)}
.wi-of:hover{transform:translateY(-4px)}
.wi-of-k{font-size:.74rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--blue);margin-bottom:10px}
.wi-of h3{font-size:1.24rem;line-height:1.25;margin:0 0 14px;transition:color .25s}
.wi-of:not(.feat):hover h3{color:var(--blue)}
.wi-of-pr{margin:0 0 16px}
.wi-of-pr b{font-size:1.6rem;font-weight:600;letter-spacing:-.02em;color:var(--blue)}
.wi-of-pr s{color:var(--muted);font-size:.9rem;margin-left:6px}
.wi-of ul{list-style:none;margin:0 0 22px;padding:0;display:grid;gap:8px;flex:1}
.wi-of li{position:relative;padding-left:24px;font-size:.94rem;color:var(--ink-2)}
.wi-of li::before{content:"";position:absolute;left:2px;top:.35em;width:6px;height:10px;border:solid var(--blue);border-width:0 2px 2px 0;transform:rotate(45deg)}
.wi-of .btn{align-self:stretch;justify-content:space-between}
.wi-of.feat{background:var(--grad);color:#fff;box-shadow:0 34px 70px -36px rgba(16,120,200,.55)}
.wi-of.feat .wi-of-k,.wi-of.feat h3,.wi-of.feat .wi-of-pr b,.wi-of.feat li{color:#fff}
.wi-of.feat .wi-of-pr s{color:rgba(255,255,255,.8)}
.wi-of.feat li::before{border-color:#fff}
.wi-of-more{margin-top:22px;color:var(--ink-2)}
.wi-experts .kt-tm-b p{max-width:40ch}
.wi-rel-sec{background:var(--mist)}
.wi-rl-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.wi-rl{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 12px;padding:18px 18px 18px 22px;border-radius:20px;background:#fff;box-shadow:0 14px 34px -30px rgba(15,30,60,.4);transition:transform .3s var(--ease-out)}
.wi-rl small{grid-column:1;font-size:.7rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}
.wi-rl b{grid-column:1;font-weight:500;transition:color .25s}
.wi-rl-go{grid-column:2;grid-row:1/3;display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:var(--mist);transition:background .3s,color .3s}
.wi-rl:hover{transform:translateY(-3px)}
.wi-rl:hover b{color:var(--blue)}
.wi-rl:hover .wi-rl-go{background:var(--grad);color:#fff}
.wi-form{background:var(--mist)}
.wi-form .kt-fx{background:rgba(255,255,255,.72)}

@media (max-width:1100px){
  .wi-pc-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .wi-pc,.wi-pc:nth-child(4),.wi-pc:nth-child(5){grid-column:span 1}
  .wi-pc:nth-child(5){grid-column:1/-1}
  .wi-of-grid{grid-template-columns:minmax(0,1fr);max-width:560px}
  .wi-rl-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:900px){
  .wi-hero-grid{grid-template-columns:minmax(0,1fr)}
  .wi-vis{max-width:560px;padding:30px 0 40px 14px}
  .wi-facts{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:760px){
  .wi-sk-list,.wi-rl-grid,.wi-pc-grid{grid-template-columns:minmax(0,1fr)}
  .wi-pc:nth-child(5){grid-column:auto}
  .wi-cmp-r{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
  .wi-cmp-k{grid-column:1/-1;background:var(--mist);padding-bottom:8px!important}
  .wi-cmp-h>span:first-child{display:none}
  .wi-chat{padding:16px}.wi-u,.wi-bot{max-width:100%}
  .wi-a{right:0;width:86%}
  .wi-q{max-width:94%}
  .wi-steps-box{padding:20px 18px 6px}
}
@media (prefers-reduced-motion:reduce){.wi-fl,.wi-q-t::after{animation:none}}
.wi-a-src img.wi-a-lg{width:22px;height:auto;border-radius:0}
.wi-hero-grid{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr)}@media (max-width:900px){.wi-hero-grid{grid-template-columns:minmax(0,1fr)}}
@media (min-width:901px){.wi-hero-grid{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr)}}
.tpl-wissen .ctas,.tpl-kontakt .ctas{gap:10px}
.wi-experts{background:#fff}.wi-experts .kt-tm{background:#fff;box-shadow:inset 0 0 0 1px var(--line),0 30px 60px -40px rgba(15,30,60,.35)}
.wi-cmp-r>span{-webkit-hyphens:auto;hyphens:auto;overflow-wrap:break-word;min-width:0}
@media (max-width:760px){.wi-cmp-r>span{padding:12px 12px;font-size:.88rem}.wi-cmp-h b{font-size:.86rem}}
@media (max-width:700px){.tpl-wissen .btn,.tpl-kontakt .btn{font-size:.96rem;padding-left:22px}}


/* ===== Regel: Button-Text ragt nie heraus und berührt nie den Rand (16.10.) =====
   Gleich lange Buttons, Breite richtet sich nach dem längsten Text; schmal -> untereinander, Text darf umbrechen. */
.tpl-wissen .ctas,.tpl-kontakt .ctas{display:inline-grid;grid-auto-flow:column;grid-auto-columns:1fr;grid-template-columns:none;max-width:100%;width:auto;gap:12px}
.tpl-wissen .ctas .btn,.tpl-kontakt .ctas .btn{width:100%;min-width:0;gap:16px;padding-left:28px}
.tpl-wissen .ctas .btn-primary,.tpl-kontakt .ctas .btn-primary,.btn-white{padding-right:10px}
.btn{max-width:100%}
.btn .ico{margin-left:auto}
.bp-cta .ctas{display:grid;grid-auto-flow:row;grid-auto-columns:1fr;width:100%}
@media (max-width:720px){
  .tpl-wissen .ctas,.tpl-kontakt .ctas{display:grid;grid-auto-flow:row;grid-auto-columns:1fr;width:100%}
  .btn{white-space:normal;height:auto;min-height:var(--h);padding-top:9px;padding-bottom:9px;line-height:1.25;text-align:left}
}
.bp-toc-cta{padding-left:22px!important;padding-right:18px!important;gap:12px}
/* Fallback: reicht der Platz nicht, bricht der Text um statt herauszuragen */
.tpl-wissen .ctas .btn,.tpl-kontakt .ctas .btn{white-space:normal;height:auto;min-height:var(--h);padding-top:8px;padding-bottom:8px;line-height:1.25}
.faq-side .ctas,.bp-cta .ctas{display:grid;grid-auto-flow:row;grid-auto-columns:1fr;width:100%;max-width:340px}
@media (min-width:901px) and (max-width:1200px){.wi-hero-ctas,.lxe-hero .ctas,.bp-hero .ctas{display:grid;grid-auto-flow:row;grid-auto-columns:1fr;width:100%;max-width:340px}}
.tpl-wissen .ctas,.tpl-kontakt .ctas{max-width:100%}
.btn-white .ico{background:var(--grad);color:#fff}
.wi-hero-ctas{display:grid!important;grid-auto-flow:row!important;grid-auto-columns:1fr;width:100%;max-width:340px}
.tpl-wissen .ctas.wi-hero-ctas{max-width:360px}

/* ===== Lexikon-Variante: Hero mit vollflächigem Bild (wie Startseite) ===== */
.lx-photo .lx-hero{position:relative;isolation:isolate;overflow:hidden;background:#0B1220;color:#fff}
.lx-photo .lx-hero .w-aurora{display:none}
.lx-ph{position:absolute;inset:0;z-index:-1}
.lx-ph img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:70% 35%;animation:ktph 1.8s cubic-bezier(.16,1,.3,1) both}
.lx-ph::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,12,20,.9) 0%,rgba(8,12,20,.72) 38%,rgba(8,12,20,.25) 66%,rgba(8,12,20,.1) 100%),linear-gradient(0deg,rgba(8,12,20,.55) 0%,rgba(8,12,20,0) 40%)}
.lx-photo .lx-hero h1,.lx-photo .lx-hero .w-h1a,.lx-photo .lx-hero .w-h1b{color:#fff}
.lx-photo .lx-hero .lead{color:rgba(255,255,255,.86)}
.lx-photo .lx-hero .w-crumbs ol,.lx-photo .lx-hero .w-crumbs a{color:rgba(255,255,255,.75)}
.lx-photo .lx-hero .w-crumbs [aria-current]{color:#fff}
.lx-photo .lx-count{color:rgba(255,255,255,.8)}
.lx-photo .lx-count b{color:#fff}
.lx-photo .lx-search{background:rgba(255,255,255,.14);-webkit-backdrop-filter:blur(18px) saturate(160%);backdrop-filter:blur(18px) saturate(160%);box-shadow:inset 0 0 0 1px rgba(255,255,255,.3)}
.lx-photo .lx-search input{color:#fff}
.lx-photo .lx-search input::placeholder{color:rgba(255,255,255,.75)}
.lx-photo .lx-search .w-search-i{color:#fff}
.lx-photo .lx-tiles>*{background:rgba(255,255,255,.14)!important;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:inset 0 0 0 1px rgba(255,255,255,.28)!important;color:#fff!important}
.lx-photo .lx-defc{background:rgba(255,255,255,.16);border-color:rgba(255,255,255,.35);color:#fff}
.lx-photo .lx-defc .lx-defc-t{color:#fff}
.lx-photo .lx-defc .lx-defc-d{color:rgba(255,255,255,.86)}
.lx-photo .lx-defc .lx-defc-k{color:rgba(255,255,255,.75)}
@media (max-width:900px){.lx-ph img{object-position:62% 30%}.lx-ph::after{background:linear-gradient(0deg,rgba(8,12,20,.92) 0%,rgba(8,12,20,.7) 55%,rgba(8,12,20,.35) 100%)}}
@media (prefers-reduced-motion:reduce){.lx-ph img{animation:none}}
.lx-photo .lx-tiles{display:none}
.lx-photo .lx-vis{display:flex;align-items:flex-end;justify-content:flex-end;align-self:end;min-height:0}
.lx-photo .lx-defc{position:relative;inset:auto;transform:none;width:min(360px,100%);margin:0;animation:lxafl 8s ease-in-out infinite alternate}
@media (prefers-reduced-motion:reduce){.lx-photo .lx-defc{animation:none}}
/* Wissensseite: Titel ruhiger, «Ernährungscoach?» auf einer Zeile */
.wi-hero h1{font-size:clamp(2.3rem,3.9vw,3.6rem);line-height:1.04;letter-spacing:-.035em;max-width:16ch}
.wi-hero h1 .serif{display:block;font-size:1.06em;white-space:nowrap}
@media (max-width:480px){.wi-hero h1{font-size:clamp(2rem,9vw,2.4rem)}.wi-hero h1 .serif{white-space:normal}}
/* Wissensseite: Hero-Bild gross, Glaskarten nur an den Rändern (16.10.) */
@media (min-width:901px){
  .wi-hero-grid{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr)!important;gap:clamp(32px,4vw,64px)}
  .wi-vis{padding:26px 0 30px 0;max-width:none}
  .wi-vis-img{aspect-ratio:5/4.4;border-radius:32px}
  .wi-q{left:-22px;top:0;max-width:70%}
  .wi-badge{left:auto;right:-18px;top:16%;bottom:auto}
  .wi-a{right:-22px;bottom:0;width:min(300px,56%);padding:14px 16px}
  .wi-a p{font-size:.86rem;line-height:1.5}
}
@media (max-width:900px){.wi-vis{max-width:none;padding:24px 0 30px}.wi-vis-img{aspect-ratio:4/3.6}.wi-a{width:72%;right:-4px}.wi-badge{left:auto;right:-4px;top:12%;bottom:auto}.wi-q{left:-4px}}
/* Lexikon-Bild-Variante: zwei Trainierende, links stark abgedunkelt wie Startseite */
.lx-photo .lx-hero{background:#010C26}
.lx-ph img{left:28%;width:72%;object-position:50% 35%}
.lx-ph::after{background:linear-gradient(90deg,#010C26 0%,#010C26 28%,rgba(4,6,10,.88) 36%,rgba(4,6,10,.6) 48%,rgba(4,6,10,.22) 64%,rgba(4,6,10,.08) 80%,rgba(4,6,10,.12) 100%),linear-gradient(0deg,rgba(4,6,10,.6) 0%,rgba(4,6,10,0) 35%),linear-gradient(180deg,rgba(4,6,10,.5) 0%,rgba(4,6,10,0) 22%)}
@media (max-width:900px){.lx-ph img{left:0;width:100%;height:56%;object-position:40% 30%}.lx-ph::after{background:linear-gradient(0deg,#010C26 0%,#010C26 44%,rgba(4,6,10,.6) 62%,rgba(4,6,10,.25) 100%)}}
/* Wissensseite mobil: Bild gross, Karten nur am Rand */
@media (max-width:900px){
  .wi-vis{padding:22px 0 0}
  .wi-vis-img{width:100%;aspect-ratio:4/3.3}
  .wi-badge{display:none}
  .wi-q{left:-6px;top:0;max-width:86%}
  .wi-a{position:relative;right:auto;bottom:auto;width:auto;margin:-56px 14px 0;padding:14px 16px}
  .wi-a p{font-size:.88rem}
}
@media (min-width:901px){
  .lx-ph img{left:34%;width:66%;object-position:62% 35%}
  .lx-ph::after{background:linear-gradient(90deg,#010C26 0%,#010C26 34%,rgba(4,6,10,.92) 42%,rgba(4,6,10,.72) 52%,rgba(4,6,10,.36) 64%,rgba(4,6,10,.1) 80%,rgba(4,6,10,.12) 100%),linear-gradient(0deg,rgba(4,6,10,.6) 0%,rgba(4,6,10,0) 35%),linear-gradient(180deg,rgba(4,6,10,.5) 0%,rgba(4,6,10,0) 22%)}
}
/* Lexikon-Bild-Variante final: Bild vollflächig, Abdunklung exakt wie Startseite */
@media (min-width:901px){
  .lx-photo .lx-hero{background:#010C26}
  .lx-ph img{left:0;width:100%;object-position:85% 30%}
  .lx-ph::after{background:linear-gradient(90deg,rgba(4,6,10,.94) 0%,rgba(4,6,10,.86) 26%,rgba(4,6,10,.55) 42%,rgba(4,6,10,.12) 58%,rgba(4,6,10,0) 70%),linear-gradient(0deg,rgba(4,6,10,.45) 0%,rgba(4,6,10,0) 28%)}
}
@media (max-width:900px){.lx-ph img{left:0;width:100%;height:100%;object-position:72% 30%}.lx-ph::after{background:linear-gradient(0deg,rgba(4,6,10,.96) 0%,rgba(4,6,10,.82) 45%,rgba(4,6,10,.25) 75%,rgba(4,6,10,.1) 100%)}}
/* Serif-Verlauf: Unterlängen (g, p, y) und kursive Überhänge nie abschneiden */
h1 .serif,h2 .serif,h3 .serif,.serif{padding-bottom:.14em;margin-bottom:-.14em;padding-right:.06em;margin-right:-.06em;-webkit-box-decoration-break:clone;box-decoration-break:clone}
.wi-hero h1 .serif{padding-bottom:.16em;margin-bottom:-.06em}
/* Blogbeitrag: Kernaussage-Glaskarte klein unten rechts, Bild bleibt frei (16.10.) */
@media (min-width:901px){
  .bp-key{left:auto;right:-28px;bottom:-34px;width:min(272px,50%);padding:14px 16px 12px;border-radius:20px}
  .bp-key p{font-size:.92rem;line-height:1.42;margin:6px 0 8px}
  .bp-key-k{font-size:.66rem}
  .bp-key-c{height:28px;font-size:.74rem;padding:0 10px}
}
/* Kontakt mit Bild: Foto grösser */
@media (min-width:901px){
  .kt-photo .kt-hero-grid{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(28px,4vw,56px)}
  .kt-vis{padding:0 0 40px 28px}
  .kt-vis-img{aspect-ratio:5/4}
}
/* Blogbeitrag: Hero-Bild grösser, Glasrahmen dünner */
@media (min-width:901px){.bp-hero-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(32px,4vw,64px)}}
.bp-vis-frame{padding:5px;border-radius:28px}
.bp-vis-frame img{border-radius:23px;aspect-ratio:16/11}

/* ===== Lexikon-Eintrag: Hero mit Hintergrundbild, Text weiss (Abdunklung wie Startseite) ===== */
.lxe-bg .lxe-hero{position:relative;isolation:isolate;overflow:hidden;background:#010C26;color:#fff}
.lxe-bg .lxe-hero .w-aurora{display:none}
.lxe-bg .lxe-ph img{left:0;width:100%;object-position:62% 30%}
@media (min-width:901px){.lxe-bg .lxe-ph::after{background:linear-gradient(90deg,rgba(4,6,10,.94) 0%,rgba(4,6,10,.86) 26%,rgba(4,6,10,.55) 46%,rgba(4,6,10,.25) 62%,rgba(4,6,10,.2) 100%),linear-gradient(0deg,rgba(4,6,10,.5) 0%,rgba(4,6,10,0) 30%)}}
@media (max-width:900px){.lxe-bg .lxe-ph img{height:100%;object-position:60% 20%}.lxe-bg .lxe-ph::after{background:linear-gradient(0deg,rgba(4,6,10,.96) 0%,rgba(4,6,10,.85) 50%,rgba(4,6,10,.45) 80%,rgba(4,6,10,.3) 100%)}}
.lxe-bg .lxe-hero h1,.lxe-bg .lxe-hero .w-byline b{color:#fff}
.lxe-bg .lxe-hero .lxe-pron,.lxe-bg .lxe-hero .w-byline small,.lxe-bg .lxe-hero .bp-facts,.lxe-bg .lxe-hero .bp-facts li{color:rgba(255,255,255,.82)}
.lxe-bg .lxe-hero .w-crumbs ol,.lxe-bg .lxe-hero .w-crumbs a{color:rgba(255,255,255,.75)}
.lxe-bg .lxe-hero .w-crumbs [aria-current]{color:#fff}
.lxe-bg .lxe-hero .chip.glass{background:rgba(255,255,255,.14);color:#fff;box-shadow:inset 0 0 0 1px rgba(255,255,255,.3);border:0}
.lxe-bg .lxe-rel a.glass{background:rgba(255,255,255,.12);color:#fff;border-color:rgba(255,255,255,.3);box-shadow:inset 0 0 0 1px rgba(255,255,255,.28)}
.lxe-bg .lxe-rel a.glass:hover{background:rgba(255,255,255,.22)}
.lxe-bg .lxe-kc.back{background:rgba(255,255,255,.16);border-color:rgba(255,255,255,.3);color:#fff}
.lxe-bg .lxe-kc.back b{color:#fff}
.lxe-bg .lxe-kc.front{background:rgba(255,255,255,.82)}
.lxe-bg .lxe-ph img{transform:scaleX(-1);object-position:30% 30%;animation:none}
.lxe-bg .lxe-kc.front,.lxe-bg .lxe-kc.front .lxe-kt,.lxe-bg .lxe-kc.front p{color:var(--ink)}
.lxe-bg .lxe-kc.front p{color:var(--ink-2)}
.lxe-bg .lxe-kc.front .lxe-copy{color:var(--ink);background:#fff}
.lxe-bg .lxe-pron .serif{background:none;-webkit-text-fill-color:#FF9DB4;color:#FF9DB4}
@media (min-width:901px){.lxe-bg .lxe-cards{transform:translateY(40px)}}
@media (min-width:901px){
  .lxe-bg .lxe-ph img{transform:none;left:30%;width:70%;object-position:45% 12%}
  .lxe-bg .lxe-ph::after{background:linear-gradient(90deg,#010C26 0%,#010C26 30%,rgba(4,6,10,.8) 38%,rgba(4,6,10,.45) 50%,rgba(4,6,10,.15) 66%,rgba(4,6,10,.15) 100%),linear-gradient(0deg,rgba(4,6,10,.55) 0%,rgba(4,6,10,0) 32%)}
  .lxe-bg .lxe-cards{transform:translateY(70px)}
}
@media (max-width:900px){.lxe-bg .lxe-ph img{transform:none;object-position:40% 10%}}
@media (min-width:901px){.lxe-bg .lxe-cards{width:min(360px,100%);margin-left:auto;transform:translate(24px,80px)}.lxe-bg .lxe-kc.front p{font-size:.9rem}}
/* Lexikon-Eintrag Hero: Typografie wie Startseite (weiss, Serif hellblau) */
.lxe-bg .lxe-hero h1{font-size:clamp(2.3rem,3.6vw,3.6rem);font-weight:500;letter-spacing:-.03em;line-height:1.08;margin:0 0 12px}
.lxe-bg .lxe-hero h1 .serif{display:block;background:none;-webkit-text-fill-color:#FF9DB4;color:#FF9DB4;font-weight:400;letter-spacing:-.02em}
.lxe-bg .lxe-lead{color:rgba(255,255,255,.84);font-size:clamp(1.02rem,1.2vw,1.18rem);max-width:30em;margin:0 0 14px}
@media (min-width:901px){.lxe-bg .lxe-ph img{left:34%;width:66%;object-position:50% 30%}}
@media (max-width:900px){.lxe-bg .lxe-ph img{object-position:50% 25%}}
@media (min-width:901px){.lxe-bg .lxe-ph img{-webkit-mask:linear-gradient(90deg,transparent 0,#000 30%);mask:linear-gradient(90deg,transparent 0,#000 30%)}}
/* Lexikon-Eintrag Bild-Hero: Definitionskarte mattes, durchsichtiges Glas, Text weiss */
.lxe-bg .lxe-kc.front{background:rgba(255,255,255,.12);-webkit-backdrop-filter:blur(22px) saturate(150%);backdrop-filter:blur(22px) saturate(150%);border:1px solid rgba(255,255,255,.28);box-shadow:inset 0 1px 0 rgba(255,255,255,.35),0 30px 60px -30px rgba(0,0,0,.6)}
.lxe-bg .lxe-kc.front,.lxe-bg .lxe-kc.front .lxe-kt{color:#fff}
.lxe-bg .lxe-kc.front p{color:rgba(255,255,255,.86)}
.lxe-bg .lxe-kc.front .lxe-def-k{color:#FF9DB4}
.lxe-bg .lxe-kc.front .lxe-copy{background:rgba(255,255,255,.14);color:#fff;box-shadow:inset 0 0 0 1px rgba(255,255,255,.3)}
.lxe-bg .lxe-kc.front .lxe-copied{color:rgba(255,255,255,.8)}
.lxe-bg .lxe-kc.back{background:rgba(255,255,255,.07);border-color:rgba(255,255,255,.18)}
.lxe-bg .lxe-kc.back b{color:rgba(255,255,255,.55)}
.lxe-bg .lxe-kc.back b{visibility:hidden}
/* Lexikon-Eintrag: Verlauf exakt wie Startseite – Bild über die ganze Breite, links nur abgedunkelt */
@media (min-width:901px){
  .lxe-bg .lxe-ph img{left:0;width:100%;-webkit-mask:none;mask:none;object-position:50% 28%}
  .lxe-bg .lxe-ph::after{background:linear-gradient(90deg,rgba(4,6,10,.94) 0%,rgba(4,6,10,.86) 26%,rgba(4,6,10,.55) 42%,rgba(4,6,10,.12) 58%,rgba(4,6,10,0) 70%),linear-gradient(0deg,rgba(4,6,10,.45) 0%,rgba(4,6,10,0) 28%)}
}
.lxe-bg .lxe-kc.front{background:rgba(8,14,24,.32)}.lxe-bg .lxe-kc.back{background:rgba(8,14,24,.18)}
@media (min-width:901px){.lxe-bg .lxe-ph img{left:36%;width:64%;object-position:38% 30%;-webkit-mask:linear-gradient(90deg,transparent 0,#000 18%);mask:linear-gradient(90deg,transparent 0,#000 18%)}}
/* Bild-Heros so hoch wie auf der Startseite – kein leerer Streifen darunter */
@media (min-width:901px){
  .lxe-bg .lxe-hero,.lx-photo .lx-hero{min-height:max(clamp(660px,52vw,940px),calc(100svh - 24px));display:flex;flex-direction:column;justify-content:center}
  .lxe-bg .lxe-hero>.wrap,.lx-photo .lx-hero>.wrap{width:100%}
  .lxe-bg .lxe-hero .w-crumbs,.lx-photo .lx-hero .w-crumbs{margin-bottom:clamp(24px,4vh,56px)}
}
@media (min-width:901px){.lxe-bg .lxe-ph img{left:30%;width:70%;object-position:70% 30%}}
/* Bild-Heros: oberer Verlauf, damit das transparente Menü lesbar bleibt (wie Startseite) */
.lxe-bg .lxe-hero::before,.lx-photo .lx-hero::before{content:"";position:absolute;left:0;right:0;top:0;height:200px;z-index:0;pointer-events:none;background:linear-gradient(180deg,rgba(4,6,10,.6),rgba(4,6,10,0))}
/* Lexikon Bild-Heros: Bild über die ganze Breite, links nur leicht abgedunkelt (16.10.) */
@media (min-width:901px){
  .lxe-bg .lxe-ph img,.lx-photo .lx-ph img{left:0;width:100%;-webkit-mask:none;mask:none;object-position:60% 30%}
  .lxe-bg .lxe-ph::after,.lx-photo .lx-ph::after{background:linear-gradient(90deg,rgba(4,6,10,.72) 0%,rgba(4,6,10,.58) 28%,rgba(4,6,10,.3) 46%,rgba(4,6,10,.06) 62%,rgba(4,6,10,0) 72%),linear-gradient(0deg,rgba(4,6,10,.4) 0%,rgba(4,6,10,0) 28%)}
  .lxe-bg .lxe-hero h1,.lxe-bg .lxe-lead,.lx-photo .lx-hero h1,.lx-photo .lx-hero .lead{text-shadow:0 2px 24px rgba(0,0,0,.35)}
}
@media (min-width:901px){.lxe-bg .lxe-ph img,.lx-photo .lx-ph img{left:0;right:auto;width:122%;object-position:50% 30%}}
@media (min-width:901px){.lxe-bg .lxe-ph img,.lx-photo .lx-ph img{max-width:none}}

/* =====================================================================
   VORLAGE HUB / ÜBERSICHTSSEITE (hub.py)
   ===================================================================== */
.hb-hero-grid{align-items:center}
.hb-path{display:flex;flex-direction:column;gap:6px;padding:20px;border-radius:26px;width:min(340px,100%);margin-left:auto;background:rgba(8,14,24,.3);border:1px solid rgba(255,255,255,.26);-webkit-backdrop-filter:blur(22px) saturate(150%);backdrop-filter:blur(22px) saturate(150%);box-shadow:inset 0 1px 0 rgba(255,255,255,.3),0 30px 60px -30px rgba(0,0,0,.6);animation:lxafl 8.5s ease-in-out infinite alternate}
.hb-path-k{font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;color:#FF9DB4;font-weight:600;margin:0 0 6px 4px}
.hb-step{display:grid;grid-template-columns:36px minmax(0,1fr);column-gap:12px;align-items:center;padding:10px;border-radius:16px;color:#fff;text-decoration:none;transition:background .25s}
.hb-step:hover{background:rgba(255,255,255,.1)}
.hb-step span{grid-row:1/3;display:grid;place-items:center;width:36px;height:36px;border-radius:12px;background:var(--grad);font-weight:600}
.hb-step b{font-weight:500}
.hb-step small{color:rgba(255,255,255,.72);font-size:.8rem}
.hb-nav-wrap{position:sticky;top:92px;z-index:30;margin-top:-28px}
.hb-nav{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;padding:8px;border-radius:999px;background:rgba(255,255,255,.86);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:inset 0 0 0 1px var(--line),0 20px 40px -30px rgba(15,30,60,.4);width:max-content;max-width:100%;margin-inline:auto}
.hb-nav::-webkit-scrollbar{display:none}
.hb-nav a{display:inline-flex;align-items:center;gap:8px;flex:none;padding:9px 14px;border-radius:999px;font-size:.88rem;font-weight:500;color:var(--ink-2);text-decoration:none;white-space:nowrap;transition:background .25s,color .25s}
.hb-nav a b{font-weight:600;font-size:.72rem;color:var(--muted);background:var(--mist);border-radius:999px;padding:2px 7px}
.hb-nav a:hover,.hb-nav a.on{background:var(--mist);color:var(--blue)}
.hb-start-sec{padding-top:clamp(56px,6vw,96px)}
.hb-start-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:28px}
.hb-start{position:relative;display:flex;flex-direction:column;gap:10px;padding:26px 24px 22px;border-radius:26px;background:#fff;box-shadow:inset 0 0 0 1px var(--line),0 24px 50px -40px rgba(15,30,60,.45);text-decoration:none;color:inherit;transition:transform .3s var(--ease-out),box-shadow .3s}
.hb-start:hover{transform:translateY(-4px);box-shadow:inset 0 0 0 1px rgba(23,28,38,.1),0 30px 60px -36px rgba(15,30,60,.5)}
.hb-start-n{font-size:2.6rem;line-height:1;font-style:italic;font-weight:600;background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}
.hb-start b{font-size:1.2rem;font-weight:500;line-height:1.3;transition:color .25s}
.hb-start:hover b{color:var(--blue)}
.hb-start p{color:var(--ink-2);font-size:.94rem;line-height:1.6;flex:1}
.hb-groups-sec{background:var(--mist)}
.hb-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;align-items:start}
.hb-group{padding:24px;border-radius:26px;background:#fff;box-shadow:0 24px 50px -44px rgba(15,30,60,.45);scroll-margin-top:170px}
.hb-gh{display:grid;grid-template-columns:52px minmax(0,1fr) auto;gap:14px;align-items:start;padding-bottom:14px;margin-bottom:6px;border-bottom:1px solid var(--line)}
.hb-gi{display:grid;place-items:center;width:52px;height:52px;border-radius:16px;background:var(--grad);color:#fff}
.hb-gh h2{font-size:1.24rem;line-height:1.25;margin:2px 0 4px}
.hb-gh p{font-size:.88rem;color:var(--muted);line-height:1.5;margin:0}
.hb-gh small{font-size:.76rem;color:var(--muted);white-space:nowrap;padding-top:6px}
.hb-gh small b{color:var(--blue);font-weight:600}
.hb-list{list-style:none;margin:0;padding:0}
.hb-li{border-bottom:1px solid var(--line)}
.hb-li:last-child{border-bottom:0}
.hb-li.sub .hb-link{padding-left:22px;font-size:.88rem;color:var(--ink-2)}
.hb-li.sub .hb-link::before{content:"";width:8px;height:8px;border-left:1.5px solid var(--line);border-bottom:1.5px solid var(--line);margin:-6px 8px 0 -14px;flex:none}
.hb-link{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 4px;color:var(--ink);text-decoration:none;font-size:.95rem;line-height:1.4;transition:color .2s}
.hb-link svg{flex:none;color:var(--muted);transition:transform .25s var(--ease-out),color .25s}
.hb-link:hover{color:var(--blue)}
.hb-link:hover svg{color:var(--blue);transform:translateX(3px)}
.hb-more{margin-top:4px}
.hb-more summary{list-style:none;cursor:pointer;display:inline-flex;align-items:center;gap:6px;margin-top:8px;padding:8px 14px;border-radius:999px;background:var(--mist);font-size:.84rem;font-weight:500;color:var(--ink)}
.hb-more summary::-webkit-details-marker{display:none}
.hb-more summary svg{transform:rotate(90deg);transition:transform .25s}
.hb-more[open] summary svg{transform:rotate(-90deg)}
.hb-more .hb-more-c,.hb-more[open] .hb-more-o{display:none}
.hb-more[open] .hb-more-c{display:inline}
.hb-more[open] summary{order:2}
.hb-more[open]{display:flex;flex-direction:column;align-items:flex-start}
.hb-more[open] .hb-list{width:100%;border-top:1px solid var(--line)}
.hb-none{text-align:center;color:var(--muted);padding:20px 0 30px}
.hb-group.hb-hide,.hb-li.hb-hide{display:none}
.hb-offer{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(28px,5vw,72px);align-items:center}
.hb-offer h2{font-size:clamp(2rem,3.4vw,3rem);margin:8px 0 12px}
.hb-prices{display:grid;gap:10px}
.hb-price{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 20px;border-radius:20px;background:var(--mist);color:var(--ink);text-decoration:none;font-weight:500;transition:transform .3s var(--ease-out),background .3s,color .3s}
.hb-price:hover{transform:translateX(4px);color:var(--blue);background:#fff;box-shadow:inset 0 0 0 1px var(--line)}
@media (max-width:1000px){.hb-start-grid{grid-template-columns:minmax(0,1fr)}.hb-groups,.hb-offer{grid-template-columns:minmax(0,1fr)}}
@media (max-width:900px){.hb-path{margin:20px 0 0;width:100%}.hb-nav-wrap{top:76px;margin-top:-22px}}
@media (max-width:760px){.hb-group{padding:18px}.hb-gh{grid-template-columns:44px minmax(0,1fr)}.hb-gi{width:44px;height:44px}.hb-gh small{grid-column:2;padding-top:0}.hb-nav{border-radius:20px}}
@media (prefers-reduced-motion:reduce){.hb-path{animation:none}}
.hb-link span{flex:1;text-align:left}
.hb-li.sub .hb-link::before{margin:-6px 0 0 -14px}
.hb-offer .ctas{display:grid!important;grid-auto-flow:row!important;grid-auto-columns:1fr;width:100%;max-width:340px}
.hb-nav-wrap .wrap{position:relative}
@media (min-width:901px) and (max-width:1200px){.final .ctas,.fcta .ctas,section.cta .ctas{display:grid!important;grid-auto-flow:row!important;grid-auto-columns:1fr;width:100%;max-width:340px}}
@media (min-width:901px) and (max-width:1200px){.cta .cta-grid .ctas{display:grid!important;grid-auto-flow:row!important;grid-auto-columns:1fr;width:100%;max-width:340px}}

/* =====================================================================
   VORLAGE RECHTLICHES (Impressum, Datenschutz, AGB) – legal_common.py
   ===================================================================== */
.lg-hero{background:var(--mist);padding-bottom:clamp(36px,4vw,60px)}
.lg-hero-in{max-width:880px}
.lg-hero h1{font-size:clamp(2.4rem,4.6vw,4rem);line-height:1.04;letter-spacing:-.035em;margin:14px 0 12px}
.lg-hero .lead{color:var(--ink-2);max-width:60ch}
.lg-meta{display:flex;flex-wrap:wrap;align-items:center;gap:10px 22px;margin-top:18px;color:var(--muted);font-size:.9rem}
.lg-meta span{display:inline-flex;align-items:center;gap:6px}
.lg-print{display:inline-flex;align-items:center;gap:6px;height:36px;padding:0 14px;border-radius:999px;background:#fff;box-shadow:inset 0 0 0 1px var(--line);font-size:.86rem;font-weight:500;color:var(--ink);cursor:pointer;transition:color .2s}
.lg-print:hover{color:var(--blue)}
.lg-tabs{display:inline-flex;gap:6px;margin-top:22px;padding:6px;border-radius:999px;background:#fff;box-shadow:inset 0 0 0 1px var(--line)}
.lg-tabs a{padding:9px 18px;border-radius:999px;font-weight:500;font-size:.92rem;color:var(--ink-2);text-decoration:none;transition:color .2s,background .2s}
.lg-tabs a:hover{color:var(--blue)}
.lg-tabs a.on{background:var(--grad);color:#fff}
.lg-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:clamp(32px,5vw,72px);padding-block:clamp(48px,6vw,88px)}
.lg-layout.lg-has-toc{grid-template-columns:260px minmax(0,1fr)}
.lg-layout:not(.lg-has-toc) .lg-article{max-width:820px;margin-inline:auto}
.lg-toc-in{position:sticky;top:110px;max-height:calc(100vh - 140px);overflow:auto;padding:20px;border-radius:22px;background:#fff;box-shadow:inset 0 0 0 1px var(--line),0 24px 50px -40px rgba(15,30,60,.4)}
.lg-toc-in b{display:block;font-weight:500;margin-bottom:10px}
.lg-toc ol{list-style:none;margin:0;padding:0;counter-reset:t}
.lg-toc li a{display:block;padding:6px 0 6px 12px;border-left:2px solid var(--line);font-size:.86rem;line-height:1.35;color:var(--ink-2);text-decoration:none;transition:color .2s,border-color .2s}
.lg-toc li a:hover,.lg-toc li a.on{color:var(--blue);border-color:var(--blue)}
.lg-article{min-width:0}
.lg-intro p{font-size:1.1rem;line-height:1.7;color:var(--ink);margin:0 0 14px}
.lg-sec{padding:26px 0;border-top:1px solid var(--line);scroll-margin-top:110px}
.lg-sec:first-of-type{border-top:0;padding-top:6px}
.lg-sec h2{font-size:clamp(1.25rem,1.8vw,1.5rem);line-height:1.3;margin:0 0 12px}
.lg-sec p,.lg-sec li{color:var(--ink-2);line-height:1.75;font-size:1rem;overflow-wrap:anywhere}
.lg-sec p{margin:0 0 12px}
.lg-sec ul{margin:6px 0 14px;padding-left:20px}
.lg-sec li{margin-bottom:8px}
.lg-article a{color:var(--blue);text-decoration:underline;text-underline-offset:3px}
.lg-help{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:16px;align-items:center;margin-top:28px;padding:22px 24px;border-radius:24px;background:var(--mist)}
.lg-help-i{display:grid;place-items:center;width:48px;height:48px;border-radius:16px;background:var(--grad);color:#fff}
.lg-help b{font-weight:500}
.lg-help p{margin:2px 0 0;color:var(--ink-2);font-size:.92rem}
.lg-help .btn{color:#fff;text-decoration:none}
@media (max-width:1000px){.lg-layout.lg-has-toc{grid-template-columns:minmax(0,1fr)}.lg-toc{display:none}}
@media (max-width:640px){.lg-help{grid-template-columns:minmax(0,1fr)}.lg-help-i{display:none}.lg-tabs{display:flex;width:100%}.lg-tabs a{flex:1;text-align:center;padding:9px 8px}}
@media print{.hdr,.ftr,footer,.lg-tabs,.lg-print,.lg-toc,.lg-help,.w-crumbs,.cta,.bp-dock{display:none!important}.lg-hero{background:none;padding:0}.frame,.panel{box-shadow:none!important;border-radius:0!important}.lg-layout{display:block;padding:0}.lg-sec{break-inside:avoid-page}}
.lg-sec h2{max-width:none}
.lg-hero h1{-webkit-hyphens:auto;hyphens:auto;overflow-wrap:break-word}
@media (max-width:480px){.lg-hero h1{font-size:clamp(2rem,9vw,2.4rem)}}

