/* ATELIERS · WIEN — phygitale Raumrepräsentanzen · medienwerkstatt006 2026
   Kontaktabzug: BASEMENT = Negativ (Carbon, Türkis) · Ganglbauergasse = Positiv (Papier, Rosa) · Silber = Brücke 820 m */
@font-face{font-family:"AT Grotesk";src:url(../fonts/space-grotesk-latin-400-normal.woff2) format("woff2");font-weight:400;font-display:swap}
@font-face{font-family:"AT Grotesk";src:url(../fonts/space-grotesk-latin-600-normal.woff2) format("woff2");font-weight:600;font-display:swap}
@font-face{font-family:"AT Mono";src:url(../fonts/space-mono-latin-400-normal.woff2) format("woff2");font-weight:400;font-display:swap}
@font-face{font-family:"AT Mono";src:url(../fonts/space-mono-latin-700-normal.woff2) format("woff2");font-weight:700;font-display:swap}
@font-face{font-family:"AT Serif";src:url(../fonts/fraunces-latin-300-italic.woff2) format("woff2");font-weight:300;font-style:italic;font-display:swap}
:root{--carbon:#0e0f11;--carbon2:#17191c;--paper:#f2efe8;--paper2:#e7e3d9;--ink:#1a1b1d;--rosa:#d98f86;--rosa2:#b86f66;--tuerk:#2f8f8a;--tuerk2:#5fc2bb;--silver:#b9bcc0;--line:rgba(26,27,29,.16);--lineD:rgba(242,239,232,.14);
  --sans:"AT Grotesk",ui-sans-serif,system-ui,sans-serif;--mono:"AT Mono",ui-monospace,Menlo,monospace;--serif:"AT Serif",Georgia,serif;--w:1240px}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:calc(var(--at-hh,66px) + 104px)}
