:root{--red:#bd1e2d;--dark:#8f1420;--ink:#252525;--muted:#6f6964;--cream:#f8f4ef;--blush:#f4e5e4;--line:#ded7d0}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}img{display:block}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:Georgia,serif;font-weight:400}em{color:var(--red)}header{height:88px;padding:0 5vw;display:flex;align-items:center;justify-content:space-between;background:#fff;border-bottom:1px solid #eee}.brand{display:flex;gap:.7rem;letter-spacing:.25em}.brand i,.kicker,em{color:var(--red)}nav{display:flex;gap:2.2rem;text-transform:uppercase;letter-spacing:.15em;font-size:.76rem;font-weight:700}.hero{min-height:calc(100vh - 88px);position:relative;display:flex;align-items:center;padding:5vw;overflow:hidden}.hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:brightness(1.2) contrast(1.08) saturate(1.04)}.hero-card{position:relative;width:min(620px,48vw);padding:clamp(2.2rem,5vw,5.2rem);background:rgba(255,255,255,.93);border-left:6px solid var(--red);box-shadow:0 30px 80px #50241f22}.kicker{text-transform:uppercase;letter-spacing:.2em;font-weight:800;font-size:.86rem;margin-bottom:1.5rem}.hero h1{font-size:clamp(4rem,7vw,7.5rem);line-height:.84;margin-bottom:2rem}.hero-card>p:not(.kicker){font-family:Georgia,serif;font-size:1.2rem;line-height:1.65;color:#554f4b}.hero-card>a{display:inline-block;margin-top:1rem;padding-bottom:.6rem;border-bottom:2px solid var(--red);color:var(--red);text-transform:uppercase;font-size:.75rem;font-weight:800}.section{padding:clamp(6rem,10vw,10rem) 8vw;position:relative}.section-label{position:absolute;left:3vw;top:4rem;writing-mode:vertical-rl;text-transform:uppercase;letter-spacing:.18em;font-size:.68rem;font-weight:800;color:#8a837c}.section-label span{color:var(--red)}.intro,.promise,.philosophy,.fees{display:grid;grid-template-columns:1fr 1fr;gap:9vw}.intro h2,.promise h2,.philosophy h2,.fees h2{font-size:clamp(3rem,5.8vw,6rem);line-height:1.02}.copy{padding-top:3rem}.copy p,.philosophy>div>p{font-family:Georgia,serif;color:var(--muted);font-size:1.08rem;line-height:1.85}.copy .lead{font-size:clamp(1.35rem,2vw,1.9rem);color:var(--ink)}.challenge{display:grid;grid-template-columns:.8fr 1.2fr;gap:8vw;padding:clamp(6rem,9vw,9rem) 10vw;background:#333;color:white;align-items:end}.challenge .kicker,.challenge em{color:white}.challenge h2{font-size:clamp(3rem,5vw,5.5rem);line-height:1}.challenge>p{font-family:Georgia,serif;font-size:clamp(1.5rem,2.4vw,2.2rem);line-height:1.5;border-left:1px solid #ffffff88;padding-left:4vw}.promise{background:var(--cream);align-items:center}.box{background:white;padding:clamp(2rem,4vw,4rem);border-top:5px solid var(--red);box-shadow:0 20px 50px #57322d16}.box strong{font-family:Georgia,serif;font-size:1.7rem;font-weight:400}.box p{color:var(--muted);line-height:1.8;margin:1.4rem 0 0}.steps{border-top:1px solid var(--line)}.steps article{display:grid;grid-template-columns:65px 1fr;gap:1.5rem;padding:2rem 0;border-bottom:1px solid var(--line)}.steps b{color:var(--red)}.steps h3{font-size:clamp(1.5rem,2vw,2rem);margin-bottom:.7rem}.steps p{color:var(--muted);line-height:1.65}.gallery-section{min-height:100vh;padding:8rem 0 5rem;background:var(--dark);color:white;overflow:hidden}.gallery-heading{padding:0 8vw 3rem;max-width:980px}.gallery-heading .kicker{color:white}.gallery-heading h2{font-size:clamp(3.2rem,6vw,6.5rem);line-height:.95}.gallery-heading h2 em{color:#ffc8ce}.gallery-heading>p:last-child{line-height:1.7;color:#f5dadd}.carousel-wrap{height:590px;perspective:1400px;position:relative}.carousel{position:absolute;top:50%;left:50%;width:270px;height:390px;transform-style:preserve-3d;animation:spin 82s linear infinite}.carousel figure{--angle:calc(var(--i) * (360deg / 7));position:absolute;inset:0;margin:0;transform:translate(-50%,-50%) rotateY(var(--angle)) translateZ(450px);overflow:hidden;background:#fff;box-shadow:0 25px 60px #31000673;border:5px solid #fff}.carousel img{width:100%;height:100%;object-fit:cover}.fees{background:var(--blush)}.fee-list{border-top:1px solid #cabcb8}.fee-list p{display:grid;grid-template-columns:minmax(150px,.7fr) 1.3fr;gap:2rem;padding:1.75rem 0;border-bottom:1px solid #cabcb8;margin:0}.fee-list strong{font-family:Georgia,serif;color:var(--red);font-size:clamp(1.35rem,2vw,1.9rem);font-weight:400}.finale{text-align:center;padding:clamp(8rem,13vw,13rem) 5vw}.finale h2{font-size:clamp(3.5rem,7vw,7rem);line-height:.98}.finale>a{display:inline-block;background:var(--red);color:white;padding:1.2rem 2rem;letter-spacing:.25em;font-weight:700}footer{display:flex;justify-content:space-between;padding:2rem 5vw;background:var(--ink);color:#eee;font-size:.78rem}footer p{margin:0}@keyframes spin{to{transform:rotateX(-5deg) rotateY(-360deg)}}
@media(max-width:800px){header{height:74px;padding:0 1.25rem}nav{display:none}.hero{min-height:88vh;padding:1.25rem;align-items:flex-end}.hero-card{width:100%;padding:2rem}.hero h1{font-size:clamp(3.6rem,17vw,5.4rem)}.section{padding:7rem 1.5rem}.section-label{writing-mode:initial;top:2.3rem;left:1.5rem}.intro,.challenge,.promise,.philosophy,.fees{grid-template-columns:1fr;gap:3rem}.copy{padding-top:0}.challenge{padding:6rem 1.5rem}.challenge>p{border-left:0;border-top:1px solid #ffffff88;padding:2rem 0 0}.gallery-section{padding:6rem 0 3rem}.gallery-heading{padding:0 1.5rem 2rem}.carousel-wrap{height:410px;perspective:1000px}.carousel{width:180px;height:275px}.carousel figure{transform:translate(-50%,-50%) rotateY(var(--angle)) translateZ(285px);border-width:3px}.fee-list p{grid-template-columns:1fr;gap:.4rem}.finale{padding:8rem 1.5rem}footer{flex-direction:column;text-align:center;align-items:center;gap:1rem}}

/* Letzte Anpassungen */
.hero-card{width:min(980px,88vw);padding:1.5rem clamp(1.5rem,3vw,3rem);display:grid;grid-template-columns:minmax(250px,.8fr) minmax(280px,1.2fr) auto;column-gap:2.2rem;align-items:center}
.hero-card .kicker{font-size:1.02rem;margin-bottom:0}
.hero h1{font-size:clamp(2.4rem,4vw,4.5rem);line-height:.9;margin:0}
.hero-card>p:not(.kicker){font-size:1.12rem;line-height:1.55;margin:0}
.hero-card>a{margin:0;white-space:nowrap}
.intro .kicker{font-size:clamp(1.1rem,1.5vw,1.35rem);letter-spacing:.14em}
.copy .lead{font-size:clamp(1.55rem,2.35vw,2.25rem);line-height:1.55;padding-left:1.5rem;border-left:4px solid var(--red)}
.challenge{background:#666}
.hero-card{left:50%;transform:translate(-50%,-28vh)}
.section-label{font-size:clamp(.9rem,1vw,1.08rem);letter-spacing:.22em;color:#57514c}
.section-label span{font-size:1.15em;font-weight:900}
.copy p{font-size:clamp(1.2rem,1.45vw,1.42rem);line-height:1.8}
.copy p:not(.lead){font-family:Georgia,serif;color:#65554a}
.section .kicker,.challenge .kicker,.gallery-heading .kicker,.finale .kicker{font-size:clamp(1.02rem,1.35vw,1.25rem);letter-spacing:.18em;line-height:1.45}
.challenge{background:#929292}
@media(max-width:800px){.hero-card{left:auto;transform:translateY(-18vh);width:100%;padding:1.5rem;display:block}.hero-card .kicker{margin-bottom:1rem}.hero h1{font-size:clamp(2.8rem,13vw,4.4rem);margin-bottom:1.25rem}.hero-card>p:not(.kicker){margin-bottom:1rem}.section-label{font-size:.9rem;letter-spacing:.17em}.copy p{font-size:1.2rem}.section .kicker,.challenge .kicker,.gallery-heading .kicker,.finale .kicker{font-size:1rem}}
.challenge .kicker,.challenge h2 em,.philosophy .kicker{color:var(--red)}

.contact{display:grid;grid-template-columns:1fr 1fr;gap:9vw;background:#fff;align-items:start}.contact h2{font-size:clamp(3rem,5.8vw,6rem);line-height:1.02}.contact-card{font-style:normal;background:var(--cream);padding:clamp(2rem,4vw,4rem);border-top:5px solid var(--red);box-shadow:0 20px 50px #57322d16;display:flex;flex-direction:column;gap:1.5rem}.contact-card strong{font-family:Georgia,serif;font-size:clamp(1.8rem,3vw,2.7rem);font-weight:400}.contact-card span{font-family:Georgia,serif;font-size:1.15rem;line-height:1.7;color:var(--muted)}.contact-card a{font-size:clamp(1.05rem,1.7vw,1.35rem);font-weight:700;color:var(--red);overflow-wrap:anywhere}.contact-card small{display:block;margin-bottom:.35rem;color:var(--muted);font-size:.7rem;letter-spacing:.18em;text-transform:uppercase}.legal-links{display:flex;gap:1.5rem}
@media(max-width:800px){.contact{grid-template-columns:1fr;gap:3rem}.legal-links{flex-wrap:wrap;justify-content:center}}

.gallery-section{position:relative}.gallery-portrait{position:absolute;top:5rem;right:3vw;width:clamp(145px,13vw,205px);height:clamp(190px,18vw,270px);object-fit:cover;object-position:center 22%;border:5px solid #fff;box-shadow:0 18px 45px #31000640;z-index:2}
@media(max-width:800px){.gallery-portrait{position:relative;top:auto;right:auto;width:145px;height:190px;margin:0 1.5rem 1.5rem auto;border-width:3px}}

.legal-links{display:flex;gap:1.5rem}.legal-links a{text-decoration:underline;text-underline-offset:.25rem}.legal-page{background:var(--cream);min-height:100vh}.legal-header{height:auto;min-height:88px}.legal-header nav a{color:var(--red)}.legal-content{width:min(900px,calc(100% - 3rem));margin:0 auto;padding:clamp(4rem,8vw,7rem) 0}.legal-content h1{font-size:clamp(3rem,7vw,6rem);line-height:1;margin-bottom:3rem}.legal-content h2{font-size:clamp(1.6rem,3vw,2.2rem);margin:2.8rem 0 1rem}.legal-content p,.legal-content li{line-height:1.75;color:#514c48}.legal-content a{color:var(--red);text-decoration:underline;text-underline-offset:.2rem}.legal-content ul{padding-left:1.3rem}@media(max-width:800px){.legal-links{flex-wrap:wrap;justify-content:center}.legal-header{height:74px}.legal-content{width:min(100% - 2.5rem,900px)}}


/* Neue Bereiche – unabhängig von der bestehenden Galerie */
.bereiche-section{padding:clamp(5rem,8vw,8rem) 8vw;background:#fff}.bereich-block+ .bereich-block{margin-top:clamp(5rem,8vw,8rem)}.bereich-heading{margin-bottom:2.5rem}.bereich-heading .kicker{margin-bottom:.7rem}.bereich-heading h2{font-size:clamp(3rem,5.8vw,6rem);line-height:1.02;margin-bottom:0}.bereich-grid{column-count:3;column-gap:1.2rem}.bereich-grid figure{display:inline-block;width:100%;margin:0 0 1.2rem;overflow:hidden;background:var(--cream);break-inside:avoid}.bereich-grid figure img{width:100%;height:auto}.bereich-placeholder{min-height:260px;display:grid;place-items:center;background:var(--cream);border:1px dashed #bdb4ad;color:var(--muted);font-family:Georgia,serif;font-size:1.2rem}.placeholder-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.2rem}.placeholder-grid .bereich-placeholder{margin:0}@media(max-width:1100px){.bereich-grid{column-count:2}}@media(max-width:800px){.bereiche-section{padding:5rem 1.5rem}.bereich-grid{column-count:1}.placeholder-grid{grid-template-columns:1fr}.bereich-placeholder{min-height:220px}}

.creator-link{margin-top:1.2rem;text-align:center}.creator-link a{color:var(--red);text-decoration:underline;text-underline-offset:.25rem;font-weight:700;letter-spacing:.04em}

/* Startbild: Text steht unter dem Foto und verdeckt es auf keinem Gerät. */
.hero{min-height:0;padding:0;display:flex;flex-direction:column;overflow:visible;background:#fff}
.hero>img{position:relative;inset:auto;width:100%;height:auto;max-height:none;object-fit:contain;filter:brightness(1.2) contrast(1.08) saturate(1.04)}
.hero-card{position:relative;left:auto;transform:none;width:100%;padding:clamp(1.5rem,3vw,3rem) 5vw;box-shadow:none;border-left:6px solid var(--red);display:grid;grid-template-columns:minmax(220px,.8fr) minmax(260px,1.1fr) minmax(240px,1fr) auto;gap:clamp(1.2rem,2.5vw,2.5rem);align-items:center}
@media(max-width:800px){.hero{padding:0;min-height:0;display:flex;align-items:stretch}.hero>img{position:relative;width:100%;height:auto;object-fit:contain}.hero-card{left:auto;transform:none;width:100%;padding:1.5rem;display:block}.hero-card .kicker{margin-bottom:1rem}.hero h1{font-size:clamp(2.8rem,13vw,4.4rem);margin-bottom:1.25rem}.hero-card>p:not(.kicker){margin-bottom:1rem}}
