/* Fallstudie simply als eigene Seite (27.10.2026). Die Welt von simply: Weiss, das Pink von simply.ch,
   runde Karten wie auf lp.simply.ch. Grosser Moment: «Ein Video. Eine Seite.», sechs echte TikTok-Videos,
   jedes neben der Landingpage, auf der es landet.
   Ohne JavaScript oder mit «weniger Bewegung» steht alles still und vollständig da (.sy-an schaltet ein). */

.sy {
  --sy-pink-tief: #b8245a;
  --sy-tinte: #1d1b20;
  --sy-pink: #fe6799;
  --sy-pink-text: #b8245a;
  --sy-rosa-mittel: #ffc6da;
  --sy-rosa-hell: #fff0f5;
  --sy-rosa: #ffdbe7;
  --sy-creme: #fff6f9;
  --sy-text: #212121;
  --sy-grau: #4a4a52;
  --sy-leise: #66666e;
  --sy-linie: #f0dde4;
  --sy-pad: var(--container-pad, 2.5rem);
  background: #fff;
  color: var(--sy-text);
  font-family: var(--font-body);
  overflow-x: clip;
  -webkit-font-smoothing: antialiased;
}
.sy *, .sy *::before, .sy *::after { box-sizing: border-box; }
.sy ::selection { background: var(--sy-rosa-mittel); color: var(--sy-tinte); }
.sy-wrap { max-width: var(--container-max, 84rem); margin: 0 auto; padding: 0 var(--sy-pad); }
.sy a { color: inherit; }
.sy a:focus-visible, .sy button:focus-visible { outline: none; box-shadow: inset 0 0 0 2px var(--sy-pink); border-radius: 8px; }
.sy h1, .sy h2, .sy h3 { font-family: var(--font-display); margin: 0; letter-spacing: -.03em; color: var(--sy-tinte); }
.sy h2 { font-size: clamp(2rem, 5vw, 4.4rem); line-height: 1.05; font-weight: 600; max-width: 18ch; text-wrap: balance; }
.sy p { margin: 0; }
.sy-nur-leser { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
/* Markierung wie auf smino.com */
.sy mark.sy-m { color: inherit; padding: 0 .16em; border-radius: .28em; -webkit-box-decoration-break: clone; box-decoration-break: clone; }
.sy mark.sy-m--mint { background: var(--sy-rosa-mittel); }
.sy mark.sy-m--rosa { background: var(--sy-rosa); }
.sy-kapitel { display: inline-flex; align-items: center; gap: .55rem; margin-bottom: 1.2rem; font: 700 .78rem/1 var(--font-display); letter-spacing: .14em; text-transform: uppercase; color: var(--sy-pink-tief); }
.sy-kapitel::before { content: ""; width: .7rem; height: .7rem; border-radius: 50%; background: var(--sy-pink); }
.sy-lead { max-width: 46rem; margin-top: 1.5rem !important; font-size: clamp(1.05rem, 1.5vw, 1.22rem); line-height: 1.6; color: var(--sy-grau); text-wrap: pretty; }
.sy-quelle { margin-top: 1.2rem !important; max-width: 62rem; font-size: .84rem; line-height: 1.5; color: var(--sy-leise); }

/* Knöpfe wie bei smino: Petrol, rund */
.sy-knopf { display: inline-flex; align-items: center; gap: .55rem; min-height: 48px; padding: .85rem 1.5rem; border-radius: 10px; font: 600 1rem/1 var(--font-display); text-decoration: none !important; transition: transform .25s ease, box-shadow .25s ease; }
.sy-knopf svg { width: 16px; height: 16px; }
.sy-knopf--pink { background: var(--sy-pink-tief); color: #fff !important; }
.sy-knopf--pink:hover { transform: translateY(-1px); box-shadow: 0 14px 30px -12px rgba(184, 36, 90, .6); }
.sy .sy-knopf--pink:focus-visible { box-shadow: inset 0 0 0 3px #fff, 0 0 0 2px var(--sy-pink-tief); }
.sy-knopf--linie { color: var(--sy-pink-tief) !important; box-shadow: inset 0 0 0 1.5px rgba(184, 36, 90, .4); background: #fff; }
.sy-knopf--linie:hover { box-shadow: inset 0 0 0 1.5px var(--sy-pink-tief); }
.sy-aktionen { display: flex; flex-wrap: wrap; gap: .8rem; margin-top: 2rem; }
.sy-aktionen--mitte { justify-content: center; }

/* 1 Hero ---------------------------------------------------------------------- */
.sy-held { position: relative; background: var(--sy-creme); padding: clamp(3rem, 6vw, 5rem) 0 clamp(3.5rem, 7vw, 5.5rem); }
.sy-held__raster { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, .95fr); gap: clamp(1.5rem, 4vw, 4rem); align-items: center; }
.sy-held__text { min-width: 0; }
.sy-pfad { display: flex; gap: .5rem; font-size: .85rem; color: var(--sy-leise); margin-bottom: 1.8rem; }
.sy-pfad a { text-decoration: none; }
.sy-pfad a:hover { color: var(--sy-pink-tief); }
.sy-marke { display: inline-flex; align-items: center; height: 52px; padding: 0 1.1rem; border-radius: 12px; background: #fff; margin-bottom: 1.8rem; box-shadow: 0 0 0 1px var(--sy-linie); }
.sy-marke img { display: block; height: 26px; width: auto; }
.sy-held__titel { font-size: clamp(2rem, 5.4vw, 4.8rem); line-height: 1.06; font-weight: 600; max-width: 16ch; text-wrap: balance; }
.sy-held__lead { max-width: 40rem; margin-top: 1.6rem !important; font-size: clamp(1.02rem, 1.4vw, 1.18rem); line-height: 1.6; color: var(--sy-grau); text-wrap: pretty; }
.sy-held__bild { margin: 0; min-width: 0; }
.sy-held__bild img { display: block; width: 100%; height: auto; mix-blend-mode: multiply; }
.sy-held__bild figcaption { margin-top: .3rem; font-size: .82rem; color: var(--sy-leise); text-align: center; }
.sy-zahlen { list-style: none; margin: clamp(2.5rem, 5vw, 4rem) 0 0; padding: 0; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1rem; }
.sy-zahlen li { min-width: 0; padding: 1.2rem 1.2rem 1.1rem; border-radius: 14px; background: #fff; box-shadow: 0 0 0 1px var(--sy-linie); }
.sy-zahlen b { display: block; font: 600 clamp(2rem, 4vw, 3.4rem)/1 var(--font-display); letter-spacing: -.04em; color: var(--sy-pink-tief); white-space: nowrap; }
.sy-zahlen li:first-child b { color: var(--sy-pink-text); }
.sy-zahlen span { display: block; margin-top: .5rem; font-size: .92rem; line-height: 1.4; color: var(--sy-grau); }

/* 2 Wie es anfing --------------------------------------------------------------- */
.sy-anfang { padding: clamp(6rem, 13vw, 11rem) 0; }
.sy-datum { font: 700 .9rem/1 var(--font-display); color: var(--sy-pink-text); letter-spacing: .06em; margin-bottom: 1.6rem !important; }
.sy-woerter { font: 600 clamp(1.6rem, 3.8vw, 3.4rem)/1.15 var(--font-display); letter-spacing: -.03em; max-width: 27ch; color: var(--sy-tinte); }
.sy-an .sy-woerter .sy-w { color: #ead6de; transition: color .25s linear; }
.sy-an .sy-woerter .sy-w.is-hell { color: var(--sy-tinte); }

/* Titelkarten --------------------------------------------------------------------- */
.sy-titelkarte { padding: clamp(6rem, 13vw, 11rem) 0 clamp(1rem, 3vw, 2rem); border-top: 1px solid var(--sy-linie); scroll-margin-top: calc(var(--nav-h, 74px) + 3.5rem); }
.sy-titelkarte__nr { display: inline-grid; place-items: center; width: 3rem; height: 3rem; border-radius: 50%; background: var(--sy-pink-tief); color: #fff; font: 700 1rem/1 var(--font-display); margin-bottom: 1.2rem; }
.sy-titelkarte__wort { font: 600 clamp(2.6rem, 12vw, 10.5rem)/.92 var(--font-display) !important; letter-spacing: -.055em; color: var(--sy-pink-tief); }
.sy-titelkarte__zeile { margin-top: 1.3rem !important; max-width: 32ch; font: 600 clamp(1.15rem, 2.1vw, 1.7rem)/1.28 var(--font-display); color: var(--sy-grau); }
.sy-titelkarte__link { display: inline-flex; align-items: center; gap: .45rem; margin-top: 1.6rem; color: var(--sy-pink-tief) !important; text-decoration: none; font-weight: 700; border-bottom: 2px solid rgba(254, 103, 153, .45); padding-bottom: 3px; }
.sy-titelkarte__link svg { width: 15px; height: 15px; }
.sy-titelkarte__link:hover { border-color: var(--sy-pink); }
.sy-titelkarte + section { padding-top: clamp(3rem, 6vw, 4.5rem); }

/* 4 Design ------------------------------------------------------------------------- */
.sy-design { padding-bottom: clamp(5rem, 10vw, 8rem); }
.sy-raster { list-style: none; margin: clamp(2.5rem, 5vw, 4rem) 0 0; padding: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: clamp(1.2rem, 2.4vw, 2rem); }
.sy-raster li { min-width: 0; }
.sy-bild { margin: 0; }

/* 6 Website ---------------------------------------------------------------------- */
.sy-web { padding-bottom: clamp(5rem, 10vw, 8rem); }
.sy-geraete { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 14rem); gap: clamp(1rem, 3vw, 2.5rem); align-items: center; margin-top: clamp(2.5rem, 5vw, 4rem); }
.sy-browser, .sy-telefon { position: relative; margin: 0; min-width: 0; }
.sy-browser { border-radius: 14px; overflow: hidden; background: #fff; box-shadow: 0 50px 110px -50px rgba(120, 20, 60, .6), 0 0 0 1px var(--sy-linie); }
.sy-browser__leiste { display: flex; align-items: center; gap: .4rem; padding: .7rem .9rem; background: var(--sy-creme); }
.sy-browser__leiste i { width: 11px; height: 11px; border-radius: 50%; background: #f3cddb; }
.sy-browser__leiste span { margin: 0 auto; padding: .25rem 1rem; border-radius: 6px; background: #fff; font-size: .78rem; color: var(--sy-grau); }
.sy-browser video { display: block; width: 100%; height: auto; aspect-ratio: 960 / 600; background: #fff; }
.sy-telefon { padding: .5rem; border-radius: 2.4rem; background: var(--sy-tinte); box-shadow: 0 40px 90px -40px rgba(120, 20, 60, .8); }
.sy-telefon video { display: block; width: 100%; height: auto; aspect-ratio: 390 / 844; border-radius: 2rem; background: #fff; }
.sy-film__knopf { position: absolute; right: .9rem; bottom: .9rem; width: 44px; height: 44px; border: 0; border-radius: 50%; background: rgba(120, 20, 60, .7); color: #fff; cursor: pointer; -webkit-backdrop-filter: blur(8px); backdrop-filter: blur(8px); }
.sy-film__knopf::before { content: ""; position: absolute; inset: 0; margin: auto; width: 12px; height: 14px; border-left: 4px solid #fff; border-right: 4px solid #fff; }
.sy-film__knopf.is-pause::before { width: 0; height: 0; border-left: 13px solid #fff; border-right: 0; border-top: 8px solid transparent; border-bottom: 8px solid transparent; margin-left: 17px; }
.sy-baustein { list-style: none; margin: clamp(3rem, 6vw, 4.5rem) 0 0; padding: 0; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1rem; }
.sy-baustein li { min-width: 0; padding: 1.3rem; border-radius: 14px; background: var(--sy-creme); }
.sy-baustein li:nth-child(2) { background: var(--sy-rosa-hell); }
.sy-baustein li:nth-child(3) { background: #fff0f5; }
.sy-baustein b { display: block; font: 600 1.15rem/1.25 var(--font-display); color: var(--sy-tinte); margin-bottom: .4rem; }
.sy-baustein span { color: var(--sy-grau); line-height: 1.5; font-size: .96rem; }

/* 7 SEO --------------------------------------------------------------------------- */
.sy-seo { padding-bottom: clamp(5rem, 10vw, 8rem); }
.sy-seo__raster { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(0, .85fr); gap: clamp(2rem, 5vw, 5rem); align-items: center; }
.sy-mess { list-style: none; margin: 0; padding: 0; display: grid; gap: 1rem; }
.sy-mess li { display: grid; grid-template-columns: 7.5rem minmax(0, 1fr); column-gap: 1rem; align-items: center; padding: 1.2rem 1.3rem; background: var(--sy-rosa-hell); border-radius: 14px; }
.sy-mess b { grid-row: 1 / 3; font: 600 clamp(2rem, 3.4vw, 2.8rem)/1 var(--font-display); color: var(--sy-pink-tief); letter-spacing: -.04em; white-space: nowrap; }
.sy-mess span { font-weight: 700; color: var(--sy-tinte); }
.sy-mess small { color: var(--sy-leise); font-size: .88rem; }

/* 8 Zeitleiste ---------------------------------------------------------------------- */
.sy-zeit { padding: clamp(5rem, 10vw, 8rem) 0; background: var(--sy-creme); scroll-margin-top: calc(var(--nav-h, 74px) + 3.5rem); }
.sy-zeit__liste { position: relative; list-style: none; margin: 3rem 0 0; padding: 0 0 0 2.2rem; }
.sy-zeit__liste::before, .sy-zeit__liste::after { content: ""; position: absolute; left: 5px; top: .4rem; bottom: .4rem; width: 3px; border-radius: 2px; background: #f6d3e0; }
.sy-zeit__liste::after { background: var(--sy-pink); transform-origin: top; transform: scaleY(var(--z, 1)); }
.sy-zeit__liste li { position: relative; display: grid; grid-template-columns: 12rem minmax(0, 1fr); gap: 1rem; padding: 0 0 1.8rem; }
.sy-zeit__liste li::before { content: ""; position: absolute; left: calc(-2.2rem + 0px); top: .3rem; width: 13px; height: 13px; border-radius: 50%; background: #fff; box-shadow: inset 0 0 0 3px var(--sy-pink); }
.sy-zeit__liste li:nth-last-child(2)::before, .sy-zeit__liste li:last-child::before { background: var(--sy-pink); }
.sy-zeit__liste time { font: 700 1rem/1.4 var(--font-display); color: var(--sy-tinte); }
.sy-zeit__liste p { font-size: 1.05rem; line-height: 1.5; color: var(--sy-grau); }
.sy-an .sy-zeit__liste::after { transform: scaleY(var(--z, 0)); }

/* 10 Schluss -------------------------------------------------------------------------- */
.sy-schluss { padding: clamp(5rem, 10vw, 8rem) 0 clamp(4rem, 8vw, 6rem); text-align: center; border-top: 1px solid var(--sy-linie); }
.sy-schluss h2 { margin: 0 auto; max-width: 18ch; }
.sy-schluss > .sy-wrap > p { max-width: 42rem; margin: 1.5rem auto 0 !important; font-size: 1.12rem; line-height: 1.6; color: var(--sy-grau); }
.sy-faelle { margin-top: clamp(4rem, 8vw, 6rem); text-align: left; }
.sy-faelle h3 { font-size: 1.1rem; color: var(--sy-grau); font-weight: 700; letter-spacing: 0; margin-bottom: 1.2rem; text-align: center; }
.sy-faelle ul { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1rem; }
.sy-faelle li { min-width: 0; }
.sy-faelle li a { display: flex; flex-direction: column; gap: .9rem; height: 100%; padding: 1.3rem; border-radius: 14px; background: var(--sy-creme); text-decoration: none; transition: transform .3s ease, box-shadow .3s ease; }
.sy-faelle li a:hover { transform: translateY(-3px); box-shadow: inset 0 0 0 2px var(--sy-pink-tief); }
.sy-fall__logo { display: flex; align-items: center; height: 40px; }
.sy-fall__logo img { display: block; height: 22px; width: auto; max-width: 9rem; }
.sy-fall__text { color: var(--sy-text); line-height: 1.45; flex: 1; }
.sy-fall__mehr { font: 700 .9rem/1 var(--font-display); color: var(--sy-pink-tief); }
.sy-faelle__alle { display: inline-block; margin-top: 1.6rem; font-weight: 700; color: var(--sy-pink-tief) !important; text-decoration: none; border-bottom: 2px solid rgba(254, 103, 153, .45); padding-bottom: 3px; }

/* Kapitelleiste */
.sy-leiste { position: fixed; left: 50%; top: calc(var(--nav-h, 74px) + .7rem); z-index: 40; display: flex; gap: .2rem; padding: .3rem; border-radius: 12px;
  background: rgba(255, 255, 255, .92); -webkit-backdrop-filter: saturate(180%) blur(18px); backdrop-filter: saturate(180%) blur(18px); box-shadow: inset 0 0 0 1px #f0dde4, 0 10px 30px rgba(120, 20, 60, .15);
  transform: translate(-50%, -140%); opacity: 0; pointer-events: none; transition: transform .45s cubic-bezier(.2, .7, .1, 1), opacity .3s ease; max-width: calc(100vw - 1.5rem); overflow-x: auto; scrollbar-width: none; }
.sy-leiste::-webkit-scrollbar { display: none; }
.sy-leiste.is-an { transform: translate(-50%, 0); opacity: 1; pointer-events: auto; }
.sy-leiste a { flex: 0 0 auto; padding: .55rem 1rem; border-radius: 9px; font: 700 .88rem/1 var(--font-display); color: #4a4a52 !important; text-decoration: none; transition: color .25s ease, background .25s ease; }
.sy-leiste a:hover { color: #b8245a !important; }
.sy-leiste a.is-hier { background: #b8245a; color: #fff !important; }

/* Auftritt */
.sy-an .sy-auf { opacity: 0; transform: translateY(2rem); transition: opacity 1s ease, transform 1.2s cubic-bezier(.2, .7, .1, 1); }
.sy-an .sy-auf.is-da { opacity: 1; transform: none; }

/* Tablet und Telefon */
@media (max-width: 900px) {
  .sy { --sy-pad: 1.25rem; }
  .sy-held__bild { max-width: 34rem; }
  .sy-zahlen, .sy-baustein, .sy-faelle ul { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .sy-geraete { grid-template-columns: minmax(0, 1fr) minmax(0, 8.5rem); }
  .sy-zeit__liste li { grid-template-columns: minmax(0, 1fr); gap: .2rem; }
  .sy-leiste { top: calc(var(--nav-h, 64px) + .5rem); }
  .sy-leiste a { padding: .5rem .8rem; font-size: .82rem; }
}
@media (max-width: 560px) {
  .sy-zahlen, .sy-baustein, .sy-raster, .sy-faelle ul { grid-template-columns: minmax(0, 1fr); }
  .sy-zahlen { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .6rem; }
  .sy-zahlen li { padding: .9rem; }
  .sy-zahlen b { font-size: clamp(1.7rem, 8vw, 2.4rem); }
  .sy-geraete { grid-template-columns: minmax(0, 1fr); }
  .sy-telefon { width: 62%; margin: 0 auto; }
  .sy-mess li { grid-template-columns: minmax(0, 1fr); }
  .sy-mess b { grid-row: auto; margin-bottom: .4rem; }
}
@media (prefers-reduced-motion: reduce) {
  .sy *, .sy *::before, .sy *::after { animation: none !important; transition: none !important; }
}
html, body { background: #fff; }

/* Überschriften: der zweite Teil in Pink */
.sy h1 em, .sy h2 em { font-style: normal; color: var(--sy-pink-tief); }
.sy-held__titel em { display: block; }

/* Hero: Video und Seite nebeneinander */
.sy-held__paar { display: grid; grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr); align-items: center; gap: clamp(.6rem, 1.6vw, 1.2rem); max-width: 34rem; justify-self: center; width: 100%; }
.sy-held__paar img { display: block; width: 100%; height: auto; border-radius: 1.6rem; border: 6px solid var(--sy-tinte); background: #fff; box-shadow: 0 40px 80px -40px rgba(120, 20, 60, .6); }
.sy-held__video { aspect-ratio: 576 / 1024; object-fit: cover; transform: rotate(-3deg); }
.sy-held__seite { aspect-ratio: 780 / 1688; object-fit: cover; object-position: top; transform: rotate(2deg) translateY(1.5rem); }
.sy-held__pfeil { color: var(--sy-pink-tief); width: clamp(2rem, 4vw, 3rem); }
.sy-held__pfeil svg { display: block; width: 100%; height: auto; }

/* Website */
.sy-web { padding-bottom: clamp(5rem, 10vw, 8rem); }
.sy-web .sy-raster { margin-top: clamp(3rem, 6vw, 4.5rem); }

/* Grosser Moment: ein Video, eine Seite --------------------------------------------- */
.sy-buehne { position: relative; background: var(--sy-tinte); color: #fff; padding: clamp(4rem, 8vw, 6rem) 0; scroll-margin-top: var(--nav-h, 74px); }
.sy-buehne__klebt { max-width: var(--container-max, 84rem); margin: 0 auto; padding: 0 var(--sy-pad); }
.sy .sy-buehne__titel { color: #fff; font-size: clamp(2rem, 4.6vw, 3.8rem); max-width: none; }
.sy .sy-buehne__titel em { color: var(--sy-pink); }
.sy-paare { list-style: none; margin: 2.5rem 0 0; padding: 0; display: grid; gap: 3.5rem; }
.sy-paar { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 15rem) minmax(0, 15rem); gap: clamp(1rem, 3vw, 2.5rem); align-items: center; }
.sy-paar__text { min-width: 0; }
.sy-paar__nr { display: inline-block; font: 700 .85rem/1 var(--font-display); letter-spacing: .06em; color: var(--sy-pink); margin-bottom: .8rem; }
.sy-paar__text b { display: block; font: 700 clamp(1.7rem, 3.2vw, 2.8rem)/1.05 var(--font-display); letter-spacing: -.03em; }
.sy-paar__text p { margin-top: 1rem !important; font-size: clamp(1rem, 1.4vw, 1.12rem); line-height: 1.55; color: rgba(255, 255, 255, .85); max-width: 30rem; }
.sy-paar__video, .sy-paar__seite { position: relative; margin: 0; min-width: 0; }
.sy-paar__video video, .sy-paar__seite img { display: block; width: 100%; height: auto; border-radius: 1.5rem; border: 6px solid #3a3740; background: #000; box-shadow: 0 40px 80px -40px rgba(0, 0, 0, .9); }
.sy-paar__video video { aspect-ratio: 576 / 1024; object-fit: cover; }
.sy-paar__seite img { aspect-ratio: 576 / 1024; object-fit: cover; object-position: top; background: #fff; }
.sy-paar__video::after { content: "TikTok"; position: absolute; left: .9rem; top: .9rem; padding: .25rem .55rem; border-radius: 6px; background: rgba(0, 0, 0, .55); font: 700 .7rem/1 var(--font-display); color: #fff; }
.sy-paar__seite::before { content: ""; position: absolute; left: calc(-1 * clamp(1rem, 3vw, 2.5rem)); top: 50%; width: clamp(1rem, 3vw, 2.5rem); height: 2px; background: var(--sy-pink); }
.sy-paar__seite::after { content: "lp.simply.ch"; position: absolute; left: .9rem; top: .9rem; padding: .25rem .55rem; border-radius: 6px; background: var(--sy-pink-tief); font: 700 .7rem/1 var(--font-display); color: #fff; }
.sy-buehne__quelle { margin-top: 1.8rem !important; font-size: .82rem; color: rgba(255, 255, 255, .7); }
/* Bühne an */
.sy-an .sy-buehne { height: 600svh; padding: 0; }
.sy-an .sy-buehne__klebt { position: sticky; top: var(--nav-h, 74px); height: calc(100svh - var(--nav-h, 74px)); padding-top: calc(3.6rem + 1svh); padding-bottom: 2svh; display: grid; grid-template-columns: minmax(0, 1fr) auto auto; grid-template-rows: auto minmax(0, 1fr) auto; column-gap: clamp(1rem, 3vw, 2.5rem); overflow: hidden; }
.sy-an .sy-buehne__titel { grid-column: 1; grid-row: 1; }
.sy-an .sy-paare, .sy-an .sy-paar { display: contents; }
.sy-an .sy-paar__text, .sy-an .sy-paar__video, .sy-an .sy-paar__seite { opacity: 0; visibility: hidden; transition: opacity .45s ease, visibility 0s linear .45s, transform .6s cubic-bezier(.2, .7, .1, 1); }
.sy-an .sy-paar.is-hier .sy-paar__text, .sy-an .sy-paar.is-hier .sy-paar__video, .sy-an .sy-paar.is-hier .sy-paar__seite { opacity: 1; visibility: visible; transition: opacity .45s ease, transform .6s cubic-bezier(.2, .7, .1, 1); }
.sy-an .sy-paar__text { grid-column: 1; grid-row: 2; align-self: center; }
.sy-an .sy-paar__video { grid-column: 2; grid-row: 1 / 3; align-self: center; height: min(calc(100svh - var(--nav-h, 74px) - 8rem), 40rem); aspect-ratio: 576 / 1024; transform: translateY(1.2rem) rotate(-2deg); }
.sy-an .sy-paar__seite { grid-column: 3; grid-row: 1 / 3; align-self: center; height: min(calc(100svh - var(--nav-h, 74px) - 8rem), 40rem); aspect-ratio: 576 / 1024; transform: translateX(-1.5rem) rotate(0deg); }
.sy-an .sy-paar.is-hier .sy-paar__video { transform: rotate(-2deg); }
.sy-an .sy-paar.is-hier .sy-paar__seite { transform: rotate(2deg); transition-delay: .15s; }
.sy-an .sy-paar__video video, .sy-an .sy-paar__seite img { height: 100%; width: 100%; }
.sy-an .sy-buehne__quelle { grid-column: 1 / 4; grid-row: 3; margin-top: .8rem !important; }

/* Landingpages */
.sy-seiten { padding-bottom: clamp(5rem, 10vw, 8rem); }
.sy-themen { list-style: none; margin: 2.5rem 0 0; padding: 0; display: flex; flex-wrap: wrap; gap: .5rem; }
.sy-themen li { padding: .6rem 1rem; border-radius: 999px; background: var(--sy-rosa-hell); box-shadow: inset 0 0 0 1px var(--sy-linie); font: 600 .98rem/1 var(--font-display); color: var(--sy-tinte); }
.sy-themen li:nth-child(5n+1) { background: var(--sy-pink-tief); color: #fff; box-shadow: none; }
.sy-start { display: grid; grid-template-columns: minmax(0, 17rem) minmax(0, 1fr); gap: clamp(2rem, 5vw, 5rem); align-items: center; margin-top: clamp(3rem, 6vw, 5rem); }
.sy-start__bild, .sy-start__klein { margin: 0; }
.sy-start__bild img, .sy-start__klein img { display: block; width: 100%; height: auto; border-radius: 1.6rem; border: 6px solid var(--sy-tinte); background: #fff; box-shadow: 0 40px 80px -40px rgba(120, 20, 60, .5); }
.sy-start__text h3 { font-size: clamp(1.5rem, 2.6vw, 2.2rem); line-height: 1.15; max-width: 22ch; }
.sy-start__text p { margin-top: 1rem !important; font-size: 1.08rem; line-height: 1.6; color: var(--sy-grau); max-width: 36rem; }
.sy-start__klein { margin-top: 2rem; max-width: 12rem; }
.sy-start__klein img { aspect-ratio: 390 / 600; object-fit: cover; object-position: top; border-width: 5px; }
.sy-start__klein figcaption { margin-top: .7rem; font-size: .88rem; color: var(--sy-grau); }

@media (max-width: 900px) {
  .sy-held__raster { grid-template-columns: minmax(0, 1fr); }
  .sy-held__paar { max-width: 24rem; margin-top: .5rem; }
  .sy-paar { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
  .sy-paar__text { grid-column: 1 / 3; }
  .sy-start { grid-template-columns: minmax(0, 1fr); }
  .sy-start__bild { max-width: 15rem; }
  .sy-an .sy-buehne { height: 560svh; }
  .sy-an .sy-buehne__klebt { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); grid-template-rows: auto auto minmax(0, 1fr) auto; row-gap: .9rem; padding-top: calc(3.3rem + 1svh); }
  .sy-an .sy-buehne__titel { grid-column: 1 / 3; font-size: clamp(1.5rem, 6vw, 2.2rem); }
  .sy-an .sy-paar__video { grid-column: 1; grid-row: 2; height: min(40svh, 24rem); justify-self: end; }
  .sy-an .sy-paar__seite { grid-column: 2; grid-row: 2; height: min(40svh, 24rem); justify-self: start; }
  .sy-an .sy-paar__seite::before { display: none; }
  .sy-an .sy-paar__text { grid-column: 1 / 3; grid-row: 3; align-self: start; }
  .sy-an .sy-paar__text b { font-size: clamp(1.4rem, 3.6svh, 2rem); }
  .sy-an .sy-paar__text p { margin-top: .5rem !important; font-size: .95rem; }
  .sy-an .sy-buehne__quelle { grid-column: 1 / 3; grid-row: 4; font-size: .74rem; margin-top: 0 !important; }
  .sy-an .sy-paar__video, .sy-an .sy-paar.is-hier .sy-paar__video { transform: none; }
  .sy-an .sy-paar__seite, .sy-an .sy-paar.is-hier .sy-paar__seite { transform: none; }
}
@media (max-width: 560px) {
  .sy-paar__video video, .sy-paar__seite img { border-width: 4px; border-radius: 1rem; }
  .sy-an .sy-paar__nr { margin-bottom: .4rem; }
}
@media (max-height: 700px) and (max-width: 900px) {
  .sy-an .sy-paar__video, .sy-an .sy-paar__seite { height: 34svh; }
  .sy-an .sy-paar__text p { display: none; }
}
/* Kapitelleiste auf dem Telefon: weiche Kanten zeigen, dass sie seitlich weitergeht (27.10.2026) */
@media (max-width: 700px) {
  .sy-leiste { -webkit-mask-image: linear-gradient(90deg, transparent, #000 1rem, #000 calc(100% - 1.6rem), transparent); mask-image: linear-gradient(90deg, transparent, #000 1rem, #000 calc(100% - 1.6rem), transparent); }
}

/* Öffner (28.10.2026, Daniel): ein Film von TikTok und seine Landingpage, gross nebeneinander, als erster Bildschirm.
   Der Film läuft stumm, nur mit JavaScript und ohne «weniger Bewegung»; sonst steht sein Standbild da. */
.sy-oeffner { position: relative; overflow: hidden; isolation: isolate; display: flex; align-items: center; min-height: 34rem; height: calc(100svh - var(--nav-h, 74px)); max-height: 64rem; padding: clamp(1.2rem, 3svh, 2.5rem) 0;
  background: radial-gradient(55% 70% at 78% 50%, rgba(254, 103, 153, .38), transparent 70%), radial-gradient(40% 50% at 10% 90%, rgba(255, 198, 218, .6), transparent 70%), var(--sy-creme); }
.sy-oeffner__raster { width: 100%; height: 100%; display: grid; grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr); gap: clamp(1.5rem, 4vw, 4rem); align-items: center; }
.sy-oeffner .sy-held__titel { font-size: clamp(2.1rem, min(4.4vw, 7.4svh), 4.3rem); max-width: 14ch; }
.sy-oeffner__satz { margin-top: 1.5rem !important; max-width: 30rem; font-size: clamp(1.02rem, 1.4vw, 1.2rem); line-height: 1.55; color: var(--sy-grau); }
.sy-oeffner__paar { display: flex; align-items: center; justify-content: center; gap: clamp(.6rem, 1.6vw, 1.4rem); height: 100%; min-height: 0; }
.sy-oeffner__film, .sy-oeffner__seite { position: relative; margin: 0; width: min(calc(50% - 3rem), calc((100svh - var(--nav-h, 74px) - 7rem) * .5625), 26rem); aspect-ratio: 576 / 1024; flex: 0 0 auto; }
.sy-oeffner__film video, .sy-oeffner__seite img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: top; border-radius: clamp(1rem, 2vw, 1.8rem); border: 6px solid var(--sy-tinte); background: #000;
  box-shadow: 0 50px 100px -40px rgba(120, 20, 60, .7); }
.sy-oeffner__seite img { background: #fff; }
.sy-oeffner__film { transform: rotate(-2deg); }
.sy-oeffner__seite { transform: rotate(2deg) translateY(1rem); }
.sy-oeffner__film figcaption, .sy-oeffner__seite figcaption { position: absolute; left: .9rem; top: .9rem; padding: .3rem .6rem; border-radius: 6px; background: rgba(0, 0, 0, .6); font: 700 .75rem/1 var(--font-display); color: #fff; }
.sy-oeffner__seite figcaption { background: var(--sy-pink-tief); }
.sy-oeffner__pfeil { flex: 0 0 auto; width: clamp(1.6rem, 3vw, 2.6rem); color: var(--sy-pink-tief); }
.sy-oeffner__pfeil svg { display: block; width: 100%; height: auto; }
.sy-held { padding-top: clamp(2.5rem, 5vw, 4rem); }
.sy-held .sy-held__lead { margin-top: 0 !important; max-width: 50rem; font-size: clamp(1.1rem, 1.6vw, 1.35rem); }
.sy-an .sy-oeffner__paar { transform: scale(calc(1 + var(--o, 0) * .06)); transform-origin: 50% 30%; }
.sy-an .sy-oeffner__text { opacity: calc(1 - var(--o, 0) * 1.5); transform: translateY(calc(var(--o, 0) * -3rem)); }
@media (max-width: 900px) {
  .sy-oeffner { height: auto; max-height: none; min-height: calc(100svh - var(--nav-h, 64px)); align-items: flex-start; padding: 1.5rem 0 2.5rem; }
  .sy-oeffner__raster { grid-template-columns: minmax(0, 1fr); gap: 1.6rem; }
  .sy-oeffner__satz { display: none; }
  .sy-oeffner__paar { height: auto; }
  .sy-oeffner__film, .sy-oeffner__seite { width: min(calc(50% - 1.6rem), 15rem, calc((100svh - var(--nav-h, 64px) - 17rem) * .5625)); min-width: 8.5rem; }
  .sy-oeffner__film video, .sy-oeffner__seite img { border-width: 4px; }
}
/* Website: eine grosse Tafel statt zwei kleiner */
.sy-bild--gross { margin-top: clamp(3rem, 6vw, 4.5rem); }
.sy-bild--gross img { display: block; width: 100%; height: auto; border-radius: clamp(10px, 1.4vw, 20px); box-shadow: 0 50px 100px -50px rgba(120, 20, 60, .6); }
.sy-bild--gross figcaption { margin-top: .85rem; font-size: .92rem; color: var(--sy-grau); }

/* Je Kapitel eine Zeile, was es Firmen wie dieser bringt (28.10.2026, Daniel) */
.sy-titelkarte__nutzen { margin-top: 1.5rem !important; max-width: 42rem; font-size: clamp(1.02rem, 1.35vw, 1.2rem); line-height: 1.55; color: var(--sy-text); text-wrap: pretty; }
.sy-titelkarte__nutzen b { display: inline-block; margin-right: .65rem; padding: .38rem .62rem .34rem; border-radius: 999px; background: var(--sy-pink-tief); color: #fff; font: 700 .7rem/1 var(--font-display); letter-spacing: .1em; text-transform: uppercase; vertical-align: .18em; }
/* Etiketten unter die Geräte, damit sie das Logo der Landingpage nicht verdecken */
.sy-oeffner__film figcaption, .sy-oeffner__seite figcaption { left: 50%; top: auto; bottom: -2.1rem; transform: translateX(-50%); white-space: nowrap; }
.sy-oeffner__paar { padding-bottom: 2rem; }
