.page-hero{padding:clamp(5rem,10vw,9rem) var(--pad);background:var(--ink);color:#fff}.page-hero h1{font-family:Georgia,"Times New Roman",serif;font-size:clamp(3rem,7vw,6.4rem);font-weight:400;letter-spacing:-.03em;line-height:1;margin:0;max-width:1100px}.page-hero .lead{max-width:760px;margin:2rem 0 0;color:rgba(255,255,255,.75);font-size:clamp(1.05rem,1.6vw,1.25rem)}
.page-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:var(--line);border:1px solid var(--line)}.page-grid article{background:var(--paper);padding:clamp(2rem,4vw,4rem)}.page-grid h2{font-size:clamp(2rem,3.4vw,3.4rem);line-height:1.05}.page-grid p{color:#555c58}.page-grid .number{font-size:.7rem;letter-spacing:.18em;color:#777d79}
.project-index{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.2rem}.project-teaser{min-height:520px;position:relative;overflow:hidden;color:#fff;display:flex;align-items:flex-end}.project-teaser.wide{grid-column:span 2;min-height:640px}.project-teaser .teaser-images{position:absolute;inset:0;display:grid;grid-template-columns:1.35fr .65fr;gap:3px;padding:0;z-index:0}.project-teaser .teaser-images img{position:relative;inset:auto;width:100%;height:100%;object-fit:cover}.project-teaser:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(10,13,12,.03) 25%,rgba(10,13,12,.92))}.project-teaser>.teaser-copy{position:relative;z-index:1;padding:clamp(1.5rem,3vw,3rem)}.project-teaser h2{font-family:Georgia,"Times New Roman",serif;font-size:clamp(2rem,3.8vw,4rem);font-weight:400;line-height:1;margin:.5rem 0}.project-teaser p{margin:.35rem 0;color:rgba(255,255,255,.78)}
.profile-layout{display:grid;grid-template-columns:minmax(280px,.75fr) minmax(0,1.25fr);gap:clamp(3rem,8vw,8rem);align-items:start}.profile-layout img{width:100%;min-height:620px;object-fit:cover;filter:grayscale(1)}.profile-copy h2{font-size:clamp(2.6rem,5vw,5rem)}.profile-copy p{max-width:760px;color:#4f5652}.facts{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--line);margin-top:3rem}.facts div{background:var(--paper);padding:1.4rem}.facts strong{display:block;font-family:Georgia,"Times New Roman",serif;font-size:1.7rem;font-weight:400}
.project-hero{min-height:72vh;position:relative;color:#fff;display:flex;align-items:flex-end}.project-hero img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.project-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(8,11,10,.08),rgba(8,11,10,.88))}.project-hero>div{position:relative;z-index:1;padding:clamp(3rem,8vw,7rem) var(--pad);max-width:1100px}.project-hero h1{font-family:Georgia,"Times New Roman",serif;font-size:clamp(3rem,7vw,6.5rem);font-weight:400;line-height:1;margin:.5rem 0}.project-meta{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:2rem 0;margin:3rem 0}.project-meta strong{display:block;font-size:.68rem;letter-spacing:.16em;text-transform:uppercase;color:#777d79}.project-story{max-width:850px}.project-story h2{font-size:clamp(2.5rem,4.7vw,4.8rem)}.project-gallery-page{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;margin-top:3rem}.project-gallery-page img{width:100%;height:480px;object-fit:cover}.project-gallery-page .wide{grid-column:1/-1;height:650px}
.red-point-hero{position:relative;overflow:hidden}.red-point-hero:after{content:"BAUFREIGABE";position:absolute;right:clamp(-3rem,2vw,2rem);top:50%;transform:translateY(-50%) rotate(-12deg);width:clamp(260px,32vw,480px);aspect-ratio:1;border-radius:50%;display:grid;place-items:center;background:#c91f25;color:#fff;font-size:clamp(1.2rem,2.2vw,2.2rem);font-weight:700;letter-spacing:.16em;box-shadow:0 0 0 16px rgba(255,255,255,.08),0 0 0 17px rgba(255,255,255,.22);opacity:.92}.red-point-hero>*{position:relative;z-index:1}.permit-mark{margin:2rem 0;padding:2rem;border-left:8px solid #c91f25;background:#fff}.permit-mark strong{display:block;font-family:Georgia,"Times New Roman",serif;font-size:2rem;font-weight:400}
.contact-page{display:grid;grid-template-columns:1fr 1fr;gap:clamp(3rem,8vw,8rem)}.contact-card{border-top:1px solid var(--ink);padding-top:1.5rem}.contact-card h2{font-size:clamp(2.2rem,4vw,4rem)}.contact-list{display:grid;gap:1rem;margin-top:2rem}.contact-list a{padding:1rem 0;border-bottom:1px solid var(--line)}
@media(max-width:800px){.page-grid,.profile-layout,.contact-page{grid-template-columns:1fr}.project-index{grid-template-columns:1fr}.project-teaser.wide{grid-column:auto}.profile-layout img{min-height:420px}.project-meta{grid-template-columns:1fr}.project-gallery-page{grid-template-columns:1fr}.project-gallery-page .wide{grid-column:auto;height:430px}.red-point-hero:after{opacity:.28;right:-5rem}.facts{grid-template-columns:1fr}}
.project-teaser .teaser-images{grid-template-columns:1fr 1fr;background:#101413}.project-teaser .teaser-images img{object-fit:contain;background:#101413}.project-hero img,.project-gallery-page img{object-fit:contain;background:#101413}
.project-teaser,.project-teaser.wide{display:block;min-height:0;background:#101413}.project-teaser .teaser-images{position:relative;inset:auto;height:clamp(260px,34vw,500px)}.project-teaser:after{display:none}.project-teaser>.teaser-copy{background:#101413}.project-gallery-page img,.project-gallery-page .wide{height:auto;max-height:none}
.project-teaser.single .teaser-images{grid-template-columns:1fr}
.nightclub-page{background:#08090b;color:#f4f0e8}.nightclub-page .project-story{background:radial-gradient(circle at 50% 5%,#24212d 0,#08090b 55%)}.nightclub-plan{margin:4rem auto 2rem;max-width:1050px;text-align:center}.nightclub-plan img{width:100%;height:auto;border-radius:50%;aspect-ratio:1/1;object-fit:cover;box-shadow:0 0 0 1px rgba(255,255,255,.15),0 0 80px rgba(112,255,181,.12)}.nightclub-plan p{font-size:.8rem;letter-spacing:.18em;text-transform:uppercase;color:#b8b3c2}.nightclub-orbits{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1.5rem,4vw,4rem);align-items:start;margin-top:4rem}.nightclub-orbits figure{margin:0;text-align:center}.nightclub-orbits figure:nth-child(2),.nightclub-orbits figure:nth-child(5){margin-top:5rem}.nightclub-orbits img{width:100%;aspect-ratio:1/1;border-radius:50%;object-fit:cover;border:1px solid rgba(255,255,255,.18);box-shadow:0 18px 50px rgba(0,0,0,.5)}.nightclub-orbits figcaption{margin-top:1rem;font-size:.75rem;letter-spacing:.18em;text-transform:uppercase;color:#c8c2d1}@media(max-width:800px){.nightclub-orbits{grid-template-columns:repeat(2,minmax(0,1fr))}.nightclub-orbits figure:nth-child(2),.nightclub-orbits figure:nth-child(5){margin-top:2rem}.nightclub-plan img{border-radius:2rem}}
.hotel-process{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.2rem;margin-top:4rem}.hotel-process figure{margin:0;background:#ece8df}.hotel-process .hotel-plan{grid-column:span 2}.hotel-process img{width:100%;height:auto;display:block}.hotel-process figcaption{padding:1rem 1.2rem;font-size:.78rem;letter-spacing:.1em;text-transform:uppercase;color:#4b504c}@media(max-width:800px){.hotel-process{grid-template-columns:1fr}.hotel-process .hotel-plan{grid-column:auto}}
