/* MM PRESS · Momente & Medien */
.brand img{width:min(300px,42vw);max-height:62px;object-fit:contain;object-position:left center}
.hero h1 span{display:inline-block;font-size:.58em;letter-spacing:.04em;margin-top:.18em}
.team-section{background:linear-gradient(180deg,#07111b,#091621)}
.team-layout{display:grid;grid-template-columns:1.05fr .95fr;gap:3.2rem;align-items:center}
.team-photo{position:relative;max-width:680px;margin:auto}
.team-photo::before{content:"";position:absolute;inset:-1px;border:1px solid rgba(197,161,126,.48);border-radius:1.15rem;transform:rotate(-1.2deg)}
.team-photo img{position:relative;display:block;width:100%;max-height:540px;object-fit:cover;object-position:center 32%;border-radius:1rem;box-shadow:0 34px 90px rgba(0,0,0,.38)}
.team-layout h2{font-family:Georgia,'Times New Roman',serif;font-size:clamp(2.2rem,4.5vw,4.5rem);font-weight:500;line-height:1.02;margin:.45rem 0 1.2rem}
.team-lead{font-size:1.12rem;color:#dce2e8}
.team-roles{display:grid;gap:.8rem;margin-top:1.7rem}
.team-roles article{padding:1.15rem 1.25rem;border:1px solid var(--line);border-radius:.8rem;background:linear-gradient(145deg,rgba(255,255,255,.06),rgba(255,255,255,.02))}
.team-roles span{color:var(--gold2);font-size:.78rem;text-transform:uppercase;letter-spacing:.14em}
.team-roles h3{font-family:Georgia,serif;font-size:1.55rem;margin:.15rem 0 .25rem}.team-roles p{margin:0;color:var(--muted)}
.brand-stage{position:relative;padding:7rem 0;text-align:center;overflow:hidden;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:radial-gradient(circle at center,rgba(197,161,126,.13),transparent 55%),#050b11}
.brand-stage::before{content:"MM";position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-53%);font-family:Georgia,serif;font-size:min(46vw,660px);color:rgba(255,255,255,.018);line-height:.7;pointer-events:none}
.brand-stage .container{position:relative;z-index:1}.brand-stage img{display:block;width:min(900px,88vw);max-height:300px;object-fit:contain;margin:1.5rem auto;filter:drop-shadow(0 20px 55px rgba(197,161,126,.16))}
.brand-stage p{color:var(--gold2);font-size:.78rem;font-weight:700;letter-spacing:.22em;text-transform:uppercase}.brand-stage span{display:block;font-family:Georgia,serif;font-size:clamp(1.25rem,2.5vw,2.15rem);color:#f2e7dc}
.footer-logo{max-width:330px;max-height:100px;object-fit:contain;object-position:left center}
.team-gallery{grid-template-columns:repeat(12,1fr);grid-template-rows:230px 230px 270px}
.team-gallery button:nth-child(1){grid-column:span 5;grid-row:1/3}
.team-gallery button:nth-child(2){grid-column:span 7;grid-row:1}
.team-gallery button:nth-child(3){grid-column:span 4;grid-row:2}
.team-gallery button:nth-child(4){grid-column:span 3;grid-row:2}
.team-gallery button:nth-child(5),.team-gallery button:nth-child(6),.team-gallery button:nth-child(7){grid-column:span 4;grid-row:3}
.team-gallery button{min-height:0}
.team-gallery img{object-position:center}
.professional-section{padding:4.5rem 0}
.professional-banner{position:relative;min-height:570px;display:flex;align-items:center;overflow:hidden;border:1px solid var(--line);border-radius:1.15rem;box-shadow:0 28px 80px rgba(0,0,0,.32)}
.professional-banner>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}
.professional-banner::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,9,14,.96) 0%,rgba(4,9,14,.88) 39%,rgba(4,9,14,.24) 62%,rgba(4,9,14,.04) 100%)}
.professional-banner>div{position:relative;z-index:1;width:min(56%,650px);padding:3.4rem}
.professional-banner h2{font-family:Georgia,'Times New Roman',serif;font-size:clamp(2rem,4vw,3.8rem);font-weight:500;line-height:1.05;margin:.4rem 0 1.2rem}
.professional-banner p{color:#e0e5ea;font-size:1.05rem}
.experience-section{padding-top:2rem;background:linear-gradient(180deg,#07111b,#091621)}
.experience-card{position:relative;padding:2.2rem 2.4rem;margin-bottom:2rem;border:1px solid rgba(197,161,126,.42);border-radius:1rem;background:linear-gradient(145deg,#132434,#0a1420);box-shadow:0 22px 65px rgba(0,0,0,.22)}
.experience-card::before{content:"2000";position:absolute;right:2rem;top:-1.5rem;font-family:Georgia,serif;font-size:clamp(5rem,13vw,11rem);line-height:1;color:rgba(255,255,255,.025);pointer-events:none}
.experience-card>div{position:relative;z-index:1;max-width:940px}.experience-year{display:inline-block;padding:.35rem .7rem;border:1px solid var(--gold);border-radius:999px;color:var(--gold2);font-size:.78rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.experience-card h3{font-family:Georgia,serif;font-size:clamp(1.8rem,3vw,3rem);font-weight:500;margin:.8rem 0 1rem}.experience-card p{color:#d9e0e6;font-size:1.04rem}
.experience-tags{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:1.35rem}.experience-tags span{padding:.48rem .72rem;border:1px solid var(--line);border-radius:.55rem;background:rgba(255,255,255,.035);color:var(--gold2);font-size:.84rem}
.heike-profile{display:grid;grid-template-columns:.9fr 1.1fr;gap:2.5rem;align-items:center;padding:2rem;border:1px solid var(--line);border-radius:1rem;background:linear-gradient(145deg,rgba(255,255,255,.055),rgba(255,255,255,.018));box-shadow:0 22px 65px rgba(0,0,0,.2)}
.heike-profile>img{width:100%;height:100%;max-height:600px;object-fit:cover;object-position:center;border-radius:.85rem;border:1px solid var(--line)}
.heike-profile h2{font-family:Georgia,'Times New Roman',serif;font-size:clamp(2.2rem,4.3vw,4.3rem);font-weight:500;line-height:1;margin:.45rem 0 1.2rem}.heike-profile p{color:#d9e0e6}
@media(max-width:980px){.team-layout{grid-template-columns:1fr;gap:2rem}.team-photo{max-width:720px}.main-nav{max-height:calc(100vh - 78px);overflow:auto}.brand-stage{padding:5.5rem 0}.team-gallery{grid-template-rows:280px 220px 240px 240px}.team-gallery button:nth-child(1){grid-column:span 6;grid-row:1}.team-gallery button:nth-child(2){grid-column:span 6;grid-row:1}.team-gallery button:nth-child(3){grid-column:span 6;grid-row:2}.team-gallery button:nth-child(4){grid-column:span 6;grid-row:2}.team-gallery button:nth-child(5),.team-gallery button:nth-child(6){grid-column:span 6;grid-row:3}.team-gallery button:nth-child(7){grid-column:span 12;grid-row:4}.professional-banner{min-height:620px}.professional-banner>div{width:68%;padding:2.5rem}.professional-banner::after{background:linear-gradient(90deg,rgba(4,9,14,.96),rgba(4,9,14,.82) 52%,rgba(4,9,14,.12))}.heike-profile{grid-template-columns:1fr}.heike-profile>img{max-height:540px}}
@media(max-width:640px){.brand img{width:min(220px,60vw);max-height:54px}.team-photo img{max-height:390px}.brand-stage{padding:4.5rem 0}.brand-stage p{font-size:.66rem;letter-spacing:.13em}.brand-stage img{width:96vw;margin:.9rem auto}.hero h1 span{font-size:.54em}.team-gallery{display:grid;grid-template-columns:1fr;grid-template-rows:repeat(7,240px)}.team-gallery button:nth-child(n){grid-column:1;grid-row:auto}.professional-section{padding:3rem 0}.professional-banner{min-height:720px;align-items:end}.professional-banner>img{object-position:68% center}.professional-banner::after{background:linear-gradient(0deg,rgba(4,9,14,.98) 0%,rgba(4,9,14,.9) 48%,rgba(4,9,14,.16) 82%)}.professional-banner>div{width:100%;padding:1.6rem}.experience-card,.heike-profile{padding:1.25rem}.experience-card::before{right:.5rem;top:0}.heike-profile>img{max-height:420px}}
