/* FREESTYLE */
:root{--neon:#b6f04a;--moos:#1d2b1b}
body{background:#fbfcf8}
header{background:rgba(251,252,248,.72);backdrop-filter:blur(14px) saturate(1.4);border-bottom:1px solid rgba(95,130,55,.15)}
.btn{background:linear-gradient(135deg,#0504aa,#3b2bff);box-shadow:0 8px 22px rgba(5,4,170,.32);transition:transform .2s,box-shadow .2s}
.btn:hover{transform:translateY(-2px) scale(1.03);box-shadow:0 12px 30px rgba(5,4,170,.45)}
.btn.hell{background:#fff;box-shadow:0 8px 22px rgba(0,0,0,.18)}
h2{font-size:clamp(32px,4.4vw,54px);letter-spacing:-.02em}
/* Hero */
.hero{min-height:92vh;overflow:hidden}
.hero::before{background:linear-gradient(100deg,rgba(14,26,12,.92) 0%,rgba(14,26,12,.7) 45%,rgba(14,26,12,.25) 100%)}
.hero h1{font-size:clamp(38px,6.2vw,78px);letter-spacing:-.03em;line-height:1.02;max-width:900px}
.hero h1 em{font-style:normal;color:var(--neon);position:relative;white-space:nowrap}
.hero h1 em::after{content:"";position:absolute;left:0;right:0;bottom:.04em;height:.1em;background:var(--neon);opacity:.35;border-radius:4px;transform:scaleX(0);transform-origin:left;animation:ul 1s .8s ease-out forwards}
@keyframes ul{to{transform:scaleX(1)}}
.collage{position:absolute;right:max(1%,calc(50% - 620px));top:9%;width:min(440px,40vw);aspect-ratio:1;pointer-events:none}
.collage i{position:absolute;width:44%;aspect-ratio:1.1547;background:#25391f center/cover;clip-path:polygon(25% 0,75% 0,100% 50%,75% 100%,25% 100%,0 50%);animation:hexf 7s ease-in-out infinite alternate;filter:drop-shadow(0 14px 24px rgba(0,0,0,.4))}
.collage i:nth-child(1){left:10%;top:2%}
.collage i:nth-child(2){left:46%;top:2%;animation-delay:-2s;width:50%}
.collage i:nth-child(3){left:-4%;top:33%;animation-delay:-4s;width:40%}
.collage i:nth-child(4){left:29%;top:33%;animation-delay:-1s;width:50%}
.collage i:nth-child(5){left:66%;top:36%;animation-delay:-3s;width:36%}
@media(max-width:900px){.collage{opacity:.35;right:-10%;top:6%;width:80vw}}
/* Marquee */
.marquee{background:var(--moos);color:#fff;overflow:hidden;white-space:nowrap;padding:16px 0;border-block:3px solid var(--neon)}
.marquee div{display:inline-flex;gap:0;animation:mq 38s linear infinite}
.marquee span{font-weight:600;font-size:19px;letter-spacing:.04em;text-transform:uppercase;padding:0 26px}
.marquee span::after{content:"⬢";color:var(--neon);margin-left:52px;font-size:15px}
@keyframes mq{to{transform:translateX(-50%)}}
/* Stats */
.stats{background:linear-gradient(180deg,#f2f7ea,#fbfcf8)}
.stats .wrap{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:20px;padding-block:46px}
.stats div div{text-align:left}
.stats b{display:block;font-size:clamp(38px,5vw,62px);font-weight:800;line-height:1;background:linear-gradient(135deg,#0504aa,#5f8237);-webkit-background-clip:text;background-clip:text;color:transparent;letter-spacing:-.03em}
.stats span{display:block;margin-top:8px;font-size:15.5px;color:var(--text)}
/* Karten */
.karte{border:0;border-radius:24px;background:#fff;box-shadow:0 2px 0 rgba(95,130,55,.12),0 14px 34px rgba(36,58,31,.07);position:relative;overflow:hidden}
.karte::after{content:"";position:absolute;right:-40px;bottom:-40px;width:130px;height:113px;background:var(--neon);opacity:0;clip-path:polygon(25% 0,75% 0,100% 50%,75% 100%,25% 100%,0 50%);transition:opacity .3s,transform .4s;transform:rotate(0)}
.karte:hover::after{opacity:.55;transform:rotate(60deg) scale(1.2)}
.karte:hover{box-shadow:0 18px 44px rgba(5,4,170,.16)}
.karte h3{font-size:23px;letter-spacing:-.01em}
.karte .mehr{color:var(--blau)}
/* Moos-Band, Sektionen */
.hell{background:linear-gradient(180deg,#f3f7ec,#fbfcf8)}
.moos h2{font-size:clamp(34px,5vw,60px)}
@media(prefers-reduced-motion:reduce){.collage i,.marquee div,.hero h1 em::after{animation:none;transform:none}}
/* Unterhaltsam */
.pill{display:inline-flex;align-items:center;gap:10px;background:rgba(255,255,255,.14);border:1px solid rgba(182,240,74,.5);backdrop-filter:blur(8px);padding:8px 18px;border-radius:999px;font-weight:600;font-size:17px;margin-bottom:22px;min-height:42px}
.pill .dot{width:10px;height:10px;border-radius:50%;background:var(--neon);box-shadow:0 0 0 0 rgba(182,240,74,.7);animation:pulse 1.6s infinite}
#rot::after{content:"";display:inline-block;width:2px;height:1em;background:var(--neon);margin-left:3px;vertical-align:-2px;animation:bl 1s steps(1) infinite}
@keyframes pulse{70%{box-shadow:0 0 0 12px rgba(182,240,74,0)}100%{box-shadow:0 0 0 0 rgba(182,240,74,0)}}
@keyframes bl{50%{opacity:0}}
.quiz{background:var(--moos);color:#fff;text-align:center;padding:84px 0;position:relative;overflow:hidden}
.quiz::before{content:"⬢";position:absolute;font-size:420px;color:#b6f04a;opacity:.06;left:-80px;top:-120px;line-height:1}
.quiz::after{content:"⬢";position:absolute;font-size:300px;color:#b6f04a;opacity:.06;right:-60px;bottom:-110px;line-height:1}
.quiz h2{color:#fff}.quiz .intro{margin:12px auto 0;color:#dfe8d8}
.kicker{color:var(--neon);font-weight:700;letter-spacing:.12em;text-transform:uppercase;font-size:14px;margin-bottom:8px}
.chips{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin:34px auto 28px;max-width:860px;position:relative}
.chips button{font:inherit;font-weight:600;font-size:17px;padding:13px 22px;border-radius:999px;border:2px solid rgba(182,240,74,.6);background:transparent;color:#fff;cursor:pointer;transition:transform .18s,background .18s,color .18s}
.chips button:hover{transform:translateY(-3px) rotate(-1.5deg);background:rgba(182,240,74,.15)}
.chips button.on{background:var(--neon);color:#16260f;border-color:var(--neon);transform:scale(1.06)}
.antwort{position:relative;max-width:640px;margin:0 auto;background:#fff;color:var(--text);border-radius:26px;padding:28px 30px;display:flex;flex-direction:column;gap:10px;align-items:center;box-shadow:0 18px 50px rgba(0,0,0,.35)}
.antwort b{font-size:26px;color:var(--blau);letter-spacing:-.01em}
.antwort .btn{margin-top:6px}
.antwort.pop{animation:popin .45s cubic-bezier(.2,1.6,.4,1)}
@keyframes popin{from{transform:scale(.85) rotate(-2deg);opacity:0}to{transform:none;opacity:1}}
.bh{position:fixed;z-index:999;pointer-events:none;clip-path:polygon(25% 0,75% 0,100% 50%,75% 100%,25% 100%,0 50%);animation:burst .85s ease-out forwards}
@keyframes burst{to{transform:translate(var(--dx),var(--dy)) rotate(200deg);opacity:0}}
.toast{position:fixed;left:50%;bottom:90px;transform:translateX(-50%);z-index:1000;background:var(--neon);color:#16260f;font-weight:700;padding:14px 24px;border-radius:999px;box-shadow:0 10px 30px rgba(0,0,0,.3);animation:popin .5s cubic-bezier(.2,1.6,.4,1);max-width:90vw;text-align:center}
.karte{transition:transform .15s ease-out,box-shadow .3s}
.karte.rv{transition:opacity .6s ease,transform .15s ease-out,box-shadow .3s}
h2{position:relative}
@media(prefers-reduced-motion:reduce){.pill .dot,#rot::after{animation:none}}
.moss{position:fixed;top:-60px;z-index:999;pointer-events:none;background:#25391f center/cover;clip-path:polygon(25% 0,75% 0,100% 50%,75% 100%,25% 100%,0 50%);animation:mrain linear forwards;filter:drop-shadow(0 6px 8px rgba(0,0,0,.35))}
@keyframes mrain{to{transform:translate(var(--sw),112vh) rotate(var(--r))}}
/* Sammler */
.sammler{position:sticky;top:0;z-index:40;display:flex;align-items:center;gap:10px;justify-content:center;background:#16260f;color:#fff;font-size:14.5px;font-weight:600;padding:7px 14px}
.sammler .hx{color:var(--neon);font-size:18px}
.sammler b{color:var(--neon);font-size:17px;min-width:1ch;text-align:right}
.sb{width:min(220px,34vw);height:8px;background:rgba(255,255,255,.18);border-radius:8px;overflow:hidden}
.sb i{display:block;height:100%;width:0;background:linear-gradient(90deg,#b6f04a,#e7ff9a);transition:width .5s cubic-bezier(.2,1.4,.4,1)}
.sammler.hit .hx{animation:popin .5s cubic-bezier(.2,1.8,.4,1)}
.sammler.hit b{animation:popin .5s cubic-bezier(.2,1.8,.4,1)}
.sammler button{font:inherit;font-size:13px;font-weight:600;border:1px solid rgba(255,255,255,.4);background:transparent;color:#fff;border-radius:999px;padding:3px 12px;cursor:pointer;margin-left:8px}
.sammler button[aria-pressed=true]{background:#fff;color:#16260f}
header{top:34px}
/* Duell */
.duell{background:linear-gradient(135deg,#0504aa,#2a1fd6);color:#fff;text-align:center;padding:84px 0}
.duell h2{color:#fff;max-width:760px;margin:0 auto}
.arena{max-width:760px;margin:34px auto 0;background:#fff;color:var(--text);border-radius:28px;padding:30px;box-shadow:0 24px 60px rgba(0,0,0,.35)}
.arena.pop{animation:popin .4s cubic-bezier(.2,1.6,.4,1)}
.runde{display:flex;align-items:center;gap:14px;font-weight:700;color:var(--blau);margin-bottom:18px}
.bar{flex:1;height:10px;background:#e6e9f7;border-radius:10px;overflow:hidden}
.bar i{display:block;height:100%;background:linear-gradient(90deg,#0504aa,#b6f04a);width:0;transition:width .5s}
.arena h3{font-size:clamp(24px,3.4vw,34px);margin-bottom:22px;letter-spacing:-.01em}
.duo{display:grid;grid-template-columns:1fr 1fr;gap:16px;align-items:center}
.duo button{font:inherit;font-weight:700;font-size:clamp(17px,2.4vw,22px);padding:30px 16px;border-radius:20px;border:3px solid var(--blau);background:#fff;color:var(--blau);cursor:pointer;transition:transform .15s,background .15s,color .15s}
.duo button:hover{background:var(--blau);color:#fff;transform:translateY(-4px) rotate(-1deg)}
.duo button:active{transform:scale(.96)}
.arena p{margin-bottom:16px}
.arena .duo{margin-top:6px}
@media(max-width:560px){.duo{grid-template-columns:1fr}}
.ruhig *,.ruhig *::before,.ruhig *::after{animation:none!important;transition:none!important}
.ruhig .collage,.ruhig .hexa,.ruhig .marquee div{transform:none}
.ruhig .rv{opacity:1!important;transform:none!important}

/* Verkauf */
.bekannt{padding:84px 0;background:#fff;text-align:center}
.bekannt .intro{margin:12px auto 0}
.ja{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:14px;margin:34px auto 26px;max-width:980px;text-align:left}
.ja button{font:inherit;font-size:18px;line-height:1.4;font-weight:500;padding:20px 22px 20px 58px;border-radius:20px;border:2px solid var(--linie);background:#fbfcf8;color:var(--text);cursor:pointer;position:relative;transition:transform .15s,border-color .15s,background .15s,box-shadow .15s}
.ja button::before{content:"";position:absolute;left:20px;top:22px;width:22px;height:19px;background:#d9e3d0;clip-path:polygon(25% 0,75% 0,100% 50%,75% 100%,25% 100%,0 50%);transition:background .2s,transform .3s}
.ja button:hover{transform:translateY(-3px);border-color:var(--gruen)}
.ja button.on{border-color:var(--blau);background:#f1f1ff;box-shadow:0 10px 26px rgba(5,4,170,.14)}
.ja button.on::before{background:var(--blau);transform:rotate(60deg) scale(1.15)}
.ja-cta{max-height:0;opacity:0;overflow:hidden;transition:max-height .5s,opacity .4s;display:flex;flex-direction:column;align-items:center;gap:12px}
.ja-cta.show{max-height:260px;opacity:1}
.ja-cta p{font-size:22px;font-weight:700;color:var(--blau)}
.ja-cta span{font-size:15px;color:#6b6e72}
.schritte{padding:84px 0;background:linear-gradient(180deg,#f3f7ec,#fbfcf8);text-align:center}
.schritte ol{list-style:none;display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:22px;margin:36px 0 34px;text-align:left}
.schritte li{background:#fff;border-radius:24px;padding:28px;box-shadow:0 14px 34px rgba(36,58,31,.08);position:relative}
.schritte li b{display:grid;place-items:center;width:56px;height:49px;background:linear-gradient(135deg,#0504aa,#3b2bff);color:#fff;font-size:24px;clip-path:polygon(25% 0,75% 0,100% 50%,75% 100%,25% 100%,0 50%);margin-bottom:14px}
.schritte h3{font-size:22px;margin-bottom:6px}
.nudge{position:fixed;left:50%;bottom:18px;transform:translate(-50%,140%);z-index:60;display:flex;align-items:center;gap:16px;background:#16260f;color:#fff;padding:10px 12px 10px 24px;border-radius:999px;box-shadow:0 14px 40px rgba(0,0,0,.35);transition:transform .5s cubic-bezier(.2,1.3,.4,1);font-weight:600}
.nudge.show{transform:translate(-50%,0)}
.nudge .btn{padding:10px 22px}
@media(max-width:700px){.nudge{display:none}}
.btn.hell2{background:#fff;color:var(--blau)!important;border:2px solid var(--blau);box-shadow:none}
.antwort .soft{font-size:15px;color:var(--blau);text-decoration:underline;font-weight:600}
.ja button{text-align:left}
.bekannt .kicker,.schritte .kicker{color:var(--gruen)}

/* Saison */
.saison{padding:60px 0 20px;background:#fbfcf8}
.skarte{display:grid;grid-template-columns:260px 1fr;gap:34px;align-items:center;background:linear-gradient(135deg,#25391f,#3f6b2a);color:#fff;border-radius:32px;padding:38px 44px;box-shadow:0 24px 60px rgba(36,58,31,.28);position:relative;overflow:hidden}
.skarte h2{color:#fff;font-size:clamp(30px,4.2vw,50px);margin:4px 0 10px}
.skarte p{max-width:640px}
.skarte .shint{margin-top:14px;font-weight:600;color:var(--neon)}
.sh{position:relative;height:210px}
.sh i{position:absolute;width:130px;height:113px;clip-path:polygon(25% 0,75% 0,100% 50%,75% 100%,25% 100%,0 50%);background:url(img/hex-moos3.jpg) center/cover;animation:hexf 6s ease-in-out infinite alternate}
.sh i:nth-child(1){left:0;top:10px}
.sh i:nth-child(2){left:98px;top:62px;background-image:url(img/hex-moos1.jpg);animation-delay:-2s}
.sh i:nth-child(3){left:8px;top:106px;background:linear-gradient(135deg,#b88a58,#9a6f40);animation-delay:-4s}
@media(max-width:760px){.skarte{grid-template-columns:1fr;padding:30px}.sh{height:130px}.sh i{width:90px;height:78px}.sh i:nth-child(2){left:70px;top:34px}.sh i:nth-child(3){left:20px;top:60px}}
/* Gutschein */
.gutschein{padding:84px 0;background:linear-gradient(180deg,#fbfcf8,#f3f7ec)}
.gw{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}
.gc{aspect-ratio:1.6;max-width:440px;margin:0 auto;border-radius:26px;background:linear-gradient(135deg,#25391f,#4a7a2e);color:#fff;padding:30px;position:relative;overflow:hidden;transform:rotate(-4deg);box-shadow:0 26px 60px rgba(36,58,31,.35);transition:transform .4s}
.gc:hover{transform:rotate(0) scale(1.03)}
.gl{display:inline-block;background:var(--neon);color:#16260f;font-weight:800;letter-spacing:.14em;text-transform:uppercase;font-size:13px;padding:5px 14px;border-radius:999px}
.gc b{display:block;font-size:clamp(24px,3.2vw,34px);margin:18px 0 4px;letter-spacing:-.01em}
.gc small{font-size:15px;opacity:.9}
.gc i{position:absolute;clip-path:polygon(25% 0,75% 0,100% 50%,75% 100%,25% 100%,0 50%);background:rgba(182,240,74,.22)}
.gc i:nth-of-type(1){width:150px;height:130px;right:-30px;bottom:-30px}
.gc i:nth-of-type(2){width:80px;height:70px;right:90px;bottom:-24px;background:rgba(255,255,255,.14)}
.gc i:nth-of-type(3){width:60px;height:52px;right:30px;bottom:90px;background:rgba(184,138,88,.5)}
.gs{list-style:none;counter-reset:g;display:grid;gap:8px;margin:18px 0 24px}
.gs li{counter-increment:g;font-weight:600;display:flex;align-items:center;gap:12px}
.gs li::before{content:counter(g);display:grid;place-items:center;width:34px;height:30px;background:var(--blau);color:#fff;font-size:15px;clip-path:polygon(25% 0,75% 0,100% 50%,75% 100%,25% 100%,0 50%)}
@media(max-width:800px){.gw{grid-template-columns:1fr}}
.gutschein .kicker{color:var(--gruen)}

.gf{display:grid;grid-template-columns:1fr 1fr;gap:12px 14px;margin:6px 0 16px}
.gf label{display:flex;flex-direction:column;gap:4px;font-weight:600;font-size:14.5px}
.gf .breit{grid-column:1/-1}
.gf input,.gf select,.gf textarea{font:inherit;font-weight:400;font-size:16px;padding:12px 14px;border:2px solid var(--linie);border-radius:14px;background:#fff;color:var(--text);width:100%}
.gf input:focus,.gf select:focus,.gf textarea:focus{outline:0;border-color:var(--blau);box-shadow:0 0 0 4px rgba(5,4,170,.12)}
.gf .chk{flex-direction:row;align-items:flex-start;gap:10px;font-weight:400;font-size:14px}
.gf .chk input{width:20px;margin-top:2px}
.gf .hp{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}
.gf button{border:0;cursor:pointer;font-family:inherit}
@media(max-width:560px){.gf{grid-template-columns:1fr}}
.gf .chk{display:block;line-height:1.45}
.gf .chk input{display:inline-block;width:18px;vertical-align:-3px;margin-right:8px}
.gf .chk a{color:var(--blau);text-decoration:underline}

/* Pause */
.pause{padding:84px 0;background:#fbfcf8;text-align:center}
.pause .kicker{color:var(--gruen)}
.pause .intro{margin:12px auto 0}
.pg{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:26px;margin-top:36px;text-align:center}
.pk{background:#fff;border-radius:28px;padding:30px;box-shadow:0 16px 44px rgba(36,58,31,.10);display:flex;flex-direction:column;align-items:center;gap:14px}
.pk h3{font-size:26px}
.pm{color:#6b6e72;font-weight:500}
.mgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;width:100%;max-width:380px}
.mc{aspect-ratio:1.1547;border:0;padding:0;cursor:pointer;background:#25391f;clip-path:polygon(25% 0,75% 0,100% 50%,75% 100%,25% 100%,0 50%);perspective:600px;position:relative;transition:transform .15s}
.mc:hover{transform:scale(1.06)}
.mc::before{content:"⬢";position:absolute;inset:0;display:grid;place-items:center;font-size:30px;color:#b6f04a;background:linear-gradient(135deg,#25391f,#3f6b2a);transition:opacity .25s}
.mc .f{position:absolute;inset:0;background:center/cover;opacity:0;transition:opacity .25s}
.mc.up::before,.mc.ok::before{opacity:0}
.mc.up .f,.mc.ok .f{opacity:1}
.mc.ok{animation:popin .5s cubic-bezier(.2,1.6,.4,1)}
.abox{width:230px;height:230px;display:grid;place-items:center}
.ahex{width:120px;height:104px;background:linear-gradient(135deg,#0504aa,#5f8237);clip-path:polygon(25% 0,75% 0,100% 50%,75% 100%,25% 100%,0 50%);display:grid;place-items:center;color:#fff;font-weight:700;font-size:15px;transform:scale(1);transition:transform 4s ease-in-out}
.ahex.in{transform:scale(1.9)}
.ahex.hold{transform:scale(1.9);transition:none}
.ahex.out{transform:scale(1);transition-duration:6s}
.pk .btn{border:0;cursor:pointer;font-family:inherit}

/* Vertrauen */
.vertrauen{background:#0b130a;color:#fff;padding:70px 0}
.vertrauen h2{color:#fff;margin:44px 0 26px;font-size:clamp(28px,4vw,44px)}
.schraeg{display:block;max-width:640px;margin:0 auto;text-align:center;background:var(--neon);color:#16260f!important;font-weight:800;font-size:clamp(18px,2.6vw,24px);padding:26px 20px;clip-path:polygon(4% 0,100% 0,96% 100%,0 100%);transition:transform .2s,filter .2s}
.schraeg:hover{transform:scale(1.03);filter:brightness(1.06)}
.vsub{text-align:center;margin:14px 0 30px;color:#cfe0c4;font-size:15.5px}
.badges{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}
.badge{border:1px solid rgba(182,240,74,.35);border-radius:16px;padding:18px 20px;display:flex;flex-direction:column;gap:4px;background:rgba(255,255,255,.04)}
.badge b{font-size:24px;color:var(--neon)}
.badge span{font-size:15px;color:#e7efe0}
.badge a{color:#fff;text-decoration:underline;font-size:14px;margin-top:4px}
.haken{list-style:none;display:grid;gap:18px;max-width:760px;margin:0 0 40px}
.haken li{position:relative;padding-left:56px;font-size:clamp(17px,2.2vw,21px);line-height:1.4}
.haken li::before{content:"✓";position:absolute;left:0;top:-2px;width:38px;height:38px;border-radius:10px;background:var(--neon);color:#16260f;display:grid;place-items:center;font-weight:800;font-size:22px}

/* Stimmen */
.stimmen{padding:84px 0;background:#0b130a;color:#fff}
.stimmen[hidden]{display:none}
.stimmen h2{color:#fff}.stimmen .kicker{color:var(--neon)}
.sgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px;margin:34px 0 20px}
.scard{background:linear-gradient(160deg,#1a2616,#111b0e);border:1px solid rgba(182,240,74,.25);border-radius:22px;padding:26px;display:flex;flex-direction:column;gap:14px}
.sst{color:var(--neon);letter-spacing:3px;font-size:20px}
.scard blockquote{font-size:19px;line-height:1.5;flex:1}
.scard figcaption{display:flex;flex-direction:column}
.scard figcaption b{color:#fff}.scard figcaption span{color:#a9bd9d;font-size:14.5px}
.sfuss{font-size:14px;color:#a9bd9d}.sfuss a{color:#fff;text-decoration:underline}
.moos::before{background:rgba(18,32,15,.6)!important}
.sammler span{white-space:nowrap}
@media(max-width:600px){.sammler{font-size:12.5px;gap:7px;padding:6px 10px}.sb{width:70px}.sammler button{margin-left:2px;padding:2px 9px}}
@media(min-width:861px){.raum .kw{direction:ltr}}
.sh{height:auto}
.sh img{width:100%;max-width:230px;aspect-ratio:560/532;object-fit:cover;border-radius:22px;box-shadow:0 16px 36px rgba(0,0,0,.35);transform:rotate(-3deg);animation:hexf 7s ease-in-out infinite alternate;display:block;margin:0 auto}
@media(max-width:760px){.sh img{max-width:150px}}
@media(prefers-reduced-motion:reduce){.sh img{animation:none}}
