/* MAK Match × krea-3 Klon. Maße aus krea.ai/krea-3 gemessen (20.10.2026): Hero 56px/-1.68, Dial 132px/-2.64,
   Absatz 32px/-0.64, Stat 40px/-1.5, Sektions-Titel 72px/-2.16 und 56px/-1.4, Body 16px 500 #737373.
   Schrift: krea nutzt Suisse Intl (lizenziert). Hier Inter mit denselben Größen, Gewichten und Laufweiten. */
@font-face{font-family:"Inter";src:url("../fonts/inter-latin.woff2") format("woff2");font-weight:100 900;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Inter";src:url("../fonts/inter-latin-ext.woff2") format("woff2");font-weight:100 900;font-display:swap;unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
:root{--ink:#000;--mute:#737373;--soft:#a6a6a6;--line:#e9e9e9;--card:#f5f5f5;--blue:#2f62f6;--pink:#ff3fa4;--green:#22c55e;--orange:#ff8a00;--purple:#8b5cf6;--ez:cubic-bezier(.16,1,.3,1)}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:auto}
body{background:#fff;color:var(--ink);font-family:"Inter",ui-sans-serif,system-ui,sans-serif;-webkit-font-smoothing:antialiased;font-size:16px;line-height:1.5;overflow-x:clip}
a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}
img,video{display:block;max-width:100%}
.wrap{max-width:1376px;margin:0 auto;padding:0 32px}.narrow{max-width:1100px;margin:0 auto;padding:0 32px}
.sec{padding:200px 0 96px}
.c{text-align:center}
.h-xl{font-size:132px;line-height:.88;letter-spacing:-.02em;font-weight:500}
.h-l{font-size:72px;line-height:.98;letter-spacing:-.03em;font-weight:500}
.h-m{font-size:56px;line-height:1.06;letter-spacing:-.025em;font-weight:500}
.h-s{font-size:40px;line-height:1.1;letter-spacing:-.03em;font-weight:500}
.h-l .g,.h-m .g,.h-s .g{color:var(--mute);font-weight:500}
.h-l .b,.h-m .b{color:var(--blue)}
.sub{font-size:16px;color:var(--mute);font-weight:500;line-height:1.3;max-width:420px}
.lead{font-size:20px;font-weight:500;line-height:1.4;color:rgba(0,0,0,.55);max-width:451px}
.pill{display:inline-flex;align-items:center;gap:8px;height:48px;padding:0 24px;border-radius:999px;background:#000;color:#fff;font-size:16px;font-weight:500;white-space:nowrap;transition:transform .2s var(--ez),background .2s}
.pill:hover{transform:translateY(-1px)}.pill.w{background:#fff;color:#000;box-shadow:0 0 0 1px var(--line)}.pill.bl{background:var(--blue);color:#fff}.pill.gh{background:rgba(0,0,0,.06);color:#000}
.chip{display:inline-flex;align-items:center;gap:7px;height:34px;padding:0 12px 0 8px;border-radius:999px;background:#fff;box-shadow:0 1px 2px rgba(0,0,0,.08),0 0 0 1px rgba(0,0,0,.04);font-size:13px;font-weight:500;white-space:nowrap}
.chip .dot{width:18px;height:18px;border-radius:50%;display:grid;place-content:center;font-size:11px;color:#fff;font-weight:600}
.dot.p{background:var(--pink)}.dot.b{background:var(--blue)}.dot.g{background:var(--green)}.dot.o{background:var(--orange)}.dot.v{background:var(--purple)}
.chip .ok{color:var(--green);font-size:12px}
/* ---------- Loader (wie krea: Buchstaben werden „editiert“, dann fällt die Seite hoch) ---------- */
#ld{position:fixed;inset:0;background:#fff;z-index:200;display:grid;place-content:center;transition:opacity .45s ease;cursor:pointer}
#ld.off{opacity:0;pointer-events:none}
/* Ladebildschirm wie krea.ai/krea-3: jeder Buchstabe springt durch Materialien, landet auf v11, dann kommt „| Match“ (23.10.) */
#ld .lw{--h:112px;display:flex;align-items:flex-end;gap:calc(var(--h)*.05)}
#ld .ls{position:relative;height:var(--h);width:calc(var(--h)*var(--ar));visibility:hidden}
#ld .ls.on{visibility:visible;animation:ldpop .42s cubic-bezier(.34,1.56,.64,1)}
#ld .ls img{position:absolute;left:50%;bottom:0;translate:-50% 0;height:100%;width:auto;max-width:none;display:block}
#ld .lmt{height:var(--h);width:calc(var(--h)*var(--ar));margin-left:calc(var(--h)*.02);opacity:0;translate:-10px 0;transition:opacity .4s ease,translate .5s cubic-bezier(.2,.8,.2,1)}
#ld .lmt.on{opacity:1;translate:0 0}
@keyframes ldpop{from{scale:.55}to{scale:1}}
@media (max-width:760px){#ld .lw{--h:min(15vw,70px)}}
/* 3D-Sticker-Buchstaben in Headlines: Bild ersetzt den Glyph, poppt unscharf rein */
.stk{position:relative;display:inline-block}.stk .tx{display:inline-block}
/* Pop wie in der Aufnahme (20.10., 22:01): rein 180 ms aus Unschärfe, leicht wachsend mit Überschwingen; raus 130 ms zurück in die Unschärfe */

#page{transition:transform .7s var(--ez),opacity .5s;transform:translateY(60px);opacity:0}#page.in{transform:none;opacity:1}
/* ---------- Nav oben + Bottom-Nav (gemessen: 88px Header, Pill 48px; Bottom: Glas-Pill + blauer Button 52px) ---------- */

.bn{position:fixed;left:50%;bottom:24px;translate:-50% 0;z-index:60;display:flex;align-items:center;gap:8px;transform:translateY(140px);transition:transform .6s var(--ez)}
.bn.on{transform:none}
.bn .tabs{display:flex;align-items:center;padding:6px;border-radius:999px;background:rgba(255,255,255,.72);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);box-shadow:0 10px 40px rgba(0,0,0,.1),0 0 0 .5px rgba(0,0,0,.06)}
.bn .tabs a{white-space:nowrap;height:40px;padding:0 20px;display:flex;align-items:center;border-radius:999px;color:var(--mute);font-size:16px;font-weight:500;transition:.25s}
.bn .tabs a.on{background:#fff;color:#000;box-shadow:0 2px 10px rgba(0,0,0,.08)}
.bn .pill{height:52px;padding:0 28px}
/* ---------- Hero: der Creator-Ring der ersten MAK-Match-Seite + krea-Anmerkungen ---------- */
.hero{position:relative;z-index:5;height:100vh;min-height:720px;overflow:visible;background:#fff}
@keyframes bob{0%,100%{translate:0 0}50%{translate:0 -6px}}
.copy{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:var(--cw,720px);text-align:center;z-index:5}
.copy h1{--bl:.1em;font-size:var(--fs,48px);line-height:1.04;font-weight:500;letter-spacing:-.03em;white-space:nowrap}.copy .sub{margin:20px auto 0;max-width:460px;color:var(--mute);font-weight:500;font-size:18px;line-height:1.45;letter-spacing:-.01em}
.copy .btns{margin-top:24px;display:flex;flex-wrap:wrap;gap:8px;justify-content:center}
.hero .ann{position:absolute;z-index:6;opacity:0;translate:0 8px;transition:opacity .35s,translate .5s var(--ez)}.hero .ann.on{opacity:1;translate:0 0}
.hero .tr{position:absolute;z-index:4;pointer-events:none}.hero .tr rect{fill:none;stroke:#111;stroke-width:1.2;stroke-dasharray:100;stroke-dashoffset:100;transition:stroke-dashoffset 1.1s ease}.hero .tr.on rect{stroke-dashoffset:0}
.hero .tr circle{fill:#fff;stroke:#111;stroke-width:1.2;opacity:0;transition:opacity .2s .9s}.hero .tr.on circle{opacity:1}
.hero .foot{position:absolute;left:40px;bottom:36px;font-size:13px;color:var(--mute);z-index:5}
/* Die Seite schiebt sich als weiße, oben abgerundete Fläche über den Hero (wie krea) */
.sheet{position:relative;z-index:3;background:#fff;padding-top:140px}
/* ---------- Dial ---------- */
.dial{position:relative;min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:120px 32px 60px;overflow:hidden}
.dial svg.ticks{position:absolute;left:50%;top:0;translate:-50% 0;width:1600px;height:900px;pointer-events:none}
.dial .ticks circle{fill:#e2e2e2}.dial .ticks line{stroke:#ececec;stroke-width:1.5;stroke-linecap:round}.dial .ticks line.bl{stroke:var(--blue);stroke-width:2.5}
.dial .big{--bl:.09em;position:relative;font-size:132px;line-height:.9;letter-spacing:-.02em;font-weight:500;text-align:center;white-space:nowrap}
.dial .big .num{display:inline-block;min-width:1.3em;text-align:right;font-variant-numeric:tabular-nums}
.dial .big .stk{display:inline-block;position:relative;transition:color .2s}
.dial .big .stk.on{color:transparent}
.dial .cmp{margin-top:36px;font-size:16px;color:var(--mute);font-weight:500}
.copy .cmpr{margin-top:28px;display:inline-flex;gap:6px;padding:6px;border-radius:999px;background:rgba(0,0,0,.04)}
.copy .cmpr span{cursor:pointer;display:flex;align-items:center;gap:8px;height:40px;padding:0 16px;border-radius:999px;color:var(--mute);font-weight:500;transition:.3s}.copy .cmpr span.on{background:#fff;color:#000;box-shadow:0 2px 8px rgba(0,0,0,.08)}
.dial .cmpr img{height:14px;width:auto;opacity:.75}
.para{max-width:800px;margin:140px auto 0;padding:0 32px;text-align:center;font-size:32px;line-height:1.32;letter-spacing:-.02em;font-weight:500;color:rgba(0,0,0,.45)}
.para b{color:#000;font-weight:500}
.para .ip{display:inline-flex;align-items:center;gap:6px;height:38px;padding:0 12px;border-radius:999px;background:var(--card);color:#000;font-size:22px;vertical-align:middle;margin:0 2px;position:relative;top:-3px}
.para .ip img{height:18px;width:auto}
.para .ip i{width:14px;height:14px;border-radius:50%;border:2px solid var(--blue);border-right-color:transparent;animation:spin 1s linear infinite}
.para .strike{color:var(--soft);text-decoration:line-through}
/* Stats-Karte (gemessen: Zahl 40px/-1.5, Label 16px #737373, h3 24px) */
.stat{margin:72px auto 0;max-width:1376px;padding:0 32px}
.stat .card{display:grid;grid-template-columns:1fr 1.5fr 1.5fr;gap:48px;padding:40px;border-radius:24px;background:var(--card)}
.stat .kv b{display:block;font-size:40px;line-height:.88;letter-spacing:-.0375em;font-weight:500}.stat .kv span{display:block;margin-top:10px;font-size:16px;color:var(--mute);font-weight:500}.stat .kv+.kv{margin-top:36px}
.stat .lg{margin-top:40px;font-size:40px;letter-spacing:-.0375em;color:rgba(0,0,0,.6)}.stat .lg img{height:22px}
.stat h3{font-size:24px;line-height:.88;letter-spacing:-.03em;font-weight:500;margin-bottom:28px}
.stat .row{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:center;padding:12px 0;border-top:1px solid rgba(0,0,0,.06)}
.stat .row .bar{height:4px;border-radius:4px;background:#dcdcdc;overflow:hidden}.stat .row .bar i{display:block;height:100%;width:0;background:#bdbdbd;transition:width 1.2s var(--ez)}.stat .row.me .bar i{background:var(--blue)}
.stat .row em{font-style:normal;font-size:16px;color:var(--mute)}.stat .row.me em{color:#000;font-weight:600}.stat .row .v{font-size:24px;font-weight:600;letter-spacing:-.02em;text-align:right;min-width:70px}.stat .row.me .v{color:var(--blue)}
/* ---------- Partner-Marquee ---------- */
.part{padding:140px 0 40px;text-align:center}.part p{font-size:16px;color:var(--mute);font-weight:500;max-width:400px;margin:0 auto 46px}
.mq{overflow:hidden;-webkit-mask:linear-gradient(90deg,transparent,#000 15%,#000 85%,transparent);mask:linear-gradient(90deg,transparent,#000 15%,#000 85%,transparent)}
.mqt{display:flex;align-items:center;gap:80px;width:max-content;animation:mq 40s linear infinite}.mqt img{height:28px;width:auto;opacity:.55;filter:grayscale(1)}.mqt img.w{height:20px}
@keyframes mq{to{translate:-33.333% 0}}
/* ---------- Tabs + Carousel („One model, Every brief“) ---------- */
.tabs{display:flex;justify-content:center;gap:2px;margin-top:40px;flex-wrap:wrap}
.tabs button{height:40px;padding:0 16px;border-radius:999px;font-size:16px;font-weight:500;color:var(--mute);transition:.2s}.tabs button.on{background:var(--card);color:#000}
.car{position:relative;margin-top:48px}
.car .stage{position:relative;height:576px;border-radius:16px;overflow:hidden;background:var(--card)}
.car .stage img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .6s,transform 1.2s var(--ez);transform:scale(1.04)}.car .stage img.on{opacity:1;transform:none}
.car .prompt{position:absolute;left:50%;bottom:40px;translate:-50% 0;width:min(460px,90%);background:#fff;border-radius:16px;padding:14px 16px;box-shadow:0 20px 60px rgba(0,0,0,.18);font-size:14px;line-height:1.45;opacity:0;translate:-50% 16px;transition:opacity .4s,translate .6s var(--ez)}.car .prompt.on{opacity:1;translate:-50% 0}
.car .prompt .rf{display:flex;gap:6px;margin-bottom:10px}.car .prompt .rf img{position:static;width:38px;height:38px;border-radius:8px;opacity:1;transform:none}
.car .prompt .ft{display:flex;align-items:center;gap:8px;margin-top:12px;font-size:12px;color:var(--mute)}.car .prompt .ft .go{margin-left:auto;width:28px;height:28px;border-radius:50%;background:#000;color:#fff;display:grid;place-content:center}
.car .pin{position:absolute;z-index:3;opacity:0;scale:.8;transition:opacity .3s,scale .5s var(--ez)}.car .pin.on{opacity:1;scale:1}
.car .arr{position:absolute;top:50%;translate:0 -50%;width:40px;height:40px;border-radius:50%;background:#fff;box-shadow:0 4px 16px rgba(0,0,0,.12);display:grid;place-content:center;z-index:4}.car .arr.l{left:-20px}.car .arr.r{right:-20px}
/* ---------- Region („Tick one name“) ---------- */
.reg .h-l{position:relative;display:inline-block}
.reg .box{position:relative;display:inline-block;padding:0 .08em}
.reg .box .t{color:var(--mute);transition:color .4s .4s}.reg.in .box .t{color:var(--pink)}
.list{margin:56px auto 0;max-width:720px;background:#fff;border-radius:20px;box-shadow:0 30px 80px rgba(0,0,0,.12),0 0 0 1px var(--line);padding:16px;position:relative;text-align:left}
.list .hd{display:flex;align-items:center;gap:10px;padding:6px 8px 14px;font-size:14px;font-weight:500}.list .hd small{margin-left:auto;color:var(--soft);font-weight:400}
.list .lr{display:flex;align-items:center;gap:12px;padding:10px 10px;border-top:1px solid var(--card);position:relative;border-radius:10px}
.list .lr img{width:34px;height:34px;border-radius:50%;object-fit:cover}.list .lr .n{flex:1;display:flex;flex-direction:column}.list .lr b{font-size:14px;font-weight:500}.list .lr small{font-size:12px;color:var(--soft)}
.list .lr .pr{font-size:13px;color:var(--mute);min-width:70px;text-align:right}
.list .ck{width:20px;height:20px;border-radius:6px;border:1.5px solid #d4d4d4;display:grid;place-content:center;transition:.25s}.list .ck.on{background:#000;border-color:#000}.list .ck.on::after{content:"";width:9px;height:5px;border-left:2px solid #fff;border-bottom:2px solid #fff;rotate:-45deg;margin-top:-2px}
.list .trace{position:absolute;inset:-2px;border-radius:12px;pointer-events:none;opacity:0}.list .lr.tr .trace{opacity:1}
.list .trace rect{fill:none;stroke:#111;stroke-width:1.2;stroke-dasharray:100;stroke-dashoffset:100;animation:trace 1s ease forwards}
@keyframes trace{to{stroke-dashoffset:0}}
.list .lr .chip{position:absolute;right:112px;top:-14px;opacity:0;translate:0 6px;transition:opacity .3s .9s,translate .5s .9s var(--ez)}.list .lr.tr .chip{opacity:1;translate:0 0}
/* ---------- Swatch-Sektion („Prompt in #FFC12E“) ---------- */
.sw .head{display:grid;grid-template-columns:1fr 451px;gap:40px;align-items:end}
.sw .swr{display:flex;gap:4px;margin-top:40px;flex-wrap:wrap}
.sw .swr button{display:flex;align-items:center;gap:8px;height:36px;padding:0 14px 0 10px;border-radius:999px;font-size:14px;font-weight:500;color:rgba(0,0,0,.6);transition:.2s}.sw .swr button.on{background:var(--card);color:#000}
.sw .swr i{width:14px;height:14px;border-radius:50%;background:var(--sc);box-shadow:inset 0 0 0 1px rgba(0,0,0,.08)}
.sw .pics{display:grid;grid-template-columns:923fr 413fr;gap:16px;margin-top:40px}
.sw .pic{position:relative;border-radius:16px;overflow:hidden;background:var(--card);aspect-ratio:923/518}.sw .pic.p2{aspect-ratio:413/518}
.sw .pic img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;filter:blur(14px);transition:opacity .5s,filter .9s var(--ez)}.sw .pic img.on{opacity:1;filter:none}
.sw .pic .wipe{position:absolute;top:0;bottom:0;width:2px;background:#fff;left:-2%;opacity:0;box-shadow:0 0 20px #fff}.sw .pic.wiping .wipe{animation:wipe 1.1s var(--ez) forwards}
@keyframes wipe{0%{left:-2%;opacity:1}100%{left:102%;opacity:0}}
.sw .cap{margin-top:12px;display:flex;justify-content:space-between;font-size:13px;color:var(--mute)}
/* ---------- Dunkle Sektion („Up to eight references“) ---------- */
.refs{position:relative;height:810px;overflow:hidden;background:#111;color:#fff}
.refs img.bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.85}
.refs .txt{position:absolute;left:64px;top:96px;max-width:420px}.refs .txt p{margin-top:16px;font-size:16px;color:rgba(255,255,255,.7);font-weight:500}
.refs .chips{position:absolute;left:64px;bottom:64px;display:flex;gap:6px}.refs .chips span{height:36px;padding:0 14px;display:flex;align-items:center;border-radius:999px;background:rgba(255,255,255,.14);backdrop-filter:blur(10px);font-size:14px;font-weight:500}.refs .chips span.on{background:#fff;color:#000}
.refs .ref{position:absolute;width:122px;height:146px;border-radius:10px;overflow:hidden;border:2px solid #fff;box-shadow:0 20px 50px rgba(0,0,0,.4);opacity:0;scale:.7;transition:opacity .4s,scale .6s var(--ez)}.refs .ref img{width:100%;height:100%;object-fit:cover}.refs .ref.on{opacity:1;scale:1}
.refs .ref .no{position:absolute;left:8px;top:8px;width:22px;height:22px;border-radius:50%;background:var(--blue);color:#fff;font-size:12px;font-weight:600;display:grid;place-content:center}
.refs svg.links{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.refs svg.links path{fill:none;stroke:rgba(255,255,255,.8);stroke-width:1.5;stroke-dasharray:4 6;stroke-dashoffset:1000;transition:stroke-dashoffset 2s ease}.refs.in svg.links path{stroke-dashoffset:0}
.refs .pc{position:absolute;right:64px;bottom:64px;width:360px;background:rgba(255,255,255,.12);backdrop-filter:blur(16px);border-radius:14px;padding:14px;font-size:14px;line-height:1.45;opacity:0;translate:0 12px;transition:opacity .4s .8s,translate .6s .8s var(--ez)}.refs.in .pc{opacity:1;translate:0 0}
.refs .pc img{display:inline-block;width:22px;height:22px;border-radius:5px;vertical-align:middle;margin:0 2px}
/* ---------- „A new brand, The same creator“ ---------- */
.same .head{display:grid;grid-template-columns:1fr 451px;gap:40px;align-items:end}
.same .row{display:flex;gap:16px;margin-top:40px;overflow:hidden}
.same .row .v{flex:none;width:calc((100% - 32px)/3);aspect-ratio:3/4;border-radius:16px;overflow:hidden;background:var(--card);transform:translateX(60px);opacity:0;transition:transform 1s var(--ez),opacity .6s}.same.in .row .v{transform:none;opacity:1}
.same .row .v:nth-child(2){transition-delay:.12s}.same .row .v:nth-child(3){transition-delay:.24s}
.same .row .v img{width:100%;height:100%;object-fit:cover}
/* ---------- „Native 9:16“ ---------- */
.n916{text-align:center}
.n916 .giant{font-size:288px;line-height:.85;letter-spacing:-.04em;font-weight:500;filter:blur(0);transition:filter 1.2s var(--ez),letter-spacing 1.2s var(--ez)}
.n916 .giant.px{filter:blur(16px);letter-spacing:-.02em}
.n916 .frame{position:relative;width:360px;aspect-ratio:9/16;margin:-40px auto 0;border-radius:28px;overflow:hidden;box-shadow:0 40px 100px rgba(0,0,0,.2)}.n916 .frame img{width:100%;height:100%;object-fit:cover}
.n916 .loupe{position:absolute;width:150px;height:150px;border-radius:50%;border:2px solid #fff;box-shadow:0 10px 30px rgba(0,0,0,.3);overflow:hidden;left:50%;top:40%;translate:-50% -50%;background:#000}
.n916 .loupe img{position:absolute;width:300%;height:auto;left:-100%;top:-50%}
.n916 .tag{position:absolute;left:14px;top:14px;height:28px;padding:0 10px;border-radius:999px;background:rgba(255,255,255,.9);font-size:12px;font-weight:500;display:flex;align-items:center}
.n916 h3{margin-top:48px;font-size:24px;font-weight:500;letter-spacing:-.02em}.n916 p{margin:10px auto 0;max-width:420px;font-size:16px;color:var(--mute);font-weight:500}
/* ---------- Race („Same edits, Less waiting“) ---------- */
.race .head{display:grid;grid-template-columns:1fr 451px;gap:40px;align-items:end}
.race .cols{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:48px}
.race .col{border-radius:16px;overflow:hidden;background:var(--card)}
.race .col .top{display:flex;align-items:center;gap:8px;padding:12px 14px;font-size:14px;font-weight:500}.race .col .top small{color:var(--soft);font-weight:400}.race .col .top .t{margin-left:auto;font-variant-numeric:tabular-nums;color:var(--mute)}
.race .col .top .pb{height:3px;background:#e2e2e2;border-radius:3px;overflow:hidden}
.race .col ul{list-style:none;padding:8px 14px 18px;display:flex;flex-direction:column;gap:6px}
.race .col li{display:flex;align-items:center;gap:10px;padding:10px 12px;background:#fff;border-radius:10px;font-size:14px;opacity:.35;filter:blur(2px);transition:opacity .5s,filter .6s}.race .col li.on{opacity:1;filter:none}
.race .col li i{width:16px;height:16px;border-radius:50%;background:#e4e4e4;flex:none}.race .col li.on i{background:var(--green)}
.race .col.me li.on i{background:var(--blue)}
.race .ctrl{margin:28px auto 0;width:max-content;display:flex;gap:4px;padding:5px;border-radius:999px;background:var(--card);font-size:14px}.race .ctrl button{height:34px;padding:0 16px;border-radius:999px;color:var(--mute)}.race .ctrl button.on{background:#fff;color:#000;box-shadow:0 2px 8px rgba(0,0,0,.08)}
.race .fn{margin-top:28px;font-size:13px;color:var(--soft);max-width:900px;line-height:1.5}
/* ---------- Karten-Reihe („Made for designers“) ---------- */
.made .head{display:grid;grid-template-columns:1fr 451px;gap:40px;align-items:end}
.made .tabsrow{display:flex;justify-content:space-between;align-items:center;margin-top:40px}
.made .arrs{display:flex;gap:6px}.made .arrs button{width:32px;height:32px;border-radius:50%;background:var(--card);display:grid;place-content:center}
.made .cards{display:flex;gap:16px;margin-top:32px;overflow:hidden}
.made .cd{flex:none;width:420px;transform:translateX(80px);opacity:0;transition:transform 1s var(--ez),opacity .6s}.made.in .cd{transform:none;opacity:1}
.made .cd:nth-child(2){transition-delay:.1s}.made .cd:nth-child(3){transition-delay:.2s}.made .cd:nth-child(4){transition-delay:.3s}
.made .cd .im{position:relative;aspect-ratio:7/8;border-radius:16px;overflow:hidden;background:var(--card)}.made .cd .im img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.made .cd .im .brief{position:absolute;inset:0;background:#fff;display:flex;flex-direction:column;justify-content:center;padding:28px;font-size:18px;line-height:1.35;letter-spacing:-.01em;transition:opacity .4s}.made .cd .im:active .brief,.made .cd .im.hold .brief{opacity:0}
.made .cd .im .brief small{font-size:12px;color:var(--soft);margin-bottom:14px;letter-spacing:.06em;text-transform:uppercase}
.made .cd .im .hint{position:absolute;left:14px;bottom:14px;height:28px;padding:0 10px;border-radius:999px;background:rgba(0,0,0,.6);color:#fff;font-size:12px;display:flex;align-items:center;gap:6px}
.made .cd .meta{margin-top:12px;font-size:13px;color:var(--mute)}.made .cd .meta b{display:block;color:#000;font-weight:500}
/* ---------- „Just say it“ ---------- */
.say{text-align:center;padding:220px 32px 120px}
.say .kick{font-size:16px;color:var(--mute);font-weight:500;max-width:360px;margin:0 auto 36px}
.say .giant{font-size:132px;line-height:.9;letter-spacing:-.03em;font-weight:500}
.say .vo{display:inline-flex;align-items:center;gap:10px;height:44px;padding:0 10px 0 14px;border-radius:999px;background:var(--blue);color:#fff;font-size:13px;margin-top:40px}
.say .vo .wave{display:flex;gap:2px;align-items:center;height:24px}.say .vo .wave i{width:2px;height:6px;border-radius:2px;background:#fff;animation:wv 1.1s ease-in-out infinite}
@keyframes wv{0%,100%{height:5px}50%{height:22px}}
.say .ph{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;max-width:760px;margin:30px auto 0}
.say .ph span{height:34px;padding:0 12px;display:flex;align-items:center;gap:6px;border-radius:999px;background:var(--card);font-size:14px;font-weight:500}.say .ph span::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--blue)}
/* ---------- Grid (60 creators) ---------- */
.grid .head{display:flex;justify-content:space-between;align-items:flex-end}
.grid .rows{margin-top:40px;overflow:hidden;display:flex;flex-direction:column;gap:12px}
.grid .r{display:flex;gap:12px;width:max-content;animation:mq 60s linear infinite}.grid .r.rev{animation-direction:reverse}
.grid .cl{position:relative;width:260px;aspect-ratio:16/10;border-radius:12px;overflow:hidden;background:var(--card)}.grid .cl img{width:100%;height:100%;object-fit:cover}
.grid .cl .lab{position:absolute;left:10px;bottom:10px;right:10px;color:#fff;font-size:12px;text-shadow:0 1px 8px rgba(0,0,0,.7)}.grid .cl .lab small{display:block;opacity:.8}
.grid .cl::after{content:"";position:absolute;inset:50% 0 0;background:linear-gradient(transparent,rgba(0,0,0,.6))}
/* ---------- „New niche, Same list“ (Carousel mit Listen) ---------- */
.niche .lists{display:flex;gap:16px;margin-top:40px;overflow:hidden}
.niche .ls{flex:none;width:420px;background:#fff;border-radius:16px;box-shadow:0 0 0 1px var(--line);padding:14px;opacity:.4;transition:opacity .5s,transform 1s var(--ez)}.niche .ls.on{opacity:1}
.niche .ls h4{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:500;padding:4px 6px 12px}.niche .ls h4 small{margin-left:auto;color:var(--soft);font-weight:400}
.niche .ls .lr{display:flex;align-items:center;gap:10px;padding:9px 6px;border-top:1px solid var(--card);font-size:13px}.niche .ls .lr img{width:28px;height:28px;border-radius:50%;object-fit:cover}.niche .ls .lr small{color:var(--soft);margin-left:auto}
/* ---------- Compare („Only what you asked“) ---------- */
.cmpr2 .head{display:grid;grid-template-columns:1fr 451px;gap:40px;align-items:end}
.cmpr2 .stage{position:relative;margin-top:48px;height:640px;border-radius:16px;overflow:hidden;background:#111;color:#fff;user-select:none}
.cmpr2 .side{position:absolute;inset:0;padding:40px;display:flex;flex-direction:column;justify-content:flex-end}
.cmpr2 .side.r{clip-path:inset(0 0 0 var(--x,50%))}
.cmpr2 .side .big{font-size:40px;letter-spacing:-.03em;font-weight:500}.cmpr2 .side small{font-size:12px;color:rgba(255,255,255,.6)}
.cmpr2 .side.r .big{text-align:right}.cmpr2 .side.r{align-items:flex-end}
.cmpr2 .dots{position:absolute;inset:0;display:grid;grid-template-columns:repeat(10,1fr);gap:10px;padding:80px 40px 140px}
.cmpr2 .dots img{width:100%;aspect-ratio:1;border-radius:50%;object-fit:cover;opacity:.35}.cmpr2 .side.r .dots img{opacity:1}.cmpr2 .side.r .dots img.x{opacity:.08}
.cmpr2 .bar{position:absolute;top:0;bottom:0;left:var(--x,50%);width:2px;background:#fff;translate:-1px 0}.cmpr2 .bar i{position:absolute;left:50%;top:50%;translate:-50% -50%;width:40px;height:40px;border-radius:50%;background:#fff;color:#000;display:grid;place-content:center;font-size:14px;cursor:ew-resize}
.cmpr2 .lb{position:absolute;top:24px;height:34px;padding:0 12px;border-radius:999px;background:rgba(255,255,255,.14);backdrop-filter:blur(10px);display:flex;align-items:center;gap:8px;font-size:13px}.cmpr2 .lb.l{left:50%;translate:calc(-100% - 12px) 0}.cmpr2 .lb.rr{left:50%;translate:12px 0}
/* ---------- Tools ---------- */
.tools{text-align:center}.tools .icons{display:flex;justify-content:center;gap:12px;margin-top:40px}.tools .icons span{width:72px;height:72px;border-radius:18px;background:var(--card);display:grid;place-content:center}.tools .icons img{height:32px;width:auto}
/* ---------- Form + Logos ---------- */
.form .card{display:grid;grid-template-columns:1fr 1fr;gap:56px;padding:56px;border-radius:24px;background:var(--card)}
.form .card h2{font-size:40px;letter-spacing:-.03em;font-weight:500;line-height:1.05}.form .card p{margin-top:16px;font-size:16px;color:var(--mute);font-weight:500;max-width:380px}
.form ul{list-style:none;margin-top:28px;font-size:14px;color:var(--mute)}.form li{display:flex;gap:8px;align-items:center;margin-top:8px}.form li::before{content:"✓";color:var(--green);font-size:12px}
.form .tb{margin-top:40px;font-size:11px;letter-spacing:.1em;color:var(--soft)}.form .tl{display:flex;gap:28px;align-items:center;margin-top:14px;flex-wrap:wrap}.form .tl img{height:16px;width:auto;opacity:.5;filter:grayscale(1)}
.form form{display:grid;grid-template-columns:1fr 1fr;gap:14px}.form label{display:flex;flex-direction:column;gap:6px;font-size:12px;color:var(--mute)}.form label.full{grid-column:1/-1}
.form input,.form select,.form textarea{font:inherit;font-size:14px;padding:12px 14px;border-radius:10px;border:1px solid #ddd;background:#fff;outline:none}.form textarea{min-height:90px;resize:vertical}
.form button{grid-column:1/-1;justify-self:start}
/* ---------- Press + FAQ + Index + Wordmark + Footer ---------- */
.press{display:grid;grid-template-columns:1fr auto;align-items:center;gap:40px;padding:40px 48px;border-radius:24px;background:var(--card)}
.press h3{font-size:24px;letter-spacing:-.02em;font-weight:500}.press ul{list-style:none;display:flex;gap:20px;margin-top:12px;font-size:13px;color:var(--mute)}.press li::before{content:"✓ ";color:var(--green)}
.press .stack{position:relative;width:260px;height:160px}.press .stack img{position:absolute;width:200px;border-radius:10px;box-shadow:0 14px 30px rgba(0,0,0,.15)}
.faq{max-width:720px;margin:0 auto}.faq h2{text-align:center;margin-bottom:40px}
.faq details{border-bottom:1px solid var(--line)}.faq summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;padding:22px 0;font-size:17px;font-weight:500}.faq summary::-webkit-details-marker{display:none}.faq summary::after{content:"+";font-size:22px;color:var(--mute);transition:rotate .25s}.faq details[open] summary::after{rotate:45deg}
.faq details p{padding-bottom:22px;color:var(--mute);line-height:1.6;font-size:15px}
.idx{text-align:center;padding:120px 32px 60px}.idx p{font-size:12px;color:var(--soft);margin-bottom:16px}.idx .ch{display:flex;flex-wrap:wrap;justify-content:center;gap:6px;max-width:900px;margin:0 auto}.idx .ch a{height:30px;padding:0 12px;border-radius:999px;background:var(--card);display:flex;align-items:center;font-size:13px;font-weight:500}
.wm{position:relative;text-align:center;padding:80px 0 0;overflow:hidden}
.wm .t{display:inline-block;font-size:clamp(120px,22vw,320px);line-height:.85;letter-spacing:-.06em;font-weight:600;color:#f1ede6;position:relative}
.wm .t b{position:relative;color:#000;font-weight:600}
.wm .cl{position:absolute;left:50%;top:40px;translate:-50% 0;height:32px;padding:0 12px 0 8px;border-radius:999px;background:#fff;box-shadow:0 4px 20px rgba(0,0,0,.14);font-size:13px;font-weight:500;display:flex;align-items:center;gap:8px;opacity:0;transition:opacity .3s .5s}.wm.in .cl{opacity:1}
.ft{padding:80px 32px 40px;max-width:1376px;margin:0 auto;display:grid;grid-template-columns:repeat(4,1fr);gap:40px;font-size:14px}
.ft h4{font-size:13px;font-weight:600;margin-bottom:14px}.ft a{display:block;color:var(--mute);margin-top:8px}.ft .new{display:inline-block;margin-left:6px;padding:1px 6px;border-radius:999px;background:var(--blue);color:#fff;font-size:10px}
.ft .bot{grid-column:1/-1;display:flex;justify-content:space-between;align-items:center;padding-top:40px;color:var(--soft);font-size:12px}
.ft .bot img{height:16px}
/* ---------- Reveal ---------- */
.rv{opacity:0;transform:translateY(24px);transition:opacity .7s ease,transform .9s var(--ez)}.rv.in{opacity:1;transform:none}
/* ---------- Responsive ---------- */
@media (max-width:1100px){.sw .head,.same .head,.race .head,.made .head,.cmpr2 .head{grid-template-columns:1fr}.stat .card{grid-template-columns:1fr}.form .card{grid-template-columns:1fr;padding:32px}.ft{grid-template-columns:1fr 1fr}}
@media (max-width:760px){.sec{padding:120px 0 60px}.wrap,.narrow{padding:0 20px}.h-xl,.dial .big{font-size:64px}.h-l{font-size:44px}.h-m{font-size:34px}.h-s{font-size:30px}.para{font-size:22px;margin-top:80px}.para .ip{height:30px;font-size:16px}
.bn .tabs a{padding:0 12px;font-size:14px}.bn .pill{height:44px;padding:0 18px}
 .car .stage{height:420px}.sw .pics{grid-template-columns:1fr}.sw .pic.p2{aspect-ratio:16/9}.refs{height:620px}.refs .txt{left:20px;top:80px}.refs .chips{left:20px;bottom:24px}.refs .pc{display:none}
 .same .row .v{width:calc((100% - 16px)/2)}.n916 .giant{font-size:110px}.n916 .frame{width:260px}.race .cols{grid-template-columns:1fr}.made .cd{width:300px}.say .giant{font-size:64px}.niche .ls{width:320px}.cmpr2 .stage{height:480px}.cmpr2 .dots{grid-template-columns:repeat(6,1fr);padding:70px 20px 120px}
 .press{grid-template-columns:1fr}.ft{grid-template-columns:1fr 1fr;padding:60px 20px 30px}.hero .ann{display:none}}

/* Dial: Zeilenwechsel + Case-Link */
.copy .ln{display:inline-block;transition:opacity .25s,filter .25s}.copy .ln.sw{opacity:0;filter:blur(14px)}
.copy .cl{display:block;width:max-content;margin:14px auto 0;font-size:14px;color:var(--mute);text-decoration:none;border-bottom:1px solid #ddd;transition:color .2s}.copy .cl:hover{color:#000}
.stat .fn{margin-top:14px;font-size:12px;line-height:1.5;color:var(--mute)}
@media (max-width:760px){.bn .tabs a{padding:0 10px;font-size:13px}.copy .cmpr{max-width:calc(100vw - 40px);overflow-x:auto;scrollbar-width:none}.copy .cmpr span{flex:none;white-space:nowrap}}
.bn .tabs{flex:none}.dial{overflow:clip}.hero,.sheet{overflow-x:clip}
@media (max-width:760px){.bn .tabs a{padding:0 9px;font-size:12px}.bn .pill.bl{height:40px;padding:0 14px;font-size:13px}}
@media (max-width:760px){.bn{gap:6px}.bn .tabs a{padding:0 8px;font-size:12px}.copy .btns{margin-top:14px}}
@media (max-width:760px){.bn{left:12px;right:12px;translate:0;justify-content:space-between}}
@media (max-width:760px){.copy h1{white-space:normal}.copy .sub{font-size:15px;margin-top:10px}.copy .cmpr{margin-top:16px}}
/* Hero tippt sich: Zeichen unsichtbar bis an der Reihe, Cursor blinkt, Rest erscheint danach */
.copy .ch{visibility:hidden}.copy .ch.ty{visibility:visible}
.copy .caret{visibility:visible;display:inline-block;width:.05em;height:.82em;margin-left:.04em;background:#111;vertical-align:-.06em;animation:ck 1s steps(1) infinite}
@keyframes ck{50%{opacity:0}}
.copy .sub,.copy .btns{opacity:0;transition:opacity .7s var(--ez)}.hero.typed .sub,.hero.typed .btns{opacity:1}
.hero.typed .sub{transition-delay:.1s}.hero.typed .btns{transition-delay:.25s}

/* ===== Neue Blöcke (20.10., Runde Stat/Brief/Dial/Cases/Stimmen/Formular) ===== */
.stat .card{grid-template-columns:1.1fr 1.5fr 1.5fr;gap:0;padding:12px;background:#f5f5f5}
.stat .lp{background:#fff;border-radius:20px;padding:36px 32px;display:flex;flex-direction:column}.stat .lp .lg{margin-top:auto;padding-top:60px}
.stat .card>div:not(.lp){padding:36px 32px 24px}.stat .card>div:nth-child(3){border-right:1px solid rgba(0,0,0,.07)}
.stat h3{font-size:26px;margin-bottom:22px}
.stat .row{border-top:0;padding:14px 12px;border-radius:14px;margin:0 -12px}.stat .row.me{background:#fff;box-shadow:0 1px 2px rgba(0,0,0,.04)}
.stat .row .bar{height:7px;background:#e9e9e9}.stat .row .bar i{background:#c8c8c8}.stat .row.me .bar{background:#eef1ff}.stat .row.me .bar i{background:#9fb3ff}.stat .row.s2 .bar i{background:#555}
.stat .row em{color:#9a9a9a;font-size:17px}.stat .row.s2 em{color:#000;font-weight:600}.stat .row.me em{color:#777;font-weight:500}
.stat .row .v{font-size:30px;color:#9a9a9a;font-weight:500;min-width:92px}.stat .row.s2 .v{color:#000;font-weight:600}.stat .row.me .v{color:#8ea2ff;font-weight:500}
/* Brief-Baukasten */
.brief .prompt.on{opacity:1;translate:-50% 0}.brief .prompt{width:min(560px,92%);padding:18px 20px;font-size:17px;line-height:1.4}
.brief .prompt .ft{margin-top:14px}.brief .prompt .ft .go{width:auto;height:36px;padding:0 14px;border-radius:999px;font-size:13px;font-weight:600;color:#fff;background:var(--blue);display:inline-flex;align-items:center;gap:6px}
.brief .prompt .q{min-height:2.8em;transition:opacity .25s,filter .25s}.brief .prompt .q.sw{opacity:0;filter:blur(6px)}
.brief .lead{margin:28px auto 0;text-align:center}
/* Dial: Zahlen und Wörter wechseln mit Blur */
.dial .big .num,.dial .ln{display:inline-block;transition:opacity .22s,filter .22s,scale .22s}.dial .big .num.sw,.dial .ln.sw{opacity:0;filter:blur(14px);scale:.9}
.dial .cmpr span{cursor:pointer}
/* Case-Karten wie krea, in Weiß */
.cases .head{margin-bottom:8px}.cases .tabs{margin:24px 0 32px}
.cases .cgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.cases .cc{display:block;color:inherit;text-decoration:none;padding:12px;border-radius:24px;background:#f5f5f5;transition:background .3s,transform .4s var(--ez)}.cases .cc:hover{background:#efefef;transform:translateY(-3px)}
.cases .cc.hide{display:none}
.cases .cc .im{position:relative;aspect-ratio:16/10;border-radius:16px;overflow:hidden;background:#e9e9e9}.cases .cc .im>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:brightness(.72)}
.cases .cc .lgs{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;gap:22px;color:#fff;font-weight:600;font-size:22px;letter-spacing:-.02em}
.cases .cc .lgs img{height:22px;width:auto;filter:brightness(0) invert(1)}.cases .cc .lgs i{width:1px;height:38px;background:rgba(255,255,255,.6)}.cases .cc .lgs em{font-style:normal;text-transform:uppercase;font-size:18px;letter-spacing:.02em}
.cases .cc .tag{position:absolute;left:14px;bottom:14px;height:30px;padding:0 12px;border-radius:999px;background:rgba(255,255,255,.92);color:#000;font-size:13px;font-weight:600;display:flex;align-items:center}
.cases .cc b{display:block;margin:18px 8px 0;font-size:22px;font-weight:600;letter-spacing:-.02em}.cases .cc span{display:block;margin:6px 8px 10px;font-size:13px;color:var(--mute)}
.cases .cc.cta .im{background:#111}.cases .cc.cta .lgs{color:#fff}.cases .cc.cta .lgs img{filter:brightness(0) invert(1)}
/* Stimmen */
.tm .tgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:40px}
.tm .tc{background:#f5f5f5;border-radius:24px;padding:28px;display:flex;flex-direction:column;gap:28px;min-height:260px}
.tm .tc p{font-size:20px;line-height:1.35;letter-spacing:-.015em;font-weight:500;color:#000}
.tm .who{margin-top:auto;display:flex;align-items:center;gap:12px}.tm .av{width:40px;height:40px;border-radius:50%;object-fit:cover;display:grid;place-content:center;font-weight:600;color:#000}
.tm .who b{display:block;font-size:14px}.tm .who small{display:block;font-size:12px;color:var(--mute)}.tm .who>img:last-child{margin-left:auto;height:18px;width:auto;opacity:.5;filter:grayscale(1)}
/* Start with your brief */
.bf form{max-width:760px;margin:40px auto 0;text-align:left}
.bf .field{display:flex;align-items:center;gap:10px;padding:8px 8px 8px 24px;border-radius:999px;background:#f5f5f5;box-shadow:0 0 0 1px rgba(0,0,0,.04)}
.bf .field textarea{flex:1;resize:none;border:0;background:none;font:inherit;font-size:18px;line-height:1.4;padding:10px 0;outline:0;max-height:140px}
.bf .field .pill{height:44px;padding:0 18px;font-size:14px;flex:none}
.bf .more{display:grid;grid-template-columns:1fr 1fr;gap:12px;max-height:0;overflow:hidden;opacity:0;transition:max-height .6s var(--ez),opacity .4s,margin .4s}.bf form.open .more{max-height:520px;opacity:1;margin-top:16px}
@media (max-width:760px){.bf form.open .more{max-height:1100px}}
.bf .more label{display:flex;flex-direction:column;gap:6px;font-size:12px;font-weight:600;color:var(--mute)}.bf .more input,.bf .more select{height:46px;border-radius:12px;border:1px solid var(--line);background:#fff;padding:0 14px;font:inherit;font-size:15px}
.bf .more .send{grid-column:1/-1;display:flex;align-items:center;gap:16px;margin-top:8px}.bf .more .send small{font-size:13px;color:var(--mute)}
@media (max-width:760px){.stat .card{grid-template-columns:1fr}.stat .card>div:nth-child(3){border-right:0;border-bottom:1px solid rgba(0,0,0,.07)}.stat .card>div:not(.lp){padding:24px 16px}.stat .lp{padding:24px 20px}.stat .lp .lg{padding-top:24px}
 .cases .cgrid{grid-template-columns:1fr}.bf .more{grid-template-columns:1fr}.bf .field{padding-left:16px}.brief .prompt{font-size:15px}}

/* Dial-Chips (Pill wie im Hero vorher) */
.dial .cmpr{margin-top:14px;display:inline-flex;gap:6px;padding:6px;border-radius:999px;background:rgba(0,0,0,.04)}
.dial .cmpr span{cursor:pointer;display:flex;align-items:center;gap:8px;height:40px;padding:0 16px;border-radius:999px;color:var(--mute);font-weight:500;transition:.3s}.dial .cmpr span.on{background:#fff;color:#000;box-shadow:0 2px 8px rgba(0,0,0,.08)}
/* Mobile nach krea: 16 px Rand, 32 px Sektionsabstand, Titel 40 bis 48 px */
@media (max-width:760px){
 .wrap,.narrow{padding:0 16px}.sec{padding:96px 0 40px}
 .copy h1{white-space:nowrap;line-height:.96}
 .para{font-size:24px;margin-top:96px;padding:0 16px}.stat{margin-top:40px;padding:0 16px}
 .h-l{font-size:44px}.h-m{font-size:36px}.dial .big{font-size:52px;letter-spacing:-.03em}.dial{min-height:0;padding:96px 16px 40px}.dial .cmp{margin-top:24px}
 .dial .cmpr{max-width:calc(100vw - 32px);overflow-x:auto;scrollbar-width:none}.dial .cmpr span{flex:none;white-space:nowrap;font-size:14px;padding:0 12px}
 .car{margin-top:24px}.car .stage{height:440px}.brief .prompt{width:calc(100% - 24px);bottom:12px}
 .tabs{gap:0;margin-top:24px;flex-wrap:nowrap;overflow-x:auto;justify-content:flex-start;scrollbar-width:none;padding:0 4px}.tabs button{flex:none;font-size:14px;padding:0 12px;height:36px}
 .cases .cc b{font-size:19px}.tm .tc{padding:22px;min-height:0;gap:20px}.tm .tc p{font-size:17px}
 .say{padding:120px 16px 80px}.say .giant{font-size:56px}.say .kick{margin-bottom:24px;font-size:15px}
 .bf .field{padding:6px 6px 6px 16px}.bf .field textarea{font-size:16px}.bf .field .pill{height:40px;padding:0 14px}
 .part{padding:80px 0 24px}.part p{padding:0 16px;margin-bottom:28px}
 .faq{padding:0 16px}.ft{grid-template-columns:1fr 1fr;padding:60px 16px 32px;gap:28px}
}

/* Stimmen als Bild-Karten, Reihen schieben gegenläufig, Rand-Karten werden gestreckt (wie krea „lens“) */
.tm{overflow:hidden}.tm .tgrid{display:flex;flex-direction:column;align-items:center;gap:16px;margin-top:40px}.tm .trow{display:flex;gap:16px;width:max-content;flex:none;will-change:transform}
.tm .tc{position:relative;width:330px;aspect-ratio:3/2;border-radius:20px;overflow:hidden;background:#1a1a1a;padding:22px;display:flex;flex-direction:column;justify-content:flex-end;gap:0;min-height:0;transform-origin:center;will-change:transform}
.tm .tc .bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:brightness(.62)}.tm .tc::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,0) 35%,rgba(0,0,0,.65))}
.tm .tc p{position:relative;z-index:1;color:#fff;font-size:17px;line-height:1.3;font-weight:500;letter-spacing:-.01em}
.tm .who{position:relative;z-index:1;margin-top:12px;color:#fff}.tm .who b{color:#fff}.tm .who small{color:rgba(255,255,255,.7)}.tm .who>img:last-child{filter:brightness(0) invert(1);opacity:.9}
.tm .tc.brand{background:#111}.tm .tc.brand .av{background:#fff;color:#000}
@media (max-width:760px){.tm .tc{width:260px;padding:16px}.tm .tc p{font-size:15px}}
/* Datenschutz */
.bf .chk{grid-column:1/-1;flex-direction:row;align-items:center;gap:10px;font-weight:500;color:var(--mute);font-size:13px}.bf .chk input{width:18px;height:18px;accent-color:#000}.bf .chk a{color:#000;text-decoration:underline}
.para .ip.im{padding:0 6px;height:40px;gap:0}.para .ip.im img{width:30px;height:30px;border-radius:8px;object-fit:cover;margin-left:-8px;box-shadow:0 0 0 2px var(--card)}.para .ip.im img:first-child{margin-left:0}

/* ===== How it works: Karten der ersten Website (übernommen) ===== */
/* how it works */
.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:40px}
.step .im{position:relative;aspect-ratio:1/1;border-radius:14px;overflow:hidden;background:#111}
.step .im img{width:100%;height:100%;object-fit:cover;display:block}
.step .n{position:absolute;left:12px;top:12px;width:24px;height:24px;border-radius:6px;background:rgba(0,0,0,.45);color:#fff;font-size:12px;display:flex;align-items:center;justify-content:center;backdrop-filter:blur(6px)}
.step h3{font-size:20px;font-weight:500;margin-top:18px;letter-spacing:-.01em}
.step p{font-size:14px;color:#71717a;margin-top:6px;line-height:1.5}
/* How it works: gebaute UI-Szenen statt Thumbnails */
.step .im.ui{background:#f4f4f5;display:flex;align-items:center;justify-content:center;padding:22px}
.step .im.ui .n{background:#fff;color:#18181b;box-shadow:0 1px 2px rgba(0,0,0,.08)}
.ui-card{background:#fff;border-radius:16px;box-shadow:0 1px 2px rgba(0,0,0,.05),0 12px 32px rgba(0,0,0,.07);width:100%}
.ask{display:flex;flex-direction:column;gap:14px;width:100%}
.ask .in{padding:16px 18px;font-size:14px;line-height:1.45;color:#18181b;text-align:left}
.ask .in b{display:inline-block;width:1.5px;height:15px;background:#18181b;vertical-align:-2px;margin-left:2px;animation:caret 1s steps(1) infinite}
.chips{display:flex;gap:8px;justify-content:center}
.chips span{font-size:12px;padding:7px 13px;border-radius:999px;background:#fff;color:#52525b;box-shadow:0 1px 2px rgba(0,0,0,.06)}
.chips span.on{background:#18181b;color:#fff}
.file{align-self:flex-end;display:flex;align-items:center;gap:8px;font-size:12px;color:#3f3f46;background:#fff;border-radius:10px;padding:8px 12px;box-shadow:0 8px 20px rgba(0,0,0,.08);rotate:-3deg;margin-right:6px}
.file i{width:18px;height:22px;border-radius:3px;background:#e4e4e7;position:relative}
.file i::after{content:"";position:absolute;right:0;top:0;border:5px solid;border-color:#f4f4f5 #f4f4f5 #d4d4d8 #d4d4d8}
.crew{padding:6px 0}
.crew .r{display:flex;align-items:center;gap:10px;padding:10px 14px;border-top:1px solid #f4f4f5;text-align:left}
.crew .r:first-child{border-top:0}
.step .im .crew img{width:30px;height:30px;border-radius:50%;object-fit:cover;flex:none}
.crew .who{flex:1;min-width:0;font-size:13px;font-weight:600;color:#18181b;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.crew .who small{display:block;font-weight:400;color:#a1a1aa;font-size:11px}
.al{display:flex;align-items:center;gap:12px;padding:12px 14px;text-align:left}
.al:nth-child(2){opacity:.85;scale:.96}
.al:nth-child(3){opacity:.6;scale:.92}
.al .t1{font-size:13px;font-weight:600;color:#18181b;line-height:1.3}
.al .t2{font-size:11.5px;color:#a1a1aa}
/* How it works v2: erklärender, Plattform-Icons, Nischen-Wechsel */
.step .im.ui{flex-direction:column;gap:16px;background:#f4f4f6}
.step .im.ui.b2{background:radial-gradient(60% 50% at 75% 20%,rgba(120,140,255,.18),transparent 70%),#f4f4f6}
.step .im.ui .lab{font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:#a1a1aa;align-self:flex-start;margin:0 0 -6px 4px}
.ask .in{font-size:17px;line-height:1.4;letter-spacing:-.01em}
.ask .in em{font-style:normal;font-weight:600;background:linear-gradient(90deg,#e1306c,#7b5cff);-webkit-background-clip:text;background-clip:text;color:transparent}
.apps{display:flex;justify-content:center;gap:0;margin-bottom:4px}
.app{width:64px;height:64px;border-radius:17px;display:flex;align-items:center;justify-content:center;position:relative;box-shadow:0 14px 28px rgba(0,0,0,.18),inset 0 1px 0 rgba(255,255,255,.25);flex:none}
.app svg{width:62%;height:62%}
.app.tt{background:#111;rotate:-9deg;margin-right:-8px;z-index:1}
.app.ig{background:radial-gradient(circle at 30% 107%,#fdf497 0%,#fd5949 45%,#d6249f 60%,#285aeb 90%);rotate:5deg;translate:0 -10px;z-index:2}
.app.yt{background:#ff0033;rotate:-3deg;margin-left:-8px;z-index:3}
.app.yt svg{width:56%;height:56%}
.app.mini{width:36px;height:36px;border-radius:10px;rotate:0deg;translate:none;margin:0;box-shadow:none}
.badge{position:absolute;right:-7px;top:-7px;min-width:19px;height:19px;padding:0 5px;border-radius:999px;background:#ef4444;color:#fff;font-size:11px;font-style:normal;font-weight:600;display:flex;align-items:center;justify-content:center;box-shadow:0 0 0 2px #fff}
.crew .r{padding:9px 14px}
.step h3{font-size:22px;font-weight:600;letter-spacing:-.025em;margin-top:22px}
.step p{font-size:15px;line-height:1.55;max-width:400px}
/* Runde 7 */
/* Karte 2: Icons fallen von oben rein und schweben */
.app{opacity:0}
.step.rv.in .app{animation:drop .9s cubic-bezier(.34,1.56,.5,1) both,hop 4.5s ease-in-out infinite}
.step.rv.in .app.tt{animation-delay:.15s,1.2s}
.step.rv.in .app.ig{animation-delay:.35s,1.6s}
.step.rv.in .app.yt{animation-delay:.55s,2s}
.step.rv.in .app.mini{animation:none;opacity:1}
.apps:hover .app{animation-play-state:paused}
.app:hover{scale:1.12;transition:scale .3s cubic-bezier(.34,1.56,.5,1)}
/* Karte 3: Video-Fächer */
.step .im.ui.b3{justify-content:flex-end;padding:0;overflow:hidden}
.fan{position:relative;width:100%;height:100%}
.vid{position:absolute;bottom:-6%;width:31%;aspect-ratio:9/16;border-radius:12px;overflow:hidden;box-shadow:0 12px 26px rgba(0,0,0,.2);border:3px solid #fff;background:#ddd}
.vid img{width:100%;height:100%;object-fit:cover;display:block}
.step .im .vid img{width:100%;height:100%}
.vid.v1{left:-3%;rotate:-9deg;bottom:-9%}
.vid.v2{left:22%;rotate:-3deg}
.vid.v3{left:47%;rotate:3deg;z-index:2}
.vid.v4{left:72%;rotate:9deg;bottom:-9%}
.pl{position:absolute;left:50%;top:50%;width:38px;height:38px;margin:-19px 0 0 -19px;border-radius:50%;background:rgba(255,255,255,.88)}
.pl::after{content:"";position:absolute;left:15px;top:12px;border-left:11px solid #18181b;border-top:7px solid transparent;border-bottom:7px solid transparent}
.toast{position:absolute;left:50%;top:16%;translate:-50% 0;width:78%;z-index:3}
.reel .pl{z-index:2;opacity:0;transition:opacity .25s}
.reel .tile:hover .pl{opacity:1}
.pl-i{display:flex;align-items:center;gap:12px;font-size:24px;font-weight:600;color:#a1a1aa;letter-spacing:-.02em;white-space:nowrap}
.pl-i .lgi{height:24px;opacity:.45}
.pl-i{font-size:18px}
/* Brief-Karte: Label in der Karte, Chips klickbar; handgeschriebene Ziffern über den Schritten */
.ui-card .lab2{display:block;font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:#a1a1aa;margin-bottom:8px}
.msg{display:block;transition:opacity .25s,translate .35s var(--ez)}
.msg.sw{opacity:0;translate:0 6px}
.chips button{font:inherit;font-size:12px;padding:7px 13px;border-radius:999px;border:0;background:#fff;color:#52525b;box-shadow:0 1px 2px rgba(0,0,0,.06);cursor:pointer;transition:background .2s,color .2s,transform .15s}
.chips button:hover{background:#f4f4f5}
.chips button:active{transform:scale(.96)}
.chips button.on{background:#18181b;color:#fff}
.file{transition:opacity .3s,translate .3s var(--ez)}
.file.off{opacity:0;translate:0 -6px}
.hn{display:block;font-family:"Permanent Marker",cursive;font-size:44px;line-height:1;color:#111;margin:26px 0 -6px;-webkit-text-stroke:2px #fff;paint-order:fill stroke;clip-path:inset(0 100% 0 0);transition:clip-path .9s cubic-bezier(.65,0,.35,1) .25s}
.step:nth-child(2) .hn{transition-delay:.4s}
.step:nth-child(3) .hn{transition-delay:.55s}
.step.in .hn{clip-path:inset(0 -10% 0 0)}
.step:nth-child(odd) .hn{rotate:-3deg}
.step:nth-child(even) .hn{rotate:2deg}
.hn{clip-path:none;transition:none}
.step .hn,.step:nth-child(odd) .hn,.step:nth-child(even) .hn{rotate:none;height:44px}
@keyframes caret{50%{opacity:0}}
@keyframes drop{0%{transform:translateY(-180px) rotate(-25deg);opacity:0}55%{opacity:1}100%{transform:none;opacity:1}}
@keyframes hop{0%,100%{transform:translateY(0);opacity:1}50%{transform:translateY(-7px);opacity:1}}

.step .hn{font-family:"Permanent Marker",cursive}
.steps{margin-top:48px}
/* Dial ohne Chips, mit Problem-Satz */
.dial .why{max-width:640px;margin:22px auto 0;font-size:20px;line-height:1.4;color:var(--mute);font-weight:500}.dial .why b{color:#000;font-weight:500}
/* Stimmen: Wall wie krea (Tile 331×221, Radius 23, 19 px Lücke, drei Reihen, Randkarten gestaucht) */
.tm{padding:200px 0 0;overflow:hidden}.tm .head{display:flex;justify-content:space-between;align-items:center;gap:40px;margin-bottom:56px}
.tm .wall{position:relative;overflow:clip;touch-action:pan-y;cursor:grab;user-select:none;-webkit-user-select:none;outline:0}.tm .wall.dragging{cursor:grabbing}.tm .lens{position:absolute;inset:0}
.tm .trow{display:flex;gap:19px;width:max-content;flex:none;will-change:transform;margin-left:50%}
.tm .tile{position:absolute;left:0;top:0;display:block;will-change:transform;text-decoration:none;color:#fff;-webkit-user-drag:none}
.tm .card{position:relative;display:block;width:100%;height:100%;border-radius:23px;overflow:hidden;background:#1a1a1a}
.tm .face{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.tm .face.dark{display:grid;place-content:center;background:radial-gradient(80% 80% at 50% 30%,#2a2a2a,#111)}.tm .face.dark img{height:34px;width:auto;opacity:.85}
.tm .card::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,0) 40%,rgba(0,0,0,.62))}
.tm .txt{position:absolute;left:20px;right:20px;bottom:18px;z-index:1;transition:opacity .25s}.tm .txt small{display:block;font-size:13px;color:rgba(255,255,255,.72);margin-bottom:4px}.tm .txt b{display:block;font-size:18px;line-height:1.25;font-weight:600;letter-spacing:-.01em}
.tm .tile.sq .txt{opacity:0}
/* Wordmark mit Hover-Buchstaben */
.wm .t{--bl:.06em;cursor:default;white-space:nowrap}.wm .t .stk.on{color:transparent}.wm .t b .stk{color:#000}
.bn .tabs{margin:0}
@media (max-width:760px){.tm{padding-top:96px}.tm .head{flex-direction:column;align-items:flex-start;gap:16px;margin-bottom:28px}.tm .face.dark img{height:22px}.bn .pill{height:36px;padding:0 12px;font-size:12px}.steps{margin-top:24px}}
@media (max-width:760px){.steps{grid-template-columns:1fr}}
.ask .in em{transition:opacity .2s}
/* Schritt-Label wie krea: farbiger Punkt, fettes Wort, graue Beschreibung */
.step .hn{-webkit-text-stroke:0;text-shadow:none;font-weight:500;font-family:inherit;display:inline-flex;align-items:center;gap:8px;height:44px;padding:0 16px 0 8px;border-radius:999px;background:#efefef;font-size:16px;line-height:1;margin-top:24px;letter-spacing:-.01em;color:#000}
.step .hn .dot{width:24px;height:24px;border-radius:50%;display:grid;place-content:center;font-size:12px;font-style:normal;font-weight:600;color:#fff}
.step .hn b{font-weight:600}.step .hn em{font-style:normal;color:var(--mute);font-weight:500}
.para .ip.im .plus{width:30px;height:30px;border-radius:8px;margin-left:-8px;display:grid;place-content:center;background:var(--orange);color:#fff;font-size:11px;font-weight:600;font-style:normal;letter-spacing:-.02em;box-shadow:0 0 0 2px var(--card)}
.dial .why{text-align:center}
.cases .head{display:grid;grid-template-columns:1fr 451px;gap:40px;align-items:end}.cases .head .lead b{color:#000}
@media (max-width:760px){.cases .head{grid-template-columns:1fr;gap:16px}}
.para .ip.im .plus{position:relative;z-index:1;animation:none;border:0}
.ask .in em{background:linear-gradient(90deg,var(--pink),var(--blue));-webkit-background-clip:text;background-clip:text}
/* Pill: Spinner wird Haken, dann wird „not weeks“ durchgestrichen */
.para .ip i{position:relative;transition:border-color .2s,background .2s}.para .ip:not(.done):not(.st) s{transition:none}.para .ip:not(.done):not(.st) s::after{transition:none}
.para .ip.done i{animation:none;border-color:var(--green);background:var(--green)}
.para .ip.done i::after{content:"";position:absolute;left:3px;top:0;width:3px;height:7px;border:solid #fff;border-width:0 2px 2px 0;rotate:45deg}
.para .ip s{text-decoration:none;position:relative;transition:color .3s}.para .ip s::after{content:"";position:absolute;left:0;right:0;top:55%;height:2px;background:#000;transform:scaleX(0);transform-origin:left;transition:transform .45s var(--ez)}
.para .ip.st s{color:var(--soft)}.para .ip.st s::after{transform:scaleX(1);background:var(--soft)}
/* Formular: Felder grau wie das Chat-Feld, Checkbox neben „How many creators“ */
.bf .more input,.bf .more select{border:0;background:#f5f5f5;box-shadow:0 0 0 1px rgba(0,0,0,.04)}
.bf .more label.chk{flex-direction:row;align-items:center;align-self:end;height:46px;gap:10px;grid-column:auto;white-space:nowrap;text-align:left}
.bf .more label.chk span{font-weight:500}

/* ===== Nav wie die erste Website (übernommen) ===== */
.tn{position:fixed;inset:0 0 auto 0;z-index:30;display:flex;justify-content:center;gap:7.5px;padding:22.5px 67.5px;transition:padding .25s var(--ez);pointer-events:none}
.tn>*{pointer-events:auto}
.tn-in{flex:1;max-width:calc(100vw - 172px);display:flex;align-items:center;justify-content:space-between;border-radius:999px;padding:0;color:var(--ink);transition:max-width .25s var(--ez),background-color .25s var(--ez),padding .25s var(--ez),color .25s var(--ez)}
.tn-l{display:flex;align-items:center;gap:22.5px}
.tn-logo{font-size:21px;font-weight:600;letter-spacing:-.04em;line-height:1;margin-right:14px;transition:font-size .25s var(--ez)}
.tn a.lk{font-size:13px;line-height:19.7px;transition:opacity .15s ease-out}
.tn a.lk:hover{opacity:.6}
.tn-r{display:flex;align-items:center;gap:15px}
.tn-cta{background:#000;color:#fff;border-radius:999px;padding:9.4px 18.7px;font-size:13px;line-height:19.7px;transition:padding .25s var(--ez),background-color .25s var(--ez),color .25s var(--ez),scale .15s ease-out}
.tn-cta:hover{scale:1.03}
.hb{width:30px;height:30px;align-self:center;border:0;border-radius:999px;background:transparent;display:grid;grid-template-columns:repeat(3,4px);gap:5px;place-content:center;cursor:pointer;transition:width .25s var(--ez),height .25s var(--ez),background-color .25s var(--ez)}
.hb i{width:4px;height:4px;border-radius:50%;background:var(--ink);display:block;transition:opacity .3s,background-color .25s}
.hb.x i:nth-child(even){opacity:0}
.tn.sc{padding:15px 67.5px}
.tn.sc .tn-in{max-width:840px;background:rgba(0,0,0,.6);-webkit-backdrop-filter:blur(22.5px);backdrop-filter:blur(22.5px);padding:5.6px 5.6px 5.6px 22.5px;color:#fff}
.tn.sc .tn-logo{font-size:16px}
.tn.sc .tn-cta{background:#fff;color:#000;padding:7.5px 15px}
.tn.sc .hb{width:46px;height:46px;background:rgba(0,0,0,.6);-webkit-backdrop-filter:blur(22.5px);backdrop-filter:blur(22.5px)}
.tn.sc .hb i{background:#fff}
.sm-ov{position:fixed;inset:0;z-index:40;background:rgba(0,0,0,.5);opacity:0;pointer-events:none;transition:opacity .3s var(--ez)}
.sm-ov.on{opacity:1;pointer-events:auto}
.sm{position:fixed;top:0;right:0;bottom:0;z-index:41;width:min(480px,100vw);background:#fff;color:var(--ink);border-radius:22.5px 0 0 22.5px;padding:22.5px;overflow-y:auto;transform:translateX(100%);visibility:hidden;transition:transform .3s var(--ez),visibility 0s linear .3s}
.sm.on{transform:none;visibility:visible;transition:transform .3s var(--ez),visibility 0s}
.sm-top{display:flex;align-items:center;justify-content:space-between}
.sm-top h3{font-size:30px;line-height:35.6px;letter-spacing:-.6px;font-weight:400}
.sm-act{display:flex;align-items:center;gap:7.5px}
.sm-act .li,.sm-act .cta{font-size:15px;line-height:22.5px;padding:11.2px 18.7px;border-radius:999px}
.sm-act .cta{background:var(--ink);color:#fff}
.sm-act .hb{width:45px;height:45px}
.sm-nav{display:flex;flex-direction:column;gap:5.6px;margin-top:15px;padding-bottom:45px}
.sm-lab{font-size:13px;line-height:19.7px;letter-spacing:-.2px;opacity:.5;margin-bottom:7.5px}
.sm-nav a{position:relative;font-size:30px;line-height:35.6px;letter-spacing:-.6px;padding-left:7.5px;transition:opacity .15s ease-out,padding .25s var(--ez)}
.sm-nav a::before{content:"\2013";position:absolute;left:0;opacity:0;transition:opacity .15s ease-out;font-size:18px;line-height:35.6px}
.sm-nav:hover a{opacity:.45}
.sm-nav a:hover{opacity:1;padding-left:22px}
.sm-nav a:hover::before{opacity:1}
.sm-ft{display:grid;grid-template-columns:1fr 1fr;gap:15px;padding-right:15px}
.sm-col{display:flex;flex-direction:column;gap:7.5px}
.sm-col a{font-size:13px;line-height:18.7px;transition:opacity .15s ease-out}
.sm-col a:hover{opacity:.6}
html.sm-lock{overflow:hidden}
@media (max-width:960px){.tn,.tn.sc{padding:14px 16px}.tn-in{max-width:calc(100vw - 70px)}.tn-l .lk,.tn-r .lk{display:none}.sm-act .li{display:none}}
@media (max-width:420px){.tn-cta{display:none}.sm-top h3{font-size:24px}}
.tn-logo img{height:26px;width:auto;display:block}
.tn.sc .tn-logo img{filter:invert(1);height:20px}
.tn-logo img{transition:height .25s var(--ez)}
.tn{z-index:70}.sm{z-index:80}.sm-ov{z-index:75}

/* Kontaktseite */
.cpage{padding:180px 0 120px}.cpage .lead{margin:20px 0 48px;max-width:560px}
.cgrid2{display:grid;grid-template-columns:1fr 1.4fr;gap:64px;align-items:start}
.cinfo h4{font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--mute);margin:28px 0 8px}.cinfo h4:first-child{margin-top:0}.cinfo a,.cinfo p{font-size:17px;line-height:1.5}.cinfo a{text-decoration:underline}
.cform .more{max-height:none;opacity:1;margin-top:0}.cform label.full{grid-column:1/-1}.cform textarea{border:0;background:#f5f5f5;border-radius:12px;padding:12px 14px;font:inherit;font-size:15px;resize:vertical;box-shadow:0 0 0 1px rgba(0,0,0,.04)}
.cform .bf-note{display:none}
@media (max-width:760px){.cpage{padding:120px 0 60px}.cgrid2{grid-template-columns:1fr;gap:32px}}
/* FAQ in grauer Box wie krea's Presse-Karte */
.faqw{max-width:1376px;margin:0 auto;padding:0 32px 40px}
.faq.box{max-width:none;background:#f3f3f3;border-radius:28px;padding:88px 104px;display:grid;grid-template-columns:1fr 1.3fr;gap:0 64px;align-items:start}
.faq.box h2{text-align:left;margin:0;font-size:56px;letter-spacing:-.025em;line-height:1.02}
.faq.box details{grid-column:2}.faq.box details:first-of-type{border-top:0}.faq.box details:first-of-type summary{padding-top:0}
@media (max-width:760px){.faqw{padding:0 16px 24px}.faq.box{grid-template-columns:1fr;padding:40px 24px;gap:0;border-radius:20px}.faq.box h2{font-size:34px}.faq.box details{grid-column:1}}
.faq.box summary{padding:18px 0}
.cform label.full textarea{width:100%;display:block}
@media (max-width:760px){.faq.box h2{margin-bottom:16px}}
.faq.box h2{grid-row:1/span 10}@media (max-width:760px){.faq.box h2{grid-row:auto}}

/* Nav: bleibt wo sie ist, keine dunkle Pille beim Scrollen */
.tn.sc{padding:22.5px 67.5px}.tn.sc .tn-in{max-width:calc(100vw - 172px);background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none;padding:0;color:var(--ink)}
.tn.sc .tn-logo{font-size:21px}.tn.sc .tn-logo img{filter:none;height:26px}.tn.sc .tn-cta{background:#000;color:#fff;padding:9.4px 18.7px}
.tn.sc .hb{width:30px;height:30px;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none}.tn.sc .hb i{background:var(--ink)}
@media (max-width:960px){.tn.sc{padding:14px 16px}}
/* Glas-Verlauf unter der unteren Leiste wie bei krea */
.bng{position:fixed;left:0;right:0;bottom:0;height:150px;z-index:59;pointer-events:none;opacity:0;transition:opacity .6s;background:linear-gradient(180deg,rgba(255,255,255,0),rgba(255,255,255,.92) 70%);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);-webkit-mask:linear-gradient(180deg,transparent,#000 55%);mask:linear-gradient(180deg,transparent,#000 55%)}.bn.on+.bng{opacity:1}
.faq.box.nobg{background:transparent;padding:40px 0}
.cinfo .tb{margin-top:48px;font-size:12px;letter-spacing:.08em;color:var(--mute);font-weight:600}.cinfo .tl{display:flex;flex-wrap:wrap;gap:28px 32px;align-items:center;margin-top:20px}.cinfo .tl img{height:22px;width:auto;opacity:.45;filter:grayscale(1)}
.bn .tabs{padding:6px}.bn .tabs a{height:40px}.bn .pill{height:52px;padding:0 28px}@media (max-width:760px){.bn .tabs{padding:4px}.bn .tabs a{height:32px}.bn .pill{height:40px;padding:0 14px}}
/* Vitra-Ringe: Container dreht, Gesichter bleiben aufrecht (Gegendrehung) */
.rings{position:absolute;inset:0;opacity:0;scale:.72;transition:opacity 1.2s var(--ez),scale 1.6s var(--ez);-webkit-mask:linear-gradient(180deg,transparent 0,#000 110px,#000 calc(100% - 520px),rgba(0,0,0,.35) calc(100% - 260px),transparent 100%);mask:linear-gradient(180deg,transparent 0,#000 110px,#000 calc(100% - 520px),rgba(0,0,0,.35) calc(100% - 260px),transparent 100%)}.hero.typed .rings{opacity:1;scale:1}
@keyframes spin{to{transform:rotate(360deg)}}
.item{position:absolute;left:0;top:0;width:var(--s);height:var(--s);margin:calc(var(--s)/-2);border-radius:50%;overflow:hidden;background:#eee;will-change:transform}
.item img{width:100%;height:100%;object-fit:cover}
@keyframes unspin{to{transform:rotate(-360deg)}}
.tng{position:fixed;left:0;right:0;top:0;height:120px;z-index:65;pointer-events:none;background:linear-gradient(180deg,rgba(255,255,255,.82),rgba(255,255,255,0));-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);-webkit-mask:linear-gradient(180deg,#000 35%,transparent);mask:linear-gradient(180deg,#000 35%,transparent)}
/* Hero reicht 140 px unter die Falz, damit der Verlauf dort endet, wo der Absatz anfängt */
.hero{height:calc(100vh + 140px);min-height:860px;margin-bottom:-140px}
.hero .copy{top:calc(50% - 70px);z-index:6}
@media (max-width:640px){.copy h1{letter-spacing:-.055em}}
/* Zahlen-Karte: Balken über dem Namen wie bei krea, Haken-Liste rechts */
.stat .row{align-items:end}.stat .row .bar{margin-bottom:8px}.stat .row em{display:block}
.stat .ck{display:flex;flex-direction:column;gap:2px}.stat .ck .g{font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--mute);margin:6px 0 8px}.stat .ck .g.you{margin-top:22px;color:var(--blue)}
.stat .ci{display:flex;align-items:center;gap:10px;font-size:17px;padding:7px 0;color:#000}
.stat .ci i{width:20px;height:20px;border-radius:50%;background:var(--green);position:relative;flex:none;transform:scale(0);transition:transform .35s cubic-bezier(.34,1.56,.5,1)}.stat .ci i::after{content:"";position:absolute;left:7px;top:3px;width:4px;height:9px;border:solid #fff;border-width:0 2px 2px 0;rotate:45deg}
.stat .ci.you i{background:var(--blue)}.stat.in .ci i{transform:scale(1)}
.stat .ci:nth-child(2) i{transition-delay:.1s}.stat .ci:nth-child(3) i{transition-delay:.2s}.stat .ci:nth-child(4) i{transition-delay:.3s}.stat .ci:nth-child(5) i{transition-delay:.4s}.stat .ci:nth-child(6) i{transition-delay:.5s}.stat .ci:nth-child(7) i{transition-delay:.6s}.stat .ci:nth-child(8) i{transition-delay:.7s}.stat .ci:nth-child(10) i{transition-delay:.95s}.stat .ci:nth-child(11) i{transition-delay:1.1s}
/* Tablet: Kennzahlen als Zeile oben, darunter zwei Spalten, wie krea */
@media (max-width:1100px){.stat .card{grid-template-columns:1fr 1fr}.stat .lp{grid-column:1/-1;flex-direction:row;flex-wrap:wrap;gap:24px 48px;padding:28px 32px;align-items:flex-start}.stat .lp .kv{flex:1 1 150px}.stat .lp .lg{display:none}.stat .card>div:not(.lp){padding:32px 24px 20px}.stat .card>div:nth-child(3){border-right:0}.stat h3{font-size:26px;min-height:2.1em}}
@media (max-width:760px){.stat .card{grid-template-columns:1fr}.stat .lp{padding:24px 20px;gap:20px 32px}.stat h3{min-height:0}.stat .card>div:nth-child(3){border-bottom:1px solid rgba(0,0,0,.07)}}
/* The old way: graue Kreuze, Text wird nacheinander durchgestrichen */
.stat .old .ci{color:var(--mute)}.stat .old .ci i{background:#d4d4d4}.stat .old .ci i::after{border:0;width:10px;height:2px;background:#fff;left:5px;top:9px;rotate:45deg;box-shadow:none}.stat .old .ci i::before{content:"";position:absolute;left:5px;top:9px;width:10px;height:2px;background:#fff;rotate:-45deg}
.stat .old .ci s{text-decoration:none;position:relative}.stat .old .ci s::after{content:"";position:absolute;left:0;right:0;top:55%;height:1.5px;background:var(--mute);transform:scaleX(0);transform-origin:left;transition:transform .4s var(--ez)}.stat.in .old .ci s::after{transform:scaleX(1)}
.stat .old .ci:nth-child(1) s::after{transition-delay:.2s}.stat .old .ci:nth-child(2) s::after{transition-delay:.3s}.stat .old .ci:nth-child(3) s::after{transition-delay:.4s}.stat .old .ci:nth-child(4) s::after{transition-delay:.5s}.stat .old .ci:nth-child(5) s::after{transition-delay:.6s}.stat .old .ci:nth-child(6) s::after{transition-delay:.7s}.stat .old .ci:nth-child(7) s::after{transition-delay:.8s}.stat .old .ci:nth-child(8) s::after{transition-delay:.9s}
.stat .new .ci:nth-child(2) i{transition-delay:1.1s}.stat .new .ci:nth-child(3) i{transition-delay:1.2s}.stat .new .ci:nth-child(4) i{transition-delay:1.3s}.stat .new .ci:nth-child(5) i{transition-delay:1.4s}.stat .new .ci:nth-child(6) i{transition-delay:1.5s}.stat .new .ci:nth-child(7) i{transition-delay:1.6s}.stat .new .ci:nth-child(8) i{transition-delay:1.7s}.stat .new .ci:nth-child(10) i{transition-delay:1.95s}.stat .new .ci:nth-child(11) i{transition-delay:2.1s}
.stat .old .ck{margin-top:6px}
.stat .new .ck{margin-top:6px}.stat .ck .g.you{margin-top:14px;margin-bottom:6px}
/* Karte wie krea: Trennlinie in der Mitte, Untertitel neben dem Titel, Hover hebt die Zeile */
.stat .card>div:nth-child(2){border-right:1px solid rgba(0,0,0,.08)}.stat .card>div:nth-child(3){border-right:0}
.stat h3{display:flex;align-items:baseline;gap:10px}.stat h3 small{font-size:13px;color:var(--mute);font-weight:500;letter-spacing:0}
.stat .ci{padding:9px 12px;margin:0 -12px;border-radius:12px;transition:background .2s}.stat .ci:hover{background:rgba(255,255,255,.8)}
.stat .ck .g.you{margin:14px 0 2px}
@media (max-width:1100px){.stat .card>div:nth-child(2){border-right:1px solid rgba(0,0,0,.08)}}
@media (max-width:760px){.stat .card>div:nth-child(2){border-right:0;border-bottom:1px solid rgba(0,0,0,.08)}}
/* Karte ohne weiße Kennzahlen-Box: zwei gleich breite Spalten */
.stat .card{grid-template-columns:1fr 1fr}.stat .card>div:nth-child(1){border-right:1px solid rgba(0,0,0,.08)}.stat .card>div:nth-child(2){border-right:0}
@media (max-width:760px){.stat .card{grid-template-columns:1fr}.stat .card>div:nth-child(1){border-right:0;border-bottom:1px solid rgba(0,0,0,.08)}}
.stat h3 .mm{--bl:.08em;display:inline-block;white-space:nowrap}.stat h3 .mm .stk{display:inline-block;position:relative}.stat h3 .mm .stk.on{color:transparent}
@media (max-width:1100px){.stat .card>div:last-child{border-bottom:0!important;border-right:0!important}.stat .card>div:nth-child(3){border-bottom:0}}
.dial .big .num{min-width:0;text-align:left}
.say .giant{line-height:1.02}
.bf .more .send .pill{flex:none;white-space:nowrap}@media (max-width:760px){.bf .more .send{flex-wrap:wrap;gap:10px}.bf .more .send .pill{width:100%;justify-content:center}}
.wm .t b,.wm .t b .stk{color:inherit;font-weight:600}.wm .t .stk.on{color:transparent}
/* Footer wie krea: vier Spalten, unten © links und Icons rechts */
.ft h4{font-size:14px}.ft a{margin-top:10px;transition:color .2s}.ft a:hover{color:#000}
.ft .bot{border-top:1px solid var(--line);margin-top:24px;padding-top:28px;font-size:13px;color:var(--mute)}.ft .bot>span:first-child{display:flex;align-items:center;gap:10px}.ft .bot img{height:14px}
.ft .soc{display:flex;gap:18px;align-items:center}.ft .soc a{margin:0;display:grid;place-content:center;width:22px;height:22px;color:var(--mute)}.ft .soc a:hover{color:#000}.ft .soc svg{width:20px;height:20px}.ft .soc img{height:18px;width:auto;opacity:.6;filter:grayscale(1)}.ft .soc a:hover img{opacity:1}
@media (max-width:760px){.ft{grid-template-columns:1fr 1fr;gap:32px 24px;padding:56px 16px 32px}.ft .bot{flex-direction:column;align-items:flex-start;gap:16px}}
/* Nav-Button wie alle anderen Pills */
.tn-cta,.tn.sc .tn-cta{display:inline-flex;align-items:center;height:48px;padding:0 24px;font-size:16px;font-weight:500;line-height:1;background:#000;color:#fff;border-radius:999px}.tn-cta:hover{scale:1.02}
@media (max-width:760px){.tn-cta,.tn.sc .tn-cta{height:40px;padding:0 16px;font-size:14px}}
.ft .bot{border-top:0;margin-top:48px;padding-top:40px}
@media (max-width:760px){.sec.wrap,.sec.wrap.c{padding-left:16px;padding-right:16px}.cases .tabs{margin-left:0}}

/* ===== How it works, Variante A (aus k3-varianten/story.html, Präfix .hw) ===== */
.hw{--mute:#737373;--soft:#a6a6a6;--line:#e9e9e9;--blue:#2f62f6;--pink:#ff3fa4;--green:#22c55e;--ez:cubic-bezier(.16,1,.3,1)}.hw img{display:block}
.hw .wrap{max-width:1376px;margin:0 auto;padding:120px 32px 80px}
.hw h2.h-l{text-align:center;margin-bottom:40px}
.hw .stage{position:relative;border-radius:24px;background:#f4f4f6;padding:28px;display:grid;grid-template-columns:1fr 1.2fr 1fr;gap:28px;align-items:start}
.hw .col{display:flex;flex-direction:column;gap:14px;min-width:0}
.hw .arrow{align-self:center;display:grid;place-content:center;height:100%;color:#c4c4c8;font-size:22px;padding-top:40px}
.hw .steplbl{display:inline-flex;align-items:center;gap:8px;height:40px;padding:0 14px 0 8px;border-radius:999px;background:#ececec;font-size:15px;width:max-content}
.hw .steplbl i{width:24px;height:24px;border-radius:50%;display:grid;place-content:center;font-style:normal;font-size:12px;font-weight:600;color:#fff}
.hw .steplbl b{font-weight:600}
.hw .steplbl span{color:var(--mute)}
.hw .pnl{border-radius:20px;background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.05)}
.hw .brief{position:relative;padding:22px 22px 18px;background:#fff;font-size:18px;line-height:1.42;overflow:visible}
.hw .brief .tag{display:inline-flex;align-items:center;gap:6px;font-size:11px;letter-spacing:.08em;color:#a1a1aa;font-weight:600;margin-bottom:12px}
.hw .brief em{font-style:normal;font-weight:600;background:linear-gradient(90deg,var(--pink),var(--blue));-webkit-background-clip:text;background-clip:text;color:transparent}
.hw .brief .bar{display:flex;justify-content:space-between;align-items:center;margin-top:20px}
.hw .brief .who{display:inline-flex;align-items:center;gap:8px;height:36px;padding:0 14px 0 10px;border-radius:999px;background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.08);font-size:14px;font-weight:600}
.hw .brief .who img{height:12px;width:auto}
.hw .brief .bar{justify-content:space-between;gap:8px}
.hw .brief .go{display:inline-flex;align-items:center;gap:8px;height:44px;padding:0 18px 0 20px;border-radius:999px;background:#111;color:#fff;font-size:15px;font-weight:500}
.hw .brief .go i{font-style:normal;font-size:15px}
.hw .deck{position:absolute;right:-10px;top:-14px;display:inline-flex;align-items:center;gap:8px;height:34px;padding:0 12px 0 8px;border-radius:10px;background:#fff;box-shadow:0 6px 18px rgba(0,0,0,.1);font-size:13px;rotate:-4deg}
.hw .deck i{width:13px;height:16px;border-radius:2px;background:#e5e5e5}
.hw .hintx{font-size:13px;color:var(--mute);line-height:1.45;padding:0 4px}
.hw .shl{padding:10px}
.hw .shl .hd{display:flex;justify-content:space-between;align-items:center;font-size:12px;color:var(--mute);padding:6px 8px 10px}
.hw .srow{display:flex;align-items:center;gap:12px;height:58px;padding:0 12px 0 10px;border-radius:14px}
.hw .srow+.srow{margin-top:4px}
.hw .srow.sel{box-shadow:none;background:transparent}
.hw .srow.dim{opacity:.4}
.hw .srow img{width:36px;height:36px;border-radius:11px;object-fit:cover}
.hw .srow .n{flex:1;min-width:0;line-height:1.2}
.hw .srow .n b{display:block;font-size:14px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.hw .srow .n small{display:block;font-size:11.5px;color:var(--mute);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.hw .srow .pr{font-size:13px;font-weight:600}
.hw .srow .ck{width:22px;height:22px;border-radius:50%;border:1.5px solid #d4d4d8;position:relative;flex:none}
.hw .srow .ck::after{content:"";position:absolute;left:7px;top:3px;width:5px;height:10px;border:solid #fff;border-width:0 2px 2px 0;rotate:45deg;opacity:0}
.hw .srow.sel .ck{background:var(--blue);border-color:var(--blue)}
.hw .srow.sel .ck::after{opacity:1}
.hw .booked{display:inline-flex;align-items:center;gap:10px;height:42px;padding:0 14px 0 10px;border-radius:999px;background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.05);font-size:14px;font-weight:500;white-space:nowrap;max-width:100%;overflow:hidden;text-overflow:ellipsis}
.hw .booked .avs{display:inline-flex}
.hw .booked .avs img{width:24px;height:24px;border-radius:7px;object-fit:cover;margin-left:-7px;box-shadow:0 0 0 2px #fff}
.hw .booked .avs img:first-child{margin-left:0}
.hw .booked i.ok{width:18px;height:18px;border-radius:50%;background:var(--green);position:relative;flex:none}
.hw .booked i.ok::after{content:"";position:absolute;left:6px;top:3px;width:4px;height:8px;border:solid #fff;border-width:0 2px 2px 0;rotate:45deg}
.hw .booked .mute{color:var(--mute)}
.hw .srow{opacity:0;translate:0 8px;transition:opacity .3s,translate .4s var(--ez),background .3s,box-shadow .3s}
.hw .srow.show{opacity:1;translate:0 0}
.hw .srow.dim.show{opacity:.4}
.hw .srow .ck{transition:background .2s,border-color .2s,scale .35s cubic-bezier(.34,1.56,.5,1)}
.hw .srow.sel.pre .ck{background:#fff;border-color:#d4d4d8}
.hw .srow.sel.pre .ck::after{opacity:0}
.hw .srow.sel.pop .ck{scale:1.18}
.hw .booked .in{display:inline-flex;align-items:center;gap:10px;transition:opacity .25s}
.hw .booked .in.sw{opacity:0}
.hw .tx .caret{display:inline-block;width:2px;height:1em;background:#111;vertical-align:-.15em;margin-left:1px;animation:hw-ck 1s steps(1) infinite}
@keyframes hw-ck{50%{opacity:0}}
@media (max-width:980px){.hw .stage{grid-template-columns:1fr;padding:16px;gap:18px}.hw .arrow{display:none}.hw .wrap{padding:80px 16px 48px}.hw .brief{font-size:16px}.hw .deck{right:6px;top:-10px}}
.hw .stage{align-items:start}
.hw .col{display:flex;flex-direction:column}
.hw .col .pnl{flex:none}
.hw .brief{overflow:visible}
.hw .shl{overflow:hidden}
.hw #hw-vcard{overflow:hidden}
.hw .deck{z-index:3}
.hw .brief .tx{flex:1 1 auto;overflow:hidden}
.hw .brief{display:flex;flex-direction:column}
.hw .brief .tx{flex:1}
.hw .brief .bar{margin-top:auto;padding-top:20px}
.hw #hw-vcard{display:block;position:relative;overflow:hidden}
.hw .hintx,.hw .notex,.hw .booked{height:42px;display:flex;align-items:center;margin:0}
.hw .hintx,.hw .notex{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.hw .arrow{padding-top:0}
.hw #hw-vcard{position:relative;overflow:hidden}
.hw .noti{position:absolute;left:20px;right:20px;top:24px;height:110px;z-index:3;pointer-events:none}
.hw .nt{position:absolute;left:0;right:0;top:0;display:flex;align-items:center;gap:12px;padding:9px 14px 9px 11px;border-radius:16px;background:#fff;box-shadow:0 10px 30px rgba(0,0,0,.12);white-space:nowrap;transform-origin:top center;transition:translate .55s cubic-bezier(.2,.8,.2,1),scale .55s cubic-bezier(.2,.8,.2,1),opacity .4s}
.hw .nt.in{translate:0 -24px;scale:.96;opacity:0}
.hw .nt[data-i="0"]{translate:0 0;scale:1;opacity:1;z-index:3}
.hw .nt[data-i="1"]{translate:0 14px;scale:.94;opacity:1;z-index:2;background:#fafafa}
.hw .nt[data-i="2"]{translate:0 26px;scale:.88;opacity:1;z-index:1;background:#f2f2f2}
.hw .nt:not([data-i="0"])>*{opacity:0}
.hw .nt>*{transition:opacity .25s}
.hw .nt[data-i="3"]{translate:0 26px;scale:.82;opacity:0;z-index:0}
.hw .nt .ic{position:relative;width:42px;height:42px;border-radius:12px;display:grid;place-content:center;flex:none;background:#111}
.hw .nt .ic img{width:20px;height:20px;object-fit:contain;filter:brightness(0) invert(1)}
.hw .nt .ic em{position:absolute;right:-7px;top:-7px;min-width:19px;height:19px;padding:0 5px;border-radius:999px;color:#fff;font-size:10px;font-style:normal;font-weight:600;display:grid;place-content:center;box-shadow:0 0 0 2px #fff;background:#ef4444}
.hw .nt .tt{min-width:0;overflow:hidden}
.hw .nt b{display:block;font-size:13px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.hw .nt small{display:block;font-size:12px;color:var(--mute);margin-top:1px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.hw .nt .ago{margin-left:auto;font-size:11px;color:var(--mute);flex:none}
.hw .nt .ic[data-p="yt"]{background:#ff0033}
.hw .nt .ic[data-p="tiktok"]{background:#000}
.hw .nt .ic[data-p="ig"]{background:radial-gradient(circle at 30% 107%,#fdf497 0%,#fd5949 45%,#d6249f 60%,#285aeb 90%)}
.hw .fan{position:absolute;left:20px;right:20px;top:calc(33% + 6px);bottom:14px;display:flex;align-items:flex-start;justify-content:center}
.hw .fv{position:relative;flex:none;width:var(--fw,25%);height:auto;aspect-ratio:9/16;margin-left:calc(-1 * var(--ov, 3%));border-radius:12px;overflow:hidden;border:0;box-shadow:0 10px 22px rgba(0,0,0,.18);background:#ddd;opacity:0;transform:translateY(40px) rotate(0deg);transition:opacity .45s,transform .7s cubic-bezier(.2,.8,.2,1)}
.hw .fv:first-child{margin-left:0}
.hw .fv img{width:100%;height:100%;object-fit:cover;display:block}
.hw .fv.on{opacity:1;transform:translateY(0) rotate(var(--r))}
.hw .fv.p1{--r:-3deg;z-index:1;margin-top:6px}
.hw .fv.p2{--r:0deg;z-index:3}
.hw .fv.p3{--r:3deg;z-index:1;margin-top:6px}
.hw .fv .pl{position:absolute;left:50%;top:50%;width:40px;height:40px;margin:-20px;border-radius:50%;background:rgba(255,255,255,.92);display:grid;place-content:center}
.hw .fv .pl::after{content:"";border-left:13px solid #111;border-top:7px solid transparent;border-bottom:7px solid transparent;margin-left:3px}
.hw .notex{font-size:11px;color:var(--soft);padding:0 4px}
@keyframes hw-fvFloat{0%,100%{translate:0 0}50%{translate:0 -4px}}
.hw .fv.on{animation:hw-fvFloat 5.5s ease-in-out infinite}
.hw .fv.p1.on{animation-delay:-.4s}
.hw .fv.p2.on{animation-delay:-2.1s;animation-duration:6.2s}
.hw .fv.p3.on{animation-delay:-3.3s;animation-duration:5s}
.hw .fv.p4.on{animation-delay:-1.2s;animation-duration:6.6s}
@media (prefers-reduced-motion:reduce){.hw .fv.on{animation:none}}
.hw .area{display:contents}
.hw .meta{display:block;order:1;padding:6px 4px 0}
.hw .meta h3{font-size:20px;font-weight:600;letter-spacing:-.02em;line-height:1.2}
.hw .meta p{font-size:14px;color:var(--mute);margin-top:6px;line-height:1.5}
.hw .hintx,.hw .notex{display:none}
.hw .shl .booked{display:flex;width:100%;max-width:none;margin-top:8px;height:44px;padding:0 12px;border-radius:12px;background:#f4f4f6;box-shadow:none}
.hw .booked i.tk{width:18px;height:18px;border-radius:50%;background:var(--blue);position:relative;flex:none}
.hw .booked i.tk::after{content:"";position:absolute;left:6px;top:3px;width:4px;height:8px;border:solid #fff;border-width:0 2px 2px 0;rotate:45deg}
.hw .att{display:flex;align-items:center;gap:6px;min-width:0;overflow:hidden}
.hw .ac{display:inline-flex;align-items:center;gap:6px;height:36px;padding:0 12px 0 10px;border-radius:999px;background:#f4f4f6;font-size:12.5px;font-weight:500;color:#333;white-space:nowrap;flex:none}
.hw .ac svg{width:15px;height:15px;flex:none}
.hw .ac.plus,.hw .ac.file,.hw .ac.voice{width:36px;padding:0;justify-content:center;color:#111}
.hw .ac .wv{display:inline-flex;align-items:center;gap:2px;height:14px}
.hw .ac .wv b{width:2px;border-radius:2px;background:#111;animation:hw-wvb 1s ease-in-out infinite}
.hw .ac .wv b:nth-child(1){height:5px}
.hw .ac .wv b:nth-child(2){height:11px;animation-delay:.15s}
.hw .ac .wv b:nth-child(3){height:8px;animation-delay:.3s}
.hw .ac .wv b:nth-child(4){height:13px;animation-delay:.45s}
.hw .ac .wv b:nth-child(5){height:6px;animation-delay:.6s}
@keyframes hw-wvb{0%,100%{transform:scaleY(.5)}50%{transform:scaleY(1)}}
.hw .brief .go{white-space:nowrap;flex:none}
@media (max-width:480px){.hw .brief{padding-left:16px;padding-right:16px}.hw .ac{height:32px;font-size:12px;padding:0 10px 0 8px;gap:5px}.hw .ac.plus,.hw .ac.file,.hw .ac.voice{width:32px}.hw .att{gap:5px}.hw .brief .go{height:40px;padding:0 14px 0 16px;font-size:14px}}
.hw .fan{width:auto;height:auto}

/* Durchstreichen einzeln, eine Zeile nach der anderen */
.stat .old .ci s::after{transition:transform .5s var(--ez)}.stat .old .ci i{transform:scale(0);transition:transform .35s cubic-bezier(.34,1.56,.5,1)}.stat.in .old .ci i{transform:scale(1)}
.stat .old .ci:nth-child(1) s::after{transition-delay:0.40s}.stat .old .ci:nth-child(1) i{transition-delay:0.40s}.stat .old .ci:nth-child(2) s::after{transition-delay:0.95s}.stat .old .ci:nth-child(2) i{transition-delay:0.95s}.stat .old .ci:nth-child(3) s::after{transition-delay:1.50s}.stat .old .ci:nth-child(3) i{transition-delay:1.50s}.stat .old .ci:nth-child(4) s::after{transition-delay:2.05s}.stat .old .ci:nth-child(4) i{transition-delay:2.05s}.stat .old .ci:nth-child(5) s::after{transition-delay:2.60s}.stat .old .ci:nth-child(5) i{transition-delay:2.60s}.stat .old .ci:nth-child(6) s::after{transition-delay:3.15s}.stat .old .ci:nth-child(6) i{transition-delay:3.15s}.stat .old .ci:nth-child(7) s::after{transition-delay:3.70s}.stat .old .ci:nth-child(7) i{transition-delay:3.70s}.stat .old .ci:nth-child(8) s::after{transition-delay:4.25s}.stat .old .ci:nth-child(8) i{transition-delay:4.25s}

/* „You do" schwarz, Schritt-Labels weiß */
.stat .ck .g.you{color:#000}
.hw .steplbl{background:#fff}

/* Handy: How it works als einzelne Karten (wie Variante B) */
@media (max-width:980px){.hw #hw-stage{background:transparent;padding:0;grid-template-columns:repeat(3,1fr);gap:24px}.hw .arrow{display:none}.hw .col{gap:0}.hw .area{display:grid;place-items:center;aspect-ratio:1/1;border-radius:20px;background:#f4f4f6;padding:24px;order:0;overflow:hidden}.hw .area .pnl{width:100%;height:auto!important}.hw .area .brief{height:auto!important;min-height:0}.hw .area.live{padding:0;place-items:stretch}.hw .area.live .pnl{height:100%!important;background:transparent;box-shadow:none;border-radius:0}.hw .steplbl{order:1;margin-top:22px}.hw .meta{display:block;order:2;margin-top:18px}.hw .meta h3{font-size:24px;font-weight:600;letter-spacing:-.02em;line-height:1.2}.hw .meta p{font-size:16px;color:var(--mute);margin-top:8px;line-height:1.5;max-width:400px}.hw .hintx{display:none}.hw #hw-stage{grid-template-columns:1fr}.hw #hw-stage{grid-template-columns:1fr;gap:40px}.hw .area{aspect-ratio:auto;min-height:0;padding:18px}.hw .area.live{aspect-ratio:1/1;padding:0}.hw .meta h3{font-size:22px}}

/* Dial: Aufgaben auf dem Bogen, werden abgehakt, wenn der Zeiger vorbeiläuft */
.dial .dial-jobs{position:absolute;left:50%;top:0;translate:-50% 0;width:1600px;height:900px;pointer-events:none}
.dial .dj{position:absolute;translate:-50% -50%;display:inline-flex;align-items:center;gap:7px;height:34px;padding:0 13px 0 8px;border-radius:999px;background:#fff;box-shadow:0 0 0 1px #ececec;font-size:13px;font-weight:500;color:#a1a1aa;white-space:nowrap;transition:color .3s,box-shadow .3s}
.dial .dj i{width:18px;height:18px;border-radius:50%;background:#f1f1f3;position:relative;flex:none;transition:background .3s,transform .35s cubic-bezier(.34,1.56,.5,1)}
.dial .dj i::after{content:"";position:absolute;left:6px;top:3px;width:4px;height:8px;border:solid #fff;border-width:0 2px 2px 0;rotate:45deg;opacity:0;transition:opacity .2s}
.dial .dj.done{color:#111;box-shadow:0 2px 10px rgba(0,0,0,.08),0 0 0 1px #ececec}.dial .dj.done i{background:var(--green);transform:scale(1.08)}.dial .dj.done i::after{opacity:1}
.dial .ticks line:not(.bl){stroke:#efefef}


/* Bogen: vorher Arbeits-Icon, nachher grüner Haken */
.dial .dj i{display:grid;place-content:center;width:22px;height:22px;background:#f4f4f6;color:#6b7280}
.dial .dj i svg{width:13px;height:13px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;transition:opacity .2s}
.dial .dj.done i svg{opacity:0}.dial .dj i::after{left:8px;top:5px}
@media (max-width:760px){.dial .dj i{width:18px;height:18px}.dial .dj i svg{width:11px;height:11px}.dial .dj i::after{left:6px;top:3px}}
/* Schritt-Labels wie die Bogen-Pills: weiß, feiner Rand */
.hw .steplbl{background:#fff;box-shadow:0 0 0 1px #ececec}
/* Benachrichtigungen 6 px niedriger */
.hw .nt{padding-top:6px;padding-bottom:6px}

/* Handy und Tablet: Schritt-Labels grau wie vorher; alle drei Karten gleich hoch und fest */
@media (max-width:980px){
 .hw .steplbl{background:#ececec;box-shadow:none}
 .hw .area,.hw .area.live{aspect-ratio:auto;height:420px;min-height:420px;max-height:420px;overflow:hidden;place-items:center}
 .hw .area .brief{height:auto!important;width:100%}
 .hw .area .shl{width:100%}
 .hw .area.live .pnl{height:100%!important}
}
/* Schritt-Labels unter die Karte, über den Text */
.hw .col .pnl{order:0}.hw .col>.steplbl{order:1;margin-top:18px}.hw .col>.meta{order:2;padding-top:12px}

/* Bogen: jede erledigte Station in eigener Farbe */
.dial .dj:nth-of-type(1).done i{background:var(--pink)}.dial .dj:nth-of-type(2).done i{background:var(--blue)}.dial .dj:nth-of-type(3).done i{background:var(--green)}.dial .dj:nth-of-type(4).done i{background:var(--orange)}.dial .dj:nth-of-type(5).done i{background:#8b5cf6}.dial .dj:nth-of-type(6).done i{background:var(--pink)}

/* Schritt-Label als ruhige Überzeile: Punkt + Wort, ohne Pille */
.hw .steplbl,.hw .col>.steplbl{background:transparent!important;box-shadow:none!important;padding:0;height:auto;gap:8px;margin-top:22px;font-size:14px;color:#111}
.hw .steplbl i{width:20px;height:20px;font-size:11px}
.hw .col>.meta{padding-top:8px}
.hw .steplbl,.hw .col>.steplbl{font-size:15px}.hw .steplbl i{width:24px;height:24px;font-size:12px}

/* Titel mit Nummer davor, Beschreibung bündig unter dem Titeltext */
.hw .meta{padding-top:22px!important}
.hw .meta h3{display:flex;align-items:center;gap:10px}
.hw .meta h3 i{width:26px;height:26px;border-radius:50%;display:grid;place-content:center;flex:none;font-style:normal;font-size:12px;font-weight:600;color:#fff}
.hw .meta p{padding-left:36px}

/* Dial: mehr Luft oben und unten; auf dem Handy der Bogen verkleinert über der Headline statt Liste */
.dial{padding-top:280px;padding-bottom:180px}
@media (max-width:980px){
 .dial{min-height:0;padding:275px 16px 120px}
 .dial svg.ticks{display:none}
 .dial .dial-jobs{width:100%;height:180px;top:16px}
 .dial .dj{height:26px;font-size:10.5px;padding:0 8px 0 4px;gap:4px}
 .dial .dj i{width:16px;height:16px}.dial .dj i svg{width:9px;height:9px}.dial .dj i::after{left:5px;top:2px;width:3px;height:7px}
}

.dial .mticks{display:none}
@media (max-width:980px){.dial .mticks{display:block;position:absolute;left:0;top:0;width:100%;overflow:visible}.dial .mticks circle{fill:#e2e2e2}.dial .mticks line{stroke:#ececec;stroke-width:1.5;stroke-linecap:round}.dial .mticks line.mbl{stroke:var(--blue);stroke-width:2.5}}
.dial .ticks line.bl,.dial .mticks line.mbl{transition:opacity .6s ease}.dial .ticks line.bl.gone,.dial .mticks line.mbl.gone{opacity:0}
.dial .dcta{margin-top:32px;position:relative;z-index:2}
@media (max-width:980px){.sheet{padding-top:0}.para{margin-top:110px}}
@media (max-width:980px){.hero{background:transparent;pointer-events:none}.hero .copy,.hero .copy *{pointer-events:auto}}

/* Touch-Geräte: Buchstaben ohne Unschärfe-Filter animieren (iOS ruckelt sonst) */
/* Mobile Nav: bleibt beim Scrollen an ihrem Platz */
@media (max-width:960px){.tn,.tn.sc{padding:14px 16px}.tn .tn-in,.tn.sc .tn-in{max-width:none;padding:0;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none}}

/* The old way: keine Durchstreichung mehr, nur graue Kreuze */
.stat .old .ci s::after{display:none!important}.stat .old .ci s{color:var(--mute)}
/* Kontakt: Unterzeile unter der Überschrift */
.say .kick{margin:22px auto 0}
/* Mobile: etwas mehr Luft zwischen Schritt-Text und nächster Karte */
@media (max-width:980px){.hw #hw-stage{gap:52px}}
/* Hero-Kreise: GPU-Ebene, kein Flackern auf iOS */
.item{will-change:transform;backface-visibility:hidden;-webkit-backface-visibility:hidden}

/* Oberer Verlauf: oben (Statusleiste + Nav) deckend weiß, erst darunter weich ausblenden */
.tng{top:0;height:calc(110px + env(safe-area-inset-top,0px));background:linear-gradient(180deg,#fff 0,#fff calc(52% + env(safe-area-inset-top,0px)),rgba(255,255,255,0) 100%);-webkit-mask:none;mask:none;-webkit-backdrop-filter:none;backdrop-filter:none}


/* Handy: Nav als feste weiße Leiste ganz oben, ohne Lücke, nichts scheint durch */
@media (max-width:960px){
 .tn,.tn.sc{top:0;padding:10px 16px;background:#fff}
 .tng{top:60px;height:24px;background:linear-gradient(180deg,#fff,rgba(255,255,255,0))}
}
/* iOS 26: Safari zeigt die Seite unter der Statusleiste; Weiß der Nav nach oben verlängern, damit dort nichts durchscheint */
@media (max-width:960px){.tn::before{content:"";position:absolute;left:0;right:0;bottom:100%;height:240px;background:#fff;pointer-events:none}}

/* iOS: Layout reicht bis ganz oben (viewport-fit=cover). Nav ist ab Bildschirmkante weiß, Inhalt rückt um die Statusleiste nach unten */
html,body{background:#fff}
@media (max-width:960px){
 .tn,.tn.sc{top:0;padding:calc(10px + env(safe-area-inset-top,0px)) 16px 10px;background:#fff}
 .tng{top:calc(60px + env(safe-area-inset-top,0px))}
}
/* Menü-Abdunklung nur im DOM-Fluss, wenn offen; sonst nimmt iOS-Safari sie als Farbe für die Statusleiste */
.sm-ov{display:none}
/* Kartentitel: Unterzeile als kleine Zeile über dem Titel, Titel ohne Umbruch */
.stat h3{display:flex;flex-direction:column-reverse;align-items:flex-start;gap:8px;line-height:1.1}.stat h3 small{font-size:13px;line-height:1.3;color:var(--mute)}.stat h3,.stat h3 .mm{white-space:nowrap}
.stat .new h3{display:block}

/* Report eigene Farbe; Marker im Bogen je Station */
.dial .dj:nth-of-type(6).done i{background:#06b6d4}
.dial .ticks line.mk{stroke:#d9d9dc;stroke-width:2}
@media (max-width:980px){.dial .mticks line.mk{stroke:#d4d4d8;stroke-width:1.8;stroke-linecap:round}}
@media (min-width:761px) and (max-width:980px){.dial .big{font-size:96px;letter-spacing:-.03em}}
/* Tippen ohne Grau-Blitz und ohne Textauswahl */
#bigw,#dbig,#wmt,#mm3d,#tgw{-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;touch-action:manipulation}

/* Handy/Tablet: mehr Zeilenabstand in „You pick. / We do the rest.“, damit p und t/h sich nicht berühren */
@media (max-width:980px){.dial .big{line-height:1.06}}

.stk{cursor:pointer;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none}

/* Menü: X liegt genau auf dem Hamburger; Punkte verwandeln sich beim Öffnen und Schließen */
.sm-top,.sm-act{transition:none}
.sm .hb.x{rotate:-90deg;transition:rotate .45s var(--ez)}
.sm.on .hb.x{rotate:0deg}
.sm .hb.x i{transition:opacity .25s ease,scale .3s var(--ez)}
.sm .hb.x i:nth-child(even){opacity:1;scale:1}
.sm.on .hb.x i:nth-child(even){opacity:0;scale:.2;transition-delay:.12s}
.hb i{transition:opacity .25s ease,scale .3s var(--ez),background-color .25s}
.hb[aria-expanded="true"] i:nth-child(even){opacity:0;scale:.2}

/* The old way: X stehen von Anfang an, kein Aufspringen beim Scrollen */
.stat .old .ci i,.stat.in .old .ci i{transform:none!important;scale:1!important;transition:none!important;overflow:visible}

/* FAQ: Plus in kleinem grauem Kreis, exakt mittig gezeichnet statt als Textzeichen */
.faq summary::after{content:"";flex:none;width:32px;height:32px;margin-left:16px;border-radius:50%;font-size:0;
 background:linear-gradient(#71717a,#71717a) center/12px 1.75px no-repeat,linear-gradient(#71717a,#71717a) center/1.75px 12px no-repeat,#f2f2f2;
 transition:rotate .25s var(--ez),background-color .2s}
.faq summary:hover::after{background-color:#e9e9e9}

/* Logo-Band: Runde exakt in Pixeln (JS misst Abstand Satz 1 zu Satz 2), eigene GPU-Ebene, startet mitten im Lauf */
.mqt{gap:0;animation:mqp var(--mqd,60s) linear infinite;animation-delay:calc(var(--mqd,60s) / -2);will-change:transform;-webkit-backface-visibility:hidden;backface-visibility:hidden}
.mqt img{margin-right:80px;flex:none}
@media (max-width:980px){.mqt img{margin-right:56px}}
@keyframes mqp{from{transform:translate3d(0,0,0)}to{transform:translate3d(calc(-1px * var(--mqp,1000)),0,0)}}

/* 3D-Sticker (22.10.2026, nach vier iPhone-Runden). Struktur wie krea.ai/krea-3: .stk inline-block, .tx der Glyph,
   .pb ein leerer 0×0-inline-block ("probe"), der mit seiner Unterkante exakt auf der Grundlinie sitzt (ohne Schriftmetrik).
   Das Bild hängt position:absolute an der Probe, ist also nicht im Textfluss (keine Wirkung auf Laufweite und Nachbarn).
   Maße in em aus der INK-Tabelle (k3.js): --iw/--ih Tintenbox, --il Vorbreite, --id Unterlänge.
   WICHTIG: Am Bild wird NICHTS animiert (keine opacity, kein transform, kein filter, kein will-change). Jede dieser Eigenschaften
   hebt es in WebKit auf eine Compositing-Ebene, und die rastert 1 CSS-px versetzt zur normalen Darstellung: der Sticker rutschte
   beim Einblenden runter und am Ende wieder hoch. Sichtbarkeit nur über visibility (nicht beschleunigt). Der Tausch selbst:
   Bild sofort da, der Glyph darunter blendet über color aus (color ist nicht beschleunigt, also keine Ebene im Textfluss). */
.stk{cursor:pointer;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none}
.stk .pb{display:inline-block;width:0;height:0;position:relative;vertical-align:baseline;overflow:visible}
.stk .pb>img{position:absolute;left:calc(var(--il,0) * 1em);bottom:calc(var(--id,0) * -1em);width:calc(var(--iw,.55) * 1em);height:calc(var(--ih,.56) * 1em);max-width:none;margin:0;padding:0;border:0;pointer-events:none;visibility:hidden}
/* Touch: beide Wege sofort. Mit verzögertem Ausblenden kam der schwarze Glyph zurück, während der Sticker noch stand (Geisterbuchstabe, iPhone-Video 22.10.). */
.stk .tx{transition:none}
.stk.on .tx{color:transparent}
.stk.on .pb>img{visibility:visible}
.stk.on{z-index:2}
@media (prefers-reduced-motion:reduce){.stk .tx,.stk .pb>img{transition:none!important}}
/* Desktop (Maus): Hover-Pop wie krea.ai/krea-3. Die Raster-Probleme oben sind WebKit auf iOS; am Desktop war der Pop nie
   auffällig, und Francesco will ihn dort zurück (22.10.). Handy/Tablet (hover:none) bleiben beim reinen Tausch von oben. */
@media (hover:hover) and (pointer:fine){
  .stk .tx{transition:opacity .3s,filter .3s}
  .stk.on .tx{color:inherit;opacity:0;filter:blur(10px)}
  .stk .pb>img{visibility:visible;opacity:0;transition:opacity .2s;transform-origin:50% 50%}
  .stk.on .pb>img{opacity:1;animation:stkpop .52s cubic-bezier(.34,1.5,.64,1) both}
  @keyframes stkpop{0%{opacity:0;filter:blur(12px);transform:scale(.6) rotate(-6deg)}100%{opacity:1;filter:none;transform:none}}
  @media (prefers-reduced-motion:reduce){.stk .tx,.stk .pb>img{transition:none!important;animation:none!important;filter:none!important}.stk.on .pb>img{opacity:1}}
}

/* Dokument-Button in der Brief-Karte erbte Schatten und Padding der allgemeinen .file-Chip-Regel (Zeile ~363) */
.hw .ac.file{box-shadow:none;padding:0;border-radius:999px;align-self:auto;width:36px;height:36px}
@media (max-width:980px){.hw .ac.file{width:32px;height:32px}}
/* Überschrift der Stimmen-Sektion mittig */
.tm .head{justify-content:center}.tm .head h2{text-align:center;width:100%}
/* Avatar-Ringe: nur auf Handy/Tablet unten ohne Verlauf (Francesco 22.10.). Desktop behält die Original-Maske aus Zeile ~565,
   sonst schneidet die untere Reihe hart ab. Oben bleibt überall die Ausblendung unter der Navigation. */
@media (max-width:980px){.rings{-webkit-mask:linear-gradient(180deg,transparent 0,#000 110px,#000 100%);mask:linear-gradient(180deg,transparent 0,#000 110px,#000 100%)}}
/* Handy/Tablet, 23.10.: FAQ-Fragen als Kästen mit Rand (wie krea), How-it-works-Flächen nur so hoch wie ihr Inhalt, Schritt-Label dichter an die Karte */
@media (max-width:980px){
  .hw .area,.hw .area.live{height:auto;min-height:0;max-height:none;aspect-ratio:auto;padding:16px}
  .hw .area.live{padding:0;aspect-ratio:4/3}
  .hw .col>.steplbl{margin-top:12px}
  .hw .col>.meta{padding-top:4px}
}
@media (max-width:760px){
  .faq details{border:1px solid var(--line);border-radius:16px;padding:0 18px;margin-bottom:10px;background:#fff}
  .faq details:last-child{border-bottom:1px solid var(--line)}
  .faq summary{padding:18px 0;font-size:16px}
  .faq details p{padding-bottom:18px}
}
/* Handy/Tablet, 23.10.: die drei How-it-works-Schritte als Karten mit Rand (Fläche + Label + Text in einem Kasten), FAQ-Titel mit Luft zur ersten Karte */
@media (max-width:980px){
  .hw .col{border:1px solid var(--line);border-radius:22px;padding:12px 12px 20px;background:#fff}
  .hw .col>.meta{padding:4px 6px 0}
  .hw .col>.steplbl{margin-left:6px}
}
@media (max-width:760px){
  .faq.box h2,.faq h2{margin-bottom:28px}
}
/* Handy/Tablet, 23.10.: alle drei How-it-works-Flächen gleich hoch (310 px), die Brief-Karte wächst nicht mehr mit dem Text
   (fester Zwei-Zeilen-Kasten), Creator-Liste zeigt drei statt vier Zeilen, damit sie in die Fläche passt */
@media (max-width:980px){
  .hw .area,.hw .area.live{height:310px;min-height:310px;max-height:310px;aspect-ratio:auto;padding:10px;overflow:hidden;place-items:center}
  .hw .area.live{padding:0}
  #hw-rws>:nth-child(n+4){display:none}
}
/* 23.10.: grüne Haken in „the old way / you do" stehen von Anfang an, wie die X davor (kein Einblenden beim Scrollen) */
.stat .ci i,.stat.in .ci i{transform:none!important;transition:none!important}
/* Brief-Feld: wächst mit dem Text bis zur Höchsthöhe, dann scrollt es; Radius bleibt bei jeder Höhe rund, Knopf sitzt unten rechts */
.bf .field{border-radius:28px;align-items:flex-end}
.bf .field textarea{max-height:160px;overflow-y:auto}
.bf .field .pill{margin-bottom:0}
@media (max-width:760px){
  /* erste FAQ-Karte: oberer Rand war über die Desktop-Regel (border-top:0) weg */
  .faq.box details:first-of-type{border-top:1px solid var(--line)}
  .faq.box details:first-of-type summary{padding-top:18px}
}
/* 23.10.: Logo-Leiste zweizeilig mit den 24 Marken von themak.agency, jedes Logo in einem gleich großen Kasten (wie dort 173×43),
   zweite Reihe läuft entgegengesetzt; Schritt-Titel in How it works 6 px höher */
.mq{display:flex;flex-direction:column;gap:46px}
.mqt img{height:32px;width:130px;object-fit:contain;margin-right:56px;filter:grayscale(1);opacity:.62}
.mqt.rev{animation-direction:reverse}
@media (max-width:980px){.mqt img{height:24px;width:100px;margin-right:36px}.mq{gap:38px}.hw .col>.meta{padding-top:0;margin-top:-2px}}
/* Desktop, 23.10.: Schritt-Titel und Text 8 px näher an die Karten */
@media (min-width:981px){.hw .col>.meta,.hw .meta{margin-top:-8px}}
/* 23.10.: Brief-Karte wächst nie, der Text sitzt in einem festen Zwei-Zeilen-Kasten (alle Breiten) */
.hw .brief .tx{height:2.85em;min-height:2.85em;max-height:2.85em;overflow:hidden}

/* Seitenmenü unten: alle Footer-Spalten (23.10.), zwei Spalten nebeneinander, auf Desktop vier */
.sm-ft{display:grid;grid-template-columns:1fr 1fr;gap:22px 16px}
@media (min-width:981px){.sm-ft{grid-template-columns:repeat(2,1fr)}}
/* Seitenmenü: Social-Links ganz unten (23.10.), gleiche Icons wie im Footer */
.sm-soc{margin-top:auto;padding-top:24px;border-top:1px solid var(--line)}
.sm-soc .soc{display:flex;gap:10px}
.sm-soc .soc a{width:40px;height:40px;border-radius:50%;background:#f4f4f6;display:inline-flex;align-items:center;justify-content:center;color:#111}
.sm-soc .soc svg{width:18px;height:18px}
.sm{display:flex;flex-direction:column}
/* Seitenmenü unten: drei Spalten (Case studies, Socials, Company), MAK Match war doppelt zur Explore-Liste (23.10.) */
.sm-ft{grid-template-columns:1fr 1fr}
/* Rechtsseiten auf der k3-Hülle (23.10.): Lesetypografie */
.legal .wrap{max-width:760px}
.legal h1{font-size:clamp(36px,5vw,56px);font-weight:500;letter-spacing:-.03em;line-height:1.05;margin-bottom:28px}
.legal h2{font-size:22px;font-weight:600;letter-spacing:-.01em;margin-top:40px}
.legal h3{font-size:17px;font-weight:600;margin:22px 0 6px}.legal h2+h3{margin-top:10px}
.legal p{font-size:16px;line-height:1.65;color:#3f3f46;margin-top:12px}.legal p a{color:#111;text-decoration:underline;text-underline-offset:3px}
/* Formular-Bestätigung nach dem Absenden (23.10.): Felder weichen der Bestätigungskarte */
#cf.sent .field,#cf.sent .more,#cf.sent>label,#cf.sent>.send{display:none}
.cf-ok{margin-top:16px;padding:36px 28px;border-radius:24px;background:#f5f5f5;text-align:center}
.cf-ok .ok{display:inline-grid;place-content:center;width:44px;height:44px;border-radius:50%;background:var(--green,#22c55e);margin-bottom:14px}
.cf-ok .ok::after{content:"";width:9px;height:16px;border:solid #fff;border-width:0 2.5px 2.5px 0;rotate:45deg;margin-top:-4px}
.cf-ok h3{font-size:24px;font-weight:600;letter-spacing:-.02em}
.cf-ok p{margin:10px auto 0;max-width:420px;color:var(--mute);line-height:1.5}.cf-ok p a{color:#111;text-decoration:underline;text-underline-offset:3px}
.cf-ok .pill{margin-top:20px;height:44px;padding:0 18px;font-size:14px}
/* 23.10.: Contact-Formular als Karte, laufende Logo-Leiste darunter; theMAKagency-Knopf in der Navigation mit 3D-Logo */
.ccard{background:#fff;border:1px solid var(--line);border-radius:24px;padding:24px}
.cform label{font-size:12px;font-weight:600;color:var(--mute)}
.cform input,.cform select{background:#f5f5f5;border:0;border-radius:12px;box-shadow:0 0 0 1px rgba(0,0,0,.04)}
.cform textarea{min-height:120px}
.cform .send{margin-top:14px}
.ctrust{margin-top:72px;text-align:center}
.ctrust .co-kick{color:#a1a1aa;font-size:13px;letter-spacing:.08em;text-transform:uppercase;font-weight:600;margin-bottom:28px}
.tn-mak{display:inline-flex;align-items:center;gap:8px;height:38px;padding:0 14px 0 8px;border-radius:999px;background:#fff;box-shadow:0 0 0 1px rgba(0,0,0,.08);color:#111;font-size:13px;font-weight:500;text-decoration:none;transition:scale .15s ease-out}
.tn-mak img{height:24px;width:auto}.tn-mak:hover{scale:1.03}
@media (max-width:760px){.tn-mak{padding:0 8px;gap:0;font-size:0}.tn-mak img{height:18px}.ccard{padding:16px;border-radius:18px}.ctrust{margin-top:48px}}
.ccard #cf{margin:0;max-width:none}
/* Ask AI about MAK Match im Footer (23.10.), Maße wie krea.ai: 14/20, Icons 16px, gap 16, #737373 → #262626 ohne Übergang */
.ft .askai{grid-column:1/-1;margin:8px 0 32px}
.ft .askai h3{font-size:14px;line-height:20px;font-weight:500;color:#000;margin-bottom:16px}
.ft .askai-ic{display:flex;flex-wrap:wrap;align-items:center;gap:16px}
.ft .askai-ic a{margin:0;display:inline-flex;color:#737373;padding:0}
.ft .askai-ic a:hover{color:#262626}
.ft .askai-ic svg{width:16px;height:16px;display:block}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
/* Stimmen-Wand wie krea-3 (23.10.): Radius 0,07K, Caption max(16px,0,056K), Lift ×1,03, :active 0,98, Rim, Caption weg wenn gestaucht */
.tm .card{border-radius:calc(var(--k,331px) * .07);transition:scale .36s cubic-bezier(.22,1,.36,1)}
.tm .tile:hover .card{scale:1.03}.tm .tile:hover{z-index:1}.tm .tile:active .card{scale:.98}
.tm .card::after{background:linear-gradient(180deg,rgba(0,0,0,0) 0,rgba(0,0,0,.2) 30%,rgba(0,0,0,.5) 65%,rgba(0,0,0,.72))}
.tm .rim{position:absolute;inset:0;border-radius:inherit;pointer-events:none;z-index:2;box-shadow:inset 0 1px 1px rgba(255,255,255,.25),inset 0 -1px 1px rgba(255,255,255,.25),0 0 0 .5px rgba(255,255,255,.12)}
.tm .txt{left:6.5%;right:6.5%;bottom:5.5%;font-size:max(14px,calc(var(--k,331px) * .056));transition:opacity .3s}
.tm .txt small{font-size:.7em;color:rgba(255,255,255,.65);margin-bottom:.35em}.tm .txt b{font-size:1em;font-weight:500;letter-spacing:-.01em;line-height:1.22}
.tm .tile.shrunk .txt{opacity:0}
.tm .face{object-fit:cover}
/* theMAKagency-Knopf im geöffneten Menü (23.10.), unter der Explore-Liste, auf allen Geräten mit Text */
.sm .sm-mak{align-self:flex-start;margin:-29px 0 28px;height:44px;padding:0 16px 0 10px;font-size:15px;gap:10px}.sm .sm-mak img{height:26px}
@media (max-width:760px){.sm .sm-mak{font-size:15px;gap:10px;padding:0 16px 0 10px}}
.cform label.full{display:flex;flex-direction:column;gap:6px;font-size:12px;font-weight:600;color:var(--mute)}
.tm .face{object-position:50% 22%}
/* Campaigns we ran, Variante C (23.10.2026): Videos (9:16, mit Views, Link auf TikTok) und Events (3:2) gemischt, zwei Laufband-Reihen, Stats zählen hoch */
.wp-stats{display:flex;justify-content:center;gap:48px;margin:0 auto 36px;padding:0 20px;flex-wrap:wrap}.wp-stats div{text-align:center}.wp-stats b{font-variant-numeric:tabular-nums;min-width:3.2ch;display:block;font-size:34px;font-weight:600;letter-spacing:-.03em}.wp-stats span{font-size:13px;color:var(--mute)}
.wp-row{overflow:hidden;margin-bottom:16px;-webkit-mask:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);mask:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent)}
.wp-trk{display:flex;gap:16px;width:max-content;animation:wpm var(--d) linear infinite}.wp-row.rev .wp-trk{animation-direction:reverse}.wp-row:hover .wp-trk{animation-play-state:paused}
@keyframes wpm{to{transform:translateX(-50%)}}
.wp-t{position:relative;flex:none;height:300px;border-radius:20px;overflow:hidden;background:#111;color:#fff;text-decoration:none;transition:scale .35s cubic-bezier(.22,1,.36,1)}.wp-t:hover{scale:1.03}
.wp-v{aspect-ratio:9/16}.wp-e{aspect-ratio:3/2}
.wp-t img{width:100%;height:100%;object-fit:cover;object-position:50% 25%;display:block}
.wp-t::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,0) 40%,rgba(0,0,0,.75))}
.wp-pl{position:absolute;top:12px;right:12px;z-index:1;width:30px;height:30px;border-radius:50%;background:rgba(255,255,255,.22);backdrop-filter:blur(6px);display:grid;place-content:center;font-size:11px}
.wp-cap{position:absolute;left:14px;right:14px;bottom:12px;z-index:1;display:flex;flex-direction:column;gap:2px}.wp-cap small{font-size:11px;color:rgba(255,255,255,.7)}.wp-cap b{font-size:15px;font-weight:600;line-height:1.2}
.wp-cap em{font-style:normal;align-self:flex-start;margin-top:6px;font-size:12px;font-weight:600;background:#fff;color:#000;border-radius:999px;padding:3px 9px}.wp-cap em.wp-off{background:rgba(255,255,255,.2);color:#fff}

@media (max-width:760px){.wp-t{height:220px;border-radius:14px}.wp-stats{gap:22px}.wp-stats b{font-size:24px}}
.tm .wp-stats{margin:-24px auto 40px}.tm .wp-note{max-width:760px;margin:20px auto 0;padding:0 20px;text-align:center;font-size:12px;color:#a1a1aa}
/* Kachel-Titel: umbrechen statt abschneiden, ausgewogen */
.wp-cap b{white-space:normal;text-wrap:balance;overflow-wrap:break-word;hyphens:auto}.wp-v .wp-cap b{font-size:14px}
.wp-cap .nb{white-space:nowrap}.tm .h-l,.h-l{text-wrap:balance}
@media (max-width:760px){.wp-t{height:260px}.wp-v .wp-cap{left:10px;right:10px}.wp-v .wp-cap b{font-size:12.5px}.wp-cap small{font-size:10px}}
.say .kick{max-width:none;white-space:nowrap}@media (max-width:420px){.say .kick{font-size:clamp(11px,3.4vw,15px);letter-spacing:-.01em}}
/* Live-Karte (23.10.): Videos 12px tiefer */
.hw .fan{transform:translateY(12px)}
/* Wand: dritte Reihe nur auf dem Handy (23.10.) */
.wp-r3{display:none}@media (max-width:760px){.wp-r3{display:block}}
/* Zahlen unter „Campaigns we ran“ 8px tiefer (23.10.) */
.tm .wp-stats{margin-top:-16px}
/* Footer-Schriftzug = neues Logo „MAK | Match“ (23.10.) */
.wm .wml{display:block;width:min(92vw,1180px);height:auto;margin:0 auto;color:#f1ede6}
/* Kampagnen-Wand ohne Verlauf links/rechts (23.10.) */
.wp-row{-webkit-mask:none;mask:none}
/* Neues Logo „MAK | Match“ in Nav (23.10.): breiter, darum etwas niedriger */
.tn-logo img,.tn.sc .tn-logo img{height:22px}
/* Footer-Logo näher an die FAQ (23.10.): Mitte etwa 100px unter der letzten Karte */
.wm{padding-top:24px}@media (max-width:760px){.wm{padding-top:2px}}
/* Hero-Kreise: erst sichtbar, wenn ihr Bild dekodiert ist; nie grauer Platzhalter (23.10.) */
.item{opacity:0;transition:opacity .35s ease}.item.ok{opacity:1}
/* Ladebildschirm: jedes Material exakt in der Fläche des v11-Buchstabens, nichts springt (23.10.) */
#ld .ls img{left:0;translate:none;width:100%;height:100%}
/* Footer-Logo: genau 48px Luft zur letzten FAQ und zu den Footer-Spalten (23.10., gemessen an Pixeln) */
.faqw{padding-bottom:8px}.wm{padding-top:0}.wm+*{margin-top:-36px}
@media (max-width:760px){.faqw{padding-bottom:0}.wm{padding-top:0;margin-top:-2px}.wm+*{margin-top:-12px}}
.wm{margin-top:-32px}@media (max-width:760px){.wm{margin-top:-42px}}
/* Footer-Logo Buchstabentausch (23.10.) */
#wm .fl{cursor:pointer;-webkit-tap-highlight-color:transparent}#wm .fl-i{visibility:hidden;transform-box:fill-box;transform-origin:center bottom}#wm .fl.on .fl-v{visibility:hidden}#wm .fl.on .fl-i{visibility:visible}
/* Footer-Logo: vierfacher Abstand oben und unten, 192px (23.10.) */
.wm{margin-top:112px}.wm+*{margin-top:108px}@media (max-width:760px){.wm{margin-top:102px}.wm+*{margin-top:132px}}
#wm .wml{overflow:visible}
/* Footer-Logo: 3D-Buchstaben dürfen über die Logo-Fläche ragen (23.10.) */
.wm{overflow:visible}

/* Portal-Band unter „How it works“ (23.10.) */

.pv-bar{height:26px;display:flex;align-items:center;gap:5px;padding:0 10px;background:#fafafa;border-bottom:1px solid #eee}
.pv-bar i{width:8px;height:8px;border-radius:50%;background:#e4e4e7}
.pv-bar span{margin-left:8px;font-size:11px;color:#71717a}

.pv-band{margin-top:16px;border-radius:24px;background:#f4f4f6;padding:28px;display:grid;grid-template-columns:.8fr 2fr;gap:32px;align-items:center}
.pv-k{font-size:12px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:#71717a}
.pv-bt h3{font-size:26px;letter-spacing:-.03em;line-height:1.1;margin:10px 0 10px}
.pv-bt p{font-size:14.5px;color:#71717a;line-height:1.5}
@media (max-width:980px){.pv-band{grid-template-columns:1fr;padding:18px}}
/* Pick your creators im Portal-Stil (23.10.): echte Talente, Handle, Follower, Quote */
.hw .srow img{border-radius:50%}.hw .srow .n small .tk{width:10px;height:10px;fill:currentColor;vertical-align:-1px;margin-right:3px}
.hw .srow .q{flex:none;font-size:13px;font-weight:600;font-variant-numeric:tabular-nums;color:#000}
.hw .booked .avs img{border-radius:50%}
/* Pick your creators: Approve-Knopf wie im Portal statt Häkchen (23.10.) */
.hw .srow .ck{width:auto;height:30px;padding:0 13px;border:0;border-radius:99px;background:#000;display:grid;place-content:center;rotate:none}
.hw .srow .ck::after{content:"Approve";position:static;width:auto;height:auto;border:0;rotate:none;opacity:1;color:#fff;font:600 12px/1 Inter,system-ui;white-space:nowrap}
.hw .srow.sel .ck{background:var(--blue)}.hw .srow.sel .ck::after{content:"✓ Approved"}
.hw .srow.sel.pre .ck{background:#000}.hw .srow.sel.pre .ck::after{content:"Approve";opacity:1}
.hw .srow.sel.pop .ck{scale:1.1}
.hw .srow.dim .ck{background:#fff;box-shadow:inset 0 0 0 1px #d4d4d8}.hw .srow.dim .ck::after{color:#000}
.hw .srow .q{margin-right:4px}
@media (max-width:760px){.hw .srow .ck{height:28px;padding:0 10px}.hw .srow .ck::after{font-size:11px}.hw .srow.sel .ck::after{content:"✓"}.hw .srow.sel .ck{width:28px;padding:0}.hw .srow .q{font-size:12.5px}.hw .srow{gap:10px}}
/* Handy: Approve-Knopf in jedem Zustand gleich breit, kein Springen (23.10.) */
@media (max-width:760px){.hw .srow .ck,.hw .srow.sel .ck,.hw .srow.sel.pre .ck{width:68px;padding:0;height:28px}.hw .srow.sel .ck::after{content:"✓ Done"}.hw .srow.sel.pre .ck::after{content:"Approve"}}
@media (max-width:760px){.hw .srow .ck,.hw .srow.sel .ck,.hw .srow.sel.pre .ck{width:60px;height:26px}.hw .srow .ck::after{font-size:10.5px}.hw .srow{gap:8px;padding:0 8px}}
@media (max-width:760px){.bn,.bng{transition:opacity .3s,translate .3s}body.pm2-in .bn,body.pm2-in .bng{opacity:0;translate:0 24px;pointer-events:none}}
@media (max-width:760px){body.pm2-in .bng,body.pm2-in .bn{opacity:0!important;visibility:hidden;transition:opacity .3s,visibility 0s .3s}}
@media (max-width:980px){.bn,.bng{transition:opacity .3s,translate .3s}body.pm2-in .bng,body.pm2-in .bn{opacity:0!important;visibility:hidden;transition:opacity .3s,visibility 0s .3s}}
/* Menü: Ask AI + Logo, Copyright, Socials unten (24.10.) */
.sm{display:flex;flex-direction:column}
.sm-ai{margin-top:auto;padding-top:40px}
.sm .askai h3{font-size:14px;line-height:20px;font-weight:500;color:#000;margin:0 0 16px}
.sm .askai-ic{display:flex;flex-wrap:wrap;align-items:center;gap:18px}
.sm .askai-ic a{display:inline-flex;color:#737373}.sm .askai-ic a:hover{color:#262626}
.sm .askai-ic svg{width:18px;height:18px;display:block}
.sm .sm-bot{display:flex;flex-direction:column;align-items:flex-start;gap:16px;margin-top:28px;padding-top:24px;border-top:1px solid var(--line);font-size:13px;color:var(--mute)}
.sm .sm-bot>span:first-child{display:flex;align-items:center;gap:10px}.sm .sm-bot img{height:14px}
.sm .soc{display:flex;gap:20px;align-items:center}.sm .soc a{display:grid;place-content:center;width:22px;height:22px;color:var(--mute)}.sm .soc a:hover{color:#000}.sm .soc svg{width:20px;height:20px}
.sm-ai{display:contents}.sm .sm-ask{margin:40px 0 0}.sm .sm-bot{margin-top:auto!important}.sm .sm-ask+.sm-bot{margin-top:auto}.sm .sm-bot{padding-top:24px}.sm .sm-ask{padding-bottom:32px}
/* Tablet (bis 1280px): Nav weiter außen wie am Handy (24.10.) */
@media (min-width:961px) and (max-width:1280px){.tn,.tn.sc{padding:18px 24px}.tn .tn-in,.tn.sc .tn-in{max-width:none}}
/* Ask AI im Menü wie die Spaltenköpfe */
.sm .sm-ask h3{color:var(--soft);font-weight:400;font-size:inherit}
.sm .sm-ask h3{font-size:13px;line-height:19.7px;letter-spacing:-.2px;opacity:.5;margin-bottom:7.5px}
.sm .sm-ask h3{color:var(--ink);font-weight:400;margin-bottom:14px}
.cf-err{margin:14px 0 0;font-size:13.5px;color:#b91c1c}.cf-err a{color:inherit;text-decoration:underline}
.wd{white-space:nowrap;display:inline}
/* Handy: längste Zeile passt immer in eine Zeile, keine Waisen (26.10.) */
@media (max-width:760px){#tgw{font-size:min(56px,calc((100vw - 44px) / 7.05))}#dbig{font-size:min(52px,calc((100vw - 44px) / 6.85))}}
