/* =====================================================================
   saarpixel · 20 Salon-Layouts
   Jedes Layout ist unter #stage .Lxx gekapselt (keine gegenseitige
   Beeinflussung). Farben kommen als CSS-Variablen aus der gewählten
   Farbvariante: --bg --fg --mut --line --acc --acc2 --card --on
   Responsiv über Container-Queries auf #stage (Geräteansicht = echt).
   ===================================================================== */

/* ---------- gemeinsame Basis ---------- */
#stage .lx{min-height:100%;font-size:16px;line-height:1.55;color:var(--fg);background:var(--bg);overflow-x:hidden;overflow-x:clip}
#stage .lx *{box-sizing:border-box}
#stage .lx a{color:inherit;text-decoration:none}
#stage .lx h1,#stage .lx h2,#stage .lx h3,#stage .lx p,#stage .lx blockquote,#stage .lx figure,#stage .lx ul{margin:0}
#stage .lx h1,#stage .lx h2{text-wrap:balance;overflow-wrap:anywhere}
#stage .lx .im{position:relative;overflow:hidden;aspect-ratio:4/3;background:color-mix(in srgb,var(--acc) 22%,var(--bg))}
#stage .lx .im img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}
#stage .lx .im figcaption{position:absolute;z-index:3;left:10px;bottom:9px;font:600 10px/1.2 system-ui,sans-serif;letter-spacing:.06em;text-transform:uppercase;color:#fff;text-shadow:0 1px 8px rgba(0,0,0,.7)}
#stage .lx .vor{font:600 10px/1 system-ui,sans-serif;letter-spacing:.08em;text-transform:uppercase;opacity:.55;margin-left:8px;vertical-align:middle;white-space:nowrap}
#stage .lx .hr > div{display:flex;justify-content:space-between;gap:16px;padding:9px 0;border-top:1px solid var(--line)}
#stage .lx .ft{padding:34px 28px 44px;border-top:1px solid var(--line);font-family:system-ui,sans-serif}
#stage .lx .ft b{display:block;margin-bottom:6px;font-size:15px}
#stage .lx .foot-note{font-size:12px;opacity:.72;max-width:66ch;line-height:1.5}
#stage .lx a:focus-visible{outline:2px solid var(--acc);outline-offset:3px}

/* ==================== L01 ATELIER (Editorial, Serif) ==================== */
#stage .L01{font-family:"DM Sans",sans-serif}
#stage .L01 .nv{position:sticky;top:0;z-index:5;display:flex;justify-content:space-between;align-items:center;padding:16px 32px;background:color-mix(in srgb,var(--bg) 90%,transparent);backdrop-filter:blur(8px);border-bottom:1px solid var(--line)}
#stage .L01 .nv b{font-family:"Fraunces",serif;font-weight:600;font-size:20px}
#stage .L01 .nv span{display:flex;gap:24px;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--mut)}
#stage .L01 .hero{position:relative;height:min(78vh,720px);min-height:460px}
#stage .L01 .hero .im{position:absolute;inset:0;aspect-ratio:auto}
#stage .L01 .hero::after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(15,12,8,.68),transparent 60%);z-index:1}
#stage .L01 .hero figcaption{top:14px;right:14px;left:auto;bottom:auto}
#stage .L01 .cap{position:absolute;z-index:2;left:32px;right:32px;bottom:32px;color:#fbf8f2}
#stage .L01 .cap small{font-size:12px;letter-spacing:.28em;text-transform:uppercase}
#stage .L01 .cap h1{font-family:"Fraunces",serif;font-weight:500;font-size:clamp(44px,10cqi,120px);line-height:.92;margin-top:12px}
#stage .L01 .st{display:grid;grid-template-columns:1.4fr 1fr;gap:40px;padding:80px 32px;align-items:end}
#stage .L01 .st h2{font-family:"Fraunces",serif;font-weight:400;font-size:clamp(24px,3.6cqi,42px);line-height:1.15}
#stage .L01 .st p{color:var(--mut);line-height:1.7}
#stage .L01 .rt{padding:0 32px 40px;font-family:"Fraunces",serif;color:var(--acc)}
#stage .L01 .rt b{font-size:32px;font-weight:600}
#stage .L01 .rt span{font-family:"DM Sans";color:var(--mut);font-size:14px;margin-left:10px}
#stage .L01 .sv{padding:70px 32px;background:var(--card);border-top:1px solid var(--line)}
#stage .L01 .k{font-size:12px;letter-spacing:.24em;text-transform:uppercase;color:var(--mut);margin-bottom:28px}
#stage .L01 .r{display:flex;align-items:baseline;gap:14px;padding:18px 0;border-top:1px solid var(--line)}
#stage .L01 .r .n{font-family:"Fraunces",serif;font-size:clamp(19px,2.4cqi,27px)}
#stage .L01 .r .n small{display:block;font-family:"DM Sans";font-size:13px;color:var(--mut)}
#stage .L01 .r i{flex:1;border-bottom:1px dotted var(--mut);opacity:.5;transform:translateY(-5px)}
#stage .L01 .r .p{font-family:"Fraunces",serif;font-size:20px;color:var(--acc);white-space:nowrap}
#stage .L01 .gl{display:flex;gap:14px;overflow-x:auto;padding:40px 32px 60px;scroll-snap-type:x mandatory}
#stage .L01 .gl .im{flex:0 0 min(280px,70%);aspect-ratio:3/4;scroll-snap-align:start}
#stage .L01 .ct{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line)}
#stage .L01 .ct > div{padding:64px 32px}
#stage .L01 .ct h2{font-family:"Fraunces",serif;font-weight:500;font-size:38px;margin-bottom:22px}
#stage .L01 .ln{display:flex;justify-content:space-between;gap:16px;padding:13px 0;border-top:1px solid var(--line)}
#stage .L01 .ln span:first-child{color:var(--mut)}
#stage .L01 .ct .im{aspect-ratio:auto;min-height:320px}
#stage .L01 .bt{display:inline-block;margin-top:24px;font-size:13px;letter-spacing:.16em;text-transform:uppercase;border-bottom:2px solid var(--acc);padding-bottom:6px}
@container (max-width:720px){
  #stage .L01 .nv span{display:none}
  #stage .L01 .st,#stage .L01 .ct{grid-template-columns:1fr;gap:20px}
  #stage .L01 .nv,#stage .L01 .st,#stage .L01 .sv,#stage .L01 .rt,#stage .L01 .ct > div,#stage .L01 .ft{padding-left:20px;padding-right:20px}
  #stage .L01 .gl{padding-left:20px}
  #stage .L01 .cap{left:20px;bottom:24px}
}

