@font-face{font-family:'Plus Jakarta Sans';font-style:normal;font-display:swap;font-weight:200 800;src:url(fonts/plus-jakarta-sans-latin-ext-wght-normal.woff2) format('woff2-variations'),url(fonts/plus-jakarta-sans-latin-ext-wght-normal.woff2) format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, 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}
@font-face{font-family:'Plus Jakarta Sans';font-style:normal;font-display:swap;font-weight:200 800;src:url(fonts/plus-jakarta-sans-latin-wght-normal.woff2) format('woff2-variations'),url(fonts/plus-jakarta-sans-latin-wght-normal.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'Bricolage Grotesque';font-style:normal;font-display:swap;font-weight:200 800;src:url(fonts/bricolage-grotesque-latin-ext-wght-normal.woff2) format('woff2-variations'),url(fonts/bricolage-grotesque-latin-ext-wght-normal.woff2) format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, 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}
@font-face{font-family:'Bricolage Grotesque';font-style:normal;font-display:swap;font-weight:200 800;src:url(fonts/bricolage-grotesque-latin-wght-normal.woff2) format('woff2-variations'),url(fonts/bricolage-grotesque-latin-wght-normal.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
/* Layout: Hero mit Handy-Demo, Scrolly mit mitlaufender Buehne (Parallax), Features, Yumder+, Sammlungen, FAQ, CTA, Footer */
:root{--bg:#FAF5EC;--surface:#FFFDF8;--surface-2:#F3EBDD;--line:#E3D7C4;--fg:#2A1620;--muted:#746069;--pink:#FE3C72;--pink-press:#E0295E;--teal:#00C2A8;--yellow:#FFC93C;--pink-soft:#FFE0E8;--teal-soft:#CDF1EA;--yellow-soft:#FFF0C2;--pink-text:#C2154A;--teal-text:#00695C;--ink:#2A1620;--outline:#2A1620;--spring:cubic-bezier(.22,1,.36,1);--display:'Bricolage Grotesque','Arial Black',Helvetica,sans-serif;--body:'Plus Jakarta Sans',system-ui,-apple-system,'Segoe UI',sans-serif}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]){--bg:#1B0F15;--surface:#26161E;--surface-2:#321E28;--line:#44303A;--fg:#FAF1E6;--muted:#BBA5AC;--pink-soft:#43172A;--teal-soft:#0C3A34;--yellow-soft:#3B3010;--pink-text:#FF6F95;--teal-text:#00C2A8;--outline:#FAF1E6;color-scheme:dark}}
:root[data-theme="dark"]{--bg:#1B0F15;--surface:#26161E;--surface-2:#321E28;--line:#44303A;--fg:#FAF1E6;--muted:#BBA5AC;--pink-soft:#43172A;--teal-soft:#0C3A34;--yellow-soft:#3B3010;--pink-text:#FF6F95;--teal-text:#00C2A8;--outline:#FAF1E6;color-scheme:dark}
/* Dunkle Baender (Features, Footer) unabhaengig vom Thema */
.immersive{--bg:#170C12;--surface:#231219;--surface-2:#2F1B24;--line:#44303A;--fg:#FAF1E6;--muted:#BBA5AC;--pink-soft:#43172A;--teal-soft:#0C3A34;--yellow-soft:#3B3010;--pink-text:#FF6F95;--teal-text:#00C2A8;--outline:#FAF1E6;color-scheme:dark}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--fg);font-family:var(--body);font-size:16px;line-height:1.5;overflow-x:hidden}
img{display:block;max-width:100%;height:auto}
a{color:inherit}
h1,h2,h3,h4{font-family:var(--display);font-weight:800;letter-spacing:-.03em;line-height:1.05;margin:0}
p{margin:0}
button{font-family:inherit;cursor:pointer}
:focus-visible{outline:3px solid var(--teal);outline-offset:3px;border-radius:8px}
.wrap{width:100%;max-width:1160px;margin-inline:auto;padding-inline:20px}
section[id]{scroll-margin-top:96px}
.eyebrow{display:inline-block;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--pink-text);margin-bottom:12px}
.sec-head{text-align:center;max-width:680px;margin:0 auto 48px}
.sec-head h2{font-size:clamp(34px,5vw,54px)}
.sec-head p{margin-top:14px;color:var(--muted);font-size:18px}
/* Sticker-Button */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:56px;padding-inline:28px;border-radius:16px;border:2px solid var(--outline);background:var(--pink);color:var(--ink);font-weight:800;font-size:16px;letter-spacing:-.01em;text-decoration:none;box-shadow:0 4px 0 var(--outline);transition:transform .12s,box-shadow .12s}
.btn:hover{transform:translateY(-1px);box-shadow:0 5px 0 var(--outline)}
.btn:active{transform:translateY(3px);box-shadow:0 1px 0 var(--outline)}
.btn.teal{background:var(--teal)}.btn.yellow{background:var(--yellow)}
.btn.ghost{background:var(--surface);border:1.5px solid var(--line);box-shadow:none;color:var(--fg)}
.btn.ghost:hover{transform:none;border-color:var(--outline)}
.btn.sm{height:44px;padding-inline:18px;font-size:14px;border-radius:14px}
.pill{display:inline-flex;align-items:center;gap:6px;border-radius:999px;padding:6px 12px;font-size:12px;font-weight:800}
.pill.pink{background:var(--pink-soft);color:var(--pink-text)}.pill.teal{background:var(--teal-soft);color:var(--teal-text)}.pill.yellow{background:var(--yellow);color:var(--ink)}
/* Navigation */
.nav{position:fixed;top:14px;left:0;right:0;z-index:50;display:flex;justify-content:center;padding-inline:14px;pointer-events:none}
.nav-in{pointer-events:auto;display:flex;align-items:center;gap:6px;background:var(--surface);border:1px solid var(--line);border-radius:999px;padding:8px 8px 8px 18px;box-shadow:0 8px 24px rgba(42,22,32,.12);max-width:100%}
.nav-logo{display:flex;align-items:center;margin-right:10px}.nav-logo img{height:34px;width:auto}
.nav-links{display:flex;gap:2px}
.nav-links a{padding:9px 13px;border-radius:999px;font-size:14px;font-weight:700;text-decoration:none;color:var(--muted);transition:background .2s,color .2s}
.nav-links a:hover{background:var(--surface-2);color:var(--fg)}
.nav-links a[aria-current="true"]{background:var(--pink-soft);color:var(--pink-text)}
.nav-tools{display:flex;align-items:center;gap:6px;margin-left:6px}
.tool{height:40px;min-width:40px;padding-inline:10px;border-radius:999px;border:1px solid var(--line);background:var(--surface-2);color:var(--fg);font-weight:800;font-size:12px;display:grid;place-items:center}
.tool svg{width:18px;height:18px}
@media(max-width:860px){.nav-links{display:none}.nav-in{padding-left:14px}}
@media(max-width:480px){.nav-in .btn{display:none}}
/* Hero */
.match-word{display:inline-block;color:var(--pink);transform:rotate(-3deg);margin-left:.08em;-webkit-text-stroke:.16em #FAF1E6;paint-order:stroke fill;text-shadow:0 .06em 0 #2A1620,0 .06em 0 #2A1620;padding-right:.05em}
.cta-row{display:flex;flex-wrap:wrap;gap:14px;margin-top:30px}
.fine{margin-top:16px;font-size:13px;color:var(--muted)}
.float{position:absolute;pointer-events:none;will-change:transform;filter:drop-shadow(0 8px 10px rgba(42,22,32,.18))}
.layer{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:1}
@keyframes bob{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}
/* Handy */
.phone{position:relative;width:272px;height:560px;border-radius:44px;background:#2A1620;padding:11px;box-shadow:0 30px 60px -18px rgba(42,22,32,.5),0 0 0 2px #44303A;z-index:3;transform-style:preserve-3d;transition:transform .25s var(--spring)}
.phone:before{content:"";position:absolute;top:19px;left:50%;transform:translateX(-50%);width:84px;height:20px;border-radius:99px;background:#170C12;z-index:20}
.screen{position:relative;width:100%;height:100%;border-radius:34px;overflow:hidden;background:#FAF5EC;color:#2A1620;--bg:#FAF5EC;--surface:#FFFDF8;--surface-2:#F3EBDD;--line:#E3D7C4;--fg:#2A1620;--muted:#746069;--pink-soft:#FFE0E8;--teal-soft:#CDF1EA;--yellow-soft:#FFF0C2;--pink-text:#C2154A;--teal-text:#00695C;--outline:#2A1620}
.s-top{display:flex;justify-content:space-between;align-items:center;padding:16px 20px 0;font-size:12px;font-weight:800;height:50px}
.deck{position:relative;width:206px;height:300px;margin:18px auto 0;touch-action:pan-y;outline:none}
.card{position:absolute;inset:0;border-radius:22px;border:2px solid var(--outline);background:#2A1620 center/cover no-repeat;box-shadow:0 4px 0 var(--outline);padding:14px;display:flex;flex-direction:column;justify-content:flex-end;user-select:none;touch-action:pan-y;cursor:grab;overflow:hidden;color:#fff}
.card:before{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.82),rgba(0,0,0,0) 62%);pointer-events:none}
.card>*{position:relative}
.card .meta .pill.pink{background:rgba(255,224,232,.95);color:#C2154A}.card .meta .pill.teal{background:#00C2A8;color:#2A1620}.card .meta .pill.yellow{background:#FFC93C;color:#2A1620}
.card:active{cursor:grabbing}
.card.tone-teal{--c:var(--teal-soft)}.card.tone-yellow{--c:var(--yellow-soft)}.card.tone-pink{--c:var(--pink-soft)}
.card .art{flex:1;display:grid;place-items:center}.card .art img{width:70%;max-height:150px;object-fit:contain;pointer-events:none;-webkit-user-drag:none}.card .cn,.joker-face .cn{font-family:var(--display);font-weight:800;letter-spacing:-.03em;line-height:1.05;margin:0}
.card .cn{color:#fff}
.card .cn{font-size:19px}.card .meta{display:flex;gap:6px;align-items:center;margin-top:6px;flex-wrap:wrap}
.stamp{position:absolute;top:18px;font-family:var(--display);font-weight:800;font-size:22px;letter-spacing:.02em;border:4px solid;border-radius:10px;padding:2px 10px;opacity:0;pointer-events:none;background:#FFFDF8}
.stamp.yes{left:12px;color:#00875F;border-color:#00875F;transform:rotate(-14deg)}.stamp.no{right:12px;color:#C2154A;border-color:#C2154A;transform:rotate(14deg)}
.hand{position:absolute;left:50%;top:34%;width:34px;height:34px;border-radius:50%;background:rgba(255,255,255,.9);border:2px solid var(--outline);transform:translate(-50%,-50%);animation:hand 2.6s ease-in-out infinite;pointer-events:none}
@keyframes hand{0%,100%{transform:translate(-50%,-50%);opacity:0}10%,90%{opacity:1}25%{transform:translate(calc(-50% - 34px),-50%)}50%{transform:translate(-50%,-50%)}75%{transform:translate(calc(-50% + 34px),-50%)}}
.deck-btns{display:flex;justify-content:center;gap:16px;margin-top:18px}
.round{width:52px;height:52px;border-radius:50%;border:2px solid var(--outline);background:var(--surface);box-shadow:0 3px 0 var(--outline);display:grid;place-items:center;color:var(--fg)}
.round.yes{background:var(--pink);color:var(--ink)}
.round svg{width:22px;height:22px}.round:active{transform:translateY(2px);box-shadow:0 1px 0 var(--outline)}
.hint{text-align:center;font-size:11px;color:var(--muted);margin-top:12px;padding-inline:14px}
.joker{position:absolute;inset:0;perspective:900px}
.joker-in{position:relative;width:100%;height:100%;transition:transform .8s var(--spring);transform-style:preserve-3d}
.joker-face{position:absolute;inset:0;backface-visibility:hidden;border-radius:22px;border:2px solid var(--outline);box-shadow:0 4px 0 var(--outline);background:var(--yellow-soft);padding:18px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:8px}
.joker-face.back{transform:rotateY(180deg);background:var(--surface)}
.joker-face .jt{font-size:17px}.joker-face p{font-size:11.5px;color:var(--muted)}
.spin{width:34px;height:34px;border-radius:50%;border:4px solid var(--pink);border-top-color:transparent;animation:spin 1s linear infinite}
@keyframes spin{to{transform:rotate(360deg)}}
.over{position:absolute;inset:0;z-index:30;background:rgba(23,12,18,.72);display:none;flex-direction:column;align-items:center;justify-content:center;gap:12px;text-align:center;padding:20px;backdrop-filter:blur(3px)}
.over.on{display:flex}
.match-stamp{font-family:var(--display);font-weight:800;font-size:38px;color:var(--pink);background:#FFFDF8;border:4px solid var(--pink);border-radius:14px;padding:4px 18px;transform:scale(3) rotate(-25deg);opacity:0;transition:transform .45s var(--spring),opacity .3s}
.over.on .match-stamp{transform:scale(1) rotate(-8deg);opacity:1}
.over p{color:#FAF1E6;font-size:13px}
.confetti{position:absolute;top:-14px;width:7px;height:12px;border-radius:2px;pointer-events:none;z-index:40}
/* Scrolly */
.scrolly{padding:90px 0 40px;background:var(--surface);border-block:1px solid var(--line)}
.scrolly-grid{display:grid;grid-template-columns:1fr 1.05fr;gap:46px;align-items:start;position:relative}
.steps{position:relative;display:flex;flex-direction:column;gap:20vh;padding:14vh 0 34vh 34px}
.track{position:absolute;left:8px;top:10vh;bottom:30vh;width:3px;border-radius:3px;background:var(--line)}
.track i{display:block;width:100%;height:var(--prog,25%);background:var(--pink);border-radius:3px;transition:height .5s var(--spring)}
.step{position:relative;background:var(--bg);border:1.5px solid var(--line);border-radius:24px;padding:34px 30px;opacity:1;transform:scale(.97);transition:opacity .6s var(--spring),transform .6s var(--spring),border-color .4s,box-shadow .4s}
.step.on{opacity:1;transform:none;border:2px solid var(--outline);box-shadow:0 4px 0 var(--outline)}
.step:before{content:"";position:absolute;left:-34px;top:44px;width:17px;height:17px;border-radius:50%;background:var(--surface);border:3px solid var(--line);transition:all .3s}
.step.on:before{background:var(--pink);border-color:var(--outline);transform:scale(1.15)}
.step .tag{display:block;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--pink-text);margin-bottom:10px}
.step h3{font-size:30px;margin-bottom:10px}.step p{color:var(--muted);font-size:17px}
.stage-wrap{position:sticky;top:90px;height:calc(100vh - 120px);max-height:700px;display:grid;place-items:center}
.stage{position:relative;width:100%;height:100%;border-radius:32px;overflow:hidden;border:2px solid var(--outline);box-shadow:0 6px 0 var(--outline);display:grid;place-items:center;perspective:1200px;background:var(--pink-soft)}
.stage-bg{position:absolute;inset:0;opacity:0;transition:opacity .9s var(--spring);background:#2A1620 center/cover no-repeat}
.stage-bg:after{content:"";position:absolute;inset:0;background:var(--tint);mix-blend-mode:multiply;opacity:.72}
.stage-bg.on{opacity:1}
.stage-bg.b1{--tint:#FE3C72}.stage-bg.b2{--tint:#00C2A8}.stage-bg.b3{--tint:#FFC93C}.stage-bg.b4{--tint:#FE3C72}
.stage canvas{position:absolute;inset:0;width:100%;height:100%;z-index:25;pointer-events:none}
.stage .phone{width:250px;height:510px;z-index:5}
.scr{position:absolute;inset:0;padding:48px 16px 16px;display:flex;flex-direction:column;gap:10px;opacity:0;transform:translateY(14px) scale(.98);transition:opacity .7s var(--spring),transform .7s var(--spring);background:#FAF5EC}
.scr.on{opacity:1;transform:none}
.scr h5{font-family:var(--display);font-size:22px;letter-spacing:-.03em;margin:0}
.fld{border:1.5px solid var(--line);background:var(--surface-2);border-radius:14px;padding:10px 12px;font-size:12px;font-weight:700}
.fld small{display:block;color:var(--muted);font-size:9.5px;font-weight:700}
.chips{display:flex;gap:5px;flex-wrap:wrap}.chip{border:1.5px solid var(--line);background:var(--surface);border-radius:99px;padding:5px 10px;font-size:11px;font-weight:700}.chip.on{background:var(--pink);border-color:var(--outline);color:var(--ink)}
.mbtn{margin-top:auto;height:44px;border-radius:13px;border:2px solid var(--outline);background:var(--pink);box-shadow:0 3px 0 var(--outline);display:grid;place-items:center;font-weight:800;font-size:13px;color:var(--ink)}
.codes{display:flex;gap:4px;justify-content:center}.codes i{font-style:normal;width:30px;height:38px;border-radius:9px;border:2px solid var(--outline);background:var(--yellow);box-shadow:0 2px 0 var(--outline);display:grid;place-items:center;font-family:var(--display);font-weight:800;font-size:18px;color:var(--ink)}
.who{display:flex;align-items:center;gap:8px;font-size:11.5px;font-weight:700;background:var(--surface-2);border-radius:12px;padding:8px 10px}
.who b{width:26px;height:26px;border-radius:50%;display:grid;place-items:center;color:var(--ink);font-size:12px;border:2px solid var(--outline)}
.scr.m4{background:var(--pink);align-items:center;justify-content:center;text-align:center;color:var(--ink)}
.scr.m4 .mrest{background:var(--surface);border:2px solid var(--outline);border-radius:16px;padding:10px 14px;display:flex;align-items:center;gap:10px;box-shadow:0 3px 0 var(--outline);text-align:left}
/* Features */
.features{padding:100px 0;background:var(--bg);color:var(--fg)}
.fgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.fcard{background:var(--surface);border:1px solid var(--line);border-radius:24px;padding:26px;display:flex;flex-direction:column;gap:12px;transition:transform .25s var(--spring),border-color .25s}
.fcard:hover{transform:translateY(-4px);border-color:var(--pink)}
.fcard img{width:84px;height:84px;object-fit:contain}
.fcard h3{font-size:22px}.fcard p{color:var(--muted);font-size:15.5px}
/* Yumder+ */
.pricing{padding:100px 0}
.vip{display:grid;grid-template-columns:1.1fr .9fr;gap:40px;align-items:center;background:var(--surface);border:2px solid var(--outline);box-shadow:0 6px 0 var(--outline);border-radius:30px;padding:40px}
.vip .pass{--c1:#180309;--c2:#b81444;--c3:#e8285f;--glow:rgba(254,60,114,.45);position:relative;width:100%;max-width:400px;margin-inline:auto;aspect-ratio:1.586/1;border-radius:22px;padding:26px 28px 22px;background:linear-gradient(135deg,var(--c1) 0%,var(--c2) 52%,var(--c3) 100%);color:#fff;box-shadow:0 24px 44px -12px var(--glow),0 0 0 1px rgba(255,255,255,.18) inset;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden;transition:transform .3s var(--spring),background .4s}
.vip .pass.monthly{--c1:#021a17;--c2:#04594e;--c3:#0a8a78;--glow:rgba(0,194,168,.45)}
.vip .pass:hover{transform:scale(1.02)}
.vip .pass .holo{position:absolute;inset:-100%;background:linear-gradient(115deg,transparent 40%,rgba(255,255,255,.14) 48%,rgba(255,255,255,.26) 50%,rgba(255,255,255,.14) 52%,transparent 60%);transform:rotate(25deg);pointer-events:none;animation:holoShine 6s infinite ease-in-out}
@keyframes holoShine{0%,100%{transform:translateX(-60%) rotate(25deg)}50%{transform:translateX(60%) rotate(25deg)}}
.vip .pass .top{position:relative;display:flex;justify-content:space-between;align-items:center}
.vip .pass .brand{font-family:var(--display);font-weight:800;font-size:22px;letter-spacing:.05em}
.vip .pass .chip{width:60px;height:44px;border-radius:9px;border:1px solid rgba(255,255,255,.6);background:linear-gradient(135deg,#FDE68A 0%,#D97706 60%,#B45309 100%);box-shadow:0 4px 12px rgba(0,0,0,.25);position:relative;overflow:hidden}
.vip .pass .chip:before{content:'';position:absolute;top:50%;left:0;right:0;height:1px;background:rgba(146,64,14,.6)}
.vip .pass .chip:after{content:'';position:absolute;left:50%;top:0;bottom:0;width:1px;background:rgba(146,64,14,.6)}
.vip .pass .mid{position:relative}
.vip .pass .lbl{font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:rgba(255,255,255,.9)}
.vip .pass .num{font-weight:800;font-size:19px;letter-spacing:.08em;margin-top:2px}
.vip .pass .pfoot{position:relative;display:flex;justify-content:space-between;align-items:flex-end;gap:10px;font-size:11px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}
.vip .pass .big{font-family:var(--display);font-weight:800;font-size:15px;letter-spacing:.03em;text-align:right}
.sw{display:inline-flex;gap:4px;background:var(--surface-2);border:1px solid var(--line);border-radius:14px;padding:4px;margin-bottom:22px}
.sw button{border:0;background:none;border-radius:10px;padding:9px 16px;font-size:14px;font-weight:800;color:var(--muted)}
.sw button[aria-pressed="true"]{background:var(--fg);color:var(--bg)}
.price{font-family:var(--display);font-weight:800;font-size:56px;letter-spacing:-.04em;line-height:1}
.price-sub{margin-top:8px;color:var(--muted);font-weight:700;font-size:14px}
.usp{list-style:none;margin:22px 0 26px;padding:0;display:grid;gap:10px}
.usp li{display:flex;gap:10px;align-items:center;font-weight:700;font-size:15.5px}
.usp svg{width:20px;height:20px;flex:none;color:var(--teal-text)}
.toggle-table{margin:26px auto 18px;display:flex;justify-content:center}
.drawer{display:grid;grid-template-rows:0fr;transition:grid-template-rows .45s var(--spring)}
.drawer.open{grid-template-rows:1fr}
.drawer>div{overflow:hidden}
.tbl-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:22px;background:var(--surface)}
.cmp{width:100%;border-collapse:collapse;min-width:620px;text-align:left}
.cmp th{padding:18px 22px;font-size:14px;font-weight:800;background:var(--surface-2);border-bottom:1px solid var(--line);white-space:nowrap}
.cmp th.v{background:var(--pink-soft);color:var(--pink-text)}
.cmp td{padding:15px 22px;border-bottom:1px solid var(--line);font-size:14.5px;color:var(--muted)}
.cmp td:first-child{font-weight:800;color:var(--fg)}.cmp td.v{color:var(--fg);font-weight:800;background:color-mix(in srgb,var(--pink-soft) 40%,transparent)}
.cmp tr:last-child td{border-bottom:0}
/* Sammlungen */
.collect{padding:100px 0;background:var(--surface);border-block:1px solid var(--line)}
.bento{display:grid;grid-template-columns:repeat(6,1fr);gap:14px}
.bcard{position:relative;border:2px solid var(--outline);border-radius:26px;box-shadow:0 4px 0 var(--outline);padding:24px;min-height:300px;display:flex;flex-direction:column;justify-content:flex-end;gap:8px;overflow:hidden;background:var(--bc)}
.bcard:nth-child(1){grid-column:span 3;--bc:var(--pink-soft)}.bcard:nth-child(2){grid-column:span 3;--bc:var(--yellow-soft)}.bcard:nth-child(-n+2) img{width:min(34%,170px)}
.bcard:nth-child(3){grid-column:span 2;--bc:var(--teal-soft)}.bcard:nth-child(4){grid-column:span 2;--bc:var(--surface-2)}.bcard:nth-child(5){grid-column:span 2;--bc:var(--pink-soft)}
.bcard img{position:absolute;right:14px;top:12px;width:min(36%,130px);filter:drop-shadow(0 6px 8px rgba(42,22,32,.2));transition:transform .4s var(--spring)}
.bcard:hover img{transform:rotate(-6deg) scale(1.06)}
.bcard h3{font-size:25px;max-width:80%}.bcard p{color:var(--muted);font-size:15px;max-width:88%}
.bcard .pill{align-self:flex-start;margin-bottom:6px}
.banner{margin-top:22px;display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;background:var(--bg);border:1px solid var(--line);border-radius:24px;padding:22px 26px}
.banner h3{font-size:24px}.banner p{color:var(--muted);margin-top:4px}
/* FAQ */
.faq{padding:100px 0}
.faq-list{max-width:780px;margin:0 auto;display:grid;gap:10px}
.qa{background:var(--surface);border:1px solid var(--line);border-radius:20px;overflow:hidden}
.qa button{width:100%;text-align:left;display:flex;justify-content:space-between;gap:16px;align-items:center;border:0;background:none;color:var(--fg);padding:20px 22px;font-weight:800;font-size:17px}
.qa .pm{flex:none;width:30px;height:30px;border-radius:50%;background:var(--surface-2);display:grid;place-items:center;transition:transform .3s var(--spring),background .2s;font-size:18px}
.qa.open .pm{transform:rotate(45deg);background:var(--pink);color:var(--ink)}
.qa .ans{display:grid;grid-template-rows:0fr;transition:grid-template-rows .4s var(--spring)}
.qa.open .ans{grid-template-rows:1fr}
.qa .ans>div{overflow:hidden}.qa .ans p{padding:0 22px 22px;color:var(--muted);font-size:16px}
/* CTA */
.cta{padding:90px 0 110px;text-align:center;position:relative;overflow:hidden}
.cta h2{font-size:clamp(38px,6vw,68px)}
.cta .mt{color:var(--pink);display:inline-block;transform:rotate(-3deg);-webkit-text-stroke:.14em #FAF1E6;paint-order:stroke fill;text-shadow:0 .05em 0 #2A1620}
.cta p.d{margin:18px auto 30px;max-width:480px;color:var(--muted);font-size:18px}
.foods{display:flex;flex-wrap:wrap;justify-content:center;gap:6px 14px;margin-top:56px;padding-top:24px}
.food{position:relative;display:grid;justify-items:center;width:84px;touch-action:none;cursor:grab;user-select:none;transition:transform .35s var(--spring)}
.food img{width:72px;transition:transform .25s var(--spring);pointer-events:none}
.food:hover img{transform:translateY(-8px) rotate(-6deg) scale(1.08)}
.bubble{position:absolute;bottom:92%;left:50%;transform:translate(-50%,6px) scale(.9);background:var(--fg);color:var(--bg);font-weight:800;font-size:11px;letter-spacing:.04em;padding:6px 10px;border-radius:12px;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .2s,transform .25s var(--spring)}
.food.say .bubble{opacity:1;transform:translate(-50%,0) scale(1)}
/* Footer */
.foot{position:relative;padding:64px 0 36px;overflow:hidden;background:#170C12;color:#FAF1E6}
.foot .glow{position:absolute;width:520px;height:520px;border-radius:50%;background:radial-gradient(circle,rgba(254,60,114,.45),transparent 65%);left:var(--gx,50%);top:var(--gy,0%);transform:translate(-50%,-50%);transition:left .25s,top .25s;pointer-events:none}
.foot .wrap{position:relative;z-index:2;display:grid;justify-items:center;gap:26px;text-align:center}
.foot img{width:200px}
.foot nav{display:flex;flex-wrap:wrap;justify-content:center;gap:10px 26px}
.foot nav a{color:#E9DCD2;font-weight:700;font-size:15px;text-decoration:none}.foot nav a:hover{color:#fff;text-decoration:underline;text-underline-offset:4px}
.foot small{color:#BBA5AC;font-size:12.5px}
/* Responsiv */
@media(max-width:900px){
 .hero{padding-top:110px;min-height:0}.hero-grid{grid-template-columns:1fr;text-align:center}.hero-lead{margin-inline:auto}.cta-row{justify-content:center}.facts{grid-template-columns:1fr 1fr}.sb-grid{grid-template-columns:1fr 1fr}
 .scrolly-grid{grid-template-columns:1fr}.stage-wrap{position:relative;top:0;height:560px;order:-1}.steps{gap:22px;padding:10px 0 0 28px}
 .step{opacity:1;transform:none;padding:24px 22px}.step h3{font-size:25px}.track{top:6px;bottom:6px}
 .fgrid{grid-template-columns:1fr 1fr}.vip{grid-template-columns:1fr;padding:26px 20px}.price{font-size:46px}
 .bento{grid-template-columns:1fr 1fr}.bcard:nth-child(n){grid-column:span 1}.bcard:nth-child(1){grid-column:span 2}.bcard h3,.bcard p{max-width:100%}
}
@media(max-width:560px){.fgrid{grid-template-columns:1fr}.bento{grid-template-columns:1fr}.bcard:nth-child(n){grid-column:span 1}.bcard img{width:28%}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.trend{margin-bottom:56px}
.trend-head{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;flex-wrap:wrap;margin-bottom:22px}
.trend-head h3{font-size:clamp(26px,3.6vw,38px)}.trend-head p{margin-top:6px;color:var(--muted);font-size:15.5px}
.trend-city{display:flex;gap:8px;align-items:center}
.trend-city input{height:44px;border-radius:14px;border:1.5px solid var(--line);background:var(--bg);color:var(--fg);padding-inline:14px;font:600 15px var(--body);width:180px}
.trend-row{display:flex;gap:14px;overflow-x:auto;padding:6px 4px 14px;scroll-snap-type:x proximity;scrollbar-width:thin}
.tile{position:relative;flex:none;width:220px;aspect-ratio:3/4;border-radius:24px;border:2px solid var(--outline);box-shadow:0 4px 0 var(--outline);overflow:hidden;background:var(--pink-soft) center/cover no-repeat;scroll-snap-align:start;color:#fff;display:flex;flex-direction:column;justify-content:flex-end;padding:14px}
.tile:before{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.85),rgba(0,0,0,0) 60%)}
.tile>*{position:relative}
.tile .rank{position:absolute;top:12px;left:12px;background:#2A1620;color:#FFC93C;border-radius:999px;font-weight:800;font-size:12px;padding:6px 11px}
.tile .hot{position:absolute;right:6px;top:8px;width:58px;transform:rotate(8deg);filter:drop-shadow(0 4px 6px rgba(0,0,0,.4))}
.tile .sym{position:absolute;inset:0;display:grid;place-items:center;background:var(--tone,var(--pink-soft))}.tile .sym img{width:46%}
.tile h4{font-size:20px;color:#fff}.tile .cu{font-size:12.5px;opacity:.85;margin-top:2px}
.tile .ver{align-self:flex-start;margin-bottom:8px}
.trend-note{font-size:12.5px;color:var(--muted);margin-top:4px}
.cta-art{width:132px;margin:0 auto 14px;transform:rotate(-4deg)}
.food-row{display:flex;flex-wrap:wrap;justify-content:center;gap:2px 22px;padding-top:34px;min-height:140px;align-items:flex-end}
.fd{position:relative;display:inline-flex;align-items:flex-end;justify-content:center;cursor:grab;touch-action:none;user-select:none}
.fd .ic{color:#FE3C72;filter:drop-shadow(0 8px 14px rgba(254,60,114,.4));transform-origin:bottom center;transition:transform .22s cubic-bezier(.34,1.56,.64,1);pointer-events:none}
.fd .steam{position:absolute;top:-18px;left:50%;transform:translateX(-50%);display:flex;gap:6px;pointer-events:none}
.fd .steam i{display:block;width:3px;border-radius:3px;background:linear-gradient(to top,rgba(254,60,114,.7),rgba(254,60,114,0));opacity:0;animation:steam 2.2s infinite ease-in-out}
@keyframes steam{0%{opacity:0;transform:translateY(6px) scaleX(1)}50%{opacity:.8;transform:translateY(-10px) scaleX(1.8) skewX(6deg)}100%{opacity:0;transform:translateY(-26px) scaleX(2.5) skewX(-8deg)}}
.fd .bub{position:absolute;top:50%;left:50%;padding:6px 14px;border-radius:999px;font-size:13px;font-weight:800;letter-spacing:.03em;white-space:nowrap;pointer-events:none;z-index:5;background:#FAF1E6;color:#2A1620;border:2px solid #FAF1E6;opacity:0;transform:translate(-50%,-50%) scale(0);transition:all .4s cubic-bezier(.18,.89,.32,1.28)}
.fd .bub.match{background:#00C2A8;border-color:#00C2A8}.fd .bub.pass{background:#FFC93C;border-color:#FFC93C}
.fd.hov .ic{transform:translateY(-20px) scale(1.28) rotate(var(--tilt))}.fd.idle .ic{transform:translateY(-8px) rotate(-5deg)}
@media(max-width:560px){.trend-city input{width:140px}.tile{width:190px}}

/* Hero: Foto-Hintergrund mit dunklem Schleier, Headline links, Swipe-Demo rechts */
.hero{position:relative;overflow:hidden;min-height:100vh;padding:140px 0 70px;color:#FAF1E6;--fg:#FAF1E6;--muted:#E9DCD2;background:#170C12 url(img/bg4.webp) center/cover no-repeat}
.hero:before{content:"";position:absolute;inset:0;background:rgba(23,12,18,.72);pointer-events:none}
.hero-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:30px;align-items:center;position:relative;z-index:5}
.hero h1{font-size:clamp(46px,7.2vw,92px);line-height:.98}
.hero .match-word{-webkit-text-stroke:.16em #FAF1E6}
.hero-lead{margin-top:20px;font-size:19px;color:var(--muted);max-width:520px}
.hero .btn.ghost{background:#231219;color:#FAF1E6;border-color:#44303A}
.hero .fine{color:#BBA5AC}
.hero-phone{display:grid;place-items:center}
.facts{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:54px;position:relative;z-index:5}
.fact{background:#231219;border:1px solid #44303A;border-radius:20px;padding:14px;display:flex;align-items:center;gap:12px;color:#FAF1E6;font-weight:800;font-size:14px}
.fact img{width:54px;flex:none}
/* Live-Zahlen (erst sichtbar, wenn die API geantwortet hat) */
.statsbar{padding:34px 0;border-bottom:1px solid var(--line)}
.sb-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;text-align:center}
.sb-grid b{display:block;font-family:var(--display);font-size:clamp(26px,3.6vw,38px);letter-spacing:-.03em;line-height:1;font-variant-numeric:tabular-nums}
.sb-grid small{display:block;margin-top:6px;font-size:13px;font-weight:700;color:var(--muted)}
@media(max-width:900px){.hero{padding-top:110px;min-height:0}.hero-grid{grid-template-columns:1fr;text-align:center}.hero-lead{margin-inline:auto}.cta-row{justify-content:center}.facts{grid-template-columns:1fr 1fr;margin-top:40px}.sb-grid{grid-template-columns:1fr 1fr}}
@media(max-width:480px){.hero .btn{height:auto;min-height:56px;padding-block:10px;text-align:center}.fact{font-size:13px;padding:10px}.fact img{width:40px}}
.skip{position:fixed;left:12px;top:-60px;z-index:100;background:var(--pink);color:var(--ink);border:2px solid var(--outline);border-radius:12px;padding:10px 16px;font-weight:800;text-decoration:none;transition:top .15s}
.skip:focus{top:12px}
.btn,.tool,.nav-links a,.sw button,.qa button{min-height:44px}
.step:not(.on){background:var(--surface-2)}
.trend[hidden]{display:none}
.scr:has(.shot){padding:0;gap:0}.scr .shot{width:100%;height:100%;object-fit:cover;object-position:top;display:block}
.nav-links a{white-space:nowrap}
