:root{--bg:#ffffff;--ink:#141414;--muted:#6c6c6c;--faint:#9a9a9a;--line:#e7e7e4;--line-strong:#141414;--accent:#1a1a1a;--maxw:1080px;--sans:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif;--serif:"Fraunces",Georgia,"Times New Roman",serif}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--sans);color:var(--ink);background:var(--bg);line-height:1.6;-webkit-font-smoothing:antialiased;font-size:17px}.wrap{max-width:var(--maxw);margin:0 auto;padding:0 32px}a{color:inherit;text-decoration:none}.lang-de,html[data-lang=de] .lang-en{display:none}html[data-lang=de] .lang-de{display:inline}header{position:sticky;top:0;z-index:50;background:#ffffffd1;backdrop-filter:saturate(180%) blur(12px);border-bottom:1px solid var(--line)}.nav{display:flex;align-items:center;justify-content:space-between;height:66px}.brand{font-family:var(--serif);font-weight:600;font-size:19px;letter-spacing:-.01em}.nav-right{display:flex;align-items:center;gap:26px}.nav-links{display:flex;gap:24px}.nav-links a{font-size:14.5px;color:var(--muted);transition:color .18s}.nav-links a:hover{color:var(--ink)}.langtoggle{display:flex;align-items:center;border:1px solid var(--line);border-radius:999px;overflow:hidden}.langtoggle button{font-family:var(--sans);font-size:12.5px;font-weight:600;letter-spacing:.03em;border:0;background:transparent;color:var(--faint);padding:5px 11px;cursor:pointer;transition:.18s}.langtoggle button.active{background:var(--ink);color:#fff}.btn-touch{font-size:14px;font-weight:500;border:1px solid var(--line-strong);padding:8px 16px;border-radius:999px;transition:.18s;white-space:nowrap}.btn-touch:hover{background:var(--ink);color:#fff}.hero{padding:88px 0 72px;border-bottom:1px solid var(--line)}.kicker{font-size:12.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--faint);font-weight:600;margin-bottom:26px}.hero-grid{display:grid;grid-template-columns:1fr 300px;gap:56px;align-items:start}h1{font-family:var(--serif);font-weight:500;font-size:clamp(42px,6.5vw,74px);line-height:1.02;letter-spacing:-.02em;margin-bottom:22px}.hero .role-line{font-family:var(--serif);font-size:20px;color:var(--muted);margin-bottom:26px;letter-spacing:-.01em}.hero p{font-size:18.5px;color:#333;max-width:600px;margin-bottom:14px}.hero p.lede{color:var(--ink)}.portrait{width:100%;aspect-ratio:1/1;border-radius:50%;object-fit:cover;background:#f3f3f1;border:1px solid var(--line)}.hero-meta{margin-top:22px;font-size:14.5px;color:var(--muted)}.hero-meta span{color:var(--faint)}.hero-actions{display:flex;gap:14px;margin-top:30px;flex-wrap:wrap}.btn-primary{font-size:15px;font-weight:500;background:var(--ink);color:#fff;padding:11px 22px;border-radius:999px;border:1px solid var(--ink);transition:.18s}.btn-primary:hover{background:#000}.hero-actions .btn-touch{padding:11px 20px}section{padding:74px 0;border-bottom:1px solid var(--line)}.sec-head{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:30px;gap:20px;flex-wrap:wrap}h2{font-family:var(--serif);font-weight:500;font-size:clamp(26px,3.5vw,34px);letter-spacing:-.015em}.sec-note{font-size:14px;color:var(--faint);max-width:340px;text-align:right}.sec-intro{font-size:17px;color:#333;max-width:700px;margin-bottom:46px}.stats{padding:46px 0;border-bottom:1px solid var(--line)}.stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:28px}.stat-num{font-family:var(--serif);font-size:clamp(34px,4.4vw,52px);font-weight:500;letter-spacing:-.02em;line-height:1;color:var(--ink)}.stat-label{font-size:13.5px;color:var(--muted);margin-top:10px;max-width:190px}.role{display:grid;grid-template-columns:150px 1fr;gap:32px;padding:26px 0;border-top:1px solid var(--line)}.role:first-child{border-top:0;padding-top:0}.role-when{font-size:14px;color:var(--faint);padding-top:3px}.role-co{font-family:var(--serif);font-size:20px;font-weight:600;letter-spacing:-.01em}.role-title{font-size:15.5px;color:var(--muted);margin:3px 0 12px}.role-place{font-size:13.5px;color:var(--faint);font-weight:500}.role-desc{font-size:15.5px;color:#3a3a3a;margin-top:10px;max-width:640px}.tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.tag{font-size:12.5px;color:var(--muted);border:1px solid var(--line);border-radius:999px;padding:4px 11px}.logos{padding:42px 0 0}.logos-kicker{font-size:12.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--faint);font-weight:600;margin-bottom:22px}.logo-wall{display:flex;flex-wrap:wrap;align-items:center;gap:18px 46px}.wordmark{font-family:var(--serif);font-size:23px;font-weight:600;letter-spacing:-.01em;color:#b6b6b3;transition:color .18s}.wordmark:hover{color:var(--ink)}.train-grid{display:grid;grid-template-columns:1fr 1fr;gap:26px}.train-card{border:1px solid var(--line);border-radius:16px;padding:28px 28px 22px;display:flex;flex-direction:column;transition:border-color .18s}.train-card:hover{border-color:var(--line-strong)}.train-card h3{font-family:var(--serif);font-size:21px;font-weight:600;letter-spacing:-.01em;margin-bottom:12px}.tc-desc{font-size:15px;color:#3a3a3a;margin-bottom:18px}.tc-rows{margin-top:auto}.tc-row{display:grid;grid-template-columns:92px 1fr;gap:14px;padding:10px 0;border-top:1px solid var(--line)}.tc-label{font-size:11.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--faint);font-weight:600;padding-top:2px}.tc-val{font-size:14px;color:#333}.train-note{margin-top:30px;font-size:14px;color:var(--muted)}.speak-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:48px;align-items:start}.topic-list{list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:10px 32px}.topic-list li{font-size:15.5px;color:#333;padding-left:18px;position:relative}.topic-list li:before{content:"";position:absolute;left:0;top:11px;width:5px;height:5px;background:var(--ink);border-radius:50%}.speak-side h4{font-size:13px;letter-spacing:.12em;text-transform:uppercase;color:var(--faint);font-weight:600;margin-bottom:12px}.speak-side p{font-size:15px;color:#333;margin-bottom:22px}.paper{border:1px solid var(--line-strong);border-radius:16px;padding:30px 30px 26px;margin-bottom:40px}.paper-tag{font-size:11.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--faint);font-weight:600;margin-bottom:14px}.paper h3{font-family:var(--serif);font-size:22px;font-weight:500;line-height:1.28;letter-spacing:-.01em;margin-bottom:14px}.paper p{font-size:15px;color:#3a3a3a;max-width:700px}.distinction{display:inline-block;font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:#141414;border:1px solid var(--line-strong);border-radius:999px;padding:3px 10px;margin-top:16px}.res-cols{display:grid;grid-template-columns:1fr 1fr;gap:44px;margin-bottom:12px}.res-block h4{font-size:13px;letter-spacing:.14em;text-transform:uppercase;color:var(--faint);font-weight:600;margin-bottom:18px}.res-block ul{list-style:none;display:grid;gap:12px}.res-block li{font-size:15.5px;color:#333;padding-left:18px;position:relative}.res-block li:before{content:"";position:absolute;left:0;top:11px;width:5px;height:5px;background:var(--ink);border-radius:50%}.roadmap{margin-top:8px;padding:24px 26px;border:1px dashed var(--line-strong);border-radius:14px;background:#fafafa}.roadmap .rm-head{font-size:13px;letter-spacing:.12em;text-transform:uppercase;color:var(--faint);font-weight:600;margin-bottom:14px}.roadmap .chips .chip{background:#fff}.edu{display:grid;grid-template-columns:150px 1fr;gap:32px;padding:24px 0;border-top:1px solid var(--line)}.edu:first-child{border-top:0;padding-top:0}.edu-when{font-size:14px;color:var(--faint);padding-top:3px}.edu-deg{font-family:var(--serif);font-size:19px;font-weight:600}.edu-school{font-size:15px;color:var(--muted);margin:2px 0 8px}.edu-note{font-size:14.5px;color:#3a3a3a;max-width:640px}.edu-note em{font-style:italic;color:#222}.about-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:56px}.about p{font-size:16.5px;color:#333;margin-bottom:16px;max-width:560px}.skill-block{margin-bottom:26px}.skill-block h4{font-size:13px;letter-spacing:.12em;text-transform:uppercase;color:var(--faint);font-weight:600;margin-bottom:12px}.skill-block .line{display:flex;justify-content:space-between;font-size:15px;padding:7px 0;border-bottom:1px solid var(--line)}.skill-block .line span:last-child{color:var(--muted)}.svc-list{list-style:none}.svc-list li{font-size:15px;color:#333;padding:9px 0;border-bottom:1px solid var(--line)}.chips{display:flex;flex-wrap:wrap;gap:8px}.chip{font-size:13.5px;border:1px solid var(--line);border-radius:6px;padding:6px 11px;color:#333}.quote-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px}.quote{border-left:2px solid var(--ink);padding:2px 0 2px 26px;margin:0}.quote p{font-family:var(--serif);font-size:19px;line-height:1.52;color:#2a2a2a;font-weight:400}.quote-by{margin-top:18px;display:flex;flex-direction:column;gap:2px}.q-name{font-size:15px;font-weight:600;color:var(--ink)}.q-role{font-size:13.5px;color:var(--faint)}.cta{border-bottom:1px solid var(--line)}.cta-panel{border:1px solid var(--line-strong);border-radius:24px;padding:64px 48px;text-align:center}.cta-panel h2{font-size:clamp(30px,4.5vw,44px);margin-bottom:20px}.cta-panel p{font-size:18px;color:#333;max-width:620px;margin:0 auto 30px}.cta-offers{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-bottom:36px}.cta-offers .chip{font-size:14px;padding:8px 15px;border-radius:999px}.cta-panel .btn-primary{font-size:16px;padding:14px 30px}footer{padding:64px 0 54px}.foot-top{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;flex-wrap:wrap}.monogram{font-family:var(--serif);font-size:40px;font-weight:600;letter-spacing:-.02em}.foot-links{display:flex;gap:22px;font-size:15px;flex-wrap:wrap}.foot-links a{color:var(--muted);transition:.18s;border-bottom:1px solid transparent;padding-bottom:2px}.foot-links a:hover{color:var(--ink);border-bottom-color:var(--ink)}.foot-copy{margin-top:36px;font-size:13px;color:var(--faint)}@media (max-width:860px){.hero-grid{grid-template-columns:1fr;gap:38px}.portrait{max-width:220px}.about-grid{grid-template-columns:1fr;gap:36px}.nav-links{display:none}}@media (max-width:820px){.stat-grid{grid-template-columns:repeat(2,1fr);gap:30px 24px}.quote-grid{grid-template-columns:1fr;gap:34px}.train-grid{grid-template-columns:1fr}.speak-grid{grid-template-columns:1fr;gap:32px}.topic-list{grid-template-columns:1fr}.res-cols{grid-template-columns:1fr;gap:30px}.cta-panel{padding:48px 26px}}@media (max-width:620px){.wrap{padding:0 22px}.role,.edu{grid-template-columns:1fr;gap:6px}.role-when,.edu .edu-when{order:-1}.hero{padding:56px 0 48px}section{padding:56px 0}}