/* ==================== L02 STUDIO (Minimal, Mono) ==================== */
#stage .L02{font-family:"Space Grotesk",sans-serif}
#stage .L02 .nv{display:flex;justify-content:center;gap:30px;padding:20px;border-bottom:1px solid var(--line);font:400 12px/1 "Space Mono",monospace;letter-spacing:.1em;text-transform:uppercase}
#stage .L02 .nv b{font-weight:700}
#stage .L02 .hero{padding:90px 28px 50px;text-align:center;border-bottom:1px solid var(--line)}
#stage .L02 .hero small{font:400 12px/1 "Space Mono",monospace;letter-spacing:.24em;text-transform:uppercase;color:var(--mut)}
#stage .L02 .hero h1{font-size:clamp(38px,9cqi,104px);font-weight:500;letter-spacing:-.04em;line-height:.98;margin:22px auto;max-width:14ch}
#stage .L02 .hero p{max-width:46ch;margin:0 auto;color:var(--mut)}
#stage .L02 .strip{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid var(--line)}
#stage .L02 .strip .im{aspect-ratio:1/1}
#stage .L02 .facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));border-bottom:1px solid var(--line)}
#stage .L02 .facts div{padding:28px;border-right:1px solid var(--line)}
#stage .L02 .facts b{font-size:28px;font-weight:500;letter-spacing:-.02em;display:block;overflow-wrap:anywhere}
#stage .L02 .facts span{display:block;margin-top:6px;font:400 11px/1.4 "Space Mono",monospace;text-transform:uppercase;color:var(--mut)}
#stage .L02 .sv{padding:70px 28px}
#stage .L02 .k{font:400 12px/1 "Space Mono",monospace;letter-spacing:.2em;text-transform:uppercase;color:var(--mut);margin-bottom:22px}
#stage .L02 .r{display:grid;grid-template-columns:1fr auto;gap:20px;padding:17px 0;border-top:1px solid var(--line);align-items:baseline}
#stage .L02 .r .n{font-size:19px;font-weight:500}
#stage .L02 .r .n small{color:var(--mut);font-size:13px;margin-left:10px}
#stage .L02 .r .p{font-family:"Space Mono",monospace}
#stage .L02 .gr{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border-block:1px solid var(--line)}
#stage .L02 .gr .im{aspect-ratio:1/1}
#stage .L02 .ct{padding:70px 28px;text-align:center}
#stage .L02 .ct h2{font-size:clamp(28px,5cqi,48px);font-weight:500;letter-spacing:-.03em}
#stage .L02 .ct p{margin-top:18px;font-family:"Space Mono",monospace;font-size:14px;color:var(--mut)}
#stage .L02 .bt{display:inline-block;margin-top:26px;border:1px solid var(--fg);padding:14px 26px;font:400 13px/1 "Space Mono",monospace;text-transform:uppercase;letter-spacing:.1em}
#stage .L02 .bt:hover{background:var(--fg);color:var(--bg)}
@container (max-width:720px){#stage .L02 .strip,#stage .L02 .gr{grid-template-columns:1fr 1fr}#stage .L02 .nv{gap:14px}}

/* ==================== L03 BOUTIQUE (warm, rund) ==================== */
#stage .L03{font-family:"DM Sans",sans-serif}
#stage .L03 .nv{display:flex;justify-content:space-between;align-items:center;padding:16px 28px}
#stage .L03 .nv b{font-weight:700;font-size:21px;color:var(--acc)}
#stage .L03 .cta{background:var(--fg);color:var(--bg);border-radius:999px;padding:11px 20px;font-weight:700;font-size:14px}
#stage .L03 .hero{display:grid;grid-template-columns:1fr 1fr;gap:34px;align-items:center;padding:30px 28px 70px}
#stage .L03 .hero h1{font-size:clamp(34px,6cqi,64px);font-weight:700;line-height:1.03;letter-spacing:-.02em}
#stage .L03 .hero p{margin-top:16px;color:var(--mut);font-size:18px;max-width:38ch}
#stage .L03 .bts{display:flex;gap:12px;margin-top:24px;flex-wrap:wrap}
#stage .L03 .bt{background:var(--acc);color:var(--on,#fff);border-radius:999px;padding:14px 24px;font-weight:700}
#stage .L03 .bt.o{background:transparent;color:var(--fg);border:2px solid var(--line)}
#stage .L03 .hero .im{aspect-ratio:4/5;border-radius:28px}
#stage .L03 .band{background:var(--acc);color:var(--on,#fff);text-align:center;padding:40px 28px;font-size:17px}
#stage .L03 .band b{font-size:clamp(28px,6cqi,50px);font-weight:700}
#stage .L03 .sv{padding:70px 28px}
#stage .L03 h2{font-size:clamp(26px,4cqi,40px);font-weight:700}
#stage .L03 .cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:28px}
#stage .L03 .card{background:var(--card);border-radius:22px;overflow:hidden;border:1px solid var(--line)}
#stage .L03 .card .im{aspect-ratio:16/11}
#stage .L03 .card div{padding:16px 18px}
#stage .L03 .card h3{font-size:17px}
#stage .L03 .card small{color:var(--mut)}
#stage .L03 .card .p{margin-top:6px;color:var(--acc);font-weight:700;font-size:20px}
#stage .L03 .tm{padding:10px 28px 70px}
#stage .L03 .tm .row{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:24px}
#stage .L03 .tm .im{aspect-ratio:1/1;border-radius:20px}
#stage .L03 .tm b{display:block;margin-top:10px}
#stage .L03 .tm span{color:var(--mut);font-size:14px}
#stage .L03 .ct{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:0 28px 50px}
#stage .L03 .ct > div{background:var(--card);border:1px solid var(--line);border-radius:26px;padding:32px}
#stage .L03 .ct h2{font-size:28px;margin-bottom:14px}
#stage .L03 .ct p{margin-bottom:6px}
@container (max-width:760px){#stage .L03 .hero,#stage .L03 .ct{grid-template-columns:1fr}#stage .L03 .hero .im{order:-1}#stage .L03 .cards,#stage .L03 .tm .row{grid-template-columns:1fr 1fr}}
@container (max-width:460px){#stage .L03 .cards{grid-template-columns:1fr}}

/* ==================== L04 SIGNAL (blockig, laut) ==================== */
#stage .L04{font-family:"Hanken Grotesk",sans-serif}
#stage .L04 .nv{display:flex;justify-content:space-between;align-items:center;padding:16px 26px;background:var(--fg);color:var(--bg)}
#stage .L04 .nv b{font-family:"Archivo Black";text-transform:uppercase;font-size:17px}
#stage .L04 .nv span{display:flex;gap:18px;font-weight:600;font-size:14px;opacity:.75}
#stage .L04 .hero{background:var(--acc);color:var(--fg);padding:56px 26px 40px}
#stage .L04 .hero h1{font-family:"Archivo Black";font-size:clamp(40px,11cqi,140px);text-transform:uppercase;line-height:.88;letter-spacing:-.02em;font-weight:400}
#stage .L04 .hero p{max-width:42ch;margin:22px 0 26px;font-size:19px;font-weight:500}
#stage .L04 .bt{display:inline-block;background:var(--fg);color:var(--bg);font-family:"Archivo Black";text-transform:uppercase;font-size:15px;padding:15px 26px;border:3px solid var(--fg);margin:0 8px 8px 0}
#stage .L04 .bt.o{background:transparent;color:var(--fg)}
#stage .L04 .mq{background:var(--fg);color:var(--bg);white-space:nowrap;overflow:hidden;padding:14px 0;font-family:"Archivo Black";text-transform:uppercase;font-size:17px}
#stage .L04 .mq span{margin:0 20px;opacity:.6}
#stage .L04 .mq span:nth-child(2n){opacity:1;color:var(--acc)}
#stage .L04 .sv{padding:60px 26px}
#stage .L04 h2{font-family:"Archivo Black";text-transform:uppercase;font-size:clamp(28px,5cqi,46px);margin-bottom:24px;font-weight:400}
#stage .L04 .rows{border-top:4px solid var(--fg)}
#stage .L04 .r{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:20px 0;border-bottom:2px solid var(--fg)}
#stage .L04 .r .n{font-weight:800;font-size:clamp(19px,3cqi,30px)}
#stage .L04 .r .n small{display:block;font-weight:500;color:var(--mut);font-size:14px}
#stage .L04 .r .p{font-family:"Archivo Black";font-size:clamp(19px,3cqi,30px);color:var(--acc);white-space:nowrap;-webkit-text-stroke:.5px var(--fg)}
#stage .L04 .gl{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;padding:0 6px}
#stage .L04 .gl .im{aspect-ratio:1/1}
#stage .L04 .gl .im:nth-child(3n+2) img{filter:grayscale(1) contrast(1.1)}
#stage .L04 .ct{background:var(--fg);color:var(--bg);padding:60px 26px}
#stage .L04 .ct h2{color:var(--acc)}
#stage .L04 .ct .g{display:flex;gap:36px;flex-wrap:wrap;font-size:16px}
#stage .L04 .ct small{display:block;opacity:.6;font-size:13px}
#stage .L04 .ft{background:var(--fg);color:var(--bg);border-color:rgba(255,255,255,.15)}
@container (max-width:720px){#stage .L04 .nv span{display:none}#stage .L04 .gl{grid-template-columns:1fr 1fr}}

/* ==================== L05 GALERIE (Split, fixiertes Bild) ==================== */
#stage .L05{font-family:"Hanken Grotesk",sans-serif}
#stage .L05 .wr{display:grid;grid-template-columns:1fr 1fr;align-items:start}
#stage .L05 .pic{position:sticky;top:0;height:100vh;min-height:520px}
#stage .L05 .pic .im{position:absolute;inset:0;aspect-ratio:auto}
#stage .L05 .pic figcaption{top:14px;bottom:auto}
#stage .L05 .br{position:absolute;left:28px;right:28px;bottom:26px;z-index:2;color:#fff;font-family:"Cormorant Garamond",serif;font-size:clamp(30px,4cqi,52px);font-weight:600;line-height:1;text-shadow:0 2px 20px rgba(0,0,0,.5)}
#stage .L05 main{padding:0 44px 20px;min-width:0}
#stage .L05 .nv{display:flex;gap:26px;padding:26px 0;font-size:13px;letter-spacing:.14em;text-transform:uppercase;color:var(--mut);border-bottom:1px solid var(--line)}
#stage .L05 section{padding:56px 0;border-bottom:1px solid var(--line)}
#stage .L05 .kk{font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:var(--acc)}
#stage .L05 h1{font-family:"Cormorant Garamond",serif;font-weight:500;font-size:clamp(38px,5.4cqi,68px);line-height:1.02;margin:16px 0 18px}
#stage .L05 h2{font-family:"Cormorant Garamond",serif;font-weight:600;font-size:34px;margin-bottom:20px}
#stage .L05 .in p{color:var(--mut);font-size:17px;max-width:44ch}
#stage .L05 .bt{display:inline-block;margin-top:26px;background:var(--fg);color:var(--bg);padding:15px 26px;font-size:14px;letter-spacing:.08em}
#stage .L05 .rt{margin-top:20px;color:var(--mut);font-size:14px}
#stage .L05 .r{display:flex;justify-content:space-between;gap:16px;padding:14px 0;border-top:1px solid var(--line)}
#stage .L05 .r small{display:block;color:var(--mut);font-size:13px}
#stage .L05 .r .p{font-family:"Cormorant Garamond",serif;font-size:22px;color:var(--acc);white-space:nowrap}
#stage .L05 .tl > div{display:flex;justify-content:space-between;gap:14px;padding:12px 0;border-top:1px solid var(--line)}
#stage .L05 .tl span{color:var(--mut)}
#stage .L05 .g4{display:grid;grid-template-columns:1fr 1fr;gap:10px}
#stage .L05 .g4 .im{aspect-ratio:1/1}
#stage .L05 .ft{padding-left:0;padding-right:0}
@container (max-width:760px){#stage .L05 .wr{grid-template-columns:1fr}#stage .L05 .pic{position:relative;height:62vh;min-height:380px}#stage .L05 main{padding:0 20px}}

/* ==================== L06 METROPOLE (Seitenleiste, urban) ==================== */
#stage .L06{font-family:"DM Sans",sans-serif}
#stage .L06 .sb{display:grid;grid-template-columns:250px 1fr}
#stage .L06 .sd{position:sticky;top:0;height:100vh;background:var(--card);border-right:1px solid var(--line);padding:30px 24px;display:flex;flex-direction:column;gap:22px}
#stage .L06 .lg{width:52px;height:52px;border-radius:14px;background:var(--acc);color:var(--on,#fff);display:grid;place-items:center;font-family:"Syne";font-weight:800;font-size:19px}
#stage .L06 .sd > b{font-family:"Syne";font-weight:700;font-size:20px;line-height:1.1;overflow-wrap:anywhere}
#stage .L06 .sd nav{display:flex;flex-direction:column;gap:12px;font-size:15px;color:var(--mut)}
#stage .L06 .sd nav a:hover{color:var(--fg)}
#stage .L06 .sc{margin-top:auto;display:flex;flex-direction:column;gap:8px;font-size:14px}
#stage .L06 .sc small{color:var(--mut)}
#stage .L06 .bt{display:inline-block;margin-top:8px;background:var(--acc);color:var(--on,#fff);padding:12px 18px;border-radius:10px;font-weight:700;text-align:center}
#stage .L06 main{min-width:0}
#stage .L06 .hero{position:relative;height:min(70vh,640px);min-height:420px}
#stage .L06 .hero .im{position:absolute;inset:0;aspect-ratio:auto}
#stage .L06 .hero::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.72),rgba(0,0,0,.05));z-index:1}
#stage .L06 .hero figcaption{top:14px;right:14px;left:auto;bottom:auto}
#stage .L06 .cap{position:absolute;z-index:2;left:40px;bottom:40px;right:40px;color:#fff;max-width:620px}
#stage .L06 .cap h1{font-family:"Syne";font-weight:800;font-size:clamp(34px,6cqi,72px);line-height:1;letter-spacing:-.02em}
#stage .L06 .cap p{margin-top:16px;font-size:17px;opacity:.9;max-width:44ch}
#stage .L06 .stat{display:flex;align-items:baseline;gap:14px;padding:30px 40px;border-bottom:1px solid var(--line)}
#stage .L06 .stat b{font-family:"Syne";font-weight:800;font-size:46px;color:var(--acc)}
#stage .L06 .stat span{color:var(--mut)}
#stage .L06 section{padding:56px 40px}
#stage .L06 h2{font-family:"Syne";font-weight:700;font-size:clamp(26px,4cqi,40px);margin-bottom:24px}
#stage .L06 .cs{display:grid;grid-template-columns:1fr 1fr;gap:14px}
#stage .L06 .c{border:1px solid var(--line);border-radius:16px;padding:22px;display:grid;grid-template-columns:auto 1fr auto;gap:4px 14px;align-items:baseline;background:var(--card)}
#stage .L06 .c em{font-style:normal;font-family:"Syne";font-weight:800;color:var(--acc);grid-row:span 2}
#stage .L06 .c h3{font-size:17px}
#stage .L06 .c small{grid-column:2;color:var(--mut)}
#stage .L06 .c .p{grid-row:1;grid-column:3;font-weight:700;white-space:nowrap}
#stage .L06 .g3{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
#stage .L06 .g3 .im{aspect-ratio:4/5;border-radius:12px}
#stage .L06 .tg{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
#stage .L06 .tg .im{aspect-ratio:3/4;border-radius:12px}
#stage .L06 .tg b{display:block;margin-top:8px}
#stage .L06 .tg span{color:var(--mut);font-size:13px}
#stage .L06 .hr{max-width:520px}
#stage .L06 .ft{padding-left:40px}
@container (max-width:820px){
  #stage .L06 .sb{grid-template-columns:1fr}
  #stage .L06 .sd{position:relative;height:auto;flex-direction:row;flex-wrap:wrap;align-items:center;padding:14px 20px;gap:12px}
  #stage .L06 .sd nav,#stage .L06 .sc small,#stage .L06 .sc > a:first-child{display:none}
  #stage .L06 .sc{margin:0 0 0 auto;flex-direction:row;align-items:center}
  #stage .L06 .bt{margin:0}
  #stage .L06 .cs,#stage .L06 .tg{grid-template-columns:1fr 1fr}
  #stage .L06 section,#stage .L06 .stat,#stage .L06 .ft{padding-left:20px;padding-right:20px}
  #stage .L06 .cap{left:20px;right:20px;bottom:24px}
}
@container (max-width:480px){#stage .L06 .cs{grid-template-columns:1fr}#stage .L06 .sd > b{display:none}}

/* ==================== L07 JOURNAL (Zeitung/Magazin) ==================== */
#stage .L07{font-family:"Newsreader",serif}
#stage .L07 .ms{padding:26px 28px 20px;border-bottom:4px double var(--fg);text-align:center}
#stage .L07 .dl{display:flex;justify-content:space-between;gap:12px;font-size:12px;letter-spacing:.12em;text-transform:uppercase;border-bottom:1px solid var(--fg);padding-bottom:10px}
#stage .L07 .ms h1{font-family:"Playfair Display",serif;font-weight:900;font-size:clamp(40px,10cqi,120px);line-height:1;letter-spacing:-.02em;margin:18px 0 6px}
#stage .L07 .sub{font-style:italic;color:var(--mut)}
#stage .L07 .ld{display:grid;grid-template-columns:1.3fr 1fr;gap:30px;padding:34px 28px;border-bottom:1px solid var(--fg)}
#stage .L07 .ld .im{aspect-ratio:4/3}
#stage .L07 .ld h2{font-family:"Playfair Display",serif;font-weight:700;font-size:clamp(26px,3.6cqi,40px);line-height:1.1;margin-bottom:14px}
#stage .L07 .dc{font-size:18px;line-height:1.6}
#stage .L07 .dc::first-letter{float:left;font-family:"Playfair Display";font-weight:900;font-size:4.2em;line-height:.85;margin:4px 8px 0 0;color:var(--acc)}
#stage .L07 blockquote{margin:22px 0;padding:14px 0;border-block:1px solid var(--fg);font-family:"Playfair Display";font-style:italic;font-size:22px}
#stage .L07 cite{display:block;font-size:14px;font-style:normal;color:var(--mut);margin-top:6px}
#stage .L07 .bt{display:inline-block;font-weight:600;border-bottom:2px solid var(--acc)}
#stage .L07 .cols{padding:34px 28px;border-bottom:1px solid var(--fg)}
#stage .L07 h3{font-family:"Playfair Display";font-weight:700;font-size:22px;margin-bottom:14px}
#stage .L07 .c3{columns:3;column-gap:34px;column-rule:1px solid var(--line)}
#stage .L07 .r{break-inside:avoid;padding:10px 0;border-bottom:1px dotted var(--line)}
#stage .L07 .r b{display:block;font-size:17px}
#stage .L07 .r small{color:var(--mut)}
#stage .L07 .r span{color:var(--acc);font-weight:600;margin-left:6px}
#stage .L07 .st{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;padding:28px}
#stage .L07 .st .im{aspect-ratio:3/4}
#stage .L07 .st .im img{filter:grayscale(.3)}
#stage .L07 .ct{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;padding:34px 28px}
#stage .L07 .ct a{color:var(--acc)}
@container (max-width:760px){#stage .L07 .ld,#stage .L07 .ct{grid-template-columns:1fr}#stage .L07 .c3{columns:1}#stage .L07 .dl span:nth-child(2){display:none}}
@container (max-width:520px){#stage .L07 .st{grid-template-columns:1fr 1fr}}

/* ==================== L08 BOTANIK (natürlich, organisch) ==================== */
#stage .L08{font-family:"Nunito Sans",sans-serif;text-align:center}
#stage .L08 .nv{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 28px}
#stage .L08 .nv b{font-family:"Lora",serif;font-size:21px;font-weight:600}
#stage .L08 .nv a{border:1.5px solid var(--acc);color:var(--acc);border-radius:999px;padding:9px 18px;font-weight:600;font-size:14px}
#stage .L08 .lf svg,#stage .L08 .mn i svg,#stage .L08 .dv svg{width:22px;height:22px;color:var(--acc);display:block}
#stage .L08 .hero{padding:26px 28px 60px;display:flex;flex-direction:column;align-items:center}
#stage .L08 .bl{width:min(420px,80%);margin-bottom:30px}
#stage .L08 .bl .im{aspect-ratio:1/1;border-radius:62% 38% 55% 45% / 48% 60% 40% 52%}
#stage .L08 .bl figcaption{left:50%;transform:translateX(-50%);bottom:14%;white-space:nowrap}
#stage .L08 .kk{font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:var(--acc)}
#stage .L08 h1{font-family:"Lora",serif;font-weight:500;font-size:clamp(34px,6cqi,62px);line-height:1.08;margin:12px 0 14px;max-width:18ch}
#stage .L08 .hero p{color:var(--mut);max-width:46ch;font-size:17px}
#stage .L08 .bt{margin-top:24px;display:inline-block;background:var(--acc);color:var(--on,#fff);border-radius:999px;padding:14px 28px;font-weight:700}
#stage .L08 .dv{display:flex;justify-content:center;gap:10px;opacity:.7;padding-bottom:10px}
#stage .L08 .sv{padding:56px 28px;background:var(--card)}
#stage .L08 h2{font-family:"Lora",serif;font-weight:500;font-size:clamp(26px,4cqi,38px);margin-bottom:30px}
#stage .L08 .mn{display:grid;grid-template-columns:1fr 1fr;gap:18px 40px;max-width:860px;margin:0 auto;text-align:left}
#stage .L08 .mn > div{display:grid;grid-template-columns:auto 1fr auto;gap:2px 12px;align-items:baseline;padding-bottom:14px;border-bottom:1px solid var(--line)}
#stage .L08 .mn i{grid-row:span 2}
#stage .L08 .mn b{font-family:"Lora";font-weight:600;font-size:18px}
#stage .L08 .mn small{grid-column:2;color:var(--mut)}
#stage .L08 .mn span{grid-row:1;grid-column:3;color:var(--acc);font-weight:700;white-space:nowrap}
#stage .L08 .ar{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;padding:56px 28px}
#stage .L08 .ar .im{aspect-ratio:3/4;border-radius:999px 999px 14px 14px}
#stage .L08 .rv{padding:10px 28px 50px}
#stage .L08 .rv b{font-family:"Lora";font-size:48px;color:var(--acc);display:block}
#stage .L08 .rv span{color:var(--mut)}
#stage .L08 .ct{display:grid;grid-template-columns:1fr 1fr;gap:18px;padding:0 28px 50px;text-align:left}
#stage .L08 .ct > div{background:var(--card);border-radius:24px;padding:28px}
#stage .L08 .ct h3{font-family:"Lora";font-size:22px;margin-bottom:12px}
#stage .L08 .ct p{margin-bottom:6px}
#stage .L08 .ft{text-align:left}
@container (max-width:720px){#stage .L08 .mn,#stage .L08 .ct{grid-template-columns:1fr}#stage .L08 .ar{grid-template-columns:1fr 1fr}}

/* ==================== L09 WERKSTATT (Industrial, nummeriert) ==================== */
#stage .L09{font-family:"Space Mono",monospace;font-size:15px}
#stage .L09 .nv{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:16px 26px;border-bottom:2px solid var(--fg);text-transform:uppercase;font-size:12px}
#stage .L09 .nv b{font-family:"Bebas Neue";font-size:24px;letter-spacing:.04em;font-weight:400}
#stage .L09 .hero{position:relative;border-bottom:2px solid var(--fg)}
#stage .L09 .two{display:grid;grid-template-columns:1.2fr 1fr}
#stage .L09 .two .im{aspect-ratio:auto;height:min(64vh,560px)}
#stage .L09 .two .im img{filter:grayscale(.6) contrast(1.1)}
#stage .L09 .two figcaption{top:12px;bottom:auto}
#stage .L09 .hero h1{position:absolute;left:26px;right:26px;bottom:62px;z-index:2;font-family:"Bebas Neue";font-weight:400;font-size:clamp(56px,14cqi,190px);line-height:.85;color:transparent;-webkit-text-stroke:2px #fff;text-shadow:0 0 30px rgba(0,0,0,.25)}
#stage .L09 .hero p{position:absolute;left:26px;right:26px;bottom:22px;z-index:2}
#stage .L09 .hero p span{background:var(--acc);color:var(--on,#fff);padding:6px 12px;font-size:13px;text-transform:uppercase;box-decoration-break:clone;-webkit-box-decoration-break:clone}
#stage .L09 section{padding:48px 26px;border-bottom:2px solid var(--fg)}
#stage .L09 .hd{display:flex;align-items:baseline;gap:18px;margin-bottom:26px}
#stage .L09 .hd em{font-style:normal;font-family:"Bebas Neue";font-size:64px;line-height:.8;color:var(--acc)}
#stage .L09 .hd h2{font-family:"Bebas Neue";font-weight:400;font-size:40px;letter-spacing:.03em}
#stage .L09 .bd{width:100%;border-collapse:collapse;border:2px solid var(--fg)}
#stage .L09 .bd td{padding:14px 16px;border:1px solid var(--fg)}
#stage .L09 .bd td:last-child{text-align:right;white-space:nowrap;background:var(--card);font-weight:700}
#stage .L09 .bd small{display:block;color:var(--mut);font-size:12px}
#stage .L09 .fr{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
#stage .L09 .fr .im{aspect-ratio:1/1;border:6px solid var(--fg)}
#stage .L09 .cr{list-style:none;padding:0;display:grid;grid-template-columns:repeat(2,1fr);gap:10px}
#stage .L09 .cr li{border:2px solid var(--fg);padding:14px}
#stage .L09 .cr b{font-family:"Bebas Neue";font-size:26px;font-weight:400;display:block}
#stage .L09 .cr span{color:var(--mut);font-size:13px}
#stage .L09 .kt{display:grid;grid-template-columns:1fr 1fr;gap:26px}
#stage .L09 .kt p{margin-bottom:8px}
#stage .L09 .bt{display:inline-block;margin-top:24px;background:var(--acc);color:var(--on,#fff);padding:14px 22px;text-transform:uppercase;font-weight:700;border:2px solid var(--fg)}
@container (max-width:720px){#stage .L09 .two{grid-template-columns:1fr}#stage .L09 .two .im:nth-child(2){display:none}#stage .L09 .fr{grid-template-columns:1fr 1fr}#stage .L09 .kt,#stage .L09 .cr{grid-template-columns:1fr}#stage .L09 .nv span{display:none}}

/* ==================== L10 NORDLICHT (skandinavisch ruhig) ==================== */
#stage .L10{font-family:"Hanken Grotesk",sans-serif;font-weight:300}
#stage .L10 .nv{display:flex;justify-content:space-between;gap:14px;padding:28px 48px;font-size:14px}
#stage .L10 .nv b{font-weight:500}
#stage .L10 .nv span{display:flex;gap:28px;color:var(--mut)}
#stage .L10 .hero{padding:100px 48px 70px}
#stage .L10 h1{font-weight:300;font-size:clamp(36px,6.4cqi,78px);line-height:1.05;letter-spacing:-.02em;max-width:16ch}
#stage .L10 .wide{padding:0 48px}
#stage .L10 .wide .im{aspect-ratio:21/9}
#stage .L10 .two{display:grid;grid-template-columns:1fr 2fr;gap:30px;padding:56px 48px;border-bottom:1px solid var(--line)}
#stage .L10 .lb{font-size:13px;font-weight:500;color:var(--mut)}
#stage .L10 .tx{font-size:clamp(18px,2cqi,22px);line-height:1.55;max-width:40ch}
#stage .L10 .ls .r{display:flex;justify-content:space-between;gap:16px;padding:12px 0;border-top:1px solid var(--line)}
#stage .L10 .ls .r small{color:var(--mut);margin-left:8px}
#stage .L10 .gs{display:grid;grid-template-columns:1fr 1fr;gap:18px;padding:56px 48px}
#stage .L10 .gs .im{aspect-ratio:4/5}
#stage .L10 .bt{display:inline-block;margin-top:18px;border-bottom:1px solid var(--fg);font-weight:500;font-size:16px}
#stage .L10 .ft{padding-left:48px}
@container (max-width:720px){#stage .L10 .two{grid-template-columns:1fr;gap:10px}#stage .L10 .nv,#stage .L10 .hero,#stage .L10 .two,#stage .L10 .gs,#stage .L10 .ft{padding-left:22px;padding-right:22px}#stage .L10 .wide{padding:0 22px}#stage .L10 .wide .im{aspect-ratio:4/3}#stage .L10 .hero{padding-top:60px}}

/* ==================== L11 COLLAGE (verspielt, Sticker) ==================== */
#stage .L11{font-family:"DM Sans",sans-serif}
#stage .L11 .nv{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:18px 26px}
#stage .L11 .nv b{font-family:"Caveat",cursive;font-size:34px;font-weight:700;color:var(--acc);line-height:1}
#stage .L11 .nv a{background:var(--fg);color:var(--bg);padding:10px 18px;border-radius:10px;font-weight:700;transform:rotate(-2deg);display:inline-block}
#stage .L11 .hero{display:grid;grid-template-columns:1fr 1fr;gap:30px;align-items:center;padding:30px 26px 60px}
#stage .L11 .pile{position:relative;height:440px}
#stage .L11 .pile .im{position:absolute;aspect-ratio:auto;border:10px solid #fff;box-shadow:0 14px 30px rgba(0,0,0,.18)}
#stage .L11 .pile .a{left:4%;top:6%;width:58%;height:66%;transform:rotate(-6deg);z-index:1}
#stage .L11 .pile .b{right:2%;top:0;width:46%;height:52%;transform:rotate(5deg);z-index:2}
#stage .L11 .pile .c{left:30%;bottom:0;width:48%;height:48%;transform:rotate(-2deg);z-index:3}
#stage .L11 .stk{position:absolute;right:6%;bottom:12%;z-index:4;background:var(--acc2);color:#1e1b18;font-family:"Caveat";font-size:28px;font-weight:700;padding:8px 16px;border-radius:40px;transform:rotate(8deg)}
#stage .L11 h1{font-family:"Caveat",cursive;font-weight:700;font-size:clamp(46px,8cqi,92px);line-height:.95;color:var(--acc)}
#stage .L11 .tx p{margin-top:14px;font-size:18px;color:var(--mut)}
#stage .L11 .bt{display:inline-block;margin-top:22px;background:var(--acc);color:var(--on,#fff);padding:14px 24px;border-radius:12px;font-weight:700;box-shadow:4px 4px 0 var(--fg)}
#stage .L11 .badge{margin:0 26px 30px;display:inline-flex;flex-direction:column;align-items:center;justify-content:center;width:130px;height:130px;border-radius:50%;background:var(--acc2);color:#1e1b18;transform:rotate(-8deg);text-align:center}
#stage .L11 .badge b{font-size:30px;font-weight:700}
#stage .L11 .badge small{font-size:11px;padding:0 12px;line-height:1.2}
#stage .L11 section{padding:50px 26px}
#stage .L11 h2{font-family:"Caveat";font-size:clamp(38px,6cqi,60px);font-weight:700;margin-bottom:24px}
#stage .L11 .nt{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
#stage .L11 .note{padding:20px;box-shadow:0 8px 18px rgba(0,0,0,.08);display:flex;flex-direction:column;gap:4px;color:#222}
#stage .L11 .n0{background:#fff4a8;transform:rotate(-2deg)}
#stage .L11 .n1{background:#ffd6e3;transform:rotate(1.5deg)}
#stage .L11 .n2{background:#c9f0ff;transform:rotate(-1deg)}
#stage .L11 .n3{background:#d6f5c9;transform:rotate(2deg)}
#stage .L11 .note b{font-size:17px}
#stage .L11 .note small{color:#555}
#stage .L11 .note span{font-family:"Caveat";font-size:30px;font-weight:700}
#stage .L11 .pol{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}
#stage .L11 .pol > div{background:#fff;padding:10px 10px 16px;box-shadow:0 10px 22px rgba(0,0,0,.14);color:#222}
#stage .L11 .pol > div:nth-child(odd){transform:rotate(-3deg)}
#stage .L11 .pol > div:nth-child(even){transform:rotate(3deg)}
#stage .L11 .pol .im{aspect-ratio:1/1}
#stage .L11 .pol b{display:block;font-family:"Caveat";font-size:24px;margin-top:8px}
#stage .L11 .pol small{color:#666}
#stage .L11 .ct{background:var(--card);margin:0 26px 40px;border-radius:24px}
#stage .L11 .ct p{margin-bottom:6px}
@container (max-width:760px){#stage .L11 .hero{grid-template-columns:1fr}#stage .L11 .pile{height:340px}#stage .L11 .nt,#stage .L11 .pol{grid-template-columns:1fr 1fr}}
@container (max-width:460px){#stage .L11 .nt{grid-template-columns:1fr}}

/* ==================== L12 CARTE (klassische Menükarte) ==================== */
#stage .L12{font-family:"Cormorant Garamond",serif;font-size:19px;background:var(--bg) radial-gradient(circle at 20% 10%,color-mix(in srgb,var(--acc) 10%,transparent),transparent 60%)}
#stage .L12 .pg{padding:50px 20px}
#stage .L12 .cd{max-width:640px;margin:0 auto;background:var(--card);border:1px solid var(--line);outline:1px solid var(--line);outline-offset:-10px;padding:50px 46px;text-align:center}
#stage .L12 .ov{width:180px;margin:0 auto}
#stage .L12 .ov .im{aspect-ratio:4/5;border-radius:50%}
#stage .L12 .ov figcaption{left:50%;transform:translateX(-50%);bottom:12px;white-space:nowrap;font-size:8px}
#stage .L12 .orn{color:var(--acc);font-size:26px;margin:16px 0}
#stage .L12 h1{font-weight:600;font-size:clamp(32px,6cqi,56px);letter-spacing:.08em;text-transform:uppercase;line-height:1.05}
#stage .L12 .sb{font-style:italic;color:var(--mut);margin-top:8px}
#stage .L12 .in{margin:22px auto 0;max-width:40ch;line-height:1.5}
#stage .L12 .rl{display:flex;align-items:center;gap:14px;margin:36px 0 18px;color:var(--acc);font-size:14px;letter-spacing:.24em;text-transform:uppercase}
#stage .L12 .rl::before,#stage .L12 .rl::after{content:"";flex:1;height:1px;background:var(--line)}
#stage .L12 .r{display:flex;align-items:baseline;gap:10px;padding:7px 0;text-align:left}
#stage .L12 .r i{flex:1;border-bottom:1px dotted var(--mut);opacity:.6}
#stage .L12 .r b{font-weight:600}
#stage .L12 .r small{font-style:italic;color:var(--mut);margin-left:4px}
#stage .L12 .r span{color:var(--acc);font-weight:600;white-space:nowrap}
#stage .L12 .rv{font-style:italic}
#stage .L12 .hc{max-width:360px;margin:0 auto;text-align:left}
#stage .L12 .bt{display:inline-block;margin-top:16px;border:1px solid var(--acc);color:var(--acc);padding:11px 24px;letter-spacing:.14em;text-transform:uppercase;font-size:14px}
@container (max-width:560px){#stage .L12 .cd{padding:36px 22px}}

/* ==================== L13 KACHELN (Bento-Grid) ==================== */
#stage .L13{font-family:"DM Sans",sans-serif;padding-bottom:10px}
#stage .L13 .nv{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:16px 18px}
#stage .L13 .nv b{font-family:"Space Grotesk";font-weight:700;font-size:20px}
#stage .L13 .bt{background:var(--fg);color:var(--bg);padding:11px 18px;border-radius:12px;font-weight:700;font-size:14px;white-space:nowrap}
#stage .L13 .bn{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:minmax(150px,auto);gap:12px;padding:0 18px 18px}
#stage .L13 .t{background:var(--card);border-radius:22px;padding:22px;overflow:hidden;position:relative;display:flex;flex-direction:column;gap:6px}
#stage .L13 .t > .im{position:absolute;inset:0;aspect-ratio:auto}
#stage .L13 .hero{grid-column:span 2;grid-row:span 2;background:var(--acc);color:var(--on,#fff);justify-content:flex-end}
#stage .L13 .hero h1{font-family:"Space Grotesk";font-weight:700;font-size:clamp(28px,4.6cqi,56px);line-height:1;letter-spacing:-.02em}
#stage .L13 .hero p{opacity:.88;max-width:40ch}
#stage .L13 .ph1{grid-column:span 2;grid-row:span 2;padding:0}
#stage .L13 .ph2,#stage .L13 .ph3,#stage .L13 .ph4{padding:0}
#stage .L13 .rt{justify-content:center}
#stage .L13 .rt b{font-family:"Space Grotesk";font-size:52px;line-height:1}
#stage .L13 .rt span{color:var(--acc);font-size:20px}
#stage .L13 small{color:var(--mut)}
#stage .L13 .hero small{color:inherit;opacity:.8}
#stage .L13 .call{background:var(--fg);color:var(--bg);justify-content:space-between}
#stage .L13 .call b{font-family:"Space Grotesk";font-size:22px;overflow-wrap:anywhere}
#stage .L13 .call small{color:inherit;opacity:.7}
#stage .L13 .sv{grid-column:span 2;grid-row:span 2}
#stage .L13 h2{font-family:"Space Grotesk";font-size:20px;margin-bottom:8px}
#stage .L13 .r{display:flex;justify-content:space-between;gap:12px;padding:9px 0;border-top:1px solid var(--line);font-size:15px}
#stage .L13 .r span{font-weight:700;white-space:nowrap}
#stage .L13 .hr2{grid-column:span 2}
#stage .L13 .ad{justify-content:space-between}
#stage .L13 .ad b{font-size:17px}
#stage .L13 .ad span{color:var(--acc);font-weight:700}
#stage .L13 .tm{grid-column:span 2}
#stage .L13 .chips{display:flex;flex-wrap:wrap;gap:8px}
#stage .L13 .chips span{background:var(--bg);border-radius:999px;padding:7px 12px;font-size:14px}
@container (max-width:820px){#stage .L13 .bn{grid-template-columns:1fr 1fr}#stage .L13 .ph1{min-height:260px}}
@container (max-width:460px){#stage .L13 .bn{grid-template-columns:1fr}#stage .L13 .hero,#stage .L13 .ph1,#stage .L13 .sv,#stage .L13 .hr2,#stage .L13 .tm{grid-column:auto;grid-row:auto}#stage .L13 .t > .im{position:relative;inset:auto;aspect-ratio:4/3}#stage .L13 .ph1 .im{aspect-ratio:4/3}}

/* ==================== L14 NOIR (Luxus, Monogramm) ==================== */
#stage .L14{font-family:"Cormorant Garamond",serif;font-size:19px;text-align:center}
#stage .L14 .nv{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:22px 30px;font-size:13px;letter-spacing:.3em;text-transform:uppercase;color:var(--mut);border-bottom:1px solid var(--line)}
#stage .L14 .nv a:first-child{text-align:right}
#stage .L14 .nv a:last-child{text-align:left}
#stage .L14 .mono{width:58px;height:58px;margin:0 30px;border:1px solid var(--acc);border-radius:50%;display:grid;place-items:center;font-family:"Italiana";font-size:20px;color:var(--acc);letter-spacing:.05em}
#stage .L14 .hero{padding:90px 30px 50px}
#stage .L14 h1{font-family:"Italiana",serif;font-weight:400;font-size:clamp(38px,9cqi,112px);letter-spacing:.12em;text-transform:uppercase;line-height:1}
#stage .L14 .ln{display:flex;align-items:center;justify-content:center;gap:16px;margin-top:22px;color:var(--acc);font-size:13px;letter-spacing:.4em;text-transform:uppercase}
#stage .L14 .ln i{width:60px;height:1px;background:var(--acc)}
#stage .L14 .tg{margin-top:22px;font-style:italic;font-size:22px;color:var(--mut)}
#stage .L14 .fr{padding:0 30px}
#stage .L14 .fr .im{aspect-ratio:16/7;outline:1px solid var(--acc);outline-offset:10px}
#stage .L14 section{padding:80px 30px}
#stage .L14 .in p{max-width:52ch;margin:0 auto;font-size:21px;line-height:1.6}
#stage .L14 .in .rt{margin-top:18px;color:var(--acc);font-size:15px;letter-spacing:.2em;text-transform:uppercase}
#stage .L14 h2{font-family:"Italiana";font-weight:400;font-size:clamp(30px,5cqi,48px);letter-spacing:.14em;text-transform:uppercase}
#stage .L14 .vv{margin:6px 0 30px}
#stage .L14 .l2{display:grid;grid-template-columns:1fr 1fr;gap:0 60px;max-width:860px;margin:0 auto;text-align:left}
#stage .L14 .r{display:flex;justify-content:space-between;gap:16px;padding:14px 0;border-bottom:1px solid var(--line)}
#stage .L14 .r small{display:block;font-style:italic;color:var(--mut);font-size:15px}
#stage .L14 .r span{color:var(--acc);white-space:nowrap}
#stage .L14 .g3{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;padding:0 30px}
#stage .L14 .g3 .im{aspect-ratio:3/4;outline:1px solid var(--acc);outline-offset:6px}
#stage .L14 .bt{display:inline-block;margin-top:26px;border:1px solid var(--acc);color:var(--acc);padding:15px 34px;font-size:13px;letter-spacing:.3em;text-transform:uppercase}
#stage .L14 .hr{max-width:380px;margin:30px auto 0;text-align:left}
#stage .L14 .ft{text-align:left}
@container (max-width:720px){#stage .L14 .l2{grid-template-columns:1fr}#stage .L14 .g3{grid-template-columns:1fr 1fr}#stage .L14 .nv{padding:16px 10px;letter-spacing:.12em;font-size:11px}#stage .L14 .mono{margin:0 12px}#stage .L14 .hero{padding-top:60px}}

/* ==================== L15 SALOON (Retro/Western, Barber) ==================== */
#stage .L15{font-family:"Oswald",sans-serif;font-weight:400;background:var(--bg) repeating-linear-gradient(0deg,transparent 0 3px,color-mix(in srgb,var(--fg) 3%,transparent) 3px 4px)}
#stage .L15 .hero{text-align:center;padding:60px 26px 50px;border-bottom:3px double var(--fg)}
#stage .L15 .bd{width:230px;height:230px;margin:0 auto 30px;border-radius:50%;border:4px double var(--fg);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:22px;background:var(--card)}
#stage .L15 .bd b{font-family:"Rye",serif;font-weight:400;font-size:22px;line-height:1.1;overflow-wrap:anywhere}
#stage .L15 .t1,#stage .L15 .t2{font-size:13px;letter-spacing:.3em;text-transform:uppercase;color:var(--acc)}
#stage .L15 h1{font-family:"Rye",serif;font-weight:400;font-size:clamp(30px,6cqi,64px);line-height:1.08;max-width:18ch;margin:0 auto}
#stage .L15 .hero p{max-width:48ch;margin:16px auto 0;font-size:18px;color:var(--mut)}
#stage .L15 .bt{display:inline-block;margin-top:24px;background:var(--acc);color:var(--card);padding:14px 26px;font-size:17px;letter-spacing:.14em;text-transform:uppercase;border:2px solid var(--fg);box-shadow:4px 4px 0 var(--fg)}
#stage .L15 .rib{background:var(--fg);color:var(--bg);text-align:center;padding:12px 16px;font-size:15px;letter-spacing:.2em;text-transform:uppercase}
#stage .L15 .pb{padding:56px 26px}
#stage .L15 h2{font-family:"Rye",serif;font-weight:400;font-size:clamp(28px,4.6cqi,44px);text-align:center;margin-bottom:26px}
#stage .L15 .bd2{max-width:760px;margin:0 auto;border:3px solid var(--fg);padding:26px 30px;background:var(--card)}
#stage .L15 .r{display:flex;align-items:baseline;gap:10px;padding:10px 0;font-size:19px;text-transform:uppercase;letter-spacing:.04em}
#stage .L15 .r i{flex:1;border-bottom:2px dotted var(--fg);opacity:.5}
#stage .L15 .r small{font-size:12px;color:var(--mut);margin-left:6px}
#stage .L15 .r > span:first-child{min-width:0;overflow-wrap:anywhere}
#stage .L15 .r > span:last-child{font-family:"Rye";color:var(--acc);white-space:nowrap}
#stage .L15 .sp{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;padding:0 26px 50px}
#stage .L15 .sp .im{aspect-ratio:3/4;border:3px solid var(--fg)}
#stage .L15 .sp .im img{filter:sepia(.55) contrast(1.05)}
#stage .L15 .stamp{width:150px;height:150px;margin:0 auto 40px;border:3px dashed var(--acc);border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--acc);transform:rotate(-8deg);text-align:center}
#stage .L15 .stamp b{font-family:"Rye";font-size:40px;font-weight:400}
#stage .L15 .stamp span{letter-spacing:.3em;font-size:12px}
#stage .L15 .stamp small{font-size:11px}
#stage .L15 .ct{text-align:center;padding:50px 26px;border-top:3px double var(--fg)}
#stage .L15 .ct p{margin-bottom:6px;font-size:18px}
#stage .L15 .ct .hr{max-width:380px;margin:20px auto 0;text-align:left}
@container (max-width:720px){#stage .L15 .sp{grid-template-columns:1fr 1fr}#stage .L15 .bd2{padding:18px}}
@container (max-width:520px){#stage .L15 .r{font-size:16px;gap:8px}#stage .L15 .r small{display:block;margin:2px 0 0}#stage .L15 .r i{min-width:12px}#stage .L15 .pb{padding:44px 16px}}

/* ==================== L16 BONBON (Pastell, rund) ==================== */
#stage .L16{font-family:"Nunito",sans-serif;text-align:center;background:linear-gradient(180deg,var(--bg) 0%,var(--card) 100%)}
#stage .L16 .nv{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:18px 24px}
#stage .L16 .nv b{font-weight:900;font-size:22px;color:var(--acc)}
#stage .L16 .bt{display:inline-block;background:var(--acc);color:var(--on,#fff);padding:14px 26px;border-radius:999px;font-weight:800;box-shadow:0 10px 24px color-mix(in srgb,var(--acc) 35%,transparent)}
#stage .L16 .bt.s{padding:10px 18px;font-size:14px;box-shadow:none}
#stage .L16 .hero{padding:30px 24px 40px;display:flex;flex-direction:column;align-items:center}
#stage .L16 .cir{width:min(300px,70%);padding:12px;border-radius:50%;background:linear-gradient(135deg,var(--acc),var(--acc2))}
#stage .L16 .cir .im{aspect-ratio:1/1;border-radius:50%}
#stage .L16 .cir figcaption{left:50%;transform:translateX(-50%);bottom:16%;white-space:nowrap;font-size:8px}
#stage .L16 h1{font-weight:900;font-size:clamp(32px,6cqi,64px);line-height:1.05;margin-top:24px;max-width:16ch}
#stage .L16 .hero p{margin-top:14px;color:var(--mut);font-size:18px;max-width:42ch}
#stage .L16 .bts{display:flex;gap:12px;align-items:center;justify-content:center;flex-wrap:wrap;margin-top:24px}
#stage .L16 .pill{background:#fff;color:#2b2330;border:2px solid var(--line);border-radius:999px;padding:11px 18px;font-weight:800}
#stage .L16 .wv{display:block;width:100%;height:40px;color:#fff;opacity:.7}
#stage .L16 section{padding:50px 24px}
#stage .L16 h2{font-weight:900;font-size:clamp(26px,4cqi,40px);margin-bottom:24px}
#stage .L16 .pls{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;max-width:820px;margin:0 auto}
#stage .L16 .pl{display:flex;gap:12px;align-items:center;background:#fff;border-radius:999px;padding:10px 10px 10px 22px;box-shadow:0 6px 16px rgba(0,0,0,.05);color:#2b2330;text-align:left}
#stage .L16 .pl b{background:var(--acc2);border-radius:999px;padding:7px 12px;font-weight:900;white-space:nowrap}
#stage .L16 .cc{display:flex;flex-wrap:wrap;gap:26px;justify-content:center}
#stage .L16 .cc > div{width:150px}
#stage .L16 .cc .im{aspect-ratio:1/1;border-radius:50%;border:5px solid #fff}
#stage .L16 .cc b{display:block;margin-top:10px;font-weight:800}
#stage .L16 .cc small{color:var(--mut)}
#stage .L16 .gg{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
#stage .L16 .gg .im{aspect-ratio:1/1;border-radius:28px}
#stage .L16 .ct{max-width:640px;margin:0 auto 40px;background:#fff;border-radius:32px;padding:34px;color:#2b2330}
#stage .L16 .ct p{margin-bottom:6px}
#stage .L16 .ct .hr{text-align:left;margin-top:16px}
#stage .L16 .ct .hr > div{border-color:#eee}
#stage .L16 .ft{text-align:left}
@container (max-width:640px){#stage .L16 .gg{grid-template-columns:1fr 1fr}#stage .L16 .ct{margin:0 16px 30px}}

/* ==================== L17 ERZÄHLUNG (Zickzack) ==================== */
#stage .L17{font-family:"Hanken Grotesk",sans-serif}
#stage .L17 .nv{display:flex;align-items:center;gap:24px;padding:18px 30px;border-bottom:1px solid var(--line)}
#stage .L17 .nv b{font-family:"Fraunces",serif;font-weight:600;font-size:21px;margin-right:auto}
#stage .L17 .nv span{display:flex;gap:22px;color:var(--mut);font-size:15px}
#stage .L17 .bt{background:var(--acc);color:var(--on,#fff);padding:11px 20px;border-radius:8px;font-weight:700;white-space:nowrap}
#stage .L17 .hero{padding:80px 30px 60px;max-width:900px}
#stage .L17 h1{font-family:"Fraunces",serif;font-weight:500;font-size:clamp(36px,6.6cqi,76px);line-height:1.02;letter-spacing:-.02em}
#stage .L17 .hero p{margin-top:18px;font-size:19px;color:var(--mut);max-width:48ch}
#stage .L17 .hero .rt{margin-top:14px;font-size:15px;color:var(--acc);font-weight:600}
#stage .L17 .kk{padding:0 30px 20px;font-size:13px;letter-spacing:.16em;text-transform:uppercase;color:var(--mut)}
#stage .L17 .row{display:grid;grid-template-columns:1.1fr 1fr;align-items:center}
#stage .L17 .row.rev .im{order:2}
#stage .L17 .row .im{aspect-ratio:5/4}
#stage .L17 .row .tx{padding:40px clamp(24px,5cqi,70px)}
#stage .L17 .row em{font-style:normal;font-family:"Fraunces",serif;font-size:56px;color:var(--acc);opacity:.4;line-height:1}
#stage .L17 .row h2{font-family:"Fraunces",serif;font-weight:500;font-size:clamp(26px,3.6cqi,42px);margin:8px 0}
#stage .L17 .row p{color:var(--mut)}
#stage .L17 .row b{display:inline-block;margin-top:14px;font-size:22px;color:var(--acc)}
#stage .L17 .row:nth-child(even){background:var(--card)}
#stage .L17 .more,#stage .L17 .tm{padding:56px 30px}
#stage .L17 h3{font-family:"Fraunces",serif;font-size:26px;font-weight:500;margin-bottom:16px}
#stage .L17 .r{display:flex;justify-content:space-between;gap:14px;padding:12px 0;border-top:1px solid var(--line)}
#stage .L17 .row2{display:flex;flex-wrap:wrap;gap:12px}
#stage .L17 .row2 span{border:1px solid var(--line);border-radius:999px;padding:9px 16px}
#stage .L17 .ct{display:grid;grid-template-columns:1fr 1fr;gap:40px;padding:56px 30px;background:var(--fg);color:var(--bg)}
#stage .L17 .ct h3{color:var(--bg)}
#stage .L17 .ct p{margin-bottom:6px}
#stage .L17 .ct .hr > div{border-color:color-mix(in srgb,var(--bg) 22%,transparent)}
#stage .L17 .ct a{text-decoration:underline}
@container (max-width:760px){#stage .L17 .row,#stage .L17 .ct{grid-template-columns:1fr}#stage .L17 .row.rev .im{order:0}#stage .L17 .nv span{display:none}#stage .L17 .hero{padding-top:50px}}

/* ==================== L18 LICHTUNG (Lifestyle, Banner + Karte) ==================== */
#stage .L18{font-family:"Hanken Grotesk",sans-serif}
#stage .L18 .nv{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:22px 34px;font-size:15px}
#stage .L18 .nv b{font-family:"Instrument Serif",serif;font-weight:400;font-size:26px}
#stage .L18 .nv span{display:flex;gap:26px;color:var(--mut)}
#stage .L18 .hero{position:relative;padding-bottom:40px}
#stage .L18 .bn .im{aspect-ratio:auto;height:min(58vh,520px)}
#stage .L18 .bn figcaption{top:14px;bottom:auto}
#stage .L18 .card{position:relative;margin:-120px auto 0;width:min(640px,88%);background:var(--card);padding:40px;border-radius:4px;box-shadow:0 30px 60px -30px rgba(0,0,0,.35);text-align:center}
#stage .L18 .kk{font-size:13px;letter-spacing:.2em;color:var(--acc)}
#stage .L18 h1{font-family:"Instrument Serif",serif;font-weight:400;font-size:clamp(34px,5.6cqi,60px);line-height:1.02;margin:10px 0 14px}
#stage .L18 .card p{color:var(--mut)}
#stage .L18 .bt{display:inline-block;margin-top:22px;background:var(--acc);color:#fff;padding:13px 26px;border-radius:999px;font-weight:600}
#stage .L18 section{padding:60px 34px}
#stage .L18 h2{font-family:"Instrument Serif",serif;font-weight:400;font-size:clamp(30px,4.6cqi,46px);margin-bottom:26px}
#stage .L18 .gr{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}
#stage .L18 .gr > div{border-top:1px solid var(--fg);padding-top:16px}
#stage .L18 .gr h3{font-size:18px;font-weight:600}
#stage .L18 .gr p{color:var(--mut);font-size:14px;margin:4px 0 10px}
#stage .L18 .gr b{font-family:"Instrument Serif";font-weight:400;font-size:26px;color:var(--acc)}
#stage .L18 .w2{display:grid;grid-template-columns:1.6fr 1fr;gap:16px;padding-top:0}
#stage .L18 .w2 .im{aspect-ratio:auto;height:420px}
#stage .L18 .qt{text-align:center;background:var(--card)}
#stage .L18 .qt p{font-family:"Instrument Serif";font-size:clamp(34px,6cqi,64px);font-style:italic}
#stage .L18 .qt small{color:var(--mut)}
#stage .L18 .ct{display:grid;grid-template-columns:1fr 1fr;gap:40px;background:var(--acc);color:#fff}
#stage .L18 .ct p{margin-bottom:6px}
#stage .L18 .ct .hr > div{border-color:rgba(255,255,255,.3)}
@container (max-width:760px){#stage .L18 .gr,#stage .L18 .w2,#stage .L18 .ct{grid-template-columns:1fr}#stage .L18 .w2 .im{height:280px}#stage .L18 .nv span{display:none}#stage .L18 .card{padding:28px 20px}#stage .L18 section,#stage .L18 .nv{padding-left:20px;padding-right:20px}}

/* ==================== L19 KLAR & NAH (freundlich, lokal) ==================== */
#stage .L19{font-family:"Figtree",sans-serif;font-size:17px}
#stage .L19 .top{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;background:var(--acc);color:var(--on,#fff);padding:9px 26px;font-size:14px;font-weight:600}
#stage .L19 .nv{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:18px 26px;border-bottom:1px solid var(--line)}
#stage .L19 .nv b{font-weight:800;font-size:22px}
#stage .L19 .bt{display:inline-block;background:var(--acc);color:var(--on,#fff);padding:12px 20px;border-radius:10px;font-weight:700;white-space:nowrap}
#stage .L19 .bt.big{padding:17px 30px;font-size:18px;margin-top:26px;white-space:normal}
#stage .L19 .hero{display:grid;grid-template-columns:1.1fr 1fr;gap:40px;align-items:center;padding:56px 26px}
#stage .L19 h1{font-weight:800;font-size:clamp(32px,5.4cqi,58px);line-height:1.08}
#stage .L19 .hero p{margin-top:16px;color:var(--mut);font-size:19px}
#stage .L19 .ck{list-style:none;padding:0;margin:20px 0 0;display:grid;gap:8px;font-weight:600}
#stage .L19 .hero .im{aspect-ratio:4/3;border-radius:18px}
#stage .L19 .rbox{display:flex;align-items:center;gap:18px;margin:0 26px;padding:22px 26px;border:2px solid var(--line);border-radius:18px;background:var(--card)}
#stage .L19 .rbox b{font-size:48px;font-weight:800;line-height:1}
#stage .L19 .rbox span{color:#e0a52a;font-size:22px}
#stage .L19 .rbox small{display:block;color:var(--mut)}
#stage .L19 section{padding:56px 26px}
#stage .L19 h2{font-weight:800;font-size:clamp(26px,4cqi,38px);margin-bottom:24px}
#stage .L19 .g{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
#stage .L19 .c{border:2px solid var(--line);border-radius:18px;padding:22px;background:var(--card)}
#stage .L19 .ic{display:inline-grid;place-items:center;width:44px;height:44px;border-radius:12px;background:color-mix(in srgb,var(--acc) 15%,transparent);color:var(--acc)}
#stage .L19 .ic svg{width:22px;height:22px}
#stage .L19 .c h3{margin-top:12px;font-size:18px}
#stage .L19 .c small{color:var(--mut)}
#stage .L19 .c b{display:block;margin-top:10px;font-size:22px;color:var(--fg)}
#stage .L19 .g4{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
#stage .L19 .g4 .im{aspect-ratio:1/1;border-radius:14px}
#stage .L19 .info{display:grid;grid-template-columns:1fr 1fr;gap:18px}
#stage .L19 .bx{border:2px solid var(--line);border-radius:18px;padding:26px;background:var(--card)}
#stage .L19 .bx h3{font-size:20px;margin-bottom:12px}
#stage .L19 .bx p{margin-bottom:6px}
#stage .L19 .bx a{color:var(--acc);font-weight:700}
@container (max-width:760px){#stage .L19 .hero,#stage .L19 .info{grid-template-columns:1fr}#stage .L19 .g,#stage .L19 .g4{grid-template-columns:1fr 1fr}#stage .L19 .top span{display:none}}
@container (max-width:480px){#stage .L19 .g{grid-template-columns:1fr}#stage .L19 .nv .bt{display:none}}

/* ==================== L20 BÜHNE (Vollbild-Panels) ==================== */
#stage .L20{font-family:"DM Sans",sans-serif}
#stage .L20 .nv{position:sticky;top:0;z-index:5;display:flex;justify-content:space-between;align-items:center;gap:12px;padding:16px 28px;background:color-mix(in srgb,var(--bg) 82%,transparent);backdrop-filter:blur(8px)}
#stage .L20 .nv b{font-family:"Unbounded";font-weight:700;font-size:16px;text-transform:uppercase;letter-spacing:.04em}
#stage .L20 .nv a{border:1.5px solid var(--fg);border-radius:999px;padding:9px 16px;font-weight:700;font-size:14px;white-space:nowrap}
#stage .L20 .p{position:relative;min-height:min(92vh,820px);display:flex;flex-direction:column;justify-content:center;padding:60px 28px}
#stage .L20 .p > .im{position:absolute;inset:0;aspect-ratio:auto}
#stage .L20 .p1::after,#stage .L20 .p4::after{content:"";position:absolute;inset:0;background:rgba(0,0,0,.38);z-index:1}
#stage .L20 .p .c{position:relative;z-index:2;color:#fff;text-align:center}
#stage .L20 .p > .im figcaption{top:16px;bottom:auto}
#stage .L20 .kk{font-size:13px;letter-spacing:.3em;text-transform:uppercase}
#stage .L20 h1{font-family:"Unbounded",sans-serif;font-weight:700;font-size:clamp(38px,10cqi,130px);line-height:.95;text-transform:uppercase;margin-top:14px}
#stage .L20 .p2{background:var(--acc);color:var(--on,#fff);text-align:center;align-items:center}
#stage .L20 .p2 h2{font-family:"Unbounded";font-weight:700;font-size:clamp(30px,6.4cqi,80px);line-height:1;max-width:14ch}
#stage .L20 .p2 p{margin-top:22px;font-size:20px;max-width:44ch}
#stage .L20 .p2 .rt{font-weight:700;opacity:.85;font-size:16px}
#stage .L20 h3{font-family:"Unbounded";font-size:14px;letter-spacing:.2em;text-transform:uppercase;color:var(--mut);margin-bottom:26px}
#stage .L20 .big .r{display:flex;justify-content:space-between;align-items:baseline;gap:18px;padding:16px 0;border-bottom:2px solid var(--line)}
#stage .L20 .big span{font-family:"Unbounded";font-weight:700;font-size:clamp(18px,3.6cqi,42px);line-height:1.1}
#stage .L20 .big b{font-size:clamp(18px,2.6cqi,28px);color:var(--acc);white-space:nowrap}
#stage .L20 .p4 h2{font-family:"Unbounded";font-size:clamp(34px,7cqi,90px)}
#stage .L20 .p5{background:var(--fg);color:var(--bg);text-align:center;align-items:center}
#stage .L20 .p5 h2{font-family:"Unbounded";font-size:clamp(32px,7cqi,90px);margin-bottom:22px}
#stage .L20 .p5 p{font-size:20px;margin-bottom:4px}
#stage .L20 .bt{display:inline-block;margin-top:24px;background:var(--acc);color:var(--on,#fff);padding:16px 30px;border-radius:999px;font-weight:700}
#stage .L20 .p5 .hr{width:min(380px,100%);margin-top:30px;text-align:left}
#stage .L20 .p5 .hr > div{border-color:color-mix(in srgb,var(--bg) 25%,transparent)}
@container (max-width:640px){#stage .L20 .p{min-height:72vh}}

/* ==================== L21 WALDGLAS (dunkel, Glas-Leiste, Paneele) ==================== */
#stage .L21{font-family:"DM Sans",sans-serif;line-height:1.65;overflow-x:clip} /* clip statt hidden: sonst klebt die Glas-Leiste nicht */
#stage .L21 h1,#stage .L21 h2,#stage .L21 h3{font-family:"Raleway",sans-serif;font-weight:300;letter-spacing:.015em;line-height:1.2}
#stage .L21 .nv{position:sticky;top:0;z-index:5;display:grid;grid-template-columns:1fr minmax(0,auto) 1fr;align-items:center;gap:20px;padding:12px 28px;background:color-mix(in srgb,var(--card) 62%,transparent);backdrop-filter:saturate(160%) blur(16px);-webkit-backdrop-filter:saturate(160%) blur(16px);border-bottom:1px solid color-mix(in srgb,var(--fg) 8%,transparent)}
#stage .L21 .nv b{font-family:"Raleway",sans-serif;font-weight:500;font-size:20px;letter-spacing:.08em;text-align:center;min-width:0;overflow-wrap:anywhere;line-height:1.25}
#stage .L21 .lk{display:flex;align-items:center;gap:22px;font-size:14px;color:var(--mut);min-width:0}
#stage .L21 .lk.r{justify-content:flex-end}
#stage .L21 .lk a:not(.bt):hover{color:var(--fg)}
#stage .L21 .bt{display:inline-block;max-width:100%;background:var(--fg);color:var(--bg);border:1px solid transparent;border-radius:14px;padding:13px 22px;font-weight:700;font-size:15px;line-height:1.3;box-shadow:0 10px 30px -10px rgba(0,0,0,.45);transition:transform .35s cubic-bezier(.22,.61,.36,1),box-shadow .35s}
#stage .L21 .bt:hover{transform:translateY(-2px)}
#stage .L21 .bt.s{padding:9px 15px;font-size:13px;border-radius:12px;white-space:nowrap;box-shadow:none}
#stage .L21 .bt.w{background:#fff;color:#111}
#stage .L21 .bt.g{background:transparent;color:#fff;border-color:rgba(255,255,255,.3);box-shadow:none}
#stage .L21 .hero{position:relative;min-height:min(88vh,820px);display:grid;place-items:center;padding:110px 24px 100px;overflow:hidden;text-align:center}
#stage .L21 .hero > .im{position:absolute;inset:0;aspect-ratio:auto}
#stage .L21 .hero > .im img{filter:brightness(.62) saturate(1.05)}
/* Hero wirkt wie ein ruhiges Video: langsamer Zoom + Schwenk (Ken Burns) */
#stage .L21 .hero > .im img{transform-origin:60% 40%;animation:l21kb 26s ease-in-out infinite alternate;will-change:transform}
@keyframes l21kb{0%{transform:scale(1.02) translate(0,0)}100%{transform:scale(1.14) translate(-2.5%,-1.5%)}}
#stage .L21 .hero > .im figcaption{top:14px;bottom:auto}
#stage .L21 .hero::after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:radial-gradient(110% 70% at 50% 40%,rgba(0,0,0,.12),rgba(0,0,0,.34) 55%,rgba(0,0,0,.56))}
#stage .L21 .cn{position:relative;z-index:2;color:#fff;max-width:880px;min-width:0}
#stage .L21 .cn small{display:block;font-size:12px;letter-spacing:.28em;text-transform:uppercase;opacity:.85;margin-bottom:18px}
#stage .L21 .cn h1{color:#fff;font-size:clamp(40px,8cqi,96px);line-height:1.05}
#stage .L21 .sub{margin-top:.7em;font-weight:300;font-size:clamp(17px,2.3cqi,23px);opacity:.92;letter-spacing:.02em;max-width:40ch;margin-left:auto;margin-right:auto}
#stage .L21 .acts{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin-top:38px}
#stage .L21 .rt{margin-top:28px;font-size:14px;letter-spacing:.06em;opacity:.85}
#stage .L21 .dn{position:absolute;z-index:2;left:50%;bottom:22px;transform:translateX(-50%);width:44px;height:44px;border-radius:999px;display:grid;place-items:center;color:#fff;font-size:18px;border:1px solid rgba(255,255,255,.35);background:rgba(0,0,0,.28)}
#stage .L21 section{padding:96px 32px}
#stage .L21 .hd{text-align:center;max-width:760px;margin:0 auto}
#stage .L21 .kk{display:inline-flex;align-items:center;gap:10px;font-size:12px;letter-spacing:.22em;text-transform:uppercase;color:var(--acc);margin-bottom:14px}
#stage .L21 .kk::before{content:"";width:22px;height:1px;background:currentColor}
#stage .L21 .kk .vor{letter-spacing:.08em}
#stage .L21 h2{font-size:clamp(28px,4.4cqi,46px)}
#stage .L21 .lead{max-width:62ch;margin:22px auto 0;text-align:center;color:var(--mut);font-size:18px;line-height:1.75}
#stage .L21 .pn{background:linear-gradient(180deg,var(--card),color-mix(in srgb,var(--card) 86%,var(--bg)));border:1px solid color-mix(in srgb,var(--fg) 8%,transparent);border-radius:18px;padding:28px;box-shadow:0 14px 34px -14px rgba(0,0,0,.45);transition:transform .45s cubic-bezier(.22,.61,.36,1),box-shadow .45s,border-color .45s;min-width:0}
#stage .L21 .fc .pn:hover,#stage .L21 .tc .pn:hover{transform:translateY(-5px);border-color:color-mix(in srgb,var(--fg) 18%,transparent)}
#stage .L21 .fc{display:grid;grid-template-columns:1fr 1fr;gap:20px;max-width:1000px;margin:44px auto 0}
#stage .L21 .fc i{display:block;width:9px;height:9px;background:var(--acc);transform:rotate(45deg);margin:4px 0 18px}
#stage .L21 .fc h3{font-weight:400;font-size:clamp(20px,2.4cqi,26px);overflow-wrap:anywhere}
#stage .L21 .fc p{margin-top:8px;color:var(--mut);font-size:15px}
#stage .L21 .gl{padding-left:0;padding-right:0}
#stage .L21 .gl .hd{padding:0 32px}
#stage .L21 .sc{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding:0 32px;padding:40px 32px 6px;scrollbar-width:none;-webkit-mask-image:linear-gradient(90deg,transparent,#000 32px,#000 calc(100% - 32px),transparent);mask-image:linear-gradient(90deg,transparent,#000 32px,#000 calc(100% - 32px),transparent)}
#stage .L21 .sc::-webkit-scrollbar{display:none}
#stage .L21 .sc .im{flex:0 0 min(300px,72%);aspect-ratio:3/4;border-radius:18px;scroll-snap-align:start}
#stage .L21 .tm{background:linear-gradient(180deg,transparent,color-mix(in srgb,var(--acc) 7%,transparent))}
#stage .L21 .tc{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:20px;max-width:1120px;margin:44px auto 0}
#stage .L21 .tc .pn{padding:0;overflow:hidden}
#stage .L21 .tc .im{aspect-ratio:3/4}
#stage .L21 .tc .im img{transition:transform .9s cubic-bezier(.22,.61,.36,1)}
#stage .L21 .tc .pn:hover .im img{transform:scale(1.05)}
#stage .L21 .tc .pn > div{padding:16px 18px 18px}
#stage .L21 .tc b{display:block;font-weight:700;overflow-wrap:anywhere}
#stage .L21 .tc span{color:var(--mut);font-size:14px}
#stage .L21 .dv{position:relative;height:min(48vh,440px);min-height:260px;display:grid;place-items:center}
#stage .L21 .dv > .im{position:absolute;inset:0;aspect-ratio:auto}
#stage .L21 .dv > .im img{filter:brightness(.82)}
#stage .L21 .dv .dn{position:relative;left:auto;bottom:auto;transform:none;width:52px;height:52px;background:rgba(0,0,0,.35)}
#stage .L21 .oz .pn{max-width:560px;margin:40px auto 0}
#stage .L21 .hr > div{border-top:1px dashed color-mix(in srgb,var(--fg) 16%,transparent)}
#stage .L21 .hr > div:first-child{border-top:0}
#stage .L21 .hr span:last-child{text-align:right}
#stage .L21 .pt{max-width:820px;margin:40px auto 0;padding:8px 28px}
#stage .L21 .pt .r{display:flex;justify-content:space-between;align-items:baseline;gap:18px;padding:16px 0;border-bottom:1px dashed color-mix(in srgb,var(--fg) 16%,transparent)}
#stage .L21 .pt .r:last-child{border-bottom:0}
#stage .L21 .pt .r span{min-width:0;overflow-wrap:anywhere}
#stage .L21 .pt small{display:block;color:var(--mut);font-size:13px}
#stage .L21 .pt b{font-weight:500;white-space:nowrap;color:var(--acc)}
#stage .L21 .pr .acts{margin-top:34px}
#stage .L21 .cg{display:grid;grid-template-columns:1fr 1fr;gap:20px;max-width:1000px;margin:40px auto 0}
#stage .L21 .cg h3{font-weight:400;font-size:24px;margin-bottom:16px}
#stage .L21 .cg p{margin-bottom:8px;overflow-wrap:anywhere}
#stage .L21 .cg .pn a:not(.bt){color:var(--acc)}
#stage .L21 .cg .bt{margin-top:18px}
#stage .L21 .cg > .im{aspect-ratio:auto;min-height:280px;border-radius:18px}
@container (max-width:760px){
  #stage .L21 .nv{grid-template-columns:minmax(0,1fr) auto;padding:12px 18px;gap:14px}
  #stage .L21 .lk:first-child,#stage .L21 .lk.r a:not(.bt){display:none}
  #stage .L21 .nv b{text-align:left;font-size:18px}
  #stage .L21 section{padding:72px 20px}
  #stage .L21 .gl{padding-left:0;padding-right:0}
  #stage .L21 .gl .hd{padding:0 20px}
  #stage .L21 .sc{padding:32px 20px 6px;scroll-padding:0 20px}
  #stage .L21 .hero{padding:90px 20px 96px}
  #stage .L21 .cg{grid-template-columns:1fr}
  #stage .L21 .pt{padding:4px 20px}
}
@container (max-width:620px){#stage .L21 .fc{grid-template-columns:1fr}#stage .L21 .pn{padding:22px}#stage .L21 .tc .pn{padding:0}#stage .L21 .tc{grid-template-columns:1fr 1fr;gap:14px}}

@media (prefers-reduced-motion:reduce){#stage .lx *{transition:none!important;animation:none!important;scroll-behavior:auto!important}}
/* Ausnahme: der sehr langsame Hero-Zoom von L21 bleibt (gewünscht, ohne schnelle Bewegung) */
@media (prefers-reduced-motion:reduce){#stage .L21 .hero > .im img{animation:l21kb 40s ease-in-out infinite alternate!important}}

/* E-Mail-Adressen dürfen in schmalen Spalten umbrechen */
#stage a.em,#stage a.em b{overflow-wrap:anywhere}
