/* Language toggle + header layout */
.header-right{display:flex;align-items:center;gap:22px}
.lang{display:flex;border:1px solid #ddd9cf55;border-radius:30px;overflow:hidden}
.lang button{border:0;background:transparent;color:#cfd2c4;font-size:12px;letter-spacing:.06em;padding:8px 10px;line-height:1}
.lang button[aria-pressed=true]{background:var(--accent);color:#1b231c}
.lang button:focus-visible{outline-offset:-2px}
.mobile-menu .lang{align-self:flex-start;margin-top:10px}
.mobile-menu .lang button{font-family:DM,Arial,sans-serif;font-size:14px;padding:10px 16px}
@media(max-width:1280px){header nav{gap:16px}header nav a{font-size:13px}.header-right{gap:14px}.header-cta{padding:12px 14px!important}}
@media(max-width:1120px){.header-right .header-cta{display:none}}
@media(max-width:1000px){.header-right .header-cta{display:none}}
@media(max-width:760px){.header-right .lang{display:none}.header-right{display:none}}
html:not([lang=en]) h1,html:not([lang=en]) h2{letter-spacing:-.03em}
html:not([lang=en]) .scene-copy h1{font-size:clamp(3.2rem,5.8vw,6.6rem)}
html:not([lang=en]) h2{font-size:clamp(2.2rem,3.8vw,4.2rem);overflow-wrap:anywhere;hyphens:auto}
html[lang=de] h1,html[lang=de] h2{hyphens:auto}

/* Gallery */
.gallery{background:linear-gradient(#171e1a,#141a16)}
.g-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}
.g-card{margin:0;position:relative}
.g-open{display:block;width:100%;padding:0;border:0;background:#262c21;position:relative;overflow:hidden;aspect-ratio:4/5;cursor:zoom-in}
.g-open img{width:100%;height:100%;transition:transform .9s cubic-bezier(.2,.7,.2,1),filter .5s}
.g-open:hover img{transform:scale(1.05)}
.g-plus{position:absolute;right:14px;bottom:14px;width:34px;height:34px;border-radius:50%;background:#171e1acc;backdrop-filter:blur(8px);display:grid;place-items:center;color:var(--accent);font-size:16px;opacity:0;transform:translateY(6px);transition:.3s}
.g-open:hover .g-plus,.g-open:focus-visible .g-plus{opacity:1;transform:none}
.g-card figcaption{margin-top:13px;font-size:12px;letter-spacing:.05em;color:var(--muted)}
@media(hover:none){.g-plus{opacity:1;transform:none}}
@media(max-width:1000px){.g-grid{grid-template-columns:repeat(2,1fr);gap:14px}}

/* In motion */
.motion-feature{display:grid;grid-template-columns:.9fr 1.1fr;gap:7%;align-items:center;background:#111611;border-block:1px solid var(--line)}
.mf-copy h2{margin:22px 0 24px}
.mf-copy>p:not(.eyebrow){color:var(--muted);max-width:430px;margin-bottom:30px}
.mf-visual{position:relative;aspect-ratio:16/10;overflow:hidden;background:#0c100d;box-shadow:0 40px 90px #0009}
.mf-visual video{width:100%;height:100%;object-fit:cover}
.mf-toggle{position:absolute;right:16px;bottom:16px;width:44px;height:44px;border-radius:50%;border:1px solid #ffffff55;background:#10150fb0;backdrop-filter:blur(8px);color:#fff;font-size:14px}
.mf-toggle:hover{border-color:var(--accent)}
.films-grid{display:grid;grid-template-columns:1fr 1fr;gap:26px}
.film{margin:0}
.film video{width:100%;aspect-ratio:16/10;object-fit:cover;background:#0c100d;display:block}
.film figcaption{margin-top:13px;font-size:12px;letter-spacing:.05em;color:var(--muted)}
.films{padding-block:70px}
@media(max-width:900px){.motion-feature{grid-template-columns:1fr;gap:34px}.films-grid{grid-template-columns:1fr}}

/* Interiors */
.interiors{display:grid;grid-template-columns:.8fr 1fr;gap:9%;align-items:center}
.interiors-photo{margin:0;position:relative}
.interiors-photo img{width:100%;aspect-ratio:2/3;max-height:80vh;object-fit:cover}
.interiors-photo figcaption{margin-top:12px;font-size:11px;letter-spacing:.1em;color:var(--muted)}
.interiors-copy h2{margin:22px 0 24px}
.interiors-copy>p:not(.eyebrow){color:var(--muted);max-width:480px;margin-bottom:30px}
@media(max-width:900px){.interiors{grid-template-columns:1fr;gap:34px}.interiors-photo img{max-height:70vh}}

/* Map */
.map-wrap{margin-top:50px;border:1px solid var(--line);overflow:hidden}
.map-wrap iframe{display:block;width:100%;height:340px;border:0;filter:grayscale(.55) contrast(.95) brightness(.85)}

/* Sub pages */
.subpage main{padding-top:150px}
.page-hero{padding:60px 7vw 50px;max-width:1100px}
.page-hero .eyebrow{display:block;margin-bottom:24px}
.page-hero h1{font-size:clamp(3rem,6.5vw,6.4rem);letter-spacing:-.05em;line-height:1.05}
.content-wrap{padding:20px 7vw 90px;max-width:960px}
.content-block{padding:34px 0;border-top:1px solid var(--line)}
.content-block:first-child{border-top:0}
.content-block h2{font-size:clamp(1.8rem,3vw,2.7rem);margin-bottom:18px}
.content-block p{color:#c9cdc1;font-size:17px;line-height:1.85;max-width:760px}
.faq-list{padding:10px 7vw 100px;max-width:960px}
.faq-item{border-top:1px solid var(--line)}
.faq-item:last-child{border-bottom:1px solid var(--line)}
.faq-item summary{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:26px 0;cursor:pointer;list-style:none;font-size:clamp(1.1rem,1.8vw,1.45rem)}
.faq-item summary::-webkit-details-marker{display:none}
.faq-item .icon{color:var(--accent);font-size:20px;transition:transform .3s}
.faq-item[open] .icon{transform:rotate(45deg)}
.faq-item p{padding:0 0 28px;color:#c9cdc1;max-width:760px}
.faq-item p a,.content-block a{color:var(--accent);border-bottom:1px solid #d7ad7366}
.join-band{margin:0 7vw 100px;padding:50px;border:1px solid var(--line);background:var(--panel);display:flex;justify-content:space-between;align-items:center;gap:30px;flex-wrap:wrap}
.join-band h2{font-size:clamp(1.8rem,3vw,2.8rem)}
@media(max-width:760px){.subpage main{padding-top:110px}.join-band{padding:30px 24px}.page-hero,.content-wrap,.faq-list{padding-inline:24px}.join-band{margin-inline:24px}}
@media(prefers-reduced-motion:reduce){.g-open img{transition:none}}

header nav a,.header-cta,.brand small{white-space:nowrap}
header .brand span{white-space:nowrap}

.reels{padding-block:70px}
.reels-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}
.reel{margin:0}
.reel video{width:100%;aspect-ratio:9/16;object-fit:cover;background:#0c100d;display:block}
.reel figcaption{margin-top:13px;font-size:12px;letter-spacing:.05em;color:var(--muted)}
@media(max-width:1000px){.reels-grid{grid-template-columns:repeat(2,1fr);gap:14px}}

.svc-lead{margin-top:22px;max-width:62ch;font-size:1.12rem;line-height:1.6;opacity:.85}.svc-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px;padding:10px 7vw 30px;max-width:1240px}.svc-grid.c6{grid-template-columns:repeat(3,1fr)}.svc-grid.c8{grid-template-columns:repeat(4,1fr)}.svc-grid img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;display:block}@media(max-width:700px){.svc-grid,.svc-grid.c6,.svc-grid.c8{padding-inline:24px;grid-template-columns:1fr 1fr;gap:8px}}
