@font-face{font-family:"Space Grotesk";font-style:normal;font-weight:400;font-display:swap;src:url(fonts/sg-400.woff2) format("woff2")}
@font-face{font-family:"Space Grotesk";font-style:normal;font-weight:500;font-display:swap;src:url(fonts/sg-500.woff2) format("woff2")}
@font-face{font-family:"Space Grotesk";font-style:normal;font-weight:700;font-display:swap;src:url(fonts/sg-700.woff2) format("woff2")}
:root{
  --bg:#0b0f14;--bg2:#0f141c;--card:#141b25;--card2:#1a2330;--line:#253142;
  --pink:#e04aa8;--teal:#29b6e8;--lime:#9be15d;--sun:#f7c948;
  --text:#eaeef4;--muted:#a3afc0;--dim:#7c8899;
  --r:8px;--r-sm:6px;--max:1200px;
  --grad:linear-gradient(120deg,#B02082 0%,#7a2fc0 50%,#0D6F97 100%);
  --font:"Space Grotesk",system-ui,-apple-system,"Segoe UI",sans-serif;
  --cut:polygon(0 0,calc(100% - 14px) 0,100% 14px,100% 100%,0 100%);
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{background:var(--bg);color:var(--text);font-family:var(--font);font-size:18px;line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden}
a{color:inherit;text-decoration:none}
button,input,select,textarea{font:inherit;color:inherit}
h1,h2,h3,h4{font-weight:700;line-height:1.08;letter-spacing:-.025em}
.wrap{max-width:var(--max);margin:0 auto;padding:0 24px}
.sec{padding:110px 0;position:relative}
.alt{background:var(--bg2);border-block:1px solid var(--line)}
.head{max-width:760px;margin-bottom:52px}
.head.c{margin-inline:auto;text-align:center}
.head h2{font-size:clamp(32px,4.6vw,54px);margin:14px 0 14px}
.head p{color:var(--muted);font-size:19px}
.kicker{display:inline-flex;align-items:center;gap:10px;font-weight:500;font-size:13px;letter-spacing:.18em;text-transform:uppercase;color:var(--teal)}
.kicker::before{content:"";width:28px;height:2px;background:var(--grad)}
.hl{background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}
.btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:50px;padding:12px 28px;border-radius:var(--r-sm);font-weight:700;font-size:16px;letter-spacing:.01em;border:0;cursor:pointer;transition:transform .2s,box-shadow .2s,border-color .2s,color .2s}
.btn-main{background:var(--grad);color:#fff;clip-path:var(--cut);box-shadow:0 14px 34px -14px rgba(176,32,130,.9)}
.btn-main:hover{transform:translateY(-2px)}
.btn-main .arr{transition:transform .2s}
.btn-main:hover .arr{transform:translateX(4px)}
.btn-line{border:1.5px solid var(--line);background:rgba(255,255,255,.02)}
.btn-line:hover{border-color:var(--teal);color:var(--teal)}
:focus-visible{outline:3px solid var(--teal);outline-offset:3px}
.skip{position:absolute;left:-999px;top:8px;background:var(--card);padding:10px 16px;z-index:100}
.skip:focus{left:8px}


header.site-h{position:sticky;top:0;z-index:50;background:rgba(11,15,20,.82);backdrop-filter:blur(16px);border-bottom:1px solid rgba(37,49,66,.8)}
.nav{display:flex;align-items:center;justify-content:space-between;gap:20px;height:74px}
.logo{display:flex;align-items:center;gap:12px;font-weight:700;font-size:21px;letter-spacing:-.02em}
.logo small{display:block;font-size:11.5px;font-weight:500;color:var(--dim);letter-spacing:.12em;text-transform:uppercase;margin-top:-2px}
.menu{display:flex;align-items:center;gap:6px;list-style:none}
.menu>li{position:relative}
.menu>li>a,.menu>li>button{display:flex;align-items:center;gap:6px;height:44px;padding:0 14px;background:none;border:0;cursor:pointer;color:var(--muted);font-weight:500;font-size:16px;position:relative;transition:color .2s}
.menu>li>a::after,.menu>li>button::after{content:"";position:absolute;left:14px;right:14px;bottom:6px;height:2px;background:var(--grad);transform:scaleX(0);transform-origin:left;transition:transform .25s}
.menu>li:hover>a,.menu>li:hover>button,.menu>li>a:focus-visible,.menu>li>button[aria-expanded=true]{color:var(--text)}
.menu>li:hover>a::after,.menu>li:hover>button::after,.menu>li>button[aria-expanded=true]::after{transform:scaleX(1)}
.menu .chev{transition:transform .2s}
.has-mega:hover .chev,.has-mega button[aria-expanded=true] .chev{transform:rotate(180deg)}
.mega{position:absolute;top:100%;left:50%;width:720px;transform:translate(-50%,8px);opacity:0;visibility:hidden;transition:opacity .2s,transform .2s,visibility .2s;background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:18px;display:grid;grid-template-columns:repeat(3,1fr);gap:8px;box-shadow:0 30px 60px -20px rgba(0,0,0,.7)}
.has-mega:hover .mega,.has-mega.open .mega{opacity:1;visibility:visible;transform:translate(-50%,0)}
.mega a{display:flex;gap:12px;align-items:center;padding:10px;border-radius:var(--r-sm);transition:background .2s}
.mega a:hover,.mega a:focus-visible{background:var(--card2)}
.mega a b{display:block;font-size:15.5px}
.mega a span{color:var(--dim);font-size:13.5px;line-height:1.35;display:block}
.mega .msvg{flex:0 0 48px;transition:transform .25s}
.mega a:hover .msvg{transform:translateY(-3px) rotate(-6deg)}
.nav .btn{min-height:44px;padding:8px 22px;font-size:15px}
.burger{display:none;width:44px;height:44px;border:1px solid var(--line);border-radius:var(--r-sm);background:none;cursor:pointer;place-items:center}


.dots{position:fixed;right:22px;top:50%;transform:translateY(-50%);z-index:45;display:flex;flex-direction:column;gap:6px;list-style:none}
.dots a{display:flex;align-items:center;justify-content:flex-end;gap:12px;height:24px}
.dots i{width:10px;height:10px;border:1.5px solid var(--dim);transform:rotate(45deg);transition:all .25s}
.dots span{font-size:13px;font-weight:500;color:var(--text);background:var(--card);border:1px solid var(--line);padding:3px 10px;border-radius:var(--r-sm);opacity:0;transform:translateX(8px);transition:all .2s;pointer-events:none;white-space:nowrap}
.dots a:hover span,.dots a:focus-visible span{opacity:1;transform:none}
.dots a:hover i{border-color:var(--text)}
.dots a.on i{background:var(--pink);border-color:var(--pink);box-shadow:0 0 12px var(--pink);transform:rotate(45deg) scale(1.25)}


.hero{position:relative;overflow:hidden;padding:60px 0 50px}
.hero-bg{position:absolute;inset:0;pointer-events:none}
.hero-grid{position:relative;display:grid;grid-template-columns:1.05fr .95fr;gap:24px;align-items:center;min-height:580px}
.booh{display:inline-block;font-weight:700;font-size:15px;letter-spacing:.2em;text-transform:uppercase;color:var(--sun);border:1.5px solid rgba(247,201,72,.45);padding:6px 12px;border-radius:var(--r-sm);margin-bottom:22px}
.hero h1{font-size:clamp(44px,6.6vw,86px);line-height:.98;margin-bottom:24px}
.hero p{font-size:21px;color:var(--muted);max-width:540px;margin-bottom:34px}
.hero .acts{display:flex;gap:14px;flex-wrap:wrap}
.stage{position:relative;height:560px}
#monster3d,#monsterSvg{position:absolute;inset:0;width:100%;height:100%}
#monsterSvg svg{width:72%;height:auto;margin:40px auto 0;display:block}
#monster3d{opacity:0;transition:opacity .6s}
#monster3d.on{opacity:1}
#monsterSvg.off{opacity:0;transition:opacity .4s}
.status{position:absolute;left:50%;bottom:6px;transform:translateX(-50%);display:flex;align-items:center;gap:10px;white-space:nowrap;background:var(--card);border:1px solid var(--line);padding:9px 16px;border-radius:var(--r-sm);font-size:14.5px;color:var(--muted)}
.status i{width:9px;height:9px;background:var(--lime);box-shadow:0 0 12px var(--lime);flex:0 0 9px;transform:rotate(45deg)}
.status.bad i{background:var(--sun);box-shadow:0 0 12px var(--sun)}
.ticker{border-block:1px solid var(--line);background:var(--bg2);overflow:hidden;white-space:nowrap}
.ticker div{display:inline-flex;gap:46px;padding:16px 0;animation:tick 38s linear infinite;font-weight:500;color:var(--muted)}
.ticker b{color:var(--text)}
@keyframes tick{from{transform:translate3d(0,0,0)}to{transform:translate3d(-50%,0,0)}}


.crew{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.mon{position:relative;text-align:left;background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:26px;cursor:pointer;display:flex;flex-direction:column;gap:12px;overflow:hidden;transition:transform .25s,border-color .25s}
.mon::before{content:"";position:absolute;inset:0 0 auto 0;height:3px;background:var(--c)}
.mon::after{content:"";position:absolute;right:-60px;top:-60px;width:180px;height:180px;background:radial-gradient(circle,var(--c),transparent 65%);opacity:.18;transition:opacity .25s}
.mon:hover{transform:translateY(-5px);border-color:var(--c)}
.mon:hover::after{opacity:.35}
.mon .top{display:flex;align-items:center;gap:16px}
.mon .msvg{flex:0 0 76px;transition:transform .3s}
.mon:hover .msvg{transform:rotate(-8deg) scale(1.06)}
.mon h3{font-size:23px}
.mon .claim{color:var(--c);font-weight:500;font-size:15.5px}
.mon ul{list-style:none;display:grid;gap:6px;color:var(--muted);font-size:16px}
.mon li::before{content:"▸ ";color:var(--c)}
.mon em{margin-top:auto;padding-top:8px;font-style:normal;font-weight:700;font-size:15px}


.vs{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--line);border-radius:var(--r);overflow:hidden}
.vs>div{padding:30px 30px 26px}
.vs .them{background:var(--card)}
.vs .us{background:linear-gradient(160deg,#21143a,#13202e)}
.vs h3{font-size:22px;margin-bottom:18px;display:flex;align-items:center;gap:10px}
.vs ul{list-style:none;display:grid;gap:12px}
.vs li{display:flex;gap:12px;font-size:17px;line-height:1.45}
.vs .them li{color:var(--muted)}
.vs .them li::before{content:"✕";color:#e27474;font-weight:700}
.vs .us li::before{content:"✓";color:var(--lime);font-weight:700}
.quote-big{margin-top:34px;font-size:clamp(22px,2.6vw,30px);font-weight:500;letter-spacing:-.01em;max-width:900px}
.quote-big b{color:var(--pink)}


.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border:1px solid var(--line);border-radius:var(--r);overflow:hidden}
.step{padding:32px 30px;background:var(--card);border-right:1px solid var(--line);position:relative}
.step:last-child{border-right:0}
.step .n{font-weight:700;font-size:56px;line-height:1;margin-bottom:16px;-webkit-text-stroke:1.5px var(--pink);color:transparent}
.step h3{font-size:23px;margin-bottom:8px}
.step p{color:var(--muted)}


.plans{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.plan{position:relative;background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:30px 24px 24px;display:flex;flex-direction:column;transition:border-color .2s}
.plan:hover{border-color:#3a4a62}
.plan.hot{border-color:transparent;background:linear-gradient(var(--card2),var(--card2)) padding-box,var(--grad) border-box;border-width:1.5px}
.plan .tag{position:absolute;top:-12px;left:22px;background:var(--grad);color:#fff;font-weight:700;font-size:12px;letter-spacing:.08em;text-transform:uppercase;padding:4px 12px;border-radius:4px}
.plan h3{font-size:22px}
.plan .fuer{color:var(--muted);font-size:15.5px;margin:4px 0 20px;min-height:48px}
.plan .preis{font-weight:700;font-size:40px;line-height:1;letter-spacing:-.03em}
.plan .preis small{font-size:15px;font-weight:400;color:var(--muted);letter-spacing:0}
.plan .netto{font-size:14px;color:var(--dim);margin:8px 0 20px;min-height:21px}
.plan ul{list-style:none;display:grid;gap:9px;margin-bottom:24px;flex:1}
.plan li{display:flex;gap:10px;font-size:16px;line-height:1.4}
.plan li::before{content:"";flex:0 0 8px;height:8px;margin-top:7px;background:var(--lime);transform:rotate(45deg)}
.b2b{margin-top:24px;text-align:center;color:var(--dim);font-size:14.5px}


.cfg{display:grid;grid-template-columns:1fr 360px;gap:20px;align-items:start}
.cfg-main{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:30px;min-height:560px;display:flex;flex-direction:column}
.prog{height:4px;background:var(--line);border-radius:2px;overflow:hidden;margin-bottom:18px}
.prog i{display:block;height:100%;width:0;background:var(--grad);transition:width .3s}
.stepnav{display:flex;gap:4px;list-style:none;margin-bottom:26px;flex-wrap:wrap}
.stepnav button{background:none;border:1px solid var(--line);color:var(--dim);font-size:13px;font-weight:500;padding:6px 10px;border-radius:4px;cursor:pointer;min-height:34px;transition:all .2s}
.stepnav button:disabled{cursor:default;opacity:.5}
.stepnav button.on{border-color:var(--pink);color:var(--text)}
.stepnav button.done{color:var(--lime);border-color:rgba(155,225,93,.35)}
.step-body{flex:1}
.q{font-size:clamp(24px,3vw,32px);margin-bottom:6px}
.qhint{color:var(--muted);margin-bottom:22px;font-size:17px}
.opts{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}
.opt{text-align:left;background:var(--bg2);border:1.5px solid var(--line);border-radius:var(--r-sm);padding:16px 18px;cursor:pointer;display:flex;gap:14px;align-items:flex-start;transition:border-color .2s,background .2s,transform .15s}
.opt:hover{border-color:#3a4a62;transform:translateY(-2px)}
.opt[aria-pressed=true]{border-color:var(--pink);background:rgba(224,74,168,.07)}
.opt .oi{font-size:26px;line-height:1.1}
.opt b{display:block;font-size:17.5px;margin-bottom:2px}
.opt span{color:var(--muted);font-size:15px;line-height:1.45;display:block}
.opt .rec{display:inline-block;margin-top:6px;font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--lime)}
.techbox{margin-top:16px;border:1px dashed var(--line);border-radius:var(--r-sm);padding:4px 14px}
.techbox summary{font-size:15px;padding:10px 0;min-height:0}
.techbox table{width:100%;border-collapse:collapse;font-size:14px;margin-bottom:12px}
.techbox td{padding:5px 0;border-bottom:1px solid var(--line);color:var(--muted)}
.techbox td:first-child{color:var(--text);font-family:ui-monospace,Menlo,monospace;font-size:13px;width:44%}
.slider{margin:10px 0 8px}
.slider .val{font-weight:700;font-size:48px;letter-spacing:-.03em;line-height:1}
.slider .val small{font-size:18px;color:var(--muted);font-weight:500;margin-left:6px}
input[type=range]{width:100%;margin:18px 0 6px;accent-color:#e04aa8;height:28px}
.scale{display:flex;justify-content:space-between;color:var(--dim);font-size:13px}
.explain{margin-top:20px;display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.explain div{background:var(--bg2);border:1px solid var(--line);border-radius:var(--r-sm);padding:12px 14px;font-size:14.5px;color:var(--muted)}
.explain b{display:block;color:var(--text);font-size:19px}
.counter{display:flex;align-items:center;gap:14px;margin:8px 0 22px}
.counter button{width:46px;height:46px;border:1.5px solid var(--line);background:var(--bg2);border-radius:var(--r-sm);font-size:22px;cursor:pointer}
.counter button:hover{border-color:var(--teal)}
.counter output{font-weight:700;font-size:34px;min-width:56px;text-align:center}
.counter label{color:var(--muted);font-size:16px}
.tgl{display:flex;justify-content:space-between;gap:18px;align-items:center;background:var(--bg2);border:1.5px solid var(--line);border-radius:var(--r-sm);padding:16px 18px;margin-bottom:10px;cursor:pointer}
.tgl b{display:block;font-size:17px}
.tgl span{color:var(--muted);font-size:15px;line-height:1.45;display:block}
.tgl em{font-style:normal;color:var(--teal);font-weight:700;font-size:14px;white-space:nowrap}
.tgl input{appearance:none;width:52px;height:30px;flex:0 0 52px;border-radius:15px;background:var(--line);position:relative;cursor:pointer;transition:background .2s}
.tgl input::after{content:"";position:absolute;left:4px;top:4px;width:22px;height:22px;border-radius:50%;background:#fff;transition:transform .2s}
.tgl input:checked{background:var(--pink)}
.tgl input:checked::after{transform:translateX(22px)}
.tgl input:disabled{background:var(--lime);opacity:.8}
.tgl input:disabled::after{transform:translateX(22px)}
.cfg-nav{display:flex;justify-content:space-between;gap:12px;margin-top:28px;padding-top:20px;border-top:1px solid var(--line)}
.cfg-sum{position:sticky;top:94px;background:var(--card2);border:1px solid var(--line);border-radius:var(--r);padding:22px;overflow:hidden}
.cfg-sum::before{content:"";position:absolute;inset:0 0 auto 0;height:3px;background:var(--grad)}
.sum-head{display:flex;gap:12px;align-items:center;margin-bottom:16px}
.sum-head b{display:block;font-size:18px}
.sum-head small{color:var(--dim);font-size:14px}
.cfg-sum ul{list-style:none;display:grid;gap:8px;font-size:14.5px;margin-bottom:16px;max-height:300px;overflow:auto}
.cfg-sum li{display:flex;justify-content:space-between;gap:10px;color:var(--muted);border-bottom:1px dashed var(--line);padding-bottom:7px}
.cfg-sum li span:last-child{color:var(--text);white-space:nowrap}
.sum-total{display:flex;justify-content:space-between;align-items:baseline}
.sum-total b{font-size:40px;letter-spacing:-.03em}
.sum-once{color:var(--muted);font-size:14.5px;min-height:20px}
.sum-note{color:var(--dim);font-size:13px;margin-top:10px}
.fire{margin-top:20px;display:flex;align-items:center;gap:18px;background:var(--card);border:1px solid var(--line);border-left:3px solid #ff8a3d;border-radius:var(--r);padding:18px 22px}
.fire b{display:block;font-size:18px}
.fire span{color:var(--muted);font-size:15.5px}
.fire .btn{margin-left:auto;flex:0 0 auto}
.fire-ic{flex:0 0 56px}
.order{display:grid;gap:12px}
.done-box{background:rgba(155,225,93,.08);border:1.5px solid rgba(155,225,93,.5);border-radius:var(--r-sm);padding:20px}
.done-box b{font-size:20px;display:block;margin-bottom:6px}
.done-box small{display:block;color:var(--dim);margin-top:8px}
.triad{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:22px}
.triad div{background:var(--card);border:1px solid var(--line);border-radius:var(--r-sm);padding:14px}
.triad b{display:block;font-size:16px}
.triad span{color:var(--muted);font-size:14.5px;line-height:1.4;display:block}
.triad .big{border-color:var(--pink)}


.split{display:grid;grid-template-columns:1.05fr .95fr;gap:56px;align-items:center}
.split h2{font-size:clamp(32px,4.4vw,50px);margin:14px 0 18px}
.split p{color:var(--muted);margin-bottom:14px}
.team{display:grid;gap:12px}
.person{display:flex;gap:16px;align-items:center;background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:16px 18px;transition:border-color .2s,transform .2s}
.person:hover{border-color:var(--teal);transform:translateX(4px)}
.ava{width:58px;height:58px;border-radius:var(--r-sm);background:var(--grad);display:grid;place-items:center;font-weight:700;font-size:20px;flex:0 0 58px;clip-path:var(--cut)}
.person b{display:block;font-size:18.5px}
.person span{color:var(--muted);font-size:15.5px}


.faq{max-width:860px;margin:0 auto;border-top:1px solid var(--line)}
details{border-bottom:1px solid var(--line)}
summary{list-style:none;cursor:pointer;padding:22px 4px;min-height:44px;font-weight:500;font-size:19px;display:flex;justify-content:space-between;gap:16px;align-items:center;transition:color .2s}
summary:hover{color:var(--pink)}
summary::-webkit-details-marker{display:none}
summary::after{content:"";flex:0 0 12px;height:12px;border-right:2px solid var(--pink);border-bottom:2px solid var(--pink);transform:rotate(45deg) translate(-3px,-3px);transition:transform .2s}
details[open] summary::after{transform:rotate(225deg)}
details p{color:var(--muted);padding:0 4px 24px;max-width:760px}


.help{display:grid;grid-template-columns:.85fr 1.15fr;gap:44px;background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:46px;position:relative;overflow:hidden}
.help::before{content:"";position:absolute;inset:0 0 auto 0;height:3px;background:var(--grad)}
.help h2{font-size:clamp(32px,4.2vw,48px);margin:14px 0 14px}
.help>div>p{color:var(--muted)}
.contact-alt{margin-top:28px;display:grid;gap:12px;color:var(--muted);font-size:16px}
.contact-alt b{color:var(--text)}
.pick{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}
.pick label{cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:4px;text-align:center;padding:10px 6px;border:1.5px solid var(--line);border-radius:var(--r-sm);font-size:13px;font-weight:500;color:var(--muted);transition:border-color .2s,background .2s}
.pick input{position:absolute;opacity:0;pointer-events:none}
.pick label:hover{border-color:#3a4a62}
.pick input:checked+label{border-color:var(--pink);background:rgba(224,74,168,.08);color:var(--text)}
.pick input:focus-visible+label{outline:3px solid var(--teal);outline-offset:2px}
form{display:grid;gap:14px}
.fl{font-size:15px;font-weight:500;color:var(--muted);display:grid;gap:6px}
input[type=text],input[type=email],textarea{width:100%;background:var(--bg);border:1.5px solid var(--line);border-radius:var(--r-sm);padding:12px 14px;min-height:50px;font-size:17px;outline:none;transition:border-color .2s}
input:focus,textarea:focus{border-color:var(--teal)}
textarea{min-height:110px;resize:vertical}
.row2{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.check{display:flex;gap:10px;align-items:flex-start;font-size:14.5px;color:var(--muted)}
.check input{width:22px;height:22px;flex:0 0 22px;margin-top:2px;accent-color:#e04aa8}
.check a{text-decoration:underline}
.ok-msg{display:none;background:rgba(155,225,93,.08);border:1.5px solid rgba(155,225,93,.5);border-radius:var(--r-sm);padding:18px}
.ok-msg.show{display:block}
.ok-msg small{display:block;color:var(--dim);margin-top:6px}


.buddy{position:fixed;right:22px;bottom:22px;z-index:60;display:flex;flex-direction:row-reverse;align-items:flex-end;gap:10px}
.buddy-btn{width:76px;height:76px;border:0;background:none;cursor:pointer;filter:drop-shadow(0 12px 22px rgba(0,0,0,.55));transition:transform .25s}
.buddy-btn:hover{transform:translateY(-2px)}
.buddy-btn .msvg{width:76px;height:76px}
.bubble{max-width:280px;background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:12px 14px;font-size:15px;line-height:1.45;box-shadow:0 18px 40px -16px rgba(0,0,0,.7);transform-origin:bottom right;transition:opacity .25s,transform .25s;margin-bottom:26px}
.bubble b{display:block;font-size:13px;color:var(--c,var(--pink));letter-spacing:.06em;text-transform:uppercase;margin-bottom:2px}
.bubble.hide{opacity:0;transform:scale(.9);pointer-events:none}
.bubble .x{float:right;background:none;border:0;color:var(--dim);cursor:pointer;width:28px;height:28px;margin:-6px -6px 0 4px;font-size:18px}
.bubble .go{display:inline-block;margin-top:8px;font-weight:700;color:var(--teal)}


footer{margin-top:110px;background:var(--bg2);border-top:1px solid var(--line);padding:58px 0 110px}
.fgrid{display:grid;grid-template-columns:1.6fr 1fr 1fr;gap:36px}
footer h4{font-size:13px;letter-spacing:.16em;text-transform:uppercase;margin-bottom:12px;color:var(--dim)}
footer ul{list-style:none;display:grid;gap:4px;font-size:16px;color:var(--muted)}
footer ul a{display:inline-block;padding:4px 0;transition:color .2s}
footer ul a:hover{color:var(--teal)}
.fabout{color:var(--muted);font-size:16px;margin-top:10px;max-width:380px}
.copy{margin-top:40px;padding-top:20px;border-top:1px solid var(--line);display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px;color:var(--dim);font-size:14px}


@media (max-width:1100px){.dots{display:none}}
@media (max-width:1020px){
  .hero-grid,.split,.help{grid-template-columns:1fr}
  .stage{height:420px;order:-1}
  .hero-grid{min-height:0}
  .crew{grid-template-columns:1fr 1fr}
  .cfg{grid-template-columns:1fr}
  .cfg-sum{position:static}
  .menu{display:none}
  .burger{display:grid}
  .menu.open{display:flex;flex-direction:column;align-items:stretch;position:absolute;top:74px;left:0;right:0;background:var(--bg);padding:12px 18px 20px;border-bottom:1px solid var(--line);max-height:calc(100vh - 74px);overflow:auto}
  .menu.open .mega{position:static;transform:none;opacity:1;visibility:visible;width:auto;grid-template-columns:1fr 1fr;box-shadow:none;margin:4px 0 8px}
  .fgrid{grid-template-columns:1fr 1fr}
}
@media (max-width:640px){
  body{font-size:17px}
  .sec{padding:76px 0}
  .crew,.steps,.row2,.fgrid,.vs,.opts,.explain,.triad{grid-template-columns:1fr}
  .cfg-main{padding:20px 16px;min-height:0}
  .fire{flex-wrap:wrap}.fire .btn{margin-left:0;width:100%}
  .stepnav{display:none}
  .step{border-right:0;border-bottom:1px solid var(--line)}
  .pick{grid-template-columns:repeat(2,1fr)}
  .stage{height:330px}
  .help{padding:28px 18px}
  .nav .btn{display:none}
  .logo small{display:none}
  .bubble{max-width:200px;font-size:14px}
  .buddy-btn,.buddy-btn .msvg{width:60px;height:60px}
  .menu.open .mega{grid-template-columns:1fr}
}
@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}html{scroll-behavior:auto}}


.vows{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:40px}
.vow{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:22px;transition:border-color .2s,transform .2s}
.vow:hover{border-color:var(--pink);transform:translateY(-3px)}
.vow .vi{font-size:26px;margin-bottom:10px}
.vow h3{font-size:19px;margin-bottom:6px}
.vow p{color:var(--muted);font-size:15.5px;line-height:1.5}
.vows-head{margin-top:70px}
.vows-head h3{font-size:clamp(26px,3.4vw,38px)}
.vows-head p{color:var(--muted);max-width:720px;margin-top:8px}


.menu .es>a{color:var(--sun)}
.menu .es>a::before{content:"";width:7px;height:7px;background:var(--sun);transform:rotate(45deg)}
@keyframes blink{50%{opacity:.25}}
.es-teaser{display:grid;grid-template-columns:1.2fr .8fr;gap:30px;align-items:center;background:linear-gradient(135deg,#1f1708,#141b25 55%);border:1px solid rgba(247,201,72,.35);border-radius:var(--r);padding:40px;position:relative;overflow:hidden}
.es-teaser::before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(-45deg,transparent 0 18px,rgba(247,201,72,.04) 18px 36px);pointer-events:none}
.es-teaser h2{font-size:clamp(30px,4vw,46px);margin:12px 0 12px}
.es-teaser p{color:var(--muted);margin-bottom:22px}
.es-teaser .kicker{color:var(--sun)}
.es-teaser .kicker::before{background:var(--sun)}
.es-list{list-style:none;display:grid;gap:8px;position:relative}
.es-list li{background:rgba(11,15,20,.6);border:1px solid var(--line);border-radius:var(--r-sm);padding:12px 14px;display:flex;gap:10px;font-weight:500}
.btn-sun{background:var(--sun);color:#1b1404;clip-path:var(--cut)}
.btn-sun:hover{transform:translateY(-2px)}
@media (max-width:1020px){.vows{grid-template-columns:1fr 1fr}.es-teaser{grid-template-columns:1fr}}
@media (max-width:640px){.vows{grid-template-columns:1fr}.es-teaser{padding:24px 18px}}


.mixteaser{display:grid;grid-template-columns:1.1fr .9fr;gap:40px;align-items:center}
.mixteaser h2{font-size:clamp(32px,4.6vw,54px);margin:14px 0 16px}
.mixteaser p{color:var(--muted);margin-bottom:26px;max-width:560px}
.desk{display:flex;gap:14px;align-items:flex-end;justify-content:center;background:linear-gradient(180deg,#161e2a,#0f141c);border:1px solid var(--line);border-radius:var(--r);padding:26px 22px 20px;position:relative;box-shadow:inset 0 1px 0 rgba(255,255,255,.04),0 30px 60px -30px rgba(0,0,0,.8)}
.ch{display:flex;flex-direction:column;align-items:center;gap:10px;flex:1;max-width:70px}
.ch i{position:relative;display:block;width:8px;height:180px;background:#0b0f14;border:1px solid var(--line);border-radius:4px}
.ch i::before{content:"";position:absolute;left:-1px;right:-1px;bottom:0;height:calc(var(--v)*100%);background:var(--grad);border-radius:4px;transition:height .45s cubic-bezier(.2,.8,.2,1)}
.ch i::after{content:"";position:absolute;left:50%;bottom:calc(var(--v)*100%);width:34px;height:16px;transform:translate(-50%,50%);background:linear-gradient(#eaeef4,#9aa5b5);border-radius:3px;box-shadow:0 4px 10px rgba(0,0,0,.6),inset 0 -2px 0 rgba(0,0,0,.25);transition:bottom .45s cubic-bezier(.2,.8,.2,1)}
.ch span{font-size:12.5px;font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}
.ch b{font-size:13px;color:var(--text);min-height:18px}
.lcd{position:absolute;top:-18px;right:18px;background:#05170c;color:#9be15d;font-family:ui-monospace,Menlo,monospace;font-weight:700;font-size:20px;padding:6px 14px;border:1px solid #1f4d2b;border-radius:4px;text-shadow:0 0 10px rgba(155,225,93,.7)}
@media (max-width:1020px){.mixteaser{grid-template-columns:1fr}}
@media (max-width:640px){.ch i{height:130px}.desk{gap:6px;padding:26px 10px 16px}.ch span{font-size:10.5px}}


.brchips{display:flex;flex-wrap:wrap;gap:10px}
.brchips a{display:inline-flex;align-items:center;gap:8px;background:var(--card);border:1.5px solid var(--line);border-radius:var(--r-sm);padding:10px 16px;font-weight:500;font-size:16px;min-height:46px;transition:border-color .2s,transform .2s,color .2s}
.brchips a:hover{border-color:var(--pink);color:var(--pink);transform:translateY(-2px)}
.brchips a span{font-size:20px}


.story{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;counter-reset:p}
.panel-s{position:relative;background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:22px 20px;display:flex;flex-direction:column;gap:8px;transition:transform .25s}
.panel-s:hover{transform:translateY(-4px) rotate(-.4deg)}
.panel-s time{font-family:ui-monospace,Menlo,monospace;font-size:14px;color:var(--sun);letter-spacing:.08em}
.panel-s .scene{font-size:40px;min-height:64px;display:flex;align-items:center;gap:4px}
.panel-s .scene .msvg{width:56px;height:56px}
.panel-s h3{font-size:19px}
.panel-s p{color:var(--muted);font-size:15.5px;line-height:1.5}
.panel-s p b{color:var(--text)}
.panel-s:not(:last-child)::after{content:"→";position:absolute;right:-13px;top:50%;transform:translateY(-50%);width:24px;height:24px;display:grid;place-items:center;background:var(--bg);color:var(--dim);font-size:14px;z-index:1}
.hl-s{border-color:var(--pink)}
.ok-s{border-color:rgba(155,225,93,.5)}
.disc-s{color:var(--dim);font-size:13.5px;margin-top:14px}
.try3d{position:absolute;left:50%;top:14px;transform:translateX(-50%);background:var(--card);border:1px solid var(--line);color:var(--text);border-radius:var(--r-sm);padding:8px 14px;font:inherit;font-size:14px;font-weight:500;cursor:pointer;min-height:40px}
.try3d:hover{border-color:var(--pink)}
@media (max-width:1020px){.story{grid-template-columns:1fr 1fr}.panel-s:nth-child(2)::after{display:none}}
@media (max-width:640px){.story{grid-template-columns:1fr}.panel-s::after{display:none}}
.menu>li>a,.menu>li>button{white-space:nowrap;padding:0 12px}


.ico{width:1em;height:1em;display:inline-block;vertical-align:-.14em;flex:0 0 auto;stroke-width:1.8}
.bi .ico,.pi .ico,.ti .ico,.oi .ico,.vi .ico,.mv .i .ico,.ci .ico,.ii .ico,.panel-s .scene .ico,.stage .dot .ico,.prob .ic .ico{color:var(--pink)}
.os-dock .ic .ico{color:var(--teal)}
.brchips a .ico,.chips button .ico,.es-list .ico{color:var(--pink)}
.qm{width:76px;height:76px;flex:0 0 76px;display:grid;place-items:center;border:2px dashed #64748b;border-radius:var(--r);font-size:40px;font-weight:700;color:#cbd5e1}
.mega .qm{width:48px;height:48px;flex-basis:48px;font-size:24px;border-radius:var(--r-sm)}
.others .qm{width:64px;height:64px;font-size:30px}
.mon.wish{border-style:dashed;cursor:pointer;text-align:left;font:inherit;color:inherit}
.mega{width:min(940px,92vw);grid-template-columns:repeat(4,1fr)}
.mega a b{font-size:14.5px}


html{scroll-padding-top:80px}
@media (min-width:900px) and (prefers-reduced-motion:no-preference){
  html{scroll-snap-type:y proximity}
  main>section,main>div.ticker{scroll-snap-align:start}
}
.rv{opacity:0;transform:translateY(26px) scale(.98);transition:opacity .6s ease,transform .6s cubic-bezier(.2,.8,.2,1)}
.rv.in{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){.rv{opacity:1;transform:none}}
.tilt{transition:transform .2s ease}


.help-chat{align-items:start}
.chat-wrap{min-height:440px}
.chat{display:flex;flex-direction:column;background:#0f141c;border:1px solid var(--line);border-radius:var(--r-lg,12px);overflow:hidden;height:100%;min-height:460px;max-height:620px}
.chat-head{display:flex;align-items:center;gap:12px;padding:12px 16px;border-bottom:1px solid var(--line);background:rgba(255,255,255,.02)}
.chat-head .msvg{width:44px;height:44px;flex:0 0 44px}
.chat-head b{display:block;font-size:16px}
.chat-head span{font-size:13px;color:var(--dim);display:flex;align-items:center;gap:6px}
.dot-on{width:8px;height:8px;border-radius:50%;background:var(--lime);box-shadow:0 0 8px var(--lime);display:inline-block}
.chat-log{flex:1;overflow-y:auto;padding:18px 16px;display:flex;flex-direction:column;gap:12px;scroll-behavior:smooth}
.msg{display:flex;gap:8px;align-items:flex-end;max-width:88%;animation:msgIn .3s ease}
@keyframes msgIn{from{opacity:0;transform:translateY(8px)}}
.msg .av .msvg{width:30px;height:30px}
.msg p{background:var(--card2);border:1px solid var(--line);border-radius:var(--r) var(--r) var(--r) 3px;padding:10px 14px;font-size:15.5px;line-height:1.5}
.msg p a{color:var(--teal);text-decoration:underline}
.msg.me{align-self:flex-end;flex-direction:row-reverse}
.msg.me p{background:linear-gradient(135deg,#B02082,#7a2fc0);border:0;color:#fff;border-radius:var(--r) var(--r) 3px var(--r)}
.msg.typing p{display:flex;gap:4px;padding:14px}
.msg.typing i{width:7px;height:7px;border-radius:50%;background:var(--dim);animation:typ 1s infinite}
.msg.typing i:nth-child(2){animation-delay:.15s}.msg.typing i:nth-child(3){animation-delay:.3s}
@keyframes typ{30%{transform:translateY(-4px);background:var(--text)}}
.chat-sum{list-style:none;margin:8px 0;display:grid;gap:4px;font-size:14px}
.chat-sum li{display:grid;grid-template-columns:110px 1fr;gap:8px;border-bottom:1px dashed var(--line);padding-bottom:4px}
.chat-sum span{color:var(--dim)}
.chat-sum b{font-weight:500;word-break:break-word}
.msg small.demo{display:block;margin-top:6px;color:var(--dim);font-size:12.5px}
.chat-input{border-top:1px solid var(--line);padding:12px;display:grid;gap:8px;min-height:68px}
.chips-c{display:flex;flex-wrap:wrap;gap:8px}
.chips-c button{background:var(--card);border:1.5px solid var(--line);border-radius:var(--r-sm);padding:8px 14px;min-height:42px;font-size:14.5px;font-weight:500;cursor:pointer;display:inline-flex;align-items:center;gap:6px;transition:border-color .2s,transform .15s,background .2s}
.chips-c button:hover{border-color:var(--pink);transform:translateY(-2px)}
.chips-c button.go{background:var(--grad);border:0;color:#fff}
.chat-form{display:flex;gap:8px;align-items:flex-end}
.chat-form input,.chat-form textarea{flex:1;min-width:0;background:var(--bg);border:1.5px solid var(--line);border-radius:var(--r-sm);padding:12px 14px;font-size:16px;min-height:48px;outline:none;resize:none;color:var(--text);font-family:inherit}
.chat-form input:focus,.chat-form textarea:focus{border-color:var(--teal)}
.chat-form button{width:48px;height:48px;flex:0 0 48px;border:0;border-radius:var(--r-sm);background:var(--grad);color:#fff;cursor:pointer;display:grid;place-items:center}
.chat-note{font-size:12.5px;color:var(--dim)}
.chat-note a{text-decoration:underline}
.chat-hp{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}
.chat-modal-bg{position:fixed;inset:0;background:rgba(5,8,12,.65);backdrop-filter:blur(6px);z-index:95;animation:fadeIn .2s}
@keyframes fadeIn{from{opacity:0}}
.chat-modal{position:fixed;right:24px;bottom:24px;z-index:96;width:min(520px,calc(100vw - 24px));height:min(680px,calc(100vh - 48px));animation:popIn .35s cubic-bezier(.2,.9,.2,1.1)}
@keyframes popIn{from{opacity:0;transform:translateY(30px) scale(.9)}}
.chat-modal .chat{height:100%;max-height:none;box-shadow:0 40px 100px -20px rgba(0,0,0,.85)}
.chat-modal .chat-slot{height:100%}
.chat-close{position:absolute;top:10px;right:10px;z-index:2;width:38px;height:38px;border-radius:var(--r-sm);border:1px solid var(--line);background:var(--card);color:var(--text);font-size:20px;cursor:pointer}
@media (max-width:640px){.chat-modal{right:8px;left:8px;bottom:8px;top:8px;width:auto;height:auto}.chat{max-height:none}.chat-sum li{grid-template-columns:1fr}}
[hidden]{display:none!important}


.os-bg{position:fixed;inset:0;z-index:90;background:rgba(5,8,12,.6);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);opacity:0;visibility:hidden;transition:opacity .25s,visibility .25s}
.os-bg.on{opacity:1;visibility:visible}
.os{position:fixed;right:24px;bottom:24px;z-index:91;width:min(920px,calc(100vw - 32px));height:min(640px,calc(100vh - 48px));display:flex;flex-direction:column;background:linear-gradient(160deg,#141b26,#0d121a);border:1px solid #2c3a50;border-radius:var(--r-lg,12px);box-shadow:0 40px 100px -20px rgba(0,0,0,.85),0 0 0 1px rgba(255,255,255,.03) inset;overflow:hidden;transform-origin:calc(100% - 40px) calc(100% - 40px);transform:scale(.06);opacity:0;visibility:hidden;transition:transform .45s cubic-bezier(.2,.9,.2,1.05),opacity .25s,visibility .45s}
.os.on{transform:none;opacity:1;visibility:visible}
.os-bar{display:flex;align-items:center;gap:12px;padding:10px 14px;border-bottom:1px solid #222d3e;background:rgba(255,255,255,.02);user-select:none}
.os-dots{display:flex;gap:0}
.os-dots button{width:24px;height:24px;border-radius:50%;border:0;cursor:pointer;padding:5.5px;background-clip:content-box!important;box-shadow:none!important}   
.os-dots .d1{background:#e27474}.os-dots .d2{background:#f7c948}.os-dots .d3{background:#9be15d}
.os-title{font-weight:700;font-size:14px;letter-spacing:.04em;display:flex;align-items:center;gap:8px}
.os-title small{font-weight:500;color:var(--dim);font-size:12px}
.os-bar .os-x{margin-left:auto;width:36px;height:36px;border:1px solid #2c3a50;border-radius:8px;background:none;color:var(--text);font-size:20px;cursor:pointer}
.os-body{flex:1;display:grid;grid-template-columns:220px 1fr;min-height:0}
.os-dock{border-right:1px solid #222d3e;padding:14px 10px;display:flex;flex-direction:column;gap:4px;overflow-y:auto;background:rgba(0,0,0,.12)}
.os-dock button{display:flex;align-items:center;gap:10px;text-align:left;background:none;border:1px solid transparent;border-radius:var(--r-sm,8px);padding:8px 10px;min-height:42px;cursor:pointer;color:var(--muted);font-weight:500;font-size:14.5px;transition:background .2s,color .2s,border-color .2s}
.os-dock button:hover{background:rgba(255,255,255,.04);color:var(--text)}
.os-dock button[aria-current=true]{background:rgba(224,74,168,.1);border-color:rgba(224,74,168,.4);color:var(--text)}
.os-dock .ic{width:28px;height:28px;display:grid;place-items:center;border-radius:var(--r-xs,6px);background:#1b2534;font-size:16px;flex:0 0 28px}
.os-dock .sep{height:1px;background:#222d3e;margin:8px 4px}
.os-main{overflow-y:auto;padding:24px 26px 30px;position:relative}
.os-main h2{font-size:24px;margin-bottom:4px;display:flex;align-items:center;gap:10px}
.os-main .sub{color:var(--muted);font-size:15px;margin-bottom:20px}
.os-anim{animation:osIn .3s ease}
@keyframes osIn{from{opacity:0;transform:translateY(8px)}}

.os-hello{display:flex;gap:18px;align-items:center;margin-bottom:22px}
.os-hello .msvg{width:84px;height:84px;flex:0 0 84px}
.os-hello b{display:block;font-size:22px}
.os-hello span{color:var(--muted)}
.os-tiles{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.os-tile{text-align:left;background:#151d29;border:1px solid #263345;border-radius:var(--r,10px);padding:16px;cursor:pointer;display:flex;flex-direction:column;gap:6px;min-height:118px;position:relative;overflow:hidden;transition:transform .2s,border-color .2s}
.os-tile:hover{transform:translateY(-3px);border-color:var(--tc,#e04aa8)}
.os-tile::after{content:"";position:absolute;right:-30px;bottom:-30px;width:90px;height:90px;border-radius:50%;background:var(--tc,#e04aa8);opacity:.12}
.os-tile .ti{font-size:26px}
.os-tile b{font-size:16px}
.os-tile span{color:var(--muted);font-size:13.5px;line-height:1.35}
.os-tile.soon{border-style:dashed;opacity:.7}
.os-tile .badge{position:absolute;top:10px;right:10px;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--sun)}

.os-card{background:#151d29;border:1px solid #263345;border-radius:var(--r,10px);padding:18px;margin-bottom:14px}
.os-card h3{font-size:15px;margin-bottom:10px;letter-spacing:.01em}
.os-seg{display:flex;gap:6px;flex-wrap:wrap}
.os-seg button{flex:1;min-width:90px;background:#0f141c;border:1.5px solid #263345;border-radius:var(--r-sm,8px);padding:10px 12px;min-height:44px;cursor:pointer;font-weight:500;font-size:14.5px;color:var(--muted);transition:all .2s}
.os-seg button[aria-pressed=true]{border-color:var(--pink);color:var(--text);background:rgba(224,74,168,.08)}
.os-seg button small{display:block;font-size:11.5px;color:var(--dim);font-weight:400}
.os-seg button:disabled{opacity:.45;cursor:not-allowed}
.os-range{width:100%;accent-color:#e04aa8;height:30px}
.os-lv{display:flex;justify-content:space-between;font-size:13px;color:var(--dim);margin-top:2px}
.os-lv b{color:var(--text)}
.os-preview{margin-top:14px;background:#0f141c;border:1px solid #263345;border-left:3px solid var(--teal);border-radius:var(--r-sm,8px);padding:14px;font-size:15px;line-height:1.5;min-height:80px;transition:opacity .2s}
.os-preview small{display:block;font-size:11.5px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--teal);margin-bottom:6px}
.os-tg{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:12px 0;border-bottom:1px dashed #263345;cursor:pointer}
.os-tg:last-child{border-bottom:0}
.os-tg b{display:block;font-size:15px}
.os-tg span{color:var(--muted);font-size:13.5px}
.os-tg input{appearance:none;width:48px;height:28px;flex:0 0 48px;border-radius:14px;background:#2a3648;position:relative;cursor:pointer;transition:background .2s}
.os-tg input::after{content:"";position:absolute;left:3px;top:3px;width:22px;height:22px;border-radius:50%;background:#fff;transition:transform .2s}
.os-tg input:checked{background:var(--pink)}
.os-tg input:checked::after{transform:translateX(20px)}
.os-list{list-style:none;display:grid;gap:8px}
.os-list li{display:flex;gap:10px;align-items:flex-start;font-size:14.5px;line-height:1.45}
.os-list .ok{color:var(--lime);font-weight:700}
.os-list .warn{color:var(--sun);font-weight:700}
.os-btns{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}
.os-btn{display:inline-flex;align-items:center;gap:6px;min-height:40px;padding:8px 14px;border-radius:var(--r-sm,8px);border:1px solid #2c3a50;background:#1b2534;cursor:pointer;font-weight:500;font-size:14px;color:var(--text);text-decoration:none}
.os-btn:hover{border-color:var(--teal)}
.os-btn.main{background:var(--grad);border:0;color:#fff}
.os-btn.danger:hover{border-color:#e27474;color:#e27474}
.os-favs{display:grid;grid-template-columns:repeat(6,1fr);gap:8px}
.os-favs button{background:#0f141c;border:1.5px solid #263345;border-radius:var(--r-sm,8px);padding:8px 4px;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:4px;font-size:11.5px;color:var(--muted)}
.os-favs button[aria-pressed=true]{border-color:var(--pink);color:var(--text)}
.os-favs .msvg{width:40px;height:40px}
.os-wisdom{font-size:19px;font-weight:500;line-height:1.5;min-height:90px}
.os-toast{position:absolute;left:50%;bottom:16px;transform:translate(-50%,20px);background:#1b2534;border:1px solid var(--lime);border-radius:var(--r-sm,8px);padding:8px 14px;font-size:14px;opacity:0;transition:all .25s;pointer-events:none;white-space:nowrap}
.os-toast.on{opacity:1;transform:translate(-50%,0)}
.buddy-btn{position:relative}
.lv-badge{position:fixed;right:110px;bottom:34px;z-index:59;font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;background:var(--card);border:1px solid var(--line);border-radius:6px;padding:5px 9px;color:var(--teal);pointer-events:none}
@media (max-width:760px){
  .os{right:8px;left:8px;bottom:8px;top:8px;width:auto;height:auto;border-radius:var(--r-lg,12px)}
  .os-body{grid-template-columns:1fr;grid-template-rows:auto 1fr}
  .os-dock{flex-direction:row;overflow-x:auto;border-right:0;border-bottom:1px solid #222d3e;padding:8px}
  .os-dock button{flex:0 0 auto}
  .os-dock .lbl,.os-dock .sep{display:none}
  .os-tiles{grid-template-columns:1fr 1fr}
  .os-main{padding:18px 16px 26px}
  .os-favs{grid-template-columns:repeat(3,1fr)}
  .lv-badge{display:none}
}


html[data-len=kurz] .head p,html[data-len=kurz] .opt-text{display:none}
.xtra{display:none}
html[data-len=lang] .xtra{display:block}
html.a11y-hc{--muted:#d3dbe7;--dim:#b7c2d1;--line:#4b5d78;--card:#10161f}
html.a11y-hc .hl{background:none;-webkit-text-fill-color:currentColor;color:#ff7cc8}
html.a11y-rm *,html.a11y-rm *::before,html.a11y-rm *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
html.a11y-rd body{letter-spacing:.03em;word-spacing:.12em}
html.a11y-rd p,html.a11y-rd li{line-height:1.85!important}
html.a11y-ul a{text-decoration:underline!important;text-underline-offset:3px}
html.a11y-fx :focus-visible{outline:4px solid #f7c948!important;outline-offset:4px}
[data-l2]{transition:opacity .2s}
.lv-swap{opacity:.2}
@media (max-width:760px){.os-title small{display:none}.os-hello .msvg{width:64px;height:64px;flex-basis:64px}.os-hello b{font-size:18px}}



.hmx-player{border-left:3px solid var(--teal)}
.hmx-now{display:flex;align-items:center;gap:16px;min-width:0}
.hmx-pm{flex:0 0 76px;width:76px;height:76px;display:block}
.hmx-pm .msvg{width:76px;height:76px;transform:translateY(calc(var(--hmx-b,0) * -6px)) rotate(calc(var(--hmx-b,0) * -4deg));transition:transform .09s linear}
.hmx-tt{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}
.hmx-tt small{font-size:11.5px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--teal)}
.hmx-tt b{font-size:19px;line-height:1.25;overflow-wrap:anywhere}
.hmx-tt span{color:var(--muted);font-size:14px}
.hmx-eq{display:inline-flex;align-items:flex-end;gap:3px;height:34px;flex:0 0 auto}
.hmx-eq i{display:block;width:5px;height:100%;border-radius:2px;background:linear-gradient(to top,var(--teal),var(--pink));transform:scaleY(.15);transform-origin:bottom;transition:transform .08s linear}
html:not(.hmx-on) .hmx-eq i{transform:scaleY(.15)!important}
.hmx-ctl{display:flex;align-items:center;gap:10px;margin-top:16px;flex-wrap:wrap}
.hmx-ctl button{display:inline-grid;place-items:center;min-width:48px;min-height:48px;border-radius:var(--r,10px);border:1px solid #2c3a50;background:#1b2534;color:var(--text);cursor:pointer}
.hmx-ctl button .ico{width:22px;height:22px}
.hmx-ctl .hmx-play{min-width:60px;min-height:56px;background:var(--grad);border:0;color:#fff}
.hmx-ctl .hmx-play .ico{width:26px;height:26px}
.hmx-ctl button:hover{border-color:var(--teal)}
.hmx-vol{display:flex;align-items:center;gap:8px;flex:1;min-width:150px;color:var(--muted)}
.hmx-vol .ico{width:20px;height:20px}
.hmx-vol input{flex:1;accent-color:#2dd4bf;height:30px;min-width:0}
.hmx-list{list-style:none;display:grid;gap:6px}
.hmx-list button{width:100%;display:flex;align-items:center;gap:12px;text-align:left;background:#0f141c;border:1.5px solid #263345;border-radius:var(--r-sm,8px);padding:8px 12px;min-height:52px;cursor:pointer;color:var(--text)}
.hmx-list button[aria-pressed=true]{border-color:var(--teal);background:rgba(45,212,191,.08)}
.hmx-list b{display:block;font-size:15px}
.hmx-list small{display:block;color:var(--muted);font-size:13px}
.hmx-li{width:30px;height:30px;flex:0 0 30px;display:grid;place-items:center;border-radius:var(--r-xs,6px);background:#1b2534;color:var(--teal)}
.hmx-li .ico{width:17px;height:17px}
.hmx-note{margin-top:12px;color:var(--muted);font-size:13.5px;line-height:1.5}

.hmx-wis.hop .msvg{animation:hmxHop .55s cubic-bezier(.3,1.5,.5,1)}
.hmx-wis.hop .msvg .ey{animation:hmxBlink .4s .15s ease-in-out}
.hmx-kat{display:block;font-size:11.5px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--pink);margin-bottom:4px}
@keyframes hmxHop{0%,100%{transform:none}30%{transform:translateY(-12px) scale(.97,1.04)}60%{transform:translateY(0) scale(1.05,.94)}80%{transform:translateY(-3px)}}
@keyframes hmxBlink{0%,100%{transform:none}50%{transform:scaleY(.1)}}

html.hmx-on .buddy-btn .msvg{transform:translateY(calc(var(--hmx-b,0) * -7px)) rotate(calc(var(--hmx-b,0) * -5deg));transition:transform .09s linear}

.hmx-mini{position:fixed;right:22px;bottom:112px;z-index:61;display:flex;align-items:center;gap:8px;max-width:min(420px,calc(100vw - 44px));padding:6px 6px 6px 10px;
  background:#121a25;border:1px solid #2c3a50;border-left:3px solid var(--teal);border-radius:var(--r,10px);box-shadow:0 18px 40px -18px rgba(0,0,0,.8);animation:hmxIn .25s ease-out}
.hmx-mini[hidden]{display:none}
.hmx-mini .hmx-mm{flex:0 0 34px;width:34px;height:34px}
.hmx-mini .hmx-mm .msvg{width:34px;height:34px;transform:translateY(calc(var(--hmx-b,0) * -4px));transition:transform .09s linear}
.hmx-mini .hmx-eq{height:22px;gap:2px}
.hmx-mini .hmx-eq i{width:3px}
.hmx-mt{flex:1;min-width:0;display:flex;flex-direction:column;line-height:1.25}
.hmx-mt b{font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.hmx-mt small{font-size:12px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.hmx-mini button{flex:0 0 44px;width:44px;height:44px;display:grid;place-items:center;border:1px solid transparent;border-radius:var(--r-sm,8px);background:none;color:var(--text);cursor:pointer}
.hmx-mini button:hover{border-color:var(--teal)}
.hmx-mini button .ico{width:20px;height:20px}
body:not(:has(#buddy)) .hmx-mini{bottom:22px}
body.chatting .hmx-mini{opacity:.15;pointer-events:none}
@keyframes hmxIn{from{opacity:0;transform:translateY(8px)}}
@media (max-width:720px){
  html.hmx-mini-on #hmEdGo{bottom:calc(var(--hm-tabh,64px) + 72px + env(safe-area-inset-bottom))}   
  html.js .hmx-mini{left:8px;right:8px;max-width:none;bottom:calc(var(--hm-tabh,64px) + 8px + env(safe-area-inset-bottom))}
}
@media (max-width:420px){.hmx-mini .hmx-eq{display:none}.hmx-now{gap:10px}.hmx-pm,.hmx-pm .msvg{width:60px;height:60px;flex-basis:60px}.hmx-now .hmx-eq{display:none}}
@media (prefers-reduced-motion:reduce){.hmx-wis.hop .msvg,.hmx-wis.hop .msvg .ey,.hmx-mini{animation:none!important}
  .hmx-pm .msvg,html.hmx-on .buddy-btn .msvg,.hmx-mini .hmx-mm .msvg{transform:none!important}}
html.a11y-rm .hmx-pm .msvg,html.a11y-rm.hmx-on .buddy-btn .msvg,html.a11y-rm .hmx-mini .hmx-mm .msvg{transform:none!important}

html[data-theme="light"] .hmx-ctl button{background:#fff;border-color:var(--ctl-soft)}
html[data-theme="light"] .hmx-ctl .hmx-play{background:var(--grad);color:#fff;border:0}
html[data-theme="light"] .hmx-list button{background:var(--bg);border-color:var(--ctl-soft)}
html[data-theme="light"] .hmx-list button[aria-pressed=true]{border-color:var(--teal);background:rgba(11,106,148,.07)}
html[data-theme="light"] .hmx-li{background:#fff;box-shadow:0 0 0 1px var(--glass-b)}
html[data-theme="light"] .hmx-vol input{accent-color:#0b6a94}
html[data-theme="light"] .hmx-mini{background:#fff;border-color:var(--glass-b);box-shadow:var(--pop)}
html[data-theme="light"] .hmx-mini{border-left-color:var(--teal)}
html[data-theme="neon"] .hmx-mini{box-shadow:0 0 22px rgba(255,43,214,.25)}
@media print{.hmx-mini{display:none!important}}

.hmx-k{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:12px;margin:0 0 16px}
.hmx-k[hidden],.hmx-k [hidden]{display:none!important}
.hmx-kgreet{display:flex;gap:16px;align-items:center;padding:16px 20px}
.hmx-kmon{flex:0 0 72px;width:72px;height:72px}
.hmx-kmon .msvg{width:72px;height:72px;animation:hmxHop .8s .3s cubic-bezier(.3,1.5,.5,1)}
.hmx-kgb{flex:1;min-width:0}
.hmx-kgt{font-size:17px;font-weight:600;margin:0 0 6px}
.hmx-kpl{margin:0 0 6px;font-size:14.5px}
.hmx-kpl span{color:var(--muted)}
.hmx-bar{height:10px;border-radius:5px;background:rgba(255,255,255,.08);border:1px solid var(--glass-b,#263345);overflow:hidden}
.hmx-bar i{display:block;height:100%;width:0;background:linear-gradient(90deg,var(--teal),var(--pink));transition:width .6s ease-out}
.hmx-knx{margin:6px 0 0;font-size:13.5px;color:var(--muted)}
.hmx-knx a{color:var(--text);text-decoration:underline;text-underline-offset:2px}
.hmx-aka{display:flex;gap:14px;align-items:center;padding:16px 20px;color:var(--text);text-decoration:none;border-left:3px solid var(--teal)!important;transition:border-color .2s,transform .2s}
.hmx-aka:hover{border-color:var(--teal)}
.hmx-akai{flex:0 0 44px;width:44px;height:44px;display:grid;place-items:center;border-radius:var(--r-sm,8px);background:rgba(45,212,191,.12);color:var(--teal)}
.hmx-akai .ico{width:24px;height:24px}
.hmx-aka b{display:block;font-size:16px}
.hmx-aka small{display:block;color:var(--muted);font-size:13.5px;margin-top:2px}
.hmx-stufen{list-style:none;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:14px 0}
.hmx-stufen li{display:flex;flex-direction:column;align-items:center;text-align:center;gap:2px;padding:10px 4px;border:1px dashed var(--glass-b,#263345);border-radius:var(--r-sm,8px)}
.hmx-stufen li.on{border-style:solid}
.hmx-stufen li:not(.on) .msvg{opacity:.4;filter:grayscale(1)}
.hmx-stufen li[aria-current]{border-color:var(--pink);background:rgba(255,95,162,.07)}
.hmx-stufen .msvg{width:34px;height:34px}
.hmx-stufen b{font-size:13px;overflow-wrap:anywhere}
.hmx-stufen small{font-size:12px;color:var(--muted)}
.hmx-tbl{overflow-x:auto}
.hmx-tbl table{width:100%;border-collapse:collapse;font-size:14px}
.hmx-tbl th,.hmx-tbl td{text-align:left;padding:8px 6px;border-bottom:1px solid var(--glass-b,#263345);vertical-align:top}
.hmx-tbl thead th{font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}
.hmx-tbl tbody th{font-weight:600}
.hmx-tbl tbody th small{display:block;font-weight:400;color:var(--muted);font-size:12.5px}
.hmx-tbl td{white-space:nowrap}
.hmx-tbl tr:not(.on) td b{color:var(--muted)}
.hmx-opt{display:flex;gap:12px;align-items:flex-start;margin-top:16px;cursor:pointer}
.hmx-opt input{width:22px;height:22px;flex:0 0 22px;margin-top:2px;accent-color:#ff5fa2}
.hmx-opt b{display:block}
.hmx-opt small{display:block;color:var(--muted);font-size:13.5px;line-height:1.45}
@media (max-width:760px){.hmx-k{grid-template-columns:1fr}.hmx-stufen{grid-template-columns:repeat(3,minmax(0,1fr))}.hmx-kgreet{padding:14px}.hmx-kmon,.hmx-kmon .msvg{width:56px;height:56px;flex-basis:56px}}
@media (prefers-reduced-motion:reduce){.hmx-kmon .msvg{animation:none!important}.hmx-bar i{transition:none}}
html[data-theme="light"] .hmx-bar{background:#ece8f4}
html[data-theme="light"] .hmx-akai{background:rgba(11,106,148,.1)}
html[data-theme="light"] .hmx-stufen li[aria-current]{background:rgba(194,24,107,.06)}
html[data-theme="light"] .hmx-opt input{accent-color:#c2186b}
@media print{.hmx-k,.hmx-pts{display:none!important}}

:root{
  --bg:#0c0a14;--bg2:#110e1c;--card:rgba(255,255,255,.055);--card2:rgba(255,255,255,.085);--line:rgba(255,255,255,.11);
  --pink:#ff5fa2;--peach:#ffb4a2;--mint:#7ee0c3;--teal:#6cc7ff;--sky:#6cc7ff;--lemon:#ffd66b;--lime:#9be15d;--sun:#ffd66b;--lilac:#b9a7ff;
  --text:#f6f3fb;--muted:#bdb6cf;--dim:#8d86a3;
  --r:10px;--r-sm:8px;--r-lg:12px;   
  --grad:linear-gradient(135deg,#ff5fa2,#ff9a8b);
  --glass:linear-gradient(180deg,rgba(255,255,255,.085),rgba(255,255,255,.035));
  --glass-b:rgba(255,255,255,.13);
  --shadow:0 1px 0 rgba(255,255,255,.08) inset,0 24px 60px -30px rgba(0,0,0,.75);
  --hand:"Caveat","Comic Sans MS",cursive;
  --cut:none;
}
body{background:var(--bg);font-size:18px;letter-spacing:-.005em}

.alt{background:transparent;border:0}
.sec{padding:120px 0}
.hero-bg{display:none}


h1,h2,h3{letter-spacing:-.035em}
.head h2,.split h2,.mixteaser h2{font-weight:700}
.hl{background:none;color:var(--pink);-webkit-text-fill-color:currentColor;position:relative;white-space:nowrap;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 12' preserveAspectRatio='none'%3E%3Cpath d='M2 8 Q 30 2 55 7 T 105 6 T 155 7 T 198 5' fill='none' stroke='%23ff5fa2' stroke-width='3.2' stroke-linecap='round' opacity='.75'/%3E%3C/svg%3E");
  background-repeat:no-repeat;background-size:100% .3em;background-position:0 100%;padding-bottom:.08em}
@media (max-width:640px){.hl{white-space:normal}}
.kicker{gap:8px;font-size:13px;letter-spacing:.06em;text-transform:none;font-weight:500;color:var(--text);background:var(--card);border:1px solid var(--glass-b);
  padding:6px 14px 6px 10px;border-radius:var(--r-sm);backdrop-filter:blur(10px)}
.kicker::before{width:8px;height:8px;border-radius:50%;background:var(--pink);box-shadow:0 0 0 4px rgba(255,95,162,.18)}
.note{font-family:var(--hand);font-size:1.45em;line-height:1.1;color:var(--peach);font-weight:600;display:inline-block;transform:rotate(-3deg)}
.typing::after{content:"";display:inline-block;width:.07em;height:.85em;margin-left:.08em;background:currentColor;vertical-align:-.06em;animation:caret 1s steps(1) infinite;border-radius:2px}
@keyframes caret{50%{opacity:0}}


.mon,.vow,.step,.panel-s,.person,.opt,.tgl,.cfg-main,.cfg-sum,.help,.es-teaser,.chat,.mega,.bubble,.status,.brchips a,.triad div,.vs>div,.desk,.fire,
.explain div,.counter button,.plan,.done-box,.ok-msg,.es-list li,.dots span,.chips-c button,.techbox,.bento>*,.k-card,.glass{
  background:var(--glass);border:1px solid var(--glass-b);border-radius:var(--r);box-shadow:var(--shadow);
  -webkit-backdrop-filter:blur(18px) saturate(150%);backdrop-filter:blur(18px) saturate(150%)}
.g:hover{background:radial-gradient(280px circle at var(--mx,50%) var(--my,50%),rgba(255,255,255,.10),transparent 70%),var(--glass)}
.chips-c button,.brchips a{border-radius:var(--r-sm)}
.es-list li,.explain div,.counter button,.opt,.tgl,.triad div{border-radius:var(--r-sm)}


.btn{border-radius:var(--r-btn,8px);clip-path:none;min-height:52px;padding:12px 26px;transition:transform .35s cubic-bezier(.3,1.6,.5,1),box-shadow .25s,background .25s}
.btn-main,.btn-c{background:var(--pink);color:#1c0613;clip-path:none;box-shadow:0 1px 0 rgba(255,255,255,.45) inset,0 14px 30px -12px rgba(255,95,162,.75)}
.btn-main:hover,.btn-c:hover{transform:translateY(-2px) scale(1.03);background:#ff74b0}
.btn-main:active,.btn-c:active,.btn-line:active,.btn-sun:active{transform:scale(.96)}
.btn-line{background:var(--card);border:1px solid var(--glass-b);backdrop-filter:blur(10px)}
.btn-line:hover{border-color:rgba(255,255,255,.3);color:var(--text);transform:translateY(-2px)}
.btn-sun{background:var(--lemon);color:#241a02;clip-path:none;box-shadow:0 1px 0 rgba(255,255,255,.5) inset,0 14px 30px -14px rgba(255,214,107,.7)}


header.site-h{background:rgba(12,10,20,.55);-webkit-backdrop-filter:blur(22px) saturate(160%);backdrop-filter:blur(22px) saturate(160%);border-bottom:1px solid rgba(255,255,255,.07)}
.menu>li>a::after,.menu>li>button::after{height:2px;border-radius:2px;background:var(--pink)}
.mega{border-radius:var(--r-lg);padding:16px;background:rgba(22,18,34,.86)}
.mega a{border-radius:var(--r-sm)}
.mega a:hover{background:rgba(255,255,255,.07)}
.nav-konto{display:inline-flex;align-items:center;gap:8px;height:44px;padding:0 16px;border-radius:var(--r-btn,8px);border:1px solid var(--glass-b);background:var(--card);font-weight:500;font-size:15px;white-space:nowrap;transition:background .2s,transform .3s cubic-bezier(.3,1.6,.5,1)}
.nav-konto:hover{background:var(--card2);transform:translateY(-1px)}
.nav-konto .ico{color:var(--peach);width:18px;height:18px}
@media (max-width:1020px){.nav-konto span{display:none}.nav-konto{width:44px;padding:0;justify-content:center}.nav{gap:10px}}
.dots i{border-radius:50%;transform:none;width:9px;height:9px;border-color:rgba(255,255,255,.35)}
.dots a.on i{background:var(--pink);border-color:var(--pink);box-shadow:0 0 0 5px rgba(255,95,162,.2);transform:scale(1.15)}
.dots span{border-radius:var(--r-xs,6px)}


.hero{padding:40px 0 30px}
.hero-grid{min-height:620px}
.hero h1{font-size:clamp(46px,7vw,92px);letter-spacing:-.045em}
.hero h1 .hl{white-space:normal}
.booh{border-radius:var(--r-sm);border:0;background:rgba(255,214,107,.14);color:var(--lemon);letter-spacing:.04em;text-transform:none;font-size:15px;padding:8px 16px}
.dp-pill{display:inline-flex;align-items:center;gap:10px;margin-bottom:22px;padding:8px 16px 8px 10px;border-radius:var(--r-sm);background:var(--card);border:1px solid var(--glass-b);font-weight:500;font-size:15px;backdrop-filter:blur(10px)}
.dp-pill .ico{color:var(--lemon);width:20px;height:20px}
.stage{height:600px}
.stage .msvg{width:68%;height:auto;margin:30px auto 0;display:block;filter:drop-shadow(0 30px 40px rgba(0,0,0,.45))}
.status{border-radius:var(--r-sm)}
.status i{border-radius:50%;transform:none}
.ticker{background:transparent;border-color:rgba(255,255,255,.07)}
.ticker div{animation-duration:60s;font-size:15px}
.ticker b{color:var(--peach)}


[data-3d]{position:relative}
[data-3d] canvas.m3d{position:absolute;inset:0;width:100%;height:100%;opacity:0;transition:opacity .7s;cursor:pointer;touch-action:pan-y}
[data-3d] canvas.m3d.on{opacity:1}
[data-3d].is3d>.msvg{opacity:0;transition:opacity .4s}
.hero3d{position:absolute;right:max(24px,calc((100vw - var(--max))/2));top:20px;width:min(34vw,380px);height:min(34vw,380px);z-index:1}
.hero3d .msvg{width:80%;height:auto;margin:10% auto 0;display:block;filter:drop-shadow(0 24px 30px rgba(0,0,0,.4))}
@media (max-width:1020px){.hero3d{position:relative;right:auto;top:auto;width:240px;height:240px;margin:0 auto -20px}}
.try3d{display:inline-flex;align-items:center;gap:8px;top:auto;bottom:64px;border-radius:var(--r-sm);background:rgba(20,16,30,.7);-webkit-backdrop-filter:blur(12px);border:1px solid var(--glass-b);backdrop-filter:blur(12px);padding:8px 16px;z-index:2}
.try3d .ico{color:var(--mint)}
.hero3d .try3d,.big .try3d{bottom:0}


.msvg .pu{transform:translate(var(--ex,0),var(--ey,0));transition:transform .18s ease-out}
.msvg .ey{transform-box:fill-box;transform-origin:center;animation:eyeblink 6s infinite}
.mon:nth-child(3n) .msvg .ey,.mega a:nth-child(2n) .msvg .ey{animation-delay:-2.2s}
.mon:nth-child(3n+1) .msvg .ey,.mega a:nth-child(3n) .msvg .ey{animation-delay:-4.1s}
@keyframes eyeblink{0%,93%,100%{transform:none}95.5%{transform:scaleY(.08)}}
.msvg{overflow:visible;transform-origin:50% 90%}
.msvg.boop{animation:boop .62s cubic-bezier(.3,1.6,.5,1)}
@keyframes boop{25%{transform:scale(1.14,.84)}55%{transform:scale(.9,1.12) translateY(-8%)}80%{transform:scale(1.03,.97)}}
.mon:hover .msvg,.mega a:hover .msvg,.person:hover .msvg{animation:jelly .7s cubic-bezier(.3,1.6,.5,1)}
@keyframes jelly{30%{transform:scale(1.08,.92) rotate(-4deg)}60%{transform:scale(.96,1.05) rotate(3deg)}}
@media (prefers-reduced-motion:reduce){.msvg .ey,.msvg.boop,.mon:hover .msvg{animation:none}}


.crew{grid-template-columns:repeat(4,1fr);grid-auto-flow:dense;gap:16px}
.mon{padding:22px;gap:10px;border-radius:var(--r)}
.mon::before{display:none}
.mon::after{right:-40px;top:-40px;width:200px;height:200px;opacity:.22;filter:blur(10px)}
.mon .top{flex-direction:column;align-items:flex-start;gap:12px}
.mon .msvg{width:72px;height:72px;flex:0 0 auto}
.mon h3{font-size:20px}
.mon .claim{font-size:15px;color:var(--muted)}
.mon ul,.mon em{display:none}
.mon:hover{transform:translateY(-6px) rotate(-.6deg);border-color:color-mix(in srgb,var(--c) 55%,transparent)}
.mon.big{grid-column:span 2;grid-row:span 2;padding:32px;justify-content:space-between}
.mon.big .top{flex-direction:row;align-items:center}
.mon.big .msvg{width:150px;height:150px}
.mon.big h3{font-size:clamp(26px,2.6vw,34px)}
.mon.big .claim{font-size:18px;color:var(--c)}
.mon.big ul{display:grid;font-size:17px}
.mon.big em,.mon.wide em{display:block;color:var(--c)}
.mon.wide{grid-column:span 2}
.mon.wide .top{flex-direction:row;align-items:center}
.mon.wide .msvg{width:96px;height:96px}
.mon li::before{content:"";display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--c);margin-right:10px;vertical-align:2px}
.mon .say{display:none;font-family:var(--hand);font-size:22px;line-height:1.1;color:var(--c)}
.mon.big .say{display:block;max-width:420px}
.mon.wish{border:1.5px dashed rgba(255,255,255,.22);background:rgba(255,255,255,.025)}
.mon.wish .qm{border-radius:var(--r);border-color:rgba(255,255,255,.3)}
.mon.wish em{display:block}
@media (max-width:1020px){.crew{grid-template-columns:repeat(2,1fr)}.mon.big{grid-row:span 1}}
@media (max-width:640px){.crew{grid-template-columns:1fr 1fr;gap:10px}.mon{padding:16px}.mon .msvg{width:56px;height:56px}.mon h3{font-size:17px}.mon .claim{font-size:13.5px}.mon.big{grid-column:span 2}.mon.big .msvg{width:96px;height:96px}.mon.wide{grid-column:span 2}}


.bento{display:grid;grid-template-columns:repeat(6,1fr);gap:16px}
.bento>*{padding:26px;position:relative;overflow:hidden}
.bento .s2{grid-column:span 2}.bento .s3{grid-column:span 3}.bento .s4{grid-column:span 4}.bento .s6{grid-column:span 6}.bento .r2{grid-row:span 2}
.bento h3{font-size:22px;margin-bottom:6px}
.bento p{color:var(--muted);font-size:16px}
.bento .big-n{font-size:clamp(44px,5vw,64px);font-weight:700;letter-spacing:-.04em;line-height:1}
.bento .ic{width:48px;height:48px;border-radius:var(--r-sm);display:grid;place-items:center;background:rgba(255,95,162,.14);margin-bottom:16px}
.bento .ic .ico{width:24px;height:24px;color:var(--pink)}
@media (max-width:1020px){.bento{grid-template-columns:repeat(2,1fr)}.bento>*{grid-column:span 1!important}.bento .s6,.bento .s4,.bento .s3{grid-column:span 2!important}}
@media (max-width:640px){.bento{grid-template-columns:1fr}.bento>*{grid-column:span 1!important}}


.steps{gap:16px;border:0;overflow:visible}
.step{border-right:1px solid var(--glass-b)!important;border-radius:var(--r)}
.step .n{-webkit-text-stroke:0;color:var(--peach);font-family:var(--hand);font-size:64px}
.vows{gap:16px}
.vow .vi{width:52px;height:52px;border-radius:var(--r-sm);display:grid;place-items:center;background:rgba(255,95,162,.12)}
.vow:hover{border-color:rgba(255,95,162,.45);transform:translateY(-4px) rotate(.4deg)}
.vs{border:0;gap:16px;overflow:visible}
.vs .us{background:linear-gradient(160deg,rgba(255,95,162,.16),rgba(108,199,255,.08))}
.story{gap:16px}
.panel-s{border-radius:var(--r)}
.panel-s:not(:last-child)::after{border-radius:50%;background:var(--bg2);border:1px solid var(--glass-b)}
.panel-s time{color:var(--lemon);font-family:var(--hand);font-size:24px;letter-spacing:0}
.hl-s{border-color:rgba(255,95,162,.5)}
.person{border-radius:var(--r)}
.ava{border-radius:var(--r);clip-path:none;background:linear-gradient(135deg,var(--pink),var(--peach));color:#2a0a18}
.help{border-radius:var(--r-lg);padding:44px}
.help::before{display:none}
.es-teaser{background:linear-gradient(135deg,rgba(255,214,107,.13),rgba(255,255,255,.03) 60%);border-color:rgba(255,214,107,.3)}
.es-teaser::before{opacity:.5}
.desk{border-radius:var(--r-lg)}
.ch i{border-radius:4px;background:rgba(0,0,0,.35)}
.ch i::before{border-radius:4px}
.ch i::after{border-radius:50%;width:30px;height:30px;background:radial-gradient(circle at 35% 30%,#fff,#d9d2e8)}
.lcd{border-radius:var(--r-sm)}
.brchips a{padding:10px 18px}
.brchips a:hover{color:var(--text);border-color:rgba(255,95,162,.5)}
.cfg-main,.cfg-sum{border-radius:var(--r-lg)}
.cfg-sum::before{display:none}
.opt[aria-pressed=true]{border-color:var(--pink);background:rgba(255,95,162,.12)}
.stepnav button{border-radius:var(--r-sm)}
.prog{height:6px;border-radius:3px}
.prog i{background:var(--pink);border-radius:3px}
.tgl input:checked{background:var(--pink)}
details{border-color:rgba(255,255,255,.08)}
summary::after{border-color:var(--pink)}
footer{background:transparent;border-top:1px solid rgba(255,255,255,.07)}


.chat{background:rgba(18,14,28,.72);border-radius:var(--r-lg)}
.chat-head{background:rgba(255,255,255,.03)}
.msg p{background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.08);border-radius:var(--r) var(--r) var(--r) 3px}
.msg.me p{background:var(--pink);color:#1c0613;border-radius:var(--r) var(--r) 3px var(--r)}
.chips-c button.go{background:var(--pink);color:#1c0613}
.chat-form input,.chat-form textarea{background:rgba(0,0,0,.25);border-radius:var(--r-sm)}
.chat-form button{background:var(--pink);color:#1c0613;border-radius:var(--r-sm)}


.bubble{border-radius:var(--r) var(--r) 4px var(--r);background:rgba(24,20,36,.85)}
.bubble b{font-family:var(--hand);font-size:20px;letter-spacing:0;text-transform:none}


.rv{transform:translateY(24px) scale(.97)}
.rv.in{transition:opacity .7s ease,transform .8s cubic-bezier(.3,1.4,.5,1)}
.stage-note{position:absolute;left:4%;top:8%;z-index:2;pointer-events:none}
.m-hero,.mx-hero,.b-hero,.es-hero{position:relative}
.scan .tag{z-index:2}.scan::after{z-index:2}
.nav .btn{white-space:nowrap}
@media (max-width:1180px) and (min-width:1021px){.menu>li>a,.menu>li>button{padding:0 9px;font-size:15px}.nav-konto span{display:none}.nav-konto{width:44px;padding:0;justify-content:center}}
h1 [data-type]{display:inline-block;min-height:1.96em}
.hero h1{font-size:clamp(42px,6.2vw,84px)}
.m-hero{border-bottom:0}.m-hero::after{display:none}
.steck{right:-46px;bottom:-96px;width:230px;background:rgba(24,20,36,.84);border:1px solid var(--glass-b);border-top:1px solid var(--glass-b);border-radius:var(--r);box-shadow:var(--shadow)}
@media (max-width:640px){.stage{height:300px}.hero h1{font-size:40px}}


.consent{position:fixed;left:20px;bottom:20px;z-index:200;width:min(560px,calc(100vw - 24px));animation:popIn .45s cubic-bezier(.3,1.6,.5,1)}
.consent-in{display:flex;gap:16px;padding:20px 22px;border-radius:var(--r-lg);background:rgba(22,18,34,.9);border:1px solid var(--glass-b);box-shadow:0 30px 80px -20px rgba(0,0,0,.8);-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px)}
.consent-mon .msvg{width:64px;height:64px}
.consent-h{display:block;font-family:var(--hand);font-size:26px;color:var(--peach);line-height:1.1;margin-bottom:4px}
.consent p{font-size:14.5px;color:var(--muted)}
.consent p a{text-decoration:underline;color:var(--text)}
.consent-opts{display:none;gap:8px;margin:12px 0 4px}
.consent.detail .consent-opts{display:grid}
.cs-row{display:flex;gap:10px;align-items:flex-start;font-size:14px;cursor:pointer}
.cs-row input{width:20px;height:20px;accent-color:#ff5fa2;margin-top:2px;flex:0 0 20px}
.cs-row b{display:block;color:var(--text)}
.cs-row span{color:var(--muted)}
.consent-btns{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}
.cbtn{flex:1 1 140px;min-height:44px;border-radius:var(--r-btn,8px);border:1px solid var(--glass-b);background:var(--card2);color:var(--text);font-weight:600;font-size:14.5px;cursor:pointer}
.cbtn:hover{background:rgba(255,255,255,.12)}
@media (max-width:560px){.consent{left:8px;bottom:8px}.consent-mon{display:none}}
.legal-mini{display:flex;gap:6px;flex-wrap:wrap}
.legal-mini a{text-decoration:underline}
.chat-divider{display:flex;align-items:center;gap:10px;color:var(--peach);font-size:13px;font-weight:600;margin:6px 0}
.chat-divider::before,.chat-divider::after{content:"";flex:1;height:1px;background:rgba(255,180,162,.35)}
.chat-badge{display:inline-flex;align-self:flex-start;gap:6px;font-size:12.5px;font-weight:600;color:var(--peach);background:rgba(255,180,162,.12);border-radius:var(--r-xs,6px);padding:4px 12px}
.chat-input{display:grid;gap:8px}
body.chatting .buddy{opacity:.15;pointer-events:none;transform:translateY(20px);transition:opacity .25s,transform .25s}
.buddy{transition:opacity .25s,transform .25s}
@media (max-width:900px){.chat-wrap,.lead-chat{padding-bottom:70px}}
.num{font-family:var(--font)!important;letter-spacing:.06em!important;text-transform:none!important;font-size:13px!important;font-weight:500!important;color:var(--text)!important;display:inline-flex;align-items:center;gap:8px;background:var(--card);border:1px solid var(--glass-b);padding:6px 14px 6px 10px;border-radius:var(--r-sm)}
.num::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--c,var(--pink))}
.m-kick{letter-spacing:.06em;text-transform:none;font-weight:600;background:var(--card);border:1px solid var(--glass-b);padding:6px 14px 6px 10px;border-radius:var(--r-sm);font-size:13px}
.m-kick::before{width:8px;height:8px;border-radius:50%}
.tabs-r summary{justify-content:flex-start;gap:12px}
.tabs-r summary::after{margin-left:auto}
.hero h1{font-size:clamp(40px,5.4vw,76px)}

:root{
  --r:10px;--r-sm:8px;--r-lg:12px;--r-btn:8px;--r-xs:6px;   
  --bg:#0e0c14;--bg2:#13101b;
  --card:rgba(255,255,255,.035);--card2:rgba(255,255,255,.06);
  --glass:rgba(255,255,255,.035);--glass-b:rgba(255,255,255,.09);
  --shadow:0 1px 0 rgba(255,255,255,.05) inset;
  --hand:var(--font);
  --s1:8px;--s2:16px;--s3:24px;--s4:40px;--s5:64px;--s6:96px;
  --sec-y:clamp(48px,5.4vw,76px);   
}
body{background:var(--bg);font-size:17.5px;line-height:1.6}


.sec{padding:var(--sec-y) 0}
.head{margin-bottom:clamp(24px,2.6vw,36px)}
.head h2,.split h2,.mixteaser h2,.help h2,.promise h2{font-size:clamp(30px,3.8vw,46px);line-height:1.08;margin:12px 0 12px;letter-spacing:-.03em}
.head p{font-size:18px}
.hl{background:none!important;padding:0;color:var(--pink)}
.kicker{background:none;border:0;padding:0;backdrop-filter:none;font-size:12.5px;letter-spacing:.12em;text-transform:uppercase;font-weight:600;color:var(--muted);gap:10px}
.kicker::before{width:10px;height:10px;border-radius:3px;background:var(--pink);box-shadow:none}
.note{font-family:var(--font);font-size:14.5px;font-weight:500;color:var(--muted);transform:none;letter-spacing:0}
.stage-note{display:none}
.more-c{text-align:center;margin-top:var(--s3)}


.mon,.vow,.step,.panel-s,.person,.opt,.tgl,.cfg-main,.cfg-sum,.help,.es-teaser,.chat,.mega,.bubble,.status,.brchips a,.triad div,.vs>div,.desk,.fire,
.explain div,.counter button,.plan,.done-box,.ok-msg,.es-list li,.dots span,.chips-c button,.techbox,.bento>*,.k-card,.glass{
  border-radius:var(--r);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:var(--shadow);border-color:var(--glass-b)}
.chips-c button,.brchips a{border-radius:var(--r-sm)}
.g:hover{background:radial-gradient(240px circle at var(--mx,50%) var(--my,50%),rgba(255,255,255,.05),transparent 70%),var(--glass)}


.btn{border-radius:var(--r-btn);min-height:48px;padding:12px 22px;transition:transform .2s ease,background .2s,box-shadow .2s}
.btn-main,.btn-c{box-shadow:0 10px 24px -14px rgba(255,95,162,.8)}
.btn-main:hover,.btn-c:hover{transform:translateY(-1px)}
.btn-line:hover{transform:translateY(-1px)}


header.site-h{background:rgba(14,12,20,.82);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}
.nav{height:68px;gap:16px}
.logo{font-size:19px;gap:10px}
.logo .msvg{width:36px;height:36px}
.menu>li>a,.menu>li>button{font-size:15px;padding:0 11px;height:42px;color:var(--muted)}
.menu>li>a[aria-current=page],.menu>li>button[aria-current=page]{color:var(--text)}
.menu>li>a[aria-current=page]::after,.menu>li>button[aria-current=page]::after{transform:scaleX(1)}
.menu .m-only{display:none}
.nav-konto{border-radius:var(--r-btn);height:42px;padding:0 14px}
.nav .btn{min-height:42px;padding:8px 18px;border-radius:var(--r-btn)}
.mega{border-radius:var(--r-lg);background:rgba(20,17,29,.97);-webkit-backdrop-filter:none;backdrop-filter:none;padding:12px;gap:4px}
.mega a{border-radius:var(--r-sm);padding:9px 10px}
.mega .msvg{width:40px;height:40px;flex:0 0 40px}
.mega .mega-all{grid-column:1/-1;justify-content:space-between;border-top:1px solid var(--glass-b);border-radius:0;margin-top:6px;padding-top:14px}
.mega .mega-all b{color:var(--pink)}


.hero{padding:var(--s4) 0 var(--s3)}
.hero-grid{min-height:560px;gap:var(--s4)}
.hero h1{font-size:clamp(40px,5.2vw,72px);line-height:1.02;margin-bottom:20px}
.hero p{font-size:19px;margin-bottom:28px}
.dp-pill{border-radius:var(--r-sm);font-size:14px;padding:6px 12px 6px 8px}
.stage{height:520px}
.status{border-radius:var(--r-sm);font-size:13.5px}
.ticker div{font-size:14px;padding:12px 0}
.mon{border-radius:var(--r);padding:20px}
.mon::after{opacity:.1}
.mon:hover{transform:translateY(-3px);rotate:0deg}
.mon.big{padding:28px}
.mon .say{font-family:var(--font);font-size:17px;font-weight:500;color:var(--text);font-style:italic;opacity:.85}
.mon.wish{border-radius:var(--r)}
.mon.wish .qm,.qm{border-radius:var(--r)}
.mon:hover .msvg,.mega a:hover .msvg,.person:hover .msvg{animation:none;transform:translateY(-2px)}
.teasers .tz{display:flex;flex-direction:column;gap:6px;padding:24px;transition:border-color .2s,transform .2s}
.teasers .tz:hover{border-color:rgba(255,95,162,.45);transform:translateY(-2px)}
.teasers .tz p{flex:1}
.teasers .more{font-weight:600;font-size:15px;color:var(--pink);margin-top:8px}
.teasers .ic,.bento .ic{border-radius:var(--r-sm);width:44px;height:44px;margin-bottom:10px}
.tz-mix{background:linear-gradient(160deg,rgba(255,95,162,.12),rgba(255,255,255,.03))}
.tz-es{background:linear-gradient(160deg,rgba(255,214,107,.12),rgba(255,255,255,.03))}
.tz-es .ic{background:rgba(255,214,107,.14)}.tz-es .ic .ico{color:var(--lemon)}.tz-es .more{color:var(--lemon)}
.promise{display:grid;grid-template-columns:1fr 1fr;gap:var(--s4);align-items:center;padding:var(--s4);border:1px solid var(--glass-b);border-radius:var(--r-lg);background:var(--glass)}
.promise p{color:var(--muted);margin-bottom:20px}
.plist{list-style:none;display:grid;gap:12px}
.plist li{display:flex;gap:14px;align-items:flex-start;padding:16px;border-radius:var(--r);background:rgba(255,255,255,.03);border:1px solid var(--glass-b);color:var(--muted);font-size:15.5px}
.plist li .ico{width:22px;height:22px;color:var(--pink);flex:0 0 22px;margin-top:2px}
.plist b{color:var(--text)}
.step{border-radius:var(--r)}
.step .n{font-family:var(--font);font-size:15px;font-weight:700;color:var(--pink);letter-spacing:.1em;margin-bottom:12px}
.help{border-radius:var(--r-lg);padding:var(--s4)}
.vow .vi,.vow .vi .ico{border-radius:var(--r-sm)}
.panel-s time{font-family:var(--font);font-size:14px;font-weight:600;letter-spacing:.06em}
.ava{border-radius:var(--r)}


.p-hero{position:relative;padding:clamp(36px,4.4vw,60px) 0 var(--s3)}
.p-hero h1{font-size:clamp(36px,4.8vw,64px);line-height:1.04;margin:14px 0 16px;max-width:760px}
.p-hero .lead{font-size:19px;color:var(--muted);max-width:640px}
.hero3d{width:min(30vw,340px);height:min(30vw,340px);top:10px}


.m-hero h1{font-size:clamp(38px,5vw,68px)}
.steck{border-radius:var(--r)}
.m-kick{border-radius:var(--r-sm)}
.num{border-radius:var(--r-sm)!important}


.chat{border-radius:var(--r-lg)}
.msg p{border-radius:var(--r) var(--r) var(--r) 3px}
.msg.me p{border-radius:var(--r) var(--r) 3px var(--r)}
.chat-form input,.chat-form textarea,.chat-form button{border-radius:var(--r-sm)}
.chat-badge{border-radius:var(--r-xs)}


.desk2,.est{border-radius:var(--r-lg)}
.est .lcd2{border-radius:var(--r)}
.fd{border-radius:var(--r)}
.fd .ic{border-radius:var(--r-sm)}
.desk-acts button{border-radius:var(--r-sm)}
.tip{border-radius:var(--r)}
.tip b{font-family:var(--font);font-size:15px;font-weight:700;color:var(--text);margin-bottom:2px}
.flow3>div{border-radius:var(--r)}
.flow3 .n{font-family:var(--font);font-size:15px;font-weight:700;letter-spacing:.1em}


.bubble{border-radius:var(--r)}
.bubble b{font-family:var(--font);font-size:12.5px;letter-spacing:.08em;text-transform:uppercase;font-weight:700}
.consent-in{border-radius:var(--r-lg)}
.consent-h{font-family:var(--font);font-size:18px;font-weight:700;color:var(--text)}
.cbtn{border-radius:var(--r-btn)}
.try3d{border-radius:var(--r-sm)}
.toast{border-radius:var(--r)}
.k-card,.otp input,.k-in input,.k-in button,.k-google,.k-mini,.pill,.k-field input{border-radius:var(--r-sm)}
.k-empty .note{font-size:15px;color:var(--text);font-weight:600}
.tabs-r details{border-radius:var(--r)}
.r-nav a{border-radius:var(--r-sm)}


footer.site-f{margin-top:var(--s5);padding:var(--s5) 0 var(--s5)}
.fgrid{grid-template-columns:1.3fr 1.4fr 1fr 1fr;gap:var(--s4)}
.fbrand .btn{margin-top:18px}
.fcols{grid-template-columns:1fr 1fr;column-gap:16px}
footer ul{font-size:15px}
.copy{font-size:13.5px}


@media (max-width:1180px){
  .menu>li>a,.menu>li>button{padding:0 8px;font-size:14.5px}
  .nav-konto span{display:none}.nav-konto{width:42px;padding:0;justify-content:center}
  .fgrid{grid-template-columns:1fr 1fr}
}
@media (max-width:1020px){
  .menu{display:none}
  .burger{display:grid;border-radius:var(--r-btn);width:44px;height:44px;color:var(--text)}
  .menu.open{display:flex;position:fixed;top:68px;left:0;right:0;bottom:0;flex-direction:column;align-items:stretch;gap:0;background:var(--bg);padding:8px 20px calc(24px + env(safe-area-inset-bottom));overflow-y:auto;border-top:1px solid var(--glass-b);z-index:80}
  .menu.open>li>a,.menu.open>li>button{height:auto;padding:16px 4px;font-size:18px;color:var(--text);border-bottom:1px solid var(--glass-b);width:100%;justify-content:space-between}
  .menu.open>li>a::after,.menu.open>li>button::after{display:none}
  .menu.open .m-only{display:block}
  .menu.open .mega{position:static;transform:none;opacity:1;visibility:hidden;display:none;width:auto;grid-template-columns:1fr 1fr;box-shadow:none;border:0;background:none;padding:8px 0}
  .menu.open .has-mega.open .mega{display:grid;visibility:visible}
  .menu.open .mega a span span{display:none}
  .menu.open .mega a b{font-size:14.5px}
  body.menu-open{overflow:hidden}
  body.menu-open header.site-h{-webkit-backdrop-filter:none;backdrop-filter:none;background:var(--bg)}
  body.menu-open .buddy,body.menu-open .dots{display:none}
  .nav-cta{display:none}
  .hero-grid,.split,.help,.promise,.mixteaser,.es-teaser{grid-template-columns:1fr}
  .hero-grid{min-height:0;gap:var(--s3)}
  .stage{order:2;height:360px}
  .hero3d{position:relative;right:auto;top:auto;width:220px;height:220px;margin:0 auto var(--s2);order:2}
  .p-hero,.mx-hero,.b-hero,.r-hero,.es-hero{display:flex;flex-direction:column}
  .p-hero .wrap,.mx-hero .wrap,.b-hero .wrap,.r-hero .wrap{order:1}
  .crew{grid-template-columns:1fr 1fr}
  .story{grid-template-columns:1fr 1fr}
}

@media (max-width:640px){
  body{font-size:16.5px}
  .wrap{padding:0 18px}
  .sec{padding:var(--sec-y) 0}
  .head{margin-bottom:var(--s3)}
  .head h2,.split h2,.help h2,.promise h2{font-size:28px}
  .head p,.p-hero .lead,.hero p{font-size:16.5px}
  .nav{height:60px;gap:8px}
  .menu.open{top:60px}
  .logo{font-size:17px}
  .logo small{display:none}
  .logo .msvg{width:32px;height:32px}
  .nav-konto{width:40px;height:40px}
  .burger{width:40px;height:40px}
  .hero{padding:var(--s3) 0 var(--s2)}
  .dp-pill{font-size:13px;margin-bottom:16px}
  .hero h1{font-size:36px;margin-bottom:14px}
  h1 [data-type]{min-height:2.1em}
  .hero .acts{flex-direction:column;align-items:stretch}
  .hero .acts .btn{width:100%}
  .stage{height:280px}
  .status{white-space:normal;text-align:center;max-width:92%;bottom:0;font-size:12.5px;padding:7px 12px}
  .ticker div{font-size:12.5px;gap:28px}
  .p-hero{padding:var(--s3) 0 0}
  .p-hero h1{font-size:34px}
  .hero3d{width:170px;height:170px}
  .crew{grid-template-columns:1fr 1fr;gap:10px}
  .mon{padding:14px;gap:6px}
  .mon .msvg{width:48px;height:48px}
  .mon h3{font-size:15.5px}
  .mon .claim{font-size:13px;line-height:1.35}
  .mon.big{grid-column:span 2;padding:18px}
  .mon.big .top{gap:12px}
  .mon.big .msvg{width:72px;height:72px}
  .mon.big h3{font-size:22px}
  .mon.big .say{font-size:15px}
  .mon.big ul{font-size:14.5px}
  .mon.wide{grid-column:span 2}
  .mon.wide .msvg{width:56px;height:56px}
  .steps{grid-template-columns:1fr;gap:10px}
  .step{padding:20px}
  .bento{gap:10px}
  .bento>*{padding:18px}
  .promise{padding:20px;gap:var(--s3)}
  .help{padding:18px 14px;gap:var(--s3);border-radius:var(--r)}
  .chat{min-height:400px;max-height:76vh;max-height:76dvh;border-radius:var(--r)}
  .chat-log{padding:14px 10px}
  .msg{max-width:94%}
  .msg p{font-size:15px;padding:9px 12px}
  .chips-c button{min-height:40px;font-size:14px;padding:8px 12px}
  .chat-modal{left:0;right:0;bottom:0;top:auto;height:88vh;height:88dvh;width:100%}
  .chat-modal .chat{border-radius:var(--r-lg) var(--r-lg) 0 0}
  .faq summary{font-size:16.5px;padding:18px 2px}
  .vows,.story,.triad,.vs{grid-template-columns:1fr}
  .panel-s:not(:last-child)::after{display:none}
  .fgrid{grid-template-columns:1fr;gap:var(--s3)}
  .fcols{grid-template-columns:1fr 1fr}
  footer.site-f{padding:var(--s4) 0 calc(var(--s5) + 40px)}
  .copy{flex-direction:column}
  .buddy{right:12px;bottom:calc(12px + env(safe-area-inset-bottom))}
  .buddy-btn,.buddy-btn .msvg{width:52px;height:52px}
  .bubble{display:none}
  .consent{left:0;right:0;bottom:0;width:100%}
  .consent-in{border-radius:var(--r-lg) var(--r-lg) 0 0;padding:16px 16px calc(16px + env(safe-area-inset-bottom))}
  .consent p{font-size:13.5px}
  .consent-btns{display:grid;grid-template-columns:1fr 1fr;gap:8px}
  .consent-btns .cbtn[data-c=mehr]{grid-column:1/-1;order:2}
  .cbtn{min-height:44px;flex:none}
  .m-grid{grid-template-columns:1fr!important}
  .steck{position:static;width:auto;margin-top:12px}
  .m-art{max-width:300px}
  .est{padding:18px}
  .desk2{padding:18px 14px}
  .tabs-r summary{font-size:17px;padding:16px}
  .tabs-r .body{padding:0 16px 16px;font-size:15.5px}
  .k-login{min-height:0}
  .k-stage{height:200px}
}

@media (max-width:899px){.rv{opacity:1!important;transform:none!important}}
.m-kick,.num{background:none!important;border:0!important;padding:0!important;font-size:12.5px!important;letter-spacing:.12em!important;text-transform:uppercase!important;font-weight:600!important;color:var(--muted)!important;gap:10px}
.m-kick::before,.num::before{content:"";width:10px!important;height:10px!important;border-radius:3px!important;background:var(--pink)!important}
@media (max-width:640px){
  .bento>*,.bento .s2,.bento .s3,.bento .s4,.bento .s6{grid-column:1/-1!important}
  .stage .status{display:none}
}
.mx-bar{display:none}
@media (max-width:760px){
  .mx-bar{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:70;gap:12px;align-items:center;justify-content:space-between;padding:10px 16px calc(10px + env(safe-area-inset-bottom));background:var(--bg);border-top:1px solid var(--glass-b);transform:translateY(110%);transition:transform .25s}
  .mx-bar.on{transform:none}
  .mx-bar small{display:block;color:var(--dim);font-size:12px}
  .mx-bar b{font-size:18px}
  .mx-bar .btn{min-height:42px;padding:8px 16px}
  body.mx-bar-on .buddy,body.mx-bar-on .bubble{display:none}
}
@media (max-width:1020px){.menu.open .mega a{padding:8px 4px;gap:10px}.menu.open .mega a svg,.menu.open .mega a img,.menu.open .mega .mi{width:34px!important;height:34px!important}.menu.open .mega a b{font-size:14px;line-height:1.25}}
.m-hero h1{font-size:clamp(36px,4.4vw,60px)!important;line-height:1.04}
.steck{position:relative!important;right:auto!important;bottom:auto!important;width:100%!important;margin-top:4px;background:rgba(20,17,29,.92)}
.steck dl{grid-template-columns:1fr 1fr;column-gap:16px}
@media (max-width:640px){.steck dl{grid-template-columns:1fr}}

.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
h1 [data-type],[data-type].ty{display:inline-grid!important;min-height:0!important;vertical-align:top}
.ty>.ty-g,.ty>.ty-o{grid-area:1/1;min-width:0}
.hero-txt{min-width:0}h1 [data-type],[data-type].ty{max-width:100%;grid-template-columns:minmax(0,1fr)}h1{overflow-wrap:break-word}
.ty>.ty-g{visibility:hidden}
h1,h2,h3{text-wrap:balance}
p,li,dd{text-wrap:pretty}
.lcd,.mx-bar b,.num,[data-num]{font-variant-numeric:tabular-nums}
html{scroll-snap-type:none!important;scroll-behavior:auto}
main>section,main>div.ticker{scroll-snap-align:none!important}
.ticker div{will-change:transform;animation-play-state:running}
.ticker.off div{animation-play-state:paused}
@media (prefers-reduced-motion:reduce){.ticker{white-space:normal}.ticker div{animation:none!important;display:flex;flex-wrap:wrap;gap:8px 24px;padding:14px 20px;transform:none}.ticker div>*:nth-child(n+7){display:none}}

footer.site-f{margin-top:clamp(16px,2.4vw,32px);padding:0 0 var(--s4);border-top:1px solid var(--glass-b);background:linear-gradient(180deg,rgba(255,255,255,.015),transparent 40%)}
.f-cta{display:flex;align-items:center;justify-content:space-between;gap:var(--s3);padding-top:clamp(36px,4vw,52px);padding-bottom:var(--s4);border-bottom:1px solid var(--glass-b);margin-bottom:var(--s4)}
.f-cta .kicker{margin-bottom:8px}
.f-cta-t{font-size:clamp(26px,3.2vw,40px);font-weight:700;line-height:1.1;letter-spacing:-.02em;color:var(--text);margin:0}
.f-cta-b{display:flex;gap:10px;flex-wrap:wrap}
.fgrid{display:grid;grid-template-columns:1.5fr 1.6fr 1fr 1fr 1.1fr;gap:var(--s4)}
.fgrid h4{font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--dim);font-weight:600;margin:0 0 14px}
.fgrid ul{list-style:none;margin:0;padding:0;display:grid;gap:10px}.fgrid li{margin:0;padding:0;line-height:1.35}
.fgrid a{color:var(--muted);text-decoration:none;font-size:14.5px}
.fgrid a:hover,.fgrid a:focus-visible{color:var(--text)}
.fcols{grid-template-columns:1fr 1fr;column-gap:16px}
.fbrand .logo{font-weight:700;font-size:19px;color:var(--text)!important}
.fabout{color:var(--muted);font-size:14.5px;line-height:1.6;margin:12px 0 16px;max-width:34ch}
.fcontact li{color:var(--dim);font-size:14px}
.f-status{display:inline-flex;align-items:center;gap:8px;font-size:13px;color:var(--muted);border:1px solid var(--glass-b);border-radius:var(--r-xs);padding:4px 10px}
.f-status i{width:7px;height:7px;border-radius:50%;background:#3ddc84;box-shadow:0 0 0 3px rgba(61,220,132,.15)}
.copy{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;border-top:1px solid var(--glass-b);margin-top:var(--s4);padding-top:var(--s3);font-size:13px;color:var(--dim)}
.copy a.totop{color:var(--muted);text-decoration:none}
@media (max-width:1020px){.fgrid{grid-template-columns:1fr 1fr 1fr}.fbrand{grid-column:1/-1}.fgrid>nav:nth-of-type(1){grid-column:span 2}}
@media (max-width:640px){.f-cta{flex-direction:column;align-items:flex-start;padding-top:var(--s4);padding-bottom:var(--s3)}.f-cta-b{width:100%}.f-cta-b .btn{flex:1}
  .fgrid{grid-template-columns:1fr 1fr;gap:var(--s3) 16px}.fgrid>nav:nth-of-type(1){grid-column:1/-1}.copy{flex-direction:column;gap:6px}}

.bmon{display:inline-flex;flex:none}
.bmeta{font-size:12.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--dim);font-weight:600}
.bgo{color:var(--pink);font-weight:600;font-size:14.5px;margin-top:auto}
.bfeat{display:grid;grid-template-columns:auto 1fr;gap:var(--s3);align-items:start;padding:var(--s4);border:1px solid var(--glass-b);border-radius:var(--r-lg);background:var(--card);text-decoration:none;color:inherit;margin-bottom:var(--s3);transition:border-color .2s,transform .2s}
.bfeat h2{font-size:clamp(24px,2.6vw,34px);margin:8px 0 10px;color:var(--text)}
.bfeat p{color:var(--muted);max-width:62ch;margin:0 0 14px}
.bgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--s2)}
.bcard{display:flex;flex-direction:column;gap:10px;padding:var(--s3);border:1px solid var(--glass-b);border-radius:var(--r);background:var(--card);text-decoration:none;color:inherit;transition:border-color .2s,transform .2s}
.bcard b{font-size:18px;line-height:1.3;color:var(--text)}
.btxt{color:var(--muted);font-size:14.5px;line-height:1.55}
.bfeat:hover,.bcard:hover{border-color:rgba(255,92,168,.45);transform:translateY(-2px)}
.post-h{padding-bottom:var(--s4)}.post-h .lead,.post-h h1{max-width:820px}
.post-h h1{font-size:clamp(32px,4.2vw,54px);line-height:1.08;margin:12px 0 14px}
.bc{font-size:13.5px;color:var(--dim);margin-bottom:16px}.bc a{color:var(--muted)}
.post-meta{display:flex;align-items:center;gap:10px;color:var(--dim);font-size:14px;margin-top:6px}
.post-grid{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:var(--s5);align-items:start;padding-top:var(--s4);padding-bottom:var(--s5)}
.prose{max-width:70ch;font-size:17.5px;line-height:1.75;color:var(--muted)}
.prose h2{font-size:clamp(22px,2.2vw,28px);color:var(--text);margin:var(--s4) 0 12px;line-height:1.2}
.prose p{margin:0 0 18px}.prose strong{color:var(--text)}
.prose ul{margin:0 0 18px;padding-left:1.2em;display:grid;gap:8px}
.prose a{color:var(--pink)}
.prose .note{font-size:14px;color:var(--dim);border-left:2px solid var(--glass-b);padding-left:12px}
.post-side{position:sticky;top:96px}
.side-box{padding:var(--s3);display:flex;flex-direction:column;gap:10px}
.side-box b{font-size:17px;color:var(--text)}.side-box p{color:var(--muted);font-size:14.5px;margin:0}
.side-box .btn{width:100%;justify-content:center}
.sec-t{font-size:clamp(24px,2.6vw,32px);margin-bottom:var(--s3)}
@media (max-width:1020px){.post-grid{grid-template-columns:1fr}.post-side{position:static}.bgrid{grid-template-columns:1fr 1fr}}
@media (max-width:640px){.bgrid{grid-template-columns:1fr}.bfeat{grid-template-columns:1fr;padding:var(--s3)}.prose{font-size:16.5px}}
.lead-s{font-size:16px;color:var(--text);border-left:2px solid var(--pink);padding-left:14px;margin-bottom:18px}
.stand{font-size:13px;color:var(--dim);margin-top:20px}
.prose a{text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}
@media (max-width:640px){.post-h{padding-bottom:var(--s3)}.post-grid{padding-top:var(--s3);gap:var(--s4)}.post-h h1{font-size:30px}}

.crew3{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--s2);margin:var(--s3) 0}
.c3{position:relative;padding:var(--s3);border:1px solid var(--glass-b);border-radius:var(--r);background:var(--card);display:flex;flex-direction:column;gap:10px}
.c3 .num{position:absolute;top:var(--s3);right:var(--s3);font-size:13px;color:var(--dim);letter-spacing:.1em;font-weight:600}
.c3 h3{font-size:20px;margin:6px 0 0}.c3 p{color:var(--muted);margin:0;font-size:15.5px;line-height:1.6}
.c3m{display:inline-flex}
#team .triad{margin-top:var(--s2)}
#team .more-c{display:flex;gap:10px;flex-wrap:wrap;margin-top:var(--s3)}
@media (max-width:900px){.crew3{grid-template-columns:1fr}}

ul.contact-alt{list-style:none;padding:0;margin:var(--s3) 0 0;display:grid;gap:8px}
ul.contact-alt a{display:flex;align-items:center;gap:14px;padding:12px 14px;border:1px solid var(--glass-b);border-radius:var(--r-sm);background:var(--card);text-decoration:none;color:var(--muted);min-height:56px;transition:border-color .2s}
ul.contact-alt a:hover,ul.contact-alt a:focus-visible{border-color:rgba(255,92,168,.5)}
ul.contact-alt a>span:first-child{font-size:20px;width:28px;text-align:center}
ul.contact-alt b{display:block;color:var(--text);font-size:15.5px}
ul.contact-alt small{display:block;font-size:13.5px;color:var(--muted);font-variant-numeric:tabular-nums}
.fcontact a{font-variant-numeric:tabular-nums}
@media (max-width:700px){.ways{grid-template-columns:1fr!important;gap:8px!important}.ways a{display:grid!important;grid-template-columns:26px 1fr;column-gap:14px;align-items:center;padding:14px 16px!important}
  .ways a .ico{grid-row:span 2}.ways a b{margin:0!important;font-size:16px!important}.ways a span{font-size:14px!important}}

html.consent-open{overflow:hidden}
.consent-bg{position:fixed;inset:0;z-index:300;display:grid;place-items:center;padding:16px;background:rgba(10,8,16,.45);-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);animation:csFade .2s ease-out}
.consent.center{position:relative!important;left:auto!important;right:auto!important;bottom:auto!important;width:min(420px,100%)!important;animation:csPop .22s ease-out}
.consent.center .consent-in{flex-direction:column;align-items:center;text-align:center;gap:8px;padding:24px 22px 18px;border-radius:var(--r-lg)!important;background:#17131f;box-shadow:0 30px 80px rgba(0,0,0,.6)}
.consent.center .consent-mon{display:block!important}
.consent.center .consent-mon .msvg{width:56px;height:56px}
.consent.center .consent-h{font-size:20px;margin-bottom:6px}
.consent.center p{font-size:14.5px}
.consent.center .consent-opts{text-align:left}
.consent-btns{display:grid!important;grid-template-columns:1fr 1fr;gap:8px;margin-top:14px;width:100%}
.consent-btns .cbtn{min-height:46px;border-radius:var(--r-btn);font-weight:600;background:var(--card2);border:1px solid var(--glass-b);color:var(--text)}
.consent-btns .cbtn:hover{border-color:var(--pink)}
.consent-btns .cbtn.cs-more{grid-column:1/-1;order:3;background:none;border:0;min-height:36px;color:var(--muted);font-weight:500;text-decoration:underline;text-underline-offset:3px}
.consent-legal{font-size:12.5px!important;margin-top:6px;color:var(--dim)!important}
.consent-legal a{color:var(--muted)!important}
@keyframes csPop{from{opacity:0;transform:scale(.96)}to{opacity:1;transform:none}}
@keyframes csFade{from{opacity:0}to{opacity:1}}
@media (prefers-reduced-motion:reduce){.consent-bg,.consent.center{animation:none}}

.msvg .ey{animation-play-state:paused}
.msvg.vis .ey{animation-play-state:running}
body *:not(.site-h):not(.consent-bg):not(.bm-bg):not(.chat-modal-bg):not(.os-bg):not(.panel-bg){-webkit-backdrop-filter:none!important;backdrop-filter:none!important}
.g,.mon,.step,.tz,.btn-line,.status,.dp-pill,.help,.chat-wrap{background-color:rgba(255,255,255,.04)}


.chat-head span{color:var(--muted)}




.wrap{padding-inline:clamp(18px,2.6vw,32px)}


@media (min-width:1021px){
  .nav{gap:10px}
  .nav>.logo{flex:none}
  .menu{gap:2px;align-self:stretch;align-items:stretch}
  .menu>li{display:flex;align-items:center}
  .menu>li>a,.menu>li>button{padding:0 9px}
  .menu>li>a::after,.menu>li>button::after{left:9px;right:9px}
  .nav-konto span{display:none}.nav-konto{width:42px;padding:0;justify-content:center}
  .nav>*{flex-shrink:0}   
  .tcode{display:none}.tbtn{min-width:40px;padding:0 8px}   
  
  .menu>li.has-mega{position:static}
  .mega{top:100%;left:50%;right:auto;width:min(980px,calc(100% - 32px));max-height:calc(100vh - 96px);max-height:calc(100dvh - 96px);overflow-y:auto;overscroll-behavior:contain;
    transform:translate(-50%,6px);grid-template-columns:repeat(4,minmax(0,1fr));border-radius:var(--r-lg);background:#15121e;box-shadow:0 24px 60px -20px rgba(0,0,0,.7)}
  .has-mega:hover .mega,.has-mega.open .mega{transform:translate(-50%,0);transition:opacity .2s,transform .2s,visibility 0s}   
  .mega a{min-width:0}
}
@media (min-width:1021px) and (max-width:1279px){
  .nav{gap:8px}
  .logo{font-size:17px;gap:8px}.logo .msvg{width:32px;height:32px}
  .menu>li>a,.menu>li>button{padding:0 7px;font-size:14px}
  .menu>li>a::after,.menu>li>button::after{left:7px;right:7px}
  .tcode{display:none}.tbtn{min-width:40px;height:40px;padding:0 8px}
  .nav-tools{gap:4px}
  .nav-konto{width:40px;height:40px}
  .nav .btn{padding:8px 14px;font-size:14px;min-height:40px}
}
@media (min-width:1021px) and (max-width:1120px){
  .wrap.nav{padding-inline:12px}
  .nav{gap:6px}
  .menu>li>a,.menu>li>button{padding:0 6px;font-size:13.5px}
  .menu>li>a::after,.menu>li>button::after{left:6px;right:6px}
}

@media (min-width:1021px){html:not([lang|="de"]) .nav-cta{display:none}}
@media (min-width:1021px) and (max-width:1279px){html:not([lang|="de"]) .menu>li>a,html:not([lang|="de"]) .menu>li>button{font-size:13px;padding:0 6px}}
.mega .qm{border-radius:var(--r-sm)}
.tbtn{border-radius:var(--r-btn)}
.tpop{border-radius:var(--r)}
.tpop a,.tpop button{border-radius:var(--r-xs)}
.hm-toast{border-radius:var(--r)}
.os-langs a{border-radius:var(--r-sm)}


.more-c{margin-top:var(--s3)}
.vows-head{margin-top:clamp(40px,5vw,56px)}
@media (max-width:900px){.chat-wrap,.lead-chat{padding-bottom:20px}}
@media (max-width:640px){.chat{min-height:380px}}


html{-webkit-text-size-adjust:100%;text-size-adjust:100%}

@supports (overflow:clip) and selector(html:has(body)){
  html,body{overflow-x:clip}
  html:has(body.menu-open),html:has(body.bm-open){overflow:hidden}
}
.chat-modal-bg{-webkit-backdrop-filter:blur(6px)}
.os-bg{-webkit-backdrop-filter:blur(8px)}
.chat-modal{height:min(680px,calc(100vh - 48px));height:min(680px,calc(100dvh - 48px))}
.os{height:min(640px,calc(100vh - 48px));height:min(640px,calc(100dvh - 48px))}
.consent.cs2.modal{max-height:calc(100vh - 32px)}   
@media (max-width:640px){.chat-modal{height:88vh;height:88dvh}}
@media (max-width:760px){.os{height:auto}}

.nav-tools{display:flex;align-items:center;gap:6px;margin-left:auto}
.nav-tools+.nav-konto,.nav-tools~.nav-cta{margin-left:0}
.tool{position:relative}
.tbtn{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-width:44px;height:44px;padding:0 10px;border:1px solid var(--glass-b);border-radius:10px;background:transparent;color:var(--text);cursor:pointer;font-size:14px;font-weight:600;letter-spacing:.04em;transition:border-color .2s,background-color .2s}
.tbtn:hover,.tbtn[aria-expanded="true"]{border-color:var(--pink)}
.tbtn .ico{width:20px;height:20px;color:currentColor}
.tpop{position:absolute;right:0;top:calc(100% + 8px);z-index:60;min-width:200px;padding:6px;border:1px solid var(--glass-b);border-radius:12px;background:var(--bg2);box-shadow:0 18px 48px -18px rgba(0,0,0,.6);display:grid;gap:2px}
.tpop[hidden]{display:none}
.tpop a,.tpop button{display:flex;align-items:center;gap:10px;width:100%;min-height:42px;padding:8px 12px;border:0;border-radius:8px;background:transparent;color:var(--text);font-size:15px;font-weight:500;text-align:left;cursor:pointer}
.tpop a:hover,.tpop button:hover,.tpop a:focus-visible,.tpop button:focus-visible{background:var(--card2)}
.tpop [aria-current="true"],.tpop [aria-checked="true"]{background:var(--card2);font-weight:700}
.tpop [aria-current="true"]::after,.tpop [aria-checked="true"]::after{content:"";margin-left:auto;width:8px;height:8px;border-radius:50%;background:var(--pink)}
.tpop .ico{width:18px;height:18px;color:var(--muted)}

.flag{display:block;width:24px;height:16px;flex:none;border-radius:3px;box-shadow:0 0 0 1px rgba(127,127,127,.35);transform-origin:left center;transition:transform .2s ease-out}
.tbtn:hover .flag,.tpop a:hover .flag,.os-langs a:hover .flag,.lang-foot a:hover .flag{animation:flagwave .9s ease-in-out}
@keyframes flagwave{0%{transform:perspective(60px) rotateY(0)}25%{transform:perspective(60px) rotateY(-14deg) skewY(-2deg)}50%{transform:perspective(60px) rotateY(8deg) skewY(2deg)}75%{transform:perspective(60px) rotateY(-5deg)}100%{transform:none}}
@media (prefers-reduced-motion:reduce){.tbtn:hover .flag,.tpop a:hover .flag,.os-langs a:hover .flag,.lang-foot a:hover .flag{animation:none}}
html.a11y-rm .flag{animation:none!important}
@media (max-width:1020px){.nav-tools{margin-left:auto}.tbtn{min-width:40px;height:40px;padding:0 8px}.tcode{display:none}}
@media (max-width:420px){.nav-tools{gap:4px}.tbtn{min-width:38px;padding:0 6px}}

.hm-toast{position:fixed;left:50%;bottom:calc(24px + env(safe-area-inset-bottom));z-index:90;transform:translate(-50%,20px);opacity:0;pointer-events:none;max-width:min(92vw,420px);padding:12px 18px;border-radius:12px;background:var(--text);color:var(--bg);font-size:15px;font-weight:600;text-align:center;transition:opacity .2s ease-out,transform .2s ease-out}
.hm-toast.on{opacity:1;transform:translate(-50%,0)}

.os-langs{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px}
.os-langs a{display:flex;align-items:center;gap:10px;min-height:46px;padding:8px 12px;border:1px solid var(--glass-b);border-radius:10px;color:var(--text);font-weight:600}
.os-langs a[aria-current="true"]{border-color:var(--pink);background:var(--card2)}
.os-theme button{flex:1 1 130px}
.os-egg{display:flex;align-items:center;gap:14px}
.os-egg p{color:var(--muted);font-size:15px;margin:0}
.os-eggmon{flex:none;width:76px;height:76px;border:0;border-radius:50%;background:var(--card2);cursor:pointer;display:grid;place-items:center}
.os-eggmon.wig{animation:eggwig .4s ease-out}
@keyframes eggwig{25%{transform:rotate(-12deg) scale(1.06)}60%{transform:rotate(10deg)}100%{transform:none}}
@media (prefers-reduced-motion:reduce){.os-eggmon.wig{animation:none}}

.lang-note{font-size:14px;color:var(--muted)}

html.js [data-ea]{transition:opacity .6s ease-out,transform .6s ease-out}
html.js [data-ea]:not(.ea-in){opacity:0}
html.js [data-ea="up"]:not(.ea-in){transform:translateY(24px)}
html.js [data-ea="zoom"]:not(.ea-in){transform:scale(.94)}
html.js [data-ea="left"]:not(.ea-in){transform:translateX(-24px)}
html.js [data-ea="right"]:not(.ea-in){transform:translateX(24px)}
@media (prefers-reduced-motion:reduce){html.js [data-ea]{opacity:1!important;transform:none!important;transition:none}}
html.a11y-rm [data-ea]{opacity:1!important;transform:none!important;transition:none!important}
#hmEdGo{position:fixed;left:16px;bottom:calc(16px + env(safe-area-inset-bottom));z-index:80;min-height:44px;padding:10px 18px;font-size:15px}
#hmEdGo .ico{width:18px;height:18px}

:root{--sw-off:#736b8d}
html[data-theme="light"]{--sw-off:#8a82a2}
html[data-theme="neon"]{--sw-off:#7d6fa6}
input.switch{-webkit-appearance:none;appearance:none;flex:none;position:relative;width:46px;height:26px;margin:0;border-radius:13px;background:var(--sw-off);cursor:pointer;transition:background-color .15s ease-out}
input.switch::after{content:"";position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:0 1px 2px rgba(0,0,0,.35);transition:transform .15s ease-out}
input.switch:checked{background:var(--pink)}
input.switch:checked::after{transform:translateX(20px)}
input.switch:disabled{cursor:not-allowed;opacity:.75}
input.switch:focus-visible{outline:3px solid var(--teal);outline-offset:2px}
@media (prefers-reduced-motion:reduce){input.switch,input.switch::after{transition:none}}


.consent.cs2{position:fixed;z-index:310;animation:none!important;font-size:15px}
.consent.cs2.modal{position:relative!important;left:auto!important;right:auto!important;bottom:auto!important;width:min(600px,100%)!important;max-height:calc(100dvh - 32px);overflow:auto;overscroll-behavior:contain}
.consent.cs2.bar{left:16px!important;right:16px!important;bottom:calc(16px + env(safe-area-inset-bottom))!important;width:auto!important;max-width:760px;margin:0 auto}
.cs2-in{padding:24px;border-radius:12px;background:var(--bg2);border:1px solid var(--glass-b);box-shadow:0 30px 80px -24px rgba(0,0,0,.6);color:var(--text);text-align:left}
.cs2-head{display:flex;gap:14px;align-items:center;padding-bottom:14px;margin-bottom:14px;border-bottom:1px solid var(--line)}
.cs2-seal{flex:none;display:grid;place-items:center;width:46px;height:46px;border-radius:10px;background:var(--card2);border:1px solid var(--glass-b);color:var(--pink)}
.cs2-seal .ico{width:24px;height:24px}
.cs2-h{font-size:20px;line-height:1.2;letter-spacing:-.01em;margin:0;text-wrap:balance}
.cs2-org{margin:2px 0 0;font-size:13px;color:var(--muted)}
.cs2-p{margin:0 0 14px;font-size:14.5px;line-height:1.55;color:var(--muted);text-wrap:pretty}
.cs2-trust{list-style:none;display:flex;flex-wrap:wrap;gap:8px;margin:0 0 16px;padding:0}
.cs2-trust li{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border-radius:6px;border:1px solid var(--glass-b);font-size:13px;font-weight:600;color:var(--text)}
.cs2-trust .ico{width:15px;height:15px;color:var(--lime)}
.cs2-cats{display:grid;gap:0;border:1px solid var(--glass-b);border-radius:10px;overflow:hidden;margin-bottom:16px}
.cs2-cat{display:flex;gap:16px;align-items:center;justify-content:space-between;padding:12px 14px;background:var(--card)}
.cs2-cat+.cs2-cat{border-top:1px solid var(--line)}
.cs2-cat b{display:block;font-size:15px;margin-bottom:2px}
.cs2-cat span{display:block;font-size:13px;line-height:1.45;color:var(--muted)}
.cs2-btns{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.cs2-btn{min-height:46px;padding:10px 12px;border-radius:8px;border:1px solid var(--glass-b);background:var(--card2);color:var(--text);font:inherit;font-weight:700;font-size:14.5px;cursor:pointer;transition:border-color .15s ease-out,background-color .15s ease-out}
.cs2-btn:hover{border-color:var(--pink)}
.cs2-btn:focus-visible{outline:3px solid var(--teal);outline-offset:2px}
.cs2-foot{margin:14px 0 0;font-size:12.5px;color:var(--muted);text-align:center}
.cs2-foot a{color:var(--text);text-decoration:underline;text-underline-offset:2px}
@media (max-width:560px){.cs2-in{padding:18px}.cs2-btns{grid-template-columns:1fr}.cs2-cat{align-items:flex-start}.cs2-h{font-size:18px}}

.chat-log{min-height:0}
.chat-input{flex:none;padding:12px 14px 16px}
.chat-input :focus-visible{outline-offset:1px}
.chat-form.chat-fields{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px 10px;align-items:end}
.chat-fields .cf{grid-column:span 3;display:grid;gap:4px;font-size:13px;color:var(--dim);min-width:0}
.chat-fields .cf-w{grid-column:span 4}.chat-fields .cf-s{grid-column:span 2}
.chat-fields .cf small{font-size:12px;opacity:.85}
.chat-fields .cf input{width:100%;min-height:44px;padding:10px 12px}
.chat-fields .cf input[aria-invalid="true"]{border-color:#ff8fa3}
.chat-form .cf-go{grid-column:1/-1;width:auto;height:44px;flex:none;padding:0 20px;justify-self:end;font-weight:600;font-size:15px}
.chat-form .chat-mic{background:transparent;border:1.5px solid var(--line);color:var(--text)}
.chat-form .chat-mic svg,.chat-form .chat-mic .ico{width:20px;height:20px}
.chat-form .chat-mic.on{border-color:var(--pink);color:var(--pink);animation:micPulse 1.2s ease-out infinite}
@keyframes micPulse{0%{box-shadow:0 0 0 0 rgba(255,95,162,.45)}100%{box-shadow:0 0 0 10px rgba(255,95,162,0)}}
.chat-voice-note{border:1px solid var(--line);border-radius:10px;padding:10px 12px;font-size:13.5px;display:grid;gap:8px}
.chat-voice-note p{margin:0;color:var(--dim)}
.chat-legal{line-height:1.5}
@media (max-width:520px){.chat-fields .cf,.chat-fields .cf-w,.chat-fields .cf-s{grid-column:1/-1}.chat-form .cf-go{width:100%}}
@media (prefers-reduced-motion:reduce){.chat-form .chat-mic.on{animation:none}}
html[data-theme="light"] .chat-form .chat-mic{background:#fff;color:#2a2238;border-color:var(--ctl-soft,#c9c2d6)}
html[data-theme="light"] .chat-fields .cf input[aria-invalid="true"]{border-color:#b3261e}


.hm-wt-bar{position:fixed;left:16px;bottom:16px;z-index:400;max-width:min(560px,calc(100vw - 32px));background:var(--bg2,#13101b);color:var(--text,#f6f3fb);border:1px solid var(--pink);border-left-width:4px;border-radius:8px;padding:10px 14px;font-size:14px;line-height:1.45;box-shadow:0 8px 24px rgba(0,0,0,.35)}
.hm-wt-bar a{color:var(--teal);text-decoration:underline;text-underline-offset:3px}
html[data-theme="light"] .hm-wt-bar{background:#fff;color:#1d1830}html[data-theme="light"] .hm-wt-bar a{color:#0b5c8a}

.chat-err,.chat-fields .cf-err{margin:0;font-size:13px;line-height:1.4;color:#ff8fa3;font-weight:500}
.chat-fields .cf-hint{font-size:12px;color:var(--muted)}
.chat-form textarea[aria-invalid="true"],.chat-form input[aria-invalid="true"]{border-color:#ff8fa3}
.chat-next{display:grid;gap:10px;margin:6px 0 4px 38px}
.cn-card{border:1px solid var(--line);border-radius:var(--r,10px);padding:12px 14px;display:grid;gap:6px;background:var(--card);font-size:14px}
.cn-card b{font-size:14.5px;display:flex;gap:6px;align-items:center}
.cn-card b .ico{width:18px;height:18px;flex:none;color:var(--pink)}
.cn-card p{margin:0;color:var(--muted);line-height:1.45}
.cn-acts{display:flex;flex-wrap:wrap;gap:8px}
.cn-acts a,.cn-acts button{display:inline-flex;align-items:center;min-height:44px;padding:8px 14px;border-radius:var(--r-sm,8px);border:1.5px solid var(--line);background:transparent;color:var(--text);font:inherit;font-weight:600;text-decoration:none;cursor:pointer}
.cn-acts .go{background:var(--pink);border-color:var(--pink);color:#1a0b14}
.cn-acts a:hover,.cn-acts button:hover{border-color:var(--pink)}
.cn-acts button:disabled{opacity:.7;cursor:progress}
.chat-block{border:1px solid rgba(255,143,163,.5);border-radius:var(--r,10px);padding:12px 14px;display:grid;gap:8px}
.chat-block p{margin:0}
.chat-call{display:inline-flex;gap:8px;align-items:center;min-height:44px;font-weight:700;color:var(--text);text-decoration:none;border:1.5px solid var(--pink);border-radius:var(--r-sm,8px);padding:8px 14px;justify-self:start}
.chat-call .ico{width:18px;height:18px}
.hm-termine{list-style:none;margin:8px 0 0;padding:0;display:grid;gap:10px}
.hm-termine li{display:grid;gap:2px;justify-items:start}
.hm-termine small{color:var(--muted);font-size:12.5px}
@media (max-width:520px){.chat-next{margin-left:0}}
html[data-theme="light"] .chat-err,html[data-theme="light"] .chat-fields .cf-err{color:#b3261e}
html[data-theme="light"] .chat-form textarea[aria-invalid="true"],html[data-theme="light"] .chat-form input[aria-invalid="true"]{border-color:#b3261e}
html[data-theme="light"] .cn-acts .go{color:#fff;background:#b0306f;border-color:#b0306f}
html[data-theme="light"] .cn-card b .ico{color:#b0306f}
html[data-theme="light"] .chat-block{border-color:#b3261e}

html[data-theme="light"]{color-scheme:light}
html[data-theme="dark"],html[data-theme="neon"]{color-scheme:dark}


html[data-theme="light"]{
  --bg:#f7f5fb;--bg2:#efecf6;
  --card:#fff;--card2:#f3f0f8;
  --glass:#fff;--glass-b:rgba(36,26,64,.12);--line:rgba(36,26,64,.14);
  --ctl:#8a82a2;                 
  --ctl-soft:rgba(36,26,64,.22); 
  --text:#1d1530;--muted:#4a4262;--dim:#625a7a;
  --pink:#c2186b;--pink-d:#a3155a;
  --teal:#0b6a94;--sky:#0b6a94;--lime:#2f7a1a;--sun:#8a5a00;--lemon:#8a5a00;--peach:#a8452c;--mint:#0b7a60;--lilac:#5b45c8;--red:#b4232f;
  --grad:linear-gradient(135deg,#c2186b,#c2413a);
  --shadow:0 1px 2px rgba(29,21,48,.04),0 12px 32px -22px rgba(29,21,48,.22);
  --pop:0 2px 6px rgba(29,21,48,.06),0 24px 60px -24px rgba(29,21,48,.30);
  --scrim:rgba(29,21,48,.32);
}

html[data-theme="light"] .mon.big .claim,html[data-theme="light"] .mon.big em,html[data-theme="light"] .mon.wide em,
html[data-theme="light"] .case em,html[data-theme="light"] .bubble b{color:color-mix(in srgb,var(--c,#c2186b) 42%,#1d1530)}
html[data-theme="light"] .case li::before{color:color-mix(in srgb,var(--c,#c2186b) 42%,#1d1530)}
@supports (color:oklch(from red l c h)){
  html[data-theme="light"] .mon.big .claim,html[data-theme="light"] .mon.big em,html[data-theme="light"] .mon.wide em,
  html[data-theme="light"] .case em,html[data-theme="light"] .bubble b,
  html[data-theme="light"] .case li::before{color:oklch(from var(--c,#c2186b) min(l,.5) min(c,.16) h)}
}


html[data-theme="light"] body{background:var(--bg);color:var(--text)}
html[data-theme="light"] ::selection{background:rgba(194,24,107,.18);color:var(--text)}
html[data-theme="light"] .alt{background:transparent}
html[data-theme="light"] details{border-color:var(--glass-b)}
html[data-theme="light"] .faq{border-top-color:var(--glass-b)}


html[data-theme="light"] header.site-h{background:rgba(247,245,251,.88);border-bottom-color:rgba(36,26,64,.10)}
html[data-theme="light"] body.menu-open header.site-h{background:var(--bg)}
html[data-theme="light"] .menu .es>a::before{box-shadow:none}
html[data-theme="light"] .mega{background:#fff;border-color:var(--glass-b);box-shadow:var(--pop)}
html[data-theme="light"] .mega a:hover,html[data-theme="light"] .mega a:focus-visible{background:var(--card2)}
html[data-theme="light"] .menu.open .mega{background:none;box-shadow:none}
html[data-theme="light"] .qm{border-color:var(--ctl);color:var(--muted)}
html[data-theme="light"] .burger{border-color:var(--ctl-soft)}
html[data-theme="light"] .tbtn{border-color:var(--ctl-soft)}
html[data-theme="light"] .tbtn:hover,html[data-theme="light"] .tbtn[aria-expanded="true"]{border-color:var(--pink)}
html[data-theme="light"] .tpop{background:#fff;border-color:var(--glass-b);box-shadow:var(--pop)}
html[data-theme="light"] .nav-konto{background:#fff;border-color:var(--ctl-soft)}
html[data-theme="light"] .dots i{border-color:var(--ctl)}
html[data-theme="light"] .dots a:hover i{border-color:var(--text)}
html[data-theme="light"] .dots a.on i{box-shadow:0 0 0 4px rgba(194,24,107,.16)}
html[data-theme="light"] .dots span{background:#fff;box-shadow:var(--shadow)}


html[data-theme="light"] .btn-main,html[data-theme="light"] .btn-c{background:var(--grad);color:#fff;box-shadow:0 10px 22px -14px rgba(163,21,90,.75)}
html[data-theme="light"] .btn-main:hover,html[data-theme="light"] .btn-c:hover{background:var(--grad);filter:brightness(.92)}
html[data-theme="light"] .btn-c{box-shadow:0 10px 22px -14px rgba(29,21,48,.45)}
html[data-theme="light"] .btn-line{background:#fff;border-color:var(--ctl-soft)}
html[data-theme="light"] .btn-line:hover{border-color:var(--ctl);color:var(--text)}
html[data-theme="light"] .btn-sun{background:#f7c948;color:#241a02;box-shadow:0 10px 22px -14px rgba(138,90,0,.6)}
html[data-theme="light"] .btn-sun:hover{background:#f7c948;filter:brightness(.95)}
html[data-theme="light"] :focus-visible{outline-color:var(--teal)}


html[data-theme="light"] .g,html[data-theme="light"] .mon,html[data-theme="light"] .step,html[data-theme="light"] .tz,
html[data-theme="light"] .status,html[data-theme="light"] .dp-pill,html[data-theme="light"] .help,html[data-theme="light"] .chat-wrap{background-color:#fff}
html[data-theme="light"] .g:hover{background:radial-gradient(240px circle at var(--mx,50%) var(--my,50%),rgba(194,24,107,.05),transparent 70%),#fff}
html[data-theme="light"] .mon.wish{border-color:rgba(36,26,64,.3);background:rgba(255,255,255,.55)}
html[data-theme="light"] .mon.wish .qm{border-color:var(--ctl)}
html[data-theme="light"] .mon::after{opacity:.12}
html[data-theme="light"] .plist li{background:var(--bg)}
html[data-theme="light"] .bento .ic,html[data-theme="light"] .vow .vi,html[data-theme="light"] .fd .ic,html[data-theme="light"] .bm-ic{background:rgba(194,24,107,.09)}
html[data-theme="light"] .tz-mix{background-image:linear-gradient(160deg,rgba(194,24,107,.07),rgba(255,255,255,0))}
html[data-theme="light"] .tz-es{background-image:linear-gradient(160deg,rgba(247,201,72,.18),rgba(255,255,255,0))}
html[data-theme="light"] .tz-es .ic{background:rgba(138,90,0,.1)}
html[data-theme="light"] .vow:hover,html[data-theme="light"] .teasers .tz:hover,html[data-theme="light"] .bfeat:hover,html[data-theme="light"] .bcard:hover,
html[data-theme="light"] .brchips a:hover,html[data-theme="light"] ul.contact-alt a:hover,html[data-theme="light"] ul.contact-alt a:focus-visible,
html[data-theme="light"] .bm-crew a:hover,html[data-theme="light"] .bm-crew a:focus-visible{border-color:rgba(194,24,107,.5)}
html[data-theme="light"] .hl-s{border-color:rgba(194,24,107,.45)}
html[data-theme="light"] .ok-s{border-color:rgba(47,122,26,.4)}
html[data-theme="light"] .panel-s:not(:last-child)::after{background:#fff;border-color:var(--glass-b)}
html[data-theme="light"] .ava{color:#fff}


html[data-theme="light"] .booh{background:rgba(138,90,0,.09);color:var(--sun)}
html[data-theme="light"] .stage .msvg,html[data-theme="light"] .hero3d .msvg{filter:drop-shadow(0 24px 28px rgba(29,21,48,.16))}
html[data-theme="light"] .status i,html[data-theme="light"] .status.bad i{box-shadow:none}
html[data-theme="light"] .ticker{border-color:var(--glass-b)}
html[data-theme="light"] .try3d{background:#fff;border-color:var(--ctl-soft);box-shadow:var(--shadow)}
html[data-theme="light"] .vs .us{background:linear-gradient(160deg,rgba(194,24,107,.08),rgba(11,106,148,.05)),#fff}
html[data-theme="light"] .vs .them li::before{color:var(--red)}
html[data-theme="light"] .es-teaser{background:linear-gradient(135deg,rgba(247,201,72,.2),#fff 60%);border-color:rgba(138,90,0,.28)}
html[data-theme="light"] .es-teaser::before{opacity:.35}
html[data-theme="light"] .desk{background:#fff}
html[data-theme="light"] .ch i{background:rgba(36,26,64,.1);border-color:var(--glass-b)}
html[data-theme="light"] .ch i::after{background:radial-gradient(circle at 35% 30%,#fff,#ece8f3);box-shadow:0 0 0 1px rgba(36,26,64,.32),0 3px 8px rgba(29,21,48,.22)}
html[data-theme="light"] .lcd,html[data-theme="light"] .est .lcd2{background:#eef6ea;border-color:rgba(47,122,26,.35);color:#1f5e12;text-shadow:none}
html[data-theme="light"] .est .lcd2 small{color:#3d6b35}
html[data-theme="light"] .est .lcd2 span{color:#2f6a26}


html[data-theme="light"] input[type=text],html[data-theme="light"] input[type=email],html[data-theme="light"] textarea,
html[data-theme="light"] .chat-form input,html[data-theme="light"] .chat-form textarea,html[data-theme="light"] .k-in input,
html[data-theme="light"] .otp input,html[data-theme="light"] .k-field input{background:#fff;border-color:var(--ctl)}
html[data-theme="light"] input[type=text]:focus,html[data-theme="light"] input[type=email]:focus,html[data-theme="light"] textarea:focus,
html[data-theme="light"] .chat-form input:focus,html[data-theme="light"] .chat-form textarea:focus{border-color:var(--teal)}
html[data-theme="light"] .k-in input:focus,html[data-theme="light"] .otp input:focus,html[data-theme="light"] .k-field input:focus{border-color:var(--pink)}
html[data-theme="light"] .otp input:focus{box-shadow:0 0 0 4px rgba(194,24,107,.15)}
html[data-theme="light"] ::placeholder{color:var(--dim);opacity:1}
html[data-theme="light"] input[type=range],html[data-theme="light"] .os-range,html[data-theme="light"] .check input,
html[data-theme="light"] .cs-row input,html[data-theme="light"] .fd input[type=range]{accent-color:#c2186b}
html[data-theme="light"] .tgl input,html[data-theme="light"] .os-tg input{background:var(--ctl)}
html[data-theme="light"] .tgl input:checked,html[data-theme="light"] .os-tg input:checked{background:var(--pink)}
html[data-theme="light"] .tgl input:disabled{background:var(--lime)}
html[data-theme="light"] .opt:hover,html[data-theme="light"] .pick label:hover,html[data-theme="light"] .plan:hover{border-color:var(--ctl)}
html[data-theme="light"] .opt[aria-pressed=true],html[data-theme="light"] .pick input:checked+label{background:rgba(194,24,107,.07)}
html[data-theme="light"] .stepnav button.done{border-color:rgba(47,122,26,.4)}
html[data-theme="light"] .done-box,html[data-theme="light"] .ok-msg{background:rgba(47,122,26,.06);border-color:rgba(47,122,26,.4)}


html[data-theme="light"] .buddy-btn{filter:drop-shadow(0 10px 16px rgba(29,21,48,.22))}
html[data-theme="light"] .bubble{background:#fff;box-shadow:var(--pop)}
html[data-theme="light"] .hm-toast{box-shadow:0 14px 34px -14px rgba(29,21,48,.45)}
html[data-theme="light"] .lv-badge{background:#fff}


html[data-theme="light"] footer,html[data-theme="light"] footer.site-f{border-top-color:var(--glass-b)}
html[data-theme="light"] footer.site-f{background:linear-gradient(180deg,rgba(36,26,64,.035),transparent 40%)}
html[data-theme="light"] .f-status{border-color:var(--glass-b)}
html[data-theme="light"] .f-status i{background:#178a49;box-shadow:0 0 0 3px rgba(23,138,73,.14)}


html[data-theme="light"] .chat{background:#fff}
html[data-theme="light"] .chat-head{background:var(--card2)}
html[data-theme="light"] .dot-on{box-shadow:none}
html[data-theme="light"] .msg p{background:var(--card2);border-color:var(--glass-b)}
html[data-theme="light"] .msg.me p{background:var(--pink);color:#fff;border:0}
html[data-theme="light"] .chips-c button{background:#fff;border-color:var(--ctl-soft)}
html[data-theme="light"] .chips-c button:hover{border-color:var(--pink)}
html[data-theme="light"] .chips-c button.go,html[data-theme="light"] .chat-form button,html[data-theme="light"] .k-in button,
html[data-theme="light"] .k-mini.pay{background:var(--pink);color:#fff}
html[data-theme="light"] .chat-divider::before,html[data-theme="light"] .chat-divider::after{background:rgba(168,69,44,.3)}
html[data-theme="light"] .chat-badge{background:rgba(168,69,44,.09)}
html[data-theme="light"] .chat-modal-bg{background:var(--scrim)}
html[data-theme="light"] .chat-modal .chat{box-shadow:0 30px 80px -24px rgba(29,21,48,.42)}
html[data-theme="light"] .chat-close{background:#fff;border-color:var(--ctl-soft)}


html[data-theme="light"] .consent-bg{background:rgba(29,21,48,.26)}
html[data-theme="light"] .consent-in,html[data-theme="light"] .consent.center .consent-in{background:#fff;box-shadow:0 30px 80px -20px rgba(29,21,48,.38)}
html[data-theme="light"] .consent-btns .cbtn,html[data-theme="light"] .cbtn{background:var(--card2);border-color:var(--ctl-soft)}
html[data-theme="light"] .consent-btns .cbtn:hover,html[data-theme="light"] .cbtn:hover{background:#ebe7f2;border-color:var(--pink)}
html[data-theme="light"] .consent-btns .cbtn.cs-more{background:none;border:0}


html[data-theme="light"] .os-bg{background:var(--scrim)}
html[data-theme="light"] .os{background:var(--bg);border-color:var(--glass-b);box-shadow:0 40px 100px -30px rgba(29,21,48,.45)}
html[data-theme="light"] .os-bar{background:#fff;border-bottom-color:var(--glass-b)}
html[data-theme="light"] .os-dots .d1{background:#d64545;box-shadow:inset 0 0 0 1px rgba(0,0,0,.18)}
html[data-theme="light"] .os-dots .d2{background:#d9a514;box-shadow:inset 0 0 0 1px rgba(0,0,0,.18)}
html[data-theme="light"] .os-dots .d3{background:#4c9a2a;box-shadow:inset 0 0 0 1px rgba(0,0,0,.18)}
html[data-theme="light"] .os-bar .os-x{border-color:var(--ctl-soft)}
html[data-theme="light"] .os-dock{background:#f1eef7;border-right-color:var(--glass-b);border-bottom-color:var(--glass-b)}
html[data-theme="light"] .os-dock button:hover{background:rgba(36,26,64,.05)}
html[data-theme="light"] .os-dock button[aria-current=true]{background:rgba(194,24,107,.08);border-color:rgba(194,24,107,.4)}
html[data-theme="light"] .os-dock .ic{background:#fff;box-shadow:0 0 0 1px var(--glass-b)}
html[data-theme="light"] .os-dock .sep{background:var(--glass-b)}
html[data-theme="light"] .os-tile,html[data-theme="light"] .os-card{background:#fff;border-color:var(--glass-b);box-shadow:var(--shadow)}
html[data-theme="light"] .os-tile::after{opacity:.1}
html[data-theme="light"] .os-seg button,html[data-theme="light"] .os-favs button{background:var(--bg);border-color:var(--ctl-soft)}
html[data-theme="light"] .os-seg button[aria-pressed=true],html[data-theme="light"] .os-favs button[aria-pressed=true]{border-color:var(--pink);background:rgba(194,24,107,.07)}
html[data-theme="light"] .os-preview{background:var(--bg);border-color:var(--glass-b);border-left-color:var(--teal)}
html[data-theme="light"] .os-tg{border-bottom-color:var(--glass-b)}
html[data-theme="light"] .os-btn{background:#fff;border-color:var(--ctl-soft)}
html[data-theme="light"] .os-btn:hover{border-color:var(--teal)}
html[data-theme="light"] .os-btn.main{background:var(--grad);color:#fff;border:0}
html[data-theme="light"] .os-btn.danger:hover{border-color:var(--red);color:var(--red)}
html[data-theme="light"] .os-toast{background:#fff;box-shadow:var(--pop)}
html[data-theme="light"] .os-langs a{border-color:var(--ctl-soft)}


html[data-theme="light"] .m-hero::before{opacity:.16}
html[data-theme="light"] .m-art .big{filter:drop-shadow(0 24px 30px rgba(29,21,48,.18))}
html[data-theme="light"] .steck{background:#fff;box-shadow:var(--shadow)}
html[data-theme="light"] .chk-side{background:var(--band)}
html[data-theme="light"] .chk-side .react{background:var(--bg)}
html[data-theme="light"] .chk-a button{background:var(--bg);border-color:var(--ctl-soft)}
html[data-theme="light"] .chk-a button:hover{background:#fff}
html[data-theme="light"] .gauge i{border-color:#fff;box-shadow:0 0 0 2px var(--text),0 4px 10px rgba(29,21,48,.25)}
html[data-theme="light"] .fall .b{background:rgba(180,35,47,.06)}
html[data-theme="light"] .fall .a{background:rgba(47,122,26,.07)}
html[data-theme="light"] .fall .b small,html[data-theme="light"] .out .tech small{color:var(--red)}
html[data-theme="light"] .finder2 button{border-color:var(--ctl-soft);background:#fff}
html[data-theme="light"] .finder2 button[aria-pressed=true]{border-color:var(--pink);background:rgba(194,24,107,.08)}


html[data-theme="light"] .es-hero::before{background:repeating-linear-gradient(-45deg,transparent 0 22px,rgba(138,90,0,.04) 22px 44px)}
html[data-theme="light"] .siren{border-color:rgba(138,90,0,.45)}
html[data-theme="light"] .siren i{box-shadow:none}
html[data-theme="light"] .scan::after{box-shadow:none}
html[data-theme="light"] .flow .ai{background:linear-gradient(160deg,rgba(91,69,200,.09),#fff)}
html[data-theme="light"] .garantie{background:linear-gradient(160deg,rgba(47,122,26,.09),#fff 60%);border-color:rgba(47,122,26,.35)}
html[data-theme="light"] .glist li{background:#fff}
html[data-theme="light"] .glist li::before{color:#fff}
html[data-theme="light"] .sos div{border-left-color:var(--red)}
html[data-theme="light"] #sos .kicker[style]{color:var(--red)!important}
html[data-theme="light"] .chips label:hover{border-color:var(--ctl)}
html[data-theme="light"] .chips input:checked+label{background:rgba(138,90,0,.08)}


html[data-theme="light"] .b-hero::before{background-image:linear-gradient(rgba(36,26,64,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(36,26,64,.07) 1px,transparent 1px)}
html[data-theme="light"] .finder{background:#fff;border-color:var(--ctl)}
html[data-theme="light"] .finder:focus-within{border-color:var(--pink)}
html[data-theme="light"] .chips button:hover,html[data-theme="light"] .bingo button:hover{border-color:var(--ctl)}
html[data-theme="light"] .bingo button[aria-pressed=true]{background:rgba(194,24,107,.08)}
html[data-theme="light"] .meter{background:rgba(36,26,64,.1)}
html[data-theme="light"] .out .human{border-color:rgba(47,122,26,.4)}
html[data-theme="light"] .bm-bg{background:var(--scrim)}
html[data-theme="light"] .bm{background:var(--bg);box-shadow:0 30px 80px -20px rgba(29,21,48,.4)}
html[data-theme="light"] .bm-h{background:#fff;border-radius:var(--r-lg) var(--r-lg) 0 0}
html[data-theme="light"] .bm-msg.mo p{background:rgba(194,24,107,.07);border-color:rgba(194,24,107,.3)}
html[data-theme="light"] .bm-c.nerv h3 .ico{color:#a85a00}
html[data-theme="light"] .bm-c.zaehlt h3 .ico{color:var(--teal)}
html[data-theme="light"] .bm-c.wir h3 .ico{color:#1f7f45}
html[data-theme="light"] .bm-c.wir{border-color:rgba(31,127,69,.35);background:linear-gradient(180deg,rgba(31,127,69,.07),#fff)}
html[data-theme="light"] .bm-f{background:#fff}
html[data-theme="light"] .bm-nav{background:#fff;border-color:var(--ctl-soft);box-shadow:var(--pop)}
html[data-theme="light"] .bm::before{background:rgba(36,26,64,.25)}
html[data-theme="light"] .bm-x{background:#fff;border-color:var(--ctl-soft)}


html[data-theme="light"] .fd:hover,html[data-theme="light"] .fd.on{background:rgba(36,26,64,.045)}
html[data-theme="light"] .tip{background:var(--bg);border-color:var(--glass-b)}
html[data-theme="light"] .est li{border-bottom-color:var(--glass-b)}
html[data-theme="light"] .desk-acts button{background:#fff;border-color:var(--ctl-soft)}
html[data-theme="light"] .desk-acts button:hover{background:var(--card2)}


html[data-theme="light"] .k-say p{background:var(--card2);border-color:var(--glass-b)}
html[data-theme="light"] .k-google{border:1px solid #747775}
html[data-theme="light"] .k-or::before,html[data-theme="light"] .k-or::after{background:var(--glass-b)}
html[data-theme="light"] .k-err{color:var(--red)}
html[data-theme="light"] .k-list li{background:var(--bg);border-color:var(--glass-b)}
html[data-theme="light"] .pill{background:rgba(36,26,64,.07)}
html[data-theme="light"] .pill.neu{background:rgba(11,106,148,.1);color:#0b5a7e}
html[data-theme="light"] .pill.arbeit{background:rgba(138,90,0,.1);color:#7a4f00}
html[data-theme="light"] .pill.geloest,html[data-theme="light"] .pill.eingerichtet,html[data-theme="light"] .pill.bezahlt{background:rgba(11,122,96,.1);color:#096b54}
html[data-theme="light"] .pill.offen{background:rgba(168,69,44,.1);color:#8f3a25}
html[data-theme="light"] .pill.überfällig{background:rgba(194,24,107,.1);color:var(--pink-d)}
html[data-theme="light"] .k-mini{background:#fff;border-color:var(--ctl-soft)}
html[data-theme="light"] .toast{background:#fff;border-color:var(--glass-b);box-shadow:var(--pop)}
html[data-theme="light"] .demo-flag{background:rgba(138,90,0,.1);color:#7a4f00}


html[data-theme="light"] .e404-mon .big{color:rgba(36,26,64,.06)}
html[data-theme="light"] .e404-go .bar{background:rgba(36,26,64,.1)}


html[data-theme="light"].a11y-hc{--text:#120c22;--muted:#2e2742;--dim:#3d3555;--line:#6b6385;--glass-b:rgba(29,21,48,.42);--ctl:#5f5878;--ctl-soft:#6b6385;--card:#fff;--pink:#a3155a}
html[data-theme="light"].a11y-hc .hl{color:#a3155a}
html[data-theme="light"].a11y-hc .msg.me p,html[data-theme="light"].a11y-hc .chips-c button.go{background:#a3155a}
html[data-theme="light"].a11y-fx :focus-visible{outline-color:#8a5a00!important}


html[data-theme="neon"]{
  --bg:#06030d;--bg2:#0b0618;
  --card:#0d0820;--card2:#150d2c;
  --glass:#0d0820;--glass-b:rgba(255,43,214,.30);--line:rgba(0,229,255,.26);
  --ctl:#8f7fc4;--ctl-soft:rgba(0,229,255,.45);
  --text:#f6f2ff;--muted:#cfc6ec;--dim:#a99ed0;
  --pink:#ff2bd6;--teal:#00e5ff;--sky:#00e5ff;--lime:#b6ff3b;--sun:#ffe14d;--lemon:#ffe14d;--peach:#ff9e7a;--mint:#3dffc5;--lilac:#c9a8ff;--red:#ff5c7a;
  --grad:linear-gradient(135deg,#ff2bd6,#ff9e7a);
  --shadow:0 0 0 1px rgba(255,43,214,.04) inset;
  --glow-p:0 0 18px rgba(255,43,214,.45);--glow-c:0 0 16px rgba(0,229,255,.4);
  --scrim:rgba(4,1,10,.72);
}
html[data-theme="neon"] body{background:var(--bg)}
html[data-theme="neon"] ::selection{background:rgba(255,43,214,.45);color:#fff}
html[data-theme="neon"] details,html[data-theme="neon"] .faq{border-color:rgba(255,43,214,.22)}


html[data-theme="neon"] .hl{color:var(--pink);text-shadow:0 0 22px rgba(255,43,214,.55)}
html[data-theme="neon"] .hero h1,html[data-theme="neon"] .p-hero h1,html[data-theme="neon"] .m-hero h1,html[data-theme="neon"] .mx-hero h1,
html[data-theme="neon"] .b-hero h1,html[data-theme="neon"] .es-hero h1,html[data-theme="neon"] .r-hero h1{text-shadow:0 0 28px rgba(201,168,255,.28)}
html[data-theme="neon"] .kicker::before{box-shadow:0 0 10px var(--pink)}
html[data-theme="neon"] .step .n,html[data-theme="neon"] .lcd,html[data-theme="neon"] .est .lcd2 b{text-shadow:0 0 12px currentColor}
html[data-theme="neon"] .ticker b{color:var(--teal);text-shadow:0 0 10px rgba(0,229,255,.45)}


html[data-theme="neon"] header.site-h{background:rgba(6,3,13,.84);border-bottom-color:rgba(255,43,214,.35);box-shadow:0 1px 18px -6px rgba(255,43,214,.35)}
html[data-theme="neon"] body.menu-open header.site-h{background:var(--bg)}
html[data-theme="neon"] .menu>li>a::after,html[data-theme="neon"] .menu>li>button::after{box-shadow:0 0 10px var(--pink)}
html[data-theme="neon"] .mega,html[data-theme="neon"] .tpop{background:#0b0618;border-color:rgba(255,43,214,.45);box-shadow:0 24px 60px -24px rgba(0,0,0,.9),0 0 24px -6px rgba(255,43,214,.35)}
html[data-theme="neon"] .menu.open .mega{background:none;box-shadow:none}
html[data-theme="neon"] .mega a:hover,html[data-theme="neon"] .mega a:focus-visible,html[data-theme="neon"] .tpop a:hover,html[data-theme="neon"] .tpop button:hover{background:rgba(255,43,214,.1)}
html[data-theme="neon"] .tbtn,html[data-theme="neon"] .nav-konto,html[data-theme="neon"] .burger{border-color:rgba(0,229,255,.45)}
html[data-theme="neon"] .tbtn:hover,html[data-theme="neon"] .tbtn[aria-expanded="true"],html[data-theme="neon"] .nav-konto:hover{border-color:var(--teal);box-shadow:var(--glow-c)}
html[data-theme="neon"] .qm{border-color:var(--teal);color:var(--teal)}
html[data-theme="neon"] .dots i{border-color:rgba(0,229,255,.6)}
html[data-theme="neon"] .dots a.on i{box-shadow:0 0 12px var(--pink)}
html[data-theme="neon"] .dots span{background:#0b0618}


html[data-theme="neon"] .btn-main,html[data-theme="neon"] .btn-c{background:var(--pink);color:#14001a;box-shadow:0 0 0 1px rgba(255,255,255,.18) inset,0 0 22px rgba(255,43,214,.55)}
html[data-theme="neon"] .btn-main:hover,html[data-theme="neon"] .btn-c:hover{background:#ff5ce0;box-shadow:0 0 0 1px rgba(255,255,255,.25) inset,0 0 30px rgba(255,43,214,.7)}
html[data-theme="neon"] .btn-c{box-shadow:var(--glow-p)}
html[data-theme="neon"] .btn-line{background:rgba(0,229,255,.04);border-color:rgba(0,229,255,.55)}
html[data-theme="neon"] .btn-line:hover{border-color:var(--teal);color:var(--text);box-shadow:var(--glow-c)}
html[data-theme="neon"] .btn-sun{background:var(--sun);color:#1a1400;box-shadow:0 0 20px rgba(255,225,77,.45)}
html[data-theme="neon"] :focus-visible{outline-color:var(--teal)}


html[data-theme="neon"] .g,html[data-theme="neon"] .mon,html[data-theme="neon"] .step,html[data-theme="neon"] .tz,
html[data-theme="neon"] .status,html[data-theme="neon"] .dp-pill,html[data-theme="neon"] .help,html[data-theme="neon"] .chat-wrap{background-color:rgba(13,8,32,.88)}
html[data-theme="neon"] .g:hover{background:radial-gradient(240px circle at var(--mx,50%) var(--my,50%),rgba(255,43,214,.10),transparent 70%),rgba(13,8,32,.92)}
html[data-theme="neon"] .mon:hover{border-color:var(--k-bd-h);box-shadow:0 0 22px -6px rgba(255,43,214,.45)}
html[data-theme="neon"] .mon::after{opacity:.2}
html[data-theme="neon"] .mon.wish{border-color:rgba(0,229,255,.5);background:rgba(0,229,255,.03)}
html[data-theme="neon"] .vow:hover,html[data-theme="neon"] .teasers .tz:hover,html[data-theme="neon"] .bfeat:hover,html[data-theme="neon"] .bcard:hover,
html[data-theme="neon"] .brchips a:hover,html[data-theme="neon"] ul.contact-alt a:hover,html[data-theme="neon"] .bm-crew a:hover,html[data-theme="neon"] .br:hover{border-color:var(--pink);box-shadow:0 0 20px -4px rgba(255,43,214,.55)}
html[data-theme="neon"] .bento .ic,html[data-theme="neon"] .vow .vi,html[data-theme="neon"] .fd .ic,html[data-theme="neon"] .bm-ic{background:rgba(255,43,214,.14);box-shadow:0 0 14px -4px rgba(255,43,214,.6)}
html[data-theme="neon"] .plist li{background:rgba(0,229,255,.03)}
html[data-theme="neon"] .vs .us{background:linear-gradient(160deg,rgba(255,43,214,.16),rgba(0,229,255,.08))}
html[data-theme="neon"] .ava{background:var(--pink);color:#14001a}
html[data-theme="neon"] .status i{box-shadow:0 0 12px var(--lime)}
html[data-theme="neon"] .try3d{background:rgba(11,6,24,.85);border-color:rgba(0,229,255,.5)}
html[data-theme="neon"] .es-teaser{background:linear-gradient(135deg,rgba(255,225,77,.12),rgba(13,8,32,.9) 60%);border-color:rgba(255,225,77,.45)}
html[data-theme="neon"] .desk{background:rgba(13,8,32,.9)}
html[data-theme="neon"] .ch i{background:#000;border-color:rgba(0,229,255,.35)}
html[data-theme="neon"] .ch i::before{box-shadow:0 0 12px rgba(255,43,214,.6)}
html[data-theme="neon"] .lcd,html[data-theme="neon"] .est .lcd2{background:#020a04;border-color:rgba(182,255,59,.45);color:var(--lime)}
html[data-theme="neon"] .est .lcd2 small{color:#8fcf6a}
html[data-theme="neon"] .est .lcd2 span{color:#c9ff86}


html[data-theme="neon"] input[type=text],html[data-theme="neon"] input[type=email],html[data-theme="neon"] textarea,
html[data-theme="neon"] .chat-form input,html[data-theme="neon"] .chat-form textarea,html[data-theme="neon"] .k-in input,
html[data-theme="neon"] .otp input,html[data-theme="neon"] .k-field input{background:#05020b;border-color:var(--ctl)}
html[data-theme="neon"] input[type=text]:focus,html[data-theme="neon"] input[type=email]:focus,html[data-theme="neon"] textarea:focus,
html[data-theme="neon"] .chat-form input:focus,html[data-theme="neon"] .chat-form textarea:focus,html[data-theme="neon"] .k-in input:focus,
html[data-theme="neon"] .otp input:focus,html[data-theme="neon"] .k-field input:focus{border-color:var(--teal);box-shadow:var(--glow-c)}
html[data-theme="neon"] ::placeholder{color:var(--dim);opacity:1}
html[data-theme="neon"] input[type=range],html[data-theme="neon"] .os-range,html[data-theme="neon"] .check input,
html[data-theme="neon"] .cs-row input,html[data-theme="neon"] .fd input[type=range]{accent-color:#ff2bd6}
html[data-theme="neon"] .tgl input,html[data-theme="neon"] .os-tg input{background:#6e5fa6}
html[data-theme="neon"] .tgl input:checked,html[data-theme="neon"] .os-tg input:checked{background:var(--pink);box-shadow:0 0 12px rgba(255,43,214,.6)}
html[data-theme="neon"] .tgl input:disabled{background:var(--lime)}
html[data-theme="neon"] .opt[aria-pressed=true],html[data-theme="neon"] .pick input:checked+label{background:rgba(255,43,214,.12);box-shadow:0 0 16px -4px rgba(255,43,214,.6)}
html[data-theme="neon"] .finder{background:#05020b;border-color:var(--ctl)}
html[data-theme="neon"] .finder:focus-within{border-color:var(--pink);box-shadow:var(--glow-p)}


html[data-theme="neon"] .buddy-btn{filter:drop-shadow(0 0 14px rgba(255,43,214,.45))}
html[data-theme="neon"] .bubble{background:#0b0618;border-color:rgba(255,43,214,.45)}
html[data-theme="neon"] .hm-toast{background:#0b0618;color:var(--text);border:1px solid var(--pink);box-shadow:0 0 24px rgba(255,43,214,.45)}
html[data-theme="neon"] .lv-badge{background:#0b0618}


html[data-theme="neon"] footer,html[data-theme="neon"] footer.site-f{border-top-color:rgba(255,43,214,.35)}
html[data-theme="neon"] footer.site-f{background:linear-gradient(180deg,rgba(255,43,214,.05),transparent 40%)}
html[data-theme="neon"] .f-status{border-color:rgba(182,255,59,.4)}
html[data-theme="neon"] .f-status i{background:var(--lime);box-shadow:0 0 10px var(--lime)}


html[data-theme="neon"] .chat{background:#0a0616}
html[data-theme="neon"] .chat-head{background:rgba(255,43,214,.06)}
html[data-theme="neon"] .msg p{background:#150d2c;border-color:rgba(0,229,255,.25)}
html[data-theme="neon"] .msg.me p{background:var(--pink);color:#14001a;box-shadow:0 0 16px -2px rgba(255,43,214,.55)}
html[data-theme="neon"] .chips-c button{background:#0d0820;border-color:rgba(0,229,255,.5)}
html[data-theme="neon"] .chips-c button:hover{border-color:var(--pink);box-shadow:0 0 14px -2px rgba(255,43,214,.6)}
html[data-theme="neon"] .chips-c button.go,html[data-theme="neon"] .chat-form button,html[data-theme="neon"] .k-in button,html[data-theme="neon"] .k-mini.pay{background:var(--pink);color:#14001a}
html[data-theme="neon"] .chat-modal-bg{background:var(--scrim)}
html[data-theme="neon"] .chat-modal .chat{box-shadow:0 0 0 1px rgba(255,43,214,.4),0 0 40px -8px rgba(255,43,214,.45)}
html[data-theme="neon"] .chat-close{background:#0b0618;border-color:rgba(0,229,255,.5)}


html[data-theme="neon"] .consent-bg{background:rgba(4,1,10,.6)}
html[data-theme="neon"] .consent-in,html[data-theme="neon"] .consent.center .consent-in{background:#0b0618;border-color:rgba(255,43,214,.5);box-shadow:0 0 40px -10px rgba(255,43,214,.5),0 30px 80px rgba(0,0,0,.6)}
html[data-theme="neon"] .consent-btns .cbtn{background:#150d2c;border-color:rgba(0,229,255,.5)}
html[data-theme="neon"] .consent-btns .cbtn:hover{border-color:var(--pink);box-shadow:var(--glow-p)}
html[data-theme="neon"] .consent-btns .cbtn.cs-more{background:none;border:0;box-shadow:none}


html[data-theme="neon"] .os-bg{background:var(--scrim)}
html[data-theme="neon"] .os{background:#08041a;border-color:rgba(255,43,214,.5);box-shadow:0 0 50px -10px rgba(255,43,214,.45),0 40px 100px -20px rgba(0,0,0,.9)}
html[data-theme="neon"] .os-bar{background:rgba(255,43,214,.05);border-bottom-color:rgba(255,43,214,.3)}
html[data-theme="neon"] .os-bar .os-x{border-color:rgba(0,229,255,.5)}
html[data-theme="neon"] .os-dock{background:rgba(0,0,0,.35);border-right-color:rgba(255,43,214,.25);border-bottom-color:rgba(255,43,214,.25)}
html[data-theme="neon"] .os-dock button:hover{background:rgba(0,229,255,.07)}
html[data-theme="neon"] .os-dock button[aria-current=true]{background:rgba(255,43,214,.14);border-color:var(--pink);box-shadow:0 0 14px -4px rgba(255,43,214,.7)}
html[data-theme="neon"] .os-dock .ic{background:#150d2c}
html[data-theme="neon"] .os-dock .sep{background:rgba(255,43,214,.25)}
html[data-theme="neon"] .os-tile,html[data-theme="neon"] .os-card{background:#0d0820;border-color:rgba(0,229,255,.25)}
html[data-theme="neon"] .os-tile:hover{box-shadow:0 0 18px -4px var(--tc,#ff2bd6)}
html[data-theme="neon"] .os-seg button,html[data-theme="neon"] .os-favs button{background:#08041a;border-color:rgba(0,229,255,.4)}
html[data-theme="neon"] .os-seg button[aria-pressed=true],html[data-theme="neon"] .os-favs button[aria-pressed=true]{border-color:var(--pink);background:rgba(255,43,214,.12);box-shadow:0 0 14px -4px rgba(255,43,214,.7)}
html[data-theme="neon"] .os-preview{background:#08041a;border-color:rgba(0,229,255,.25);border-left-color:var(--teal)}
html[data-theme="neon"] .os-tg{border-bottom-color:rgba(0,229,255,.2)}
html[data-theme="neon"] .os-btn{background:#150d2c;border-color:rgba(0,229,255,.45)}
html[data-theme="neon"] .os-btn.main{background:var(--pink);color:#14001a;border:0;box-shadow:var(--glow-p)}
html[data-theme="neon"] .os-toast{background:#0b0618}
html[data-theme="neon"] .os-langs a{border-color:rgba(0,229,255,.4)}
html[data-theme="neon"] .os-eggmon{background:#150d2c;box-shadow:0 0 22px -4px rgba(0,229,255,.6)}


html[data-theme="neon"] .m-hero::before{opacity:.28}
html[data-theme="neon"] .m-hero h1 em{text-shadow:0 0 24px rgba(255,43,214,.45)}
html[data-theme="neon"] .steck{background:#0b0618;border-color:rgba(0,229,255,.3)}
html[data-theme="neon"] .says{background:#0d0820}
html[data-theme="neon"] .chk-side{background:var(--band)}
html[data-theme="neon"] .chk-a button{background:#08041a;border-color:rgba(0,229,255,.4)}
html[data-theme="neon"] .chk-a button:hover{background:#150d2c;box-shadow:0 0 16px -6px rgba(255,43,214,.45)}
html[data-theme="neon"] .chk-prog i.on{box-shadow:0 0 8px var(--pink)}
html[data-theme="neon"] .gauge i{border-color:var(--bg)}
html[data-theme="neon"] .finder2 button{background:#0d0820;border-color:rgba(0,229,255,.45)}
html[data-theme="neon"] .finder2 button[aria-pressed=true]{border-color:var(--pink);background:rgba(255,43,214,.12)}


html[data-theme="neon"] .flow .ai{background:linear-gradient(160deg,rgba(255,43,214,.14),#0d0820)}
html[data-theme="neon"] .garantie{background:linear-gradient(160deg,rgba(182,255,59,.08),#0d0820 60%);border-color:rgba(182,255,59,.45)}
html[data-theme="neon"] .glist li{background:#08041a}
html[data-theme="neon"] .glist li::before{color:#0a1400}
html[data-theme="neon"] .es-list li{background:rgba(8,4,26,.8)}
html[data-theme="neon"] .siren{border-color:rgba(255,225,77,.6)}


html[data-theme="neon"] .b-hero::before,html[data-theme="neon"] .m-hero::after{background-image:linear-gradient(rgba(255,43,214,.09) 1px,transparent 1px),linear-gradient(90deg,rgba(0,229,255,.09) 1px,transparent 1px)}
html[data-theme="neon"] .bm-bg{background:var(--scrim)}
html[data-theme="neon"] .bm{background:#0b0618;border-color:rgba(255,43,214,.5);box-shadow:0 0 50px -12px rgba(255,43,214,.5),0 30px 80px rgba(0,0,0,.6)}
html[data-theme="neon"] .bm-f{background:#0b0618}
html[data-theme="neon"] .bm-nav{background:#0b0618;border-color:rgba(0,229,255,.55)}
html[data-theme="neon"] .bm-nav:hover{border-color:var(--teal);box-shadow:var(--glow-c)}
html[data-theme="neon"] .bm-x{background:#0d0820;border-color:rgba(0,229,255,.5)}
html[data-theme="neon"] .bm-msg.mo p{background:rgba(255,43,214,.12);border-color:rgba(255,43,214,.45)}
html[data-theme="neon"] .bm-c.nerv h3 .ico{color:#ffb347}
html[data-theme="neon"] .bm-c.zaehlt h3 .ico{color:var(--teal)}
html[data-theme="neon"] .bm-c.wir h3 .ico{color:var(--lime)}
html[data-theme="neon"] .bm-c.wir{border-color:rgba(182,255,59,.4);background:linear-gradient(180deg,rgba(182,255,59,.07),transparent)}
html[data-theme="neon"] .chips button[aria-pressed=true],html[data-theme="neon"] .terms button[aria-pressed=true]{box-shadow:0 0 14px -4px currentColor}
html[data-theme="neon"] .bingo button[aria-pressed=true]{background:rgba(255,43,214,.14);box-shadow:0 0 16px -4px rgba(255,43,214,.6)}
html[data-theme="neon"] .stage .dot{box-shadow:0 0 16px -2px rgba(255,43,214,.6)}


html[data-theme="neon"] .fd:hover,html[data-theme="neon"] .fd.on{background:rgba(255,43,214,.07)}
html[data-theme="neon"] .tip{background:rgba(0,229,255,.04);border-color:rgba(0,229,255,.25)}
html[data-theme="neon"] .est li{border-bottom-color:rgba(0,229,255,.18)}
html[data-theme="neon"] .desk-acts button{background:#0d0820;border-color:rgba(0,229,255,.45)}


html[data-theme="neon"] .k-say p{background:#150d2c;border-color:rgba(0,229,255,.25)}
html[data-theme="neon"] .k-list li{background:#0d0820;border-color:rgba(0,229,255,.2)}
html[data-theme="neon"] .toast{background:#0b0618;border-color:var(--pink)}
html[data-theme="neon"] .k-mini{background:#0d0820;border-color:rgba(0,229,255,.45)}


html[data-theme="neon"] .e404-mon .big{color:rgba(255,43,214,.12);text-shadow:0 0 40px rgba(255,43,214,.25)}
html[data-theme="neon"] .e404-mon .say{background:var(--pink);color:#14001a;box-shadow:var(--glow-p)}


html[data-theme="neon"].a11y-hc{--muted:#e6e0fa;--dim:#d0c7f0;--line:rgba(0,229,255,.6);--glass-b:rgba(255,43,214,.65);--card:#0d0820}
html[data-theme="neon"].a11y-hc .hl{color:#ff7ce6}



.msvg .m-all,.msvg .m-horns,.msvg .m-body,.msvg .m-look,.msvg .m-mouth,.msvg .m-ding,.msvg .bl{transform-box:fill-box;transform-origin:50% 50%}
.msvg .m-all{transform-origin:50% 100%}
.msvg .m-horns{transform-origin:50% 100%}
@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){
  
  
  html:not(.a11y-rm) :is(a,button,.mon,.mc,.person,.c3,.side-box):hover .msvg[data-mid="website"] .m-horns,
  html:not(.a11y-rm) .msvg[data-mid="website"]:hover .m-horns{animation:hmHorns .5s cubic-bezier(.3,.7,.4,1)}
  html:not(.a11y-rm) :is(a,button,.mon,.mc,.person,.c3,.side-box):hover .msvg[data-mid="website"] .m-ding,
  html:not(.a11y-rm) .msvg[data-mid="website"]:hover .m-ding{animation:hmTilt .55s ease-out}
  
  html:not(.a11y-rm) :is(a,button,.mon,.mc,.person,.c3,.side-box):hover .msvg[data-mid="email"] .ey,
  html:not(.a11y-rm) .msvg[data-mid="email"]:hover .ey{animation:hmBlink .32s ease-in-out;animation-play-state:running}
  html:not(.a11y-rm) :is(a,button,.mon,.mc,.person,.c3,.side-box):hover .msvg[data-mid="email"] .m-ding,
  html:not(.a11y-rm) .msvg[data-mid="email"]:hover .m-ding{animation:hmSend .55s cubic-bezier(.3,.7,.4,1)}
  
  html:not(.a11y-rm) :is(a,button,.mon,.mc,.person,.c3,.side-box):hover .msvg[data-mid="umzug"] .m-all,
  html:not(.a11y-rm) .msvg[data-mid="umzug"]:hover .m-all{animation:hmHop .52s cubic-bezier(.3,.7,.4,1)}
  
  html:not(.a11y-rm) :is(a,button,.mon,.mc,.person,.c3,.side-box):hover .msvg[data-mid="schutz"] .m-ding,
  html:not(.a11y-rm) .msvg[data-mid="schutz"]:hover .m-ding{animation:hmGuard .5s cubic-bezier(.3,.7,.4,1)}
  
  html:not(.a11y-rm) :is(a,button,.mon,.mc,.person,.c3,.side-box):hover .msvg[data-mid="sichtbar"] .m-look,
  html:not(.a11y-rm) .msvg[data-mid="sichtbar"]:hover .m-look{animation:hmLook .6s ease-in-out}
  html:not(.a11y-rm) :is(a,button,.mon,.mc,.person,.c3,.side-box):hover .msvg[data-mid="sichtbar"] .m-ding,
  html:not(.a11y-rm) .msvg[data-mid="sichtbar"]:hover .m-ding{animation:hmSweep .6s ease-in-out}
  
  html:not(.a11y-rm) :is(a,button,.mon,.mc,.person,.c3,.side-box):hover .msvg[data-mid="technik"] .m-ding,
  html:not(.a11y-rm) .msvg[data-mid="technik"]:hover .m-ding{animation:hmGear .6s cubic-bezier(.4,0,.2,1)}
  
  html:not(.a11y-rm) :is(a,button,.mon,.mc,.person,.c3,.side-box):hover .msvg[data-mid="ki"] .m-ding,
  html:not(.a11y-rm) .msvg[data-mid="ki"]:hover .m-ding{animation:hmThink .56s ease-in-out}
  
  html:not(.a11y-rm) :is(a,button,.mon,.mc,.person,.c3,.side-box):hover .msvg[data-mid="dsgvo"] .m-ding,
  html:not(.a11y-rm) .msvg[data-mid="dsgvo"]:hover .m-ding{animation:hmStamp .5s cubic-bezier(.5,0,.3,1)}
  
  html:not(.a11y-rm) :is(a,button,.mon,.mc,.person,.c3,.side-box):hover .msvg[data-mid="vibecode"] .m-ding,
  html:not(.a11y-rm) .msvg[data-mid="vibecode"]:hover .m-ding{animation:hmType .48s linear}
  html:not(.a11y-rm) :is(a,button,.mon,.mc,.person,.c3,.side-box):hover .msvg[data-mid="vibecode"] .m-mouth,
  html:not(.a11y-rm) .msvg[data-mid="vibecode"]:hover .m-mouth{animation:hmGrin .48s ease-in-out}
  
  html:not(.a11y-rm) :is(a,button,.mon,.mc,.person,.c3,.side-box):hover .msvg[data-mid="shop"] .m-ding,
  html:not(.a11y-rm) .msvg[data-mid="shop"]:hover .m-ding{animation:hmRoll .56s ease-in-out}
  
  html:not(.a11y-rm) :is(a,button,.mon,.mc,.person,.c3,.side-box):hover .msvg[data-mid="barrierefrei"] .m-ding,
  html:not(.a11y-rm) .msvg[data-mid="barrierefrei"]:hover .m-ding{animation:hmWave .6s ease-in-out}
  
  html:not(.a11y-rm) :is(a,button,.mon,.mc,.person,.c3,.side-box):hover .msvg[data-mid="automatik"] .m-ding,
  html:not(.a11y-rm) .msvg[data-mid="automatik"]:hover .m-ding{animation:hmSpin .6s cubic-bezier(.45,0,.2,1)}
  
  html:not(.a11y-rm) :is(a,button,.mon,.mc,.person,.c3,.side-box):hover .msvg[data-mid="mensch"] .m-ding,
  html:not(.a11y-rm) .msvg[data-mid="mensch"]:hover .m-ding{animation:hmBeat .6s ease-out}
  html:not(.a11y-rm) :is(a,button,.mon,.mc,.person,.c3,.side-box):hover .msvg[data-mid="mensch"] .bl,
  html:not(.a11y-rm) .msvg[data-mid="mensch"]:hover .bl{animation:hmBlush .6s ease-out}
  
  html:not(.a11y-rm) :is(a,button,.mon,.mc,.person,.c3,.side-box):hover .msvg[data-mid="connect"] .m-ding,
  html:not(.a11y-rm) .msvg[data-mid="connect"]:hover .m-ding{animation:hmPlug .55s cubic-bezier(.3,.7,.4,1)}
  html:not(.a11y-rm) :is(a,button,.mon,.mc,.person,.c3,.side-box):hover .msvg[data-mid="lost"] .m-look,
  html:not(.a11y-rm) .msvg[data-mid="lost"]:hover .m-look{animation:hmLook .6s ease-in-out}
  html:not(.a11y-rm) :is(a,button,.mon,.mc,.person,.c3,.side-box):hover .msvg[data-mid="lost"] .m-ding,
  html:not(.a11y-rm) .msvg[data-mid="lost"]:hover .m-ding{animation:hmJingle .5s ease-in-out}
  html:not(.a11y-rm) :is(a,button,.mon,.mc,.person,.c3,.side-box):hover .msvg[data-mid="projekt"] .m-ding,
  html:not(.a11y-rm) .msvg[data-mid="projekt"]:hover .m-ding{animation:hmTick .5s cubic-bezier(.3,.7,.4,1)}
  html:not(.a11y-rm) :is(a,button,.mon,.mc,.person,.c3,.side-box):hover .msvg[data-mid="projekt"] .m-horns,
  html:not(.a11y-rm) .msvg[data-mid="projekt"]:hover .m-horns{animation:hmHorns .5s cubic-bezier(.3,.7,.4,1)}
  html:not(.a11y-rm) :is(a,button,.mon,.mc,.person,.c3,.side-box):hover .msvg[data-mid="start"] .m-ding,
  html:not(.a11y-rm) .msvg[data-mid="start"]:hover .m-ding{animation:hmLaunch .6s cubic-bezier(.4,0,.2,1)}
  
  html:not(.a11y-rm) :is(a,button,.mon,.mc,.person,.c3,.side-box):hover .msvg[data-mid="vip"] .m-look,
  html:not(.a11y-rm) .msvg[data-mid="vip"]:hover .m-look{animation:hmPssst .6s ease-in-out}
  html:not(.a11y-rm) :is(a,button,.mon,.mc,.person,.c3,.side-box):hover .msvg[data-mid="vip"] .m-ding,
  html:not(.a11y-rm) .msvg[data-mid="vip"]:hover .m-ding{animation:hmPocket .6s cubic-bezier(.4,0,.2,1)}
  html:not(.a11y-rm) :is(a,button,.mon,.mc,.person,.c3,.side-box):hover .msvg[data-mid="audit"] .m-look,
  html:not(.a11y-rm) .msvg[data-mid="audit"]:hover .m-look{animation:hmFocus .56s ease-in-out}
  html:not(.a11y-rm) :is(a,button,.mon,.mc,.person,.c3,.side-box):hover .msvg[data-mid="audit"] .m-ding,
  html:not(.a11y-rm) .msvg[data-mid="audit"]:hover .m-ding{animation:hmTick .5s cubic-bezier(.3,.7,.4,1)}
  html:not(.a11y-rm) :is(a,button,.mon,.mc,.person,.c3,.side-box):hover .msvg[data-mid="cyber"] .m-ding,
  html:not(.a11y-rm) .msvg[data-mid="cyber"]:hover .m-ding{animation:hmLock .52s cubic-bezier(.5,0,.3,1)}
  html:not(.a11y-rm) :is(a,button,.mon,.mc,.person,.c3,.side-box):hover .msvg[data-mid="cyber"] .m-horns,
  html:not(.a11y-rm) .msvg[data-mid="cyber"]:hover .m-horns{animation:hmHorns .5s cubic-bezier(.3,.7,.4,1)}
  html:not(.a11y-rm) :is(a,button,.mon,.mc,.person,.c3,.side-box):hover .msvg[data-mid="telefon"] .m-ding,
  html:not(.a11y-rm) .msvg[data-mid="telefon"]:hover .m-ding{animation:hmRing .56s linear}
  
  html:not(.a11y-rm) :is(a,button,.mon,.mc,.person,.c3,.side-box):hover .msvg[data-mid="hosting"] .m-ding,
  html:not(.a11y-rm) .msvg[data-mid="hosting"]:hover .m-ding{animation:hmHop .6s cubic-bezier(.3,.7,.4,1)}
  html:not(.a11y-rm) :is(a,button,.mon,.mc,.person,.c3,.side-box):hover .msvg[data-mid="server"] .m-ding,
  html:not(.a11y-rm) .msvg[data-mid="server"]:hover .m-ding{animation:hmType .5s linear}
  html:not(.a11y-rm) :is(a,button,.mon,.mc,.person,.c3,.side-box):hover .msvg[data-mid="domain"] .m-ding,
  html:not(.a11y-rm) .msvg[data-mid="domain"]:hover .m-ding{animation:hmTilt .55s ease-in-out}
  html:not(.a11y-rm) :is(a,button,.mon,.mc,.person,.c3,.side-box):hover .msvg[data-mid="dsl"] .m-ding,
  html:not(.a11y-rm) .msvg[data-mid="dsl"]:hover .m-ding{animation:hmType .5s linear}
  html:not(.a11y-rm) :is(a,button,.mon,.mc,.person,.c3,.side-box):hover .msvg[data-mid="wlan"] .m-ding,
  html:not(.a11y-rm) .msvg[data-mid="wlan"]:hover .m-ding{animation:hmThink .6s ease-in-out}
  html:not(.a11y-rm) :is(a,button,.mon,.mc,.person,.c3,.side-box):hover .msvg[data-mid="vpn"] .m-ding,
  html:not(.a11y-rm) .msvg[data-mid="vpn"]:hover .m-ding{animation:hmLock .52s cubic-bezier(.5,0,.3,1)}
  html:not(.a11y-rm) :is(a,button,.mon,.mc,.person,.c3,.side-box):hover .msvg[data-mid="fernwartung"] .m-look,
  html:not(.a11y-rm) .msvg[data-mid="fernwartung"]:hover .m-look{animation:hmLook .6s ease-in-out}
  html:not(.a11y-rm) :is(a,button,.mon,.mc,.person,.c3,.side-box):hover .msvg[data-mid="backup"] .m-ding,
  html:not(.a11y-rm) .msvg[data-mid="backup"]:hover .m-ding{animation:hmSpin .6s cubic-bezier(.45,0,.2,1)}
  html:not(.a11y-rm) :is(a,button,.mon,.mc,.person,.c3,.side-box):hover .msvg[data-mid="newwork"] .m-ding,
  html:not(.a11y-rm) .msvg[data-mid="newwork"]:hover .m-ding{animation:hmHop .6s cubic-bezier(.3,.7,.4,1)}
  html:not(.a11y-rm) :is(a,button,.mon,.mc,.person,.c3,.side-box):hover .msvg[data-mid="erechnung"] .m-ding,
  html:not(.a11y-rm) .msvg[data-mid="erechnung"]:hover .m-ding{animation:hmTick .5s cubic-bezier(.3,.7,.4,1)}

  
  html:not(.a11y-rm) [data-3d] canvas.m3d.on{transition:opacity .7s,transform .35s cubic-bezier(.3,.7,.4,1)}
  html:not(.a11y-rm) [data-3d]:hover canvas.m3d.on{transform:scale(1.025)}
}

@keyframes hmHorns{0%,100%{transform:none}30%{transform:translateY(-1px) scaleY(1.12)}55%{transform:scaleY(.96)}75%{transform:translateY(-.5px) scaleY(1.05)}}
@keyframes hmTilt{0%,100%{transform:none}35%{transform:translateY(-2px) rotate(-10deg)}70%{transform:rotate(4deg)}}
@keyframes hmBlink{0%,100%{transform:none}50%{transform:scaleY(.1)}}
@keyframes hmSend{0%,100%{transform:none;opacity:1}40%{transform:translate(5px,-5px) rotate(10deg);opacity:.25}41%{transform:translate(-4px,3px) rotate(-6deg);opacity:0}75%{transform:none;opacity:1}}
@keyframes hmHop{0%,100%{transform:none}18%{transform:scale(1.04,.95)}45%{transform:translateY(-7px) scale(.98,1.03)}72%{transform:scale(1.03,.97)}}
@keyframes hmGuard{0%,100%{transform:none}40%{transform:translate(-3px,-4px) scale(1.14) rotate(-6deg)}70%{transform:translate(-1.5px,-2px) scale(1.06)}}
@keyframes hmLook{0%,100%{transform:none}22%{transform:translateX(-2px)}55%{transform:translateX(2px)}80%{transform:translateY(-1px)}}
@keyframes hmSweep{0%,100%{transform:none}30%{transform:rotate(-14deg)}65%{transform:rotate(12deg)}}
@keyframes hmGear{0%{transform:none}40%{transform:rotate(60deg)}55%{transform:rotate(60deg)}100%{transform:rotate(120deg)}}
@keyframes hmThink{0%,100%{transform:none}25%{transform:scale(1.14)}50%{transform:scale(.98)}75%{transform:scale(1.1)}}
@keyframes hmStamp{0%,100%{transform:none}35%{transform:translateY(-6px) rotate(-8deg)}60%{transform:translateY(1px) scale(1.06,.9)}80%{transform:none}}
@keyframes hmType{0%,100%{transform:none}20%{transform:translateX(-1.5px)}40%{transform:translateX(1.2px)}60%{transform:translateX(-.9px)}80%{transform:translateX(.6px)}}
@keyframes hmGrin{0%,100%{transform:none}50%{transform:scaleX(1.08) translateY(-.5px)}}
@keyframes hmRoll{0%,100%{transform:none}35%{transform:translateX(-3px) rotate(-4deg)}70%{transform:translateX(2px) rotate(3deg)}}
@keyframes hmWave{0%,100%{transform:none}20%{transform:rotate(-16deg)}45%{transform:rotate(12deg)}70%{transform:rotate(-8deg)}}
@keyframes hmSpin{from{transform:none}to{transform:rotate(360deg)}}
@keyframes hmBeat{0%,100%{transform:none}18%{transform:scale(1.2)}36%{transform:scale(1)}54%{transform:scale(1.12)}}
@keyframes hmBlush{0%,100%{opacity:.55}40%{opacity:.95}}
@keyframes hmPlug{0%,100%{transform:none}35%{transform:translate(4px,-3px) rotate(10deg)}60%{transform:translate(-2px,1px)}75%{transform:scale(1.08)}}
@keyframes hmJingle{0%,100%{transform:none}20%{transform:rotate(-14deg)}40%{transform:rotate(10deg)}60%{transform:rotate(-7deg)}80%{transform:rotate(4deg)}}
@keyframes hmTick{0%,100%{transform:none}40%{transform:translateY(-3px) scale(1.12) rotate(-4deg)}70%{transform:scale(.97)}}
@keyframes hmLaunch{0%,100%{transform:none;opacity:1}45%{transform:translateY(-9px);opacity:.15}46%{transform:translateY(5px);opacity:0}80%{transform:none;opacity:1}}
@keyframes hmPssst{0%,100%{transform:none}25%,70%{transform:scaleY(.38) translateX(-1px)}}
@keyframes hmPocket{0%,100%{transform:none;opacity:1}40%{transform:translateY(6px) scale(.9);opacity:.2}55%{transform:translateY(6px) scale(.9);opacity:0}85%{transform:none;opacity:1}}
@keyframes hmFocus{0%,100%{transform:none}40%{transform:scale(1.14)}70%{transform:scale(1.06) translateX(1px)}}
@keyframes hmLock{0%,100%{transform:none}30%{transform:translateY(-4px)}55%{transform:translateY(1px) scale(1.06,.94)}75%{transform:none}}
@keyframes hmRing{0%,100%{transform:none}10%,50%{transform:rotate(-12deg)}30%,70%{transform:rotate(12deg)}85%{transform:rotate(-4deg)}}


.hm-split .hm-tw{display:inline-block;vertical-align:top;
  
  -webkit-clip-path:inset(-.32em -.12em -.2em -.12em);clip-path:inset(-.32em -.12em -.2em -.12em)}
.hm-split .hm-ti{display:inline-block;transform:translate3d(0,118%,0);transition:transform var(--hm-tdur,600ms) var(--hm-tease,cubic-bezier(.2,1.12,.36,1));will-change:transform}
.hm-split.hm-in .hm-ti{transform:none}
@media (prefers-reduced-motion:reduce){.hm-split .hm-ti{transform:none!important;transition:none!important}}
html.a11y-rm .hm-split .hm-ti{transform:none!important;transition:none!important}


.hero>.hm-herobg{position:absolute;inset:0;width:100%;height:100%;z-index:0;display:block;pointer-events:none;opacity:0;transition:opacity 1.2s ease-out;
  -webkit-mask-image:linear-gradient(180deg,#000 55%,transparent 100%);mask-image:linear-gradient(180deg,#000 55%,transparent 100%)}
.hero>.hm-herobg.on{opacity:.75}
html[data-theme="light"] .hero>.hm-herobg.on{opacity:.9}
@media (prefers-reduced-motion:reduce){.hero>.hm-herobg{display:none}}
html.a11y-rm .hero>.hm-herobg{display:none}

:root{--hm-tabh:64px}


@supports (padding:max(0px)){
  .wrap{padding-left:max(clamp(18px,2.6vw,32px),env(safe-area-inset-left));padding-right:max(clamp(18px,2.6vw,32px),env(safe-area-inset-right))}
}


html{-webkit-text-size-adjust:100%;text-size-adjust:100%}
a,button,summary,label,input,select,textarea,[role=button]{touch-action:manipulation}
@media (hover:none) and (pointer:coarse){
  a,button,summary,[role=button]{-webkit-tap-highlight-color:transparent}
  .btn,.cbtn,.chips-c button,.tbtn,.mon,.tz,.os-tile,.hm-sh-grid a,.hm-sh-grid button{transition:transform .12s ease-out,background-color .12s,border-color .12s}
  .btn:active,.cbtn:active,.chips-c button:active,.tbtn:active,.os-tile:active,.hm-sh-grid a:active,.hm-sh-grid button:active{transform:scale(.97)}
  .mon:active,.tz:active{transform:scale(.985)}
}
@media (prefers-reduced-motion:reduce){.btn:active,.cbtn:active,.chips-c button:active,.tbtn:active,.mon:active,.tz:active,.os-tile:active{transform:none!important}}


.hm-voice-hero[hidden]{display:none!important}
.hm-voice-hero .ico{width:20px;height:20px;color:var(--pink)}
@media (min-width:721px){.hm-voice-hero{display:none!important}}


@media (min-width:641px) and (max-width:1020px){
  
  .hero .hero-grid,.es-hero .hero-grid{grid-template-columns:minmax(0,1fr) 230px;align-items:start}
  .hero .stage{order:0;height:260px;margin-top:8px}
  .hero .stage .msvg{width:84%;margin-top:10px}
  .hero .stage .status{left:0;right:0;bottom:-8px;transform:none;max-width:none;white-space:normal;text-align:center;font-size:12.5px;padding:7px 10px}
  .es-hero .hero-grid .scan{order:0;max-width:230px;width:100%;margin:8px 0 0}
  .es-hero .scan .tag{display:none}
  .hero h1{font-size:clamp(38px,5.6vw,48px)}
}


@media (max-width:1020px){
  .p-hero:has(>.hero3d),.mx-hero:has(>.hero3d),.b-hero:has(>.hero3d),.r-hero:has(>.hero3d){
    display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:16px;align-items:center;padding-left:max(clamp(18px,2.6vw,32px),env(safe-area-inset-left));padding-right:max(clamp(18px,2.6vw,32px),env(safe-area-inset-right))}
  .p-hero:has(>.hero3d)>.wrap,.mx-hero:has(>.hero3d)>.wrap,.b-hero:has(>.hero3d)>.wrap,.r-hero:has(>.hero3d)>.wrap{display:contents}
  .p-hero:has(>.hero3d)>.wrap>*,.mx-hero:has(>.hero3d)>.wrap>*,.b-hero:has(>.hero3d)>.wrap>*,.r-hero:has(>.hero3d)>.wrap>*{grid-column:1/-1;position:relative;min-width:0}
  .p-hero:has(>.hero3d)>.wrap>:first-child,.mx-hero:has(>.hero3d)>.wrap>:first-child,.b-hero:has(>.hero3d)>.wrap>:first-child,.r-hero:has(>.hero3d)>.wrap>:first-child{grid-column:1;grid-row:1;justify-self:start;align-self:end}
  .p-hero:has(>.hero3d)>.wrap>h1,.mx-hero:has(>.hero3d)>.wrap>h1,.b-hero:has(>.hero3d)>.wrap>h1,.r-hero:has(>.hero3d)>.wrap>h1{grid-column:1;grid-row:2;align-self:start}
  .p-hero>.hero3d,.mx-hero>.hero3d,.b-hero>.hero3d,.r-hero>.hero3d{grid-column:2;grid-row:1/span 2;order:0;position:relative;inset:auto;width:190px;height:190px;margin:0;align-self:center}
  .hero3d .msvg{width:88%;margin:6% auto 0}
}


@media (max-width:1020px){
  .m-hero .m-grid{grid-template-columns:minmax(0,1fr) auto!important;column-gap:16px;row-gap:0;align-items:center;min-height:0}
  .m-hero .m-grid>div:first-child,.m-hero .m-art{display:contents}
  .m-hero .m-grid>div:first-child>*{grid-column:1/-1;min-width:0}
  .m-hero .m-kick{grid-column:1!important;grid-row:1;align-self:end}
  .m-hero .m-grid h1{grid-column:1!important;grid-row:2;align-self:start}
  .m-hero .m-art .big{grid-column:2;grid-row:1/span 2;width:190px;max-width:none;margin:0;align-self:center}
  .m-hero .m-art .steck{grid-column:1/-1;margin-top:22px}
}


@media (max-width:640px){
  
  .hero h1{font-size:clamp(29px,8.4vw,35px);line-height:1.06;margin-bottom:12px}
  .p-hero h1,.mx-hero h1,.r-hero h1{font-size:clamp(28px,8.2vw,34px)!important;line-height:1.08;margin:10px 0 12px}
  .b-hero h1,.es-hero h1{font-size:clamp(30px,8.6vw,36px)!important;line-height:1.05}
  .m-hero h1{font-size:clamp(29px,8.4vw,35px)!important;margin:10px 0 14px}
  .head h2,.split h2,.help h2,.promise h2{font-size:clamp(24px,7vw,28px)}
  .p-hero h1,.mx-hero h1,.b-hero h1,.r-hero h1,.m-hero h1,.es-hero h1,.head h2,.help h2,.promise h2{text-wrap:balance}
  .mx-hero .lead,.b-hero p,.es-hero p,.r-hero p,.m-hero p.lead{font-size:16.5px}

  
  .hero{padding:14px 0 18px}
  .hero .hero-grid{display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-areas:"mon pill";column-gap:12px;row-gap:0;align-items:center;min-height:0}
  .hero .hero-grid>div:first-child{display:contents}
  .hero .hero-grid>div:first-child>*{grid-column:1/-1;min-width:0}
  .hero .stage{grid-area:mon;order:0;width:118px;height:118px;margin:0 0 6px -6px}
  .hero .stage .msvg{width:100%;margin:0}
  .hero .stage .try3d,.hero .stage .status,.hero .stage-note{display:none!important}
  .hero .hero-grid>div:first-child>.dp-pill{grid-area:pill;justify-self:start;align-self:center;position:relative;margin:0 0 6px;padding:10px 12px;line-height:1.35;font-size:13.5px;border-radius:var(--r)}
  .hero .dp-pill::before{content:"";position:absolute;left:-7px;top:50%;width:12px;height:12px;margin-top:-6px;background:inherit;border-left:1px solid var(--glass-b);border-bottom:1px solid var(--glass-b);transform:rotate(45deg)}
  html[data-theme="light"] .hero .dp-pill::before{background:#fff}
  .hero p{margin-bottom:20px}
  .hero .acts{display:flex;flex-direction:row;flex-wrap:wrap;align-items:stretch;gap:10px}
  .hero .acts .btn{flex:1 1 100%;width:auto;min-width:0;padding-inline:14px}
  .hero .acts .btn:first-child{flex:1 1 0}
  .hero .acts .hm-voice-hero{flex:0 0 52px;width:52px;padding:0;justify-content:center}
  .hero .acts .hm-voice-hero .ico{width:22px;height:22px;margin:0}

  
  .es-hero{padding:18px 0 28px}
  .es-hero .hero-grid{display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-areas:"mon pill";column-gap:12px;row-gap:0;align-items:center;min-height:0}
  .es-hero .hero-grid>div:first-child{display:contents}
  .es-hero .hero-grid>div:first-child>*{grid-column:1/-1;min-width:0}
  .es-hero .hero-grid .scan{grid-area:mon;order:0;width:104px;max-width:104px;margin:0 0 8px -4px}
  .es-hero .scan .tag,.es-hero .scan .try3d{display:none!important}
  .es-hero .hero-grid>div:first-child>.siren{grid-area:pill;justify-self:start;margin:0 0 8px;font-size:11.5px;letter-spacing:.1em;line-height:1.35;padding:8px 10px}
  .es-hero .acts .btn{flex:1 1 auto}

  
  .p-hero>.hero3d,.mx-hero>.hero3d,.b-hero>.hero3d,.r-hero>.hero3d{grid-row:1;width:104px;height:104px}
  .p-hero:has(>.hero3d),.mx-hero:has(>.hero3d),.b-hero:has(>.hero3d),.r-hero:has(>.hero3d){column-gap:10px}
  .p-hero:has(>.hero3d)>.wrap>:first-child,.mx-hero:has(>.hero3d)>.wrap>:first-child,.b-hero:has(>.hero3d)>.wrap>:first-child,.r-hero:has(>.hero3d)>.wrap>:first-child{align-self:center}
  .p-hero:has(>.hero3d)>.wrap>h1,.mx-hero:has(>.hero3d)>.wrap>h1,.b-hero:has(>.hero3d)>.wrap>h1,.r-hero:has(>.hero3d)>.wrap>h1{grid-column:1/-1;grid-row:2}
  .hero3d .try3d{display:none!important}
  .m-hero{padding:18px 0 28px}
  .m-hero .m-art .big{grid-row:1;width:108px;animation:none}
  .m-hero .m-grid h1{grid-column:1/-1!important}
  .m-hero .m-kick{align-self:center;font-size:12px}
  .says{font-size:15.5px;margin-bottom:20px}
  .m-acts .btn{flex:1 1 auto}

  
  html .k-login h1{font-size:clamp(29px,8.4vw,35px);margin:10px 0 12px}
  .k-card .k-stage{height:150px}
  .k-card .k-stage .msvg{width:auto;height:100%;margin:0 auto}

  
  .e404{gap:12px!important}
  .e404-mon{min-height:210px!important}
  .e404-mon .msvg{width:min(170px,46vw)!important}
  .e404-mon .big{font-size:120px!important}

  
  .f-cta-b .btn{flex:1 1 0;min-width:0;white-space:nowrap;padding-inline:12px}
  .btn{overflow-wrap:normal}

  
  .chat-head span{font-size:12.5px}
  .chat-input{padding-bottom:max(8px,env(safe-area-inset-bottom))}
}
@media (max-width:340px){.f-cta-b{flex-direction:column}}


.hm-tabs,.hm-sheet,.hm-sheet-bg{display:none}
html:not(.js) .hm-tabs{display:none!important}   
@media (max-width:720px){
  html.js .nav-konto,html.js .burger{display:none!important}
  html.js .buddy,html.js .bubble{display:none!important}
  html.js body{padding-bottom:calc(var(--hm-tabh) + env(safe-area-inset-bottom))}
  html.js{scroll-padding-bottom:calc(var(--hm-tabh) + 16px + env(safe-area-inset-bottom))}   
  html.js header.site-h{transition:transform .22s ease-out}
  html.js header.site-h.hm-up{transform:translateY(-100%)}
  .nav{height:56px}
  .menu.open{top:56px}

  .hm-tabs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));position:fixed;left:0;right:0;bottom:0;z-index:66;
    padding:6px max(6px,env(safe-area-inset-right)) calc(6px + env(safe-area-inset-bottom)) max(6px,env(safe-area-inset-left));
    background:var(--bg);
    border-top:1px solid var(--glass-b);transition:transform .22s ease-out;will-change:transform}
  .hm-tabs.hm-down,body.hm-typing .hm-tabs,body.mx-bar-on .hm-tabs,body.menu-open .hm-tabs{transform:translateY(calc(100% + 2px))}
  .hm-tabs.hm-down:focus-within,html.js header.site-h.hm-up:focus-within{transform:none}   
  .hm-tabs a,.hm-tabs button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-height:52px;padding:4px 2px;
    border:0;background:none;border-radius:var(--r-sm);color:var(--muted);font:inherit;font-size:12px;font-weight:600;line-height:1.1;text-decoration:none;cursor:pointer;position:relative;
    -webkit-tap-highlight-color:transparent;touch-action:manipulation;transition:color .15s,background-color .15s,transform .12s ease-out}
  .hm-tabs .ico{width:23px;height:23px;flex:none}
  .hm-tabs span{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
  .hm-tabs [aria-current="page"]{color:var(--text)}
  .hm-tabs [aria-current="page"] .ico{color:var(--pink)}
  .hm-tabs [aria-current="page"]::before{content:"";position:absolute;top:-6px;left:50%;width:22px;height:3px;margin-left:-11px;border-radius:0 0 3px 3px;background:var(--pink)}
  .hm-tabs a:active,.hm-tabs button:active{transform:scale(.94);background:var(--card2)}
  .hm-tabs .hm-tab-main{color:var(--text)}
  .hm-tabs .hm-tab-main i{display:grid;place-items:center;width:40px;height:30px;border-radius:var(--r-sm);background:var(--pink);color:#1c0613;box-shadow:0 8px 20px -10px rgba(255,95,162,.8)}
  .hm-tabs .hm-tab-main .ico{width:21px;height:21px;color:inherit}
  .hm-tabs .hm-tab-voice.on .ico{color:var(--pink)}
  .hm-tabs a:focus-visible,.hm-tabs button:focus-visible{outline:2px solid var(--pink);outline-offset:-2px}
  @media (hover:hover){.hm-tabs a:hover,.hm-tabs button:hover{color:var(--text);background:var(--card)}.hm-sh-grid a:hover,.hm-sh-list a:hover,.hm-sh-list button:hover,.hm-sh-acts>:not(.main):hover,.hm-sh-x:hover{border-color:var(--pink)}.hm-sh-acts>.main:hover{filter:brightness(1.06)}}

  
  html.js .hm-toast{bottom:calc(var(--hm-tabh) + 14px + env(safe-area-inset-bottom))}
  html.js #hmEdGo,html.js .hm-wt-bar{bottom:calc(var(--hm-tabh) + 12px + env(safe-area-inset-bottom))}
  html.js .lv-badge{right:12px;bottom:calc(var(--hm-tabh) + 12px + env(safe-area-inset-bottom))}

  
  .hm-sheet-bg{display:block;position:fixed;inset:0;z-index:92;background:var(--scrim,rgba(5,8,12,.6));-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);opacity:0;visibility:hidden;transition:opacity .2s,visibility .2s}
  .hm-sheet{display:flex;flex-direction:column;position:fixed;left:0;right:0;bottom:0;z-index:93;max-height:min(86vh,86dvh);overflow:auto;overscroll-behavior:contain;
    padding:10px 16px calc(18px + env(safe-area-inset-bottom));background:var(--bg2);border:1px solid var(--glass-b);border-bottom:0;border-radius:var(--r-lg) var(--r-lg) 0 0;
    box-shadow:0 -24px 60px -20px rgba(0,0,0,.6);transform:translateY(104%);visibility:hidden;transition:transform .24s cubic-bezier(.2,.8,.2,1),visibility .24s}
  .hm-sheet.on{transform:none;visibility:visible}
  .hm-sheet-bg.on{opacity:1;visibility:visible}
  .hm-sheet::before{content:"";width:40px;height:4px;border-radius:2px;background:var(--line);margin:0 auto 10px;flex:none}
  .hm-sh-top{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}
  .hm-sh-top h2{font-size:19px;margin:0}
  .hm-sh-x{width:44px;height:44px;display:grid;place-items:center;border-radius:var(--r-sm);border:1px solid var(--glass-b);background:var(--card);color:var(--text);cursor:pointer}
  .hm-sh-x .ico{width:20px;height:20px}
  .hm-sh-acts{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:14px}
  .hm-sh-acts>*{display:flex;align-items:center;justify-content:center;gap:8px;min-height:50px;padding:8px 10px;border-radius:var(--r-btn);font:inherit;font-weight:700;font-size:15px;text-decoration:none;cursor:pointer;border:1px solid var(--glass-b);background:var(--card);color:var(--text)}
  .hm-sh-acts>.main{background:var(--pink);border-color:transparent;color:#1c0613}   
  .hm-sh-acts>:only-child{grid-column:1/-1}
  .hm-sh-acts .ico{width:20px;height:20px}
  .hm-sh-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;list-style:none;margin:0 0 14px;padding:0}
  .hm-sh-grid a,.hm-sh-grid button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;min-height:76px;padding:10px 4px;width:100%;
    border-radius:var(--r);border:1px solid var(--glass-b);background:var(--card);color:var(--text);font:inherit;font-size:13px;font-weight:600;line-height:1.2;text-align:center;text-decoration:none;cursor:pointer}
  .hm-sh-grid .ico{width:22px;height:22px;color:var(--pink)}
  .hm-sh-grid [aria-current="page"]{border-color:var(--pink)}
  .hm-sh-list{display:grid;gap:6px;list-style:none;margin:0;padding:0}
  .hm-sh-list button,.hm-sh-list a{display:flex;align-items:center;gap:12px;width:100%;min-height:52px;padding:10px 14px;border-radius:var(--r);border:1px solid var(--glass-b);background:var(--card);color:var(--text);font:inherit;font-size:15px;font-weight:600;text-align:left;text-decoration:none;cursor:pointer}
  .hm-sh-list .ico{width:20px;height:20px;color:var(--teal);flex:none}
  .hm-sh-list small{display:block;font-weight:500;font-size:13px;color:var(--muted);margin-top:1px}
  .hm-sh-ios{margin-top:8px;padding:12px 14px;border-radius:var(--r);background:var(--card);border:1px dashed var(--line);font-size:14.5px;line-height:1.5;color:var(--muted)}
  .hm-sh-ios b{color:var(--text)}
  .hm-sh-ios .ico{width:18px;height:18px;vertical-align:-3px;color:var(--teal)}
  body.hm-sheet-open{overflow:hidden}
}
@media (max-width:720px) and (prefers-reduced-motion:reduce){
  .hm-tabs,html.js header.site-h,.hm-sheet,.hm-sheet-bg{transition:none}
  .hm-tabs.hm-down,html.js header.site-h.hm-up{transform:none}
}
html.a11y-rm .hm-tabs.hm-down,html.a11y-rm header.site-h.hm-up{transform:none}


html[data-theme="light"] .hm-tabs{background:rgba(255,255,255,.97);box-shadow:0 -8px 24px -18px rgba(29,21,48,.35)}
html[data-theme="light"] .hm-sheet{background:var(--bg);box-shadow:0 -24px 60px -20px rgba(29,21,48,.35)}
html[data-theme="light"] .hm-tabs .hm-tab-main i,html[data-theme="light"] .hm-sh-acts>.main{background:var(--grad);color:#fff}
html[data-theme="light"] .hm-tabs .hm-tab-main i{box-shadow:0 8px 18px -10px rgba(194,24,107,.7)}
html[data-theme="neon"] .hm-tabs{background:rgba(6,3,13,.96);border-top-color:rgba(255,43,214,.35)}
html[data-theme="neon"] .hm-tabs [aria-current="page"]::before{box-shadow:0 0 10px var(--pink)}
html[data-theme="neon"] .hm-tabs .hm-tab-main i,html[data-theme="neon"] .hm-sh-acts>.main{color:#14001a}
html[data-theme="neon"] .hm-tabs .hm-tab-main i{box-shadow:0 0 16px rgba(255,43,214,.55)}
html[data-theme="neon"] .hm-sheet{background:var(--bg2);border-color:rgba(255,43,214,.35)}


.chat-form .chat-mic.hm-nudge{box-shadow:0 0 0 3px color-mix(in srgb,var(--pink) 45%,transparent)}
@media (prefers-reduced-motion:no-preference){.chat-form .chat-mic.hm-nudge{animation:hmNudge 1.2s ease-in-out 3}}
@keyframes hmNudge{50%{box-shadow:0 0 0 7px color-mix(in srgb,var(--pink) 20%,transparent)}}


@media (display-mode:standalone){
  html.js header.site-h{padding-top:env(safe-area-inset-top)}
  .hm-app-only{display:revert}
}



.beta-b{display:inline-block;vertical-align:middle;margin-left:6px;padding:1px 6px;border-radius:var(--r-sm);background:var(--pink);color:#0b0f14;
  font-size:10.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;line-height:1.5}
.logo .beta-b{transform:translateY(-2px)}
@media (min-width:1021px) and (max-width:1240px),(max-width:480px){.logo .beta-b{display:none}}   
html[data-theme="light"] .beta-b{color:#fff}


.beta-bar{position:relative;z-index:51;background:color-mix(in srgb,var(--pink) 9%,var(--bg));border-bottom:1px solid var(--line);color:var(--text)}
.beta-bar[hidden]{display:none}
.beta-in{display:flex;align-items:center;justify-content:space-between;gap:6px 14px;min-height:44px;font-size:14px;line-height:1.35}
.beta-in p{margin:0;padding:6px 0}
.beta-in p .beta-b{margin:0 6px 0 0}
.beta-acts{display:flex;align-items:center;gap:2px;flex:0 0 auto}
.beta-l{display:inline-flex;align-items:center;min-height:44px;padding:0 10px;background:none;border:0;color:var(--text);font:inherit;font-size:14px;font-weight:600;
  text-decoration:underline;text-underline-offset:3px;cursor:pointer;border-radius:var(--r-sm)}
.beta-l:hover{color:var(--pink)}
.beta-x{width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;background:none;border:0;color:var(--muted);font-size:24px;line-height:1;cursor:pointer;border-radius:var(--r-sm)}
.beta-x:hover{color:var(--text)}
.beta-l:focus-visible,.beta-x:focus-visible{outline:2px solid var(--pink);outline-offset:-2px}
@media (max-width:640px){
  .beta-in{flex-wrap:wrap;gap:0 8px;padding-top:2px}
  .beta-in p{flex:1 1 100%;padding:6px 0 0;font-size:13.5px}
  .beta-acts{flex:1 1 100%;justify-content:flex-start;margin-left:-10px}
  .beta-acts .beta-x{margin-left:auto}
}


.f-lb{background:none;border:0;padding:0;font:inherit;font-size:14.5px;color:var(--muted);cursor:pointer;text-align:left;min-height:24px}
.f-lb:hover,.f-lb:focus-visible{color:var(--text)}
.copy a{color:var(--muted);text-decoration:underline;text-underline-offset:2px}


html.fb-open{overflow:hidden}
.fb-bg{position:fixed;inset:0;z-index:1000;background:rgba(5,4,10,.62)}
.fb-dlg{--fb-ctl:var(--ctl,rgba(234,238,244,.34));position:fixed;z-index:1001;left:50%;top:50%;transform:translate(-50%,-50%);width:min(560px,calc(100vw - 24px));max-height:calc(100dvh - 24px);overflow:auto;
  background:var(--card);color:var(--text);border:1px solid var(--line);border-radius:var(--r);padding:22px 22px 18px;box-shadow:0 30px 80px -20px rgba(0,0,0,.6)}
html[data-theme="light"] .fb-dlg{--fb-ctl:var(--ctl,#8a82a2)}
.fb-x{position:absolute;right:8px;top:8px;width:44px;height:44px;border:0;background:none;color:var(--muted);font-size:26px;line-height:1;cursor:pointer;border-radius:var(--r-sm)}
.fb-x:hover{color:var(--text)}
.fb-head{display:flex;gap:14px;align-items:center;margin:0 40px 14px 0}
.fb-head .msvg{flex:0 0 52px}
.fb-head h2{font-size:22px;line-height:1.2;margin:0 0 4px}
.fb-head p{color:var(--muted);font-size:15px;line-height:1.45;margin:0}
.fb-form{display:grid;gap:10px}
.fb-art{border:0;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:8px}
.fb-art legend{font-weight:600;font-size:14.5px;margin:0 0 6px;padding:0}
.fb-art label{position:relative}
.fb-art input{position:absolute;left:0;top:0;opacity:0;width:1px;height:1px}
.fb-art span{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:8px 14px;border:1.5px solid var(--fb-ctl);border-radius:var(--r-sm);font-weight:600;font-size:15px;cursor:pointer}
.fb-art span .ico{width:18px;height:18px}
.fb-art input:checked+span{border-color:var(--pink);background:color-mix(in srgb,var(--pink) 15%,transparent)}
.fb-art input:focus-visible+span{outline:2px solid var(--pink);outline-offset:2px}
.fb-f{display:grid;gap:4px;font-size:14.5px;font-weight:600}
.fb-f small{font-weight:400;color:var(--dim);font-size:13px}
.fb-f textarea,.fb-f input{width:100%;font:inherit;font-weight:400;font-size:16px;color:var(--text);background:var(--bg2);border:1.5px solid var(--fb-ctl);border-radius:var(--r-sm);padding:10px 12px;min-height:44px}
.fb-f textarea{resize:vertical;min-height:110px}
.fb-f textarea:focus-visible,.fb-f input:focus-visible{outline:2px solid var(--pink);outline-offset:1px}
.fb-f [aria-invalid="true"]{border-color:var(--red,#ff8f8f)}
.fb-count{color:var(--dim);font-size:13px;margin-top:-6px;justify-self:end}
.fb-auto{display:grid;gap:2px;font-size:13.5px;color:var(--muted);background:var(--bg2);border-radius:var(--r-sm);padding:10px 12px;overflow-wrap:anywhere}
.fb-auto b{color:var(--text);font-weight:600}
.fb-legal{font-size:13px;color:var(--dim);line-height:1.5;margin:0}
.fb-legal a{text-decoration:underline;color:var(--muted)}
.fb-err{color:var(--red,#ff9b9b);font-size:14.5px;font-weight:600;margin:0}
.fb-err:empty{display:none}
.fb-acts{display:flex;gap:10px;flex-wrap:wrap}
.fb-acts .btn{min-height:46px}
.fb-thanks{display:grid;gap:12px}
.fb-thanks p{margin:0}
.fb-demo{color:var(--dim);font-size:13.5px}
@media (max-width:480px){.fb-dlg{padding:18px 16px 14px}.fb-head{gap:10px}.fb-head .msvg{width:40px;height:40px;flex-basis:40px}.fb-head h2{font-size:20px}}
@media (forced-colors:active){.fb-art input:checked+span{border-width:3px}.beta-b{border:1px solid CanvasText}}

body.menu-open .beta-bar{display:none}



.menu>li>a::after,.menu>li>button::after{transition:transform .18s ease-out,opacity .18s ease-out}
.menu .chev{transition:transform .18s ease-out}
.menu>li.cur>button{color:var(--text)}
.menu>li.cur>button::after{transform:scaleX(1);opacity:.5}
.menu>li.cur:hover>button::after,.menu>li.cur>button[aria-expanded=true]::after{opacity:1}
.has-dd.open>.dd-btn .chev,.has-dd:focus-within>.dd-btn[aria-expanded=true] .chev{transform:rotate(180deg)}
.menu .dd-btn:focus-visible{color:var(--text)}


.dd ul{list-style:none;margin:0;padding:0;display:grid;gap:2px}
.dd a{display:flex;align-items:center;gap:12px;min-height:44px;padding:8px 10px;border-radius:var(--r-sm);color:var(--text);text-decoration:none;transition:background-color .15s ease-out}
.dd a>.ico{width:20px;height:20px;flex:none;color:var(--pink);transition:transform .16s ease-out}
.dd a b{display:block;font-size:15px;font-weight:600;line-height:1.25}
.dd a small{display:block;font-size:13px;line-height:1.3;color:var(--dim);margin-top:1px}
.dd a:hover,.dd a:focus-visible{background:var(--card2)}
.dd a:hover>.ico,.dd a:focus-visible>.ico{transform:translateX(2px) scale(1.06)}
.dd a[aria-current=page]{background:var(--card2);box-shadow:inset 2px 0 0 var(--pink)}
.dd .dd-es a>.ico{color:#ff7a7a}
@media (min-width:1021px){
  .menu>li.has-dd:not(.has-mega){position:relative}
  .dd{position:absolute;top:100%;left:50%;z-index:60;min-width:310px;padding:8px;transform:translate(-50%,6px);opacity:0;visibility:hidden;
    background:#15121e;border:1px solid var(--glass-b);border-radius:var(--r-lg);box-shadow:0 24px 60px -20px rgba(0,0,0,.7);
    transition:opacity .16s ease-out,transform .16s ease-out,visibility 0s linear .16s}
  .has-dd.open>.dd{opacity:1;visibility:visible;transform:translate(-50%,0);transition:opacity .16s ease-out,transform .16s ease-out,visibility 0s}
  .nav .logo .beta-b{display:inline-block}   
}
@media (min-width:1021px) and (hover:hover){
  .has-dd:hover>.dd{opacity:1;visibility:visible;transform:translate(-50%,0);transition:opacity .16s ease-out,transform .16s ease-out,visibility 0s}
  .has-dd:hover>.dd-btn .chev{transform:rotate(180deg)}
}


.mega .mg-h{margin:0 0 4px}
@media (min-width:1021px){.mega .mg-h a{min-height:42px}}
@media (min-width:1021px) and (max-width:1180px){.mega .mg-h a{min-height:56px;align-items:flex-start;padding-top:6px}}
.mega .mg-h a,.mega a.mg-kl{display:flex;align-items:center;gap:8px;min-height:34px;padding:4px 8px;font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;line-height:1.25;color:var(--dim)}
.mega .mg-h a span{font-size:inherit;color:inherit;display:inline;line-height:inherit}
.mega .mg-h .ico{width:16px;height:16px;flex:none;color:var(--pink)}
.mega .mg-h a:hover,.mega .mg-h a:focus-visible{color:var(--text)}
.mega .mg-col ul{list-style:none;margin:0;padding:0;display:grid;gap:1px}
.mega .mg-col li>a{display:flex;align-items:center;gap:9px;min-height:40px;padding:5px 8px;border-radius:var(--r-sm);font-size:14.5px;font-weight:500;color:var(--text);
  transition:background-color .15s ease-out,box-shadow .15s ease-out}
.mega .mg-col li>a span{display:inline;font-size:inherit;color:inherit;line-height:1.25}
.mega .mg-col .msvg{width:30px;height:30px;flex:0 0 30px}
.mega .mg-col li>a:hover,.mega .mg-col li>a:focus-visible{background:var(--card2);box-shadow:inset 2px 0 0 var(--c,var(--pink))}
.mega .mg-col li>a[aria-current=page]{box-shadow:inset 2px 0 0 var(--c,var(--pink))}
.mega .mg-prev{--c:#ffb4a2;display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:14px;border:1px solid var(--glass-b);border-radius:var(--r);
  background:linear-gradient(165deg,color-mix(in srgb,var(--c) 16%,transparent),transparent 72%)}
.mega .mg-pv-art{margin:0 0 4px;animation:hmPvIn .18s ease-out}
.mega .mg-pv-art .msvg{width:84px;height:84px}
.mega .mg-prev p{margin:0}
.mega .mg-pv-k{font-size:11.5px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--dim)}
.mega .mg-pv-n{font-weight:700;font-size:17px;color:var(--text);line-height:1.25}
.mega .mg-pv-c{font-size:14px;color:var(--muted);line-height:1.35;margin:2px 0 10px!important}
.mega .mg-pv-a{margin-top:auto;display:flex;flex-direction:column;gap:4px;width:100%}
.mega a.mg-pv-go{justify-content:center;min-height:42px;padding:8px 14px;width:100%;font-size:14.5px}
.mega a.mg-pv-more{justify-content:center;min-height:36px;padding:6px 10px;font-size:14px;font-weight:600;color:var(--text);text-decoration:underline;text-underline-offset:3px;text-decoration-color:var(--glass-b)}
.mega a.mg-pv-more:hover,.mega a.mg-pv-more:focus-visible{text-decoration-color:currentColor}
.mega .mg-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
.mega .mg-foot a.mega-all{grid-column:auto;display:inline-flex;align-items:center;gap:8px;justify-content:flex-start;border:0;margin:0;padding:8px 10px;border-radius:var(--r-sm);min-height:40px}
.mega .mg-foot a.mega-all span{display:inline;color:var(--pink);font-size:14.5px;font-weight:600}
.mega .mg-foot a.mega-all .ico{width:18px;height:18px;color:var(--pink)}
.mega .mg-foot .arr{transition:transform .16s ease-out}
.mega .mg-foot a.mega-all:hover .arr,.mega .mg-foot a.mega-all:focus-visible .arr{transform:translateX(3px)}
.mega .mg-tip{display:none;font-size:12.5px;color:var(--dim)}
.mega:has(a:focus-visible) .mg-tip{display:inline}
@keyframes hmPvIn{from{opacity:.4;transform:translateY(4px) scale(.96)}to{opacity:1;transform:none}}
@media (min-width:1021px){
  .mega{width:min(1060px,calc(100% - 32px));grid-template-columns:minmax(0,1fr) 220px;gap:10px 16px;padding:16px 16px 8px;align-items:stretch;transition:opacity .12s ease-out,transform .12s ease-out,visibility 0s linear .12s}
  .has-mega:hover .mega,.has-mega.open .mega{transition:opacity .16s ease-out,transform .16s ease-out,visibility 0s}
  .mega .mg-cols{grid-column:1;grid-row:1;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:4px 8px;align-content:start}
  .mega .mg-prev{grid-column:2;grid-row:1}
  .mega .mg-foot{grid-column:1/-1;grid-row:2;border-top:1px solid var(--glass-b);padding-top:6px}
}
@media (min-width:1021px) and (max-width:1180px){
  .mega{grid-template-columns:minmax(0,1fr) 190px;gap:10px 12px;padding:14px 12px 8px}
  .mega .mg-col li>a{font-size:14px;gap:7px;padding:5px 6px}
  .mega .mg-col .msvg{width:26px;height:26px;flex-basis:26px}
  .mega .mg-pv-art .msvg{width:68px;height:68px}
}


@media (min-width:1021px){
  .mega{width:min(1240px,calc(100% - 32px))}
  .mega .mg-cols{grid-template-columns:repeat(6,minmax(0,1fr));gap:4px 6px}
  .mega .mg-h a,.mega a.mg-kl{min-height:44px}
}
@media (min-width:1021px) and (max-width:1240px){
  .mega{grid-template-columns:minmax(0,1fr);padding:14px 12px 8px}
  .mega .mg-prev{display:none}
  .mega .mg-col li>a{font-size:14px;gap:6px;padding:5px 5px}
  .mega .mg-col .msvg{width:24px;height:24px;flex-basis:24px}
  .mega .mg-h a,.mega a.mg-kl{min-height:44px;align-items:center;padding-top:4px}
}


@media (max-width:1020px){
  .menu.open .dd{display:none;padding:2px 0 12px}
  .menu.open .has-dd.open>.dd{display:block}
  .menu.open .dd a{min-height:48px;padding:10px 6px}
  .menu.open .dd a small{display:none}
  .menu.open .has-mega.open .mega{display:block;padding:4px 0 12px}
  .menu.open .mega .mg-cols{display:grid;gap:10px}
  .menu.open .mega .mg-col ul{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:2px 8px}
  .menu.open .mega .mg-col li>a{min-height:46px;padding:6px 6px}
  .menu.open .mega .mg-col li>a svg{width:30px!important;height:30px!important}
  .menu.open .mega .mg-h a svg{width:16px!important;height:16px!important}
  .menu.open .mega .mg-h a{min-height:40px;padding:6px}
  .menu.open .mega .mg-prev,.menu.open .mega .mg-tip{display:none}
  .menu.open .mega .mg-foot{margin-top:6px}
  .menu.open .mega .mg-foot a svg{width:18px!important;height:18px!important}
  .menu.open .has-dd>.dd-btn .chev{transition:transform .18s ease-out}
}


footer.fam-f .fgrid{grid-template-columns:1.45fr 1.2fr .9fr .9fr 1.05fr;gap:var(--s4) var(--s3);padding-top:clamp(36px,4vw,52px)}
footer.fam-f .fgrid>nav:nth-of-type(1){grid-column:auto}
.fam-f .f-h{font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--dim);font-weight:600;margin:0 0 14px;line-height:1.3}
.fam-f .fabout{color:var(--muted);font-size:14.5px;line-height:1.55;max-width:38ch;margin:12px 0 16px}
.fam-f .f-contact{list-style:none;margin:0 0 14px;padding:0;display:grid;gap:8px;max-width:300px}
.fam-f .f-contact a{display:flex;align-items:center;gap:12px;min-height:48px;padding:6px 12px;border-radius:var(--r-sm);border:1px solid var(--glass-b);background:var(--card);color:var(--text);text-decoration:none;
  transition:border-color .15s ease-out,background-color .15s ease-out}
.fam-f .f-contact a>.ico{width:18px;height:18px;flex:none;color:var(--pink);transition:transform .16s ease-out}
.fam-f .f-contact a>span{display:block;font-size:14.5px;font-weight:600;font-variant-numeric:tabular-nums;line-height:1.3}
.fam-f .f-contact small{display:block;font-size:11.5px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--dim)}
.fam-f .f-contact a:hover,.fam-f .f-contact a:focus-visible{border-color:var(--pink);background:var(--card2)}
.fam-f .f-contact a:hover>.ico{transform:scale(1.1)}
.fam-f .f-fam a{display:inline-flex;align-items:center;gap:8px}
.fam-f .f-fam .ico{width:16px;height:16px;flex:none;color:var(--dim);transition:color .15s ease-out}
.fam-f .f-fam a:hover .ico,.fam-f .f-fam a:focus-visible .ico{color:var(--pink)}
.fam-f .fgrid a{transition:color .15s ease-out}
.fam-f .f-lb{min-height:24px}
.fam-f .f-status span{display:inline}
.fam-f .f-status.bad i{background:#f7c948;box-shadow:0 0 0 3px rgba(247,201,72,.18)}
.fam-f .f-trust{list-style:none;margin:var(--s4) 0 0;padding:18px 0 0;border-top:1px solid var(--glass-b);display:flex;flex-wrap:wrap;gap:10px 24px;font-size:13px;color:var(--muted)}
.fam-f .f-trust li{display:inline-flex;align-items:center;gap:8px;line-height:1.35}
.fam-f .f-trust .ico{width:16px;height:16px;flex:none;color:var(--teal)}
.fam-f .f-trust a{color:inherit;font-size:inherit;text-decoration:underline;text-decoration-color:var(--glass-b);text-underline-offset:3px}
.fam-f .f-trust a:hover,.fam-f .f-trust a:focus-visible{color:var(--text);text-decoration-color:currentColor}
.fam-f .copy{margin-top:18px}
@media (max-width:1180px) and (min-width:1021px){footer.fam-f .fgrid{grid-template-columns:1.3fr 1.2fr 1fr 1fr;}.fam-f .fbrand{grid-row:span 2}}
@media (max-width:1020px){footer.fam-f .fgrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s3) 20px}.fam-f .fbrand{grid-column:1/-1;grid-row:auto}.fam-f .f-contact{max-width:none;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}}
@media (max-width:640px){.fam-f .f-trust{flex-direction:column;gap:10px}.fam-f .f-contact{grid-template-columns:1fr}}


.crew .fam-card{grid-column:var(--fs,span 4);flex-direction:row;flex-wrap:wrap;align-items:center;gap:14px 22px;cursor:default;
  border:1.5px dashed color-mix(in srgb,var(--pink) 45%,transparent);background:color-mix(in srgb,var(--pink) 5%,var(--card))}
.crew .fam-card:hover{transform:none}
.fam-card .fam-mini{display:flex;flex:none;padding-left:4px}
.fam-card .fam-mini .msvg{width:46px!important;height:46px!important;margin-left:-10px;filter:drop-shadow(0 4px 8px rgba(0,0,0,.25))}
.fam-card .fam-txt{flex:1 1 240px;min-width:0}
.fam-card h3{font-size:clamp(19px,1.8vw,22px);margin:0 0 4px}
.fam-card .fam-txt p{margin:0;color:var(--muted);font-size:15px;line-height:1.45}
.fam-card .fam-kats{flex:1 1 100%;list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px}
.fam-card .fam-kats a{display:inline-flex;align-items:center;gap:7px;min-height:40px;padding:6px 12px;border:1px solid var(--glass-b);border-radius:var(--r-sm);background:var(--card);color:var(--text);font-size:14px;font-weight:500;text-decoration:none;
  transition:border-color .15s ease-out,background-color .15s ease-out}
.fam-card .fam-kats .ico{width:16px;height:16px;color:var(--pink);flex:none}
.fam-card .fam-kats a:hover,.fam-card .fam-kats a:focus-visible{border-color:var(--pink);background:var(--card2)}
.fam-card .fam-acts{flex:1 1 100%;display:flex;gap:8px;flex-wrap:wrap}
@media (max-width:1020px){.crew .fam-card{grid-column:var(--fsm,span 2)}.crew .fam-card.fam-narrow .fam-kats,.crew .fam-card.fam-narrow [data-wish]{display:none}.crew .fam-card.fam-narrow .btn{width:100%;padding-inline:12px}}
@media (max-width:640px){.crew .fam-card.fam-narrow .fam-txt p{display:none}.crew .fam-card.fam-narrow .fam-mini .msvg:nth-child(n+4){display:none}.crew .fam-card.fam-narrow .btn .arr{display:none}}
@media (max-width:640px){.fam-card .fam-mini .msvg{width:36px!important;height:36px!important}.fam-card .fam-acts .btn{flex:1 1 auto}}


.fam-fil button{display:inline-flex;align-items:center;gap:8px;min-height:44px;transition:border-color .15s ease-out,background-color .15s ease-out}
.fam-fil button .ico{width:18px;height:18px;flex:none;color:var(--pink)}
.fam-fil button small{font-size:12.5px;color:var(--muted);font-variant-numeric:tabular-nums;border-left:1px solid var(--glass-b);padding-left:8px;margin-left:2px}
.fam-fil button:hover{border-color:var(--pink)}
.fam-grp{margin:0 0 var(--s4);scroll-margin-top:96px}
.fam-gh{display:flex;align-items:center;gap:14px;margin:0 0 14px}
.fam-gh>.ico{width:42px;height:42px;padding:10px;flex:none;border-radius:var(--r);background:var(--card2);color:var(--pink)}
.fam-gh h2{font-size:clamp(22px,2.4vw,28px);margin:0;line-height:1.2}
.fam-gh p{margin:2px 0 0;color:var(--muted);font-size:15px}
.fam-wish{margin-top:4px}


.m-fam{display:inline-flex;align-items:center;gap:6px;margin:0 0 0 12px;vertical-align:middle;min-height:32px;padding:4px 10px;border:1px solid var(--glass-b);border-radius:var(--r-sm);
  font-size:13px;color:var(--muted);text-decoration:none;transition:border-color .15s ease-out,color .15s ease-out}
.m-fam[hidden]{display:none}
.m-fam .ico{width:15px;height:15px;flex:none;color:var(--pink)}
.m-fam span::after{content:" ·"}
.m-fam b{font-weight:600;color:var(--text)}
.m-fam:hover,.m-fam:focus-visible{border-color:var(--pink);color:var(--text)}
.fam-all{text-align:center;margin:20px 0 0}
.fam-all a{font-weight:600;color:var(--pink);text-decoration:underline;text-underline-offset:3px}
@media (max-width:640px){.m-fam{margin:10px 0 0;display:flex;width:max-content}}


.hm-sh-h{font-size:12px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--dim);margin:2px 2px 8px}
.hm-sh-fam{list-style:none;margin:0 0 14px;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}
.hm-sh-fam a{display:flex;align-items:center;gap:10px;min-height:48px;padding:8px 12px;border-radius:var(--r);border:1px solid var(--glass-b);background:var(--card);color:var(--text);font-size:14px;font-weight:600;line-height:1.25;text-decoration:none}
.hm-sh-fam .ico{width:20px;height:20px;flex:none;color:var(--pink)}
.hm-sh-fam [aria-current=page]{border-color:var(--pink)}
.hm-sheet .hm-sh-g4{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}
.hm-sheet .hm-sh-g4 a{min-height:64px;padding:8px 3px;font-size:12.5px;gap:5px;hyphens:manual;overflow-wrap:normal}
.hm-sheet .hm-sh-rows a{min-height:46px;padding:7px 10px}
@media (hover:hover){.hm-sh-fam a:hover{border-color:var(--pink)}}


@media (prefers-reduced-motion:reduce){
  .menu>li>a::after,.menu>li>button::after,.menu .chev,.dd,.dd a,.dd a>.ico,.mega,.mega .mg-col li>a,.mega .mg-foot .arr,.fam-f .f-contact a,.fam-f .f-contact a>.ico,.fam-card .fam-kats a,.fam-fil button,.m-fam{transition:none!important}
  .mega .mg-pv-art{animation:none}
  .dd a:hover>.ico,.dd a:focus-visible>.ico,.fam-f .f-contact a:hover>.ico,.mega .mg-foot a.mega-all:hover .arr{transform:none}
}
html.a11y-rm :is(.menu>li>a,.menu>li>button)::after,html.a11y-rm :is(.menu .chev,.dd,.dd a,.dd a>.ico,.mega,.mega .mg-col li>a,.fam-f .f-contact a,.fam-card .fam-kats a,.fam-fil button,.m-fam){transition:none!important}
html.a11y-rm .mega .mg-pv-art{animation:none}


html[data-theme="light"] .dd{background:#fff;border-color:var(--glass-b);box-shadow:var(--pop)}
html[data-theme="light"] .dd a:hover,html[data-theme="light"] .dd a:focus-visible,html[data-theme="light"] .dd a[aria-current=page]{background:var(--card2)}
html[data-theme="light"] .dd .dd-es a>.ico{color:#b4232f}
html[data-theme="light"] .mega .mg-prev{background:linear-gradient(165deg,color-mix(in srgb,var(--c) 14%,#fff),#fff 72%)}
html[data-theme="light"] .mega .mg-col li>a:hover,html[data-theme="light"] .mega .mg-col li>a:focus-visible{background:var(--card2)}
html[data-theme="light"] .crew .fam-card{background:color-mix(in srgb,var(--pink) 4%,#fff)}
html[data-theme="light"] .fam-f .f-contact a{background:#fff}

html[data-theme="neon"] .dd{background:#0b0618;border-color:rgba(255,43,214,.45);box-shadow:0 24px 60px -24px rgba(0,0,0,.9),0 0 24px -6px rgba(255,43,214,.35)}
html[data-theme="neon"] .dd a:hover,html[data-theme="neon"] .dd a:focus-visible,html[data-theme="neon"] .mega .mg-col li>a:hover,html[data-theme="neon"] .mega .mg-col li>a:focus-visible{background:rgba(255,43,214,.1)}
html[data-theme="neon"] .mega .mg-prev{border-color:rgba(255,43,214,.35)}
html[data-theme="neon"] .fam-f .f-contact a:hover{box-shadow:0 0 16px -4px rgba(255,43,214,.6)}
html[data-theme="neon"] .menu.open .dd,html[data-theme="neon"] .menu.open .mega{background:none;box-shadow:none;border:0}
html[data-theme="light"] .menu.open .dd{background:none;box-shadow:none;border:0}
@media (max-width:1020px){.menu.open .dd{position:static;transform:none;opacity:1;visibility:visible;border:0;background:none;box-shadow:none;min-width:0}}



:root{
  --k-r:var(--r);                         
  --k-r-in:var(--r-sm);                   
  --k-bg:rgba(255,255,255,.04);           
  --k-bd:var(--glass-b);                  
  --k-bd-h:color-mix(in srgb,var(--pink) 50%,transparent);   
  --k-hl-bd:color-mix(in srgb,var(--pink) 55%,transparent);  
  --k-hl-bg:color-mix(in srgb,var(--pink) 7%,transparent);   
  --k-shadow:none;
  --k-pad:22px;                           
  --k-gap:16px;                           
  --k-ic:44px;                            
  --k-ic-bg:color-mix(in srgb,var(--pink) 13%,transparent);
  --k-ic-fg:var(--pink);
  --k-t:18px;                             
  --k-p:15.5px;                           
  --chip-bg:rgba(255,255,255,.03);
}
html[data-theme="light"]{
  --k-bg:#fff;--k-bd:rgba(36,26,64,.13);--k-bd-h:rgba(194,24,107,.5);
  --k-hl-bd:rgba(194,24,107,.5);--k-hl-bg:#fdf2f7;
  --k-shadow:0 1px 2px rgba(29,21,48,.04),0 10px 26px -22px rgba(29,21,48,.28);
  --k-ic-bg:rgba(194,24,107,.09);--chip-bg:#fff;
}
html[data-theme="neon"]{
  --k-bg:rgba(13,8,32,.88);--k-hl-bg:rgba(255,43,214,.09);--k-ic-bg:rgba(255,43,214,.14);--chip-bg:rgba(13,8,32,.88);
}
@media (max-width:640px){:root{--k-pad:16px;--k-gap:10px;--k-ic:40px;--k-t:17px;--k-p:15px}}




html body :where(.step,.vow,.mon,.bento>*,.eco a,.panel-s,.person,.c3,.triad>div,.vs>div,.bcard,.bfeat,.side-box,.job,.jobs-empty,.origin article,
  .fall,.mv>div,.others a,.pk,.case,.fact,.so3>div,.gt,.who article,.ideas>div,.flow3>div,.cl-v,.k-card,.mk-card,.e404-alt a,.e404-go,.bm-crew a,.flow>div,.vals div,.gets div,.sos div,.tabs-r details):not(.k0){
  background-color:var(--k-bg);background-image:none;border:1px solid var(--k-bd);border-radius:var(--k-r);box-shadow:var(--k-shadow);
  -webkit-backdrop-filter:none;backdrop-filter:none}
html body :where(.out .box,ul.contact-alt a,.fam-f .f-contact a):not(.k0):not(.k1){background-color:var(--k-bg);background-image:none;border:1px solid var(--k-bd);box-shadow:var(--k-shadow)}
html body :where(.out .box):not(.k0):not(.k1){border-radius:var(--k-r)}
html body :where(ul.contact-alt a,.fam-f .f-contact a):not(.k0):not(.k1){border-radius:var(--k-r-in)}
html body :where(.step,.vow,.bento>*,.eco a,.panel-s,.c3,.bcard,.side-box,.job,.origin article,.mv>div,.pk,.case,.fact,.so3>div,.who article,.ideas>div,.flow3>div,.k-card,.cl-v,.mon,.flow>div,.vals div,.gets div,.sos div):not(.k0){padding:var(--k-pad)}
html body .mon.big:not(.k0){padding:calc(var(--k-pad) + 4px)}
html body .jobs-empty:not(.k0){border-style:dashed}
html body .hmx-aka:not(.k0){border-left:1px solid var(--k-bd)!important}   
html body .hmx-aka:is(:hover,:focus-visible):not(.k0){border-color:var(--k-bd-h)!important}
html body .g:hover:not(.k0){background-image:none}

html body :where(.fact,.case):not(.k0)::before{display:none}
html body :where(.pk,.job,.gets div,.sos div):not(.k0){border-width:1px}
html body :where(.steps,.flow):not(.k0){border:0;gap:var(--k-gap);overflow:visible;background:none}
html body .flow>div:not(.k0):not(.k1){border-right:1px solid var(--k-bd)}
html body .step:not(.k0):not(.k1){border-right:1px solid var(--k-bd)!important}   

html body :where(.step,.vow,.bento>*,.panel-s,.c3,.origin article,.mv>div,.pk,.case,.so3>div,.who article,.ideas>div,.flow3>div,.fall,.k-card) h3:not(.k0),
html body :where(.eco a,.triad>div) b:first-child:not(.k0){font-size:var(--k-t);line-height:1.25;letter-spacing:-.01em}
html body :where(.step,.vow,.bento>*,.panel-s,.c3,.origin article,.mv>div,.case,.so3>div,.who article,.ideas>div,.flow3>div) p:not(.k0),html body .eco span.t:not(.k0){font-size:var(--k-p);line-height:1.55;color:var(--muted)}
html body :where(.step,.vow,.c3,.so3>div,.flow3>div,.mv>div) h3:not(.k0){margin:0 0 6px}
html body .eco b:not(.k0){margin-top:2px}

html body :where(.teasers .more,.bgo,.pk .pk-go,.case em):not(.k0):not(.k1){color:var(--pink);font-weight:600;font-size:15px}
html body .case li:not(.k0)::before{color:var(--pink)}


html body :where(.mon,.bento>a,.eco a,.bcard,.bfeat,.others a,.e404-alt a,ul.contact-alt a,.bm-crew a,.fam-f .f-contact a,button.case,a.case,.k-kpi a):not(.k0){
  transition:border-color .2s ease-out,transform .2s ease-out,background-color .2s ease-out}
html body :where(.mon,.bento>a,.eco a,.bcard,.bfeat,.others a,.e404-alt a,ul.contact-alt a,.bm-crew a,.fam-f .f-contact a,button.case,a.case,.k-kpi a):is(:hover,:focus-visible):not(.k0){border-color:var(--k-bd-h);transform:translateY(-2px)}
html body .crew .fam-card:hover:not(.k0){transform:none}
html body :where(.vow,.panel-s,.mv>div,.person,.fact,.so3>div,div.case,article.case,.step,.c3):hover:not(.k0){transform:none;rotate:none}
html body :where(.vow,.mv>div):hover:not(.k0){border-color:var(--k-bd)}
html[data-theme="neon"] body :where(.mon,.bento>a,.eco a,.bcard,.bfeat,.others a,.bm-crew a):hover:not(.k0){border-color:var(--pink);box-shadow:0 0 18px -6px rgba(255,43,214,.55)}
@media (prefers-reduced-motion:reduce){html body :where(.mon,.bento>a,.eco a,.bcard,.bfeat,.others a,.e404-alt a,ul.contact-alt a,.bm-crew a,.fam-f .f-contact a,.case,.k-kpi a):is(:hover,:focus-visible,:active):not(.k0){transform:none}}
html.a11y-rm body :where(.mon,.bento>a,.eco a,.bcard,.bfeat,.others a,.e404-alt a,ul.contact-alt a,.bm-crew a,.case):hover:not(.k0){transform:none}


html body :where(.bento>.tz-mix,.triad .big,.vs .us,.panel-s.hl-s,.cl-v.cur,.crew .fam-card,.k-tel,.flow>.ai):not(.k0):not(.k1):not(.k2){border:1px solid var(--k-hl-bd);background-color:var(--k-hl-bg);background-image:none}
html body .crew .fam-card:not(.k0):not(.k1):not(.k2){border-style:dashed;border-width:1.5px}
html body :where(.bento>.tz-es,.panel-s.ok-s,.vs .them):not(.k0):not(.k1):not(.k2){background-color:var(--k-bg);background-image:none;border-color:var(--k-bd)}
html body .vs:not(.k0){border:0;background:none}


html body :where(.eco .ic,.bento .ic,.vow .vi,.who .ic,.gt-ic,.mv .i,.case .ci,.bm-ic,.fd .ic,ul.contact-alt a>span:first-child,.hmx-akai):not(.k0):not(.k1):not(.k2){
  display:grid;place-items:center;flex:none;width:var(--k-ic);height:var(--k-ic);margin:0 0 12px;padding:0;border-radius:var(--k-r-in);
  background:var(--k-ic-bg);color:var(--k-ic-fg);font-size:0;box-shadow:none}
html body :where(.eco .ic,.bento .ic,.vow .vi,.who .ic,.gt-ic,.mv .i,.case .ci,.bm-ic,.fd .ic,ul.contact-alt a>span:first-child,.hmx-akai) .ico:not(.k0):not(.k1):not(.k2){width:22px;height:22px;color:var(--k-ic-fg)}
html body :where(.gt-ic,ul.contact-alt a>span:first-child,.hmx-akai):not(.k0):not(.k1):not(.k2){margin:0}

html body :where(.plist li,.triad b,.k-card h2,.hw,.k-note)>.ico:not(.k0):not(.k1){box-sizing:border-box;flex:none;width:var(--k-ic);height:var(--k-ic);padding:11px;margin:0;border-radius:var(--k-r-in);background:var(--k-ic-bg);color:var(--k-ic-fg)}
html body .k-card h2>.ico:not(.k0):not(.k1):not(.k2){width:40px;height:40px;padding:10px}
html body :where(.hw,.k-note)>.ico:not(.k0):not(.k1):not(.k2){width:36px;height:36px;padding:8px}
html body .hw>.ico:not(.k0):not(.k1):not(.k2){background:color-mix(in srgb,var(--teal) 14%,transparent);color:var(--teal)}
html body .k-note.ok>.ico:not(.k0):not(.k1){background:color-mix(in srgb,var(--mint) 14%,transparent);color:var(--mint)}
html body .k-note.warn>.ico:not(.k0):not(.k1){background:color-mix(in srgb,var(--lemon) 14%,transparent);color:var(--lemon)}

html body .triad>div:not(.k0){padding:var(--k-pad);display:flex;flex-direction:column;gap:6px}
html body .triad b:not(.k0){display:flex;flex-direction:column;align-items:flex-start;gap:12px}
html body .triad span:not(.k0){font-size:var(--k-p);line-height:1.5}

html body .plist li:not(.k0):not(.k1){background:none;border:0;padding:6px 0;align-items:center;gap:14px;font-size:var(--k-p);line-height:1.5}


html body :where(.step .n,.c3 .num,.flow3 .n,.flow>div>b):not(.k0):not(.k1){position:static;display:block;width:auto;height:auto;margin:0 0 8px;padding:0;
  font-family:var(--font);font-size:13px!important;font-weight:700!important;line-height:1.2;letter-spacing:.12em!important;color:var(--pink)!important;
  -webkit-text-stroke:0;text-shadow:none;font-variant-numeric:tabular-nums;text-transform:none!important}
html body .flow>div>b:not(.k0):not(.k1){-webkit-text-fill-color:currentColor}
html body .c3 .num:not(.k0)::before{display:none!important}
html body :where(.so3>div,.origin article):not(.k0)::before{font-family:var(--font);font-size:13px;font-weight:700;letter-spacing:.12em;color:var(--pink);margin-bottom:8px;display:block}
html body .c3:not(.k0){gap:6px}
html body .c3 .c3m:not(.k0){margin-bottom:6px}
html body .c3 .c3m .msvg{width:52px;height:52px}


html body :where(.eco-u li,.job .jm li,.brchips a,.gt-l button,.fam-card .fam-kats a,.finder2 button,.fam-fil button,.r-nav a,.quick button,.terms button):not(.k0):not(.k1){
  display:inline-flex;align-items:center;gap:7px;min-height:36px;padding:6px 12px;border:1px solid var(--k-bd);border-radius:var(--k-r-in);
  background:var(--chip-bg);color:var(--muted);font-size:14.5px;font-weight:500;line-height:1.3;box-shadow:none}
html body :where(.eco-u li,.job .jm li) b:not(.k0){color:var(--text);font-weight:600}
html body :where(.brchips a,.gt-l button,.fam-card .fam-kats a,.finder2 button,.fam-fil button,.r-nav a,.quick button,.terms button):not(.k0):not(.k1){min-height:44px;color:var(--text);cursor:pointer;transition:border-color .15s ease-out,background-color .15s ease-out}
html body :where(.brchips a,.gt-l button,.fam-card .fam-kats a,.finder2 button,.fam-fil button,.r-nav a,.quick button,.terms button):is(:hover,:focus-visible):not(.k0):not(.k1){border-color:var(--k-bd-h);transform:none}
html body :where(.brchips a,.gt-l button,.fam-card .fam-kats a,.finder2 button,.fam-fil button,.r-nav a,.quick button,.terms button):is([aria-pressed="true"],[aria-current]):not(.k0):not(.k1){border-color:var(--pink);background:var(--k-hl-bg)}
html body :where(.brchips a,.fam-card .fam-kats a,.fam-fil button) .ico:not(.k0){width:16px;height:16px;color:var(--pink)}


html body .crew:not(.k0){gap:var(--k-gap)}
html body .crew .fam-card .fam-kats li:not(.k0)::before{display:none}
html body .mon:not(.big):not(.fam-card) h3:not(.k0){font-size:var(--k-t)}
@media (max-width:1020px){
  
  html .crew .fam-card,html .crew .fam-card.fam-narrow{grid-column:1/-1}
  html .crew .fam-card.fam-narrow .fam-kats{display:flex}
  html .crew .fam-card.fam-narrow [data-wish]{display:inline-flex}
  html .crew .fam-card.fam-narrow .fam-txt p{display:block}
  html .crew .fam-card.fam-narrow .fam-mini .msvg:nth-child(n+4){display:block}
  html .crew .fam-card.fam-narrow .btn{width:auto}
  html .crew .fam-card.fam-narrow .btn .arr{display:inline}
  
  html .crew:has(.fam-narrow) .mon:nth-last-child(2):not(.big):not(.wide){grid-column:1/-1}
  html .crew:has(.fam-narrow) .mon:nth-last-child(2):not(.big):not(.wide) .top{flex-direction:row;align-items:center}
}


html body .others a:not(.k0){padding:18px 12px}
html body .bfeat:not(.k0){padding:clamp(20px,3vw,32px)}
html body .e404-alt a:not(.k0){padding:16px}
html body .k-card h2:not(.k0){gap:12px}
html body .k-kpi a:not(.k0){border-radius:var(--k-r-in)}
html body .gt.open:not(.k0){border-color:var(--k-hl-bd);background-color:var(--k-hl-bg)}
html body .lst li:not(.k0){border-radius:var(--k-r-in);border-color:var(--k-bd);background:var(--k-bg)}


@media (max-width:640px){
  html body .flow:not(.k0){grid-template-columns:1fr}
  
  html body :where(.eco a,.bento>.tz,.vow,.who article,.mv>div,.case):not(.k0):not(.k1){display:grid;grid-template-columns:var(--k-ic) minmax(0,1fr);column-gap:14px;row-gap:4px;align-content:start;align-items:start}
  html body :where(.eco a,.bento>.tz,.vow,.who article,.mv>div,.case)>:where(.ic,.vi,.i,.ci):not(.k0):not(.k1):not(.k2){grid-column:1;grid-row:1/span 4;margin:0}
  html body :where(.eco a,.bento>.tz,.vow,.who article,.mv>div,.case)>:not(.ic):not(.vi):not(.i):not(.ci){grid-column:2;margin:0}
  html body :where(.bento>.tz)>.more:not(.k0):not(.k1):not(.k2){margin-top:6px}
  html body .triad:not(.k0){grid-template-columns:1fr;gap:var(--k-gap)}
  html body .triad>div:not(.k0):not(.k1){display:grid;grid-template-columns:var(--k-ic) minmax(0,1fr);column-gap:14px;row-gap:2px;align-items:center}
  html body .triad b:not(.k0):not(.k1){display:contents}
  html body .triad b>.ico:not(.k0){grid-column:1;grid-row:1/span 2}
  html body .triad span:not(.k0):not(.k1){grid-column:2}
  
  html body :where(.eco,.vows,.who,.ideas,.so3,.flow3,.origin,.crew3,.mv,.prd,.cases,.facts,.bgrid,.e404-alt,.steps):not(.k0){grid-template-columns:1fr;gap:var(--k-gap)}
  html body .bento:not(.k0){gap:var(--k-gap)}
  html body .vs:not(.k0){grid-template-columns:1fr;gap:var(--k-gap)}
  html body .vs>div:not(.k0){padding:var(--k-pad)}
  html body .vs h3:not(.k0){font-size:19px;margin-bottom:12px}
  html body .vs li:not(.k0){font-size:15.5px}
  html body .c3:not(.k0):not(.k1){display:grid;grid-template-columns:52px minmax(0,1fr);column-gap:14px;row-gap:2px;align-items:start}
  html body .c3>.c3m:not(.k0):not(.k1){grid-row:1/span 3;margin:0}
  html body .c3>:not(.c3m){grid-column:2}
  
  html body :where(.others,.facts):not(.k0):not(.k1){display:grid;grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:minmax(150px,44%);gap:var(--k-gap);
    overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-padding-inline:max(18px,env(safe-area-inset-left));
    margin-inline:calc(-1 * max(18px,env(safe-area-inset-left)));padding:2px max(18px,env(safe-area-inset-left)) 12px;scrollbar-width:thin}
  html body .facts:not(.k0):not(.k1){grid-auto-columns:82%}
  html body :where(.others,.facts)>*:not(.k0){scroll-snap-align:start}
  html body .k-kpi:not(.k0){gap:8px}
  html body .k-kpi a:not(.k0){padding:12px 10px}
  html body .eco-u li:not(.k0):not(.k1){font-size:14px}
  
  html body .head p:not(.k0){font-size:16px;line-height:1.55}
  html body .eco-more:not(.k0){font-size:15px}
}


.hero .hero-fam{display:none}
.hero .stage .hero-fam .msvg{position:absolute;bottom:0;height:auto;margin:0;animation:none}
@media (max-width:640px){
  html .hero{padding:6px 0 22px}
  html .hero .hero-grid{grid-template-columns:minmax(0,1fr);grid-template-areas:"mon" "pill" "h1" "acts" "text" "xtra";justify-items:center;text-align:center;row-gap:0}
  html .hero .hero-grid>div:first-child>.dp-pill{grid-area:pill;justify-self:center;margin:0 0 14px;max-width:min(340px,100%);padding:8px 14px;font-size:14px;text-align:left;background-color:color-mix(in srgb,var(--text) 5%,var(--bg))}
  html[data-theme="light"] .hero .hero-grid>div:first-child>.dp-pill{background-color:#fff}
  html .hero .hero-grid>div:first-child>.dp-pill::before{left:50%;top:-7px;margin:0 0 0 -6px;border:0;border-left:1px solid var(--glass-b);border-top:1px solid var(--glass-b);background:inherit}
  html .hero .hero-grid>div:first-child>h1{grid-area:h1;margin:0 0 18px;font-size:clamp(25px,7.4vw,30px);line-height:1.08;text-wrap:balance}
  html .hero h1 .hl{white-space:nowrap}   
  html .hero .hero-grid>div:first-child>.acts{grid-area:acts;width:100%;margin:0}
  html .hero .hero-grid>div:first-child>p.opt-text{grid-area:text;margin:24px 0 0;padding-top:18px;border-top:1px solid var(--k-bd);font-size:16px;line-height:1.6;text-align:left;justify-self:stretch;max-width:none}
  html .hero .hero-grid>div:first-child>p.xtra{grid-area:xtra;text-align:left;font-size:16px;margin:10px 0 0;justify-self:stretch}
  html .hero .stage{grid-area:mon;width:100%;height:clamp(160px,46vw,192px);margin:0 0 8px}
  html .hero .stage>.msvg{position:absolute;left:50%;bottom:0;width:auto;height:94%;margin:0;transform:translateX(-50%);z-index:2}
  html .hero .stage>canvas.m3d{z-index:2}
  .hero .stage .hero-fam{display:block;position:absolute;inset:0;pointer-events:none;z-index:1}
  .hero .stage .hero-fam .msvg{filter:drop-shadow(0 8px 12px rgba(0,0,0,.28))}
  .hero .stage .hero-fam .msvg:nth-child(1){left:calc(50% - 170px);width:62px;bottom:2px;transform:rotate(-8deg)}
  .hero .stage .hero-fam .msvg:nth-child(2){left:calc(50% - 120px);width:74px;bottom:20px;transform:rotate(-3deg)}
  .hero .stage .hero-fam .msvg:nth-child(3){right:calc(50% - 120px);width:74px;bottom:20px;transform:rotate(3deg)}
  .hero .stage .hero-fam .msvg:nth-child(4){right:calc(50% - 170px);width:62px;bottom:2px;transform:rotate(8deg)}
  html[data-theme="light"] .hero .stage .hero-fam .msvg{filter:drop-shadow(0 8px 10px rgba(29,21,48,.14))}
  
  html .hero .acts{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:10px}
  html .hero .acts .btn{width:100%;min-height:52px;padding-inline:12px;font-size:16px}
}

@media (max-width:720px){html.js .hero .acts .hm-voice-hero{display:none!important}}
@media (max-width:359px){
  .hero .stage .hero-fam .msvg:nth-child(1),.hero .stage .hero-fam .msvg:nth-child(4){display:none}
  html .hero .acts{grid-template-columns:1fr}
}

@media (min-width:1021px){
  html .hero .stage{isolation:isolate}
  html .hero .stage>.msvg{position:relative;z-index:2}
  .hero .stage .hero-fam{display:block;position:absolute;left:0;right:0;bottom:136px;height:0;pointer-events:none;z-index:1}
  .hero .stage .hero-fam .msvg{filter:drop-shadow(0 12px 16px rgba(0,0,0,.35))}
  .hero .stage .hero-fam .msvg:nth-child(1){left:0;width:84px;bottom:-4px;transform:rotate(-7deg)}
  .hero .stage .hero-fam .msvg:nth-child(2){left:12%;width:72px;bottom:22px;transform:rotate(-3deg)}
  .hero .stage .hero-fam .msvg:nth-child(3){right:12%;width:72px;bottom:22px;transform:rotate(3deg)}
  .hero .stage .hero-fam .msvg:nth-child(4){right:0;width:84px;bottom:-4px;transform:rotate(7deg)}
  html[data-theme="light"] .hero .stage .hero-fam .msvg{filter:drop-shadow(0 10px 12px rgba(29,21,48,.16))}
  html .hero p.opt-text{max-width:50ch;font-size:18px;line-height:1.6}
  html .hero .stage .status{bottom:72px}   
}


@media (max-width:640px){
  .beta-in{flex-wrap:nowrap;gap:4px;min-height:44px;padding-top:0}
  .beta-in p{flex:0 0 auto;padding:0;font-size:0;line-height:0}
  .beta-in p .beta-b{font-size:10.5px;line-height:1.5;margin:0}
  .beta-in p{position:relative}
  .beta-acts{flex:1 1 auto;margin-left:0;justify-content:flex-start;min-width:0}
  .beta-l{font-size:13.5px;padding:0 8px;white-space:nowrap}
  .beta-acts .beta-x{margin-left:auto;width:44px}
}
@media (max-width:340px){.beta-l{font-size:12.5px;padding:0 5px}}


@media (max-width:720px){
  html.js footer.site-f{padding-bottom:calc(var(--s4) + 8px)}
  
  .fam-f .fgrid a,.fam-f .f-lb{display:inline-flex;align-items:center;min-height:44px}
  .fam-f .fgrid ul{gap:0}
  .copy a{display:inline-flex;align-items:center;min-height:44px}
}


@media (max-width:640px){
  html :is(.p-hero,.r-hero,.b-hero,.mx-hero) .lead{font-size:16px;line-height:1.55}
  html .m-hero p.lead{font-size:16px;line-height:1.55}
}


html body .k-list>li:not(.k0){min-width:0}                 
html body .k-list .t:not(.k0){flex:1 1 auto;min-width:0}
@media (max-width:560px){
  html body .k-id .hd:not(.k0){flex-wrap:wrap;gap:2px 12px}
  html body .k-id .hd>*{white-space:nowrap}
  html body .k-kpi span:not(.k0){font-size:13px;line-height:1.3}
  html body .k-kpi b:not(.k0){font-size:24px}
}


@media (max-width:720px){
  html body .nav .tbtn:not(.k0){min-width:44px;height:44px}
  html body .nav>.logo:not(.k0){min-height:44px}
  html body .fam-f .f-trust a:not(.k0){display:inline-flex;align-items:center;min-height:44px}
  html body .fam-f .f-trust:not(.k0){gap:0 24px}
  html body .m-fam:not(.k0){min-height:44px}
  html body .chips-c button:not(.k0){min-height:44px}
  html body :where(.desk-acts button,.mx-bar .btn,.btn):not(.k0){min-height:44px}
  html body .mx-bar .btn:not(.k0):not(.k1){min-height:44px}
  html body .fact a:not(.k0){display:inline-flex;align-items:center;min-height:44px}
  html body .bc a:not(.k0){display:inline-flex;align-items:center;min-height:44px}
  html body .k-link:not(.k0){min-height:44px}
}


@media (max-width:640px){
  html body .m-hero .m-acts:not(.k0){order:1;margin:0 0 18px}
  html body .m-hero .m-fam:not(.k0){order:2;justify-self:start;margin:0 0 12px}
  html body .m-hero p.lead:not(.k0){order:3}
  html body .m-hero .says:not(.k0){order:4}
  html body .m-hero .steck:not(.k0){order:5}
  html body .es-hero .acts:not(.k0){order:1;margin:0 0 18px}
  html body .es-hero .hero-grid p:not(.k0){order:2;font-size:16px;line-height:1.6}
}


@media (max-width:720px){html[data-theme="light"] body .hm-tabs:not(.k0){background:#fff}}

.pw-wrap{position:relative;display:block;width:100%;flex:1 1 auto;min-width:0}
.pw-wrap>input{width:100%!important;max-width:none;padding-right:50px!important;box-sizing:border-box}
.pw-eye{position:absolute;top:50%;right:2px;transform:translateY(-50%);display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;border:0;background:none;color:var(--muted);cursor:pointer;border-radius:8px}
.pw-eye:hover{color:var(--text)}
.pw-eye:focus-visible{outline:2px solid var(--pink);outline-offset:-2px}

.hmd{--hmd-s:#15111f;--hmd-h:#1b1629;--hmd-bot:#241d36;--hmd-me:color-mix(in srgb,var(--pink) 24%,#15111f);--hmd-f:#0f0c18;--hmd-ctl:rgba(234,238,244,.42);--hmd-line:rgba(255,255,255,.12);
  --hmd-t:var(--text,#f6f3fb);--hmd-m:var(--muted,#c9c2da);
  display:flex;flex-direction:column;background:var(--hmd-s);color:var(--hmd-t);border:1px solid var(--hmd-line);border-radius:var(--r,10px);overflow:hidden;
  font-family:inherit;font-size:16px;line-height:1.45;text-align:left;isolation:isolate}
html[data-theme="light"] .hmd{--hmd-s:#ffffff;--hmd-h:#f6f3fb;--hmd-bot:#efeaf7;--hmd-me:color-mix(in srgb,var(--pink) 13%,#ffffff);--hmd-f:#ffffff;--hmd-ctl:#8a82a2;--hmd-line:rgba(36,26,64,.16)}
html[data-theme="neon"] .hmd{--hmd-s:#0d0820;--hmd-h:#120a2a;--hmd-bot:#1b1039;--hmd-me:color-mix(in srgb,var(--pink) 26%,#0d0820);--hmd-f:#0a0618;--hmd-ctl:rgba(0,229,255,.55);--hmd-line:rgba(0,229,255,.28)}


html.hmd-open,html.hmd-open body{overflow:hidden!important;overscroll-behavior:none}
.hmd-bg{position:fixed;inset:0;z-index:2147483000;background:rgba(5,4,10,.72)}
html[data-theme="light"] .hmd-bg{background:rgba(29,21,48,.55)}
.hmd-ov{position:fixed;z-index:2147483001;left:50%;top:50%;transform:translate(-50%,-50%);width:min(580px,calc(100vw - 32px));height:min(640px,calc(100dvh - 48px));
  box-shadow:0 40px 100px -20px rgba(0,0,0,.75),0 0 0 1px rgba(0,0,0,.2);animation:hmdIn .22s ease-out}
@keyframes hmdIn{from{opacity:0;transform:translate(-50%,calc(-50% + 14px))}to{opacity:1;transform:translate(-50%,-50%)}}
@media (max-width:640px){
  .hmd-ov{left:0;right:0;bottom:0;top:auto;transform:none;width:100%;height:min(92dvh,760px);border-radius:var(--r,10px) var(--r,10px) 0 0;border-bottom:0;
    padding-bottom:env(safe-area-inset-bottom,0px);animation:hmdUp .22s ease-out}
  @keyframes hmdUp{from{transform:translateY(24px);opacity:0}to{transform:none;opacity:1}}
}
@media (prefers-reduced-motion:reduce){.hmd-ov{animation:none}}


.hmd-embed{position:relative;height:min(640px,82vh);min-height:460px}


.hmd-head{display:flex;align-items:center;gap:12px;padding:12px 12px 10px 16px;background:var(--hmd-h);border-bottom:1px solid var(--hmd-line)}
.hmd-av{flex:0 0 44px;display:flex;transform-origin:50% 90%}
.hmd-av.hop{animation:hmdHop .28s ease-out}
@keyframes hmdHop{45%{transform:translateY(-4px) rotate(-5deg)}}
@media (prefers-reduced-motion:reduce){.hmd-av.hop{animation:none}}
.hmd-ht{flex:1 1 auto;min-width:0}
.hmd-ht h2{margin:0;font-size:18px;line-height:1.25;font-weight:700;color:var(--hmd-t)}
.hmd-ht p{margin:2px 0 0;font-size:14px;color:var(--hmd-m);display:flex;align-items:center;gap:6px}
.hmd-on{width:8px;height:8px;border-radius:50%;background:#3ddc84;box-shadow:0 0 0 3px rgba(61,220,132,.2);flex:0 0 8px}
.hmd-x{flex:0 0 44px;width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;border:0;background:none;color:var(--hmd-m);border-radius:var(--r-sm,8px);cursor:pointer;font-size:24px}
.hmd-x:hover{color:var(--hmd-t);background:var(--hmd-bot)}
.hmd-x .ico,.hmd-x svg{width:22px;height:22px}
.hmd-prog{display:flex;align-items:center;gap:10px;padding:6px 16px;font-size:13px;color:var(--hmd-m);background:var(--hmd-h);border-bottom:1px solid var(--hmd-line)}
.hmd-pt{flex:0 0 auto}
.hmd-pb{flex:1 1 auto;height:4px;border-radius:2px;background:var(--hmd-line);overflow:hidden}
.hmd-pb i{display:block;height:100%;width:0;background:var(--pink);transition:width .25s ease}
@media (prefers-reduced-motion:reduce){.hmd-pb i{transition:none}}


.hmd-log{flex:1 1 auto;overflow-y:auto;overscroll-behavior:contain;padding:14px 14px 8px;display:flex;flex-direction:column;gap:8px;scroll-behavior:smooth}
@media (prefers-reduced-motion:reduce){.hmd-log{scroll-behavior:auto}}
.hmd-log:focus-visible{outline:2px solid var(--pink);outline-offset:-2px}
.hmd-m{display:flex;gap:8px;align-items:flex-end;max-width:92%}
.hmd-m p{margin:0;padding:9px 13px;border-radius:var(--r,10px);font-size:15.5px;overflow-wrap:anywhere}
.hmd-bot p{background:var(--hmd-bot);border-bottom-left-radius:3px}
.hmd-mav{flex:0 0 28px;display:flex}
.hmd-me{align-self:flex-end;flex-direction:column;align-items:flex-end;gap:2px}
.hmd-me p{background:var(--hmd-me);border-bottom-right-radius:3px}
.hmd-me p.hmd-dim{background:none;color:var(--hmd-m);font-size:13.5px;padding:2px 4px}
.hmd-edit{display:inline-flex;align-items:center;gap:4px;min-height:32px;padding:2px 8px;border:0;background:none;color:var(--hmd-m);font:inherit;font-size:13px;cursor:pointer;border-radius:var(--r-sm,8px);text-decoration:underline;text-underline-offset:2px}
.hmd-edit:hover{color:var(--hmd-t)}
.hmd-edit .ico,.hmd-edit svg{width:14px;height:14px}
.hmd-typ{display:inline-flex;gap:4px;align-items:center;min-height:38px}
.hmd-typ i{width:6px;height:6px;border-radius:50%;background:var(--hmd-m);opacity:.5;animation:hmdDot .9s infinite ease-in-out}
.hmd-typ i:nth-child(2){animation-delay:.12s}.hmd-typ i:nth-child(3){animation-delay:.24s}
@keyframes hmdDot{0%,80%,100%{opacity:.3}40%{opacity:1}}
@media (prefers-reduced-motion:reduce){.hmd-typ i{animation:none}}
.hmd-note{align-self:center;font-size:13.5px;color:var(--hmd-m);text-align:center;padding:2px 8px}
.hmd-note.hmd-ok{color:var(--hmd-t)}
.hmd-dim{color:var(--hmd-m)}
.hmd-card{max-width:100%;width:100%}
.hmd-sum{width:100%;background:var(--hmd-bot);border:1px solid var(--hmd-line);border-radius:var(--r,10px);padding:6px 12px}
.hmd-sum dl{margin:0;display:grid}
.hmd-sum dl>div{display:grid;grid-template-columns:minmax(96px,34%) 1fr;gap:2px 10px;align-items:center;padding:7px 0;border-bottom:1px solid var(--hmd-line)}
.hmd-sum dd{display:flex;align-items:center;justify-content:space-between;gap:6px}
.hmd-sum dl>div:last-child{border-bottom:0}
.hmd-sum dt{font-size:13.5px;color:var(--hmd-m)}
.hmd-sum dd{margin:0;font-weight:600;font-size:15px}
.hmd-sum .hmd-v{overflow-wrap:anywhere;white-space:pre-line;min-width:0}
@media (max-width:420px){.hmd-sum dl>div{grid-template-columns:1fr}}


.hmd-in{flex:0 0 auto;max-height:60%;overflow-y:auto;padding:10px 14px 14px;border-top:1px solid var(--hmd-line);background:var(--hmd-s)}
@media (max-width:640px){.hmd-in{max-height:66%}}
.hmd-chips{display:flex;flex-wrap:wrap;gap:8px}
.hmd-chip{display:inline-flex;align-items:center;gap:7px;min-height:44px;padding:8px 14px;border:1.5px solid var(--hmd-ctl);border-radius:var(--r-sm,8px);background:var(--hmd-f);color:var(--hmd-t);
  font:inherit;font-size:15px;font-weight:600;cursor:pointer;text-align:left;transition:border-color .15s,background-color .15s}
.hmd-chip:hover{border-color:var(--pink)}
.hmd-chip.on{border-color:var(--pink);background:color-mix(in srgb,var(--pink) 18%,var(--hmd-f))}
.hmd-chip .ico,.hmd-chip svg{width:18px;height:18px;flex:0 0 18px}
.hmd-form{display:grid;gap:8px}
.hmd-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 10px}
.hmd-grid .hmd-f{grid-column:span 1}
.hmd-grid .hmd-w,.hmd-grid .hmd-wide{grid-column:1/-1}
@media (max-width:420px){.hmd-grid{grid-template-columns:1fr}}
.hmd-f{display:grid;gap:4px;font-size:14px;font-weight:600;color:var(--hmd-t)}
.hmd-f small{font-weight:400;color:var(--hmd-m);font-size:13px}
.hmd-f input,.hmd-f select,.hmd-f textarea{width:100%;min-height:46px;padding:10px 12px;font:inherit;font-weight:400;font-size:16px;color:var(--hmd-t);background:var(--hmd-f);
  border:1.5px solid var(--hmd-ctl);border-radius:var(--r-sm,8px)}
.hmd-f select{appearance:auto}
.hmd-f textarea{resize:vertical;min-height:96px;max-height:40vh}
.hmd-f input:focus-visible,.hmd-f select:focus-visible,.hmd-f textarea:focus-visible{outline:2px solid var(--pink);outline-offset:1px;border-color:var(--pink)}
.hmd-f [aria-invalid="true"]{border-color:var(--red,#ff8f8f)}
.hmd-code{font-size:24px!important;letter-spacing:.32em;font-weight:700!important;font-variant-numeric:tabular-nums;text-align:center;max-width:260px}
.hmd-fh,.hmd-hint,.hmd-cnt{font-size:13px;color:var(--hmd-m);margin:0}
.hmd-cnt{justify-self:end;margin-top:-4px}
.hmd-err{color:var(--red,#ff9b9b);font-size:14px;font-weight:600}
html[data-theme="light"] .hmd-err{color:#b3261e}
.hmd-err[hidden]{display:none}
.hmd-row{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:8px}
.hmd-b{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:44px;padding:9px 16px;border:1.5px solid var(--hmd-ctl);border-radius:var(--r-sm,8px);
  background:var(--hmd-f);color:var(--hmd-t);font:inherit;font-size:15px;font-weight:600;cursor:pointer}
.hmd-b:hover{border-color:var(--pink)}
.hmd-b[disabled]{opacity:.6;cursor:default}
.hmd-main{background:var(--pink);border-color:var(--pink);color:#160a14}
html[data-theme="light"] .hmd-main{color:#fff}
.hmd-main:hover{filter:brightness(1.06)}
.hmd-ghost{background:none;border-color:transparent;color:var(--hmd-m);text-decoration:underline;text-underline-offset:3px}
.hmd-ghost:hover{color:var(--hmd-t);border-color:transparent}
.hmd-b .ico,.hmd-b svg{width:16px;height:16px}
.hmd-chip:focus-visible,.hmd-b:focus-visible,.hmd-edit:focus-visible,.hmd-x:focus-visible,.hmd-legal a:focus-visible{outline:2px solid var(--pink);outline-offset:2px}
.hmd-legal{font-size:13.5px;line-height:1.5;color:var(--hmd-m);background:var(--hmd-h);border:1px solid var(--hmd-line);border-radius:var(--r-sm,8px);padding:10px 12px}
.hmd-legal>b{display:flex;align-items:center;gap:6px;color:var(--hmd-t);font-size:14px;margin-bottom:2px}
.hmd-legal>b .ico,.hmd-legal>b svg{width:16px;height:16px}
.hmd-legal p{margin:0}
.hmd-legal p b{color:var(--hmd-t);font-weight:600}
.hmd-legal a{color:var(--hmd-t);text-decoration:underline}
.hmd-ask{display:grid;gap:4px}
.hmd-ask p{margin:0}
.hmd-hp{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;opacity:0!important}
@media (forced-colors:active){.hmd-chip.on{border-width:3px}.hmd-ov{border:2px solid CanvasText}}


.chat-modal-bg{z-index:2147482998;background:rgba(5,4,10,.72)}
.chat-modal{z-index:2147482999}
.chat-modal .chat{background:#15111f}
html[data-theme="light"] .chat-modal .chat{background:#fff}
html[data-theme="neon"] .chat-modal .chat{background:#0d0820}
@media (max-width:640px){.chat-modal{left:0;right:0;bottom:0;top:auto;height:min(92dvh,760px)}.chat-modal .chat{border-radius:var(--r,10px) var(--r,10px) 0 0}.chat-modal .chat-input{padding-bottom:max(12px,env(safe-area-inset-bottom))}}
.chat-fields select{width:100%;min-height:44px;padding:9px 10px;font:inherit;font-size:16px;color:var(--text);background:var(--bg2);border:1.5px solid var(--ctl,rgba(234,238,244,.42));border-radius:var(--r-sm,8px)}
.chat-fields select:focus-visible{outline:2px solid var(--pink);outline-offset:1px}


.hmk-n,[data-hmv] [hidden]{display:none!important}
.hmk-at::before{content:"\40"}
.hmk{white-space:nowrap}


.k-prog{display:grid;gap:6px;margin:0 0 14px;padding:12px 14px;border:1px solid var(--glass-b,var(--line));border-radius:var(--r,10px);background:var(--card)}
.k-prog b{font-size:15px}
.k-prog p{margin:0;font-size:14px;color:var(--muted)}
.k-prog .bar{height:8px;border-radius:4px;background:var(--line);overflow:hidden}
.k-prog .bar i{display:block;height:100%;background:var(--pink);width:0}
.k-why{display:block;font-size:12.5px;color:var(--dim,var(--muted));font-weight:400;margin-top:2px}
#profForm .k-f{align-content:start}



.sec.band{background:var(--band,rgba(255,255,255,.022));border-block:1px solid var(--glass-b)}


.beta-bar[hidden],.beta-b[hidden]{display:none!important}


.hero .hero-k{display:block;margin:0 0 14px;color:var(--muted)}
.hero .hero-tel{margin:14px 0 0;font-size:15px;color:var(--muted)}
.hero .hero-tel a{color:var(--text);font-weight:600;text-decoration:underline;text-underline-offset:3px;white-space:nowrap;display:inline-block;line-height:20px;padding:12px 0;margin:-12px 0}   
.hero .hero-tel a:hover{color:var(--pink)}
.hero .hero-mon{position:relative;min-width:0}
[data-preis]{white-space:nowrap}   


.hm-bubble{position:relative;z-index:3;margin:0;max-width:280px;padding:10px 14px;border:1px solid var(--k-bd);border-radius:12px;
  background:linear-gradient(var(--k-bg),var(--k-bg)),var(--bg);box-shadow:var(--k-shadow);color:var(--text);font-size:15px;line-height:1.4;font-weight:500;text-wrap:pretty;cursor:default}
.hm-bubble::after{content:"";position:absolute;width:10px;height:10px;background:inherit;border:1px solid var(--k-bd);transform:rotate(45deg)}
[data-hm-sprecher]{cursor:pointer}
.hm-bubble-neu{animation:hmBub .2s ease-out}
@keyframes hmBub{from{opacity:.4;transform:translateY(3px)}to{opacity:1;transform:none}}
@media (prefers-reduced-motion:reduce){.hm-bubble-neu{animation:none}}
html.a11y-rm .hm-bubble-neu{animation:none}


@media (min-width:1021px){
  .hero .hero-mon .hm-bubble{position:absolute;left:0;top:6px;max-width:310px}
  .hero .hero-mon .hm-bubble::after{right:34px;bottom:-6px;border-top:0;border-left:0}
  html .hero .hero-mon .stage{display:flow-root}   
  html .hero .stage>.msvg{margin-top:86px}   
}

@media (max-width:1020px){
  .hero .hero-mon{display:flex;flex-direction:column;align-items:center}
  .hero .hero-mon .hm-bubble{margin:10px auto 0;text-align:center}
  .hero .hero-mon .hm-bubble::after{left:50%;top:-6px;margin-left:-5px;border-right:0;border-bottom:0}
  .hero .hero-mon .stage{width:100%}
}
@media (min-width:641px) and (max-width:1020px){
  .hero .hero-mon{margin-top:8px}
  .hero .hero-mon .stage{margin-top:0;height:215px}   
  .hero .hero-mon .hm-bubble{max-width:230px;font-size:14.5px}
}

@media (max-width:640px){
  html .hero .hero-grid{grid-template-areas:"mon" "kick" "h1" "acts" "tel" "text" "xtra"}
  html .hero .hero-grid>.hero-mon{grid-area:mon;width:100%;margin:0 0 14px}
  html .hero .hero-mon .stage{margin:0}
  html .hero .hero-grid>div:first-child>.hero-k{grid-area:kick;margin:0 0 10px;font-size:12px;letter-spacing:.1em}
  html .hero .hero-grid>div:first-child>.hero-tel{grid-area:tel;margin:12px 0 0;font-size:14.5px}
  .hero .hero-mon .hm-bubble{max-width:min(320px,100%);font-size:14.5px;padding:9px 13px}
  html .hero .acts{grid-template-columns:1fr}   
}


.trust24{background:var(--band,rgba(255,255,255,.022));border-block:1px solid var(--glass-b)}
.trust24-l{list-style:none;display:grid;grid-template-columns:repeat(3,max-content);justify-content:center;gap:10px 48px;padding-block:16px;margin-block:0}
.trust24-l li{display:flex;align-items:center;gap:9px;font-size:14.5px;font-weight:500;color:var(--muted);line-height:1.3}
@media (min-width:641px) and (max-width:900px){.trust24-l{gap:10px 28px}.trust24-l li{font-size:14px}}
.trust24-l .ico{flex:none;width:18px;height:18px;color:var(--pink)}
.trust24-l a{color:inherit;text-decoration:underline;text-decoration-color:color-mix(in srgb,currentColor 40%,transparent);text-underline-offset:3px}
.trust24-l a:hover{color:var(--text)}
@media (max-width:640px){
  .trust24-l{display:grid;grid-template-columns:1fr 1fr;gap:10px 14px;padding-block:14px}
  .trust24-l li{font-size:13.5px;align-items:flex-start}
  .trust24-l .ico{margin-top:1px}
}


.wege24{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--k-gap)}
.weg24{display:flex;flex-direction:column;padding:var(--k-pad);background:var(--k-bg);border:1px solid var(--k-bd);border-radius:var(--k-r);box-shadow:var(--k-shadow)}
.weg24 .ic{display:grid;place-items:center;width:var(--k-ic);height:var(--k-ic);margin:0 0 12px;border-radius:var(--k-r-in);background:var(--k-ic-bg);color:var(--k-ic-fg);font-size:0}
.weg24 .ic .ico{width:22px;height:22px}
.weg24-k{margin:0 0 4px;font-size:12.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--pink)}
.weg24 h3{margin:0 0 8px;font-size:var(--k-t);line-height:1.25;letter-spacing:-.01em;text-wrap:balance}
.weg24>p:not(.weg24-k){margin:0 0 14px;font-size:var(--k-p);line-height:1.55;color:var(--muted);text-wrap:pretty}
.weg24-l{list-style:none;margin:auto 0 0;padding:10px 0 0;border-top:1px solid var(--k-bd);display:grid}
.weg24-l a{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:44px;font-weight:600;font-size:15px;color:var(--text)}
.weg24-l a .arr{color:var(--pink);transition:transform .2s ease-out}
.weg24-l a:hover{color:var(--pink)}
.weg24-l a:hover .arr{transform:translateX(3px)}
.weg24-l li+li{border-top:1px solid color-mix(in srgb,var(--k-bd) 60%,transparent)}
@media (max-width:900px){.wege24{grid-template-columns:1fr}}
@media (prefers-reduced-motion:reduce){.weg24-l a .arr{transition:none}.weg24-l a:hover .arr{transform:none}}


.pt24-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--k-gap);max-width:1120px;margin:0 auto}
.pt24{--c:var(--pink);position:relative;isolation:isolate;overflow:hidden;display:flex;flex-direction:column;align-items:flex-start;gap:10px;min-height:340px;padding:var(--k-pad);padding-right:clamp(150px,36%,230px);
  background:var(--k-bg);border:1px solid var(--k-bd);border-radius:var(--k-r);box-shadow:var(--k-shadow);color:var(--text);text-decoration:none;transition:transform .2s ease-out,border-color .2s,box-shadow .2s}
.pt24::before{content:"";position:absolute;z-index:-1;top:-120px;right:-120px;width:380px;height:380px;border-radius:50%;background:radial-gradient(closest-side,color-mix(in srgb,var(--c) 28%,transparent),transparent 70%);pointer-events:none}
.pt24:hover,.pt24:focus-visible{transform:translateY(-4px);border-color:color-mix(in srgb,var(--c) 55%,var(--k-bd));box-shadow:0 24px 48px -28px color-mix(in srgb,var(--c) 70%,transparent),var(--k-shadow)}
.pt24:focus-visible{outline:2px solid var(--c);outline-offset:3px}
.pt24-art{position:absolute;z-index:-1;top:18px;right:14px;width:170px;height:170px;display:grid;place-items:center;pointer-events:none;will-change:transform;animation:pt24-float 6s ease-in-out infinite;transition:transform .25s ease-out}
.pt24-art .msvg{width:170px;height:170px;margin:0;filter:drop-shadow(0 18px 24px color-mix(in srgb,var(--c) 45%,transparent))}
.pt24:hover .pt24-art{animation-play-state:paused;transform:translateY(-6px) rotate(-4deg) scale(1.05)}
.pt24-k{font-size:12.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--c)}
.pt24-h{display:block;font-size:clamp(24px,2.6vw,32px);font-weight:800;line-height:1.15;letter-spacing:-.015em;text-wrap:balance}
.pt24-p{display:block;max-width:34ch;font-size:var(--k-p);line-height:1.55;color:var(--muted);text-wrap:pretty}
.pt24-l{display:flex;flex-wrap:wrap;gap:6px 8px;margin:2px 0 4px}
.pt24-l>span{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;font-size:13px;font-weight:600;border:1px solid var(--k-bd);border-radius:999px;background:color-mix(in srgb,var(--c) 8%,transparent)}
.pt24-l>span::before{content:"✓";font-size:11px;color:var(--c)}
.pt24-cta{margin-top:auto;pointer-events:none}
.pt24-cta .arr{display:inline-block;transition:transform .2s ease-out}
.pt24:hover .pt24-cta .arr{transform:translateX(4px)}
html[data-theme="light"] .pt24-k,html[data-theme="light"] .pt24-l>span::before{color:color-mix(in srgb,var(--c) 55%,var(--text))}
@keyframes pt24-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}
@media (max-width:900px){.pt24-grid{grid-template-columns:1fr}}
@media (max-width:560px){.pt24{min-height:0;padding-right:var(--k-pad);padding-top:calc(var(--k-pad) + 96px)}.pt24-art{top:10px;right:10px;width:120px;height:120px}.pt24-art .msvg{width:120px;height:120px}.pt24-h{font-size:24px}}
@media (prefers-reduced-motion:reduce){.pt24-art{animation:none;will-change:auto}.pt24:hover,.pt24:hover .pt24-art,.pt24:hover .pt24-cta .arr{transform:none}}


.pk24-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--k-gap)}
.pk24{display:flex;flex-direction:column;min-width:0;padding:var(--k-pad);background:var(--k-bg);border:1px solid var(--k-bd);border-radius:var(--k-r);box-shadow:var(--k-shadow);scroll-margin-top:96px}
.pk24-top{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0 0 10px}
.pk24-m{display:grid;place-items:center;flex:none;width:var(--k-ic);height:var(--k-ic)}
.pk24-m .msvg{width:40px;height:40px;margin:0}
.pk24-art{font-size:12.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}
.pk24-t{margin:0 0 6px;font-size:var(--k-t);line-height:1.25;letter-spacing:-.01em;text-wrap:balance}
.pk24-n{margin:0 0 14px;font-size:var(--k-p);line-height:1.55;color:var(--muted);text-wrap:pretty}
.pk24-p{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 8px;margin:auto 0 0;padding-top:12px;border-top:1px solid var(--k-bd)}
.pk24-p b{font-size:28px;line-height:1.1;font-weight:700;letter-spacing:-.02em;color:var(--text);font-variant-numeric:tabular-nums}
.pk24-p span{font-size:14.5px;color:var(--muted)}
.pk24-i{margin:6px 0 0;font-size:14px;line-height:1.45;color:var(--dim)}
.pk24-a{margin-top:16px}
.pk24-a .btn{width:100%;justify-content:center;min-height:44px}
.pk24-leer{grid-column:1/-1;margin:0;color:var(--muted)}
.pk24-leer a{color:var(--text);text-decoration:underline;text-underline-offset:3px}
.pk24-more{display:flex;flex-wrap:wrap;align-items:center;gap:12px 20px;margin-top:var(--s3,24px)}
.pk24-note{margin:0;font-size:14.5px;color:var(--muted)}
.p-hero .pk24-note{margin-top:12px}
@media (max-width:1020px){.pk24-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:640px){.pk24-grid{grid-template-columns:1fr}.pk24-p b{font-size:25px}.pk24-more .btn{width:100%;justify-content:center}}


.pk24-mix{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:var(--s4,40px);align-items:center;padding:var(--k-pad);background:var(--k-bg);border:1px solid var(--k-bd);border-radius:var(--k-r);box-shadow:var(--k-shadow)}
.pk24-mix h2{margin:10px 0 12px;font-size:clamp(26px,3vw,36px);line-height:1.12;text-wrap:balance}
.pk24-mix p{margin:0 0 20px;color:var(--muted);max-width:60ch}
.pk24-regeln{margin:0}
@media (max-width:900px){.pk24-mix{grid-template-columns:1fr;gap:var(--s3,24px)}}


.mz3-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--k-gap)}
.mz3{position:relative;display:flex;flex-direction:column;padding:var(--k-pad);background:var(--k-bg);border:1px solid var(--k-bd);border-radius:var(--k-r);box-shadow:var(--k-shadow);transition:border-color .2s ease-out}
.mz3:hover,.mz3:focus-within{border-color:var(--k-bd-h)}
.mz3-k{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0 0 10px;font-size:13px;color:var(--muted)}
.mz3-tag{font-size:12.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--pink)}
.mz3-min{display:inline-flex;align-items:center;gap:5px}
.mz3-min .ico{width:15px;height:15px}
.mz3 h3{margin:0 0 8px;font-size:var(--k-t);line-height:1.3;text-wrap:balance}
.mz3 h3 a{color:var(--text)}
.mz3 h3 a::after{content:"";position:absolute;inset:0;border-radius:inherit}   
.mz3 h3 a:focus-visible{outline:none}
.mz3:focus-within{outline:2px solid var(--pink);outline-offset:2px}
.mz3-t{margin:0 0 14px;font-size:var(--k-p);line-height:1.55;color:var(--muted);text-wrap:pretty}
.mz3-by{display:flex;flex-wrap:wrap;gap:4px 12px;margin:auto 0 0;padding-top:10px;border-top:1px solid var(--k-bd);font-size:13.5px;color:var(--dim)}
.mz3-more{margin:var(--s3,24px) 0 0}
@media (max-width:900px){.mz3-grid{grid-template-columns:1fr}}
@media (max-width:640px){.mz3-more .btn{width:100%;justify-content:center}}
@media (prefers-reduced-motion:reduce){.mz3{transition:none}}

.hst{--st-gut:#7cc48a;--st-mittel:#e2b55e;--st-schlecht:#e98a7f;--st-info:var(--muted);display:block;max-width:760px;text-align:left}
html[data-theme="light"] .hst{--st-gut:#2c7a3c;--st-mittel:#8a5a00;--st-schlecht:#b4232f}
html[data-theme="neon"] .hst{--st-gut:#8fe09b;--st-mittel:#f2cb6b;--st-schlecht:#ff8f9a}


.hst-form{display:grid;gap:var(--s1);margin-top:var(--s3)}
.hst-l{font-size:15px;font-weight:600;color:var(--text)}
.hst-row{display:flex;flex-wrap:wrap;gap:var(--s1)}
.hst-in{flex:1 1 260px;min-width:0;min-height:48px;padding:11px 14px;font:inherit;font-size:17px;line-height:1.3;color:var(--text);background:var(--k-bg);border:1px solid var(--ctl,var(--k-bd));border-radius:var(--r-btn,8px);box-shadow:none}
.hst-in::placeholder{color:var(--dim,var(--muted));opacity:1}
.hst-in:focus-visible{outline:2px solid var(--pink);outline-offset:2px;border-color:var(--k-bd-h,var(--pink))}
.hst-in[aria-invalid="true"]{border-color:var(--st-schlecht)}
.hst-go{flex:0 0 auto;min-height:48px}
.hst-go[disabled]{opacity:.7;cursor:progress}
.hst-err{display:flex;align-items:flex-start;gap:6px;margin:0;font-size:14.5px;font-weight:500;line-height:1.45;color:var(--st-schlecht)}
.hst-err .ico{flex:0 0 auto;width:18px;height:18px;margin-top:1px}
.hst-hint{margin:0;font-size:14.5px;line-height:1.5;color:var(--muted)}


.hst-out{display:grid;gap:var(--k-gap);margin-top:var(--s3)}
.hst-out:empty{display:none}
.hst-load,.hst-sum,.hst-list,.hst-next{background:var(--k-bg);border:1px solid var(--k-bd);border-radius:var(--k-r);box-shadow:var(--k-shadow,none)}
.hst-load{display:flex;align-items:center;gap:var(--s2);padding:var(--k-pad)}
.hst-load p{margin:0;font-size:15px;line-height:1.5;color:var(--muted)}
.hst-load b{color:var(--text);overflow-wrap:anywhere}
.hst-spin{flex:0 0 auto;width:22px;height:22px;border:2px solid var(--k-bd);border-top-color:var(--pink);border-radius:50%;animation:hst-dreh .9s linear infinite}
@keyframes hst-dreh{to{transform:rotate(360deg)}}
@media (prefers-reduced-motion:reduce){.hst-spin{animation:none;border-color:var(--pink)}}
html.a11y-rm .hst-spin{animation:none;border-color:var(--pink)}


.hst-sum{display:flex;align-items:center;gap:var(--s2);padding:var(--k-pad)}
.hst-ampel{display:grid;gap:5px;flex:0 0 auto;padding:7px 6px;border:1px solid var(--k-bd);border-radius:var(--k-r-in)}
.hst-ampel i{display:block;width:14px;height:14px;border-radius:50%;background:var(--k-bd)}
.hst-schlecht .hst-a-s{background:var(--st-schlecht)}
.hst-mittel .hst-a-m{background:var(--st-mittel)}
.hst-gut .hst-a-g{background:var(--st-gut)}
.hst-sum-t{min-width:0}
.hst-k{margin:0;font-size:14.5px;color:var(--muted)}
.hst-k b{color:var(--text);overflow-wrap:anywhere}
.hst-h{display:flex;align-items:center;gap:8px;margin:2px 0 4px;font-size:20px;line-height:1.3;text-wrap:balance}
.hst-h .ico{flex:0 0 auto;width:22px;height:22px}
.hst-sum.hst-gut .hst-h .ico{color:var(--st-gut)}
.hst-sum.hst-mittel .hst-h .ico{color:var(--st-mittel)}
.hst-sum.hst-schlecht .hst-h .ico{color:var(--st-schlecht)}
.hst-z{margin:0;font-size:15px;line-height:1.5;color:var(--muted);text-wrap:pretty}
.hst-n{white-space:nowrap}


.hst-list{list-style:none;margin:0;padding:0 var(--k-pad)}
.hst-i{display:grid;grid-template-columns:24px minmax(0,1fr);gap:12px;padding:14px 0;border-top:1px solid var(--k-bd)}
.hst-i:first-child{border-top:0}
.hst-ic .ico{display:block;width:22px;height:22px;margin-top:1px}
.hst-gut .hst-ic,.hst-gut .hst-b{color:var(--st-gut)}
.hst-mittel .hst-ic,.hst-mittel .hst-b{color:var(--st-mittel)}
.hst-schlecht .hst-ic,.hst-schlecht .hst-b{color:var(--st-schlecht)}
.hst-info .hst-ic,.hst-info .hst-b{color:var(--st-info)}
.hst-t{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px;margin:0}
.hst-t b{font-size:16px;font-weight:600;line-height:1.35;color:var(--text)}
.hst-b{padding:1px 8px;font-size:12.5px;font-weight:600;letter-spacing:.02em;line-height:1.5;border:1px solid currentColor;border-radius:999px}
.hst-x{margin:4px 0 0;font-size:15px;line-height:1.55;color:var(--muted);text-wrap:pretty;max-width:68ch}


.hst-next{padding:var(--k-pad);border-color:var(--k-bd-h,var(--pink))}
.hst-next p{margin:0;font-size:15.5px;line-height:1.55;color:var(--text);text-wrap:pretty}
.hst-acts{display:flex;flex-wrap:wrap;gap:var(--s1);margin-top:var(--s2)}
.hst-acts .btn{min-height:48px}
.hst-note{margin:0;font-size:14px;line-height:1.5;color:var(--muted)}

@media (max-width:640px){
  .hst-go{flex:1 1 100%}
  .hst-sum{align-items:flex-start;gap:12px}
  .hst-h{font-size:19px}
  .hst-acts .btn{flex:1 1 100%;justify-content:center}
}


.wc-hero h1 .hl{white-space:normal}   
.wc-was{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr));gap:var(--k-gap);list-style:none;margin:0;padding:0}
.wc-was li{padding:var(--k-pad);background:var(--k-bg);border:1px solid var(--k-bd);border-radius:var(--k-r)}
.wc-was .ico{width:22px;height:22px;color:var(--pink)}
.wc-was b{display:block;margin:10px 0 4px;font-size:17px;line-height:1.3;color:var(--text)}
.wc-was span{display:block;font-size:15px;line-height:1.55;color:var(--muted)}
.wc-faq{max-width:860px}
.wc-ds{max-width:68ch;font-size:15.5px;line-height:1.6;color:var(--muted)}
.wc-ds p+p{margin-top:var(--s1)}
.wc-end{margin-top:var(--s4);padding:var(--k-pad);background:var(--k-bg);border:1px solid var(--k-bd-h,var(--pink));border-radius:var(--k-r)}
.wc-end h2{font-size:clamp(24px,2.6vw,30px);line-height:1.15;margin:0 0 8px;text-wrap:balance}
.wc-end p{max-width:60ch;color:var(--muted)}
.wc-end .hst-acts{margin-top:var(--s2)}

.hst-load>div{min-width:0}
.hst-steps{margin:8px 0 0;padding-left:20px;display:grid;gap:4px;font-size:14.5px;line-height:1.5;color:var(--muted)}
.hst-zu .hst-ic,.hst-zu .hst-b{color:var(--muted)}
.hst-konto{display:grid;gap:var(--s2);padding:var(--k-pad);background:var(--k-bg);border:1px solid var(--k-bd-h,var(--pink));border-radius:var(--k-r)}
.hst-konto p{margin:0;line-height:1.55;color:var(--text)}
.hst-hint a{color:inherit;text-decoration:underline;text-underline-offset:2px}

.hst-load-m{align-items:flex-start}
.hst-mon{flex:0 0 auto;width:120px;height:120px;display:grid;place-items:center;animation:hst-wipp 1.6s ease-in-out infinite;will-change:transform}
.hst-mon .msvg{width:120px;height:120px;margin:0}
.hst-say{color:var(--text)!important;font-size:16px!important}
.hst-count{display:inline-flex;gap:6px;margin-left:4px;vertical-align:middle}
.hst-count b{display:inline-grid;place-items:center;width:28px;height:28px;border-radius:50%;border:1px solid var(--k-bd);font-size:14px;color:var(--muted);transition:transform .2s ease-out,color .2s,border-color .2s}
.hst-count[data-n="3"] b:nth-child(1),.hst-count[data-n="2"] b:nth-child(2),.hst-count[data-n="1"] b:nth-child(3){color:var(--text);border-color:var(--pink);transform:scale(1.18)}
.hst-count[data-n="2"] b:nth-child(1),.hst-count[data-n="1"] b:nth-child(1),.hst-count[data-n="1"] b:nth-child(2),.hst-count[data-n="0"] b{opacity:.45}
.hst-saved{display:flex;gap:8px;align-items:center;margin:0;padding:10px 14px;border:1px solid var(--k-bd);border-radius:var(--k-r);background:var(--k-bg);font-size:14.5px;color:var(--text)}
.hst-saved .ico{color:#3fbf6a;flex:0 0 auto}
@keyframes hst-wipp{0%,100%{transform:translateY(0) rotate(-2deg)}50%{transform:translateY(-6px) rotate(2deg)}}
@media (max-width:560px){.hst-mon,.hst-mon .msvg{width:84px;height:84px}}
@media (prefers-reduced-motion:reduce){.hst-mon{animation:none;will-change:auto}.hst-count b{transition:none}}
html.a11y-rm .hst-mon{animation:none}

.hst-mon-say{display:flex;gap:14px;align-items:flex-start;margin:14px 0 4px}
.hst-mon-s{flex:0 0 auto;width:72px;height:72px;display:grid;place-items:center}
.hst-mon-s .msvg{width:72px;height:72px;margin:0}
.hst-bubble{position:relative;margin:0;padding:12px 16px;border:1px solid var(--k-bd);border-radius:var(--k-r);background:var(--k-bg);font-size:15px;line-height:1.55;color:var(--text);text-wrap:pretty}
.hst-bubble::before{content:"";position:absolute;left:-7px;top:22px;width:12px;height:12px;border-left:1px solid var(--k-bd);border-bottom:1px solid var(--k-bd);background:var(--k-bg);transform:rotate(45deg)}
.hst-bubble b{color:var(--pink)}
.hst-who{display:block;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-bottom:4px}
@media (max-width:560px){.hst-mon-s,.hst-mon-s .msvg{width:56px;height:56px}.hst-bubble{font-size:14.5px}}
.hst-done{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin:8px 0 0;font-size:14.5px}
.hst-done .ico{color:#3fbf6a}

.cp-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:var(--k-gap);list-style:none;margin:0;padding:0}
.cp-grid li{padding:var(--k-pad);background:var(--k-bg);border:1px solid var(--k-bd);border-radius:var(--k-r)}
.cp-grid .ico{width:22px;height:22px;color:var(--pink)}
.cp-grid b{display:block;margin:10px 0 4px;font-size:17px;line-height:1.3;color:var(--text);text-wrap:balance;overflow-wrap:break-word}
.cp-grid span{display:block;font-size:15px;line-height:1.55;color:var(--muted);text-wrap:pretty}
.cp-grid a,.cp-list a,.cp-note a{color:var(--text);text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}
.cp-list{max-width:900px}
.cp-list li>span{text-wrap:pretty;line-height:1.55}
.cp-list b{color:var(--text)}
.cp-note{max-width:68ch;margin-top:var(--s3);font-size:14.5px;line-height:1.6;color:var(--muted)}
.cp-acts{margin-top:var(--s3);display:flex;gap:12px;flex-wrap:wrap}
.cp-faq{max-width:900px;margin-left:0}

@media (min-width:1100px){.cp-grid.cp-5{grid-template-columns:repeat(5,1fr)}}
@media (min-width:760px){.cp-grid.cp-3{grid-template-columns:repeat(3,1fr)}}
@media (min-width:640px) and (max-width:1099px){.cp-grid.cp-5{grid-template-columns:repeat(2,1fr)}}

.dm-hero .dm-form,.dm-hero .dm-out{max-width:720px}
.dm-hero-in{margin:18px 0 22px;max-width:640px}.dm-hero-in .dm-out:empty{display:none}
.dm-how-h{margin:28px 0 10px;font-size:20px}
@media (min-width:1021px){.dm-hero h1,.dm-hero .lead{max-width:calc(100% - min(34vw,380px) - 32px)}}
.dm-form{display:grid;gap:var(--s1);margin-top:var(--s3);text-align:left}
.dm-l{font-size:15px;font-weight:600;color:var(--text)}
.dm-row{display:flex;flex-wrap:wrap;gap:var(--s1)}
.dm-in{flex:1 1 260px;min-width:0;min-height:48px;padding:11px 14px;font:inherit;font-size:17px;color:var(--text);background:var(--k-bg);border:1px solid var(--ctl,var(--k-bd));border-radius:var(--r-btn,8px)}
.dm-in::placeholder{color:var(--dim,var(--muted));opacity:1}
.dm-in:focus-visible{outline:2px solid var(--pink);outline-offset:2px}
.dm-go{min-height:48px}
.dm-hint,.dm-note{margin:0;font-size:14.5px;line-height:1.5;color:var(--muted)}
.dm-note{margin-top:var(--s2)}
.dm-err{margin:0;font-size:14.5px;font-weight:500;color:#e98a7f}
html[data-theme="light"] .dm-err{color:#b4232f}
.dm-out{margin-top:var(--s3);text-align:left;scroll-margin-top:96px}
.dm-out:empty{display:none}
.dm-card{display:grid;gap:var(--s2);padding:var(--k-pad);background:var(--k-bg);border:1px solid var(--k-bd);border-radius:var(--k-r)}
.dm-wait{display:flex;align-items:center;gap:var(--s2)}
.dm-wait p{margin:0;color:var(--muted)}
.dm-spin{flex:0 0 auto;width:22px;height:22px;border:2px solid var(--k-bd);border-top-color:var(--pink);border-radius:50%;animation:dm-dreh .9s linear infinite}
@keyframes dm-dreh{to{transform:rotate(360deg)}}
.dm-say{margin:0;font-size:16px;line-height:1.5;color:var(--text)}
.dm-res{display:flex;flex-wrap:wrap;align-items:center;gap:8px var(--s2);padding:12px 14px;border:1px solid var(--k-bd);border-radius:var(--k-r-in,8px)}
.dm-res.dm-haupt{padding:16px}
.dm-d{flex:1 1 220px;margin:0;min-width:0}
.dm-d b{font-size:18px;overflow-wrap:anywhere}
.dm-haupt .dm-d b{font-size:22px}
.dm-st{display:inline-block;margin-left:8px;padding:2px 10px;border-radius:999px;font-size:13px;font-weight:600;border:1px solid currentColor}
.dm-frei .dm-st{color:#7cc48a}.dm-belegt .dm-st{color:#e98a7f}.dm-unklar .dm-st{color:#e2b55e}
html[data-theme="light"] .dm-frei .dm-st{color:#2c7a3c}html[data-theme="light"] .dm-belegt .dm-st{color:#b4232f}html[data-theme="light"] .dm-unklar .dm-st{color:#8a5a00}
.dm-p b{font-size:20px}.dm-p small{display:block;color:var(--muted);font-size:13.5px}
.dm-tr{font-size:14px;white-space:nowrap}
.dm-tr-hoch{color:#e2b55e}.dm-tr-runter{color:#7cc48a}.dm-tr-gleich{color:var(--muted)}
html[data-theme="light"] .dm-tr-hoch{color:#8a5a00}html[data-theme="light"] .dm-tr-runter{color:#2c7a3c}
.dm-t30{color:var(--muted)}
.dm-buy{min-height:44px}
.dm-acts{display:flex;flex-wrap:wrap;gap:var(--s1)}
.dm-alt-h{margin:var(--s1) 0 0;font-size:17px}
.dm-alt{display:grid;gap:var(--s1)}

.dm-out-w{position:relative;z-index:1}.dm-out-w .dm-out{max-width:none;margin-top:var(--s2)}
@media (min-width:769px){.dm-out-w .dm-alt{grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}}

.dm-tick{position:relative;display:flex;align-items:center;gap:var(--s1);margin:0 0 var(--s2);overflow:hidden;border:1px solid var(--k-bd);border-radius:var(--k-r-in,8px);background:var(--k-bg)}
.dm-tick-in{display:flex;gap:var(--s3);padding:10px 0;white-space:nowrap;animation:dm-lauf 40s linear infinite}
.dm-tick-in>span{display:flex;gap:var(--s3)}
.dm-ti{font-size:14.5px}
.dm-tick.dm-pause .dm-tick-in{animation-play-state:paused}
.dm-tick-p{flex:0 0 auto;margin-left:auto;min-height:44px;padding:0 12px;font:inherit;font-size:13.5px;color:var(--text);background:var(--k-bg);border:0;border-left:1px solid var(--k-bd);cursor:pointer;position:relative;z-index:1}
@keyframes dm-lauf{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@media (prefers-reduced-motion:reduce){.dm-tick-in{animation:none}.dm-spin{animation:none;border-color:var(--pink)}}
html.a11y-rm .dm-tick-in{animation:none}
.dm-tab-w{overflow-x:auto;border:1px solid var(--k-bd);border-radius:var(--k-r);background:var(--k-bg)}
.dm-tab{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums}
.dm-tab th,.dm-tab td{padding:12px 14px;text-align:left;border-top:1px solid var(--k-bd);font-size:15px;white-space:nowrap}
.dm-tab thead th{border-top:0;font-size:13.5px;font-weight:600;color:var(--muted)}
.dm-tab tbody th{font-weight:700}
.dm-sp{display:block;color:var(--pink)}
.dm-leer{color:var(--muted);white-space:normal!important}
.dm-how{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:var(--k-gap);margin:0;padding:0;list-style:none}
.dm-how li{display:grid;gap:6px;align-content:start;padding:var(--k-pad);background:var(--k-bg);border:1px solid var(--k-bd);border-radius:var(--k-r)}
.dm-how b{font-size:17px}.dm-how span{color:var(--muted);line-height:1.55}

.dm-modal{position:fixed;inset:0;z-index:90;display:grid;place-items:center;padding:16px;background:rgba(8,6,12,.72)}
.dm-modal[hidden]{display:none}
body.dm-open{overflow:hidden}
.dm-mbox{position:relative;display:grid;gap:12px;width:min(560px,100%);max-height:calc(100dvh - 32px);overflow:auto;padding:var(--s3);background:var(--bg2,var(--k-bg));border:1px solid var(--k-bd);border-radius:var(--k-r)}
.dm-mbox h2{margin:0;font-size:22px}
.dm-mx{position:absolute;top:8px;right:8px;width:44px;height:44px;font-size:24px;line-height:1;color:var(--text);background:none;border:0;cursor:pointer;border-radius:8px}
.dm-msum{margin:0;color:var(--text)}
.dm-cd{margin:0;font-size:14px;color:var(--muted);font-variant-numeric:tabular-nums}
.dm-mgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px}
.dm-f{display:grid;gap:6px;font-size:14.5px;font-weight:600}
.dm-f small{font-weight:400;color:var(--muted)}
.dm-f input,.dm-f textarea,.dm-f select{min-height:44px;padding:10px 12px;font:inherit;font-weight:400;color:var(--text);background:var(--k-bg);border:1px solid var(--ctl,var(--k-bd));border-radius:var(--r-btn,8px)}
.dm-typ{display:flex;flex-wrap:wrap;gap:16px;margin:0;padding:0;border:0;font-size:14.5px}
.dm-typ legend{width:100%;margin-bottom:4px;font-weight:600}
.dm-typ label,.dm-ck{display:flex;align-items:flex-start;gap:8px;min-height:44px;align-items:center;font-size:14.5px}
.dm-typ input,.dm-ck input{width:20px;height:20px;flex:0 0 auto}
.dm-adr{margin:0;padding:0;border:0}
.dm-adr legend{margin-bottom:8px;font-size:14.5px;font-weight:600}
.dm-adr legend small{font-weight:400;color:var(--muted)}
.dm-adr-g{grid-template-columns:3fr 1fr}
.dm-adr-g .dm-plz{grid-column:1/2}.dm-adr-g .dm-ort{grid-column:2/3}
@media (min-width:561px){.dm-adr-g{grid-template-columns:1fr 3fr 1fr}.dm-adr-g .dm-str{grid-column:1/3}.dm-adr-g .dm-nr{grid-column:3/4}.dm-adr-g .dm-plz{grid-column:1/2}.dm-adr-g .dm-ort{grid-column:2/3}.dm-adr-g .dm-land{grid-column:3/4}}
@media (max-width:560px){.dm-adr-g{grid-template-columns:2fr 3fr}.dm-adr-g .dm-str{grid-column:1/3}.dm-adr-g .dm-nr{grid-column:1/2}.dm-adr-g .dm-land{grid-column:2/3}.dm-adr-g .dm-plz{grid-column:1/2}.dm-adr-g .dm-ort{grid-column:2/3}}
.dm-hp{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}
@media (max-width:560px){.dm-tab th,.dm-tab td{padding:10px}.dm-mbox{padding:var(--s2)}}

@media (max-width:640px){
  .dm-tab-w{overflow:visible;border:0;background:none}
  .dm-tab,.dm-tab tbody,.dm-tab tr{display:block;width:100%}
  .dm-tab thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
  .dm-tab tr{display:grid;grid-template-columns:1fr 1fr;gap:6px 12px;margin-bottom:var(--s1);padding:12px 14px;background:var(--k-bg);border:1px solid var(--k-bd);border-radius:var(--k-r)}
  .dm-tab tbody th,.dm-tab td{display:block;padding:0;border:0;white-space:normal}
  .dm-tab tbody th{grid-column:1/-1;font-size:18px}
  .dm-tab td[data-l]::before{content:attr(data-l);display:block;font-size:12.5px;color:var(--muted)}
  .dm-tab td.dm-leer{grid-column:1/-1}
}



:root{
  --sec-y:clamp(56px,6vw,88px);        
  --head-gap:32px;                     
  --band:rgba(255,255,255,.022);       
  --band-bd:var(--glass-b);            
  --hero-glow:rgba(255,95,162,.10);    
  --foot:#09070e;                      
}
html[data-theme="light"]{--band:#f3f0f8;--hero-glow:rgba(194,24,107,.07);--foot:#eeebf4}
html[data-theme="neon"]{--band:rgba(13,8,32,.6);--hero-glow:rgba(255,43,214,.14);--foot:#030108}
@media (max-width:640px){:root{--head-gap:24px}}



html,body{background-color:var(--bg)}
.sec{padding-block:var(--sec-y)}
.sec.band{background:var(--band);border-block:1px solid var(--band-bd)}

:is(.p-hero,.m-hero,.mx-hero,.b-hero,.es-hero,.r-hero)+.sec:not(.band){padding-top:calc(var(--sec-y) / 2)}

:is(.p-hero,.mx-hero,.r-hero){background-image:radial-gradient(760px 640px at 88% 0%,var(--hero-glow),transparent 72%)}   
.p-hero{padding-bottom:var(--s4)}
@media (max-width:640px){.p-hero{padding-bottom:var(--s3)}}

html footer.site-f{background:var(--foot)}

html main:has(> .sec:last-child) ~ footer.site-f{margin-top:0}
html main:has(> .sec.band:last-child) ~ footer.site-f{border-top-color:transparent}


body{font-size:17px}
@media (max-width:640px){body{font-size:16.5px}}
h1,h2,h3,h4,summary,.mz-title{text-wrap:balance}
p,li,dd,blockquote,figcaption{text-wrap:pretty}
html :is(.p-hero,.m-hero,.mx-hero,.b-hero,.es-hero,.r-hero) h1{font-size:clamp(38px,5.2vw,64px);line-height:1.05;letter-spacing:-.03em}
html :is(.head,.split,.help,.promise,.mixteaser,.lst,.chk-side,.mz-allh,.mz-index,.mz-also) h2{font-size:clamp(28px,3.4vw,42px);line-height:1.12;letter-spacing:-.025em}
@media (max-width:640px){
  html :is(.m-hero,.b-hero,.es-hero) h1{font-size:clamp(30px,8.6vw,36px);line-height:1.08}
  html :is(.head,.split,.help,.promise,.mixteaser,.lst,.chk-side,.mz-allh,.mz-index,.mz-also) h2{font-size:clamp(24px,7vw,28px)}
}


.head{margin-bottom:var(--head-gap)}
.head h2{margin:10px 0 12px}
.head p{max-width:60ch}
.head.c p{margin-inline:auto}
.head>:last-child{margin-bottom:0}
html body :where(.mv,.fl3,.prd,.mgrid2,.cases,.eco,.vows,.who,.ideas,.so3,.flow3,.origin,.facts,.bgrid,.steps):not(.k0){gap:var(--k-gap)}



html body .mon:hover{transform:translateY(-2px)}
.mon::after{display:none}
.mon:hover .msvg,.mega a:hover .msvg,.person:hover .msvg{animation:none}

.buddy-btn::after{content:none}
.buddy.wiggle .buddy-btn{animation:none}
@media (prefers-reduced-motion:reduce){.buddy-btn:hover{transform:none}}


.mz-head{position:static}
.mz-head .bc{margin-bottom:12px}



@media (max-width:720px){
  .fam-f .f-contact a{width:100%}
  html body .fam-f .f-trust li:not(.k0){min-height:44px}
}

.bubble.hide{visibility:hidden}
