/* slashback-studio.html */
.st-vs { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(16px, 3vw, 32px); }
.st-vs-col { border-radius: 18px; padding: clamp(24px, 3vw, 40px); }
.st-vs-col b { display: block; font-size: 1.05rem; font-weight: 600; margin-bottom: 18px; }
.st-vs-col ul { list-style: none; display: grid; gap: 14px; }
.st-vs-col li { padding-left: 30px; position: relative; font-size: 1.05rem; }
.st-vs-col--ohne { background: var(--paper); color: var(--muted); }
.st-vs-col--ohne li::before { content: "✕"; position: absolute; left: 0; opacity: .6; }
.st-vs-col--mit { background: var(--hero-bg); color: var(--hero-fg); }
[data-theme="nacht"] .st-vs-col--mit, :root:not([data-theme]) .st-vs-col--mit { background: #141113; color: #F4F1F2; }
.st-vs-col--mit li::before { content: "✓"; position: absolute; left: 0; color: #E0668F; font-weight: 700; }
.st-role { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.5fr); gap: clamp(24px, 5vw, 72px); align-items: center; padding: clamp(32px, 6vh, 64px) 0; border-top: 1px solid var(--line); }
.st-role--rev .st-role-text { order: 2; }
.st-role-text > span { font-size: .95rem; color: var(--accent-text); font-variant-numeric: tabular-nums; }
.st-role-text h3 { font-size: clamp(1.8rem, 3.4vw, 3rem); font-weight: 400; letter-spacing: -.035em; line-height: 1.05; margin: 8px 0 16px; }
.st-role-text p { font-size: 1.08rem; max-width: 44ch; margin-bottom: 18px; }
.st-shot { margin: 0; border-radius: 14px; overflow: hidden; box-shadow: 0 30px 60px -30px rgba(20,17,19,.45), 0 0 0 1px rgba(20,17,19,.08); }
.st-shot img { display: block; width: 100%; height: auto; }
.st-flow { background: var(--paper); }
.st-chips { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: clamp(24px, 4vh, 40px); }
.st-chips span { border: 1px solid currentColor; border-radius: 999px; padding: 7px 16px; font-size: .95rem; }
.st-chips button { font: inherit; background: none; color: inherit; border: 1px solid currentColor; border-radius: 999px; padding: 7px 16px; font-size: .95rem; cursor: pointer; }
.st-chips button[aria-selected="true"] { background: var(--ink); color: var(--bg); border-color: var(--ink); }
.st-pipe { display: grid; grid-template-columns: minmax(0, 1fr) auto minmax(0, 1.3fr); gap: clamp(16px, 3vw, 40px); align-items: center; }
.st-pipe small { display: block; font-size: .78rem; color: var(--muted); margin-bottom: 14px; letter-spacing: .02em; }
.st-pipe-site, .st-pipe-studio { border-radius: 18px; padding: clamp(20px, 2.4vw, 32px); box-shadow: 0 30px 60px -34px rgba(20,17,19,.5); }
.st-pipe-site { background: #fff; color: #141113; }
.st-pipe-site > b { font-size: 1.5rem; font-weight: 500; letter-spacing: -.02em; }
.st-pipe-site dl { display: grid; grid-template-columns: auto 1fr; gap: 8px 20px; margin: 18px 0; font-size: .95rem; }
.st-pipe-site dt { color: #6B6567; }
.st-pipe-site dd { margin: 0; text-align: right; font-weight: 500; }
.st-price { display: flex; justify-content: space-between; align-items: baseline; border-top: 1px solid #e6e1da; padding-top: 14px; margin-bottom: 16px; }
.st-price b { font-size: 1.6rem; font-weight: 600; }
.st-fake-btn { display: block; text-align: center; background: #CC587F; color: #fff; border-radius: 999px; padding: 12px; font-weight: 600; }
.st-pipe-arrow { text-align: center; color: var(--accent-text); }
.st-pipe-arrow span { display: block; font-size: 2.6rem; line-height: 1; }
.st-pipe-arrow small { max-width: 9em; margin: 8px auto 0; color: var(--accent-text); }
.st-pipe-studio { background: #141113; color: #F4F1F2; }
.st-pipe-studio small { color: #9a9295; }
.st-row { display: grid; grid-template-columns: 82px 1fr auto; gap: 2px 14px; align-items: center; padding: 12px 0; border-top: 1px solid rgba(255,255,255,.08); }
.st-row i { grid-row: span 2; font-style: normal; font-size: .75rem; text-align: center; border-radius: 999px; padding: 4px 0; background: #2FA9B2; color: #141113; font-weight: 600; }
.st-row i.w { background: #3a3236; color: #F4F1F2; }
.st-row i.d { background: transparent; color: #9a9295; border: 1px solid #3a3236; }
.st-row b { font-weight: 500; font-size: 1rem; }
.st-row span { grid-column: 2; font-size: .85rem; color: #9a9295; }
.st-row em { grid-row: 1 / span 2; grid-column: 3; font-style: normal; font-size: .8rem; color: #9a9295; }
.st-row--new { background: linear-gradient(90deg, rgba(47,169,178,.16), transparent); margin: 0 -12px; padding-left: 12px; padding-right: 12px; border-radius: 10px; }
.st-tools { display: flex; gap: 8px; margin-top: 14px; }
.st-tools span { font-size: .8rem; border: 1px solid #3a3236; border-radius: 999px; padding: 5px 12px; color: #c9c1c4; }
.st-facts { list-style: none; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: clamp(16px, 2.5vw, 32px); }
.st-facts li { border-top: 1px solid var(--line); padding-top: 18px; }
.st-facts b { display: block; font-size: 1.3rem; font-weight: 500; letter-spacing: -.02em; margin-bottom: 8px; }
.st-facts span { color: var(--muted); }
.st-demo-text { font-size: 1.15rem; max-width: 46ch; margin: -8px 0 28px; opacity: .85; }
/* Hero-Knopf auf der Startseite */
.hero-studio-btn { display: inline-flex; align-items: center; gap: 10px; margin-top: 26px; border: 1px solid currentColor; border-radius: 999px; padding: 12px 22px; font-weight: 500; text-decoration: none; color: var(--hero-fg); animation: fade-in 1s .7s both; transition: background-color .25s, color .25s; }
.hero-studio-btn span { color: var(--hero-accent); transition: transform .25s; }
.hero-studio-btn:hover { background: var(--hero-fg); color: var(--hero-bg); }
.hero-studio-btn:hover span { transform: translateX(4px); }
@media (max-width: 900px) {
  .st-vs, .st-role, .st-pipe { grid-template-columns: 1fr; }
  .st-role--rev .st-role-text { order: 0; }
  .st-pipe-arrow span { transform: rotate(90deg); }
  .st-facts { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 560px) { .st-facts { grid-template-columns: 1fr; } }

/* Studio-Farbe: Petrol (wie im echten studio) */
.st-pipe-arrow, .st-pipe-arrow small { color: #0B7A85; }
[data-theme="nacht"] .st-pipe-arrow, [data-theme="nacht"] .st-pipe-arrow small { color: #2FA9B2; }
/* Sprüche als studio-Meldung: pinkes Themen-Icon, mittig zum Text, Satzzeichen in Akzentfarbe */
.sb-sticker { display: flex; align-items: center; gap: 14px; margin: 0; width: min(100%, 420px); padding: 14px 16px; border: 1px solid color-mix(in srgb, currentColor 14%, transparent); border-radius: 14px; background: color-mix(in srgb, currentColor 5%, var(--bg, transparent)); }
.sb-sticker__icon { flex: none; display: grid; place-items: center; width: 40px; height: 40px; border-radius: 50%; background: var(--hero-accent); color: #fff; }
.sb-sticker figcaption { flex: 1; display: grid; gap: 3px; }
.sb-sticker small { font-family: "JetBrains Mono", ui-monospace, monospace; font-size: .72rem; color: color-mix(in srgb, currentColor 58%, transparent); }
.sb-sticker figcaption span { font-weight: 800; font-size: clamp(1.02rem, 1.6vw, 1.22rem); line-height: 1.25; letter-spacing: -.015em; text-wrap: balance; }
.sb-punkt { color: var(--hero-accent); font-weight: inherit; }
.sb-sticker--klein { width: min(100%, 360px); margin-top: 28px; }
.sb-sticker--klein figcaption span { font-size: 1rem; }
.st-hero { position: relative; }
.st-hero-sticker { position: absolute; right: var(--gutter); top: 52%; z-index: 2; }
.st-hero-sticker, .st-demo .sb-sticker { background: var(--hero-bg); }
.st-day-grid { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: clamp(32px, 6vw, 96px); align-items: start; }
.st-day-grid .sb-sticker { margin-top: 24px; }
.st-timeline { list-style: none; border-left: 2px solid var(--line); padding-left: clamp(20px, 3vw, 36px); display: grid; gap: clamp(22px, 3.5vh, 34px); }
.st-timeline li { position: relative; }
.st-timeline li::before { content: ""; position: absolute; left: calc(-1 * clamp(20px, 3vw, 36px) - 7px); top: .35em; width: 12px; height: 12px; border-radius: 50%; background: var(--hero-accent); box-shadow: 0 0 0 4px var(--bg); }
.st-timeline time { font-size: .9rem; color: var(--accent-text); font-variant-numeric: tabular-nums; font-weight: 600; }
.st-timeline b { display: block; font-size: clamp(1.25rem, 2vw, 1.6rem); font-weight: 500; letter-spacing: -.02em; margin: 2px 0 6px; }
.st-timeline p { max-width: 48ch; color: var(--muted); }
.st-flow-head { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 32px; align-items: start; }
.st-table-wrap { overflow-x: auto; }
.st-table { width: 100%; border-collapse: collapse; min-width: 720px; }
.st-table th, .st-table td { text-align: left; padding: 18px 16px; border-bottom: 1px solid var(--line); vertical-align: top; }
.st-table thead th { font-size: .9rem; font-weight: 500; color: var(--muted); }
.st-table tbody th { font-weight: 500; width: 22%; }
.st-table td { color: var(--muted); }
.st-table .me { background: #141113; color: #F4F1F2; font-weight: 500; }
.st-table thead .me { color: #2FA9B2; border-radius: 14px 14px 0 0; }
.st-table td.me::before { content: "✓ "; color: #2FA9B2; }
.st-br { list-style: none; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: clamp(16px, 2.5vw, 28px); }
.st-br li { background: var(--paper); border-radius: 18px; padding: clamp(20px, 2.4vw, 30px); }
.st-br b { display: block; font-size: 1.4rem; font-weight: 500; letter-spacing: -.02em; margin-bottom: 10px; }
.st-br p { color: var(--muted); }
.st-demo-grid { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 40px; align-items: center; }
@media (max-width: 900px) {
  .st-hero-sticker { position: static; margin: 24px 0 0; width: min(100%, 360px); }
  .st-day-grid, .st-flow-head, .st-demo-grid { grid-template-columns: 1fr; }
  .st-br { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 560px) { .st-br { grid-template-columns: 1fr; } }
.st-pipe[hidden] { display: none; }

.st-mod-note { color: var(--muted); max-width: 60ch; margin: -8px 0 24px; font-size: .95rem; }
.st-handy-grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: clamp(32px, 6vw, 96px); align-items: start; }
.st-os { background: #141113; color: #F4F1F2; border-radius: 22px; padding: clamp(20px, 2.6vw, 36px); }
.st-os-tabs { display: inline-flex; background: #241f22; border-radius: 999px; padding: 4px; margin-bottom: 24px; }
.st-os-tabs button { font: inherit; font-weight: 500; border: 0; background: none; color: #c9c1c4; padding: 9px 22px; border-radius: 999px; cursor: pointer; }
.st-os-tabs button[aria-selected="true"] { background: #2FA9B2; color: #141113; }
.st-os-steps { list-style: none; counter-reset: s; display: grid; gap: 18px; }
.st-os-steps[hidden] { display: none; }
.st-os-steps li { counter-increment: s; display: grid; grid-template-columns: 40px 1fr; gap: 2px 14px; }
.st-os-steps li::before { content: counter(s); grid-row: span 2; width: 32px; height: 32px; border-radius: 50%; display: grid; place-items: center; border: 1px solid #2FA9B2; color: #2FA9B2; font-weight: 600; font-size: .9rem; }
.st-os-steps b { font-weight: 600; }
.st-os-steps span { color: #b8b0b3; font-size: .95rem; }
.st-os-steps code { font-family: inherit; color: #F4F1F2; background: #241f22; padding: 1px 6px; border-radius: 6px; }
@media (max-width: 900px) { .st-handy-grid { grid-template-columns: 1fr; } }

/* Studio-Erklärseite: engere Abstände, Elemente stärker hervorheben */
.st-page .section:not(.hero) { padding-top: clamp(56px, 8vh, 96px); padding-bottom: clamp(56px, 8vh, 96px); }
.st-page .label { margin-bottom: clamp(24px, 4vh, 40px); }
.st-page .statement--sm { margin-bottom: clamp(28px, 4.5vh, 48px); }
.st-page .st-role { padding: clamp(24px, 4vh, 44px) 0; }
.st-page .st-role-text p.statement { font-size: clamp(1.5rem, 3vw, 2.8rem); }
.st-page .tags { gap: 8px; }
.st-page .tags li, .st-page .st-chips span { opacity: 1; font-size: .88rem; font-weight: 500; padding: 5px 12px; border-color: color-mix(in srgb, var(--hero-accent) 50%, transparent); background: color-mix(in srgb, var(--hero-accent) 13%, transparent); }
.st-page .sb-sticker:not(.st-hero-sticker) { background: #fff; border-color: color-mix(in srgb, var(--hero-accent) 28%, transparent); box-shadow: 0 14px 32px -20px rgba(20,17,19,.45); }
.st-page .st-demo .sb-sticker { background: var(--hero-bg); }
.st-page .st-br li { background: #fff; border: 1px solid rgba(20,17,19,.1); border-top: 4px solid var(--hero-accent); box-shadow: 0 18px 36px -26px rgba(20,17,19,.4); transition: transform .25s; }
.st-page .st-br li:hover { transform: translateY(-4px); }
.st-page .st-br b::after, .st-page .st-facts b::after { content: "."; color: var(--hero-accent); font-weight: 800; }
.st-page .st-facts li { border-top: 3px solid var(--hero-accent); padding-top: 20px; }

/* Live-Demo prominent: Knopf im Kopfbereich + Demo-Band nach „vorher, nachher“ */
.st-cta-row { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 16px; margin-top: 26px; }
.st-cta-row small { font-size: .85rem; opacity: .7; }
.st-cta { display: inline-flex; align-items: center; gap: 10px; background: var(--hero-accent); color: #fff; border-radius: 999px; padding: 13px 24px; font-weight: 600; font-style: normal; text-decoration: none; box-shadow: 0 10px 26px -12px var(--hero-accent); transition: transform .2s, box-shadow .2s; }
.st-cta span { transition: transform .25s; }
.st-cta:hover, .st-band:hover .st-cta { transform: translateY(-2px); box-shadow: 0 16px 32px -14px var(--hero-accent); }
.st-cta:hover span, .st-band:hover .st-cta span { transform: translateX(4px); }
.st-page .st-demo-band { padding-top: 0; }
.st-band { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); gap: clamp(24px, 4vw, 56px); align-items: center; background: var(--hero-bg); color: var(--hero-fg); border-radius: 22px; padding: clamp(24px, 4vw, 48px); text-decoration: none; overflow: hidden; }
.st-band-text small { display: block; font-size: .8rem; letter-spacing: .04em; color: var(--hero-accent); margin-bottom: 10px; }
.st-band-text p { font-size: clamp(1.8rem, 3.6vw, 3rem); font-weight: 500; letter-spacing: -.035em; line-height: 1.05; margin-bottom: 14px; }
.st-band-text > span { display: block; opacity: .8; max-width: 44ch; margin-bottom: 24px; }
.st-band img { width: 100%; height: auto; border-radius: 12px; box-shadow: 0 30px 60px -30px rgba(0,0,0,.7), 0 0 0 1px rgba(255,255,255,.08); transform: rotate(-1.5deg); transition: transform .35s; }
.st-band:hover img { transform: rotate(0) scale(1.02); }
@media (max-width: 860px) { .st-band { grid-template-columns: 1fr; } }

/* Lesbarkeit: größere Texte auf der Erklärseite */
.st-page .hero-sub { font-size: clamp(1.15rem, 1.7vw, 1.5rem); max-width: 38ch; }
.st-page .sub-kicker { opacity: 1; font-size: 1.15rem; }
.st-page .sub-kicker::after { font-size: 1.6em; line-height: 0; }
.st-page .st-role-text p, .st-page .st-vs-col li { font-size: clamp(1.08rem, 1.3vw, 1.22rem); }
.st-page .st-timeline p, .st-page .st-facts span, .st-page .st-br p, .st-page .studio-lead, .st-page .st-demo-text, .st-page .st-band-text > span { font-size: clamp(1.05rem, 1.25vw, 1.18rem); }
.st-page .st-timeline b { font-size: clamp(1.35rem, 2.2vw, 1.75rem); }
.st-page .st-table th, .st-page .st-table td { font-size: 1.02rem; }
/* studio-Vorteil im Kopfbereich hervorheben */
.st-incl { display: inline-flex; align-items: center; gap: 12px; margin-top: 22px; padding: 8px 18px 8px 8px; border-radius: 24px; font-size: clamp(1rem, 1.3vw, 1.15rem); font-weight: 600; background: color-mix(in srgb, var(--hero-accent) 16%, transparent); border: 1px solid color-mix(in srgb, var(--hero-accent) 50%, transparent); animation: fade-in 1s .6s both; }
.st-incl em { font-style: normal; color: var(--hero-accent); }
.st-incl i { flex: none; display: grid; place-items: center; width: 28px; height: 28px; border-radius: 50%; background: var(--hero-accent); color: #fff; font-style: normal; font-size: .95rem; }
/* Screenshots: Lightbox mit Zoom aus dem Bild heraus */
.st-shot img { cursor: zoom-in; }
.st-shot img:focus-visible { outline: 3px solid var(--hero-accent); outline-offset: 4px; }
.st-lb { position: fixed; inset: 0; z-index: 1000; display: grid; grid-template-rows: 1fr auto; place-items: center; padding: clamp(16px, 4vw, 56px) clamp(16px, 6vw, 96px) 24px; background: rgba(20, 17, 19, .9); opacity: 0; visibility: hidden; transition: opacity .3s, visibility 0s .3s; }
.st-lb.is-open { opacity: 1; visibility: visible; transition: opacity .3s; }
.st-lb img { max-width: min(1700px, 100%); max-height: calc(100vh - 130px); width: auto; height: auto; border-radius: 12px; box-shadow: 0 40px 80px -30px rgba(0, 0, 0, .85); cursor: zoom-out; }
.st-lb p { color: #F4F1F2; margin-top: 16px; font-size: 1.05rem; text-align: center; }
.st-lb button { position: absolute; display: grid; place-items: center; width: 48px; height: 48px; border: 0; border-radius: 50%; background: rgba(255, 255, 255, .12); color: #fff; font: inherit; font-size: 1.8rem; line-height: 1; cursor: pointer; transition: background .2s; }
.st-lb button:hover, .st-lb button:focus-visible { background: var(--hero-accent); }
.st-lb-x { top: 16px; right: 16px; }
.st-lb-prev { left: 16px; top: 50%; translate: 0 -50%; }
.st-lb-next { right: 16px; top: 50%; translate: 0 -50%; }
html.st-lb-on { overflow: hidden; }
@media (max-width: 640px) { .st-lb-prev, .st-lb-next { top: auto; bottom: 14px; translate: none; } .st-lb { padding-bottom: 80px; } }