body{overflow-x:clip;margin:0;background:var(--paper);color:var(--ink);font:400 16px/1.62 var(--sans);-webkit-font-smoothing:antialiased}
a{color:inherit}
img{max-width:100%;display:block}
.at-wrap{max-width:var(--w);margin:0 auto;padding:0 28px}
.mono{font-family:var(--mono)}
/* ── Hero: zwei Orte, eine Brücke ── */
.at-hero{display:grid;grid-template-columns:1fr 1fr;min-height:min(88vh,860px);position:relative;overflow:hidden}
.at-hero .side{position:relative;padding:150px 44px 64px;display:flex;flex-direction:column;justify-content:flex-end;background-size:cover;background-position:center}
.at-hero .neg{background-color:var(--carbon);color:var(--paper)}
.at-hero .pos{background-color:var(--paper);color:var(--ink)}
.at-hero .bgimg{position:absolute;inset:0;background-size:cover;background-position:center;z-index:0!important}
.at-hero .neg .bgimg{opacity:.42;filter:saturate(.75)}
.at-hero .pos .bgimg{opacity:.38;filter:grayscale(.2)}
.at-hero .neg::after{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,rgba(14,15,17,.2),rgba(14,15,17,.92) 78%)}
.at-hero .pos::after{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,rgba(242,239,232,.15),rgba(242,239,232,.94) 78%)}
.at-hero .side>*:not(.bgimg){position:relative;z-index:2}
.at-hero .tag{font:700 11px/1 var(--mono);letter-spacing:.2em;text-transform:uppercase;display:flex;gap:10px;align-items:center;margin-bottom:18px}
.at-hero .neg .tag{color:var(--tuerk2)}.at-hero .pos .tag{color:var(--rosa2)}
.at-hero h2{font:600 clamp(30px,3.6vw,52px)/.98 var(--sans);letter-spacing:-.01em;margin:0 0 10px}
.at-hero .addr{font:400 12.5px/1.6 var(--mono);opacity:.82;letter-spacing:.03em}
.at-hero .since{font:300 italic clamp(18px,1.6vw,24px)/1.3 var(--serif);margin:14px 0 0;opacity:.92}
.at-center{position:absolute;left:50%;top:0;bottom:0;width:0;z-index:3;pointer-events:none}
.at-center::before{content:"";position:absolute;left:-.5px;top:0;bottom:0;width:1px;background:linear-gradient(180deg,transparent,var(--silver) 20%,var(--silver) 80%,transparent)}
.at-center .bridge{position:absolute;top:50%;left:0;transform:translate(-50%,-50%);background:var(--silver);color:var(--carbon);font:700 11px/1.25 var(--mono);letter-spacing:.14em;padding:10px 14px;text-align:center;white-space:nowrap;box-shadow:0 0 0 6px rgba(185,188,192,.18)}
.at-title{position:absolute;left:0;width:50%;top:0;z-index:4;padding:96px 44px 0;pointer-events:none}
.at-title .k{grid-column:1/-1;font:700 11px/1 var(--mono);letter-spacing:.24em;text-transform:uppercase;color:var(--silver);margin-bottom:14px}
.at-title h1{grid-column:1/-1;margin:0;font:600 clamp(40px,5.6vw,92px)/.9 var(--sans);letter-spacing:-.025em;color:var(--paper)}
.at-title .sub{grid-column:1/-1;font:700 clamp(11px,1vw,13px)/1.5 var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--silver);margin-top:14px;max-width:34em}
.at-real{display:inline-flex;align-items:center;gap:9px;border:1px solid currentColor;padding:6px 11px 5px;font:700 10.5px/1 var(--mono);letter-spacing:.2em;text-transform:uppercase}
.at-real::before{content:"";width:9px;height:9px;border-radius:50%;background:currentColor;box-shadow:0 0 0 3px rgba(127,127,127,.25)}
/* ── Menü: Ebene 1 Atelier, Ebene 2 Bausteine ── */
.at-nav{position:sticky;top:var(--at-hh,66px);z-index:50;background:rgba(242,239,232,.94);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}
.at-nav .row{display:flex;align-items:stretch;gap:0;overflow-x:auto;scrollbar-width:none}
.at-nav .row::-webkit-scrollbar{display:none}
.at-nav a{text-decoration:none;white-space:nowrap}
.at-nav .r1{border-bottom:1px solid var(--line)}
.at-nav .r1 a{font:700 11px/1 var(--mono);letter-spacing:.14em;text-transform:uppercase;padding:15px 16px 13px;border-bottom:2px solid transparent;color:rgba(26,27,29,.7)}
.at-nav .r1 a.home{color:var(--ink)}
.at-nav .r1 a.mw{color:rgba(26,27,29,.5)}
.at-nav .r1 a.lng{margin-left:auto}
.at-nav .r1 a.g-b.on{border-color:var(--tuerk);color:var(--ink)}
.at-nav .r1 a.g-g.on{border-color:var(--rosa);color:var(--ink)}
.at-nav .r1 a.on{border-color:var(--ink);color:var(--ink)}
.at-nav .r2 a{display:flex;align-items:center;gap:9px;font:600 13px/1 var(--sans);padding:12px 16px 11px;color:rgba(26,27,29,.62);border-right:1px solid var(--line)}
.at-nav .r2 a i{font:700 9.5px/1 var(--mono);font-style:normal;letter-spacing:.12em;padding:4px 5px 3px;border:1px solid currentColor}
.at-nav .r2 a.b i{color:var(--tuerk)}.at-nav .r2 a.g i{color:var(--rosa2)}
.at-nav .r2 a.on{color:var(--ink);background:#fff}
.at-nav .r2 a:hover,.at-nav .r1 a:hover{color:var(--ink)}
/* ── Abschnitte ── */
.at-sec{padding:96px 0;border-top:1px solid var(--line)}
.at-sec.dark{background:var(--carbon);color:var(--paper);border-color:var(--lineD)}
.at-sec.paper2{background:var(--paper2)}
.at-sh{display:flex;align-items:baseline;gap:18px;margin:0 0 34px;flex-wrap:wrap}
.at-sh .no{font:700 12px/1 var(--mono);letter-spacing:.16em;color:var(--silver)}
.at-sh h2{font:600 clamp(26px,3vw,42px)/1.04 var(--sans);letter-spacing:-.01em;margin:0}
.at-sh .note{font:400 12px/1.5 var(--mono);opacity:.6;margin-left:auto}
.at-lead{font:300 italic clamp(20px,1.9vw,27px)/1.4 var(--serif);max-width:58ch;margin:0 0 34px}
.at-cols{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 44px}
.at-cols p{margin:0 0 14px;max-width:62ch}
.at-small{font:400 12.5px/1.6 var(--mono);opacity:.72}
/* Brücke / Karte */
.at-map{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:34px;align-items:center}
.at-map svg{width:100%;height:auto;display:block}
.at-map .card{border:1px solid var(--line);padding:22px 24px;background:rgba(255,255,255,.4)}
.at-map dl{display:grid;grid-template-columns:auto 1fr;gap:6px 18px;margin:0;font:400 13px/1.5 var(--mono)}
.at-map dt{opacity:.55;text-transform:uppercase;letter-spacing:.1em;font-size:11px;padding-top:2px}
.at-map dd{margin:0}
/* Matrix: vier Bausteine × neun Elemente */
.at-matrix{width:100%;border-collapse:collapse;font:400 12.5px/1.3 var(--mono)}
.at-matrix th,.at-matrix td{border:1px solid var(--line);padding:0;text-align:center;vertical-align:middle}
.at-matrix thead th{font:700 10.5px/1.2 var(--mono);letter-spacing:.1em;text-transform:uppercase;padding:12px 6px;background:rgba(255,255,255,.5)}
.at-matrix thead th b{display:block;font-size:15px;letter-spacing:0;margin-bottom:5px;color:var(--silver)}
.at-matrix tbody th{text-align:left;padding:12px 14px;font:600 14px/1.2 var(--sans);min-width:210px}
.at-matrix tbody th small{display:block;font:400 11px/1.4 var(--mono);opacity:.6;margin-top:4px;letter-spacing:.02em}
.at-matrix tbody th i{font:700 10px/1 var(--mono);font-style:normal;letter-spacing:.12em;padding:3px 5px 2px;border:1px solid currentColor;margin-right:8px;vertical-align:2px}
.at-matrix tr.b th i{color:var(--tuerk)}.at-matrix tr.g th i{color:var(--rosa2)}
.at-matrix td a{display:flex;align-items:center;justify-content:center;min-height:54px;text-decoration:none;font-size:11px;padding:6px 4px;transition:background .15s}
.at-matrix td a::before{content:"";width:10px;height:10px;border-radius:50%;margin-right:0}
.at-matrix tr.b td a::before{background:var(--tuerk)}.at-matrix tr.g td a::before{background:var(--rosa)}
.at-matrix td a span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.at-matrix td a:hover,.at-matrix td a:focus-visible{background:#fff;outline:none}
.at-matrix td a:hover::before{transform:scale(1.4)}
.at-matrix td.part a::before{background:transparent!important;border:2px solid var(--silver)}
.at-matrix td.no{color:rgba(26,27,29,.25)}
.at-mx-wrap{overflow-x:auto}
.at-legend{display:flex;gap:22px;flex-wrap:wrap;margin-top:14px;font:400 11.5px/1.4 var(--mono);opacity:.7}
.at-legend span::before{content:"";display:inline-block;width:9px;height:9px;border-radius:50%;background:var(--ink);margin-right:7px;vertical-align:-1px}
.at-legend span.p::before{background:transparent;border:2px solid var(--silver)}
.at-elems{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border-top:1px solid var(--line);border-left:1px solid var(--line);margin-top:44px}
.at-elems div{border-right:1px solid var(--line);border-bottom:1px solid var(--line);padding:18px 20px 20px}
.at-elems b{font:700 11px/1 var(--mono);letter-spacing:.16em;display:block;margin-bottom:8px}
.at-elems b em{font-style:normal;color:var(--silver);margin-right:8px}
.at-elems p{margin:0;font-size:14px;line-height:1.5}
/* Atelier-Kopf */
.at-atelier{padding:120px 0 60px;position:relative;overflow:hidden}
.at-atelier.neg{background:var(--carbon);color:var(--paper)}
.at-atelier.pos{background:var(--paper);color:var(--ink);border-top:1px solid var(--line)}
.at-atelier .bg{position:absolute;inset:0;background-size:cover;background-position:center;opacity:.22}
.at-atelier.pos .bg{opacity:.16}
.at-atelier .at-wrap{position:relative}
.at-atelier .k{font:700 11px/1 var(--mono);letter-spacing:.22em;text-transform:uppercase;margin-bottom:16px}
.at-atelier.neg .k{color:var(--tuerk2)}.at-atelier.pos .k{color:var(--rosa2)}
.at-atelier h2{font:600 clamp(38px,5.4vw,84px)/.92 var(--sans);letter-spacing:-.02em;margin:0 0 22px}
.at-atelier .facts{display:flex;flex-wrap:wrap;gap:8px 10px;margin:22px 0 0;padding:0;list-style:none}
.at-atelier .facts li{font:400 12px/1 var(--mono);padding:8px 10px 7px;border:1px solid currentColor;opacity:.85}
.at-atelier .bs{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:40px}
.at-atelier .bs a{display:block;text-decoration:none;border:1px solid currentColor;padding:18px 20px;transition:background .15s}
.at-atelier.neg .bs a:hover{background:rgba(95,194,187,.12)}.at-atelier.pos .bs a:hover{background:rgba(217,143,134,.14)}
.at-atelier .bs i{font:700 10.5px/1 var(--mono);font-style:normal;letter-spacing:.16em;opacity:.7}
.at-atelier .bs b{display:block;font:600 22px/1.15 var(--sans);margin:8px 0 6px}
.at-atelier .bs span{font:400 12.5px/1.5 var(--mono);opacity:.75}
/* Baustein */
.at-bs{padding:88px 0 96px;border-top:1px solid var(--line)}
.at-bs.neg{background:var(--carbon2);color:var(--paper);border-color:var(--lineD)}
.at-bs-head{display:grid;grid-template-columns:auto 1fr;gap:6px 26px;align-items:end;margin-bottom:26px}
.at-bs-head .num{grid-row:1/3;font:600 clamp(64px,8vw,120px)/.8 var(--sans);letter-spacing:-.04em;color:transparent;-webkit-text-stroke:1px var(--silver)}
.at-bs-head .k{font:700 11px/1.3 var(--mono);letter-spacing:.2em;text-transform:uppercase}
.at-bs.neg .k{color:var(--tuerk2)}.at-bs:not(.neg) .k{color:var(--rosa2)}
.at-bs-head h3{margin:0;font:600 clamp(28px,3.4vw,48px)/1 var(--sans);letter-spacing:-.015em}
.at-strip{display:flex;flex-wrap:wrap;gap:0;margin:0 0 40px;padding:0;list-style:none;border-left:1px solid var(--line)}
.at-bs.neg .at-strip{border-color:var(--lineD)}
.at-strip li{border:1px solid var(--line);border-left:0;font:700 10.5px/1 var(--mono);letter-spacing:.12em;text-transform:uppercase}
.at-bs.neg .at-strip li{border-color:var(--lineD)}
.at-strip a,.at-strip span{display:block;padding:10px 12px 9px;text-decoration:none}
.at-strip a em,.at-strip span em{font-style:normal;color:var(--silver);margin-right:6px}
.at-strip span{opacity:.32}
.at-strip a:hover{background:rgba(127,127,127,.12)}
.at-film{margin:0 0 18px}
.at-film video{width:100%;height:auto;aspect-ratio:16/9;background:#000;display:block}
.at-film figcaption{font:400 12.5px/1.6 var(--mono);margin-top:10px;opacity:.82}
.at-film figcaption b{font-weight:700;letter-spacing:.06em}
.at-chap{list-style:none;margin:16px 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:0;border-top:1px solid var(--line);border-left:1px solid var(--line)}
.at-bs.neg .at-chap{border-color:var(--lineD)}
.at-chap li{border-right:1px solid var(--line);border-bottom:1px solid var(--line)}
.at-bs.neg .at-chap li{border-color:var(--lineD)}
.at-chap button{all:unset;cursor:pointer;display:block;width:100%;box-sizing:border-box;padding:10px 12px;font:400 12.5px/1.4 var(--sans)}
.at-chap button b{font:700 11px/1 var(--mono);letter-spacing:.08em;margin-right:8px;color:var(--silver)}
.at-chap button:hover,.at-chap button:focus-visible{background:rgba(127,127,127,.14)}
.at-stills{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:6px;margin:16px 0 0}
.at-stills a{display:block;overflow:hidden;aspect-ratio:16/9;background:#000}
.at-stills img{width:100%;height:100%;object-fit:cover;transition:transform .4s}
.at-stills a:hover img{transform:scale(1.05)}
.at-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:44px}
.at-el{min-width:0;border:1px solid var(--line);padding:20px 22px 22px;display:flex;flex-direction:column;gap:10px;background:rgba(255,255,255,.35);scroll-margin-top:calc(var(--at-hh,66px) + 110px)}
.at-bs.neg .at-el{border-color:var(--lineD);background:rgba(255,255,255,.025)}
.at-el.wide{grid-column:span 2}
.at-el.full{grid-column:1/-1}
.at-el .eh{font:700 10.5px/1 var(--mono);letter-spacing:.16em;text-transform:uppercase;display:flex;gap:8px;align-items:center}
.at-el .eh em{font-style:normal;color:var(--silver)}
.at-el h4{margin:0;font:600 19px/1.2 var(--sans)}
.at-el p{margin:0;font-size:14px;line-height:1.55}
.at-el ul{margin:0;padding-left:18px;font-size:13.5px;line-height:1.55}
.at-el .go{margin-top:auto;display:flex;flex-wrap:wrap;gap:8px}
.at-btn{display:inline-flex;align-items:center;gap:8px;text-decoration:none;font:700 11px/1 var(--mono);letter-spacing:.12em;text-transform:uppercase;padding:11px 13px 10px;border:1px solid currentColor;transition:background .15s,color .15s}
.at-btn.primary{background:var(--ink);color:var(--paper);border-color:var(--ink)}
.at-bs.neg .at-btn.primary{background:var(--paper);color:var(--carbon);border-color:var(--paper)}
.at-btn:hover{background:var(--silver);color:var(--carbon);border-color:var(--silver)}
.at-el.focus{outline:2px solid var(--silver);outline-offset:3px}
.at-sf{position:relative;aspect-ratio:16/10;background:#111 center/cover no-repeat;border:0;width:100%;cursor:pointer;color:#fff;font:700 11px/1.4 var(--mono);letter-spacing:.12em;text-transform:uppercase;display:flex;align-items:flex-end;justify-content:flex-start;padding:14px;text-align:left}
.at-sf::before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 40%,rgba(0,0,0,.75))}
.at-sf span{position:relative}
.at-sf span small{display:block;font-weight:400;letter-spacing:.04em;text-transform:none;opacity:.8;margin-top:4px}
.at-sf iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.at-dl{list-style:none;margin:0;padding:0;font:400 12.5px/1.45 var(--mono)}
.at-dl li{padding:7px 0;border-top:1px solid var(--line);display:flex;gap:10px;justify-content:space-between;flex-wrap:wrap}
.at-bs.neg .at-dl li{border-color:var(--lineD)}
.at-dl a{text-decoration:none;border-bottom:1px solid currentColor;overflow-wrap:anywhere}
.at-dl span{opacity:.6}
.at-docimg{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:8px}
.at-docimg a{display:block;background:#fff;border:1px solid var(--line)}
.at-docimg img{width:100%;aspect-ratio:4/3;object-fit:contain}
/* Bezugskette */
.at-chain{position:relative;margin:30px 0 0;padding:0;list-style:none}
.at-chain::before{content:"";position:absolute;left:92px;top:6px;bottom:6px;width:1px;background:var(--line)}
.at-chain li{display:grid;grid-template-columns:76px 1fr;gap:32px;padding:10px 0;position:relative}
.at-chain li::before{content:"";position:absolute;left:88px;top:19px;width:9px;height:9px;border-radius:50%;background:var(--silver)}
.at-chain li.b::before{background:var(--tuerk)}.at-chain li.g::before{background:var(--rosa)}.at-chain li.x::before{background:var(--ink);box-shadow:0 0 0 4px rgba(26,27,29,.12)}
.at-chain b{font:700 15px/1.6 var(--mono);text-align:right}
.at-chain span{font-size:15px}
.at-chain span small{display:block;font:400 12px/1.5 var(--mono);opacity:.62}
/* Daten-Tabelle */
.at-data{width:100%;border-collapse:collapse;font-size:14px}
.at-data th,.at-data td{text-align:left;vertical-align:top;padding:12px 14px;border-top:1px solid var(--line)}
.at-data th{font:700 11px/1.5 var(--mono);letter-spacing:.12em;text-transform:uppercase;width:210px;opacity:.7}
.at-credits{font:400 12.5px/1.6 var(--mono);opacity:.7;margin-top:28px}
.at-top{position:fixed;right:18px;bottom:96px;z-index:40;font:700 10px/1 var(--mono);letter-spacing:.14em;padding:10px 11px;background:var(--ink);color:var(--paper);text-decoration:none;opacity:0;pointer-events:none;transition:opacity .2s}
.at-top.show{opacity:.85;pointer-events:auto}
@media (max-width:980px){.at-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.at-el.wide{grid-column:1/-1}.at-stills{grid-template-columns:repeat(3,1fr)}.at-elems{grid-template-columns:1fr 1fr}.at-map{grid-template-columns:1fr}}
@media (max-width:760px){html{scroll-padding-top:calc(var(--at-hh,66px) + 96px)}.at-wrap{padding:0 18px}.at-hero{grid-template-columns:1fr;min-height:0}.at-hero .side{padding:56px 22px 36px;min-height:300px}.at-hero .neg{padding-top:240px}.at-center{display:none}.at-title{padding:84px 22px 0;width:100%}
  .at-cols{grid-template-columns:minmax(0,1fr)}.at-grid{grid-template-columns:minmax(0,1fr)}.at-elems{grid-template-columns:minmax(0,1fr)}.at-data th{width:auto;display:block;padding-bottom:0}.at-data td{display:block;padding-top:4px}.at-bs-head{grid-template-columns:minmax(0,1fr)}.at-bs-head .num{grid-row:auto;font-size:56px}.at-atelier .bs{grid-template-columns:1fr}.at-sec{padding:64px 0}.at-bs{padding:64px 0}.at-chain::before{left:62px}.at-chain li{grid-template-columns:48px 1fr;gap:28px}.at-chain li::before{left:58px}.at-sh .note{margin-left:0}}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.at-stills img{transition:none}}
