/* Alex Pfeffer · Linkseite
   Farben gemessen in seinen Client-Results-Slides (raw/instagram/mess/, DVGl5xmCig0_01 und _03):
   Himmelblau #39b4f5 (Fläche), Hellblau #63c4f7 (Innenfeld Slide 01), Tiefblau #2185b7 („Before:“-Kopf), Schwarz, Weiß.
   Schriften per Vergleichsrendering (raw/instagram/fonts.png, fonts2.png): League Spartan („CLIENT RESULTS“, „favorite“),
   Inter Tight (Kartentext „Brenda Leijtens,“), auch für feine Zeilen: seine Canva-Schrift Glacial Indifference gibt es nicht
   als freien Webfont, eine „ähnliche“ wird nicht genommen.
   Machart nach persona.md 10 (Nike: ein Satz groß, viel Luft, kurze federnde Bewegung), Leitsätze 1, 3, 4. */

@font-face { font-family: 'League Spartan'; src: url(fonts/league-spartan.woff2) format('woff2'); font-weight: 100 900; font-display: swap; }
@font-face { font-family: 'Inter Tight'; src: url(fonts/inter-tight.woff2) format('woff2'); font-weight: 100 900; font-display: swap; }

:root {
  --blau: #39b4f5;
  --hell: #63c4f7;
  --tief: #2185b7;
  --ink: #0b0b0c;
  --grau: #5d6670;
  --linie: #e3edf5;
  --papier: #fff;
  --grund: #f4f9fd;
  --kopf: 'League Spartan', 'Inter Tight', system-ui, sans-serif;
  --text: 'Inter Tight', system-ui, sans-serif;
  --fein: 'Inter Tight', system-ui, sans-serif;
  --schatten: 0 1px 2px rgba(16, 60, 90, .06), 0 6px 14px -4px rgba(16, 60, 90, .08), 0 22px 40px -18px rgba(16, 60, 90, .16);
  --feder: cubic-bezier(.34, 1.45, .55, 1);
}

* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body { margin: 0; background: var(--grund); color: var(--ink); font: 400 16px/1.5 var(--text); -webkit-font-smoothing: antialiased; }
img { display: block; max-width: 100%; }
a { color: inherit; text-decoration: none; }
.wrap { max-width: 480px; margin: 0 auto; background: var(--papier); min-height: 100vh; overflow: hidden; }

