:root{
  --ink:#0b1637;
  --paper:#f4f0e8;
  --warm:#d9cdbf;
  --line:rgba(11,22,55,.18);
  --white:#fff;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--paper);color:var(--ink);font-family:"DM Sans",sans-serif;font-weight:300;letter-spacing:.01em}
a{color:inherit;text-decoration:none}
img{display:block;max-width:100%}
button{font:inherit;color:inherit}
.site-header{height:136px;padding:28px 4.2vw;display:flex;align-items:center;justify-content:space-between;position:relative;z-index:50;background:rgba(244,240,232,.92);backdrop-filter:blur(12px)}
.brand{display:flex;align-items:center;padding:8px 10px 8px 0}.brand img{width:310px;height:auto;max-height:116px;object-fit:contain}.nav{display:flex;gap:34px;font-size:12px;text-transform:uppercase;letter-spacing:.17em}.nav a{position:relative;padding:8px 0}.nav a:after{content:"";position:absolute;left:0;right:100%;bottom:2px;height:1px;background:var(--ink);transition:.35s}.nav a:hover:after{right:0}.menu-toggle{display:none;background:none;border:0}
.hero{min-height:calc(100vh - 136px);padding:4vw 3.2vw 6vw;display:grid;grid-template-columns:.78fr 1.22fr;gap:5vw;align-items:center}.hero-copy{padding-left:3vw}.eyebrow,.section-kicker{font-size:11px;text-transform:uppercase;letter-spacing:.22em;margin:0 0 28px}.hero h1,.about h2,.contact h2{font-family:"Manrope",sans-serif;font-weight:300;letter-spacing:-.055em}.hero h1{font-size:clamp(58px,7.4vw,125px);line-height:.87;margin:0 0 40px}.hero-intro{max-width:430px;font-size:17px;line-height:1.7;margin:0 0 28px}.text-link{font-size:12px;text-transform:uppercase;letter-spacing:.16em;border-bottom:1px solid var(--ink);padding-bottom:7px}.hero-image{margin:0;min-height:72vh;display:flex;align-items:center;justify-content:center;background:#f4f1eb}.hero-image img{width:100%;height:auto;max-height:72vh;object-fit:contain;transition:transform 1s ease}.hero-image:hover img{transform:scale(1.015)}
.statement{padding:13vw 8vw;display:grid;grid-template-columns:1fr 3fr;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.statement-text{font-family:"Manrope";font-size:clamp(30px,4.2vw,66px);line-height:1.08;letter-spacing:-.04em;margin:0;max-width:1100px}.statement-copy{max-width:980px}.statement-copy p{font-family:"Manrope";font-size:clamp(24px,2.6vw,42px);line-height:1.25;letter-spacing:-.025em;margin:0 0 1.1em}.statement-copy p:last-child{margin-bottom:0}
.works{padding:9vw 3.2vw}.section-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:5vw}.section-head h2{font-size:clamp(38px,5vw,70px);font-weight:300;letter-spacing:-.04em;margin:0}.section-head>p{font-size:12px;text-transform:uppercase;letter-spacing:.15em}.gallery{display:grid;grid-template-columns:repeat(12,1fr);gap:5.5vw 2.5vw}.work-card{grid-column:span 4}.work-card.wide{grid-column:span 8}.work-card.tall{grid-column:span 4}.work-card:nth-child(2),.work-card:nth-child(5),.work-card:nth-child(10),.work-card:nth-child(14),.work-card:nth-child(18){margin-top:8vw}.work-card button{padding:0;border:0;background:none;width:100%;cursor:zoom-in;text-align:left}.work-card img{width:100%;height:auto;aspect-ratio:auto;object-fit:contain;background:#f4f1eb;transition:transform .7s cubic-bezier(.2,.65,.3,1)}.work-card.wide img{aspect-ratio:auto}.work-card button:hover img{transform:scale(.985)}.work-card span{display:flex;justify-content:space-between;gap:12px;margin-top:13px;font-size:11px;text-transform:uppercase;letter-spacing:.12em}.work-card b{font-weight:400}.work-card em{font-style:normal;opacity:.65}
.about{padding:12vw 8vw;border-top:1px solid var(--line);display:grid;grid-template-columns:.9fr .72fr 1.15fr;gap:5vw;align-items:start}.about h2{font-size:clamp(68px,9vw,145px);line-height:.82;margin:0}.about-portrait{margin:0;align-self:start;padding-top:4.2rem}.about-portrait img{display:block;width:100%;height:auto;max-height:650px;object-fit:cover;object-position:center 34%;opacity:.58;filter:grayscale(1) sepia(.12) brightness(1.42) contrast(.72);mix-blend-mode:multiply}.about-copy{align-self:end;max-width:620px}.about-copy p{font-size:18px;line-height:1.75;margin:0 0 25px}
.feature{margin:0 3.2vw 10vw}.feature>img{width:100%;height:auto;max-height:85vh;object-fit:contain;background:#f4f1eb}.feature-caption{display:flex;justify-content:space-between;font-size:10px;text-transform:uppercase;letter-spacing:.17em;padding-top:13px}
.contact{background:var(--ink);color:var(--paper);padding:10vw 8vw}.contact-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:8vw;align-items:end}.contact h2{font-size:clamp(60px,9vw,140px);line-height:.84;margin:0}.contact-grid>div p{font-size:16px;line-height:1.7;max-width:420px}.contact-link{display:inline-block;margin-top:24px;font-size:18px;border-bottom:1px solid rgba(244,240,232,.65);padding-bottom:7px}.domain{margin-top:70px!important;font-size:11px!important;text-transform:uppercase;letter-spacing:.18em}
footer{min-height:180px;padding:35px 3.2vw;display:grid;grid-template-columns:1fr 1fr 1fr;align-items:end;font-size:10px;text-transform:uppercase;letter-spacing:.15em}footer img{width:145px}footer p{text-align:center;margin:0}footer a{text-align:right}
.lightbox{width:100vw;height:100vh;max-width:none;max-height:none;margin:0;border:0;padding:0;background:rgba(10,13,20,.97);color:white}.lightbox::backdrop{background:rgba(10,13,20,.97)}.lightbox[open]{display:grid;grid-template-columns:90px 1fr 90px;align-items:center}.lightbox-content{height:100vh;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:45px 0}.lightbox-content img{max-height:84vh;max-width:80vw;object-fit:contain}.lightbox-meta{width:min(80vw,1100px);display:flex;justify-content:space-between;margin-top:15px;font-size:10px;text-transform:uppercase;letter-spacing:.14em}.lightbox-close,.lightbox-nav{position:fixed;background:none;border:0;color:white;cursor:pointer}.lightbox-close{right:26px;top:16px;font-size:38px;font-weight:200}.lightbox-nav{top:50%;font-size:28px}.lightbox-nav.prev{left:28px}.lightbox-nav.next{right:28px}
.reveal{opacity:0;transform:translateY(18px);transition:opacity .85s ease,transform .85s ease}.reveal.visible{opacity:1;transform:none}
@media(max-width:900px){.site-header{height:104px;padding:20px 5vw}.brand{padding:6px 8px 6px 0}.brand img{width:225px;max-height:88px;object-fit:contain}.nav{position:fixed;inset:104px 0 auto 0;background:var(--paper);padding:34px 3.2vw 45px;flex-direction:column;display:none}.nav.open{display:flex}.menu-toggle{display:block;width:34px;height:34px}.menu-toggle span{display:block;height:1px;background:var(--ink);margin:7px 0}.hero{grid-template-columns:1fr;min-height:auto;padding-top:9vw}.hero-copy{padding:0}.hero h1{font-size:17vw}.hero-image{min-height:0;height:auto}.statement{grid-template-columns:1fr;padding:22vw 6vw;gap:30px}.gallery{grid-template-columns:repeat(2,1fr);gap:13vw 4vw}.work-card,.work-card.wide,.work-card.tall{grid-column:span 1;margin-top:0!important}.work-card:nth-child(even){margin-top:12vw!important}.work-card.wide img,.work-card img{aspect-ratio:auto;height:auto;object-fit:contain}.about{grid-template-columns:1fr;gap:9vw;padding:20vw 6vw}.about h2{font-size:20vw}.about-portrait{padding-top:0;max-width:72vw}.about-portrait img{max-height:none;opacity:.62}.feature{margin-bottom:18vw}.feature>img{height:auto;max-height:75vh;object-fit:contain}.contact{padding:20vw 6vw}.contact-grid{grid-template-columns:1fr;gap:12vw}.contact h2{font-size:18vw}footer{grid-template-columns:1fr;gap:28px;align-items:start}footer p,footer a{text-align:left}.lightbox[open]{grid-template-columns:1fr}.lightbox-content img{max-width:94vw;max-height:78vh}.lightbox-meta{width:92vw}.lightbox-nav{top:auto;bottom:30px}.lightbox-nav.prev{left:25px}.lightbox-nav.next{right:25px}}

/* Extended artist biography */
.about-copy .about-lead { font-size: 1.12em; line-height: 1.75; }
.about-copy strong { font-weight: 500; }
.about-copy .artist-location { margin-top: 2.5rem; font-weight: 500; }

/* Artwork metadata */
.work-card .work-meta{display:grid;grid-template-columns:1fr;gap:4px;margin-top:14px;font-size:10px;text-transform:uppercase;letter-spacing:.12em;line-height:1.45}.work-card .work-meta b{font-weight:500}.work-card .work-meta em{font-style:normal;opacity:.62}.lightbox-meta{gap:20px}.lightbox-meta #lightbox-details{text-align:right;opacity:.75}@media(max-width:700px){.work-card .work-meta{font-size:9px}.lightbox-meta{flex-direction:column;gap:5px}.lightbox-meta #lightbox-details{text-align:left}}

/* Artwork detail overlay — gallery presentation */
.lightbox{
  --lb-bg:#24211f;
  --lb-panel:#292421;
  --lb-text:#f1ece4;
  --lb-muted:#b9afa2;
  --lb-line:rgba(241,236,228,.17);
  width:100vw;height:100vh;max-width:none;max-height:none;margin:0;border:0;padding:0;
  background:var(--lb-bg);color:var(--lb-text);overflow:hidden;
}
.lightbox::backdrop{background:#24211f}
.lightbox[open]{display:grid;grid-template-columns:minmax(0,1.9fr) minmax(360px,.85fr);align-items:stretch}
.lightbox-art{min-width:0;height:100vh;background:#0b0b0a;display:flex;align-items:center;justify-content:center;padding:24px 34px}
.lightbox-art img{display:block;width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain;object-position:center}
.lightbox-panel{height:100vh;background:linear-gradient(135deg,#292522 0%,#251f1c 62%,#2e2118 100%);padding:clamp(70px,9vh,120px) clamp(42px,5vw,88px);display:flex;flex-direction:column;justify-content:center;box-sizing:border-box}
.lightbox-number{margin:0 0 28px;font-size:11px;line-height:1;text-transform:uppercase;letter-spacing:.3em;color:var(--lb-muted)}
.lightbox-title{font-family:Georgia,"Times New Roman",serif;font-weight:400;font-style:italic;font-size:clamp(34px,3vw,55px);line-height:1.05;margin:0 0 32px;color:var(--lb-text)}
.lightbox-facts{border-top:1px solid var(--lb-line);padding-top:9px}
.lightbox-facts>div{display:grid;grid-template-columns:130px 1fr;gap:18px;align-items:baseline;padding:12px 0}
.lightbox-facts span{font-size:10px;text-transform:uppercase;letter-spacing:.25em;color:var(--lb-muted)}
.lightbox-facts strong{font-size:14px;font-weight:400;line-height:1.45;color:var(--lb-text);white-space:pre-line}
.lightbox-inquiry{margin-top:25px;min-height:48px;border:1px solid rgba(241,236,228,.5);display:flex;align-items:center;justify-content:center;padding:0 18px;font-size:10px;text-transform:uppercase;letter-spacing:.27em;color:var(--lb-text);transition:background .25s,color .25s}
.lightbox-inquiry:hover{background:var(--lb-text);color:#24211f}
.lightbox-close{position:fixed;right:25px;top:16px;z-index:20;background:none;border:0;color:var(--lb-text);cursor:pointer;font-size:36px;font-weight:200;line-height:1}
.lightbox-nav{position:fixed;z-index:20;top:50%;transform:translateY(-50%);width:46px;height:46px;border:1px solid rgba(241,236,228,.25);border-radius:50%;background:rgba(36,33,31,.45);backdrop-filter:blur(6px);color:var(--lb-text);cursor:pointer;font-size:20px;display:grid;place-items:center}
.lightbox-nav.prev{left:20px}.lightbox-nav.next{right:calc(30vw + 20px)}
/* Override legacy lightbox layout */
.lightbox-content,.lightbox-meta{display:none!important}

@media(max-width:900px){
  .lightbox{overflow:auto}
  .lightbox[open]{display:block}
  .lightbox-art{height:64vh;padding:58px 18px 18px}
  .lightbox-panel{height:auto;min-height:36vh;padding:38px 7vw 62px;justify-content:flex-start}
  .lightbox-title{font-size:38px;margin-bottom:24px}
  .lightbox-facts>div{grid-template-columns:118px 1fr;padding:9px 0}
  .lightbox-nav{top:32vh}
  .lightbox-nav.prev{left:14px}.lightbox-nav.next{right:14px}
  .lightbox-close{right:16px;top:13px}
}
@media(max-width:520px){
  .lightbox-art{height:57vh;padding:54px 12px 12px}
  .lightbox-panel{padding:30px 6vw 52px}
  .lightbox-number{margin-bottom:18px}
  .lightbox-title{font-size:32px}
  .lightbox-facts>div{grid-template-columns:1fr;gap:5px;padding:9px 0}
  .lightbox-inquiry{margin-top:20px}
  .lightbox-nav{top:28.5vh;width:40px;height:40px}
}

/* Detailansicht: Typografie an Hauptwebsite angeglichen */
.lightbox-number{
  font-family:"DM Sans",sans-serif;
  font-size:11px;
  font-weight:300;
  line-height:1.2;
  text-transform:uppercase;
  letter-spacing:.22em;
  color:var(--lb-muted);
}
.lightbox-title{
  font-family:"Manrope",sans-serif;
  font-weight:300;
  font-style:normal;
  font-size:clamp(38px,4.1vw,70px);
  line-height:1.02;
  letter-spacing:-.04em;
  margin:0 0 34px;
  color:var(--lb-text);
}
.lightbox-facts span{
  font-family:"DM Sans",sans-serif;
  font-size:10px;
  font-weight:300;
  text-transform:uppercase;
  letter-spacing:.22em;
  color:var(--lb-muted);
}
.lightbox-facts strong{
  font-family:"DM Sans",sans-serif;
  font-size:14px;
  font-weight:300;
  letter-spacing:.01em;
  line-height:1.55;
  color:var(--lb-text);
  white-space:pre-line;
}
.lightbox-inquiry{
  font-family:"DM Sans",sans-serif;
  font-size:10px;
  font-weight:300;
  text-transform:uppercase;
  letter-spacing:.17em;
}
@media(max-width:900px){
  .lightbox-title{font-size:clamp(38px,8vw,58px)}
}
@media(max-width:520px){
  .lightbox-title{font-size:36px}
}

/* Curated gallery view — editorial luxury presentation */
.gallery-editorial{
  padding:11vw 3.2vw 12vw;
  border-top:1px solid var(--line);
  background:#f7f4ee;
}
.gallery-editorial-head{
  display:grid;
  grid-template-columns:1fr 1.25fr;
  gap:6vw;
  align-items:start;
  padding:0 4.8vw 7vw;
}
.gallery-editorial-head .section-kicker{margin:0}
.gallery-editorial-note{
  margin:0;
  max-width:660px;
  font-family:"Manrope",sans-serif;
  font-size:clamp(22px,2.5vw,38px);
  font-weight:300;
  line-height:1.22;
  letter-spacing:-.025em;
}
.gallery-scene{margin-bottom:10vw}
.gallery-scene:last-child{margin-bottom:0}
.gallery-wall{
  min-height:76vh;
  background:#fff;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:7vh 8vw;
  position:relative;
  overflow:hidden;
}
.gallery-art-link{
  border:0;
  padding:0;
  background:transparent;
  cursor:zoom-in;
  display:flex;
  align-items:center;
  justify-content:center;
  max-width:100%;
}
.gallery-art-link img{
  width:auto;
  height:auto;
  max-width:min(68vw,980px);
  max-height:62vh;
  object-fit:contain;
  box-shadow:0 22px 55px rgba(25,22,18,.08);
  transition:transform .65s cubic-bezier(.2,.65,.3,1),box-shadow .65s ease;
}
.gallery-art-link:hover img{
  transform:translateY(-4px);
  box-shadow:0 28px 70px rgba(25,22,18,.12);
}
.gallery-caption{
  display:flex;
  justify-content:space-between;
  gap:24px;
  padding:14px 0 0;
  font-size:10px;
  text-transform:uppercase;
  letter-spacing:.16em;
}
.gallery-caption span:last-child{opacity:.6;text-align:right}
.gallery-scene-b{width:82%;margin-left:auto}
.gallery-scene-b .gallery-wall{min-height:68vh;padding-left:12vw;padding-right:12vw}
.gallery-scene-b .gallery-art-link img{max-width:min(54vw,760px);max-height:54vh}
.gallery-scene-c{width:74%}
.gallery-scene-c .gallery-wall{min-height:66vh}
.gallery-scene-c .gallery-art-link img{max-width:min(50vw,720px);max-height:52vh}

/* Hero refinements inspired by luxury gallery / fashion layouts */
.hero{
  grid-template-columns:minmax(320px,.68fr) minmax(0,1.32fr);
  gap:6vw;
  padding-top:3vw;
  padding-bottom:7vw;
}
.hero-copy{align-self:center}
.hero-image{
  background:#fff;
  min-height:76vh;
  padding:4vh 3.5vw;
}
.hero-image img{
  max-height:68vh;
  width:auto;
  max-width:100%;
  box-shadow:0 22px 60px rgba(25,22,18,.07);
}

@media(max-width:900px){
  .gallery-editorial{padding:18vw 5vw}
  .gallery-editorial-head{grid-template-columns:1fr;padding:0 0 12vw;gap:26px}
  .gallery-wall,.gallery-scene-b .gallery-wall,.gallery-scene-c .gallery-wall{min-height:58vh;padding:7vw}
  .gallery-art-link img,.gallery-scene-b .gallery-art-link img,.gallery-scene-c .gallery-art-link img{max-width:86vw;max-height:48vh}
  .gallery-scene-b,.gallery-scene-c{width:100%;margin-left:0}
  .gallery-scene{margin-bottom:18vw}
  .gallery-caption{font-size:9px;line-height:1.5}
  .hero{grid-template-columns:1fr;gap:10vw;padding:9vw 5vw 16vw}
  .hero-image{min-height:0;padding:8vw 5vw}
  .hero-image img{max-height:68vh}
}

/* Hero carousel — artwork fills the presentation area without white fields; images always remain uncropped */
.hero-image.hero-slider{position:relative;background:transparent;padding:0;overflow:hidden;min-height:76vh}
.hero-slides{position:relative;width:100%;height:76vh;display:flex;align-items:center;justify-content:center;background:transparent}
.hero-slide{position:absolute;inset:0;width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;object-fit:contain!important;opacity:0;transform:none;transition:opacity 2.4s cubic-bezier(.22,.61,.36,1);will-change:opacity;box-shadow:none!important;pointer-events:none}
.hero-slide.active{opacity:1;transform:none;pointer-events:auto}
.hero-slider:hover .hero-slide{transform:none}
.hero-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:3;width:46px;height:46px;border:1px solid rgba(30,28,25,.28);border-radius:50%;background:rgba(244,240,232,.72);backdrop-filter:blur(8px);color:var(--ink);font-size:20px;cursor:pointer;display:grid;place-items:center;transition:.25s}
.hero-arrow:hover{background:var(--ink);color:var(--paper)}
.hero-prev{left:18px}.hero-next{right:18px}
.hero-dots{position:absolute;z-index:3;left:50%;bottom:16px;transform:translateX(-50%);display:flex;gap:8px;padding:8px 10px;background:rgba(244,240,232,.58);backdrop-filter:blur(8px);border-radius:20px}
.hero-dot{width:6px;height:6px;border:0;border-radius:50%;padding:0;background:rgba(30,28,25,.35);cursor:pointer}
.hero-dot.active{background:var(--ink)}
@media(max-width:900px){.hero-image.hero-slider{padding:0;min-height:0}.hero-slides{height:68vh}.hero-arrow{width:40px;height:40px}.hero-prev{left:10px}.hero-next{right:10px}}

/* Works in Space — replaces Curated View */
.context-gallery{
  padding:10vw 3.2vw 11vw;
  border-top:1px solid var(--line);
  background:var(--paper);
}
.context-gallery-head{
  display:grid;
  grid-template-columns:.7fr 1fr 1.2fr;
  gap:4vw;
  align-items:end;
  margin-bottom:4.5vw;
}
.context-gallery-head .section-kicker{margin:0;align-self:start}
.context-gallery-head h2{
  margin:0;
  font-family:"Manrope",sans-serif;
  font-size:clamp(34px,4.2vw,70px);
  font-weight:300;
  letter-spacing:-.045em;
  line-height:.95;
}
.context-gallery-head > p:last-child{
  margin:0;
  max-width:560px;
  font-size:14px;
  line-height:1.65;
  opacity:.68;
}
.context-grid{
  display:grid;
  grid-template-columns:1.12fr 1fr 1fr;
  gap:1.25vw;
  align-items:start;
}
.context-card{margin:0}
.context-card img{
  display:block;
  width:100%;
  height:auto;
  object-fit:contain;
  background:#111;
}
.context-card figcaption{
  padding-top:12px;
  font-size:9px;
  letter-spacing:.18em;
  text-transform:uppercase;
  opacity:.58;
}
@media(max-width:900px){
  .context-gallery{padding:18vw 5vw}
  .context-gallery-head{grid-template-columns:1fr;gap:20px;margin-bottom:10vw}
  .context-grid{grid-template-columns:1fr;gap:10vw}
}


/* Impressum / legal — refined editorial treatment */
footer .footer-links{display:flex;justify-content:flex-end;gap:24px;text-align:right}
footer .footer-links a{position:relative}
footer .footer-links a:after{content:"";position:absolute;left:0;right:100%;bottom:-4px;height:1px;background:var(--ink);transition:.35s}
footer .footer-links a:hover:after{right:0}

.legal{padding:0 3.2vw 5vw;background:var(--paper)}
.legal-shell{border-top:1px solid var(--line);padding:8vw 4.8vw 7vw}
.legal-intro{display:grid;grid-template-columns:.65fr 2.2fr .95fr;gap:4vw;align-items:end;padding-bottom:4.8vw}
.legal-intro .section-kicker{margin:0;align-self:start}
.legal h2{font-family:"Manrope",sans-serif;font-size:clamp(52px,7.8vw,118px);font-weight:300;letter-spacing:-.055em;line-height:.82;margin:0}
.legal-subline{margin:0 0 .45em;text-align:right;font-size:9px;text-transform:uppercase;letter-spacing:.2em;opacity:.52}
.legal-content{display:grid;grid-template-columns:.88fr 2fr;gap:8vw;padding-top:3.2vw;border-top:1px solid var(--line)}
.legal-label,.legal h3{font-size:9px;font-weight:400;text-transform:uppercase;letter-spacing:.22em}
.legal-label{margin:0 0 28px;opacity:.58}
.legal-address{font-family:"Manrope",sans-serif;font-size:clamp(19px,1.65vw,27px);line-height:1.45;letter-spacing:-.015em;margin:0 0 32px}
.legal-address strong{font-weight:400}
.legal-contact-links{display:flex;flex-direction:column;align-items:flex-start;gap:10px}
.legal-contact-links a{font-size:12px;text-transform:uppercase;letter-spacing:.12em;border-bottom:1px solid rgba(11,22,55,.28);padding-bottom:4px}
.legal-notes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:3.5vw}
.legal-notes article{padding-top:2px}
.legal h3{margin:0 0 20px}
.legal p{font-size:12px;line-height:1.75;margin:0;max-width:560px}

@media(max-width:900px){
  footer .footer-links{justify-content:flex-start;flex-direction:column;gap:14px;text-align:left}
  .legal{padding:0 5vw 10vw}
  .legal-shell{padding:15vw 1vw 10vw}
  .legal-intro{grid-template-columns:1fr;gap:22px;padding-bottom:10vw}
  .legal-subline{text-align:left;margin:0}
  .legal h2{font-size:18vw}
  .legal-content{grid-template-columns:1fr;gap:11vw;padding-top:8vw}
  .legal-notes{grid-template-columns:1fr;gap:9vw}
  .legal-address{font-size:23px}
}

/* Language switch — discreet, editorial, aligned with the main navigation */
.language-switch{display:flex;align-items:center;gap:0;margin-left:8px;border-left:1px solid var(--line);padding-left:24px}
.lang-btn{border:0;background:transparent;padding:8px 7px;cursor:pointer;font-family:"DM Sans",sans-serif;font-size:10px;font-weight:300;letter-spacing:.16em;color:var(--ink);opacity:.42;transition:opacity .25s ease}
.lang-btn:hover,.lang-btn:focus-visible{opacity:.82}
.lang-btn.active{opacity:1;font-weight:500}
.lang-btn + .lang-btn:before{content:"/";display:inline-block;margin-right:12px;opacity:.28;font-weight:300}
@media(max-width:900px){.language-switch{margin:14px 0 0;border-left:0;border-top:1px solid var(--line);padding:22px 0 0;width:max-content}.lang-btn{font-size:11px;padding-left:0;padding-right:10px}.lang-btn + .lang-btn:before{margin-right:10px}}


/* Sold artwork status */
.work-card .work-sold{
  margin-top:5px;
  opacity:1;
  font-style:normal;
  font-weight:500;
  letter-spacing:.18em;
}
.lightbox-status.sold{
  font-weight:500;
  letter-spacing:.12em;
}
.lightbox-inquiry[hidden]{display:none!important;}


/* Artwork detail hierarchy — matching approved visual */
.lightbox-panel .lightbox-title{
  order:0;
  font-family:"DM Sans",sans-serif;
  font-size:11px;
  font-weight:300;
  line-height:1.2;
  text-transform:uppercase;
  letter-spacing:.30em;
  color:var(--lb-muted);
  margin:0 0 28px;
}
.lightbox-panel .lightbox-number{
  order:1;
  font-family:"Manrope",sans-serif;
  font-size:clamp(58px,7vw,118px);
  font-weight:300;
  line-height:.92;
  letter-spacing:-.055em;
  text-transform:uppercase;
  color:var(--lb-text);
  margin:0 0 38px;
}
.lightbox-panel .lightbox-facts{order:2}
.lightbox-panel .lightbox-inquiry{order:3}
@media(max-width:900px){
  .lightbox-panel .lightbox-title{font-size:10px;margin-bottom:20px}
  .lightbox-panel .lightbox-number{font-size:clamp(54px,12vw,86px);margin-bottom:28px}
}
@media(max-width:520px){
  .lightbox-panel .lightbox-number{font-size:52px}
}


/* Artist section — portrait directly beneath the artist name, aligned beside biography */
.about{
  grid-template-columns:minmax(430px,.92fr) minmax(560px,1.08fr);
  gap:clamp(70px,8vw,150px);
  align-items:start;
}
.about-visual{min-width:0;display:flex;flex-direction:column;align-items:flex-start}
.about-title{width:100%}
.about-title h2{margin-bottom:clamp(58px,6vw,92px)}
.about-portrait{
  margin:0;
  padding-top:0;
  width:min(100%,520px);
}
.about-portrait img{
  width:100%;
  height:auto;
  max-height:none;
  aspect-ratio:3/4;
  object-fit:cover;
  object-position:center 39%;
  opacity:.48;
  filter:grayscale(1) sepia(.09) brightness(1.62) contrast(.62);
  mix-blend-mode:multiply;
}
.about-copy{align-self:start;max-width:700px;padding-top:4px}
@media(max-width:1100px){
  .about{grid-template-columns:minmax(360px,.9fr) minmax(0,1.1fr);gap:7vw}
  .about-title h2{font-size:clamp(62px,8vw,112px)}
}
@media(max-width:900px){
  .about{grid-template-columns:1fr;gap:10vw}
  .about-visual{width:100%}
  .about-title h2{margin-bottom:10vw}
  .about-portrait{width:min(78vw,520px)}
  .about-copy{padding-top:0;max-width:none}
}

/* Artist Statement heading — aligned with Artwork in Space typography */
.statement-heading h2{font-family:"Manrope";font-size:clamp(42px,5.4vw,86px);font-weight:400;line-height:1;letter-spacing:-.045em;margin:24px 0 0;max-width:720px}
@media(max-width:900px){.statement-heading h2{font-size:clamp(42px,12vw,72px);margin-top:18px}}


/* Full privacy policy — editorial legal layout */
.legal-privacy-teaser a{border-bottom:1px solid rgba(11,22,55,.28);padding-bottom:2px}
.privacy-policy{padding-top:0}
.privacy-intro{grid-template-columns:.65fr 2.2fr .95fr}
.privacy-content{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 7vw;border-top:1px solid var(--line)}
.privacy-content article{padding:3.4vw 0 3.7vw;border-bottom:1px solid var(--line);break-inside:avoid}
.privacy-content article:nth-child(odd):last-child{grid-column:1/-1;max-width:calc(50% - 3.5vw)}
.privacy-content h3{font-family:"Manrope",sans-serif;font-size:clamp(20px,1.75vw,28px);font-weight:400;text-transform:none;letter-spacing:-.02em;line-height:1.25;margin:0 0 28px}
.privacy-content h4{font-size:10px;font-weight:500;text-transform:uppercase;letter-spacing:.18em;margin:28px 0 10px}
.privacy-content p,.privacy-content address,.privacy-content li{font-size:12px;line-height:1.78;font-style:normal}
.privacy-content p{margin:0 0 16px;max-width:720px}
.privacy-content address{margin:0 0 20px}
.privacy-content a{border-bottom:1px solid rgba(11,22,55,.28);padding-bottom:2px}
.privacy-content ul{margin:16px 0 22px;padding-left:18px}
.privacy-content li{margin:5px 0}
.privacy-bases p{padding:14px 0;border-top:1px solid rgba(11,22,55,.09)}
.privacy-rights h4{margin-top:22px}
.privacy-lead{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;column-gap:7vw}
.privacy-lead h3{grid-column:1/-1}
.privacy-lead h4,.privacy-lead p,.privacy-lead address{grid-column:auto}
@media(max-width:900px){
  .privacy-intro{grid-template-columns:1fr}
  .privacy-content{grid-template-columns:1fr}
  .privacy-content article,.privacy-content article:nth-child(odd):last-child{grid-column:1;max-width:none;padding:10vw 0}
  .privacy-lead{display:block}
  .privacy-content h3{font-size:25px;margin-bottom:24px}
}


/* Requested Artwork in Space + Artist Statement refinement */
@media(min-width:901px){
  .context-luxury{grid-column:2;grid-row:2}
  .context-penthouse{grid-column:3;grid-row:2}
}
.statement{
  display:block;
  padding:10vw 8vw 11vw;
}
.statement-heading{
  display:grid;
  grid-template-columns:.7fr 1fr 1.2fr;
  gap:4vw;
  align-items:end;
  margin-bottom:4.5vw;
}
.statement-heading .section-kicker{margin:0;align-self:start}
.statement-heading h2{
  grid-column:2;
  margin:0;
  max-width:none;
  font-family:"Manrope",sans-serif;
  font-size:clamp(34px,4.2vw,70px);
  font-weight:300;
  letter-spacing:-.045em;
  line-height:.95;
}
.statement-copy{max-width:980px;margin-left:calc(23.333% + 1.333vw)}
.statement-copy p{
  font-family:"Manrope",sans-serif;
  font-size:clamp(18px,1.7vw,27px);
  line-height:1.42;
  letter-spacing:-.018em;
}
@media(max-width:900px){
  .statement{padding:18vw 5vw}
  .statement-heading{display:block;margin-bottom:10vw}
  .statement-heading h2{margin-top:20px;font-size:clamp(34px,10vw,58px)}
  .statement-copy{margin-left:0;max-width:none}
  .statement-copy p{font-size:clamp(18px,5.2vw,24px)}
}

/* Final requested layout: context ordering + Artist Statement */
@media(min-width:901px){
  .context-grid .context-luxury{grid-column:2;grid-row:2}
  .context-grid .context-penthouse{grid-column:3;grid-row:2}
}
.statement-heading{
  grid-template-columns:.7fr 2.2fr;
  gap:4vw;
  align-items:start;
}
.statement-heading h2{
  grid-column:2;
  font-family:"Manrope",sans-serif;
  font-size:clamp(34px,4.2vw,70px);
  font-weight:300;
  letter-spacing:-.045em;
  line-height:.95;
}
.statement-copy{
  max-width:980px;
  margin-left:calc(25.93% + 4vw);
}
.statement-copy p{
  font-size:clamp(16px,1.35vw,22px);
  line-height:1.5;
}
@media(max-width:900px){
  .statement-copy{margin-left:0}
  .statement-copy p{font-size:clamp(16px,4.6vw,21px)}
}

/* Three curated artwork collections */
.collections-gallery{display:block}.art-collection{margin:0 0 11vw}.collection-head{display:grid;grid-template-columns:1.2fr 1fr;gap:4vw;align-items:end;border-top:1px solid rgba(16,32,61,.18);padding:2.2vw 0 3.8vw}.collection-head h3{font-size:clamp(30px,4vw,58px);font-weight:300;letter-spacing:-.035em;margin:0}.collection-head p{margin:0;max-width:520px;font-size:13px;line-height:1.65;opacity:.65}.collection-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:5.5vw 2.5vw}.collection-grid .work-card{grid-column:span 4;margin-top:0!important}.collection-grid .work-card:nth-child(3n+2){margin-top:5vw!important}.work-title{display:block;font-size:14px;line-height:1.25;letter-spacing:.04em;text-transform:none;font-weight:400;margin-bottom:4px}.lightbox-worktext{font-size:14px;line-height:1.7;max-width:540px;margin:4px 0 8px;opacity:.72}.lightbox-title{max-width:620px}@media(max-width:900px){.collection-head{grid-template-columns:1fr;padding:8vw 0 7vw}.collection-grid{grid-template-columns:repeat(2,1fr);gap:13vw 4vw}.collection-grid .work-card{grid-column:span 1}.collection-grid .work-card:nth-child(3n+2){margin-top:0!important}.collection-grid .work-card:nth-child(even){margin-top:10vw!important}.art-collection{margin-bottom:22vw}}@media(max-width:560px){.collection-grid{grid-template-columns:1fr}.collection-grid .work-card,.collection-grid .work-card:nth-child(even){margin-top:0!important}.collection-grid{gap:14vw}.work-title{font-size:13px}}

/* Collections — clean symmetric grid, no staggered cards */
.collection-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:4.5vw 2.5vw;
  align-items:start;
}
.collection-grid .work-card,
.collection-grid .work-card:nth-child(n),
.collection-grid .work-card:nth-child(even),
.collection-grid .work-card:nth-child(3n+2){
  grid-column:auto;
  margin-top:0!important;
  align-self:start;
}
.collection-grid .work-card button{
  display:grid;
  grid-template-rows:auto 1fr;
  width:100%;
  height:100%;
}
.collection-grid .work-card img{
  width:100%;
  height:auto;
  aspect-ratio:4 / 5;
  object-fit:contain;
  object-position:center;
  background:#f4f1eb;
  display:block;
}
.collection-grid .work-card .work-meta{
  margin-top:14px;
  align-content:start;
}
@media(max-width:900px){
  .collection-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:10vw 4vw;
  }
  .collection-grid .work-card,
  .collection-grid .work-card:nth-child(n),
  .collection-grid .work-card:nth-child(even),
  .collection-grid .work-card:nth-child(3n+2){margin-top:0!important}
}
@media(max-width:560px){
  .collection-grid{grid-template-columns:1fr;gap:12vw}
  .collection-grid .work-card img{aspect-ratio:auto;max-height:76vh;object-fit:contain}
}


/* Artwork in Space — editorial five-image layout */
@media(min-width:901px){
  .context-grid{grid-template-columns:1.12fr 1fr 1fr;grid-template-rows:auto auto;align-items:start;}
  .context-grid .context-living{grid-column:1;grid-row:1 / span 2;}
  .context-grid .context-luxury{grid-column:2;grid-row:1;}
  .context-grid .context-lounge{grid-column:3;grid-row:1;}
  .context-grid .context-dining{grid-column:2;grid-row:2;}
  .context-grid .context-penthouse{grid-column:3;grid-row:2;}
  .context-grid .context-card{align-self:start;}
  .context-grid .context-card img{width:100%;height:auto;object-fit:contain;}
}

/* Expanded anchor navigation */
@media(min-width:901px){
  .site-header{padding-left:3vw;padding-right:3vw;}
  .nav{gap:18px;align-items:center;font-size:10px;letter-spacing:.12em;white-space:nowrap;}
  .language-switch{padding-left:18px;margin-left:2px;}
}
@media(min-width:1200px){.nav{gap:24px;font-size:11px;}}
#context,#statement,#works,#about,#innovation,#contact,#impressum{scroll-margin-top:110px;}


/* Collection direct-navigation buttons */
.collection-jump{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:18px;width:min(900px,76vw);}
.collection-jump a{display:flex;align-items:center;justify-content:center;min-height:54px;padding:12px 18px;border:1px solid rgba(16,35,66,.35);text-decoration:none;color:inherit;font-size:11px;letter-spacing:.16em;text-align:center;transition:background .25s ease,color .25s ease,border-color .25s ease;}
.collection-jump a:hover,.collection-jump a:focus-visible{background:#102342;color:#fff;border-color:#102342;}
#collection-colors,#collection-structure,#collection-grids{scroll-margin-top:110px;}
@media(max-width:700px){.collection-jump{grid-template-columns:1fr;width:100%;}.collection-jump a{min-height:48px;}}

/* Collection navigation — centered editorial headings */
.works .section-head > div{flex:1;min-width:0;}
.works .collection-jump{
  width:min(1120px,88vw);
  margin:30px auto 0;
  gap:18px;
}
.works .collection-jump a{
  min-height:76px;
  padding:18px 24px;
  font-size:clamp(15px,1.35vw,20px);
  font-weight:400;
  letter-spacing:.12em;
  line-height:1.2;
}
@media(max-width:700px){
  .works .collection-jump{width:100%;margin-top:22px;gap:10px;}
  .works .collection-jump a{min-height:62px;font-size:15px;padding:15px 18px;}
}

/* Collection button hierarchy */
.works .collection-jump a{flex-direction:column;gap:8px;}
.works .collection-jump a span{display:block;font-size:10px;font-weight:500;letter-spacing:.22em;opacity:.66;line-height:1;}
.works .collection-jump a strong{display:block;font:inherit;font-size:inherit;font-weight:400;letter-spacing:.12em;line-height:1.15;}
.works .collection-jump a:hover span,.works .collection-jump a:focus-visible span{opacity:.82;}
@media(max-width:700px){.works .collection-jump a span{font-size:9px;}}

/* Material & Innovation — NFC section */
.innovation{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:7vw;align-items:center;padding:9vw 6vw;border-top:1px solid rgba(16,35,66,.12);}
.innovation-visual{max-width:620px;justify-self:end;width:100%;}
.innovation-visual img{display:block;width:100%;height:auto;max-height:78vh;object-fit:contain;}
.innovation-image-note{display:flex;justify-content:space-between;gap:18px;margin-top:12px;font-size:9px;letter-spacing:.17em;text-transform:uppercase;opacity:.58;}
.innovation-copy{max-width:680px;}
.innovation-kicker{margin-bottom:20px;}
.innovation-heading{margin:0 0 34px;font-size:clamp(38px,4.8vw,76px);font-weight:400;line-height:.98;letter-spacing:-.035em;}
.innovation-copy p:not(.section-kicker){max-width:620px;margin:0 0 20px;font-size:14px;line-height:1.8;}
.innovation-copy strong{font-weight:600;}
#innovation{scroll-margin-top:110px;}
@media(max-width:900px){
  .innovation{grid-template-columns:1fr;gap:48px;padding:18vw 6vw;}
  .innovation-visual{justify-self:start;max-width:680px;}
  .innovation-heading{font-size:clamp(38px,10vw,62px);}
}
@media(max-width:560px){
  .innovation-image-note{font-size:8px;letter-spacing:.13em;}
  .innovation-copy p:not(.section-kicker){font-size:13px;line-height:1.75;}
}

/* Hero header logo — optical left alignment with page copy */
@media(min-width:901px){
  .site-header .brand{margin-left:-1.25vw;}
}
@media(max-width:900px){
  .site-header .brand{margin-left:-1.5vw;}
}

/* Hero logo — strong left alignment */
@media(min-width:901px){
  .site-header .brand{margin-left:-3vw;}
}
@media(max-width:900px){
  .site-header .brand{margin-left:-5vw;}
}

/* Match Material & Innovation body copy to The Artist */
.innovation-copy p:not(.section-kicker){font-size:18px;line-height:1.75;}
@media(max-width:700px){.innovation-copy p:not(.section-kicker){font-size:18px;line-height:1.75;}}

/* Selected Art — warm cream-beige collection buttons */
.works .collection-jump a{
  background:#B5A191;
}
.works .collection-jump a:hover,
.works .collection-jump a:focus-visible{
  background:#102342;
  color:#fff;
  border-color:#102342;
}

/* Artwork in Space — additional penthouse entrance image */
@media(min-width:901px){
  .context-grid .context-entry{grid-column:1;grid-row:3;}
}

/* Selected Art — four works per row, aligned at the top */
@media(min-width:901px){
  .collection-grid{
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:4.5vw 2vw;
    align-items:start;
  }
  .collection-grid .work-card,
  .collection-grid .work-card:nth-child(n),
  .collection-grid .work-card:nth-child(even),
  .collection-grid .work-card:nth-child(3n+2){
    grid-column:auto;
    margin-top:0!important;
    align-self:start;
  }
  .collection-grid .work-card button{
    display:grid;
    grid-template-rows:auto 1fr;
    align-items:start;
  }
  .collection-grid .work-card img{
    width:100%;
    aspect-ratio:4 / 5;
    object-fit:contain;
    object-position:center top;
    display:block;
  }
}


/* Selected Art buttons — navy default, taupe hover */
.works .collection-jump a{background:#102342;color:#fff;border-color:#102342;}
.works .collection-jump a:hover,.works .collection-jump a:focus-visible{background:#B5A191;color:#102342;border-color:#B5A191;}


/* Selected Art — gallery heading styled like the hero title */
.gallery-jh-heading{
  margin:24px 0 0;
  font-family:"Manrope",sans-serif;
  font-size:clamp(58px,7.4vw,125px);
  font-weight:300;
  line-height:.87;
  letter-spacing:-.055em;
}
@media(max-width:900px){
  .gallery-jh-heading{font-size:17vw;}
}

/* Final heading hierarchy */
/* Artwork in Space + Creativity has no Limits: restored original typography */
.context-gallery-head h2,
.statement-heading h2,
.innovation-heading{
  font-family:"Manrope",sans-serif;
  font-size:clamp(34px,4.2vw,70px);
  font-weight:300;
  letter-spacing:-.045em;
  line-height:.95;
}

/* Material & Innovation now matches the two headings above exactly */
.innovation-heading{margin:0 0 34px;}

/* Collection titles: one consistent editorial style */
.collection-head h3{
  font-family:"Manrope",sans-serif;
  font-size:clamp(30px,4vw,58px);
  font-weight:300;
  line-height:.95;
  letter-spacing:-.035em;
  text-transform:none;
}

/* DIE GALERIE remains at the same scale as the hero title */
.gallery-jh-heading{
  text-transform:uppercase;
  font-family:"Manrope",sans-serif;
  font-size:clamp(58px,7.4vw,125px);
  font-weight:300;
  line-height:.87;
  letter-spacing:-.055em;
}

@media(max-width:900px){
  .context-gallery-head h2,
  .statement-heading h2,
  .innovation-heading{
    font-size:clamp(34px,10vw,58px);
    font-weight:300;
    line-height:.95;
    letter-spacing:-.045em;
  }
  .collection-head h3{
    font-size:clamp(30px,8vw,48px);
    font-weight:300;
    line-height:.95;
    letter-spacing:-.035em;
  }
  .gallery-jh-heading{font-size:17vw;}
}

/* Artwork in Space — balanced grid with equal spacing */
@media(min-width:901px){
  .context-grid{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    grid-template-rows:none;
    gap:3vw 1.6vw;
    align-items:start;
  }
  .context-grid .context-card,
  .context-grid .context-living,
  .context-grid .context-luxury,
  .context-grid .context-lounge,
  .context-grid .context-dining,
  .context-grid .context-penthouse,
  .context-grid .context-entry{
    grid-column:auto;
    grid-row:auto;
    margin:0;
    align-self:start;
  }
  .context-grid .context-card img{
    width:100%;
    aspect-ratio:4 / 3;
    height:auto;
    object-fit:cover;
    display:block;
  }
  .context-grid .context-card figcaption{
    padding-top:12px;
    margin:0;
  }
}

/* Selected Art — soft floating artwork shadows */
.collection-grid .work-card img{
  box-shadow:
    0 2px 5px rgba(16,35,66,.10),
    0 12px 24px rgba(16,35,66,.10),
    0 28px 48px rgba(16,35,66,.07);
  transition:transform .7s cubic-bezier(.2,.65,.3,1), box-shadow .7s ease;
}
.collection-grid .work-card button:hover img{
  transform:translateY(-2px) scale(.985);
  box-shadow:
    0 3px 7px rgba(16,35,66,.11),
    0 16px 30px rgba(16,35,66,.12),
    0 34px 58px rgba(16,35,66,.08);
}

/* Selected Art — remove artificial light borders around artwork images */
.collection-grid .work-card img{
  width:100%;
  height:auto;
  aspect-ratio:auto!important;
  object-fit:contain;
  background:transparent!important;
  display:block;
}
@media(min-width:901px){
  .collection-grid .work-card img{
    aspect-ratio:auto!important;
    height:auto!important;
    object-position:center;
  }
}
