:root{--bg:#000;--fg:#fff;--mut:#8a8a8a;--line:#222;--acc:#fff;--card:#0d0d0d;box-sizing:border-box;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px)}
@media (prefers-color-scheme:light){:root:not([data-theme="dark"]){--bg:#fff;--fg:#000;--mut:#666;--line:#ddd;--acc:#000;--card:#f2f2f2}}
:root[data-theme="light"]{--bg:#fff;--fg:#000;--mut:#666;--line:#ddd;--acc:#000;--card:#f2f2f2}
:root[data-theme="dark"]{--bg:#000;--fg:#fff;--mut:#8a8a8a;--line:#222;--acc:#fff;--card:#0d0d0d}
html{scroll-padding-top:env(safe-area-inset-top,0px)}
*{box-sizing:border-box}
@font-face{font-family:"Gantari";font-style:normal;font-weight:100 900;font-display:swap;src:url(/assets/fonts/gantari-latin.woff2?v=d37f11ce) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Gantari";font-style:normal;font-weight:100 900;font-display:swap;src:url(/assets/fonts/gantari-latin-ext.woff2?v=d37f11ce) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
body{margin:0;background:var(--bg);color:var(--fg);font:16px/1.65 "Gantari","Helvetica Neue",Arial,sans-serif;overflow-x:hidden}
button,input,select,textarea{font-family:inherit}
a{color:inherit;text-decoration:none}
.lbl{font-size:11px;letter-spacing:.28em;text-transform:uppercase;color:var(--mut)}
header{position:fixed;top:env(safe-area-inset-top,0px);left:0;right:0;z-index:20;display:flex;align-items:center;justify-content:space-between;padding:18px 4vw;transition:.35s}
header.solid{background:color-mix(in srgb,var(--bg) 88%,transparent);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}
:root{--logo:url(data:image/png;base64,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)}
.logo{display:block;width:120px;aspect-ratio:640/192;background:currentColor;-webkit-mask:var(--logo) center/contain no-repeat;mask:var(--logo) center/contain no-repeat;font-size:0;color:var(--fg)}
nav{display:flex;gap:26px;align-items:center}
nav a,nav button{white-space:nowrap}
nav a,nav button,.cta{font:inherit;font-size:12px;letter-spacing:.2em;text-transform:uppercase;background:none;border:0;color:var(--fg);cursor:pointer;padding:6px 0}
nav a:hover,nav button:hover{color:var(--acc)}
.cta{border:1px solid var(--acc);color:var(--acc);padding:11px 22px;transition:.25s}
.cta:hover{background:var(--acc);color:var(--bg)}
.dd{position:relative}
.menu{display:none;position:absolute;top:100%;left:-18px;min-width:240px;background:var(--card);border:1px solid var(--line);padding:10px 0}
.dd:hover .menu,.dd.open .menu{display:block}
.menu a{display:block;padding:8px 20px}
.burger{display:none;font-size:22px!important;letter-spacing:0!important}
@media(max-width:1280px){
 .burger{display:block}
 nav{display:none;position:fixed;top:0;left:0;right:0;bottom:0;background:var(--bg);flex-direction:column;align-items:flex-start;justify-content:center;gap:10px;padding:0 8vw;overflow:auto}
 nav.show{display:flex}nav a,nav button{font-size:18px}
 .dd:hover .menu{display:none}.dd.open .menu{display:block}
 .menu{position:static;border:0;background:none;padding:2px 0 8px 14px}.menu a{font-size:13px}
 #close{display:block;position:absolute;top:18px;right:4vw}
}
#close{display:none}
.home header:not(.solid){--fg:#fff;--acc:#fff;--line:#444;color:#fff}
.hero{position:relative;height:430vh}
.stage{position:sticky;top:0;height:100vh;overflow:hidden;background:radial-gradient(circle at 50% 45%,#1b1b1b,#000 68%);perspective:1600px;display:flex;align-items:center;justify-content:center;color:#fff}
#gl{position:absolute;inset:0;width:100%;height:100%;display:block}
.stage{touch-action:pan-y;cursor:grab;user-select:none;-webkit-user-select:none}.stage:active{cursor:grabbing}
header>button{background:none;border:0;color:var(--fg);cursor:pointer}
@media(max-width:700px){.hint{display:none}}
.hint{position:absolute;right:4vw;bottom:38px;color:#8a8a8a;text-align:right;transition:opacity .4s;pointer-events:none}
#flash{position:fixed;inset:0;background:#fff;opacity:0;pointer-events:none;z-index:60}
.cta,.tile,.card{transition:transform .18s ease-out,border-color .3s,color .3s,background .25s}
.intro{position:absolute;left:4vw;right:4vw;top:50%;transform:translateY(-50%);text-align:center;opacity:0;pointer-events:none}
.intro .h1{font-size:clamp(34px,7vw,104px);line-height:1.05;font-weight:600;letter-spacing:.02em;margin:0}
.intro .h1 span{display:block;color:#8a8a8a}
.intro p{max-width:520px;margin:28px auto 0;color:#bbb;font-size:18px}
.scroll{position:absolute;left:4vw;bottom:34px;display:flex;gap:18px;align-items:center;color:#8a8a8a;transition:opacity .4s}
.scroll:after{content:"";width:1px;height:46px;background:#fff;animation:pulse 2s infinite}
@keyframes pulse{50%{opacity:.2;transform:scaleY(.5)}}

section{padding:130px 4vw;position:relative}
.wrap{max-width:1280px;margin:0 auto}
.statement{font-size:clamp(24px,3.6vw,52px);line-height:1.25;font-weight:500;max-width:1100px}
.statement span{opacity:.18;transition:opacity .4s}.statement span.on{opacity:1}
.princ{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin-top:90px;border-top:1px solid var(--line)}
.princ div{padding:30px 26px 10px 0;border-right:1px solid var(--line);margin-right:26px}.princ div:last-child{border:0}
.princ small{color:var(--acc);letter-spacing:.2em;font-size:12px}.princ h3{font-size:19px;margin:12px 0;font-weight:600}.princ p{color:var(--mut);margin:0;font-size:15px}
@media(max-width:900px){.princ{grid-template-columns:1fr 1fr}.princ div{border:0;border-top:1px solid var(--line)}}
@media(max-width:560px){.princ{grid-template-columns:1fr}}
.feat{display:grid;grid-template-columns:1.1fr 1fr;gap:70px;align-items:center}
@media(max-width:900px){.feat{grid-template-columns:1fr;gap:40px}}
.feat.rev .vis{order:2}
.vis{aspect-ratio:4/3;background:linear-gradient(135deg,var(--card),var(--line));border:1px solid var(--line);position:relative;overflow:hidden;display:flex;align-items:flex-end;padding:18px;color:var(--mut);font-size:12px;letter-spacing:.2em;text-transform:uppercase}
.vis:before{content:"";position:absolute;inset:-20%;background:radial-gradient(circle at 30% 30%,color-mix(in srgb,var(--acc) 25%,transparent),transparent 55%);transform:translateY(var(--p,0))}
h2{font-size:clamp(34px,5vw,72px);line-height:1.05;margin:10px 0 24px;font-weight:600;letter-spacing:.02em}
.spec{margin-top:34px}
.spec div{display:flex;justify-content:space-between;gap:20px;padding:13px 0;border-bottom:1px solid var(--line);font-size:14px}
.spec div span:first-child{color:var(--mut);letter-spacing:.14em;text-transform:uppercase;font-size:11px}
.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin-top:20px}
@media(max-width:700px){.stats{grid-template-columns:1fr}}
.stats b{display:block;font-size:clamp(40px,6vw,84px);font-weight:600;line-height:1.1}
.cities{display:flex;flex-wrap:wrap;gap:6px 34px;margin-top:40px}
.cities span{font-size:clamp(22px,3.4vw,46px);font-weight:600;color:var(--mut);transition:.25s;cursor:default}.cities span:hover{color:var(--acc)}
.big{text-align:center;padding:150px 4vw}.big h2{max-width:900px;margin:10px auto 36px}
.ct{display:flex;gap:40px;justify-content:center;flex-wrap:wrap;margin-top:44px}.ct a{color:var(--acc)}
.partners{border-top:1px solid var(--line);padding:56px 4vw;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:30px}
.plogos{display:flex;flex-wrap:wrap;align-items:center;gap:28px 0}
.plogos a{display:flex;align-items:center;height:44px;padding:0 clamp(22px,4vw,56px);border-left:1px solid var(--line)}
.plogos a:first-child{border:0;padding-left:0}
.plogos i{display:block;height:26px;background:var(--mut);-webkit-mask:var(--m) center/contain no-repeat;mask:var(--m) center/contain no-repeat;transition:background .3s}
.plogos a:hover i{background:var(--fg)}
footer{border-top:1px solid var(--line);padding:40px 4vw;display:flex;flex-wrap:wrap;gap:30px;justify-content:space-between;color:var(--mut);font-size:13px}
footer a:hover{color:var(--acc)}
.page{padding:140px 4vw 90px;max-width:1280px;margin:0 auto;min-height:80vh}
.crumb{margin-bottom:16px}.crumb a:hover{color:var(--acc)}
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:18px;margin-top:40px}
.tile{position:relative;aspect-ratio:4/3;background:linear-gradient(135deg,var(--card),var(--line));border:1px solid var(--line);display:flex;align-items:flex-end;padding:16px;font-size:13px;color:var(--mut);transition:.3s}
a.tile{color:var(--fg);letter-spacing:.2em;text-transform:uppercase;font-size:12px}a.tile:hover{border-color:var(--acc);color:var(--acc)}
.tile em{position:absolute;top:14px;right:16px;font-style:normal;color:var(--mut)}
.lead{max-width:620px;color:var(--mut);font-size:18px}
.rv{opacity:0;transform:translateY(34px);transition:1s cubic-bezier(.2,.7,.2,1)}.rv.on{opacity:1;transform:none}
dialog{background:var(--card);color:var(--fg);border:1px solid var(--line);padding:36px;width:min(480px,92vw)}
dialog::backdrop{background:rgba(0,0,0,.65)}
dialog input,dialog select{width:100%;background:none;border:0;border-bottom:1px solid var(--line);color:var(--fg);font:inherit;padding:12px 0;margin-bottom:12px;outline:0}
dialog input:focus,dialog select:focus{border-color:var(--acc)}dialog select option{background:var(--card)}
.view{display:none}.view.on{display:block}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}.rv,.hero .h1 span{opacity:1;transform:none}}

/* ---------- Inhaltsseiten (SEO-Struktur) ---------- */
.page h1{font-size:clamp(34px,5vw,68px);line-height:1.06;margin:10px 0 22px;font-weight:600;letter-spacing:.01em;max-width:1000px}
.page .prose{max-width:760px;margin-top:34px}
.prose p{color:var(--fg);opacity:.86;font-size:17px;margin:0 0 18px}
.prose h2,.page h2.sub{font-size:clamp(24px,2.6vw,34px);margin:64px 0 18px;line-height:1.15}
.checks{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:0 30px;max-width:900px}
.checks li{padding:13px 0 13px 26px;border-bottom:1px solid var(--line);position:relative;font-size:15px}
.checks li:before{content:"";position:absolute;left:0;top:calc(13px + .85em);top:calc(13px + .5lh);width:12px;height:1px;background:var(--acc)}
.steps{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);margin-top:10px}
.steps div{padding:26px 22px 10px 0;margin-right:22px;border-right:1px solid var(--line)}.steps div:last-child{border:0}
.steps small{color:var(--mut);letter-spacing:.2em;font-size:12px}.steps h3{font-size:17px;margin:10px 0 8px}.steps p{color:var(--mut);margin:0;font-size:14px}
@media(max-width:900px){.steps{grid-template-columns:1fr 1fr}.steps div{border:0;border-top:1px solid var(--line)}}
@media(max-width:560px){.steps{grid-template-columns:1fr}}
.faq details{border-bottom:1px solid var(--line);max-width:860px}
.faq summary{cursor:pointer;padding:18px 34px 18px 0;font-size:17px;font-weight:600;list-style:none;position:relative}
.faq summary::-webkit-details-marker{display:none}
.faq summary:after{content:"+";position:absolute;right:4px;top:14px;font-size:24px;font-weight:300;color:var(--mut)}
.faq details[open] summary:after{content:"\2212"}
.faq details p{color:var(--mut);margin:0 0 20px;max-width:760px}
figure.tile{margin:0}figure.tile figcaption{font-size:13px;color:var(--mut)}
.related{display:flex;flex-wrap:wrap;gap:14px;margin-top:20px}
.ctabar{display:flex;gap:16px;flex-wrap:wrap;margin-top:50px}
.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:50px;margin-top:40px;max-width:1000px}
@media(max-width:800px){.contact-grid{grid-template-columns:1fr}}
.contact-grid address{font-style:normal;font-size:18px;line-height:1.8}
.contact-grid a{border-bottom:1px solid var(--line)}
.legal{max-width:820px}.legal h2{font-size:24px;margin:44px 0 12px}.legal p,.legal li{color:var(--fg);opacity:.86;font-size:15px}
textarea{width:100%;background:none;border:0;border-bottom:1px solid var(--line);color:var(--fg);font:inherit;padding:12px 0;margin-bottom:12px;outline:0;resize:vertical;min-height:70px}
.skip{position:absolute;left:-9999px}.skip:focus{left:10px;top:10px;z-index:99;background:var(--bg);padding:8px 12px}
/* Partner: Originalfarben auf heller Flaeche */
.plogos a{border:0!important;height:44px;padding:0 26px!important}
.plogos img{display:block;height:26px;width:auto}
.plogos a{opacity:.85;transition:opacity .3s}.plogos a:hover{opacity:1}
/* Footer */
footer{display:grid;grid-template-columns:1.2fr 1fr 1fr 1fr;gap:34px}
footer h2{font-size:11px;letter-spacing:.28em;text-transform:uppercase;color:var(--mut);margin:0 0 12px;font-weight:600}
footer ul{list-style:none;padding:0;margin:0;line-height:1.9}
footer address{font-style:normal;line-height:1.8}
@media(max-width:900px){footer{grid-template-columns:1fr 1fr}}
@media(max-width:560px){footer{grid-template-columns:1fr}}
/* Bildkacheln */
.tile.photo,.vis.photo{padding:0;overflow:hidden}
.tile.photo img,.vis.photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .6s cubic-bezier(.2,.7,.2,1)}
.tile.photo:hover img{transform:scale(1.04)}
.tile.photo figcaption,.vis.photo span{position:absolute;left:0;right:0;bottom:0;padding:40px 16px 14px;background:linear-gradient(transparent,rgba(0,0,0,.75));color:#ddd;z-index:1}
.vis.photo:before{display:none}
/* Foto-Galerie (Mauerwerk) */
.masonry{columns:3 300px;column-gap:16px;margin-top:30px}
.shot{break-inside:avoid;margin:0 0 16px;position:relative;background:var(--card);overflow:hidden}
.shot img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .6s cubic-bezier(.2,.7,.2,1)}
.shot:hover img{transform:scale(1.03)}
.shot figcaption{position:absolute;left:0;right:0;bottom:0;padding:34px 16px 12px;background:linear-gradient(transparent,rgba(0,0,0,.8));color:#fff;font-size:14px;letter-spacing:.04em;z-index:2}
/* Bildschutz: kein Ziehen, kein "Bild speichern"/"in neuem Tab oeffnen" per Rechtsklick oder langem Tippen */
img{-webkit-user-drag:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}
.protect .shot:after,.vis.protect:after,.tile.photo:after{content:"";position:absolute;inset:0;z-index:1}
.intro p.h1{max-width:none;margin:0;color:#fff;font-size:clamp(34px,7vw,104px)}
.spec div>a:only-child{margin-left:auto;text-align:right}
.spec.plain div{border:0;padding:6px 0}.spec.plain div>a:only-child{margin-left:0;text-align:left}
/* mehr Luft zwischen Headline und Subline */
h2{margin-bottom:38px}.page h1{margin-bottom:34px}.intro p:not(.h1){margin-top:40px}.feat .lbl+h2{margin-top:16px}
/* Ueber mich: Bild neben Text */
.about{display:grid;grid-template-columns:minmax(260px,.8fr) 1.2fr;gap:56px;align-items:start;margin-top:40px}
.about .prose{margin-top:0}
.about-pic{margin:0;position:relative}.about-pic img{display:block;width:100%;height:auto}
.about-pic:after{content:"";position:absolute;inset:0}
@media(max-width:800px){.about{grid-template-columns:1fr;gap:30px}}
/* Startseite: keine Haarlinien, Uebersichten stehen fuer sich */
.home section{border-top:0!important}
.home .princ,.home .princ div{border:0!important}
.home .spec div{border:0;padding:6px 0}
.home .spec div>a:only-child{margin-left:0;text-align:left}
/* H1: kurze Ueberschrift + SEO-Unterzeile */
.page h1 .h1sub{display:block;font-size:clamp(15px,1.6vw,20px);font-weight:500;letter-spacing:.04em;color:var(--mut);margin-top:14px;line-height:1.4}
/* Partner ohne Haarlinie */
.partners{border-top:0}
.crumb .sep{display:inline-block;width:16px;height:2px;background:currentColor;margin:0 10px;vertical-align:middle;position:relative;top:-1px}
/* Startseite: Bild oben buendig mit Label, Leistungen zweispaltig */
.home .feat{align-items:start}
.home .feat .vis{margin-top:0}
.home .spec{columns:2;column-gap:40px}
.home .spec div{break-inside:avoid}
@media(max-width:560px){.home .spec{columns:1}}
/* Startseite: einheitliche, engere Liste; Bild volle Hoehe der Textspalte */
.home .spec{margin-top:26px}
.home .spec div{padding:4px 0;font-size:14px}
.home .feat{align-items:stretch}
.home .feat .vis{aspect-ratio:auto;height:100%;min-height:320px;margin:0}
@media(max-width:900px){.home .feat .vis{aspect-ratio:4/3;height:auto;min-height:0}}
/* Studio in Zahlen: eine Linie, links/mittig/rechts buendig mit den Bloecken */
.home .stats{display:flex;justify-content:space-between;align-items:baseline;gap:30px}
.home .stats>div{flex:0 1 auto}
.home .stats>div:nth-child(2){text-align:center}
.home .stats>div:nth-child(3){text-align:right}
.home .stats b{font-size:clamp(26px,3.4vw,48px);white-space:nowrap;padding:0}
@media(max-width:700px){.home .stats{flex-direction:column;align-items:flex-start}.home .stats>div:nth-child(n){text-align:left}}
.home .stats{display:grid;grid-template-columns:1fr auto 1fr;justify-content:normal}@media(max-width:700px){.home .stats{display:flex}}
/* Footer: ohne Haarlinie; Fotografie buendig mit Seiteninhalt; Spalten gleichmaessig; Partner als Zeile im Footer */
footer{border-top:0}
footer .partners{grid-column:2 / 5;padding:24px 0 0;border:0;justify-content:flex-start;gap:24px}
footer .partners .plogos a:first-child{padding-left:0!important}
/* (Footer-Raster wieder wie urspruenglich) */
footer .partners{grid-column:auto;display:block;padding:0}
footer .plogos{flex-direction:column;align-items:flex-start;gap:18px}
footer .plogos a{height:auto;padding:0!important;margin:0}
footer .plogos img{height:22px}
@media(max-width:900px){footer .partners{grid-column:auto}}
/* Partner wieder als Leiste ueber dem Footer, ohne Haarlinien */
.partners{border:0!important;padding:56px 4vw 10px}
.partners .plogos{flex-direction:row;align-items:center;gap:28px 40px}
.partners .plogos a{border:0!important;padding:0!important}
.partners .plogos img{height:26px}

/* ===== Typografie: maximal vier Schriftgroessen ===== */
:root{--fs-xl:clamp(34px,5.4vw,76px);--fs-l:clamp(20px,2.2vw,30px);--fs-m:16px;--fs-s:12px}
body{font-size:var(--fs-m)}
/* XL */
.intro .h1,.intro p.h1,h2,.page h1,.big h2{font-size:var(--fs-xl)}
/* L */
.statement,.stats b,.home .stats b,.cities span,.prose h2,.page h2.sub,.faq summary,dialog h2,.contact-grid address{font-size:var(--fs-l)!important}
/* M */
p,.lead,.prose p,.intro p:not(.h1),.princ h3,.steps h3,.checks li,.faq details p,.legal p,.legal li,.legal h2,.page h1 .h1sub,.home .spec div,.spec div,.tile,figure.tile figcaption,.shot figcaption,dialog input,dialog select,textarea,.princ p,.steps p{font-size:var(--fs-m)!important}
/* S */
.lbl,nav a,nav button,.cta,.menu a,footer,footer h2,.crumb,.spec div span:first-child,.princ small,.steps small,.plogos,.tile em{font-size:var(--fs-s)!important}
.legal h2{font-weight:700}
.page h2.sub,.prose h2{margin-top:56px}
/* Einleitung (Statement) kleiner und mittig, Prinzipien mittig */
#about .wrap>h1.lbl{text-align:center;display:block}
.statement{max-width:900px;margin-left:auto;margin-right:auto;text-align:center;line-height:1.45}
.princ div{text-align:center;padding:30px 18px 10px!important;margin:0!important}
/* Studio in Zahlen: Wert + Wort jeweils mittig untereinander */
.home .stats{display:grid;grid-template-columns:1fr auto 1fr}
.home .stats>div{text-align:center!important;display:flex;flex-direction:column;align-items:center;gap:6px}
.home .stats>div:nth-child(1){justify-self:start}
.home .stats>div:nth-child(2){justify-self:center}
.home .stats>div:nth-child(3){justify-self:end}
@media(max-width:700px){.home .stats{display:flex;flex-direction:column;align-items:center;gap:30px}.home .stats>div:nth-child(n){justify-self:auto}}
.burger{font-size:var(--fs-l)!important}
/* Ausnahme: Hero-Schriftzug gross wie vorher */
.intro p.h1,.intro p.h1 span{font-size:clamp(34px,7vw,104px)!important;line-height:1.05}
/* Hell/Dunkel-Schalter */
.theme{background:none;border:0;color:var(--fg);cursor:pointer;width:36px;height:36px;padding:8px;margin-left:18px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:background .25s}
.theme:hover{background:color-mix(in srgb,var(--fg) 12%,transparent)}
.theme svg{display:block}
.theme .moon{display:none}
:root[data-theme="light"] .theme .sun{display:none}:root[data-theme="light"] .theme .moon{display:block}
@media (prefers-color-scheme:light){:root:not([data-theme="dark"]) .theme .sun{display:none}:root:not([data-theme="dark"]) .theme .moon{display:block}}
@media(min-width:1281px){.theme{position:absolute;margin:0;right:max(4px,calc(2vw - 18px));top:50%;transform:translateY(-50%)}}
@media(max-width:1280px){.theme{margin-left:auto;margin-right:12px}header{gap:0}}
/* Partnerlogos je nach Modus */
.plogos .pl-l{display:none}
:root[data-theme="light"] .plogos .pl-d{display:none}:root[data-theme="light"] .plogos .pl-l{display:block}
@media (prefers-color-scheme:light){:root:not([data-theme="dark"]) .plogos .pl-d{display:none}:root:not([data-theme="dark"]) .plogos .pl-l{display:block}}
.stats .lbl{font-size:10px!important}

a.tile.photo span{position:absolute;left:0;right:0;bottom:0;padding:40px 16px 14px;background:linear-gradient(transparent,rgba(0,0,0,.75));color:#fff;z-index:2}a.tile.photo:hover span{color:var(--acc)}

/* Burger immer rechts neben Sonne/Mond; mobiles Menue als Vollbild mit X */
@media(max-width:1280px){.burger{margin-left:auto;padding:8px;display:flex;align-items:center;color:var(--fg)}.theme{margin-left:8px!important;margin-right:0!important}
 header:has(nav.show){backdrop-filter:none;-webkit-backdrop-filter:none;background:var(--bg)}
 nav.show{z-index:30;justify-content:flex-start;padding-top:90px;padding-bottom:40px}
 #close{font-size:26px!important;padding:8px;color:var(--fg)}}
html:has(nav.show){overflow:hidden}
.vid{margin:0 0 30px;position:relative}.vid video{display:block;width:100%;height:auto;background:#000}
@media(max-width:1280px){nav.show #close{display:block!important;top:12px;right:4vw}}
.grid a.tile.photo img{object-position:center 22%}a.tile.photo span{hyphens:manual;-webkit-hyphens:manual;letter-spacing:.14em}

.vids{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:30px}.vids .vid{margin:0}
@media(max-width:700px){.vids{grid-template-columns:1fr}}
.tile.photo video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .6s cubic-bezier(.2,.7,.2,1)}.tile.photo:hover video{transform:scale(1.04)}
.vids{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}

/* === Feinschliff Layout (Jens) === */
/* Startseite Hauptbloecke: Bild hoeher, Text luftig in Versalhoehen (1 Versalhoehe ~ .7em der Headline) */
.home .feat .vis{min-height:clamp(420px,40vw,660px)}
.home .ftxt{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start}
.home .ftxt .pre{font-weight:700;letter-spacing:.2em;margin:0}
.home .ftxt h2{text-transform:uppercase;font-weight:300;letter-spacing:.04em;line-height:1;margin:calc(var(--fs-xl)*1.05) 0 0}
.home .ftxt .lead{margin:calc(var(--fs-xl)*.3) 0 0}
.home .ftxt .spec{margin-top:calc(var(--fs-xl)*1.05)}
.home .ftxt .spec div{padding:9px 0}
.home .ftxt .cta{margin-top:calc(var(--fs-xl)*.85)}
/* Studio in Zahlen: mehr Abstand, Werte ~35 % groesser */
.home .stl{margin-bottom:calc(var(--fs-l)*1.35*2.6)}
.home .stats b{font-size:calc(var(--fs-l)*1.35)!important}
/* Unterseiten: mehr Luft, gleichmaessige Abstaende */
.page h1{margin-bottom:0}
.page .prose{margin-top:clamp(56px,7vw,96px)}
.page h2.sub,.prose h2{margin:clamp(110px,12vw,170px) 0 clamp(32px,3.4vw,44px)!important}
.related{margin-top:0}
.page .grid,.page .masonry,.page .vids,.checks{margin-top:0}
.ctabar{margin-top:clamp(70px,8vw,110px)}
/* "So laeuft es ab" ohne Haarlinien */
.steps,.steps div{border:0!important}
.steps div{padding:0 22px 10px 0}
/* Footer: 5 Spalten */
footer{grid-template-columns:1.2fr repeat(4,1fr)}
@media(max-width:900px){footer{grid-template-columns:1fr 1fr}}@media(max-width:560px){footer{grid-template-columns:1fr}}
@media(min-width:901px){footer{grid-template-columns:repeat(5,auto);justify-content:space-between}}
@media(max-width:900px){.home .feat .vis{display:none}}

/* Ton-Knopf auf Videos */
.vid,.vis{position:relative}
.snd{position:absolute;right:14px;top:14px;z-index:4;width:40px;height:40px;border-radius:50%;border:0;cursor:pointer;display:flex;align-items:center;justify-content:center;
 background:rgba(0,0,0,.55);color:#fff;backdrop-filter:blur(6px);transition:background .25s}
.snd:hover{background:rgba(0,0,0,.8)}.snd .w{display:none}.snd.on .w{display:block}.snd.on .x{display:none}
.home .vis.v-videografie video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}

/* App-Entwicklung: Support-Modelle */
.plans{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:24px;margin-top:28px}
.plan{background:var(--card);border-radius:18px;padding:32px 28px}
.plan h3{margin:0;font-size:22px;font-weight:300;text-transform:uppercase;letter-spacing:.08em}
.plan .price{color:var(--mut);margin:8px 0 18px}
.plan .checks{margin:0}

/* Anfrage-Formular: Bot-Feld, Datenschutz-Haken, Fehlermeldung */
dialog .hp{position:absolute;left:0;top:0;width:1px;height:1px;padding:0;border:0;opacity:0;overflow:hidden;clip-path:inset(50%);pointer-events:none}
dialog .ds{display:flex;gap:10px;align-items:flex-start;font-size:13px;color:var(--mut);margin-top:14px;line-height:1.5}
dialog .ds input{width:auto;margin:3px 0 0;flex:none}
dialog .ds a{color:var(--fg);text-decoration:underline}
.ferr{color:#e5484d;font-size:13px;min-height:18px;margin:10px 0 0}
dialog .ds span{flex:1;min-width:0}
dialog [hidden]{display:none}
.home .vis.v-3d video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.job{display:flex;flex-direction:column}.job .lbl{margin-bottom:10px}.job p{color:var(--mut);margin:0 0 18px;line-height:1.6}.job .cta{margin-top:auto;align-self:flex-start}.job .checks{margin-bottom:26px}
.home .feat .vis{aspect-ratio:16/9;height:auto;min-height:0;align-self:center}
.page h2.sub+.prose{margin-top:0}

/* Bewerbungs-Formular: Datei-Auswahl */
#bdlg{width:min(640px,94vw)}#bdlg .fsec{font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--mut);margin:22px 0 4px}#bdlg .r2{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0 18px}#bdlg .r2b{grid-template-columns:minmax(0,1fr) minmax(0,2fr)}@media(max-width:560px){#bdlg .r2{grid-template-columns:minmax(0,1fr)}}#bdlg .dt{display:block;font-size:12px;color:var(--mut)}#bdlg .dt input{margin-top:2px}#bdlg textarea{width:100%;min-height:90px}#bdlg .files{display:block;font-size:13px;color:var(--fg);margin:12px 0 0}#bdlg .files input{display:block;margin:6px 0 0;border:1px dashed var(--line);padding:12px;font-size:13px;cursor:pointer}#bdlg .fhint{font-size:12px;color:var(--mut);margin:8px 0 6px}#bdlg form[hidden]{display:none}
#bdlg input[type=file]::file-selector-button{background:none;color:var(--fg);border:1px solid var(--line);padding:8px 14px;margin-right:12px;font:inherit;font-size:11px;letter-spacing:.15em;text-transform:uppercase;cursor:pointer}
