:root{--cream:#f4efe7;--paper:#fbf8f2;--sand:#d8c5ae;--brown:#6e452f;--ink:#241d18;--muted:#746a62;--line:rgba(36,29,24,.16)}
*{box-sizing:border-box} html{scroll-behavior:smooth} body{margin:0;color:var(--ink);background:var(--paper);font-family:Inter,Arial,sans-serif;line-height:1.7} a{color:inherit} img{max-width:100%;display:block}
.site-header{min-height:86px;padding:18px clamp(22px,5vw,72px);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);background:rgba(251,248,242,.96);position:sticky;top:0;z-index:20;backdrop-filter:blur(12px)}
.brand{text-decoration:none;display:inline-flex;flex-direction:column;line-height:1.05}.brand-main{font-family:"Cormorant Garamond",Georgia,serif;font-size:1.55rem;letter-spacing:.18em}.brand-sub{margin-top:4px;font-size:.66rem;text-transform:uppercase;letter-spacing:.25em;color:var(--muted)}
.main-nav{display:flex;gap:25px;align-items:center}.main-nav a,.language-switch button{font-size:.74rem;text-transform:uppercase;letter-spacing:.13em;text-decoration:none;background:none;border:0;cursor:pointer}.main-nav a:hover,.language-switch button:hover{opacity:.55}.language-switch{border-left:1px solid var(--line);padding-left:22px;display:flex;gap:7px;align-items:center}.language-switch button{padding:0;opacity:.45}.language-switch button.active{opacity:1;font-weight:600}.menu-toggle{display:none}
.hero{display:grid;grid-template-columns:.96fr 1.04fr;background:var(--sand);min-height:600px;max-height:720px;height:calc(100vh - 86px)}.hero-copy{padding:clamp(44px,6vw,98px) clamp(34px,6vw,104px);display:flex;justify-content:center;flex-direction:column}.hero-image{height:100%;overflow:hidden;background:#eadfd2;display:flex;align-items:flex-end;justify-content:center}.hero-image img{width:100%;height:100%;object-fit:cover;object-position:50% 24%}
.eyebrow,.kicker{margin:0 0 18px;font-size:.72rem;text-transform:uppercase;letter-spacing:.22em;font-weight:600}h1,h2,h3{font-family:"Cormorant Garamond",Georgia,serif;font-weight:500;line-height:.98;margin-top:0}h1{font-size:clamp(3rem,5vw,5.4rem);margin-bottom:26px}h1 em{font-weight:400}h2{font-size:clamp(2.7rem,5vw,5rem);margin-bottom:30px}h3{font-size:2rem;margin-bottom:16px}.hero-intro{max-width:590px;font-size:1.05rem}.button-row{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.button{display:inline-flex;min-height:48px;align-items:center;justify-content:center;padding:0 22px;text-decoration:none;border:1px solid var(--ink);text-transform:uppercase;font-size:.7rem;letter-spacing:.14em;transition:transform .25s ease,background .25s ease,color .25s ease}.button:hover{transform:translateY(-2px)}.button-dark{background:var(--ink);color:#fff}.button-light{background:transparent}
.section-pad{padding:clamp(80px,10vw,150px) clamp(24px,8vw,130px)}
.metrics{display:grid;grid-template-columns:repeat(4,1fr);background:var(--brown);color:white}.metrics article{padding:52px 28px;text-align:center;border-right:1px solid rgba(255,255,255,.2)}.metrics article:last-child{border-right:0}.metrics strong{display:block;font-family:"Cormorant Garamond";font-size:clamp(2.3rem,4vw,4rem);font-weight:500;line-height:1}.metrics span{display:block;margin-top:11px;font-size:.7rem;text-transform:uppercase;letter-spacing:.13em}
.about{display:grid;grid-template-columns:1fr 1fr;gap:clamp(55px,9vw,135px);align-items:center;background:var(--cream)}.about-collage{min-height:690px;position:relative}.about-collage .portrait{width:72%;height:78%;position:absolute;left:0;top:0}.about-collage .detail{width:48%;height:49%;position:absolute;right:0;bottom:0;border:12px solid var(--cream)}.portrait,.detail,.card-image,.podcast-art,.press-image{overflow:hidden}.portrait img,.detail img,.card-image img,.podcast-art img,.press-image img{width:100%;height:100%;object-fit:cover}.portrait img{object-position:50% 34%}.detail img{object-position:50% 30%}.hand-note{font-family:"Cormorant Garamond";font-style:italic;font-size:2.2rem;position:absolute;right:0;top:7%;transform:rotate(-7deg)}.about-copy p{max-width:660px}
.feature-band{background:var(--sand);padding:90px clamp(24px,8vw,130px);display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:end}
.feature-band h2{margin-bottom:0}
.feature-band>p{max-width:650px;margin:0}
.work .section-heading{max-width:880px;margin-bottom:75px}.work-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.card-image{aspect-ratio:4/5;margin-bottom:26px}.work-card:nth-child(2) .card-image{margin-top:55px}.work-card:nth-child(1) img{object-position:50% 32%}.work-card:nth-child(2) img{object-position:50% 50%}.work-card:nth-child(3) img{object-position:50% 44%}.card-number{font-size:.7rem;letter-spacing:.14em;color:var(--muted)}.work-card p{color:var(--muted)}
.platform-strip{padding:28px clamp(24px,6vw,90px);display:flex;justify-content:center;gap:22px;flex-wrap:wrap;background:var(--sand);font-size:.72rem;letter-spacing:.2em;font-weight:600}.platform-strip i{font-style:normal;opacity:.45}
.podcast{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(55px,9vw,140px);align-items:center;background:var(--brown);color:#fff}.podcast-art{aspect-ratio:1/1}.podcast-art img{object-position:center}
.press{display:grid;grid-template-columns:minmax(340px,.9fr) minmax(0,1.1fr);gap:clamp(50px,8vw,120px);align-items:center;background:var(--cream)}.press-image{aspect-ratio:4/5}.press-image img{object-position:50% 45%}.press .section-heading{margin-bottom:38px}.press-content>p{max-width:680px}.quote{margin-top:48px;padding:34px 0 0;border-top:1px solid var(--line)}.quote p{margin:0;font-family:"Cormorant Garamond";font-size:clamp(2rem,3.5vw,3.8rem);line-height:1.05;font-style:italic}
.contact{text-align:center;background:var(--sand)}.contact p{max-width:700px;margin-left:auto;margin-right:auto}.contact-button{margin:22px auto 24px}.contact-link{display:block;font-family:"Cormorant Garamond";font-size:clamp(1.7rem,4vw,3.6rem);text-underline-offset:8px;overflow-wrap:anywhere}
.site-footer{padding:70px clamp(24px,8vw,130px) 35px;display:grid;grid-template-columns:1.5fr 1fr;gap:50px;background:var(--ink);color:#fff}.site-footer>div:first-child p{max-width:580px;color:rgba(255,255,255,.68)}.footer-links{display:grid;gap:10px;align-content:start}.footer-links a{text-decoration:none}.copyright{grid-column:1/-1;border-top:1px solid rgba(255,255,255,.16);padding-top:24px;color:rgba(255,255,255,.5);font-size:.75rem}
.reveal{opacity:0;transform:translateY(24px);transition:opacity .7s ease,transform .7s ease}.reveal.visible{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}.button{transition:none}}
.legal-page{max-width:980px;margin:0 auto;padding:90px 24px 130px}.legal-page h1{font-size:clamp(3.4rem,7vw,6.5rem)}.legal-page h2{font-size:2.2rem;margin-top:52px;margin-bottom:15px}.legal-page h3{font-size:1.45rem;margin-top:32px}.legal-note{background:var(--sand);padding:24px;border-left:4px solid var(--brown);margin-bottom:35px}
@media(max-width:980px){.menu-toggle{display:inline-flex;background:transparent;border:1px solid var(--ink);padding:9px 12px}.main-nav{display:none;position:absolute;top:86px;left:0;right:0;background:var(--paper);padding:25px;flex-direction:column;border-bottom:1px solid var(--line)}.main-nav.open{display:flex}.language-switch{border-left:0;padding-left:0}.hero{grid-template-columns:1fr;height:auto;max-height:none}.hero-copy{order:1;padding:52px clamp(24px,8vw,70px)}.hero-image{order:2;height:auto;max-height:none}.hero-image img{width:100%;height:100%;object-fit:cover;object-position:50% 22%}.metrics{grid-template-columns:1fr 1fr}.metrics article:nth-child(2){border-right:0}.metrics article:nth-child(-n+2){border-bottom:1px solid rgba(255,255,255,.2)}.about,.feature-band,.podcast,.press{grid-template-columns:1fr}.about-collage{min-height:650px}.work-grid{grid-template-columns:1fr}.work-card:nth-child(2) .card-image{margin-top:0}.press-image{aspect-ratio:16/10}}
@media(max-width:620px){.site-header{min-height:72px}.main-nav{top:72px}h1{font-size:2.85rem}.hero-copy{padding:30px 26px 34px}.hero-copy .eyebrow{margin-bottom:10px}.hero-intro{font-size:.95rem}.button-row{margin-top:20px}.hero-image{background:#eadfd2}.metrics{grid-template-columns:1fr}.metrics article{border-right:0;border-bottom:1px solid rgba(255,255,255,.2)}.about-collage{min-height:500px}.about-collage .portrait{width:76%}.about-collage .detail{width:52%}.hand-note{font-size:1.65rem}.site-footer{grid-template-columns:1fr}.copyright{grid-column:auto}.platform-strip{gap:12px;font-size:.62rem}.press-image{aspect-ratio:4/5}}

/* Version 6 refinements */
@media (min-width:981px){.hero-image img{object-position:50% 23%}}
@media (max-width:980px){.hero-image{height:min(56vh,560px);min-height:390px}.hero-image img{object-position:50% 20%}.feature-band{gap:30px}}
@media (max-width:620px){.hero-image{height:48vh;min-height:330px}.hero-image img{object-position:50% 18%}.feature-band{padding:68px 26px}}

/* Version 7: stabile Hero Darstellung und korrigierte Bildzuordnung */
.hero {
  height: auto;
  min-height: clamp(570px, 42vw, 720px);
  max-height: none;
}
.hero-image {
  min-width: 0;
  height: auto;
  min-height: inherit;
  overflow: hidden;
}
.hero-image picture {
  display: block;
  width: 100%;
  height: 100%;
}
.hero-image picture img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
}

/* Das große Bild im Über mich Bereich ist wieder das sitzende Porträt. */
.about-collage .portrait img {
  object-position: 50% 34%;
}

/* Content und Community zeigt wieder das Familienfoto. */
.work-card:nth-child(1) img {
  object-position: 50% 30%;
}

@media (max-width: 1100px) {
  .hero {
    grid-template-columns: 1fr;
    min-height: 0;
  }
  .hero-copy {
    order: 1;
  }
  .hero-image {
    order: 2;
    min-height: 0;
    height: auto;
    max-height: none;
    background: #eadfd2;
  }
  .hero-image picture,
  .hero-image picture img {
    height: auto;
  }
  .hero-image picture img {
    width: 100%;
    object-fit: contain;
    object-position: center top;
  }
}

@media (max-width: 620px) {
  .hero-image {
    height: auto;
    min-height: 0;
  }
  .hero-image picture img {
    height: auto;
    max-height: none;
  }
}
