@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,500;0,600;1,400;1,500&family=DM+Sans:wght@400;500;600;700&display=swap');
:root{--paper:#f3f0e9;--ink:#24251f;--muted:#68695e;--gold:#8a713f;--line:#d8d4c9;--dark:#242922;--serif:'Cormorant Garamond',Georgia,serif;--sans:'DM Sans',Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:95px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:15px;line-height:1.7;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}a,summary{touch-action:manipulation}a:focus-visible,summary:focus-visible{outline:2px solid var(--gold);outline-offset:6px}::selection{background:#ddcaa6;color:var(--ink)}.skip{position:fixed;top:-100px;left:20px;z-index:50;background:var(--ink);color:white;padding:10px 20px}.skip:focus{top:12px}.header{height:100px;max-width:1600px;margin:auto;padding:0 6%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);gap:24px}.brand{display:flex;gap:20px;align-items:center}.monogram{font-family:var(--serif);font-size:35px;letter-spacing:-3px;line-height:1}.monogram span{color:var(--gold)}.brand-name{font-size:10px;letter-spacing:2.8px;font-weight:600}.header nav{display:flex;gap:35px;font-size:12px}.header nav a{padding:12px 0}.header nav a:hover,.hero-bottom a:hover,footer a:hover{color:var(--gold)}.nav-contact{font-size:12px;border-bottom:1px solid var(--gold);padding:10px 0}.nav-contact span{margin-left:25px}.hero{max-width:1600px;margin:auto;padding:35px 6% 0}.hero-top{display:flex;justify-content:space-between;align-items:center;gap:20px}.eyebrow{font-size:10px;font-weight:500;letter-spacing:2px;line-height:1.7}.live-dot,.small-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:#8a713f;margin-right:10px;vertical-align:middle}.hero-location{font-size:9px;letter-spacing:1.4px;color:var(--muted)}.hero-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:50px;align-items:center;padding:48px 0 55px}.intro{font-family:var(--serif);font-size:26px;margin:0 0 18px}.hero h1{font-family:var(--serif);font-weight:400;font-size:clamp(80px,8.4vw,139px);letter-spacing:-5px;line-height:.88;margin:0 0 32px}em{font-weight:400;color:var(--gold)}.hero-description{max-width:365px;color:var(--muted);font-size:13px;line-height:1.9;margin-bottom:28px}.hero-description strong{color:var(--ink);font-weight:500}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:40px;padding:14px 22px;font-size:12px;transition:background .2s,transform .2s}.button:hover{background:#414538;transform:translateY(-2px)}.button-dark{background:var(--ink);color:#fff}.button span{font-size:19px}.hero-art{position:relative;aspect-ratio:.9;min-width:0;overflow:hidden;background:radial-gradient(ellipse at 48% 41%,#d6d1c4 0%,#e5e1d7 40%,#eae6dd 68%);box-shadow:inset 0 0 70px #fff4}.art-grid{position:absolute;inset:0;background-image:linear-gradient(#8f8e7712 1px,transparent 1px),linear-gradient(90deg,#8f8e7712 1px,transparent 1px);background-size:55px 55px;mask-image:linear-gradient(transparent,#0007,transparent)}.sphere{position:absolute;top:27%;left:25%;width:53%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle at 32% 24%,#f9edd1 0%,#e3cc93 16%,#b3a06c 38%,#6c6950 63%,#373e33 86%);box-shadow:inset -16px -18px 25px #222a2750,10px 42px 45px -28px #343b35;z-index:3}.sphere:after{content:'';position:absolute;inset:2%;border-radius:50%;background:repeating-linear-gradient(0deg,transparent 0 3px,#ffffff08 3px 4px);mix-blend-mode:overlay}.orbit{position:absolute;left:9%;top:20%;width:85%;height:56%;border:1px solid #9b8b5c;border-radius:50%;z-index:4;box-shadow:0 1px #fff8}.orbit-a{transform:rotate(-40deg) scaleY(.59);border-width:2px}.orbit-b{transform:rotate(65deg) scaleY(.49);z-index:2}.orbit-c{transform:rotate(15deg) scaleY(.87);border-color:#b6ae92;z-index:2}.art-cross{position:absolute;color:#92866b;font-size:18px;font-weight:400}.cross-one{top:10%;left:10%}.cross-two{right:10%;bottom:16%}.art-note{position:absolute;left:8%;top:7%;display:flex;flex-direction:column;gap:3px;font-size:7px;letter-spacing:1.3px;color:#726e5e;padding-left:20px}.art-caption{position:absolute;bottom:7%;left:8%;font-size:8px;letter-spacing:1.8px}.hero-bottom{border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:20px;padding:20px 0;font-size:9px;letter-spacing:1.3px;color:var(--muted)}.hero-bottom a span{margin-left:25px;font-size:16px}.discipline-strip{margin-top:22px;background:var(--dark);color:#dedbce;display:flex;align-items:center;justify-content:space-evenly;gap:24px;padding:23px 6%;font-family:var(--serif);font-size:21px}.discipline-strip i{font-style:normal;color:#b8a579;font-size:20px}.section{padding:108px 6%;max-width:1600px;margin:auto}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:52px}.section-heading .eyebrow{margin-top:0;margin-bottom:22px;color:var(--muted)}h2{font-family:var(--serif);font-weight:400;font-size:clamp(43px,4.5vw,70px);letter-spacing:-1.8px;line-height:1.05;margin:0}.section-aside{font-size:12px;color:var(--muted);line-height:1.9;padding-bottom:2px}.project{display:grid;grid-template-columns:1.15fr 1fr;gap:7%;align-items:center}.project-visual{background:var(--dark);color:#d9c49c;padding:26px 28px 30px;position:relative}.diagram-header{display:flex;justify-content:space-between;font-size:8px;letter-spacing:1.6px;border-bottom:1px solid #b7a47330;padding-bottom:17px}.vehicle-study{display:block;width:100%;margin:12px 0}.metric-row{display:flex;gap:40px;border-top:1px solid #b7a47330;padding-top:22px}.metric-row strong{display:block;font-family:var(--serif);font-size:42px;line-height:1}.metric-row span{font-size:7px;letter-spacing:1.2px;display:block;margin-top:10px}.project-copy>.eyebrow{color:var(--gold);font-size:9px;letter-spacing:1.4px}h3{font-family:var(--serif);font-weight:400;font-size:39px;line-height:1.1;letter-spacing:-.8px;margin:20px 0}.project-subtitle{font-size:13px;font-weight:500}.project-copy>p:not(.eyebrow):not(.project-subtitle){font-size:13px;color:var(--muted);line-height:1.9}.tags{display:flex;flex-wrap:wrap;gap:8px;margin:23px 0}.tags span{font-size:9px;border:1px solid var(--line);padding:4px 11px;color:#5c5e52}.project details{border-top:1px solid var(--line);margin-top:27px}summary{cursor:pointer;display:flex;justify-content:space-between;align-items:center;font-size:11px;list-style:none;padding:16px 0}summary::-webkit-details-marker{display:none}summary span{font-size:20px;transition:transform .2s}details[open] summary span{transform:rotate(45deg)}.detail-content{font-size:12px;color:var(--muted);line-height:1.8}.method-note{border-left:2px solid #b8a579;padding-left:14px;font-size:11px}.journey-section{border-top:1px solid var(--line)}.timeline-item{display:grid;grid-template-columns:27% 1fr;padding:35px 0 38px;border-top:1px solid var(--line);gap:40px}.timeline-date{font-size:10px;letter-spacing:1.4px;padding-top:5px}.timeline-date span{display:block;margin-top:7px;color:var(--muted);font-size:8px;letter-spacing:1.3px}.timeline-body{position:relative;padding-right:65px}.timeline-body .eyebrow{margin:0;font-size:9px;color:var(--gold)}.timeline-number{position:absolute;right:0;top:0;font-family:var(--serif);font-size:44px;line-height:1;color:#b7af9b}.timeline-body h3{font-size:33px;margin:12px 0}.timeline-body .role{font-size:12px;font-weight:500;color:var(--ink);margin-top:0}.timeline-body>p:not(.eyebrow):not(.role){font-size:13px;color:var(--muted);max-width:630px;line-height:1.9}.timeline-body .tags{margin-bottom:0}.about-section{border-top:1px solid var(--line);display:grid;grid-template-columns:1.15fr 1fr;gap:10%;padding-top:95px}.about-intro>.eyebrow{margin:0 0 24px;color:var(--muted)}.about-intro h2{font-size:clamp(40px,3.8vw,59px)}.about-intro>p:not(.eyebrow){font-size:13px;color:var(--muted);max-width:440px;line-height:1.9;margin-top:25px}.education{margin-top:43px}.education>.eyebrow{font-size:9px;color:var(--gold)}.education>div{border-top:1px solid var(--line);padding:20px 0}.education h3{font-family:var(--sans);font-size:13px;font-weight:500;letter-spacing:0;margin:0 0 5px}.education div p{font-size:11px;color:var(--muted);margin:0 0 5px}.education div span{font-size:8px;letter-spacing:1px;color:var(--muted)}.toolkit{background:#e8e4d9;padding:30px 35px;align-self:start}.toolkit-top{display:flex;justify-content:space-between;border-bottom:1px solid #cbc5b6;padding-bottom:21px}.toolkit-top>.eyebrow{font-size:9px;letter-spacing:1.7px}.toolkit-group{border-bottom:1px solid #cbc5b6;padding:22px 0 12px}.toolkit-group>span{font-size:8px;color:var(--muted);letter-spacing:1.3px}.toolkit-group p{font-family:var(--serif);font-size:25px;line-height:1.5;margin:8px 0 12px}.toolkit-group:last-child{border:0;padding-bottom:0}.toolkit-group small{font-family:var(--sans);font-size:9px;color:var(--muted);margin-left:7px}.contact-section{background:var(--dark);padding:87px 6% 75px;text-align:center;color:#eae6d9}.contact-section>.eyebrow{color:#c8b68e;font-size:9px;letter-spacing:2.5px;margin-bottom:28px}.contact-section h2{font-size:clamp(45px,5.3vw,82px)}.contact-section h2 em{color:#c4ac79}.contact-section>p:not(.eyebrow){font-size:12px;color:#bdc0b2;line-height:1.9;margin:25px auto}.contact-link{display:inline-flex;gap:50px;align-items:center;font-size:clamp(17px,2.2vw,28px);border-bottom:1px solid #8c8b76;padding:12px 0;transition:color .2s}.contact-link:hover{color:#d2ba85}.contact-location{display:block;font-size:8px;letter-spacing:2px;color:#a7ae9a;margin-top:50px}footer{padding:28px 6%;display:flex;justify-content:space-between;align-items:center;max-width:1600px;margin:auto;gap:20px}footer>.monogram{font-size:30px}footer>span,footer>a:not(.monogram){font-size:9px;letter-spacing:1.2px}footer>a span{margin-left:20px}.hero-art{animation:art-enter 1.2s ease both}.hero-copy{animation:copy-enter .9s ease both}@keyframes art-enter{from{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}@keyframes copy-enter{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}
@media(min-width:1600px){.discipline-strip{justify-content:center;gap:65px}}@media(max-width:950px){.header{padding:0 5%;height:85px}.brand-name{display:none}.header nav{gap:20px}.hero{padding-left:5%;padding-right:5%}.hero-grid{gap:25px;padding-top:45px}.hero h1{font-size:92px;letter-spacing:-4px}.hero-description{font-size:12px}.hero-art{aspect-ratio:.78}.hero-location{font-size:7px}.discipline-strip{font-size:16px;gap:16px;padding:20px 5%}.section{padding:80px 5%}.project{gap:5%}.project-visual{padding:20px}.project-copy h3{font-size:34px}.metric-row{gap:25px}.metric-row strong{font-size:34px}.metric-row span{font-size:6px}.timeline-item{grid-template-columns:23% 1fr;gap:25px}.about-section{gap:6%}.toolkit{padding:25px}.toolkit-group p{font-size:22px}.hero-top .eyebrow{font-size:8px}}
@media(max-width:650px){html{scroll-padding-top:20px}.header{height:78px;gap:12px;padding:0 6%}.header nav{gap:18px}.header nav a{font-size:10px}.header nav a:last-child{display:none}.nav-contact{font-size:10px}.nav-contact span{margin-left:8px}.monogram{font-size:30px}.hero{padding:25px 6% 0}.hero-location{display:none}.hero-top .eyebrow{font-size:8px;letter-spacing:1.6px}.hero-grid{grid-template-columns:1fr;gap:32px;padding-top:36px;padding-bottom:28px}.intro{font-size:24px;margin-bottom:20px}.hero h1{font-size:clamp(85px,23vw,125px);line-height:.88;letter-spacing:-3px;margin-bottom:26px}.hero-description{font-size:13px;max-width:360px}.hero-copy .button{font-size:11px;padding:12px 20px}.hero-art{aspect-ratio:1.15}.sphere{top:20%;width:48%;left:27%}.orbit{top:14%;height:67%;left:8%}.art-note{font-size:6px}.art-caption{font-size:7px}.hero-bottom{font-size:7px;letter-spacing:1px;align-items:center;padding:17px 0}.hero-bottom>span{max-width:170px}.hero-bottom a{white-space:nowrap;letter-spacing:0}.hero-bottom a span{margin-left:8px}.discipline-strip{display:grid;grid-template-columns:1fr 1fr;gap:8px 18px;padding:22px 6%;font-size:17px;text-align:center}.discipline-strip i{display:none}.section{padding:64px 6%}.section-heading{display:block;margin-bottom:32px}.section-heading .eyebrow{font-size:8px;margin-bottom:18px}.section-heading h2{font-size:48px}.section-aside{font-size:11px;margin:20px 0 0}.project{grid-template-columns:1fr;gap:25px}.project-visual{padding:22px}.vehicle-study{margin:3px 0}.metric-row{gap:34px;padding-top:20px}.metric-row strong{font-size:40px}.metric-row span{font-size:7px}.project-copy h3{font-size:39px;margin-top:15px}.project-copy>.eyebrow{font-size:8px}.timeline-item{grid-template-columns:1fr;gap:18px;padding:27px 0 30px}.timeline-date{font-size:9px;display:flex;justify-content:space-between;align-items:center}.timeline-date span{margin:0;font-size:7px}.timeline-body{padding-right:28px}.timeline-body h3{font-size:31px;line-height:1.12}.timeline-number{font-size:28px;right:-2px;top:0}.timeline-body .eyebrow{font-size:8px}.timeline-body .role{font-size:11px}.timeline-body>p:not(.eyebrow):not(.role){font-size:12px}.tags span{font-size:8px;padding:4px 9px}.about-section{grid-template-columns:1fr;gap:35px}.about-intro h2{font-size:46px}.toolkit{padding:27px}.toolkit-group p{font-size:26px}.contact-section{padding:65px 6%}.contact-section h2{font-size:47px;letter-spacing:-1.5px}.contact-section>p:not(.eyebrow){font-size:11px}.contact-link{font-size:19px;gap:26px}.contact-location{font-size:7px;letter-spacing:1.5px;margin-top:35px}footer{padding:26px 6%;gap:15px}footer>span,footer>a:not(.monogram){font-size:7px;letter-spacing:.7px}footer>a span{margin-left:5px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
/* Bilingual navigation and CV download pages. */
.header{display:grid;grid-template-columns:auto 1fr auto;gap:28px}.header nav{justify-content:center;gap:28px}.header-actions{display:flex;align-items:center;gap:26px}.language-switch{display:flex;align-items:center;gap:7px;font-size:10px;letter-spacing:1px}.language-switch a{padding:10px 2px;color:var(--muted)}.language-switch a[aria-current="page"]{color:var(--ink);border-bottom:1px solid var(--gold)}.language-switch>span{color:#aaa28f}.hero-buttons{display:flex;align-items:center;gap:24px;flex-wrap:wrap}.text-link{font-size:11px;display:inline-flex;align-items:center;gap:12px;min-height:44px;border-bottom:1px solid var(--line);transition:color .2s}.text-link:hover{color:var(--gold);border-color:var(--gold)}html[lang="de"] .hero-description{max-width:400px}html[lang="de"] h2{overflow-wrap:anywhere}html[lang="de"] .timeline-body h3{font-size:31px}html[lang="de"] .section-aside{max-width:280px}html[lang="de"] .metric-row{gap:28px}html[lang="de"] .metric-row span{letter-spacing:.7px}html[lang="de"] .toolkit-top>.eyebrow{letter-spacing:1px}.cv-intro{padding-top:65px;padding-bottom:42px}.cv-intro>.eyebrow{color:var(--gold);margin:0 0 35px}.cv-heading{display:grid;grid-template-columns:1.15fr 1fr;gap:10%;align-items:center}.cv-heading h1{font-family:var(--serif);font-size:clamp(62px,6.5vw,100px);font-weight:400;letter-spacing:-3px;line-height:1.02;margin:0}.cv-description{max-width:410px;font-size:14px;color:var(--muted);line-height:1.9;margin-top:26px}.cv-document-card{background:#e8e4d9;padding:32px 35px;position:relative;border-top:2px solid #b5a078}.cv-file-icon{position:absolute;right:35px;top:24px;font-size:35px;color:var(--gold);font-family:var(--serif)}.cv-document-card>.eyebrow{font-size:9px;color:var(--muted);margin:0 0 18px}.cv-document-card h2{font-size:43px;letter-spacing:-1px}.cv-document-card>p:not(.eyebrow){font-size:12px;color:var(--muted);max-width:270px}.cv-file-meta{font-size:8px;letter-spacing:1.2px;display:block;margin:25px 0 18px;color:var(--muted)}.cv-document-card .button{display:flex;width:100%;margin-bottom:9px}.cv-document-card .text-link{font-size:10px}.cv-public-note{font-size:11px;color:var(--muted);border-top:1px solid var(--line);padding-top:22px;margin-top:40px}.cv-preview-section{padding-top:22px;padding-bottom:35px}.cv-preview-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:20px}.cv-preview-heading>.eyebrow{font-size:9px;color:var(--muted)}.cv-preview-heading .text-link{font-size:10px}.cv-preview{display:block;width:100%;height:900px;border:1px solid var(--line);background:#e8e4d9}.cv-preview-fallback{font-size:11px;color:var(--muted)}.cv-preview-fallback a{color:var(--ink);text-decoration:underline;text-underline-offset:3px}.cv-next{padding:20px 6% 55px;max-width:1600px;margin:auto;display:flex;justify-content:space-between;gap:20px}footer{flex-wrap:wrap}html[lang="de"] .contact-section h2{overflow-wrap:normal}
@media(max-width:1100px){.header{gap:20px}.header nav{gap:18px}.brand-name{display:none}.header-actions{gap:18px}.nav-contact span{margin-left:12px}.hero-buttons{gap:12px 20px}.cv-heading{gap:7%}}
@media(max-width:650px){.header{grid-template-columns:1fr auto;min-height:111px;padding-top:14px;padding-bottom:8px;gap:6px 18px}.header nav{grid-column:1/-1;grid-row:2;justify-content:space-between;gap:12px}.header nav a,.header nav a:last-child{display:block;font-size:11px;padding:7px 0}.header-actions{gap:20px}.header-actions .nav-contact{font-size:10px}.language-switch{font-size:10px;gap:7px}.hero-buttons{gap:12px 22px}.hero-buttons .text-link{font-size:11px}.hero-top .eyebrow{letter-spacing:1.2px}html[lang="de"] .timeline-body h3{font-size:29px}html[lang="de"] .discipline-strip{font-size:15px}html[lang="de"] .section-heading h2{font-size:45px}html[lang="de"] .contact-section h2{font-size:44px}html[lang="de"] .art-caption{font-size:7px;letter-spacing:1.2px}.cv-intro{padding-top:42px;padding-bottom:22px}.cv-intro>.eyebrow{font-size:8px;margin-bottom:25px}.cv-heading{grid-template-columns:1fr;gap:28px}.cv-heading h1{font-size:65px;letter-spacing:-2px}.cv-description{font-size:13px;margin-top:22px}.cv-document-card{padding:27px}.cv-document-card h2{font-size:40px}.cv-file-icon{right:27px}.cv-public-note{font-size:10px;margin-top:25px}.cv-preview-section{padding-top:0;padding-bottom:22px}.cv-preview-heading{align-items:start;flex-direction:column;gap:0;margin-bottom:15px}.cv-preview-heading .text-link{font-size:10px}.cv-preview{height:530px}.cv-preview-fallback{font-size:10px;line-height:1.9}.cv-next{padding-bottom:35px}.cv-next .text-link{font-size:10px}}

.cv-document-card .cv-other-language{display:flex;width:max-content;max-width:100%;margin-top:4px}