/* ---------- Kopf: blaue Fläche wie Slide 01 ---------- */
.stage { background: var(--blau); padding: 14px 12px 0; }
.panel { background: var(--hell); border-radius: 28px; padding: 18px 16px 18px; position: relative; }
.name { margin: 8px 0 0; font: 800 38px/0.92 var(--kopf); color: #fff; letter-spacing: -.01em; text-transform: uppercase; }
.role { margin: 4px 0 0; font: 400 17px/1.2 var(--fein); color: #fff; }

/* Bühne so hoch wie das Schild mit der längsten Karte: alle Karten liegen übereinander, nur eine sichtbar, nichts springt */
.show { position: relative; margin-top: 18px; padding: 22px 0 6px; min-height: 300px; }
.foto { position: absolute; inset: 0 auto 0 0; width: 60%; margin: 0; border-radius: 20px; overflow: hidden; background: #2a3b4c;
  box-shadow: 0 2px 4px rgba(10, 50, 80, .12), 0 16px 30px -12px rgba(10, 50, 80, .35); }
.foto img { width: 100%; height: 100%; object-fit: cover; object-position: 30% 12%; }

.badge { position: relative; margin: 0 -4px 0 47%; background: #fff; border-radius: 16px; padding: 0 0 10px;
  box-shadow: 0 1px 2px rgba(10, 50, 80, .10), 0 10px 18px -6px rgba(10, 50, 80, .22), 0 26px 40px -20px rgba(10, 50, 80, .35);
  transform: rotate(3deg); }
/* Schnur vom Niet an der Oberkante der Bühne zur Lasche; steht still, nur das Schild dreht sich darunter */
.show::before { content: ''; position: absolute; right: calc(26.5% - 3px); top: -4px; width: 2px; height: 22px; background: rgba(255,255,255,.92); border-radius: 2px; }
.show::after { content: ''; position: absolute; right: calc(26.5% - 6px); top: -7px; width: 8px; height: 8px; border-radius: 50%; background: #fff; box-shadow: 0 1px 2px rgba(10, 50, 80, .25); }
.b-top { display: flex; align-items: center; gap: 5px; padding: 8px 9px 7px; border-bottom: 1px solid var(--ink); font: 500 10px/1 var(--fein); color: var(--ink); position: relative; }
.b-top img { width: 15px; height: 15px; border-radius: 50%; object-fit: cover; }
.b-top .lasche { position: absolute; left: calc(50% - 20px); top: -9px; width: 40px; height: 14px; }
.b-cards { position: relative; padding: 8px 9px 0; display: grid; }
.b-card { grid-area: 1 / 1; }
.b-card[hidden] { display: block; visibility: hidden; }
/* Nummernkreis liegt genau über dem Kreis im Original-Ausschnitt (Slide: 75 px bei x 8, y 10 von 478 px Breite) */
.b-pic { position: relative; border-radius: 10px; overflow: hidden; background: #eef0f2; aspect-ratio: 478 / 360; container-type: inline-size; }
.b-pic img { width: 100%; height: 100%; object-fit: cover; object-position: 50% 0; }
/* Brenda und Jo: Gesicht mittig im Ausschnitt (eingebrannter Nummernkreis im Bild entfernt, der Kreis oben liegt darüber) */
.b-card[data-nr="2"] .b-pic img { object-position: 50% 9%; }
.b-card[data-nr="3"] .b-pic img { object-position: 50% 21%; }
.b-pic b { position: absolute; left: 1.1cqw; top: 1.5cqw; width: 16.6cqw; height: 16.6cqw; border-radius: 50%; background: var(--blau); color: #fff;
  font: 700 7.4cqw/16.6cqw var(--text); text-align: center; }
.b-win { margin: 8px 0 0; font: 700 12.5px/1.14 var(--text); letter-spacing: -.01em; }
.b-win em { font-style: normal; color: var(--blau); }
.b-before { margin: 7px 0 0; border-radius: 8px; overflow: hidden; background: var(--blau); color: var(--ink); font: 500 10px/1.25 var(--fein);
  text-transform: uppercase; letter-spacing: .02em; padding: 0 7px 6px; }
.b-before span { display: block; margin: 0 -7px 5px; padding: 3px 7px; background: var(--tief); color: #fff; font-size: 10px; text-transform: none; letter-spacing: 0; }
.b-name { margin: 7px 0 0; font: 500 10px/1.2 var(--fein); text-transform: uppercase; letter-spacing: .03em; }
.b-name strong { display: block; font: 700 14px/1.05 var(--text); color: var(--blau); text-transform: none; letter-spacing: -.02em; margin-bottom: 2px; }
.b-co { margin: 1px 0 0; font: 500 10px/1.2 var(--fein); text-transform: uppercase; letter-spacing: .03em; color: var(--grau); }

/* Drehen am Band: per Web Animations in site.js (Compositor, Wechsel genau bei 90°). Bis alles geladen ist, wartet das Schild unsichtbar. */
.badge { will-change: transform; backface-visibility: hidden; }
.js .badge.wartet { opacity: 0; }

.pick { margin-top: 14px; display: flex; flex-direction: column-reverse; }
.pick p { margin: 10px 0 0; text-align: center; color: #fff; font: 400 13px/1 var(--fein); letter-spacing: .02em; }
.pick p span { font-family: var(--kopf); font-weight: 600; font-size: 15px; }
.nums { display: flex; justify-content: space-between; gap: 4px; }
.nums button { flex: 1 1 0; max-width: 34px; aspect-ratio: 1; padding: 0; border-radius: 50%; border: 2px solid #fff; background: transparent; color: #fff;
  font: 700 15px/1 var(--text); cursor: pointer; transition: background .2s ease, color .2s ease, transform .2s ease; -webkit-tap-highlight-color: transparent; }
.nums button[aria-pressed="true"] { background: #fff; color: var(--blau); }
.nums button { position: relative; }
.nums button::after { content: ''; position: absolute; inset: -6px -2px; } /* Tippfläche ≥ 44 px, Optik unverändert */
.nums button:active { transform: scale(.9); }
.nums button:focus-visible { outline: 2px solid var(--ink); outline-offset: 2px; }

/* ---------- Intro ---------- */
.intro { padding: 24px 22px 0; }
.intro p { margin: 12px 0 0; color: var(--grau); font-size: 17px; line-height: 1.35; }
.intro p b { color: var(--ink); font-weight: 700; }
.intro h2 { margin: 0; font: 800 32px/1.02 var(--kopf); letter-spacing: -.02em; }
.intro h2 em { font-style: normal; color: var(--blau); }
/* ---------- Links: jede Karte eine Box, die in der Seite aufklappt (Kern ss-sheet) ---------- */
.links { padding: 34px 16px 4px; display: grid; gap: 22px; }
.kick { display: block; font: 600 11px/1.2 var(--fein); letter-spacing: .12em; text-transform: uppercase; color: var(--tief); }
.go { display: flex; align-items: center; justify-content: space-between; gap: 10px; min-height: 52px; margin-top: 18px; padding: 0 7px 0 20px;
  border-radius: 999px; background: var(--blau); color: #fff; font: 700 16px/1 var(--text);
  box-shadow: 0 1px 2px rgba(33, 133, 183, .25), 0 8px 18px -8px rgba(33, 133, 183, .55); transition: transform .2s ease; }
.kreis { flex: none; display: grid; place-items: center; width: 38px; height: 38px; border-radius: 50%; background: rgba(255, 255, 255, .22); }
.kreis svg { width: 18px; height: 18px; }
.go:active, a:active > .wa-text .go { transform: scale(.98); }
.go.zweit { margin-top: 10px; background: var(--grund); color: var(--tief); box-shadow: inset 0 0 0 1px var(--linie); }
.go.zweit .kreis { background: #fff; }
.auf { transition: transform .35s cubic-bezier(.32, .72, 0, 1); }
.ss-offen .auf { transform: rotate(180deg); }
.links [data-ss-box] { position: relative; display: block; border-radius: 24px; background: #fff; box-shadow: var(--schatten); }
.go { -webkit-tap-highlight-color: transparent; }

/* Bootcamp: Campus-Titelbild schwebt schräg über der Karte */
.camp { container-type: inline-size; margin-top: 26px; }
.camp-screen { position: absolute; right: 10px; top: -30px; width: 54%; aspect-ratio: 16 / 9; border-radius: 12px; overflow: hidden; background: #111;
  transform: perspective(900px) rotateY(-20deg) rotateX(9deg) rotate(2.5deg); transform-origin: 70% 40%;
  box-shadow: 0 0 0 1.5px rgba(255,255,255,.9), 1px 2px 4px rgba(10, 30, 50, .18), 6px 16px 26px -8px rgba(10, 30, 50, .38), 18px 36px 50px -24px rgba(10, 30, 50, .45); }
.camp-screen img { width: 100%; height: 100%; object-fit: cover; }
.js .camp:not(.da) .camp-screen { transform: perspective(900px) rotateY(-36deg) rotateX(14deg) rotate(5deg) translateY(18px); opacity: 0; }
.camp.da .camp-screen { transition: transform .55s cubic-bezier(.2, .8, .2, 1), opacity .2s ease; }
.camp-kopf { padding: 20px 20px 20px; }
.camp .kick i { font-style: normal; display: inline-block; padding: 3px 7px 2px; margin-right: 6px; border-radius: 6px; background: var(--blau); color: #fff; letter-spacing: .08em; }
.camp .t { display: block; margin-top: 10px; max-width: 42%; font: 800 27px/.98 var(--kopf); letter-spacing: -.01em; }
.camp .d { display: block; margin-top: 12px; color: var(--grau); font-size: 15px; line-height: 1.4; }
.mods { margin-top: 14px; display: grid; grid-template-columns: repeat(10, 1fr); gap: 4px; }
.mods i { display: block; height: 7px; border-radius: 4px; background: var(--linie); position: relative; overflow: hidden; }
.mods i::after { content: ''; position: absolute; inset: 0; background: var(--blau); transform-origin: left; transform: scaleX(1); }
.js .camp:not(.da) .mods i::after { transform: scaleX(0); }
.camp.da .mods i::after { transition: transform .22s ease-out; }
.camp.da .mods i:nth-child(1)::after { transition-delay: .10s } .camp.da .mods i:nth-child(2)::after { transition-delay: .15s }
.camp.da .mods i:nth-child(3)::after { transition-delay: .20s } .camp.da .mods i:nth-child(4)::after { transition-delay: .25s }
.camp.da .mods i:nth-child(5)::after { transition-delay: .30s } .camp.da .mods i:nth-child(6)::after { transition-delay: .35s }
.camp.da .mods i:nth-child(7)::after { transition-delay: .40s } .camp.da .mods i:nth-child(8)::after { transition-delay: .45s }
.camp.da .mods i:nth-child(9)::after { transition-delay: .50s } .camp.da .mods i:nth-child(10)::after { transition-delay: .55s }
.mods-l { display: block; margin-top: 7px; font: 500 12px/1 var(--fein); color: var(--grau); letter-spacing: .02em; }

/* WhatsApp: iPhone 17 Pro (Mockup, Titan) auf heller Bühne, darüber das Eingabefeld mit der vorbereiteten Nachricht.
   Alle Maße in cqw: Bühne relativ zur Karte, Bildschirminhalt relativ zum iPhone (Bildschirmfläche im Mockup gemessen:
   links 4,19 %, oben 1,80 %, Breite 91,91 %, Höhe 96,44 %, Ecken 158 px bei 988 px Breite). */
.wa { position: relative; display: block; container-type: inline-size; border-radius: 24px; background: #fff; box-shadow: var(--schatten); -webkit-tap-highlight-color: transparent; }
.wa-buehne { position: relative; display: block; height: 76cqw; overflow: hidden; border-radius: 24px 24px 0 0;
  background: radial-gradient(75% 70% at 50% 70%, #d3edfd 0%, #ecf7fe 48%, #fff 82%); }
.wa-buehne::after { content: ''; position: absolute; left: 0; right: 0; bottom: 0; height: 14cqw; background: linear-gradient(rgba(255,255,255,0), #fff 92%); }
.iphone { position: absolute; left: 22cqw; top: 7cqw; width: 56cqw; aspect-ratio: 760 / 1569; container-type: inline-size; }
.iphone::before { content: ''; position: absolute; inset: 0.5% 1.5%; border-radius: 15% / 7.3%;
  box-shadow: 0 2px 4px rgba(10, 40, 70, .10), 0 18px 30px -12px rgba(10, 40, 70, .30), 0 40px 60px -30px rgba(10, 40, 70, .38); }
.iphone-rahmen { position: absolute; inset: 0; width: 100%; height: 100%; }
.scr { position: absolute; left: 4.19%; top: 1.8%; width: 91.91%; height: 96.44%; border-radius: 16% / 7.4%; overflow: hidden; background: #efeae2;
  font: 400 3.7cqw/1.25 -apple-system, 'SF Pro Text', system-ui, sans-serif; color: #111; }
.ph-status { display: flex; justify-content: space-between; align-items: center; height: 11cqw; padding: 1.5cqw 7.5cqw 0 9cqw; font-size: 3.9cqw; background: #f6f5f3; }
.ph-sig { width: 15cqw; height: 3.2cqw; background: no-repeat center / contain url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 68 14'%3E%3Cg fill='%23111'%3E%3Crect x='0' y='9' width='3' height='4' rx='1'/%3E%3Crect x='5' y='6.5' width='3' height='6.5' rx='1'/%3E%3Crect x='10' y='4' width='3' height='9' rx='1'/%3E%3Crect x='15' y='1' width='3' height='12' rx='1'/%3E%3Cpath d='M30 3.2a12 12 0 0 1 15 0l-1.6 1.8a9.5 9.5 0 0 0-11.8 0zm2.7 3a8 8 0 0 1 9.6 0l-1.7 1.8a5.4 5.4 0 0 0-6.2 0zm2.8 3a3.5 3.5 0 0 1 4 0L37.5 11z'/%3E%3Crect x='49.5' y='1.5' width='15' height='11' rx='3' fill='none' stroke='%23111' stroke-opacity='.4'/%3E%3Crect x='51' y='3' width='10' height='8' rx='1.8'/%3E%3Crect x='65.5' y='5' width='1.5' height='4' rx='.7' fill-opacity='.4'/%3E%3C/g%3E%3C/svg%3E"); }
.wa-kopf { display: flex; align-items: center; gap: 2.4cqw; padding: 1.5cqw 4cqw 2.6cqw; background: #f6f5f3; border-bottom: 1px solid rgba(0,0,0,.08); }
.wa-kopf b { font-weight: 600; font-size: 4cqw; }
.wa-kopf img { width: 8.5cqw; height: 8.5cqw; border-radius: 50%; object-fit: cover; }
.wa-zur { width: 2.4cqw; height: 2.4cqw; margin: 0 .6cqw 0 1cqw; border: solid #111; border-width: 0 0 .55cqw .55cqw; transform: rotate(45deg); }
.wa-verlauf { display: flex; flex-direction: column; gap: 2cqw; padding: 3cqw 3.6cqw; }
.wa-tag { align-self: center; padding: .3em .8em; border-radius: .7em; background: rgba(255,255,255,.92); color: #555; font-size: .78em; font-weight: 500; }
.wa-m { align-self: flex-start; max-width: 82%; padding: .45em .65em .3em; border-radius: .85em; background: #fff; box-shadow: 0 1px .5px rgba(11, 20, 26, .13); }
.wa-m small { display: block; margin-top: .1em; text-align: right; font-size: .66em; color: #8a8f93; }
.wa-m.ich { align-self: flex-end; margin-top: 15cqw; background: #d9fdd3; font-weight: 600; transform-origin: right bottom; transition: opacity .18s ease, transform .18s ease; }
.wa-m.ich small { font-weight: 400; }
.wa-m.ich small::after { content: ' \2713\2713'; color: #53bdeb; letter-spacing: -.25em; }
.js .wa:not(.gesendet) .wa-ready { opacity: 0; transform: translateY(1.5cqw) scale(.9); }
.wa.gesendet .wa-ready { transition: opacity .2s ease, transform .4s var(--feder); }
.wa-feld { position: absolute; z-index: 1; left: 5cqw; right: 5cqw; top: 45cqw; display: flex; align-items: center; gap: 10px; padding: 10px 8px 10px 16px; border-radius: 22px; background: #fff; color: #111;
  font: 500 13.5px/1.3 -apple-system, 'SF Pro Text', system-ui, sans-serif;
  box-shadow: 0 1px 2px rgba(10, 40, 70, .10), 0 10px 20px -8px rgba(10, 40, 70, .26), 0 28px 44px -22px rgba(10, 40, 70, .34); }
.wa-tipp { flex: 1; min-height: 1.3em; color: #111; font-size: 15px; font-weight: 600; letter-spacing: .02em; }
.wa-tipp:empty::before { content: 'Message'; color: #8a8f93; font-weight: 400; letter-spacing: 0; }
.wa.tippt .wa-tipp::after { content: ''; display: inline-block; width: 2px; height: 1.05em; margin-left: 1px; vertical-align: -.14em; background: #1daa61; animation: wa-cursor .8s steps(1) infinite; }
.wa.tippt .wa-tipp:empty::before { content: none; }
@keyframes wa-cursor { 50% { opacity: 0; } }
.wa-feld i { flex: none; display: grid; place-items: center; width: 36px; height: 36px; border-radius: 50%; background: #1daa61; }
.wa-feld svg { width: 20px; height: 20px; }
.js .wa:not(.da) .iphone { transform: translateY(14cqw); opacity: 0; }
.wa.da .iphone { transition: transform .6s cubic-bezier(.2, .8, .2, 1), opacity .2s ease; }
.js .wa:not(.da) .wa-feld { transform: translateY(5cqw) scale(.9); opacity: 0; }
.wa.da .wa-feld { transition: transform .4s var(--feder) .25s, opacity .2s ease .25s; }
.wa-text { display: block; padding: 2px 20px 20px; }
.wa .t { display: block; margin-top: 10px; font: 800 27px/.98 var(--kopf); letter-spacing: -.01em; }
.wa .d { display: block; margin-top: 10px; color: var(--grau); font-size: 15px; line-height: 1.4; }
.wa-icon { flex: none; display: grid; place-items: center; width: 38px; height: 38px; border-radius: 50%; background: #fff; }
.wa-icon svg { width: 24px; height: 24px; }

/* Fach (aufgeklappt) */
:root { --ss-bg: #fff; --ss-ink: var(--ink); --ss-muted: var(--grau); --ss-line: var(--linie); --ss-accent: var(--blau); --ss-on-accent: #fff;
  --ss-font: var(--text); --ss-font-head: var(--kopf); --ss-head-weight: 800; --ss-radius: 18px; --ss-radius-sm: 12px; }
.alex-fach { padding: 0 18px 4px; }
.alex-fach > * + * { margin-top: 14px; }
.haken { list-style: none; margin: 0; padding: 0; display: grid; gap: 8px; font-size: 14.5px; line-height: 1.35; }
.haken li { position: relative; padding-left: 22px; }
.haken li::before { content: ''; position: absolute; left: 2px; top: .42em; width: 9px; height: 5px; border-left: 2px solid var(--blau); border-bottom: 2px solid var(--blau); transform: rotate(-45deg); }
.results { margin: 16px 0 0; border-radius: 14px; overflow: hidden; box-shadow: 0 2px 4px rgba(0,0,0,.1), 0 14px 26px -14px rgba(0,0,0,.4); }
.results img { width: 100%; height: auto; }
.yt { position: relative; display: block; width: 100%; padding: 0; border: 0; border-radius: 14px; overflow: hidden; background: #111; aspect-ratio: 16 / 9; cursor: pointer;
  box-shadow: 0 2px 4px rgba(0,0,0,.1), 0 14px 26px -14px rgba(0,0,0,.4); }
.yt img { width: 100%; height: 100%; object-fit: cover; }
.yt b { position: absolute; right: 8px; bottom: 8px; padding: 3px 7px; border-radius: 6px; background: rgba(0,0,0,.6); color: #fff; font: 700 12px/1 var(--text); }
.play-gross { position: absolute; left: 14px; bottom: 14px; width: 54px; height: 54px; display: grid; place-items: center; border-radius: 50%; background: rgba(255,255,255,.94); color: var(--blau);
  box-shadow: 0 8px 22px -6px rgba(0,0,0,.45); }
.play-gross svg { width: 28px; height: 28px; margin-left: 3px; }
.fach-campus .haken { margin-top: 18px; }
.yt-film { display: block; width: 100%; aspect-ratio: 16 / 9; border: 0; border-radius: 14px; background: #000; }

/* ---------- Kontakt und Fuß ---------- */
footer { margin-top: 18px; padding: 22px 20px calc(26px + env(safe-area-inset-bottom)); background: var(--blau); color: #fff; text-align: center; }
.f-name { margin: 0; font: 800 20px/1 var(--kopf); text-transform: uppercase; }
.legal-links { margin-top: 12px; display: flex; flex-wrap: wrap; justify-content: center; gap: 6px; font: 400 13px/1.4 var(--fein); }
.legal-links a { text-decoration: underline; text-underline-offset: 3px; text-decoration-color: rgba(255,255,255,.5); }
.copy { margin: 10px 0 0; font: 400 12px/1 var(--fein); opacity: .8; }

/* Einblenden der Karten beim Scrollen */
.js .rv { opacity: 0; transform: translateY(14px); }
.rv.da { opacity: 1; transform: none; transition: opacity .25s ease, transform .4s cubic-bezier(.2, .8, .2, 1); }

/* Rechtsseiten */
.legal { max-width: 560px; margin: 0 auto; padding: 32px 22px 60px; min-height: 100vh; background: #fff; }
.legal .back { font: 400 14px/1 var(--fein); color: var(--tief); }
.legal .pill-s { display: inline-block; margin-top: 28px; padding: 4px 10px 3px; border-radius: 999px; background: var(--grund); color: var(--tief); font: 400 12px/1.2 var(--fein); letter-spacing: .06em; text-transform: uppercase; }
.legal h1 { margin: 12px 0 0; font: 800 34px/1 var(--kopf); }
.legal .back + h1 { margin-top: 28px; }
.legal p { color: var(--grau); }

@media (min-width: 520px) {
  body { padding: 28px 0; }
  .wrap { border-radius: 30px; min-height: 0; box-shadow: 0 2px 6px rgba(16, 60, 90, .06), 0 30px 60px -30px rgba(16, 60, 90, .25); }
}

@media (prefers-reduced-motion: reduce) {
  .js .rv, .js .badge.wartet, .js .wa:not(.da) .iphone, .js .wa:not(.da) .wa-feld { opacity: 1 !important; transform: none !important; }
  .js .camp:not(.da) .camp-screen { opacity: 1; transform: perspective(900px) rotateY(-20deg) rotateX(9deg) rotate(2.5deg); }
  .auf { transition: none; }
  .js .wa:not(.gesendet) .wa-ready { opacity: 1; transform: none; }
  .js .camp:not(.da) .mods i::after { transform: none; }
  .rv.da, .wa.da .iphone, .wa.da .wa-feld, .camp.da .camp-screen { transition: none; }
}
