:root{--ink:#1d1d1f;--muted:#66686a;--paper:#fafaf8;--line:#dddfdb}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased;font-size:16px;line-height:1.65}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline;text-underline-offset:5px}button,a{ -webkit-tap-highlight-color:transparent}button{font:inherit;cursor:pointer}a:focus-visible,button:focus-visible{outline:2px solid #697a90;outline-offset:5px}.skip{position:fixed;left:20px;top:-90px;z-index:99;background:white;padding:15px}.skip:focus{top:10px}header{height:100px;padding:0 4vw;display:flex;align-items:center;gap:28px;background:rgba(250,250,248,.97);position:sticky;top:0;z-index:10;border-bottom:1px solid var(--line)}.wordmark{font-size:15px;letter-spacing:2.4px;line-height:1.4;white-space:nowrap}.wordmark span{display:block;font-size:10px;letter-spacing:2px;margin-top:6px;color:var(--muted)}nav{display:flex;align-items:center;justify-content:center;gap:24px;flex:1;font-size:13px}header .access{font-size:13px;white-space:nowrap;border-bottom:1px solid var(--ink);padding-bottom:4px}#menu{display:none}.hero{position:relative;min-height:760px;height:calc(100svh - 100px);max-height:1000px;padding:11vh 7vw 150px;display:flex;flex-direction:column;justify-content:center;isolation:isolate;color:white;background:#222}.hero-video-wrap{position:absolute;inset:0;z-index:-2;overflow:hidden}.hero-video{width:100%;height:100%;object-fit:cover;filter:saturate(.35)}.hero-video-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.65),rgba(0,0,0,.12)),linear-gradient(0deg,rgba(0,0,0,.5),transparent 40%)}.hero-bg,.hero-grid{display:none}.hero-eyebrow{font-size:12px;letter-spacing:2px;text-transform:uppercase;margin-bottom:26px}.hero-headline{font-size:clamp(64px,7.5vw,118px);font-weight:400;letter-spacing:-.065em;line-height:1.02;margin:0 0 30px}.hero-headline em{font-style:normal}.hero-sub{max-width:570px;font-size:17px;color:#eee;line-height:1.7;margin:0 0 34px}.hero-actions{display:flex;gap:26px;align-items:center}.btn-primary,.btn-ghost{font-size:14px;display:inline-flex;justify-content:center;align-items:center;min-height:50px;padding:12px 25px}.btn-primary{background:var(--ink);color:white;border:1px solid var(--ink)}.hero .btn-primary{background:white;color:var(--ink);border-color:white}.btn-primary:hover{background:#424244;text-decoration:none;color:white}.btn-ghost{padding-left:0;padding-right:0;border-bottom:1px solid currentColor;min-height:40px}.hero-stat-bar{position:absolute;bottom:30px;left:7vw;right:7vw;display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #ffffff45;padding-top:23px}.stat-num{font-size:32px;line-height:1.2;letter-spacing:-1px}.stat-label{font-size:12px;color:#dedede;margin-top:8px}.stat-divider{display:none}.film-control{position:absolute;right:30px;top:25px;z-index:1;color:white;border:1px solid #ffffff70;background:#0003;font-size:12px;padding:9px 16px}section:not(.hero){padding:100px 7vw;max-width:1600px;margin:auto}h2{font-size:clamp(38px,4.4vw,68px);font-weight:400;letter-spacing:-.055em;line-height:1.1;margin:0 0 35px}h2 em{font-style:normal;color:#777b7d}p{margin:0 0 25px;color:var(--muted)}strong{color:var(--ink);font-weight:500}.section-marker{display:flex;align-items:center;gap:15px;margin-bottom:50px;font-size:12px;text-transform:uppercase;letter-spacing:1.5px;color:var(--muted)}.section-num{margin-left:auto}.section-marker-line{height:1px;width:28px;background:var(--muted)}.about-grid,.difference-header,.locations-header,.network-inner,.circles-inner{display:grid;grid-template-columns:1fr 1fr;gap:8vw}.about-body{max-width:630px}.pillars{display:grid;grid-template-columns:repeat(4,1fr);gap:30px;margin-top:65px}.pillar{border-top:1px solid var(--line);padding-top:22px}.pillar-icon,.circle-label,.event-type-num,.tier-name,.diff-card-label{font-size:12px;color:var(--muted);margin-bottom:18px}.pillar-title{font-size:20px;line-height:1.3;margin-bottom:15px;letter-spacing:-.5px}.pillar-desc,.circle-desc,.event-type-desc,.tier-desc,.city-desc,.network-card-desc{font-size:15px;color:var(--muted);line-height:1.7}.difference,.locations{background:#f0f1ee}.diff-grid{display:grid;grid-template-columns:1fr 1fr;gap:8vw;margin-top:30px}.diff-card{border-top:1px solid #cfd1cc;padding-top:25px}.diff-card-title{font-size:28px;letter-spacing:-1px}.diff-points{padding-left:18px;color:var(--muted);font-size:15px}.diff-points li{padding:10px 0}.network-card{display:grid;grid-template-columns:90px 1fr;gap:25px;padding:25px 0;border-top:1px solid var(--line)}.network-card-pct{font-size:35px;letter-spacing:-1.5px;line-height:1.2}.network-card-label{font-size:12px;color:var(--muted)}.network-card-title{font-size:20px;margin-bottom:10px;line-height:1.3}.circles{border-top:1px solid var(--line)}.circle-card{padding:24px 0;border-top:1px solid var(--line)}.circle-icon{display:none}.circle-label{margin-bottom:7px}.circle-title{font-size:25px;letter-spacing:-1px;margin-bottom:12px}.city-grid{display:grid;grid-template-columns:1fr 1fr;gap:7vw;margin-top:50px}.city-card{border-top:1px solid #cfd1cc;padding-top:25px}.city-image{width:100%;height:235px;object-fit:cover;filter:grayscale(.45);margin-bottom:25px}.city-num{font-size:12px;color:var(--muted)}.city-name{font-size:45px;letter-spacing:-2px;line-height:1.2;margin:8px 0 15px}.city-country{font-size:14px}.city-role{font-size:18px;margin:25px 0 12px}.city-tags{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}.tag{font-size:12px;border-bottom:1px solid #babcb7;padding:5px 0;margin-right:12px}.events-headline{max-width:800px}.events-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-top:60px}.event-col{border-top:1px solid var(--line);padding-top:25px}.event-type-label{font-size:12px;color:var(--muted);margin-bottom:20px}.event-type-title{font-size:30px;letter-spacing:-1px;line-height:1.15;margin-bottom:25px}.event-items{font-size:14px;padding-left:18px;color:var(--muted)}.event-items li{padding:8px 0}.membership{background:var(--ink);color:white;text-align:center}.membership-eyebrow{font-size:12px;letter-spacing:1px;margin-bottom:25px;color:#bfc1bd}.membership h2{font-size:clamp(50px,6vw,90px)}.membership h2 em{color:#bfc1bd}.membership-sub{max-width:760px;margin:0 auto 60px;color:#bfc1bd}.membership-tiers{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;text-align:left;margin-bottom:65px}.tier{border-top:1px solid #ffffff30;padding-top:25px}.tier-title{font-size:24px;line-height:1.3;margin-bottom:15px;letter-spacing:-.7px}.tier-desc,.tier-name{color:#bfc1bd}.membership .btn-primary{background:white;color:var(--ink);border-color:white}footer{padding:75px 7vw 25px;display:grid;grid-template-columns:2fr 1fr 1fr 1.5fr;gap:35px;font-size:13px;background:#f0f1ee}footer h4{font-weight:500;font-size:13px;margin-top:0}footer ul{list-style:none;padding:0;margin:0}footer li{margin-bottom:12px;color:var(--muted)}.footer-logo-img{display:none}.nav-logo-main{display:block;font-size:16px;letter-spacing:1.5px;max-width:230px;line-height:1.5}.nav-logo-sub{font-size:10px;letter-spacing:2px;color:var(--muted)}.footer-brand p{margin-top:25px;max-width:260px}.footer-bottom{grid-column:1/-1;border-top:1px solid #cfd1cc;padding-top:25px;margin-top:35px;display:flex;justify-content:space-between;color:var(--muted);font-size:12px}
@media(min-width:1600px){section:not(.hero){padding-left:110px;padding-right:110px}}@media(max-width:1200px){nav{gap:16px;font-size:12px}.wordmark{font-size:12px;letter-spacing:1.5px}header{gap:20px;padding:0 3vw}}@media(max-width:1000px){header{height:80px;justify-content:space-between;padding:0 5vw}.wordmark{font-size:14px}#menu{display:block;background:none;border:0;font-size:14px}header .access{display:none}nav{display:none;position:absolute;top:80px;left:0;right:0;background:var(--paper);padding:25px 5vw;border-bottom:1px solid var(--line);font-size:16px}nav.open{display:flex;align-items:flex-start;flex-direction:column;gap:18px}.hero{min-height:710px;height:calc(100svh - 80px)}.pillars{grid-template-columns:repeat(2,1fr)}.about-grid,.difference-header,.locations-header,.network-inner,.circles-inner{gap:5vw}footer{grid-template-columns:1fr 1fr}}@media(max-width:650px){html{scroll-padding-top:80px}.hero{padding:100px 6vw 170px;min-height:770px;justify-content:center}.hero-headline{font-size:62px}.hero-sub{font-size:16px}.hero-eyebrow{font-size:10px;letter-spacing:1px}.hero-stat-bar{left:6vw;right:6vw;gap:18px}.stat-num{font-size:26px}.stat-label{font-size:10px;line-height:1.4}.hero-actions{gap:18px}.hero-actions a{font-size:12px}.hero-video-overlay{background:linear-gradient(90deg,#0009,#0004),linear-gradient(0deg,#0009,transparent)}section:not(.hero){padding:65px 6vw}.section-marker{margin-bottom:30px}.about-grid,.difference-header,.locations-header,.network-inner,.circles-inner,.diff-grid,.city-grid,.events-grid,.membership-tiers{grid-template-columns:1fr;gap:32px}h2{font-size:42px}.pillars{gap:30px 22px;margin-top:40px}.pillar-title{font-size:18px}.pillar-desc{font-size:14px}.network-card{grid-template-columns:65px 1fr;gap:20px}.network-card-pct{font-size:30px}.city-grid{margin-top:15px}.city-card{padding-bottom:15px}.events-grid{margin-top:35px}.membership-tiers{text-align:left}footer{padding:55px 6vw 25px;gap:35px 25px}.footer-brand{grid-column:1/-1}.footer-bottom{flex-direction:column;gap:12px}.film-control{right:20px;top:20px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
/* Shared interior-page system */
.subpage .page-hero,.subpage .team-hero{padding:100px 7vw 90px;min-height:420px;border-bottom:1px solid var(--line);background:#f0f1ee;max-width:none}.page-hero-bg,.page-hero-grid,.etype-watermark,.city-watermark{display:none}.page-hero-eyebrow,.team-hero .hero-eyebrow{font-size:12px;letter-spacing:1.5px;text-transform:uppercase;color:var(--muted);margin-bottom:28px}.subpage h1{font-weight:400;font-size:clamp(56px,7vw,100px);line-height:1.04;letter-spacing:-.065em;margin:0 0 30px}.subpage h1 em{font-style:normal;color:#737778}.page-hero-sub,.team-hero p{max-width:760px;font-size:18px;margin-bottom:0}.subpage em{font-style:normal}.subpage section:not(.page-hero):not(.team-hero){border-bottom:1px solid var(--line)}.team-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:60px 40px}.team-photo{width:100%;aspect-ratio:4/4.6;background:#e6e8e3;overflow:hidden;margin-bottom:22px;position:relative;color:transparent;font-size:0}.team-photo img{width:100%;height:100%;object-fit:cover;display:block;filter:grayscale(1);transition:filter .3s}.team-card:hover .team-photo img{filter:grayscale(0)}.team-photo span{display:none}.team-name{font-size:25px;letter-spacing:-.7px;line-height:1.2;margin-bottom:12px}.team-role{font-size:14px;line-height:1.5;margin-bottom:18px;color:var(--ink)}.team-bio{font-size:14px;color:var(--muted);line-height:1.75}.team-bio p{font-size:14px;margin-bottom:15px}.team-section.alt{background:#f0f1ee}.team-section>p{max-width:800px}.philosophy-inner,.etype-top,.past-top,.section-top,.fees-inner,.city-top,.bridge-inner,.insight-inner{display:grid;grid-template-columns:1fr 1fr;gap:8vw}.philosophy-principles{margin-top:50px;display:grid;grid-template-columns:repeat(3,1fr);gap:40px}.principle,.format,.step,.cat,.benefit,.facet{border-top:1px solid var(--line);padding-top:22px}.principle-num,.format-cadence,.step-num,.benefit-num,.facet-num,.insight-index,.insight-topic{font-size:12px;letter-spacing:1px;color:var(--muted);margin-bottom:16px}.principle-title,.format-title,.step-title,.cat-title,.benefit-title,.facet-title{font-size:24px;letter-spacing:-.7px;line-height:1.3;margin-bottom:15px}.principle-desc,.format-desc,.step-desc,.cat-desc,.benefit-desc,.facet-desc{font-size:15px;color:var(--muted);line-height:1.7}.format-list{display:grid;grid-template-columns:1fr 1fr;gap:40px;margin-top:55px}.etype.t2,.categories,.fees,.city-section.muc{background:#f0f1ee}.etype-title{font-size:clamp(38px,4vw,64px)}.past-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:50px 40px;margin-top:50px}.pe-card{border-top:1px solid var(--line);padding-top:20px}.pe-media{aspect-ratio:16/9;overflow:hidden;background:#e7e9e4}.pe-media img{width:100%;height:100%;object-fit:cover;display:block;filter:saturate(.5)}.pe-body{padding:22px 0}.pe-name{font-size:26px;letter-spacing:-.7px;line-height:1.3;margin-bottom:15px}.pe-meta,.pe-tags{font-size:12px;color:var(--muted);margin-bottom:15px}.pe-tags{display:flex;gap:15px;flex-wrap:wrap}.pe-tag{border-bottom:1px solid var(--line)}.pe-desc{font-size:15px;color:var(--muted)}.pe-line{font-size:14px;color:var(--muted)}.steps,.cat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:30px;margin-top:50px}.step-title{font-size:21px}.process-cta-row{display:flex;align-items:center;gap:30px;margin-top:50px}.process-note,.cat-note{font-size:14px;color:var(--muted)}.cat-note{margin-top:30px}.cat-share{font-size:48px;letter-spacing:-2px;margin-bottom:15px}.cat-title{font-size:21px}.benefit-list{display:grid;grid-template-columns:1fr 1fr;gap:35px 60px;margin-top:50px}.fees-highlight{border-top:1px solid #cfd1cc;padding-top:24px;margin-top:25px}.fees-highlight-eyebrow{font-size:12px;letter-spacing:1px;color:var(--muted)}.fees-highlight-text{font-size:28px;line-height:1.4;margin-top:18px;letter-spacing:-.7px}.faq-list{max-width:1050px;margin:auto}.faq-item{border-top:1px solid var(--line)}.faq-item:last-child{border-bottom:1px solid var(--line)}.faq-item summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:30px;padding:24px 0;font-size:20px;line-height:1.4;letter-spacing:-.5px}.faq-item summary::-webkit-details-marker{display:none}.faq-toggle{font-size:25px;font-weight:300}.faq-item[open] .faq-toggle{transform:rotate(45deg)}.faq-a{padding:0 40px 28px 0;font-size:16px;color:var(--muted)}.faq-a a{text-decoration:underline}.city-kicker{font-size:18px;margin-top:20px}.city-facets{display:grid;grid-template-columns:repeat(4,1fr);gap:30px;margin-top:60px}.facet-title{font-size:22px}.city-life{margin-top:55px;border-top:1px solid var(--line);padding-top:30px}.city-life-title{font-size:30px;letter-spacing:-1px;font-weight:400}.city-life-items{display:flex;flex-wrap:wrap;gap:15px 35px;color:var(--muted);list-style:none;padding:0}.bridge-cities{display:flex;gap:20px;align-items:center;flex-wrap:wrap;font-size:24px;margin:40px 0}.bridge-sep{font-size:14px;color:var(--muted)}.bridge-note{font-size:14px;color:var(--muted)}.insight{padding:90px 7vw;max-width:1600px;margin:auto;border-bottom:1px solid var(--line)}.insight h2{font-size:clamp(34px,3.2vw,50px)}.insight-quote{font-size:26px;letter-spacing:-.5px;line-height:1.45;padding:25px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:30px 0;color:var(--ink)}.insights-disclaimer{padding:35px 7vw;color:var(--muted);font-size:13px;max-width:1600px;margin:auto}.page-cta{text-align:center;background:var(--ink);color:white}.page-cta-eyebrow{color:#bfc1bd;font-size:12px;letter-spacing:1px;margin-bottom:25px}.page-cta-sub{color:#bfc1bd;max-width:720px;margin:0 auto 35px}.page-cta h2 em{color:#bfc1bd}.page-cta .btn-primary{background:white;color:var(--ink);border-color:white}.datenschutz-page>section{max-width:950px;margin:auto}.datenschutz-page h1{font-size:60px;overflow-wrap:anywhere}.datenschutz-page h2{font-size:28px;margin:45px 0 20px;letter-spacing:-.7px}.datenschutz-page ul{color:var(--muted);padding-left:22px}.datenschutz-page a{text-decoration:underline}.page-hero br{display:block}main img{max-width:100%}
@media(max-width:1000px){.team-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.steps,.cat-grid,.city-facets{grid-template-columns:repeat(2,minmax(0,1fr))}.philosophy-inner,.etype-top,.past-top,.section-top,.fees-inner,.city-top,.bridge-inner,.insight-inner{gap:5vw}}
@media(max-width:650px){.subpage .page-hero,.subpage .team-hero{padding:65px 6vw;min-height:360px}.subpage h1{font-size:56px}.page-hero-sub,.team-hero p{font-size:16px}.team-grid{grid-template-columns:1fr;gap:45px}.team-photo{aspect-ratio:4/4.2;max-width:460px}.team-name{font-size:27px}.team-bio,.team-bio p{font-size:15px}.philosophy-inner,.etype-top,.past-top,.section-top,.fees-inner,.city-top,.bridge-inner,.insight-inner,.philosophy-principles,.past-grid,.benefit-list{grid-template-columns:1fr;gap:30px}.format-list{grid-template-columns:1fr;gap:30px}.steps,.cat-grid,.city-facets{gap:28px 22px}.step-title,.cat-title,.facet-title{font-size:20px}.step-desc,.cat-desc,.facet-desc{font-size:14px}.process-cta-row{flex-direction:column;align-items:flex-start;gap:20px}.faq-item summary{font-size:18px;padding:22px 0}.faq-a{font-size:15px;padding-right:0}.insight{padding:65px 6vw}.insight-quote{font-size:23px}.insights-disclaimer{padding:30px 6vw}.datenschutz-page h1{font-size:44px}.datenschutz-page h2{font-size:25px}.page-cta h2{font-size:46px}}

/* Brand crest logo (kept from original) */
.wordmark{display:flex;align-items:center;gap:14px}
.logo-mark{height:48px;width:auto;flex:none;display:block}
.footer-logo-wrap{display:flex;align-items:center;gap:15px}
.footer-mark{height:54px;width:auto;flex:none;display:block}
@media(max-width:1000px){.logo-mark{height:42px}}
@media(max-width:650px){.logo-mark{height:38px}.wordmark{gap:11px}}

/* Minimal gold accent (brand gold, Elaine) — accents only, body stays ink */
:root{--gold:#b8976a}
.hero-headline em,h2 em,.subpage h1 em,.membership h2 em,.page-cta h2 em{color:var(--gold)}
.hero-eyebrow,.section-marker,.page-hero-eyebrow,.team-hero .hero-eyebrow,.membership-eyebrow,.page-cta-eyebrow,.section-num{color:var(--gold)}
.section-marker-line{background:var(--gold)}

/* Team page — minimal luxury polish (scoped) */
.team-page .team-role{color:var(--gold);text-transform:uppercase;letter-spacing:.055em;font-size:12px;font-weight:500;margin-bottom:16px}
.team-page .team-name{transition:color .25s ease}
.team-page .team-card:hover .team-name{color:var(--gold)}
.team-page .team-photo img{transition:filter .5s ease,transform .6s cubic-bezier(.2,.6,.2,1)}
.team-page .team-card:hover .team-photo img{filter:grayscale(0);transform:scale(1.045)}
.team-page .circle-lead{max-width:690px;font-size:17px;line-height:1.7;margin-bottom:46px}
.team-page .circle-note{font-size:13px;color:var(--muted);letter-spacing:.02em;margin-top:42px}
.team-page .team-hero p{max-width:700px}
@media(prefers-reduced-motion:reduce){.team-page .team-card:hover .team-photo img{transform:none}}

/* Gold contrast fix: deeper gold for small/large text on light bg (AA), bright gold stays on dark sections */
:root{--gold-lg:#9c7a40;--gold-sm:#8a6a37}
h2 em,.subpage h1 em{color:var(--gold-lg)}
.section-marker,.page-hero-eyebrow,.team-hero .hero-eyebrow,.section-num{color:var(--gold-sm)}
.section-marker-line{background:var(--gold-sm)}
.team-page .team-role{color:var(--gold-sm)}
.team-page .team-card:hover .team-name{color:var(--gold-lg)}

/* Team photos smaller + more compact (Max) */
.team-page .team-photo{aspect-ratio:1/1.1;max-width:270px;margin-bottom:20px}
.team-page .team-grid{gap:55px 40px}
@media(max-width:650px){.team-page .team-photo{max-width:340px;aspect-ratio:1/1.05}}

/* Gold hover accents */
nav a{transition:color .2s ease}
nav a:hover{color:var(--gold-sm);text-decoration:none}
header .access{transition:color .2s ease,border-color .2s ease}
header .access:hover{color:var(--gold-sm);border-color:var(--gold-sm);text-decoration:none}
footer a:hover{color:var(--gold-sm);text-decoration:none}
.btn-ghost{transition:color .2s ease,border-color .2s ease}
.btn-ghost:hover{color:var(--gold-sm);border-color:var(--gold-sm);text-decoration:none}
.hero .btn-ghost:hover,.membership .btn-ghost:hover,.page-cta .btn-ghost:hover{color:var(--gold);border-color:var(--gold)}
.pillar,.tier,.diff-card,.format,.step,.cat,.benefit,.facet,.network-card{transition:border-color .25s ease}
.pillar:hover,.format:hover,.step:hover,.cat:hover,.benefit:hover,.facet:hover,.network-card:hover{border-top-color:var(--gold-sm)}
.membership .tier:hover{border-top-color:var(--gold)}
.faq-item summary{transition:color .2s ease}
.faq-item summary:hover{color:var(--gold-sm)}
.tag:hover,.pe-tag:hover{color:var(--gold-sm);border-color:var(--gold-sm)}

/* High-end scroll reveal (JS-gated so no-JS stays visible) */
body.js-anim .reveal{opacity:0;transform:translateY(20px);transition:opacity .7s cubic-bezier(.2,.6,.2,1),transform .7s cubic-bezier(.2,.6,.2,1)}
body.js-anim .reveal.is-visible{opacity:1;transform:none}
@media(prefers-reduced-motion:reduce){body.js-anim .reveal{opacity:1;transform:none;transition:none}}
/* Team bio expand/collapse */
.team-bio.bio-clamp{display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}
.team-bio.bio-clamp.bio-open{display:block;-webkit-line-clamp:unset;overflow:visible}
.bio-toggle{margin-top:11px;background:none;border:0;padding:0 0 2px;font:inherit;font-size:13px;color:var(--gold-sm);letter-spacing:.02em;cursor:pointer;border-bottom:1px solid var(--gold-sm);transition:color .2s,border-color .2s}
.bio-toggle:hover{color:var(--ink);border-color:var(--ink)}

/* A11y/mobile: touch targets + hit areas */
.bio-toggle{padding:10px 0 8px}
.film-control{padding:12px 18px}
@media(max-width:1000px){nav.open a{padding:8px 0;min-height:40px;display:flex;align-items:center;width:100%}#menu{min-height:44px;min-width:44px;display:flex;align-items:center;justify-content:flex-end}}

/* Language switcher EN / 中文 */
.lang-switch{display:flex;gap:2px;align-items:center;margin-left:8px;flex:none}
.lang-btn{background:none;border:0;padding:8px;font-size:12px;letter-spacing:.06em;color:var(--muted);cursor:pointer;min-height:40px;line-height:1;transition:color .2s}
.lang-btn.active{color:var(--ink)}
.lang-btn:hover{color:var(--gold-sm)}
body.lang-zh{font-family:"PingFang SC","Hiragino Sans GB","Microsoft YaHei","Noto Sans SC",Arial,sans-serif}
@media(max-width:1000px){.lang-switch{margin-left:auto;margin-right:6px}}

/* High-end: hero entrance on load */
@keyframes aca-rise{from{opacity:0;transform:translateY(26px)}to{opacity:1;transform:none}}
.hero-eyebrow{animation:aca-rise .9s cubic-bezier(.2,.6,.2,1) both}
.hero-headline{animation:aca-rise .95s cubic-bezier(.2,.6,.2,1) both;animation-delay:.1s}
.hero-sub{animation:aca-rise .9s cubic-bezier(.2,.6,.2,1) both;animation-delay:.24s}
.hero-actions{animation:aca-rise .9s cubic-bezier(.2,.6,.2,1) both;animation-delay:.36s}
.hero-stat-bar{animation:aca-rise 1s ease both;animation-delay:.5s}
@media(prefers-reduced-motion:reduce){.hero-eyebrow,.hero-headline,.hero-sub,.hero-actions,.hero-stat-bar{animation:none}}
/* Header shadow on scroll */
header{transition:box-shadow .35s ease,background .35s ease}
header.scrolled{box-shadow:0 1px 0 var(--line),0 10px 34px rgba(20,18,12,.06)}

/* Graphic: Asia<->Europe corridor map (locations) */
.corridor-map{margin:46px 0 14px;width:100%}
.corridor-map svg{width:100%;height:auto;display:block;max-height:360px}
.cg-arc{fill:none;stroke:var(--gold-sm);stroke-width:1.5}
.cg-main{stroke:var(--gold);stroke-width:2}
.cg-faint{stroke:#cdbfa3;stroke-width:1.2}
body.js-anim .corridor-map .cg-arc{stroke-dasharray:1;stroke-dashoffset:1;transition:stroke-dashoffset 1.8s cubic-bezier(.3,.6,.2,1)}
body.js-anim .corridor-map.is-visible .cg-arc{stroke-dashoffset:0}
body.js-anim .corridor-map.is-visible .cg-faint{transition-delay:.9s}
.cg-node circle{fill:var(--gold)}
.cg-future circle{fill:#c3b390}
.cg-node text{fill:var(--ink);font-size:14px;letter-spacing:.06em;text-anchor:middle;text-transform:uppercase}
.cg-future text{fill:var(--muted);font-size:12px}
.cg-pulse{fill:var(--gold);transform-box:fill-box;transform-origin:center;animation:cg-pulse 2.6s ease-out infinite;opacity:.5}
@keyframes cg-pulse{0%{transform:scale(1);opacity:.5}70%{transform:scale(3.4);opacity:0}100%{opacity:0}}
@media(prefers-reduced-motion:reduce){.cg-pulse{animation:none;opacity:0}body.js-anim .corridor-map .cg-arc{stroke-dashoffset:0;transition:none}}
@media(max-width:650px){.cg-node text{font-size:19px}.cg-future text{font-size:16px}}

/* Staggered card cascade */
body.js-anim .casc{opacity:0;transform:translateY(18px);transition:opacity .65s ease,transform .65s cubic-bezier(.2,.6,.2,1)}
body.js-anim .casc.casc-in{opacity:1;transform:none}
/* Section-marker gold line draw */
body.js-anim .section-marker-line{width:0;transition:width .7s cubic-bezier(.3,.6,.2,1)}
body.js-anim .section-marker-line.drawn{width:28px}
@media(prefers-reduced-motion:reduce){body.js-anim .casc{opacity:1;transform:none}body.js-anim .section-marker-line{width:28px}}
/* Event calendar (2026-10) */
.cal-range{font-size:12px;text-transform:uppercase;letter-spacing:1.5px;color:var(--gold-sm);margin:0 0 18px}
.calendar-intro p{font-size:17px;line-height:1.6;color:var(--muted);margin:0 0 18px}
.calendar-intro p:first-child{color:var(--ink)}
.calendar-top{display:grid;grid-template-columns:1fr 1fr;gap:5vw;margin-bottom:60px}
.cal-principles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;padding:35px 0 70px;border-top:1px solid var(--line)}
.cal-principle h3{font-size:18px;font-weight:400;letter-spacing:-.3px;line-height:1.3;margin:0 0 10px}
.cal-principle p{font-size:14px;line-height:1.6;color:var(--muted);margin:0}
.cal-month{display:grid;grid-template-columns:280px 1fr;gap:5vw;border-top:1px solid var(--ink);padding:35px 0 25px}
.cal-month-head{display:flex;flex-direction:column;align-self:start;position:sticky;top:110px}
.cal-month-name{font-size:clamp(38px,3.6vw,56px);letter-spacing:-.055em;line-height:1.05}
.cal-year{font-size:13px;color:var(--muted);letter-spacing:1px;margin-top:6px}
.cal-theme{margin-top:22px;font-size:12px;text-transform:uppercase;letter-spacing:1.5px;color:var(--gold-sm)}
.cal-theme em{display:block;font-style:normal;text-transform:none;letter-spacing:-.3px;font-size:22px;line-height:1.25;color:var(--gold-lg);margin-top:6px}
.cal-event{padding:0 0 30px;margin-bottom:30px;border-bottom:1px solid var(--line)}
.cal-event:last-child{border-bottom:0;margin-bottom:0}
.cal-meta{display:flex;flex-wrap:wrap;gap:6px 22px;font-size:13px;margin-bottom:12px}
.cal-when{font-weight:700;color:var(--ink)}
.cal-where{color:var(--muted)}
.cal-type{font-size:12px;text-transform:uppercase;letter-spacing:1.3px;color:var(--gold-sm);margin:0 0 10px}
.cal-event-title{font-size:clamp(22px,2vw,30px);font-weight:400;letter-spacing:-.04em;line-height:1.2;margin:0 0 12px;max-width:30ch}
.cal-event-desc{font-size:15px;line-height:1.6;color:var(--muted);margin:0 0 12px;max-width:62ch}
.cal-host{font-size:14px;color:var(--ink);margin:0 0 6px}
.cal-tbc{font-size:13px;font-style:italic;color:var(--muted);margin:0}
.cal-foot{display:grid;grid-template-columns:1fr 1fr;gap:5vw;border-top:1px solid var(--ink);padding-top:35px;margin-top:10px}
.cal-note{font-size:14px;color:var(--muted);margin:0}
.cal-partner p{font-size:17px;line-height:1.5;margin:0 0 14px}
.cal-partner .btn-ghost:hover{color:var(--gold-lg)}
@media(max-width:1000px){.calendar-top,.cal-foot{grid-template-columns:1fr;gap:30px}.cal-principles{grid-template-columns:1fr;gap:25px;padding-bottom:50px}.cal-month{grid-template-columns:1fr;gap:25px}.cal-month-head{position:static;flex-direction:row;flex-wrap:wrap;align-items:baseline;gap:6px 14px}.cal-theme{margin-top:0;width:100%}}
/* Mobile: kein horizontales Verschieben (Header zu breit mit Sprachumschalter) */
html,body{overflow-x:clip}
@media(max-width:650px){header{gap:8px;padding:0 4vw}.wordmark{min-width:0;font-size:11px;letter-spacing:1px;white-space:normal;gap:8px}.wordmark span{display:none}.logo-mark{height:32px}.lang-switch{margin-left:auto;margin-right:0}.lang-btn{padding:8px 6px}#menu{min-width:40px}}
