@font-face{font-family:Geist;src:url(/fonts/geist-regular.woff2)format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Geist;src:url(/fonts/geist-medium.woff2)format("woff2");font-weight:500 900;font-display:swap}@font-face{font-family:Mono;src:url(/fonts/mono.woff2)format("woff2");font-display:swap}@font-face{font-family:Gambarino;src:url(/fonts/serif.woff2)format("woff2");font-display:swap}:root{--background:#fafafa;--foreground:#090909;--muted:#757575;--border:#c9c9c9;--radius:2px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:50px}body{background:var(--background);color:var(--foreground);margin:0;font-family:Geist,Arial,sans-serif;font-size:18px;line-height:1.4}body:after{content:"";pointer-events:none;opacity:.035;z-index:20;background-image:url(/images/paper-botanical.png);background-size:850px;position:fixed;inset:0}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit}button,a{-webkit-tap-highlight-color:transparent}a:focus-visible{outline-offset:5px;outline:2px solid #4d4de5}button:focus-visible{outline-offset:5px;outline:2px solid #4d4de5}.exploration-space:focus-visible{outline-offset:5px;outline:2px solid #4d4de5}img{object-fit:cover;width:100%;display:block}h1,h2,h3,h4,p{margin:0}h1,h2,h3{letter-spacing:-.065em;font-weight:500;line-height:1.04}h1{font-size:clamp(64px,11.5vw,172px)}h2{font-size:clamp(58px,8.8vw,132px)}small,.site-header,.tags,.black-link,.draft-label,.case-meta,.footer-base,.gallery-instructions{font:400 14px/1.4 Mono,Courier New,monospace}.site-header{z-index:15;color:#757575;justify-content:space-between;align-items:center;width:100%;min-height:42px;padding:6px 20px;display:flex;position:absolute;top:0;left:0}.site-header nav{align-items:center;gap:26px;display:flex}.site-header nav>a:not(.black-link),.wordmark{transition:color .2s}.site-header nav>a:hover,.wordmark:hover{color:#000}.black-link{background:#111;border-radius:3px;align-items:center;gap:14px;width:max-content;padding:5px 6px;transition:background .2s,transform .2s;display:inline-flex;color:#fff!important}.black-link span{font-size:19px;line-height:1}.black-link:hover{background:#494949;transform:translateY(-1px)}.menu-toggle{display:none}.hero{isolation:isolate;background:#eeeeec url(/images/paper-botanical.png) 50%/cover;flex-direction:column;justify-content:space-between;min-height:100svh;padding:92px 20px 65px;display:flex;position:relative}.hero-title{z-index:1;position:relative}.hero h1{letter-spacing:-.065em;white-space:nowrap;font-size:clamp(58px,9.65vw,148px);animation:.9s both rise}.role-line{align-items:center;gap:24px;margin-top:8px;display:flex}.hero h2{white-space:nowrap;font-size:clamp(58px,8.45vw,132px);animation:1s .12s both rise}.tags{flex-wrap:wrap;flex-shrink:0;gap:4px;max-width:205px;padding-top:20px;animation:.7s .4s both rise;display:flex}.tags span{background:#ffffff60;border:1px solid #555;border-radius:20px;padding:1px 7px}.hero-bottom{justify-content:space-between;align-items:flex-end;gap:40px;margin-top:150px;display:flex}.hero-intro{letter-spacing:-.02em;max-width:450px;font:28px/1.15 Gambarino,Georgia,serif;animation:1s .3s both rise}.portrait-card{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:5px;width:294px;font:14px/1.4 Mono,monospace;display:flex}.portrait-card>span:first-child{align-self:flex-start}.portrait-card img{object-position:50% 35%;border-radius:2px;height:193px;transition:filter .4s,transform .4s}.portrait-card:hover img{filter:contrast(1.06);transform:rotate(-1deg)}.confetti{z-index:0;pointer-events:none;position:absolute;inset:0}.confetti i{width:12px;height:12px;animation:7s ease-in-out infinite alternate drift;position:absolute}.confetti i:nth-child(2n){animation-delay:-3s}.section{padding:110px 20px}.section-heading{justify-content:space-between;align-items:baseline;gap:20px;margin-bottom:80px;display:flex}.serif-pill{white-space:nowrap;border:1px solid #777;border-radius:30px;padding:0 10px;font:28px/1.15 Gambarino,Georgia,serif;transition:background .2s}.serif-pill:hover{color:#fff;background:#111}.project-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:42px 20px;display:grid}.project-card{display:block}.project-image{aspect-ratio:1.245;background:#e5e5e5;border-radius:2px;position:relative;overflow:hidden}.project-image img{height:100%;transition:transform .7s cubic-bezier(.2,.65,.3,1),filter .7s}.project-card:hover img{filter:saturate(1.07);transform:scale(1.035)}.draft-label{background:#ffffffe6;padding:3px 6px;font-size:12px;position:absolute;top:12px;left:12px}.case-cursor{opacity:0;pointer-events:none;background:#fff;border-radius:30px;padding:5px 10px;font:13px Mono,monospace;transition:all .25s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)scale(.8)}:is(.project-card:hover .case-cursor,.project-card:focus-visible .case-cursor){opacity:1;transform:translate(-50%,-50%)scale(1)}.project-caption{justify-content:space-between;align-items:baseline;gap:15px;padding-top:10px;display:flex}.project-caption>span{font:28px/1.15 Gambarino,Georgia,serif}.project-caption small{color:#777;text-align:right}.draft-note{color:#727272;max-width:800px;margin-top:30px;font:13px/1.6 Mono,monospace}.skills{grid-template-columns:45% 55%;padding-top:115px;padding-bottom:70px;display:grid}.skills h2{margin-bottom:40px}.serif-copy{max-width:455px;margin-bottom:24px;font:28px/1.25 Gambarino,Georgia,serif}.skill-list{padding:15px 0 0 10px}.skill{align-items:baseline;gap:25px;margin-bottom:20px;display:flex}.skill>span{color:#d0d0d0;font-size:38px}.skill h3{color:#777;font-size:clamp(32px,4vw,64px);transition:color .3s,transform .3s}.skill:hover h3{color:#000;transform:translate(8px)}.marquee{border-top:1px solid #ddd;border-bottom:1px solid #ddd;padding:25px 0;font:16px Mono,monospace;overflow:hidden}.marquee>div{width:max-content;animation:35s linear infinite marquee;display:flex}.marquee:hover>div{animation-play-state:paused}.approach{background:#f0f0ee}.approach h2{margin-bottom:80px}.approach-grid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.approach-card{background:#fafafa;padding:20px}.approach-card small{color:#888}.approach-card p{color:#777;min-height:106px;margin-bottom:20px;font-size:18px}.exploration-banner{color:#fff;text-align:center;background:#101010;justify-content:center;align-items:center;height:900px;display:flex;position:relative;overflow:hidden}.exploration-banner h2{z-index:2;font-size:clamp(70px,10vw,150px);position:relative}.exploration-banner h2 span{transition:transform .4s;display:inline-block}.exploration-banner:hover h2 span{transform:translate(10px,-10px)}.exploration-banner>small{z-index:2;position:absolute;bottom:30px}.orbit-images{opacity:.63;width:100%;height:100%;position:absolute}.orbit-images img{width:160px;height:200px;transition:transform .7s;position:absolute}.orbit-images img:first-child{top:10%;left:5%;transform:rotate(-12deg)}.orbit-images img:nth-child(2){top:3%;left:30%;transform:rotate(15deg)}.orbit-images img:nth-child(3){top:6%;left:65%;transform:rotate(-8deg)}.orbit-images img:nth-child(4){top:25%;right:1%;transform:rotate(20deg)}.orbit-images img:nth-child(5){top:50%;left:6%;transform:rotate(12deg)}.orbit-images img:nth-child(6){bottom:5%;left:22%;transform:rotate(-18deg)}.orbit-images img:nth-child(7){bottom:3%;left:50%;transform:rotate(8deg)}.orbit-images img:nth-child(8){bottom:7%;right:4%;transform:rotate(-15deg)}.orbit-images img:nth-child(9){top:30%;left:48%;transform:rotate(5deg)}.exploration-banner:hover .orbit-images img{transform:rotate(0)scale(1.05)}.contact{padding:95px 20px 105px}.contact-links{grid-template-columns:1fr 1fr 1fr;align-items:start;gap:30px;margin-top:70px;display:grid}.contact-links>a{font:clamp(30px,4.1vw,60px)/1.15 Gambarino,Georgia,serif}.contact-links>a span{transition:transform .3s;display:inline-block}.contact-links>a:hover span{transform:translate(5px,-5px)}.small-contact{grid-template-columns:1fr 1fr;gap:15px;padding-top:6px;font:27px/1.2 Gambarino,Georgia,serif;display:grid}.small-contact a:hover{text-decoration:underline}.footer-base{color:#777;border-top:1px solid #ddd;grid-template-columns:1fr 1fr 1fr;gap:30px;padding:25px 20px;font-size:12px;display:grid}.footer-base p{margin-top:6px}.footer-base>div:last-child{text-align:right}.footer-base a{color:#111}.page-section{padding:106px 20px 70px}.page-section>div:first-child{margin-bottom:90px}.case-study{background:#f0f0ee;padding:106px 20px 0}.case-heading h1{font-size:clamp(58px,10.6vw,160px)}.case-meta{gap:36px;margin:20px 0 60px;display:flex}.case-hero{height:680px}.case-content{max-width:1180px;margin:auto}.case-content>.draft-note{margin:25px 0 65px}.case-text{grid-template-columns:25% 75%;gap:0;margin:90px 0;display:grid}.case-text h2{letter-spacing:-.02em;font-size:20px;line-height:1.4}.case-text p{letter-spacing:-.035em;font-size:40px;line-height:1.25}.wide-study{object-position:50% 60%;height:610px}.detail-pair{grid-template-columns:1fr 1fr;gap:20px;display:grid}.detail-pair img{object-position:20% 50%;height:500px}.other-title{margin:120px 0 60px;font-size:clamp(58px,8vw,110px)}.case-content>.project-grid{padding-bottom:100px}.about-page{padding:105px 20px 0}.about-page>div>h1{letter-spacing:-.05em;font-size:56px;line-height:1.2}.about-columns{grid-template-columns:1fr 1fr;gap:50px;margin:65px 0 110px;display:grid}.about-portrait{max-width:320px}.about-portrait img{object-position:center;height:405px}.about-portrait>a{margin-top:14px}.bio{color:#777;padding-right:20px}.bio>p{margin-bottom:35px}.bio small{margin:48px 0 20px;display:block}.bio ul{color:#111;padding:0;line-height:1.6;list-style:none}.experience h2,.education h2,.all-skills h2{margin-bottom:55px}.experience-row{border-top:1px solid #ccc;grid-template-columns:35% 65%;padding:35px 0 45px;display:grid}.experience-row h3{letter-spacing:-.035em;font-size:34px;line-height:1.2}.experience-row h4{margin:8px 0 20px;font-size:20px;font-weight:400}.experience-row p{color:#777;max-width:740px}.experience-row>div:first-child p{margin-top:12px;font:14px Mono,monospace}.education,.all-skills{padding-top:80px}.all-skills{padding-bottom:100px}.all-skills>div{flex-wrap:wrap;gap:14px;max-width:1100px;display:flex}.all-skills span{border:1px solid #aaa;border-radius:40px;padding:9px 17px}.exploration-space{cursor:grab;touch-action:none;outline-offset:-5px;height:100svh;min-height:650px;position:relative;overflow:hidden}.exploration-space:active{cursor:grabbing}.exploration-board{will-change:transform;position:absolute;inset:60px 0 50px}.exploration-board figure{-webkit-user-select:none;user-select:none;margin:0;position:absolute}.exploration-board img{aspect-ratio:.76;object-fit:cover;pointer-events:none;height:auto}.exploration-board figcaption{margin-top:6px;font:10px/1.15 Mono,monospace}.gallery-instructions{white-space:nowrap;color:#777;align-items:center;gap:15px;display:flex;position:absolute;bottom:10px;left:50%;transform:translate(-50%)}.gallery-instructions button{cursor:pointer;background:#fff;border:1px solid #aaa;border-radius:20px;padding:4px 8px;font:12px Mono,monospace}.reveal{opacity:1;transform:none}.reveal:not(.shown),.shown{animation:.8s both rise}@keyframes rise{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes drift{to{transform:translate(5px,-12px)}}@keyframes marquee{to{transform:translate(-33.333%)}}@media (min-width:1600px){.hero{padding-top:110px}.hero-title h1{font-size:10vw}.hero h2{font-size:8.8vw}.tags{max-width:240px}}@media (max-width:1050px){.site-header nav{gap:15px}.hero h1{font-size:9.5vw}.hero h2{font-size:8.2vw}.tags{max-width:175px;font-size:12px}.hero-intro{max-width:400px}.project-caption{flex-direction:column;align-items:flex-start;gap:4px}.project-caption small{text-align:left;font-size:12px}.approach-card h3{font-size:42px}.approach-card p{min-height:150px}.approach-card img{height:210px}.contact-links{grid-template-columns:1fr 1fr}.small-contact{grid-column:1/-1;grid-template-columns:repeat(3,1fr)}.case-text p{font-size:32px}}@media (max-width:700px){body{font-size:16px}.site-header{padding:12px 16px}.wordmark{color:#111;font-size:12px}.menu-toggle{background:0 0;border:0;padding:3px 0;font:12px Mono,monospace;display:block}.site-header nav{background:#fafafa;flex-direction:column;align-items:flex-start;gap:22px;width:100%;padding:35px 20px;display:none;position:absolute;top:44px;left:0;box-shadow:0 10px 12px #00000009}.site-header nav.open{display:flex}.site-header nav>a{font-size:20px}.hero{height:100svh;min-height:860px;max-height:1100px;padding:100px 16px 28px}.hero h1{white-space:normal;letter-spacing:-.065em;font-size:clamp(42px,10.1vw,71px)}.hero h2{white-space:normal;font-size:clamp(42px,10vw,70px);line-height:1.05}.role-line{margin-top:14px;display:block}.tags{gap:5px;max-width:285px;padding-top:25px;font-size:12px}.hero-bottom{flex-direction:column;align-items:flex-start;gap:30px;margin-top:60px;display:flex}.hero-intro{max-width:340px;font-size:25px}.portrait-card{align-self:flex-end;width:210px;font-size:11px}.portrait-card img{height:155px}.portrait-card .black-link{font-size:11px}.confetti i{width:8px;height:8px}.section{padding:70px 16px}.section-heading{margin-bottom:40px;display:block}.section-heading h2{margin-bottom:22px;font-size:58px}.serif-pill{font-size:23px}.project-grid{grid-template-columns:1fr;gap:36px}.project-image{aspect-ratio:1.15}.project-caption{flex-direction:row;align-items:baseline;gap:10px}.project-caption>span{font-size:25px}.project-caption small{text-align:right;max-width:145px;font-size:10px}.skills{grid-template-columns:1fr;gap:45px}.skills h2{margin-bottom:25px;font-size:65px}.serif-copy{font-size:25px}.skill-list{padding:0}.skill h3{font-size:39px}.skill{gap:20px;margin-bottom:18px}.skill>span{font-size:26px}.approach h2{margin-bottom:40px;font-size:58px}.approach-grid{grid-template-columns:1fr}.approach-card{padding:20px}.approach-card h3{font-size:48px}.approach-card p{min-height:0;font-size:16px}.approach-card img{height:250px}.exploration-banner{height:650px}.exploration-banner h2{font-size:61px}.orbit-images img{width:95px;height:125px}.exploration-banner>small{font-size:10px}.contact{padding:70px 16px}.contact h2{white-space:normal;font-size:60px}.contact-links{gap:30px 15px;margin-top:40px}.contact-links>a{font-size:31px}.small-contact{font-size:24px}.footer-base{grid-template-columns:1fr;gap:20px;padding:25px 16px;font-size:11px}.footer-base>div:last-child{text-align:left}.page-section{padding:100px 16px 50px}.page-section h1{font-size:78px}.page-section>div:first-child{margin-bottom:45px}.draft-note{font-size:11px}.case-study{padding:100px 16px 0}.case-heading h1{font-size:62px}.case-meta{gap:20px;margin-bottom:35px;font-size:11px}.case-hero{height:430px}.case-content>.draft-note{margin-bottom:40px}.case-text{margin:50px 0;display:block}.case-text h2{margin-bottom:22px;font-size:16px}.case-text p{font-size:29px}.wide-study{height:350px}.detail-pair{gap:10px}.detail-pair img{height:270px}.other-title{margin:65px 0 35px;font-size:57px}.case-content>.project-grid{padding-bottom:60px}.about-page{padding:100px 16px 0}.about-page>div>h1{font-size:36px;line-height:1.2}.about-columns{grid-template-columns:1fr;gap:35px;margin:40px 0 70px}.about-portrait{max-width:280px}.about-portrait img{height:350px}.bio{padding:0}.experience h2,.education h2,.all-skills h2{margin-bottom:35px;font-size:57px}.experience-row{grid-template-columns:1fr;gap:20px}.experience-row h3{font-size:29px}.experience-row h4{font-size:19px}.education,.all-skills{padding-top:55px}.all-skills span{padding:7px 12px;font-size:14px}.exploration-board{width:1100px;left:-260px}.gallery-instructions{font-size:11px}.exploration-space{min-height:760px}.exploration-board figure{zoom:.8}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}.reveal{opacity:1!important;transform:none!important}}@media (max-width:700px){.hero{min-height:800px;padding-top:82px;padding-bottom:65px}.hero h1{max-width:350px;font-size:61px;line-height:.97}.hero h2{letter-spacing:-.03em;font-size:21px}.role-line{margin-top:15px}.tags{max-width:210px;padding-top:32px}.hero-bottom{flex-direction:column-reverse;gap:34px;margin-top:75px}.hero-intro{font-size:22px;line-height:1.16}.portrait-card{grid-template-columns:64px 1fr;align-self:flex-start;align-items:start;gap:8px 14px;width:280px;display:grid}.portrait-card img{grid-area:1/1/3;width:64px;height:64px}.portrait-card>span:first-child{grid-area:1/2;max-width:170px;line-height:1.1}.portrait-card .black-link{grid-area:2/2;align-self:end;font-size:12px}.hero .confetti{opacity:.9}}.detail-pair img+img{object-position:85% 50%;transform:none}.project-image .case-cursor{left:var(--cursor-x,50%);top:var(--cursor-y,50%)}@media (max-width:700px){.about-page>div>h1{letter-spacing:-.02em;font-size:20px;line-height:1.35}.about-portrait{max-width:none}.about-portrait img{height:455px}.about-columns{gap:30px;margin-top:40px}.bio{line-height:1.5}.page-section,.case-study{padding-top:70px}.page-section h1{font-size:50px}.page-section>div:first-child{margin-bottom:32px}.project-image{aspect-ratio:1.28}.project-caption{flex-direction:column;gap:8px}.project-caption>span{font-size:22px}.project-caption small{text-align:left;max-width:none;font-size:12px}.case-heading h1{font-size:50px}.case-meta{margin-top:16px}.section-heading h2{font-size:50px}.case-hero{aspect-ratio:1.22;height:auto}.case-text p{letter-spacing:0;color:#777;font-size:16px;line-height:1.5}.case-text h2{font-size:20px}.wide-study{aspect-ratio:1.22;height:auto}}.mobile-navigation{display:none}.site-header a,.site-header summary,.project-card,.portrait-card{pointer-events:auto;cursor:pointer}@media (max-width:700px){.site-header .desktop-nav{display:none}.mobile-navigation{display:block}.mobile-navigation summary{cursor:pointer;font:12px Mono,monospace;list-style:none}.mobile-navigation summary::-webkit-details-marker{display:none}.mobile-navigation summary span{transition:transform .2s;display:inline-block}.mobile-navigation[open] summary span{transform:rotate(45deg)}.site-header .mobile-navigation nav{background:#fafafa;flex-direction:column;align-items:flex-start;gap:22px;width:100%;padding:35px 20px;display:flex;position:absolute;top:44px;left:0;box-shadow:0 10px 12px #00000009}.mobile-navigation:not([open]) nav{display:none}.mobile-navigation nav a{font-size:20px}}body{background:#fff}body:after{display:none}.site-frame{background:#fafafa;width:calc(100% - 96px);max-width:1440px;min-height:100vh;margin:0 auto;position:relative}.site-header{z-index:100;color:#222;isolation:isolate;background:#fff;border-bottom:1px solid #e8e8e8;gap:20px;min-height:68px;padding:14px 24px;position:sticky;top:0}.site-header nav{gap:20px;font-size:12px}.wordmark{white-space:nowrap;font-size:12px}.language-controls{flex-shrink:0;gap:3px;display:flex}.language-controls button{cursor:pointer;color:#777;background:0 0;border:1px solid #0000;border-radius:3px;align-items:center;gap:5px;padding:7px 5px;font:11px Mono,monospace;display:flex}.language-controls button:hover,.language-controls button[aria-pressed=true]{color:#111;background:#f4f4f4;border-color:#cfcfcf}.flag{flex-shrink:0;width:16px;height:11px;display:block;box-shadow:0 0 0 1px #00000012}.flag-it{background:linear-gradient(90deg,#009246 33.333%,#fff 33.333% 66.666%,#ce2b37 66.666%)}.flag-de{background:linear-gradient(#111 33.333%,#d00 33.333% 66.666%,#ffce00 66.666%)}.flag-en{background:linear-gradient(90deg,#0000 40%,#c8102e 40% 60%,#0000 60%),linear-gradient(#0000 35%,#c8102e 35% 65%,#0000 65%),linear-gradient(90deg,#0000 32%,#fff 32% 68%,#0000 68%),linear-gradient(#0000 25%,#fff 25% 75%,#0000 75%),linear-gradient(33deg,#0000 44%,#fff 44% 56%,#0000 56%),linear-gradient(-33deg,#012169 44%,#fff 44% 56%,#012169 56%)}html{scroll-padding-top:90px}.hero{isolation:isolate;background:#eee;min-height:calc(100svh - 68px);padding:68px 32px 48px;overflow:hidden}.hero:before{content:"";z-index:-1;pointer-events:none;background:linear-gradient(#fff8,#fff8),url(/images/paper-botanical.png) 50%/cover;animation:22s ease-in-out infinite alternate botanical-breathe;position:absolute;inset:-4%}.hero-title h1{white-space:normal;font-size:clamp(50px,8.3vw,128px)}.hero-title .title-word{white-space:nowrap}.interactive-title .title-word>span{transition:opacity .38s,filter .45s;display:inline-block}.interactive-title{cursor:default}.hero-bottom{z-index:1;margin-top:110px;position:relative}.section,.page-section,.about-page,.case-study,.contact{padding-left:32px;padding-right:32px}.page-section,.about-page,.case-study{padding-top:60px}.contact h2{white-space:normal;font-size:clamp(48px,8vw,120px)}.section-heading h2{font-size:clamp(48px,7.5vw,112px)}.role-line{flex-wrap:wrap}.hero .tags{padding-top:4px}.hero h2{white-space:normal}.service-item{border-bottom:1px solid #d8d8d8;padding:18px 0}.service-item:first-child{border-top:1px solid #d8d8d8}.service-item summary{cursor:pointer;align-items:baseline;gap:16px;list-style:none;display:flex}.service-item summary::-webkit-details-marker{display:none}.service-item summary>span{color:#999;font:14px Mono,monospace}.service-item h3{color:#6d6d6d;letter-spacing:-.04em;font-size:clamp(26px,3vw,45px);transition:color .25s,transform .25s}.service-item summary>b{margin-left:auto;font:24px Geist;transition:transform .25s}.service-item p{color:#666;max-width:570px;padding:18px 10px 5px 37px;font-size:16px;line-height:1.6}.service-item[open] h3,.service-item:hover h3,.service-item:focus-within h3{color:#111}.service-item[open] summary>b{transform:rotate(45deg)}@media (hover:hover){.service-item:not([open])>p{opacity:0;max-height:0;padding-top:0;padding-bottom:0;transition:max-height .35s,opacity .3s,padding .35s;display:block;overflow:hidden}.service-item:hover>p,.service-item:focus-within>p{opacity:1;max-height:240px;padding-top:18px;padding-bottom:5px}.service-item:hover::details-content{content-visibility:visible}.service-item:focus-within::details-content{content-visibility:visible}}.gallery-filters{flex-wrap:wrap;gap:8px;margin:0 0 22px;display:flex}.gallery-filters button,.load-more{cursor:pointer;background:0 0;border:1px solid #bbb;border-radius:30px;padding:10px 16px;font:14px Geist,sans-serif;transition:background .25s,color .25s,border-color .25s}.gallery-filters button:hover{background:#e6e6e6}.gallery-filters button[aria-pressed=true]{color:#fff;background:#111;border-color:#111}.gallery-filters sup{opacity:.6;margin-left:5px;font:10px Mono}.gallery-status{color:#777;margin-bottom:24px;font:12px Mono}.filtered-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:30px 18px;display:grid}.gallery-tile{margin:0;animation:.45s both gallery-in}.gallery-tile>button{aspect-ratio:1.05;cursor:zoom-in;background:#eee;border:0;width:100%;padding:0;display:block;position:relative;overflow:hidden}.gallery-tile img{height:100%;transition:transform .7s}.gallery-tile button:hover img{transform:scale(1.045)}.image-expand{opacity:0;background:#fff;border-radius:50%;place-items:center;width:35px;height:35px;transition:all .25s;display:grid;position:absolute;bottom:14px;right:14px;transform:translateY(8px)}:is(.gallery-tile button:hover .image-expand,.gallery-tile button:focus-visible .image-expand){opacity:1;transform:none}.gallery-tile figcaption{justify-content:space-between;align-items:baseline;gap:12px;margin-top:10px;display:flex}.gallery-tile figcaption>span{font:22px Gambarino,serif}.gallery-tile figcaption a{color:#777;text-underline-offset:3px;font:11px Mono;text-decoration:underline}.load-more{margin:32px auto;display:block}.image-dialog{color:#fff;background:0 0;border:0;width:min(1100px,94vw);max-width:94vw;max-height:94svh;padding:0;overflow:visible}.image-dialog::backdrop{-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#101010ed}.lightbox-content{position:relative}.lightbox-content>img{object-fit:contain;height:76svh}.lightbox-close{color:#111;cursor:pointer;z-index:1;background:#fff;border:0;border-radius:50%;width:42px;height:42px;font-size:28px;position:absolute;top:0;right:0}.lightbox-bar{justify-content:space-between;align-items:center;gap:18px;padding-top:14px;display:flex}.lightbox-bar>div{text-align:center}.lightbox-bar small{color:#ccc;margin-top:4px;font-size:11px;display:block}.lightbox-bar button{color:#fff;cursor:pointer;background:0 0;border:1px solid #777;border-radius:50%;width:44px;height:44px}.exploration-space{height:calc(100svh - 68px)}@keyframes botanical-breathe{0%{transform:scale(1)translate(-.5%)}to{transform:scale(1.05)translate(.5%,-1%)}}@keyframes gallery-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@media (max-width:1200px){.site-header{gap:12px;padding:14px 20px}.site-header nav{gap:12px;font-size:11px}.site-header .black-link,.wordmark{font-size:11px}.site-frame{width:calc(100% - 64px)}.filtered-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.language-controls button{padding:6px 3px}.contact-links>a{font-size:clamp(28px,3.5vw,50px)}}@media (max-width:1000px){.site-header .desktop-nav{display:none}.mobile-navigation{margin-left:auto;display:block}.site-header .language-controls{margin-left:auto}.mobile-navigation summary{cursor:pointer;font:12px Mono,monospace;list-style:none}.mobile-navigation summary::-webkit-details-marker{display:none}.site-header .mobile-navigation nav{background:#fff;flex-direction:column;align-items:flex-start;gap:22px;width:100%;padding:30px;display:flex;position:absolute;top:100%;left:0;box-shadow:0 12px 18px #0000000a}.site-header .mobile-navigation:not([open]) nav{display:none}.site-header .mobile-navigation nav a{font-size:18px}.skills{grid-template-columns:1fr;gap:40px}.skills .serif-copy{max-width:650px}.skill-list{padding:0}.service-item h3{font-size:40px}.service-item p{max-width:700px}.hero h1{font-size:8.5vw}.hero h2{font-size:7vw}.tags{max-width:100%;margin-top:12px}.role-line{display:block}}@media (max-width:700px){.site-frame{width:calc(100% - 24px)}.site-header{flex-wrap:wrap;gap:8px;min-height:64px;padding:12px 10px}.wordmark{white-space:normal;max-width:95px;font-size:10px;line-height:1.2}.language-controls{gap:0}.language-controls button{gap:4px;padding:7px 4px;font-size:10px}.flag{width:14px;height:10px}.site-header .mobile-navigation{margin-left:0}.mobile-navigation summary{font-size:11px}.site-header .mobile-navigation nav{padding:25px 20px;top:100%}.hero{height:calc(100svh - 64px);min-height:730px;max-height:1000px;padding:48px 20px 38px}.hero-title h1{max-width:100%;font-size:clamp(40px,12.7vw,79px);line-height:1.03}.hero h2{font-size:23px;line-height:1.2}.hero .tags{max-width:245px;margin-top:0;padding-top:15px;font-size:11px}.hero-bottom{gap:32px;margin-top:50px}.hero-intro{font-size:22px}.portrait-card{width:100%;max-width:280px}.section,.page-section,.about-page,.case-study,.contact{padding-left:20px;padding-right:20px}.page-section,.about-page,.case-study{padding-top:45px}.section-heading h2{font-size:48px}.filtered-grid{grid-template-columns:1fr;gap:28px}.gallery-filters{gap:6px}.gallery-filters button{padding:8px 10px;font-size:12px}.gallery-tile>button{aspect-ratio:1.2}.gallery-tile figcaption>span{font-size:21px}.gallery-tile figcaption a{font-size:10px}.gallery-tile .image-expand{opacity:1;transform:none}.service-item h3{letter-spacing:-.04em;font-size:30px}.service-item summary{gap:12px}.service-item p{padding-left:30px;font-size:15px}.contact h2{overflow-wrap:normal;font-size:51px}.contact-links{grid-template-columns:1fr}.contact-links>a{font-size:34px}.small-contact{font-size:21px}.lightbox-content>img{height:65svh}.lightbox-bar>div{font-size:14px}.draft-label{font-size:10px}.about-page>div>h1{font-size:25px}.footer-base{padding-left:20px;padding-right:20px}.approach h2,.experience h2,.education h2,.all-skills h2{overflow-wrap:anywhere;font-size:48px}}@media (prefers-reduced-motion:reduce){.hero:before,.gallery-tile{animation:none}.interactive-title span{filter:none!important;transition:none!important}}.interactive-title .title-word{display:inline-block}.interactive-title .title-word:first-child{margin-right:.2em}@media (max-width:700px){.interactive-title .title-word{display:block}.interactive-title .title-word:first-child{margin-right:0}.hero{height:auto;min-height:calc(100svh - 64px)}.hero-bottom{margin-top:100px}}.skills>div,.skill-list{min-width:0}.service-item h3{overflow-wrap:anywhere;min-width:0}.service-item summary>b{flex-shrink:0}.skills{grid-template-columns:minmax(0,45%) minmax(0,55%)}@media (max-width:1000px){.skills{grid-template-columns:minmax(0,1fr)}}@media (max-width:700px){.skills h2{overflow-wrap:anywhere;font-size:48px}.skills .black-link{max-width:100%;font-size:11px}}.site-frame{width:100%;max-width:none}.site-header,.hero,.section,.page-section,.about-page,.case-study,.contact,.footer-base{padding-inline:var(--page-gutter)}.hero{min-height:calc(100svh - 68px)}.hero-title h1{font-size:clamp(50px,9vw,140px)}.hero h2{font-size:clamp(36px,6.7vw,102px)}.hero:before{inset:-4%}.ink-canvas{pointer-events:none;z-index:0;mix-blend-mode:multiply;width:100%;height:100%;position:absolute;inset:0}.hero{-webkit-user-select:none;user-select:none}.exploration-space,.exploration-space:active{cursor:default}.gallery-instructions{white-space:normal;text-align:center;max-width:calc(100% - 32px)}.all-skills span{cursor:default;transition:background .3s,color .3s,border-color .3s,box-shadow .3s,transform .3s;position:relative}:is(.all-skills span:hover,.all-skills span:focus-visible){color:#281243;background:#e8deff;border-color:#a187c9;outline:none;transform:translateY(-4px);box-shadow:0 0 24px #b293df55}.reveal,.shown,.reveal:not(.shown){animation:none}.scroll-fade{opacity:0;transition:opacity .8s,transform .8s cubic-bezier(.2,.65,.3,1);transform:translateY(22px)}.scroll-fade.in-view{opacity:1;transform:none}.gallery-tile.scroll-fade{animation:none}:is(.all-skills span.in-view:hover,.all-skills span.in-view:focus-visible){transform:translateY(-4px)}.footer-form-section{padding:75px var(--page-gutter);background:#eeeef0;border-top:1px solid #ddd;grid-template-columns:minmax(0,1fr) minmax(0,1.5fr);gap:80px;display:grid}.footer-form-section h2{margin-bottom:24px;font-size:clamp(45px,6vw,82px)}.footer-form-section>div>p{color:#666;max-width:350px;font:24px/1.3 Gambarino,serif}.contact-form{width:100%;min-width:0}.form-row{grid-template-columns:1fr 1fr;gap:24px;display:grid}.contact-form label{flex-direction:column;gap:10px;margin-bottom:26px;font:12px Mono;display:flex}.contact-form input,.contact-form textarea{color:#111;resize:vertical;background:0 0;border:0;border-bottom:1px solid #aaa;border-radius:0;width:100%;padding:12px 0;font:16px/1.6 Geist}.contact-form input:focus,.contact-form textarea:focus{border-bottom-color:#111;outline:none;box-shadow:0 1px #111}.form-submit{align-items:center;gap:24px;display:flex}.form-submit button{color:#fff;cursor:pointer;white-space:nowrap;background:#111;border:0;border-radius:2px;padding:14px 22px;font:13px Mono}.form-submit button:hover{background:#3a3a3a}.form-submit p{color:#666;max-width:320px;font:12px/1.5 Mono}.form-status{margin-top:18px;font:13px/1.5 Mono}.direct-email{text-underline-offset:4px;overflow-wrap:anywhere;margin-top:18px;font:13px Mono;text-decoration:underline;display:inline-block}.contact-page-intro{background:#f0f0ee;padding-top:85px;padding-bottom:90px}.contact-page-intro h1{margin:30px 0;font-size:clamp(60px,10vw,150px)}.contact-page-intro>p{max-width:700px;font:32px/1.3 Gambarino}.contact-page-details{flex-wrap:wrap;gap:24px;margin:45px 0;font:14px Mono;display:flex}.contact-page-details a{overflow-wrap:anywhere}.contact-page-intro .serif-pill{display:inline-block}.whatsapp-widget{z-index:150;flex-direction:column;align-items:flex-end;gap:12px;display:flex;position:fixed;bottom:24px;right:24px}.chat-toggle{color:#fff;cursor:pointer;background:#111;border:1px solid #fff6;border-radius:50%;place-items:center;width:52px;height:52px;transition:transform .25s;display:grid;box-shadow:0 5px 25px #0002}.chat-heading{border-bottom:1px solid #eee;justify-content:space-between;align-items:center;padding-bottom:16px;display:flex}.chat-heading small{color:#777;margin-top:4px;font-size:10px;display:block}.chat-heading button{cursor:pointer;background:0 0;border:0;padding:6px}.chat-panel>p{margin:20px 0;font-size:15px;line-height:1.5}.chat-label{margin-bottom:7px;font:11px Mono;display:block}.chat-panel textarea{resize:vertical;border:1px solid #ddd;border-radius:3px;width:100%;max-height:150px;padding:11px;font:14px/1.5 Geist}.whatsapp-open{text-align:center;color:#fff;background:#111;border-radius:3px;margin-top:10px;padding:13px 8px;font:12px Mono;display:block}.footer-base{padding-bottom:45px}@media (max-width:1000px){.footer-form-section{grid-template-columns:1fr;gap:35px}.footer-form-section>div>p{max-width:650px}}@media (max-width:700px){:root{--page-gutter:24px}.site-header{padding-inline:16px}.hero{padding-top:48px}.hero-title h1{font-size:clamp(42px,12.7vw,79px)}.hero h2{font-size:26px}.footer-form-section{padding-block:55px}.form-row{grid-template-columns:1fr;gap:0}.form-submit{flex-direction:column;align-items:flex-start;gap:14px}.form-submit button{width:100%}.contact-page-intro>p{font-size:25px}.contact-page-details{flex-direction:column;font-size:12px}.contact-page-intro h1{font-size:59px}.whatsapp-widget{bottom:16px;right:16px}.chat-panel{max-height:calc(100svh - 110px);overflow:auto}.gallery-instructions{font-size:10px}.footer-base{padding-bottom:90px}.exploration-space{touch-action:pan-y}}@media (prefers-reduced-motion:reduce){.scroll-fade{opacity:1;transition:none;transform:none}:is(.all-skills span:hover,.all-skills span:focus-visible){transform:none}}:root{--page-gutter:max(80px,calc((100vw - 1376px)/2))}@media (max-width:1200px){:root{--page-gutter:64px}}@media (max-width:700px){:root{--page-gutter:24px}}.contact-footer{padding:100px var(--page-gutter) 85px;background:#f3f3f2;border-top:1px solid #ddd;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(45px,7vw,130px);display:grid}.contact-footer-copy h2{max-width:550px;margin-bottom:44px;font-size:clamp(62px,7vw,108px);line-height:1.03}.footer-links{flex-direction:column;align-items:flex-start;gap:14px;display:flex}.footer-links>a{overflow-wrap:anywhere;font:15px/1.5 Mono}.footer-links .download-cv{border-bottom:1px solid #111;gap:22px;margin-bottom:17px;padding-bottom:8px;font:32px Gambarino;display:flex}.footer-links a:hover{color:#777}.footer-links p{color:#888;margin-top:20px;font:11px Mono}.contact-footer .contact-form{padding-top:8px}.contact-footer .form-row{grid-template-columns:1fr;gap:0}.contact-footer .form-submit{flex-direction:column;align-items:flex-start;gap:16px}.contact-footer .form-submit button{min-width:200px}.contact-footer .direct-email{display:none}.footer-signature{color:#c4c4c2;letter-spacing:-.07em;background:#f3f3f2;padding:50px 3vw 30px;line-height:.9;overflow:hidden}.footer-signature span{white-space:nowrap;font-size:clamp(80px,17vw,310px);font-weight:500;display:block}.footer-signature span+span{font-size:clamp(64px,13.4vw,245px)}.footer-base{background:#f3f3f2}.calendly-placeholder{cursor:default;background:#ffffff50;border:1px solid #9997;border-radius:3px;align-items:center;gap:16px;margin-top:30px;padding:12px 20px;display:inline-flex}.calendly-placeholder>span{font-size:22px}.calendly-placeholder strong{font:20px Gambarino}.calendly-placeholder small{color:#777;margin-top:3px;font-size:10px;display:block}.portrait-card{padding-top:8px;transition:transform .4s;position:relative;transform:rotate(2deg)}.portrait-card:hover{transform:rotate(0)}.portrait-card img{border:7px solid #fff;height:210px;box-shadow:0 12px 25px #0002}.photo-pin{z-index:3;background:radial-gradient(circle at 35% 30%,#fff 30%,#e8e8e8 65%,#c9c9c9);border-radius:50%;width:15px;height:15px;position:absolute;top:23px;left:50%;transform:translate(-50%);box-shadow:2px 4px 5px #0003}.gallery-tile>button{cursor:none}.gallery-tile .grayscale-pool{filter:grayscale();width:100%;height:100%;clip-path:circle(0% at var(--mouse-x,50%) var(--mouse-y,50%));transition:clip-path 1.1s cubic-bezier(.2,.65,.3,1),transform .7s;position:absolute;inset:0}:is(.gallery-tile>button:hover .grayscale-pool,.gallery-tile>button:focus-visible .grayscale-pool){clip-path:circle(145% at var(--mouse-x,50%) var(--mouse-y,50%))}.project-pointer{top:var(--mouse-y,50%);left:var(--mouse-x,50%);color:#111;white-space:nowrap;pointer-events:none;opacity:0;z-index:4;background:#fff;border-radius:30px;padding:12px 18px;font:12px Mono;transition:opacity .2s,transform .2s;position:absolute;transform:translate(-50%,-50%)scale(.8);box-shadow:0 3px 20px #0001}.gallery-tile>button:hover .project-pointer{opacity:1;transform:translate(-50%,-50%)scale(1)}.gallery-tile .draft-label{z-index:3}.load-more{min-width:190px;margin:45px auto 15px;padding:14px 28px}.smooth-service{padding:0;overflow:hidden}.service-trigger{cursor:pointer;text-align:left;background:0 0;border:0;align-items:baseline;gap:16px;width:100%;padding:22px 0;display:flex}.service-trigger>span:first-child{color:#aaa;font:13px Mono}.service-title{letter-spacing:-.045em;color:#777;font-size:clamp(25px,3vw,44px);line-height:1.1;transition:color .4s}.service-trigger>b{margin-left:auto;font:24px Geist;transition:transform .6s}.expanded .service-title{color:#111}.expanded .service-trigger>b{transform:rotate(45deg)}.service-expansion{opacity:0;grid-template-rows:0fr;transition:grid-template-rows .75s cubic-bezier(.2,.65,.3,1),opacity .55s;display:grid}.expanded .service-expansion{opacity:1;grid-template-rows:1fr}.service-expansion-inner{grid-template-columns:minmax(0,1fr) 135px;gap:24px;min-height:0;display:grid;overflow:hidden}.smooth-service .service-expansion p{margin:0;padding:0 0 28px 33px;font-size:15px;line-height:1.6}.service-expansion figure{align-self:start;margin:0 0 26px}.service-expansion img{aspect-ratio:1.15;object-fit:cover;filter:saturate(.4)}.service-expansion figcaption{color:#888;margin-top:7px;font:9px Mono}.career-section{padding-top:30px;padding-bottom:70px}.career-section>h2{font-size:clamp(50px,7vw,108px)}.career-hint{color:#888;margin:25px 0 50px;font:13px/1.6 Mono}.career-layout{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);align-items:center;gap:65px;display:grid}.career-map{max-width:510px;position:relative}.career-map svg{width:100%;display:block;overflow:visible}.map-country{fill:#e9e9e7;stroke:#c5c5c2;stroke-width:.8px;stroke-linejoin:round}.map-country.swiss{fill:#dededb}.country-label{fill:#aaa;letter-spacing:3px;font:11px Mono}.map-marker{cursor:pointer;outline:none}.marker-target{fill:#0000}.marker-dot{fill:#777;stroke:#fff;stroke-width:2px;transition:fill .3s,r .3s}.marker-line{stroke:#bbb;stroke-width:1px}.map-marker text{fill:#888;font:12px Mono;transition:fill .3s}:is(.map-marker.active .marker-dot,.map-marker:focus-visible .marker-dot){fill:#111;r:7}.map-marker.active text{fill:#111}.map-marker:focus-visible .marker-target{stroke:#111;stroke-width:1px}.map-city-buttons{flex-wrap:wrap;gap:8px;margin:15px 0;display:flex}.map-city-buttons button{cursor:pointer;background:0 0;border:1px solid #ccc;border-radius:30px;padding:7px 12px;font:12px Mono}.map-city-buttons button[aria-pressed=true]{color:#fff;background:#111;border-color:#111}.map-credit{color:#aaa;font-size:9px}.career-details{align-self:center;animation:.4s career-in}.career-details>small{letter-spacing:.08em;color:#777;font:13px Mono}.career-details article{margin-top:30px}.career-date{color:#999;margin-bottom:12px;font:12px Mono;display:block}.career-details h3{letter-spacing:-.05em;font-size:clamp(30px,3.4vw,51px);line-height:1.07}.career-details h4{margin:16px 0;font:24px Gambarino}.career-details p{color:#777;max-width:590px;font-size:16px;line-height:1.65}.career-details article+article{border-top:1px solid #ddd;padding-top:30px}.working-portrait img{aspect-ratio:16/8;object-fit:cover;filter:grayscale();width:100%}.working-portrait figcaption{color:#888;margin-top:9px;font:10px Mono}.about-columns.with-desk{grid-template-columns:1fr;max-width:800px;margin-left:auto}.with-desk .about-portrait{display:none}.with-desk .bio{padding:0}.language-transition{z-index:10000;color:#fff;background:#090909;flex-direction:column;justify-content:center;align-items:center;gap:22px;animation:.35s both language-cover;display:flex;position:fixed;inset:0}.language-transition span{font:32px Gambarino}.language-transition i{transform-origin:0;background:#fff;width:80px;height:1px;animation:.7s both language-progress}.language-transition.reveal{animation:.45s both language-reveal!important}.language-transition.covered,.language-transition.covered i{animation:none}@keyframes language-cover{0%{opacity:0}to{opacity:1}}@keyframes language-reveal{0%{opacity:1}to{opacity:0}}@keyframes language-progress{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes career-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@media (max-width:1000px){.contact-footer{gap:40px}.contact-footer-copy h2{font-size:65px}.career-layout{gap:25px}.service-expansion-inner{grid-template-columns:minmax(0,1fr) 160px}.career-details h3{font-size:34px}}@media (max-width:700px){.contact-footer{grid-template-columns:1fr;gap:45px;padding-block:60px}.contact-footer-copy h2{margin-bottom:30px;font-size:56px}.footer-links>a{font-size:12px}.footer-links .download-cv{font-size:28px}.footer-signature{padding:32px 4vw}.footer-signature span{font-size:20vw}.footer-signature span+span{font-size:14vw}.calendly-placeholder{margin-top:24px;padding:10px 15px}.calendly-placeholder small{font-size:9px}.portrait-card{gap:7px;max-width:235px;display:flex}.portrait-card img{border-width:6px;grid-area:auto;width:100%;height:185px}.portrait-card>span:first-child{max-width:none;font-size:10px}.portrait-card .photo-pin{top:20px;left:50%}.portrait-card .black-link{align-self:flex-end}.hero-bottom{margin-top:80px}.hero{padding-bottom:40px}.service-trigger{gap:12px}.service-title{font-size:29px}.service-expansion-inner{grid-template-columns:minmax(0,1fr) 95px;gap:15px}.smooth-service .service-expansion p{padding-left:0;font-size:14px}.career-layout{grid-template-columns:1fr;gap:35px}.career-map{width:100%;max-width:400px;margin:auto}.career-map svg{max-height:430px}.career-details{min-height:350px}.career-section>h2{font-size:50px}.career-hint{margin-bottom:25px}.working-portrait{margin:35px 0}.working-portrait img{aspect-ratio:4/3}.career-details p{font-size:15px}}@media (hover:none){.gallery-tile>button{cursor:pointer}.project-pointer{display:none}}@media (prefers-reduced-motion:reduce){.service-expansion,.service-trigger>b{transition:none}.career-details,.language-transition{animation:none}.grayscale-pool{transition:none}}.portrait-card .photo-pin{width:15px;height:15px}@media (max-width:700px){.portrait-card .photo-pin{top:34px}}@font-face{font-family:Caveat;src:url(/fonts/caveat.ttf)format("truetype");font-weight:400 700;font-display:swap}.site-header{font-size:15px}.site-header .desktop-nav{gap:22px}.site-header .black-link{font-size:15px}.language-controls button{font-size:13px}.rotating-role{letter-spacing:-.025em;color:#333;min-height:1.3em;margin:8px 0;font-family:Caveat,cursive;font-size:clamp(31px,4.1vw,61px);line-height:1.2}.writing-caret{background:currentColor;width:2px;height:.7em;margin-left:5px;animation:.8s step-end infinite pencil-blink;display:inline-block;transform:rotate(14deg)}@keyframes pencil-blink{50%{opacity:0}}.hero .calendly-placeholder{margin-top:14px}.hero-intro{letter-spacing:-.035em;max-width:465px;font-family:Geist,Arial,sans-serif;font-size:20px;line-height:1.5}.location-badge{white-space:nowrap;align-items:center!important;gap:7px!important;font:14px/1.4 Mono,monospace!important;display:inline-flex!important;transform:none!important}.location-badge svg{flex-shrink:0}.swiss-flag{font-size:17px}.photo-pin{top:40px}.pencil-sound{z-index:4;cursor:pointer;color:#666;background:#ffffff80;border:0;border-radius:30px;align-items:center;gap:7px;padding:7px 10px;font:12px Mono,monospace;display:flex;position:absolute;bottom:20px;left:6vw}.pencil-sound:hover{color:#111;background:#fff}.hero{padding-bottom:74px}.hero .ink-canvas{z-index:1;pointer-events:none}.hero-title,.hero-bottom{z-index:2;position:relative}.about-page .about-subtitle{letter-spacing:-.035em;max-width:890px;margin:24px 0;font-family:Geist,Arial,sans-serif;font-size:clamp(22px,2.5vw,36px);line-height:1.35}.about-page>.reveal>.location-badge{margin:0 0 30px}.working-portrait{margin:40px 0 65px}.working-portrait img{aspect-ratio:16/9;object-fit:cover;width:100%}.cv-actions{flex-wrap:wrap;align-items:center;gap:20px;display:flex}.cv-actions .download-cv{font:24px/1.25 Gambarino,Georgia,serif!important}.cv-actions .open-cv{cursor:pointer;background:0 0;border:0;border-bottom:1px solid #888;align-items:center;gap:9px;padding:6px 0;font:14px Mono,monospace;display:inline-flex}.cv-actions .open-cv:hover{color:#777}.cv-actions.compact{margin-top:22px}.footer-links .cv-actions{margin-bottom:15px}.cv-dialog{perspective:1400px;background:0 0;border:0;width:950px;max-width:96vw;max-height:94svh;padding:0;overflow:visible}.cv-dialog::backdrop{-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#111b}.message-dialog::backdrop{-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#111b}.cv-paper{transform-origin:50%;background:#f9f8f4;border:1px solid #fff9;animation:.65s cubic-bezier(.16,1,.3,1) paper-unfold;overflow:hidden;box-shadow:0 25px 100px #0006}.cv-paper-toolbar{border-bottom:1px solid #bbb;justify-content:space-between;align-items:center;padding:12px 18px;font:13px Mono,monospace;display:flex}.modal-close{color:#fff;cursor:pointer;background:#111;border:1px solid #333;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:46px;height:46px;display:flex}.modal-close:hover{background:#444}.cv-paper iframe{background:#fff;border:0;width:100%;height:74svh;display:block}.cv-fallback{justify-content:center;align-items:center;gap:8px;padding:12px;font:13px Mono,monospace;display:flex}.message-dialog{background:#f8f8f6;border:0;border-radius:4px;max-width:min(480px,92vw);padding:42px;box-shadow:0 20px 90px #0003}.message-dialog>.modal-close{position:absolute;top:14px;right:14px}.message-dialog h3{margin:26px 0 18px;font-size:35px;line-height:1.12}.message-dialog p{font-size:16px;line-height:1.5}.message-dismiss{color:#fff;cursor:pointer;background:#111;border:0;margin-top:25px;padding:10px 18px}.form-submit>button{justify-content:center;align-items:center;gap:12px;display:inline-flex}.form-submit>button svg{flex-shrink:0}@keyframes paper-unfold{0%{opacity:0;transform:rotateX(18deg)rotateY(-26deg)scale(.7)}to{opacity:1;transform:none}}@media (max-width:1100px) and (min-width:701px){.site-header{padding-inline:24px}.site-header .desktop-nav{gap:12px;font-size:14px}.site-header .black-link{font-size:14px}.site-header .wordmark{font-size:12px}}@media (max-width:700px){.rotating-role{min-height:44px;margin-top:13px;font-size:34px}.hero-intro{font-size:18px;line-height:1.45}.hero{padding-bottom:82px}.hero-bottom{margin-top:65px}.location-badge{font-size:12px!important}.portrait-card .photo-pin{top:36px}.pencil-sound{bottom:22px;left:24px}.mobile-navigation nav a{font-size:19px}.site-header{font-size:14px}.about-page .about-subtitle{font-size:23px}.cv-actions{gap:14px}.cv-actions .download-cv{font-size:23px!important}.cv-paper-toolbar{padding:10px;font-size:11px}.cv-paper iframe{height:70svh}.cv-dialog{width:96vw}.message-dialog{padding:45px 28px 28px}.working-portrait{margin:30px 0}.working-portrait img{aspect-ratio:16/9}}@media (prefers-reduced-motion:reduce){.cv-paper,.writing-caret{animation:none}}.site-header .desktop-nav{font-size:15px}.site-header .wordmark,.site-header .mobile-navigation summary{font-size:14px}.hero{max-height:none}.about-page>.reveal>h1{font-size:clamp(44px,6.3vw,94px);line-height:1.07}.cv-dialog[open],.message-dialog[open]{display:block}@media (min-width:1001px) and (max-width:1200px){.site-header .desktop-nav{gap:14px;font-size:14px}.site-header .wordmark{font-size:12px}.site-header .black-link{font-size:13px}}@media (max-width:700px){.site-header .wordmark{font-size:11px}.about-page>.reveal>h1{font-size:44px}.rotating-role{font-size:clamp(27px,8.4vw,34px)}}html,body,.site-frame{cursor:url(/cursor.svg) 5 3,auto}a,button,summary,[role=button],.site-header a,.portrait-card,.all-skills span{cursor:url(/cursor.svg) 5 3,pointer}input,textarea{cursor:text}.site-header .wordmark,.site-header nav>a:not(.black-link),.site-header .mobile-navigation summary{color:#f3f3ed;text-transform:lowercase}.site-header .black-link{text-transform:uppercase;background:#f3f3ed;color:#151716!important}.site-header .language-controls button{color:#eee;text-transform:lowercase}.site-header nav>a{transition:transform .2s,opacity .2s,background .2s;position:relative}.site-header nav>a:hover{transform:translateY(-3px);color:#fff!important}.site-header nav>a:not(.black-link):after{content:"";transform-origin:0;background:currentColor;height:1px;transition:transform .23s;position:absolute;bottom:-5px;left:0;right:0;transform:scaleX(0)}.site-header nav>a:hover:after{transform:scaleX(1)}.hero{color:#f4f4eb;isolation:isolate;background:#181b19;padding-bottom:110px}.hero:before{filter:grayscale()invert();opacity:.045!important;background:url(/images/paper-botanical.png) 50%/cover!important;animation:none!important}.hero .confetti{display:none}.hero-title,.hero-bottom{color:#f4f4eb;text-transform:lowercase}.hero .rotating-role{color:#f0f0e6;min-height:1.3em;font-size:clamp(44px,5.7vw,84px)}.hero .calendly-placeholder{color:#f5f5ed;background:#ffffff04;border-color:#b5b8a760;transition:transform .3s,background .3s,box-shadow .3s}.hero .calendly-placeholder:hover{background:#ffffff12;transform:rotate(-2deg)translateY(-4px);box-shadow:0 5px #ffffff15}.hero .calendly-placeholder>span{transition:transform .3s}.hero .calendly-placeholder:hover>span{transform:translate(3px,-3px)}.hero .portrait-card{padding-top:20px;transform:rotate(3deg)}.hero .portrait-card img{border:5px solid #f7f5ed;box-shadow:2px 8px 18px #0008}.hero .portrait-card .black-link{text-transform:lowercase;background:#efefe5;color:#161815!important}.photo-tape{z-index:4;clip-path:polygon(0 5%,97% 0,100% 95%,3% 100%);background:#e7e0c6c9;width:80px;height:25px;position:absolute;top:31px;left:40%;transform:rotate(-11deg);box-shadow:0 1px 2px #0002}.chalk-canvas{pointer-events:none;z-index:1;width:100%;height:100%;position:absolute;inset:0}.hero.chalk-held,.hero.chalk-held .hero-title,.hero.chalk-held .hero-bottom,.hero.chalk-held p,.hero.chalk-held h1,.hero.chalk-held .interactive-title span{cursor:url(/chalk-cursor.svg) 5 29,crosshair}.hero.chalk-held{touch-action:none}.chalk-tray{left:var(--page-gutter);z-index:6;color:#e5e7dd;align-items:center;gap:18px;display:flex;position:absolute;bottom:25px}.chalk-pickup{color:inherit;background:0 0;border:0;align-items:center;gap:17px;padding:12px 4px;display:flex}.chalk-stick{background:linear-gradient(#fffef4,#d5d5c9 65%,#f5f4e9);border-radius:3px;width:65px;height:13px;display:block;transform:rotate(-14deg);box-shadow:2px 5px 7px #0008}.chalk-pickup.held .chalk-stick{opacity:.25}.chalk-label{font:29px Caveat,cursive;transform:rotate(-5deg)}.chalk-control{color:inherit;background:0 0;border:1px solid #ffffff38;border-radius:50%;padding:9px;display:flex}.chalk-tray small{color:#aaa;font:12px Mono,monospace}.career-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:30px;margin-bottom:24px;display:flex}.career-heading h2{font-size:clamp(42px,5.5vw,80px)}.career-heading .map-city-buttons{align-items:center;margin:0}:is(.all-skills span:hover,.all-skills span:focus-visible){color:#fff!important;box-shadow:none!important;background:#111!important;border-color:#111!important}.footer-signature{color:#666;letter-spacing:0;text-align:center;background:#f3f3f2;order:2;font:14px/1.4 Mono,monospace;padding:28px 24px!important}.site-frame>footer{flex-direction:column;display:flex}.footer-base{order:1}.footer-base>div:last-child{display:none}.footer-links>a,.contact-page-details>a{align-items:center;gap:10px;display:flex}.footer-links svg{flex-shrink:0}.cv-actions .open-cv{border:0;padding:0;font:24px/1.25 Gambarino,Georgia,serif!important}.cv-actions .download-cv,.cv-actions .open-cv{transition:opacity .2s}.cv-actions .download-cv:hover,.cv-actions .open-cv:hover{opacity:.6}.cv-dialog{scrollbar-width:thin;width:min(800px,90vw);max-height:92svh;padding:48px 30px 20px;overflow:auto}.cv-paper{transform:rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg));transform-style:preserve-3d;background:0 0;border:0;transition:transform .22s;position:relative;overflow:visible;box-shadow:0 25px 90px #0008}.cv-paper-toolbar{z-index:4;border:0;padding:0;position:absolute;top:-46px;right:-20px}.cv-paper-toolbar .modal-close{color:#111;background:#fff;border:0;box-shadow:0 4px 20px #0005}.cv-sheet{object-fit:contain;width:100%;height:auto;display:block}.cv-fallback{background:#f7f7f5}.art-dialog{perspective:1200px;background:0 0;border:0;max-width:94vw;max-height:94svh;padding:50px 35px 25px;overflow:visible}.art-dialog::backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#101010cf}.art-dialog>.modal-close{z-index:5;color:#111;background:#fff;border:0;position:absolute;top:0;right:0}.art-card-3d{transform:rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg));transform-style:preserve-3d;background:#f6f6ee;padding:12px 12px 18px;transition:transform .22s;animation:.55s paper-unfold;box-shadow:0 25px 90px #0009}.art-card-3d img{object-fit:contain;width:auto;max-width:75vw;height:auto;max-height:70svh}.art-card-3d span{color:#444;margin-top:12px;font:13px Mono,monospace;display:block}.exploration-art{background:0 0;border:0;width:100%;padding:0;transition:transform .35s,box-shadow .35s;display:block}:is(.exploration-art:hover,.exploration-art:focus-visible){transform:scale(1.08)rotate(-1deg);box-shadow:0 12px 25px #0002}.exploration-board figure:has(.exploration-art:hover){z-index:5}.site-frame{opacity:1;transition:opacity .18s}.page-leaving .site-frame{opacity:0}@keyframes page-arrive{0%{opacity:0}to{opacity:1}}@media (max-width:1000px){.site-header .mobile-navigation nav{color:#eee;background:#151716}}@media (max-width:700px){.hero .rotating-role{min-height:2.45em;font-size:clamp(38px,10vw,52px);line-height:1.1}.hero{padding-bottom:135px}.chalk-tray{flex-wrap:wrap;gap:10px;right:24px}.chalk-tray small{flex-basis:100%;font-size:10px}.chalk-label{font-size:25px}.photo-tape{top:33px}.cv-actions .open-cv,.cv-actions .download-cv{font-size:23px!important}.cv-dialog{width:96vw;padding:50px 12px 12px}.cv-paper-toolbar{right:0}.career-heading{gap:20px}.career-heading h2{font-size:45px}.art-dialog{padding:50px 12px 20px}.art-card-3d img{max-width:80vw}.hero .location-badge{white-space:normal}}@media (prefers-reduced-motion:reduce){main,.art-card-3d{animation:none}.site-frame,.cv-paper,.art-card-3d{transition:none}}.exploration-board .art-card-3d img{aspect-ratio:auto;pointer-events:auto}.exploration-space,.exploration-space:active{cursor:url(/cursor.svg) 5 3,auto}body:has(dialog[open]){overflow:hidden}.hero-title .interactive-title{color:#f4f4eb}.site-header .wordmark:hover{color:#fff}.hero .portrait-card>span:first-child{color:#f4f4eb}.hero .interactive-title,.site-header .wordmark{text-transform:none!important}.hero .interactive-title{-webkit-user-select:none;user-select:none}.portrait-card{margin-top:-50px}.hero .photo-tape{width:78px;height:25px;top:50%;left:-21px;transform:rotate(-42deg)}.hero .portrait-card>.location-badge{margin-bottom:18px}.home-introduction{background:#f6f6f3;max-width:100%;padding-block:85px}.home-introduction h2{margin:20px 0;font-size:clamp(34px,4vw,58px)}.home-introduction p{letter-spacing:-.035em;max-width:960px;font-size:clamp(22px,2.5vw,34px);line-height:1.4}.footer-signature{background:#f3f3f2;padding:25px!important;font-size:13px!important}.career-composition{grid-template-columns:minmax(0,1fr) minmax(0,1.08fr);align-items:start;gap:65px;min-height:870px;display:grid;position:relative}.career-left{z-index:2;position:relative}.career-composition .career-map{grid-area:1/2;align-self:start;width:100%;max-width:none;height:690px;margin:0;position:relative}.career-composition .career-map svg{width:100%;height:650px;max-height:none}.career-composition .career-heading{margin-bottom:20px;display:block}.career-composition .career-heading h2{margin-bottom:24px;font-size:clamp(40px,4.5vw,66px)}.career-composition .map-city-buttons{flex-wrap:wrap;gap:6px}.career-composition .career-hint{margin-bottom:30px;font-size:13px;line-height:1.5}.career-composition .career-details{background:#fafafa;border:1px solid #c7c7c7;min-height:0;padding:25px;animation:.6s cubic-bezier(.2,.65,.3,1) career-materialize}.career-composition .career-details h3{font-size:clamp(27px,3vw,42px)}.career-composition .career-details p{font-size:16px}.career-connector{pointer-events:none;z-index:1;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.career-connector path{fill:none;stroke:#a4a4a4;stroke-width:1px;transition:d .4s}.career-map .map-country,.career-map .map-marker{transform:none!important}@keyframes career-materialize{0%{opacity:0;filter:blur(4px);transform:translateY(12px)}to{opacity:1;filter:blur();transform:none}}.page-leaving .site-frame{opacity:0;filter:blur(3px);transform:translateY(-7px)}@keyframes page-arrive-refined{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.hero.chalk-held{-webkit-user-select:none;user-select:none}@media (max-width:850px){.career-composition{grid-template-columns:1fr;gap:30px;min-height:0}.career-composition .career-map{grid-area:2/1;max-width:520px;height:auto;margin:auto}.career-composition .career-map svg{height:auto;max-height:540px}.career-connector{display:none}.career-composition .career-details{min-height:0}.portrait-card{margin-top:0}}@media (max-width:700px){.home-introduction{padding-block:60px}.hero .photo-tape{top:50%;left:-18px}.hero .portrait-card>.location-badge{margin-bottom:14px}}@media (prefers-reduced-motion:reduce){main,.career-details{animation:none!important}.site-frame{transition:none}}.hero{background:#202222 url(/images/chalkboard.webp) 50%/cover}.hero:before{display:none!important}.hero .interactive-title{color:#f5f4ed!important}.hero .interactive-title span{color:inherit}.hero-title{position:relative}.hero .portrait-card{align-self:flex-start}.hero .photo-tape{top:55%;left:-27px;transform:rotate(-43deg)}.hero{color:#171817;background:#f4f4ef url(/images/paper-botanical.png) 50%/cover;min-height:900px;padding-bottom:80px}.hero .interactive-title,.hero-title,.hero-bottom{color:#171817!important}.hero .rotating-role{color:#373933}.hero .hero-intro{color:#4c4f48}.hero .calendly-placeholder{color:#222;box-shadow:none;background:#ffffff40;border-color:#7775}.hero .calendly-placeholder small{color:#6d7169}.hero .calendly-placeholder:hover{background:#fff9;box-shadow:0 5px #00000009}.hero .portrait-card>.location-badge{color:#363a34}.hero .portrait-card .black-link{background:#171817;color:#fff!important}.hero .portrait-card img{box-shadow:3px 12px 20px #0002}.site-header{color:#222;background:#fff;border-bottom:1px solid #1111}.site-header .wordmark,.site-header .wordmark:hover,.site-header nav>a:not(.black-link),.site-header .mobile-navigation summary{color:#222}.site-header .black-link{background:#181918;color:#fff!important}.site-header .language-controls button{color:#222}.site-header .language-controls button[aria-pressed=true]{background:#00000008;border-color:#0003}.site-header nav>a:not(.black-link):hover{color:#111!important}.site-header nav>a.black-link:hover{background:#444;color:#fff!important}.pencil-station{z-index:6;left:var(--page-gutter);align-items:flex-end;gap:18px;display:flex;position:absolute;bottom:170px}.pencil-pickup{color:#373a35;background:0 0;border:0;align-items:center;padding:0;display:flex;position:relative}.pencil-glass-scene{width:150px;height:215px;display:block;position:relative}.pencil-glass{object-fit:contain;pointer-events:none;filter:drop-shadow(5px 9px 6px #00000015);width:150px;height:150px;position:absolute;bottom:0;left:0}.docked-pencil{object-fit:fill;transform-origin:50% 90%;pointer-events:none;width:19px;height:190px;transition:transform .45s,opacity .2s;position:absolute;bottom:28px;left:73px;transform:rotate(13deg)}.pencil-pickup.held .docked-pencil{opacity:0;transform:translateY(-35px)rotate(18deg)}.pencil-label{margin-top:35px;margin-left:-10px;font:29px Caveat,cursive;transform:rotate(-8deg)}.pencil-tools{flex-wrap:wrap;align-items:center;gap:8px;max-width:180px;padding-bottom:8px;display:flex}.pencil-tools button{color:#333;background:#ffffff70;border:1px solid #0003;border-radius:50%;justify-content:center;align-items:center;width:35px;height:35px;display:flex}.pencil-tools small{color:#777;flex-basis:100%;padding-top:4px;font:11px/1.5 Mono,monospace}.held-pencil{z-index:7;opacity:0;pointer-events:none;will-change:left,top;width:24px;height:235px;position:absolute;transform:translate(-50%,-100%)}.held-pencil img{object-fit:fill;width:100%;height:100%;transform:rotate(var(--tilt,28deg));transform-origin:50% 97.3%;filter:drop-shadow(8px 8px 3px #0003);transition:transform .13s ease-out,filter .2s}.hero.pencil-held,.hero.pencil-held .hero-title,.hero.pencil-held .hero-bottom,.hero.pencil-held p,.hero.pencil-held h1,.hero.pencil-held .interactive-title span{cursor:none}.hero.pencil-held{touch-action:none;-webkit-user-select:none;user-select:none}.hero.pencil-held a,.hero.pencil-held button{cursor:url(/cursor.svg) 5 3,pointer}.graphite-canvas{z-index:3}.hero-bottom{pointer-events:none}.hero-bottom a{pointer-events:auto}@media (max-width:1000px){.site-header .mobile-navigation nav{color:#222;background:#fff}}@media (max-width:700px){.hero{min-height:980px;padding-bottom:75px}.pencil-station{display:block;bottom:230px;left:16px}.pencil-glass-scene{width:108px;height:170px}.pencil-glass{width:108px;height:110px}.docked-pencil{width:16px;height:155px;bottom:20px;left:51px}.pencil-label{white-space:nowrap;margin:0;font-size:24px;position:absolute;top:153px;left:15px}.pencil-tools{max-width:120px;position:absolute;top:208px;left:5px}.pencil-tools small{max-width:100px;font-size:10px}.hero .portrait-card{align-self:flex-end;width:190px;max-width:58%;margin-left:auto}.hero .portrait-card img{height:190px}.hero .hero-bottom{margin-top:80px}.held-pencil{width:19px;height:180px}.hero .hero-intro{padding-top:38px}.hero .portrait-card>.location-badge{gap:4px!important;font-size:10px!important}.hero .location-badge svg{width:12px}}@media (prefers-reduced-motion:reduce){.docked-pencil,.held-pencil img{transition:none}}.held-pencil{transform:translate(-50%,-97.3%)}.pencil-glass{width:210px;height:210px;bottom:-13px;left:-30px}.pencil-glass-scene{height:235px}.docked-pencil{height:210px;bottom:34px}.hero .portrait-card .location-badge{color:#363a34!important}@media (max-width:700px){.pencil-glass{width:150px;height:150px;bottom:-9px;left:-21px}.pencil-glass-scene{height:170px}.docked-pencil{height:155px;bottom:25px}}.hero{background-image:linear-gradient(#ffffffb8,#ffffffb8),url(/images/paper-botanical.png)}.site-header,.site-header nav,.site-header .wordmark,.site-header .black-link,.site-header .language-controls button,.site-header .mobile-navigation summary{letter-spacing:-.015em;font-family:Geist,Arial,sans-serif!important}.site-header nav{font-size:16px}.pencil-station{align-items:center;gap:20px;bottom:145px}.pencil-glass-scene{width:215px;height:50px}.docked-pencil{transform-origin:50%;filter:drop-shadow(3px 5px 2px #0002);width:22px;height:210px;transition:none;bottom:-75px;left:96px;transform:rotate(90deg)}.pencil-pickup:hover .docked-pencil{transform:rotate(88deg)}.pencil-pickup.held .docked-pencil{visibility:hidden;opacity:1;transform:rotate(90deg)}.pencil-label{white-space:nowrap;margin:0 0 0 8px;font-size:27px}.pencil-tools{padding:0}.held-pencil{width:24px;height:235px;transform:translate(-50%,-97.3077%)}.held-pencil img{transform-origin:50% 97.3077%;transition:transform .1s ease-out,filter .15s}.held-pencil.drawing img{transform:rotate(var(--tilt,28deg));filter:drop-shadow(2px 3px 1px #0003)}.home-introduction{color:#f2f2ed;background:#141514}.home-introduction small{color:#b0b2aa}.home-introduction p{color:#d5d7cf}.cv-dialog{scrollbar-width:none;width:max-content;max-width:98vw;height:auto;max-height:98svh;padding:50px 20px 10px;overflow:visible!important}.cv-paper{width:max-content;max-width:100%;box-shadow:0 15px 70px #0006}.cv-sheet{object-fit:contain;width:auto!important;max-width:calc(100vw - 55px)!important;height:auto!important;max-height:calc(100svh - 155px)!important}.cv-fallback{padding:8px;font-size:12px}.cv-actions{flex-wrap:nowrap;gap:22px;align-items:center!important;display:flex!important}.cv-actions .download-cv,.cv-actions .open-cv{white-space:nowrap;align-items:center;gap:8px;margin:0!important;padding:0!important;font-family:Gambarino,Georgia,serif!important;font-size:24px!important;line-height:1.3!important;display:inline-flex!important}.cv-actions .open-cv svg{flex-shrink:0}.about-portrait .cv-actions{z-index:4;width:max-content;margin-top:25px;position:relative}.approach-card{transform-origin:50% 80%;border:1px solid #0000;transition:transform .4s,box-shadow .4s,background .4s}.approach-card:hover{background:#fff;border-color:#0002;transform:translateY(-9px)rotate(-.5deg);box-shadow:0 18px 35px #00000010}.approach-card img{transition:transform .6s,filter .6s}.approach-card:hover img{filter:contrast(1.07);transform:scale(.97)}.exploration-banner .orbit-images{will-change:transform;animation:38s ease-in-out infinite alternate exploration-drift}.exploration-banner .orbit-images img{transition:transform .8s}@keyframes exploration-drift{0%{transform:translate(-7%)translateY(2%)rotate(-3deg)}to{transform:translate(7%)translateY(-2%)rotate(3deg)}}.career-section{color:#eee;margin-inline:calc(-1 * var(--page-gutter));padding:65px var(--page-gutter) 25px;background:#151615}.career-composition{gap:45px;min-height:740px}.career-composition .career-map{height:650px}.career-composition .career-map svg{height:610px}.career-section .career-hint,.career-section small,.career-section .career-date{color:#adafa6}.career-section .career-details{color:#f5f5ee;background:#191b19;border-color:#ffffff40}.career-section .career-details p{color:#c1c5ba}.career-section .career-details h4{color:#e4e6df}.career-section .map-country{fill:#363a35;stroke:#e9ece2;stroke-width:1px}.career-section .map-country.swiss{fill:#474d44}.career-section .map-marker text,.career-section .country-label{fill:#f3f5ed}.career-section .marker-dot{fill:#fff}.career-section .marker-line{stroke:#cfd2c8}.career-section .map-marker.active .marker-dot{fill:#fff;stroke:#fff;stroke-width:3px}.career-section .map-city-buttons button{color:#eee;background:0 0;border-color:#ffffff40}.career-section .map-city-buttons button[aria-pressed=true]{color:#171917;background:#eee}.career-section .career-connector path{stroke:#ffffff70}.about-page .education{margin-top:0;padding-top:60px}.contact-page-intro{color:#f4f4ee;background:#151615;padding-bottom:65px}.contact-page-intro p,.contact-page-intro small{color:#babfb4}.contact-page-intro .serif-pill{border-color:#fff6}.contact-page-intro .serif-pill:hover{color:#111;background:#fff}.portrait-drag-area{position:relative}.draggable-portrait{z-index:8;touch-action:none;-webkit-user-select:none;user-select:none;cursor:grab;outline-offset:5px;will-change:transform;max-width:100%;position:relative}.draggable-portrait:active{cursor:grabbing;z-index:99}.draggable-portrait img{pointer-events:none;box-shadow:0 12px 25px #0002}.draggable-portrait>span{background:#fff9;border-radius:20px;padding:5px 10px;font:14px Caveat,cursive;position:absolute;bottom:12px;left:12px}.reset-portrait{background:#fff;border:0;align-items:center;gap:6px;margin-top:12px;padding:7px 12px;font-size:12px;display:flex}.software-toolkit{padding-top:60px}.software-toolkit h2{margin-bottom:35px;font-size:clamp(45px,6vw,80px)}.software-strip{scroll-snap-type:x proximity;gap:14px;padding:8px 0 20px;display:flex;overflow-x:auto}.software-card{scroll-snap-align:start;border:1px solid #0002;flex-direction:column;flex:0 0 180px;align-items:flex-start;gap:15px;min-height:165px;padding:22px;transition:background .25s,color .25s,transform .25s;display:flex}.software-card strong{font:500 18px/1.2 Geist,Arial,sans-serif}.software-card small{opacity:.65;font:12px Geist,Arial,sans-serif}:is(.software-card:hover,.software-card:focus-visible){color:#fff;background:#151615;transform:translateY(-4px)}.chat-panel{background:#fafbf8;border:1px solid #00000014;border-radius:20px;width:350px;max-width:calc(100vw - 32px);padding:24px;animation:.25s ease-out chat-appear;box-shadow:0 15px 60px #0003}.chat-heading{border-bottom:1px solid #0001;align-items:center;gap:12px;padding-bottom:18px;display:flex}.chat-heading .chat-avatar{object-fit:cover;object-position:50% 20%;border-radius:50%;width:42px;height:42px}.chat-heading>div{flex:1}.chat-heading strong{font:500 17px Geist,Arial,sans-serif}.chat-heading small{color:#777;font:12px Geist,Arial,sans-serif;display:block}.chat-panel>p{background:#fff;border:1px solid #00000008;border-radius:0 13px 13px;margin:18px 0;padding:16px;font:15px/1.5 Geist,Arial,sans-serif}.chat-panel textarea{background:#fff;border:1px solid #0002;border-radius:10px;padding:12px;font:15px/1.5 Geist,Arial,sans-serif}.chat-panel .whatsapp-open{color:#fff;background:#171a17;border-radius:10px;justify-content:center;align-items:center;gap:10px;margin-top:12px;padding:13px;display:flex}.chat-note{text-align:center;color:#777;margin-top:10px;font-size:11px;display:block}.chat-toggle{border:1px solid #ffffff40;transition:transform .2s;box-shadow:0 5px 20px #0002}.chat-toggle:hover{transform:translateY(-3px)}@keyframes chat-appear{0%{opacity:0;transform:translateY(10px)scale(.97)}to{opacity:1;transform:none}}@media (max-width:850px){.career-composition{min-height:0}.career-composition .career-map,.career-composition .career-map svg{height:auto}.about-portrait .cv-actions{width:auto}}@media (max-width:700px){.pencil-station{flex-wrap:wrap;gap:6px;max-width:150px;display:flex;bottom:188px;left:24px}.pencil-glass-scene{width:110px;height:32px}.docked-pencil{width:13px;height:110px;bottom:-38px;left:48px}.pencil-label{margin:0;font-size:22px;position:static}.pencil-tools{max-width:150px;position:static}.hero .hero-intro{padding-top:48px}.cv-actions{gap:16px}.cv-actions .download-cv,.cv-actions .open-cv{font-size:20px!important}.cv-dialog{padding:45px 12px 8px}.cv-sheet{max-width:calc(100vw - 30px)!important;max-height:calc(100svh - 145px)!important}.contact-footer .cv-actions{flex-wrap:nowrap}.career-section{padding-top:45px}.software-card{flex-basis:160px}.chat-panel{width:330px;padding:20px}.held-pencil{width:19px;height:180px}}@media (prefers-reduced-motion:reduce){.exploration-banner .orbit-images{animation:none}.approach-card,.software-card,.chat-toggle{transition:none}.chat-panel{animation:none}}.contact-footer{padding-top:90px;padding-bottom:75px;color:#fff!important;background:#101010!important}.contact-footer h2{letter-spacing:-.055em;font-size:clamp(60px,7.5vw,110px);font-weight:400;line-height:1}.contact-summary{color:#c8c8c8;max-width:460px;margin:26px 0 36px;line-height:1.65}.contact-footer a,.contact-footer button,.contact-footer label,.contact-footer .location-badge{color:#fff}.contact-footer input,.contact-footer textarea{color:#fff;background:0 0;border-color:#666}.contact-footer input::placeholder,.contact-footer textarea::placeholder{color:#aaa}.contact-footer .contact-submit{color:#111;background:#fff}.contact-footer .contact-form{color:#fff}.contact-footer .cv-actions{align-items:center}.contact-footer .serif-pill{border-color:#777}.footer-signature{color:#ccc;background:#101010}.contact-page-anchor{height:0}.brand-strip{background:#fff;padding:35px 0 28px;overflow:hidden}.brand-strip>small{text-align:center;letter-spacing:.14em;text-transform:uppercase;color:#777;margin-bottom:14px;font-size:11px;display:block}.brand-window{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 6% 94%,#0000);mask-image:linear-gradient(90deg,#0000,#000 6% 94%,#0000)}.brand-track{width:max-content;animation:100s linear infinite brand-slide;display:flex}.brand-group{flex-shrink:0;align-items:center;gap:46px;padding-right:46px;display:flex}.brand-group img{object-fit:contain;filter:grayscale();opacity:.65;width:120px;height:80px}@keyframes brand-slide{0%{transform:translate(-50%)}to{transform:translate(0)}}.held-pencil img{width:100%;height:100%}.pencil-glass-scene{width:265px}.docked-pencil{height:260px!important}.exploration-art{transition:transform .65s cubic-bezier(.22,.61,.36,1)!important}.exploration-art:hover{transform:scale(1.035)!important}.art-dialog[open]{animation:.4s both art-soft-in}.art-dialog.closing{animation:.32s both art-soft-out}.art-dialog::backdrop{background:#000b;animation:.4s art-backdrop-in}.art-dialog.closing::backdrop{animation:.32s forwards art-backdrop-out}.art-card-3d{transition:transform .65s cubic-bezier(.22,.61,.36,1)!important;animation:none!important}.exploration-banner .orbit-images{animation-duration:65s}.exploration-banner:hover .orbit-images{filter:none;scale:1}@keyframes art-soft-in{0%{opacity:0;translate:0 10px}to{opacity:1;translate:0}}@keyframes art-soft-out{to{opacity:0;translate:0 6px}}@keyframes art-backdrop-in{0%{background:0 0}to{background:#000b}}@keyframes art-backdrop-out{to{background:0 0}}.about-page .education h2,.software-toolkit h2{font-size:clamp(44px,5.5vw,76px);line-height:1.05}.career-globe{min-height:640px;position:relative;height:auto!important}.career-globe svg{touch-action:none;cursor:grab;max-height:740px;width:100%!important;height:auto!important}.career-globe svg:active{cursor:grabbing}.globe-grid{fill:none;stroke:#ffffff24;stroke-width:.8px}.globe-land{fill:#c5c8cb;stroke:#fff;stroke-width:1px}.globe-reset{color:#fff;background:0 0;border:1px solid #555;border-radius:30px;padding:9px 20px;position:absolute;bottom:10px;left:50%;translate:-50%}.toolkit-exploring{margin-top:26px}.toolkit-exploring summary{cursor:pointer;border-top:1px solid #ccc;padding:16px 0}.toolkit-exploring p{color:#777;max-width:650px;line-height:1.6}.toolkit-exploring .software-card{min-width:165px}@media (max-width:700px){.contact-footer{padding-top:65px}.contact-footer h2{font-size:62px}.career-globe{min-height:360px}.pencil-station{bottom:160px}.docked-pencil{height:230px!important}.held-pencil{width:32px;height:297px}.brand-group{gap:25px;padding-right:25px}.brand-group img{width:100px;height:65px}}@media (prefers-reduced-motion:reduce){.brand-track,.art-dialog[open],.art-dialog.closing{animation:none!important}.art-dialog::backdrop{animation:none!important}.exploration-art,.art-card-3d{transition:none!important}}.globe-world{fill:#73797d;stroke:#a2a8ac;stroke-width:.4px}.contact-footer .form-submit>button{color:#111;background:#fff}.contact-footer .message-dialog{color:#111}.contact-footer .message-dialog .message-dismiss,.contact-footer .message-dialog .modal-close{color:#fff}.contact-footer .message-dialog p{color:#333}.brand-strip:hover .brand-track{animation-play-state:running}.contact-footer{align-items:center;border-top:0!important}.contact-footer .contact-form{align-self:center}.exploration-banner{border-bottom:0;margin-bottom:0;display:block}.official-logo{object-fit:contain;filter:brightness(0);width:65px;height:55px}.footer-logo{object-fit:contain;width:44px;height:38px;margin:0 auto 12px;display:block}.wordmark{align-items:center;display:flex}.toolkit-exploring{margin-bottom:80px}.toolkit-exploring summary{padding-bottom:28px}.toolkit-exploring .software-strip{padding-top:20px}.pencil-station{max-width:none;bottom:165px}.pencil-pickup{width:360px;height:64px;display:block}.pencil-glass-scene{pointer-events:none;width:360px;height:64px}.docked-pencil{transform-origin:50%!important;width:39px!important;height:360px!important;top:-148px!important;bottom:auto!important;left:160px!important;transform:rotate(90deg)!important}.pencil-label{pointer-events:none;margin:0!important;position:absolute!important;top:54px!important;left:100px!important}.held-pencil{width:44px!important;height:409px!important}.pencil-pickup:focus-visible{outline-offset:4px;border-radius:20px;outline:2px solid #777}.graphite-circle{pointer-events:none;fill:none;stroke:#494742;stroke-width:1.3px;opacity:.75;filter:drop-shadow(.8px .6px .2px #5555);width:116%;height:116%;position:absolute;inset:-8%;overflow:visible}.work-annotation{white-space:nowrap;color:#48453f;font:30px Caveat,cursive;position:absolute;bottom:5%;right:110%;transform:rotate(-8deg)}.hero .portrait-card{overflow:visible}.career-globe svg{border-radius:24px;overflow:hidden}.career-globe .map-marker text{font-size:2.5px}.career-globe .map-marker line{stroke-width:.25px}.career-globe .globe-land{stroke-width:.15px}.career-globe .globe-grid,.career-globe .globe-world{stroke-width:.1px}.site-frame{transition:opacity .28s}main{animation:.6s both page-arrive}@media (max-width:700px){.pencil-pickup,.pencil-glass-scene{width:260px;height:56px}.docked-pencil{width:28px!important;height:260px!important;top:-102px!important;left:116px!important}.pencil-label{top:46px!important;left:70px!important}.held-pencil{width:35px!important;height:325px!important}.work-annotation{font-size:25px;bottom:-50px;right:0}.official-logo{width:48px;height:42px}.graphite-circle{width:110%;height:110%;inset:-5%}}@media (prefers-reduced-motion:reduce){main{animation:none}.site-frame{transition:none}}.portfolio-controls{justify-content:space-between;align-items:center;gap:20px;margin:20px 0 32px;font-size:13px;display:flex}.portfolio-controls label{align-items:center;gap:14px;display:flex}.portfolio-controls select{font:inherit;background:0 0;border:1px solid #ccc;border-radius:25px;max-width:250px;padding:10px 30px 10px 14px}.masonry-gallery{columns:3;column-gap:24px}.masonry-gallery figure{break-inside:avoid;margin:0 0 30px;animation:.45s page-arrive}.masonry-gallery button{cursor:pointer;background:#eee;border:0;width:100%;padding:0;display:block;position:relative;overflow:hidden}.masonry-gallery img{width:100%;height:auto;transition:filter .6s,transform .8s;display:block}.masonry-gallery button:hover img{filter:grayscale();transform:scale(1.025)}.work-explore{color:#fff;white-space:nowrap;opacity:0;background:#111;border-radius:30px;padding:13px 20px;font-size:12px;transition:opacity .3s,transform .3s;position:absolute;top:50%;left:50%;transform:translate(-50%,-40%)}:is(.masonry-gallery button:hover .work-explore,.masonry-gallery button:focus-visible .work-explore){opacity:1;transform:translate(-50%,-50%)}.masonry-gallery figcaption{justify-content:space-between;align-items:baseline;gap:12px;margin-top:12px;display:flex}.masonry-gallery figcaption strong{font-size:15px;font-weight:500}.masonry-gallery figcaption small{color:#777;text-align:right;font-size:10px}.live-websites{padding-top:75px}.live-websites h3{margin-bottom:30px;font:clamp(30px,4vw,52px)/1.15 Gambarino,serif}.website-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:36px 24px;display:grid}.website-preview{background:#eee;height:260px;overflow:hidden}.website-preview img{object-fit:contain;width:100%;height:100%;transition:transform .6s}.website-links a:hover img{transform:scale(1.04)}.website-links a>div:nth-child(2){justify-content:space-between;margin:15px 0 8px;display:flex}.website-links small{color:#777}.work-dialog{background:#f7f7f4;border:0;width:max-content;max-width:94vw;max-height:94svh;padding:0;animation:.3s art-soft-in;overflow:visible}.work-dialog::backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#000c}.work-dialog.closing{animation:.22s forwards art-soft-out}.work-dialog>.modal-close{z-index:2;position:absolute;top:12px;right:12px}.work-large{object-fit:contain;width:auto;max-width:90vw;height:auto;max-height:78svh;display:block}.work-dialog-caption{color:#111;justify-content:space-between;align-items:center;gap:30px;padding:16px;display:flex}.work-dialog-caption small{color:#777;margin-top:6px;font-size:11px;display:block}.work-dialog-caption button{cursor:pointer;background:0 0;border:0;padding:8px}.work-dialog-caption strong{font-weight:500}@media (max-width:900px){.masonry-gallery{columns:2}}@media (max-width:550px){.masonry-gallery{columns:1}.website-links{grid-template-columns:1fr}.portfolio-controls{align-items:flex-start}.portfolio-controls label{display:block}.portfolio-controls select{margin-top:8px;display:block}.work-large{max-width:94vw}.website-preview{height:220px}}@media (prefers-reduced-motion:reduce){.masonry-gallery figure,.work-dialog{animation:none}.masonry-gallery img{transition:none}}.official-logo{width:82px;height:67px}.work-annotation{color:#0a66c2;align-items:center;gap:9px;display:flex}.exploration-banner{justify-content:center;align-items:center;display:flex}.pencil-pickup,.pencil-glass-scene{width:409px;height:64px}.docked-pencil{width:44px!important;height:409px!important;transition:filter .3s,translate .3s!important;top:-172.5px!important;left:182.5px!important}.pencil-pickup:hover .docked-pencil{filter:drop-shadow(4px 10px 4px #0004);translate:0 -5px}.pencil-label{font-size:34px!important;top:60px!important}.pencil-pickup.held{pointer-events:none}.pencil-pickup.held .pencil-label{visibility:hidden}.pencil-station:has(.held){pointer-events:none}.pencil-tools button{pointer-events:auto}.simple-career-map{background:0 0;border:0;border-radius:0}.simple-career-map svg{border-radius:0;width:100%;height:640px;max-height:none;overflow:visible}.simple-career-map .map-country{fill:#ffffff0a;stroke:#ddd;stroke-width:1px}.simple-career-map .marker-dot{fill:#fff;stroke:none}.simple-career-map .map-marker text{fill:#fff;font-size:12px}.simple-career-map .map-marker.active .marker-dot{fill:#fff;filter:drop-shadow(0 0 3px #fff)}.school-row{isolation:isolate;position:relative}.school-preview{object-fit:cover;opacity:0;pointer-events:none;border-radius:5px;width:210px;height:150px;transition:opacity .4s,transform .4s;position:absolute;top:50%;right:0;transform:translateY(-40%)rotate(3deg);box-shadow:0 15px 35px #0002}.school-row>div:last-child{padding-right:240px}.school-row:hover .school-preview,.school-row:focus-within .school-preview{opacity:1;transform:translateY(-50%)rotate(0)}.project-folders{grid-template-columns:repeat(4,minmax(0,1fr));gap:36px 24px;padding:35px 0;display:grid}.project-folder{text-align:center;cursor:pointer;color:inherit;background:0 0;border:0;padding:0}.folder-preview{background:linear-gradient(145deg,#c5d3df,#9dadbc);border-radius:8px 14px 14px;height:175px;margin-bottom:16px;padding:20px;transition:transform .4s,box-shadow .4s;position:relative;box-shadow:0 7px 12px #0001}.folder-preview:before{content:"";background:#c5d3df;border-radius:8px 8px 0 0;width:42%;height:15px;position:absolute;top:-9px;left:0}.folder-preview img{object-fit:cover;border:4px solid #fff;border-radius:3px;width:74%;height:125px;transition:transform .4s;position:absolute;top:10px;left:13%;transform:rotate(-5deg)}.folder-preview img:nth-child(3){transform:rotate(-1deg)}.folder-front{color:#60758a;background:linear-gradient(140deg,#d7e3ee,#b5c6d6);border-radius:10px;justify-content:center;align-items:center;display:flex;position:absolute;inset:65px 0 0;box-shadow:0 -3px 8px #0001}:is(.project-folder:hover .folder-preview,.project-folder:focus-visible .folder-preview){transform:translateY(-5px);box-shadow:0 15px 22px #0002}.folder-title{margin-bottom:6px;font-size:15px;display:block}.project-folder>small{color:#777;font-size:11px}.folder-back{cursor:pointer;background:0 0;border:1px solid #ccc;border-radius:30px;align-items:center;gap:8px;padding:10px 15px;display:flex}.portfolio-controls h3{font-size:24px;font-weight:400}.masonry-gallery figure{margin-bottom:24px}.gallery-filters button{border-radius:8px 8px 3px 3px!important}.school-row:focus-visible{outline-offset:8px;outline:1px solid #888}@media (max-width:900px){.project-folders{grid-template-columns:repeat(3,minmax(0,1fr))}.school-row>div:last-child{padding-right:0}.school-preview{opacity:1;grid-column:1/-1;width:100%;height:180px;margin:15px 0;display:block;position:static;transform:none}.school-row:hover .school-preview{transform:none}}@media (max-width:600px){.project-folders{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 18px}.folder-preview{height:140px}.folder-front{top:55px}.folder-preview img{height:100px}.pencil-pickup,.pencil-glass-scene{width:325px}.docked-pencil{width:35px!important;height:325px!important;top:-130.5px!important;left:145px!important}.official-logo{width:62px;height:52px}.simple-career-map svg{height:auto}.portfolio-controls{flex-wrap:wrap}.pencil-label{font-size:29px!important}}@media (prefers-reduced-motion:reduce){.folder-preview,.folder-preview img,.school-preview,.docked-pencil{transition:none!important}}.linkedin-mark{color:#fff;background:#0a66c2;border-radius:3px;justify-content:center;align-items:center;width:23px;height:23px;font:700 17px Arial,sans-serif;display:inline-flex;transform:rotate(8deg)}.pencil-label{top:-35px!important;left:130px!important}.pencil-station{bottom:160px}.docked-pencil{filter:drop-shadow(4px 8px 3px #0004)}.hero-bottom{justify-content:flex-end}.work-annotation{right:calc(110% + 35px)}.folder-preview{height:230px;box-shadow:none;background:0 0;border-radius:0;padding:0}.folder-preview:before,.folder-front{display:none}.folder-preview img{object-fit:cover;border:5px solid #fff;width:94%;height:210px;top:10px;left:3%;transform:rotate(-5deg);box-shadow:0 7px 17px #0002}.folder-preview img:nth-child(2){transform:rotate(4deg)}.folder-preview img:last-of-type{z-index:2;transform:rotate(0)}.project-folder:hover .folder-preview{box-shadow:none}.website-preview{background:#eaeae7;height:280px;position:relative}.website-domain{color:#222;background:#fffe;border-radius:20px;padding:9px 14px;font-size:12px;position:absolute;bottom:12px;left:12px}.project-live-links{flex-wrap:wrap;gap:15px;margin:0 0 25px;display:flex}.project-live-links a{border:1px solid #bbb;border-radius:25px;padding:10px 18px}.social-links-section{padding-top:60px}.social-links-section h3{margin-bottom:25px;font:40px Gambarino,serif}.social-profile-links{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.social-profile-links a{border:1px solid #ddd;border-radius:7px;padding:22px 35px 22px 20px;transition:background .3s;position:relative}.social-profile-links a:hover{background:#eee}.social-profile-links small{color:#777;overflow-wrap:anywhere;margin-top:9px;font-size:11px;display:block}.social-profile-links svg{position:absolute;top:22px;right:12px}.about-page .education{padding-top:110px}.school-preview{opacity:1;border-radius:8px;grid-area:1/3;width:100%;height:180px;transition:transform .4s,box-shadow .4s;position:static;transform:none}.school-row{grid-template-columns:150px minmax(0,1fr) 240px;align-items:center;gap:30px}.school-row>div:last-child{grid-area:1/2;padding-right:0}.school-row>div:nth-child(2){grid-area:1/1}.school-row:hover .school-preview,.school-row:focus-within .school-preview{transform:scale(1.035);box-shadow:0 16px 30px #0002}.hiring-faq{color:#111;background:#fff;grid-template-columns:1fr 2fr;gap:50px;padding-block:100px;display:grid}.hiring-faq h2{font:clamp(50px,6vw,85px) Gambarino,serif}.hiring-faq summary{cursor:pointer;justify-content:space-between;gap:20px;padding:24px 0;font-size:19px;list-style:none;display:flex}.hiring-faq summary::-webkit-details-marker{display:none}.hiring-faq summary span{transition:transform .3s}.hiring-faq details[open] summary span{transform:rotate(45deg)}.hiring-faq p{color:#555;max-width:700px;margin:0 0 25px;font-size:16px;line-height:1.75}.coming-soon-banner{height:520px}.coming-soon-banner h2{font-size:clamp(55px,8vw,110px)}.site-header nav a,.mobile-navigation summary{text-transform:none!important}.site-header nav a{transition:opacity .2s,color .2s,background .2s!important;transform:none!important}.mobile-navigation summary{touch-action:manipulation;-webkit-user-select:none;user-select:none}.mobile-navigation[open] nav{animation:.2s page-arrive}.about-page .hiring-faq{padding-inline:0}@media (hover:none){.site-header nav a:hover{transform:none!important}}@media (max-width:800px){.project-folders,.social-profile-links{grid-template-columns:repeat(2,minmax(0,1fr))}.school-row{grid-template-columns:1fr 1fr}.school-preview{grid-area:2/1/auto/-1;height:230px}.school-row>div:last-child{grid-column:2}.hiring-faq{grid-template-columns:1fr;gap:25px;padding-block:65px}}@media (max-width:550px){.folder-preview{height:160px}.folder-preview img{height:145px}.project-folders{gap:30px 18px}.work-annotation{bottom:-65px;right:0}.pencil-label{top:-28px!important;left:100px!important}.social-profile-links{grid-template-columns:1fr}.school-row{flex-direction:column;align-items:stretch;display:flex}.school-preview{order:3}.about-page .education{padding-top:80px}}.footer-links,.footer-links a,.footer-links .cv-actions .download-cv,.footer-links .cv-actions .open-cv,.contact-page-details,.direct-email,.form-status,.footer-signature{font-family:Geist,Arial,sans-serif!important}.footer-links .cv-actions .download-cv,.footer-links .cv-actions .open-cv{font-size:18px!important}.real-portfolio>.live-websites,.real-portfolio>.social-links-section{padding-top:25px}.route-loader{z-index:10000;background:#080808;justify-content:center;align-items:center;display:none;position:fixed;inset:0}.route-loading .route-loader{animation:.2s page-arrive;display:flex}.route-loading .site-frame{opacity:1}.wolf-loader{width:110px;height:100px;position:relative}.wolf-loader img{object-fit:contain;width:100%;height:100%;position:absolute}.wolf-loader img:first-child{opacity:.15}.wolf-loader img:last-child{animation:1.4s ease-in-out infinite wolf-fill}@keyframes wolf-fill{0%{clip-path:inset(100% 0 0)}70%,to{clip-path:inset(0)}}@media (max-width:700px){.pencil-station,.held-pencil,.graphite-canvas,.coming-soon-banner{display:none!important}.hero{flex-direction:column;gap:28px;display:flex;min-height:0!important;padding:60px 24px 75px!important}.hero-title{text-align:left;width:100%}.hero .interactive-title{letter-spacing:-.05em;font-size:clamp(58px,15.5vw,104px)!important;line-height:.96!important}.hero .rotating-role{text-align:left;min-height:2.3em;margin-top:22px;line-height:1.15;font-size:clamp(35px,9.5vw,58px)!important}.hero-bottom{width:100%;justify-content:flex-end!important;margin-top:5px!important;display:flex!important}.hero .portrait-card{max-width:270px;position:relative;bottom:auto;right:auto;transform:rotate(3deg);width:60%!important;margin:0 0 30px auto!important}.hero .portrait-card img{width:100%}.hero .work-annotation{white-space:nowrap;font-size:22px;bottom:-45px;right:0}.hero .calendly-placeholder{margin-top:12px}.draggable-portrait{touch-action:auto;cursor:default;transform:none!important}.draggable-portrait>span,.reset-portrait{display:none}.simple-career-map,.career-connector,.career-hint{display:none!important}.career-composition{min-height:0!important;display:block!important}.career-section{padding-bottom:40px;min-height:0!important}.career-left{width:100%}.career-details{margin-bottom:0}.footer-links .cv-actions{flex-wrap:wrap!important}.contact-footer{overflow-wrap:anywhere}.hero .graphite-circle{max-width:110%}.school-preview{opacity:1!important}.live-websites .website-links,.social-profile-links{grid-template-columns:1fr}.gallery-filters{gap:8px}.gallery-filters button{padding:9px 12px!important;font-size:12px!important}}@media (prefers-reduced-motion:reduce){.wolf-loader img:last-child{animation:none}}.website-preview img{object-fit:cover}.route-loader{pointer-events:none}.route-loading .route-loader{pointer-events:auto}.hero .rotating-role{min-height:2.3em;line-height:1.15;font-size:clamp(50px,6.5vw,96px)!important}@media (max-width:700px){.hero .rotating-role{overflow-wrap:normal;font-size:clamp(42px,11.3vw,68px)!important}.hero .portrait-arrow{display:none}.hero{justify-content:flex-start;gap:12px!important}.hero .rotating-role{height:2.3em;min-height:0;margin-top:14px;margin-bottom:0;display:block}.hero .calendly-placeholder{margin-top:20px}.hero .hero-bottom{margin-top:0!important}}.loose-prints{padding-top:32px}.loose-prints>h3{margin-bottom:32px;font:clamp(30px,4vw,50px)/1.2 Gambarino,serif}.social-card-cover{background:#efefed;border-radius:5px;justify-content:center;align-items:center;height:245px;margin-bottom:16px;transition:transform .4s,box-shadow .4s;display:flex;position:relative;overflow:hidden}.social-card-cover>img{object-fit:cover;height:100%;transition:transform .5s}.social-card-cover>span{background:#fffc;border-radius:20px;align-items:center;gap:8px;padding:8px 12px;font-size:11px;display:flex;position:absolute;bottom:12px;right:12px}.social-portfolio-card:hover img{transform:scale(1.025)}.social-portfolio-card>small{overflow-wrap:anywhere;display:block}.social-preview-dialog{border-radius:12px;width:680px;max-width:94vw;max-height:90svh;overflow-y:auto}.social-preview-content{padding:40px 28px 28px}.social-preview-content header{align-items:center;gap:18px;padding-right:30px;display:flex}.social-preview-content h3{letter-spacing:-.02em;font:28px/1.2 Geist,Arial,sans-serif}.social-preview-content header p{color:#777;overflow-wrap:anywhere;margin-top:6px;font-size:13px}.instagram-profile-button{color:#fff;background:#111;border-radius:25px;align-items:center;gap:12px;margin:24px 0;padding:12px 18px;font-size:14px;display:inline-flex}.social-preview-label{color:#666;margin-bottom:16px;font-size:13px}.social-preview-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.social-preview-grid button{aspect-ratio:1;cursor:pointer;background:#eee;border:0;padding:0;overflow:hidden}.social-preview-grid img{object-fit:cover;width:100%;height:100%;transition:transform .4s}.social-preview-grid button:hover img{transform:scale(1.04)}.social-profile-empty{text-align:center;color:#777;justify-items:center;gap:20px;padding:45px 0;font-size:14px;display:grid}@media (max-width:700px){.social-card-cover{height:180px}.social-preview-content{padding:50px 18px 24px}.social-preview-content h3{font-size:22px}.social-card-cover>span{padding:7px 9px;font-size:10px}}@media (prefers-reduced-motion:reduce){.social-card-cover,.social-card-cover img,.social-preview-grid img{transition:none}}.social-card-cover{aspect-ratio:4/3;height:auto}.social-card-cover>img{object-fit:cover;width:100%;height:100%}.social-card-cover>span{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#fffffff0}.website-cover.website-preview{aspect-ratio:4/3;background:radial-gradient(at 20% 15%,#fbf8f3,#d7d1c8);border-radius:8px;justify-content:center;align-items:center;height:auto;padding:7% 8% 11%;display:flex;position:relative;overflow:hidden}.website-cover.medical{background:radial-gradient(at 20% 15%,#f6f9f8,#c5d6d6)}.website-cover.garden{background:radial-gradient(at 20% 15%,#f2f2e9,#bdcbbb)}.cover-browser{background:#fff;border:1px solid #ffffffb0;border-radius:9px;width:100%;height:100%;transition:transform .55s,box-shadow .55s;overflow:hidden;transform:perspective(900px)rotateY(-6deg)rotateX(3deg);box-shadow:0 16px 28px #0003}.cover-browser-toolbar{color:#888;background:#f7f7f7;align-items:center;gap:4px;height:25px;padding:0 10px;display:flex}.cover-browser-toolbar>i{background:#ccc;border-radius:50%;flex-shrink:0;width:5px;height:5px}.cover-browser-toolbar>span{text-align:center;flex:1;padding-right:20px;font:9px Geist,Arial,sans-serif}.cover-browser-image{height:calc(100% - 25px);overflow:hidden}.website-preview .cover-browser-image img{object-fit:cover;object-position:top;width:100%;height:100%;transform:none}.cover-brand-badge{background:#fff;border-radius:5px;width:27%;height:21%;padding:10px;position:absolute;bottom:11%;right:5%;transform:rotate(3deg);box-shadow:0 8px 20px #0002}.website-preview .cover-brand-badge img{object-fit:contain;width:100%;height:100%;transform:none}.website-links a:hover .cover-browser{transform:perspective(900px)rotateY(0)rotateX(0)translateY(-4px);box-shadow:0 20px 35px #0003}.website-links a:hover .cover-browser-image img,.website-links a:hover .cover-brand-badge img{transform:none}.website-cover .website-domain{color:#333;font:11px Geist,Arial,sans-serif;transition:opacity .3s;position:absolute;bottom:3%;left:8%}.social-preview-content header{margin-bottom:5px}@media (max-width:700px){.website-cover .website-domain{font-size:10px}.cover-browser-toolbar{height:21px}.cover-browser-image{height:calc(100% - 21px)}.cover-browser-toolbar>span{font-size:8px}.cover-brand-badge{padding:6px}}@media (prefers-reduced-motion:reduce){.cover-browser{transition:none}}.hero .calendly-placeholder{cursor:pointer;text-align:left;border-radius:8px;gap:13px;margin-top:12px;padding:12px 18px;font-family:Geist,Arial,sans-serif}.hero .booking-trigger:hover{background:#fff;transform:translateY(-2px)rotate(0);box-shadow:0 6px 18px #0000000c}.hero .rotating-role{white-space:nowrap;height:1.2em;min-height:1.2em;margin-bottom:0;font-size:clamp(43px,6.5vw,96px)!important}.hero .portrait-card{gap:12px;width:310px;max-width:310px;transform:rotate(2deg)}.hero .portrait-card img{object-fit:cover;object-position:50% 34%;border:8px solid #fff;width:100%;height:380px;box-shadow:3px 10px 24px #0002}.hero .portrait-card>.location-badge{margin-bottom:14px;font-family:Geist,Arial,sans-serif}.photo-paperclip{z-index:5;background:0 0;border:3px solid #fff;border-radius:15px;width:21px;height:63px;position:absolute;top:58px;right:26px;transform:rotate(17deg);box-shadow:1px 2px 3px #0003,inset 1px 0 1px #0002}.photo-paperclip:after{content:"";border:2px solid #f4f4f4;border-top:0;border-radius:0 0 10px 10px;position:absolute;inset:7px 3px}.hero .graphite-circle{width:116%;height:100%;inset:10% -8% -4%}.hero .work-annotation{bottom:28px;right:calc(100% + 65px)}.booking-dialog{color:#171717;background:#fff;border:0;border-radius:16px;width:min(1040px,95vw);max-width:95vw;height:min(880px,93svh);max-height:93svh;padding:0;animation:.25s art-soft-in;overflow:hidden;box-shadow:0 30px 100px #0004}.booking-dialog::backdrop{-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#0009}.booking-dialog header{border-bottom:1px solid #eee;justify-content:space-between;align-items:center;height:70px;padding:15px 24px;display:flex}.booking-dialog header h2{letter-spacing:-.025em;font:500 20px/1.2 Geist,Arial,sans-serif}.booking-dialog header button{cursor:pointer;background:#f3f3f1;border:0;border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;display:flex}.booking-frame{height:calc(100% - 117px);min-height:200px;position:relative}.booking-frame iframe{background:#fff;border:0;width:100%;height:100%;display:block}.booking-loading{pointer-events:none;color:#777;justify-content:center;align-items:center;font-size:14px;display:flex;position:absolute;inset:0}.booking-fallback{border-top:1px solid #eee;justify-content:center;align-items:center;gap:8px;height:47px;font:12px Geist,Arial,sans-serif;display:flex}.hiring-faq{color:#171717;padding-block:90px;background:0 0!important}.hiring-faq details{border-bottom:1px solid #d7d7d4}.hiring-faq summary{align-items:center;gap:22px;padding:28px 0;display:flex}.hiring-faq summary>div{flex:1}.hiring-faq summary .faq-number{color:#777;align-self:flex-start;padding-top:5px;font:12px Geist,Arial,sans-serif;transform:none!important}.hiring-faq summary small{letter-spacing:.08em;text-transform:uppercase;color:#777;margin-bottom:8px;font:11px/1.4 Geist,Arial,sans-serif;display:block}.hiring-faq summary strong{letter-spacing:-.015em;font:400 20px/1.45 Geist,Arial,sans-serif}.hiring-faq .faq-plus{color:#777;font-size:23px}.hiring-faq p{color:#50504d;margin-bottom:28px;padding-left:38px;font:16px/1.8 Geist,Arial,sans-serif}footer,footer .contact-footer,footer .footer-signature{color:#fff;background:#101010!important}footer .scroll-fade,footer .reveal{opacity:1!important;filter:none!important;transition:none!important;animation:none!important;transform:none!important}footer .footer-logo{filter:brightness(0)invert();opacity:1;mix-blend-mode:screen}footer .footer-signature{color:#d5d5d3!important}.social-editorial-cover.social-card-cover{isolation:isolate;background:linear-gradient(145deg,#f6f6f2,#e3e5e2);border:1px solid #e1e1dd;border-radius:10px}.social-cover-heading{z-index:2;color:#333;background:#ffffffd9;align-items:center;gap:8px;height:15%;min-height:30px;padding:0 6%;display:flex;position:absolute;inset:0 0 auto}.social-cover-heading>span{text-overflow:ellipsis;white-space:nowrap;flex:1;font:10px Geist,Arial,sans-serif;overflow:hidden}.social-cover-heading>i{background:#555;border-radius:50%;width:3px;height:3px;box-shadow:5px 0 #555,10px 0 #555}.social-cover-stage{background:color-mix(in srgb,var(--social-accent) 9%,#f8f8f4);justify-content:center;align-items:center;display:flex;position:absolute;inset:15% 0 0;overflow:hidden}.social-work-collage{perspective:900px;justify-content:center;align-items:center;gap:4%;display:flex;position:absolute;inset:11% 6% 9%}.social-work-collage img{object-fit:cover;border:4px solid #fff;border-radius:2px;width:30%;height:85%;box-shadow:0 10px 20px #0002;transform:rotate(-6deg)!important}.social-work-collage img:nth-child(2){z-index:1;height:100%;transform:rotate(2deg)translateY(-3px)!important}.social-work-collage img:nth-child(3){transform:rotate(7deg)!important}.social-cover-stage .social-single-work{object-fit:contain;filter:drop-shadow(0 8px 8px #0002);width:80%;height:80%;transform:rotate(-3deg)!important}.social-brand-identity{border:1px solid color-mix(in srgb,var(--social-accent) 18%,transparent);background:#ffffff7a;border-radius:50% 50% 4px 4px;flex-direction:column;justify-content:center;align-items:center;gap:15px;width:72%;height:75%;display:flex}.social-brand-identity>img{object-fit:contain;mix-blend-mode:multiply;width:78%;height:58%;transform:none!important}.social-brand-identity>strong{letter-spacing:-.04em;color:var(--social-accent);font:clamp(36px,5vw,70px)/1 Gambarino,serif}.social-brand-identity>small{text-align:center;color:var(--social-accent);padding:0 12px;font:10px/1.4 Geist,Arial,sans-serif}.social-card-cover>span.social-cover-action{border-radius:50%;justify-content:center;gap:1px;width:36px;height:36px;padding:0;bottom:10px;right:10px;box-shadow:0 2px 10px #0001}.social-portfolio-card:hover .social-card-cover{transform:translateY(-3px);box-shadow:0 10px 20px #0001}.website-cover.website-preview{background:linear-gradient(135deg,#efefed,#d8d9d6);border:1px solid #e3e3de;padding:0}.website-cover.website-preview .cover-browser{border-radius:8px;width:auto;height:auto;position:absolute;inset:8% 7% 13%;transform:perspective(1000px)rotateY(-4deg)rotateX(2deg)}.website-preview .cover-browser-image img{object-fit:cover;object-position:top;width:100%;height:100%}.website-links a:hover .cover-browser{transform:perspective(1000px)rotateY(0)rotateX(0)translateY(-3px)}.paper-pencil{z-index:7;left:var(--page-gutter);--pencil-angle:72deg;pointer-events:none;width:0;height:0;position:absolute;top:80%}.paper-pencil-body{width:44px;height:409px;transform:translate(-50%,-97.3077%) rotate(var(--pencil-angle));transform-origin:50% 97.3077%;pointer-events:auto;filter:drop-shadow(3px 5px 3px #0003);background:0 0;border:0;padding:0;transition:filter .25s;position:absolute;top:0;left:0;cursor:grab!important}.paper-pencil-body img{object-fit:fill;pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:100%}.paper-pencil-body:hover{filter:drop-shadow(3px 8px 4px #0004)brightness(1.045)}.paper-pencil-body:focus-visible{outline-offset:2px;border-radius:24px;outline:2px solid #aaa}.paper-pencil.is-held .paper-pencil-body{pointer-events:none;filter:drop-shadow(8px 10px 5px #0003)}.paper-pencil.drawing .paper-pencil-body{filter:drop-shadow(2px 3px 2px #0003)}.paper-pencil-label{left:var(--label-x,145px);top:var(--label-y,-175px);white-space:nowrap;color:#42443f;pointer-events:none;font:36px/1 Caveat,cursive;position:absolute;transform:rotate(-8deg)}.paper-pencil-controls{bottom:25px;left:var(--page-gutter);z-index:8;flex-wrap:wrap;align-items:center;gap:8px;max-width:460px;display:flex;position:absolute}.paper-pencil-controls button{color:#222;cursor:pointer;background:#fffffff0;border:1px solid #d1d1cb;border-radius:24px;justify-content:center;align-items:center;gap:8px;padding:10px;font:13px Geist,Arial,sans-serif;display:flex;box-shadow:0 3px 10px #0001}.paper-pencil-controls .put-pencil-down{padding-inline:16px}.paper-pencil-controls small{color:#666;flex-basis:100%;margin-top:2px;font:11px Geist,Arial,sans-serif}@media (max-width:1000px) and (min-width:701px){.hero .rotating-role{font-size:clamp(34px,5.5vw,55px)!important}.hero .portrait-card{width:265px;max-width:265px}.hero .portrait-card img{height:335px}.hero .work-annotation{right:calc(100% + 40px)}}@media (max-width:700px){.paper-pencil,.paper-pencil-controls{display:none!important}.hero .rotating-role{white-space:normal;height:2.3em;min-height:0;margin-top:14px;line-height:1.15;font-size:clamp(42px,11.3vw,68px)!important}.hero .booking-trigger{margin-top:10px}.hero .portrait-card{max-width:310px;width:66%!important;margin:14px 0 38px auto!important}.hero .portrait-card img{aspect-ratio:3/4;object-position:50% 35%;height:auto}.hero .work-annotation{font-size:21px;bottom:-48px;right:0}.photo-paperclip{width:17px;height:51px;top:52px;right:18px}.hero .hero-bottom{margin-top:6px!important}.hiring-faq{padding-block:65px}.hiring-faq summary{gap:12px;padding:24px 0}.hiring-faq summary strong{font-size:18px}.hiring-faq p{padding-left:28px;font-size:15px}.booking-dialog{border-radius:12px;width:96vw;max-width:96vw;height:94svh;max-height:94svh}.booking-dialog header{padding-inline:16px}.social-cover-heading>span{font-size:8px}.social-cover-heading>svg{width:14px}.social-brand-identity>small{font-size:8px}.social-brand-identity{gap:8px}.social-work-collage img{border-width:2px}.social-card-cover>span.social-cover-action{width:29px;height:29px;bottom:7px;right:7px}}@media (pointer:coarse){.paper-pencil,.paper-pencil-controls,.graphite-canvas{display:none!important}}@media (prefers-reduced-motion:reduce){.booking-dialog{animation:none}.paper-pencil-body,.hero .booking-trigger,.social-editorial-cover{transition:none}}.hero .rotating-role{min-height:1.15em;transition:height .4s;position:relative}.role-measure{visibility:hidden;pointer-events:none;width:100%;line-height:inherit;display:block;position:absolute;top:0;left:0}.role-writing{line-height:inherit;display:block}@media (max-width:700px){.hero .rotating-role{height:auto;min-height:1.15em}.hero .booking-trigger{margin-top:12px}}@media (prefers-reduced-motion:reduce){.hero .rotating-role{transition:none}}.header-actions{color:#171717;align-items:center;gap:14px;margin-left:auto;display:flex}.site-header{gap:25px}.site-header .desktop-nav{margin-left:auto;margin-right:18px}.header-contact{white-space:nowrap;background:#171717;border-radius:7px;align-items:center;gap:18px;padding:14px 22px;font:500 18px/1.2 Geist,Arial,sans-serif;transition:background .25s,transform .25s;display:flex;color:#fff!important}.header-contact:hover{background:#333;transform:translateY(-2px)}.header-eraser{cursor:pointer;background:#fafafa;border:1px solid #ddd;border-radius:50%;place-items:center;width:38px;height:38px;display:grid}.header-eraser:hover{background:#eee}.language-dropdown{font:14px Geist,Arial,sans-serif;position:relative}.language-dropdown summary{cursor:pointer;background:#fff;border:1px solid #e8e8e8;border-radius:8px;align-items:center;gap:8px;padding:11px 10px;list-style:none;display:flex}.language-dropdown summary::-webkit-details-marker{display:none}.language-dropdown .flag{border:1px solid #0001;border-radius:3px;width:25px;height:17px;display:inline-block;position:relative;overflow:hidden;transform:perspective(90px)rotateY(-9deg);box-shadow:0 2px 3px #0002,inset 0 1px 1px #ffffffa6}.language-dropdown .flag:after{content:"";background:linear-gradient(130deg,#ffffff60,#0000 45%,#00000014);position:absolute;inset:0}.language-chevron{font-size:19px;transition:transform .25s}.language-dropdown[open] .language-chevron{transform:rotate(180deg)}.language-options{z-index:30;background:#fff;border:1px solid #eee;border-radius:12px;width:180px;padding:6px;animation:.2s art-soft-in;position:absolute;top:calc(100% + 9px);right:0;box-shadow:0 12px 35px #0002}.language-options button{cursor:pointer;background:0 0;border:0;border-radius:7px;align-items:center;gap:12px;width:100%;padding:12px;font:14px Geist,Arial,sans-serif;display:flex}.language-options button>span:last-child{margin-left:auto}.language-options button:hover,.language-options button[aria-pressed=true]{background:#f1f1ef}.hero .hero-bottom{justify-content:flex-end;margin-top:75px}.hero .portrait-card{align-items:flex-start;gap:15px;width:335px;max-width:335px;margin-top:-25px;position:relative;transform:none!important}.hero-photo-link{width:100%;display:block;position:relative;transform:rotate(2deg)}.hero .photo-paperclip{top:-14px;right:25px}.hero .portrait-card>.location-badge{margin:0;font:13px Geist,Arial,sans-serif;text-transform:none!important}.hero-contact-buttons{flex-wrap:wrap;align-items:stretch;gap:9px;width:100%;display:flex}.hero-contact-buttons .linkedin-availability{background:#0a66c2;border-radius:7px;align-items:center;gap:8px;padding:11px 13px;font:500 13px/1.25 Geist,Arial,sans-serif;transition:background .25s,transform .25s;display:flex;color:#fff!important;text-transform:none!important}.linkedin-availability:hover{background:#004c99;transform:translateY(-2px)}.linkedin-availability .linkedin-mark{color:#fff;background:0 0;border:1px solid #ffffff90;border-radius:2px;padding:1px 2px;font:700 15px Arial,sans-serif}.hero .hero-contact-buttons .booking-trigger{border-radius:7px;flex:1;gap:7px;min-width:145px;padding:10px 12px;font:13px Geist,Arial,sans-serif;text-transform:none!important;margin:0!important}.hero-contact-buttons .booking-trigger strong{font-size:13px;text-transform:none!important}.hero-contact-buttons .booking-trigger small{font:11px Geist,Arial,sans-serif;text-transform:none!important}.hero-contact-buttons .booking-trigger>svg{flex-shrink:0;width:17px}.hero .rotating-role{white-space:normal;text-transform:none!important;font-size:clamp(46px,7vw,105px)!important}.hero .role-writing,.hero .role-measure,.hero .role-letter{text-transform:none!important}.role-letter{white-space:pre-wrap;animation:.48s both role-ink;display:inline}@keyframes role-ink{0%{opacity:0;filter:blur(1.3px)}to{opacity:1;filter:blur()}}.hero .booking-dialog,.hero .booking-dialog *{text-transform:none!important}.hero .booking-dialog h2{font:500 20px/1.2 Geist,Arial,sans-serif}.paper-pencil-dock{z-index:8;left:var(--page-gutter);color:#555;background:#ffffff65;border:1px dashed #9d9d93;border-radius:40px;justify-content:center;align-items:center;gap:10px;width:320px;height:70px;font:24px Caveat,cursive;transition:background .25s,box-shadow .25s;display:flex;position:absolute;bottom:82px;cursor:pointer!important}.paper-pencil-dock:hover{background:#fff;box-shadow:0 4px 15px #0001}.paper-pencil-dock span{text-transform:none!important}.paper-pencil-controls{bottom:20px}.paper-pencil-body{border-radius:22px}.paper-pencil-label{font-size:39px}.gallery-filters{padding-top:12px;overflow:visible}.gallery-filters button{transition:transform .3s,background .3s,color .3s,box-shadow .3s}.gallery-filters button[aria-pressed=true]{transform:translateY(-6px);box-shadow:0 5px #00000015}.gallery-filters button:not([aria-pressed=true]):hover{transform:translateY(-2px)}.career-composition{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:45px}.career-composition .simple-career-map svg{height:720px}.career-composition .simple-career-map{height:740px}.software-toolkit{margin-top:100px;padding-top:35px}.software-card .program-icon{object-fit:contain;flex-shrink:0;width:35px;height:35px;filter:none!important}:is(.software-card:hover .program-icon,.software-card:focus-visible .program-icon){filter:none!important}.toolkit-exploring{padding-top:28px}.toolkit-exploring summary{margin-bottom:20px}.social-cover-stage{background:#edede5!important}.social-work-collage img{object-fit:cover;object-position:top}.social-work-collage img:nth-child(2){z-index:2}.social-work-collage img{border-radius:2px}@media (max-width:1000px){.site-header{gap:12px}.header-actions{gap:9px}.site-header .header-contact{padding:11px 14px;font-size:15px}.career-composition{grid-template-columns:1fr}.career-composition .simple-career-map{height:auto}.career-composition .simple-career-map svg{height:auto;max-height:650px}}@media (max-width:700px){.site-header{padding-inline:18px!important}.header-contact{display:none!important}.language-dropdown summary{padding:9px 8px}.language-dropdown summary>span:nth-child(2){font-size:12px}.hero .rotating-role{font-size:clamp(46px,12vw,73px)!important}.hero .portrait-card{max-width:335px;width:75%!important;margin:2px 0 20px auto!important}.hero .hero-bottom{margin-top:12px!important}.hero-contact-buttons{gap:8px;width:calc(100% + 40px);margin-left:-40px}.hero .hero-contact-buttons .booking-trigger{min-width:120px;padding:9px 10px}.hero-contact-buttons .linkedin-availability{padding:10px;font-size:11px}.hero .portrait-card>.location-badge{font-size:11px}.hero .photo-paperclip{top:-12px;right:20px}.paper-pencil-dock,.header-eraser{display:none!important}.software-toolkit{margin-top:70px;padding-top:25px}.career-composition .simple-career-map{display:none!important}}@media (prefers-reduced-motion:reduce){.role-letter{animation:none}.gallery-filters button,.header-contact,.linkedin-availability,.paper-pencil-dock{transition:none}}.role-writing{transition:opacity .4s}.role-writing.fading{opacity:0}.software-card .program-icon{background:#fff;border-radius:6px;padding:4px}.hero-contact-buttons .booking-dialog{text-align:left;position:fixed;transform:none!important}.hero-contact-buttons .booking-dialog header{border-radius:0}.hero-contact-buttons .booking-dialog h2{white-space:normal;animation:none;font-size:20px!important}.hero-contact-buttons .booking-dialog img{box-shadow:none;border:0}.paper-pencil-body:disabled{opacity:1!important}.hero .role-writing.fading{opacity:0}.hero .hero-bottom{margin-top:25px}.hero .portrait-card{gap:14px;margin-top:-45px}.hero-location{flex-direction:column;align-self:flex-start;gap:5px;margin-bottom:2px;display:flex;text-transform:none!important}.hero-location>small{color:#74746e;font:12px/1.3 Geist,Arial,sans-serif;text-transform:none!important}.hero-location .location-badge{font:14px/1.4 Geist,Arial,sans-serif;text-transform:none!important}.paper-pencil-controls small{display:none}.toolkit-legend{color:#555;flex-wrap:wrap;gap:12px 24px;margin:30px 0 25px;font:12px/1.4 Geist,Arial,sans-serif;display:flex}.tool-family{align-items:center;gap:7px;display:flex}.tool-family>i{background:var(--family-accent);border-radius:2px;width:8px;height:8px}.family-0{--family-accent:#a78891;--family-wash:#f5eff1}.family-1{--family-accent:#988ca6;--family-wash:#f1eef4}.family-2{--family-accent:#789c99;--family-wash:#edf3f2}.family-3{--family-accent:#8da18b;--family-wash:#f0f3ed}.family-4{--family-accent:#ac9a72;--family-wash:#f6f3eb}.family-5{--family-accent:#8394a8;--family-wash:#eff1f5}.toolkit-periodic{grid-template-columns:repeat(8,minmax(0,1fr));gap:9px;width:100%;padding:4px 0 15px;display:grid}.toolkit-element{border:1px solid color-mix(in srgb,var(--family-accent) 40%,#ddd);border-top:3px solid var(--family-accent);background:var(--family-wash);text-align:center;border-radius:5px;flex-direction:column;justify-content:center;align-items:center;gap:9px;min-width:0;min-height:158px;padding:28px 9px 15px;transition:background .3s,color .3s,transform .3s,box-shadow .3s;display:flex;position:relative}.toolkit-element strong{overflow-wrap:anywhere;letter-spacing:-.01em;font:500 12px/1.3 Geist,Arial,sans-serif}.toolkit-element small{opacity:.62;overflow-wrap:anywhere;font:9px/1.3 Geist,Arial,sans-serif}.toolkit-element .program-icon{object-fit:contain;background:#fff;border-radius:6px;width:35px;height:35px;padding:4px;filter:none!important}.toolkit-number{opacity:.65;font:10px Mono,monospace;position:absolute;top:8px;left:9px}.toolkit-level{opacity:.65;font-size:10px;position:absolute;top:7px;right:9px}:is(.toolkit-element:hover,.toolkit-element:focus-visible){color:#fff;background:#171717;transform:translateY(-4px);box-shadow:0 7px 20px #0001}.toolkit-key{color:#777;flex-wrap:wrap;gap:22px;margin-top:12px;font:11px/1.4 Geist,Arial,sans-serif;display:flex}.software-toolkit{margin-bottom:80px}.service-expansion-inner figure{margin-bottom:0}.service-expansion-inner figure img{object-fit:cover;height:100%}@media (max-width:1100px){.toolkit-periodic{grid-template-columns:repeat(6,minmax(0,1fr))}}@media (max-width:800px){.toolkit-periodic{grid-template-columns:repeat(4,minmax(0,1fr))}.toolkit-element{min-height:150px}}@media (max-width:700px){.hero .hero-bottom{margin-top:3px!important}.hero .portrait-card{margin:-14px 0 15px auto!important}.hero-location .location-badge{font-size:12px}.hero-location>small{font-size:11px}.toolkit-legend{gap:10px 15px;font-size:11px}.toolkit-periodic{gap:7px}.toolkit-element{min-height:145px;padding-inline:6px}.toolkit-element strong{font-size:11px}.toolkit-element small{font-size:8px}}@media (max-width:470px){.toolkit-periodic{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){.toolkit-element{transition:none}}.site-header .wordmark{flex-shrink:0;width:92px;height:73.6px;display:block;position:relative;overflow:hidden}.site-header .wordmark .official-logo{object-fit:contain;filter:brightness(0);max-width:none;position:absolute;top:-17.9688%;left:-12.5%;width:130.938%!important;height:auto!important}@media (min-width:1151px){.site-header .desktop-nav{width:max-content;box-shadow:none;background:0 0;flex-direction:row;justify-content:center;align-items:center;gap:26px;margin:0;padding:0;font:18px/1.4 Geist,Arial,sans-serif;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.site-header .desktop-nav a{font-size:18px!important}.site-header .mobile-navigation{display:none}.header-actions{margin-left:auto}}@media (max-width:1150px){.site-header .desktop-nav{display:none!important}.site-header .mobile-navigation{margin-left:5px;display:block}.header-actions{margin-left:auto}.site-header .mobile-navigation summary{font-size:17px!important}.site-header .mobile-navigation nav{font-size:20px}.site-header .mobile-navigation nav a{text-align:center;align-self:stretch;font-size:20px!important}.site-header .mobile-navigation nav{align-items:center}}@media (max-width:700px){.site-header .wordmark{width:68px;height:54.4px}.site-header{flex-wrap:nowrap!important}.site-header .mobile-navigation summary{font-size:16px!important}.site-header .mobile-navigation{margin-left:5px}.header-actions{gap:8px}.site-header{gap:10px}}.floating-socials{flex-direction:column;align-items:center;gap:10px;display:flex}.social-bubble{border:1px solid #ffffff4d;border-radius:50%;place-items:center;width:52px;height:52px;transition:transform .25s,box-shadow .25s;display:grid;box-shadow:0 5px 20px #00000018}.linkedin-bubble{color:#fff;background:#0a66c2}.instagram-bubble{color:#333;background:#e8e8e5;border-color:#d8d8d4}.social-bubble:hover{transform:translateY(-3px);box-shadow:0 8px 25px #0002}.whatsapp-widget .chat-panel{width:330px;max-width:calc(100vw - 110px);max-height:calc(100svh - 140px);animation:.25s ease-out chat-appear;position:absolute;bottom:0;right:68px;overflow:auto}.whatsapp-widget{gap:10px}@media (max-width:700px){.whatsapp-widget .chat-panel{max-width:calc(100vw - 100px);padding:18px;right:62px}.chat-panel>p{font-size:14px}}@media (prefers-reduced-motion:reduce){.social-bubble{transition:none}.whatsapp-widget .chat-panel{animation:none}}.hero .portrait-card{margin-top:-63px}.hero-contact-buttons{transform-origin:50%;transform:rotate(2deg)}.hero-contact-buttons .booking-dialog{transform:none!important}.hero-contact-buttons:has(.booking-dialog[open]){transform:none}.project-folders{gap:22px 20px}.project-folder{min-width:0;position:relative}.folder-preview{aspect-ratio:4/5;height:auto;margin-bottom:0}.folder-preview img{width:96%;height:96%;transition:filter .45s,transform .45s;top:2%;left:2%}.project-folder .folder-title{text-align:center;z-index:5;color:#fff;text-shadow:0 2px 18px #0008;opacity:0;pointer-events:none;background:#0003;border-radius:4px;justify-content:center;align-items:center;padding:25px;font:500 clamp(18px,2.3vw,30px)/1.15 Geist,Arial,sans-serif;transition:opacity .35s;display:flex;position:absolute;inset:0}:is(.project-folder:hover .folder-title,.project-folder:focus-visible .folder-title){opacity:1}.project-folder:hover .folder-preview img,.project-folder:hover .social-card-cover{filter:blur(4px)brightness(.7)}.project-folder:focus-visible .folder-preview img{filter:blur(4px)brightness(.7)}.project-folder:focus-visible .social-card-cover{filter:blur(4px)brightness(.7)}.social-card-cover{transition:filter .45s;aspect-ratio:4/5!important;height:auto!important;margin-bottom:0!important}.project-folder:hover img:last-of-type{transform:none}.toolkit-filters{flex-wrap:wrap;gap:8px;margin:30px 0 25px;display:flex}.toolkit-filters button{cursor:pointer;background:0 0;border:1px solid #ccc;border-radius:24px;padding:8px 13px;font:12px/1.4 Geist,Arial,sans-serif;transition:background .25s,color .25s}.toolkit-filters button[aria-pressed=true]{color:#fff;background:#111;border-color:#111}.toolkit-filters button:hover{border-color:#111}.toolkit-element{padding:20px 9px}.faq-item{border-bottom:1px solid #ddd}.faq-question{text-align:left;cursor:pointer;background:0 0;border:0;align-items:baseline;gap:20px;width:100%;padding:24px 0;font:19px/1.4 Geist,Arial,sans-serif;display:flex}.faq-question strong{flex:1;font-weight:500}.faq-question .faq-number{color:#777;font:12px Geist,Arial,sans-serif}.faq-plus{transition:transform .35s}.faq-item.is-open .faq-plus{transform:rotate(45deg)}.faq-answer{opacity:0;grid-template-rows:0fr;transition:grid-template-rows .4s,opacity .35s;display:grid}.faq-answer>div{min-height:0;overflow:hidden}.faq-item.is-open .faq-answer{opacity:1;grid-template-rows:1fr}.faq-answer p{margin:0 0 25px;padding-top:0}.contact-form,.contact-form label,.contact-form input,.contact-form textarea,.contact-form button,.contact-form p,.contact-form small,.contact-form a,.form-status,.direct-email,.contact-confirmation,.contact-confirmation *{font-family:Geist,Arial,sans-serif!important}@media (max-width:700px){.hero .portrait-card{margin:-29px 0 15px auto!important}.project-folders{gap:22px 16px}.faq-question{gap:12px;font-size:17px}.project-folder .folder-title{font-size:19px}}@media (hover:none){.project-folder .folder-title{opacity:1;background:linear-gradient(#0000 60%,#0008);align-items:flex-end;padding:18px 10px}.project-folder:hover .folder-preview img,.project-folder:hover .social-card-cover{filter:none}}@media (prefers-reduced-motion:reduce){.faq-answer,.faq-plus,.folder-title,.folder-preview img,.social-card-cover{transition:none!important}}.paper-pencil-body{width:49.3px;height:458px}.folder-preview{aspect-ratio:16/9;border-radius:6px;overflow:hidden}.folder-preview img{width:100%;height:100%;box-shadow:none;border:0;border-radius:6px;inset:0;transform:none!important}.folder-preview img:not(:last-of-type){display:none}.social-card-cover{aspect-ratio:16/9!important}.website-preview.website-cover{aspect-ratio:16/9;height:auto!important}.project-folder .folder-title{font-size:clamp(17px,2vw,25px)}.hero-title-location{color:#63665f;align-items:center;gap:7px;margin-bottom:14px;font:12px/1.4 Geist,Arial,sans-serif;display:flex;text-transform:none!important}.hero-title-location small,.hero-title-location .location-badge{gap:5px;text-transform:none!important;margin:0!important;font:12px/1.4 Geist,Arial,sans-serif!important}.hero-location-spacer{flex-shrink:0;width:1px;height:42px}.hero .hero-photo-link{transform-origin:100% 0;width:100%;margin-left:0;transform:rotate(2deg)scale(1.05)}.approach-card{background:#fafaf7;border:1px solid #deded8;border-radius:12px;padding:25px;overflow:hidden}.approach-card h3{letter-spacing:-.045em;margin:20px 0;font:500 clamp(30px,3.5vw,48px)/1.08 Geist,Arial,sans-serif}.approach-card p{color:#666;min-height:150px;margin-bottom:28px;font:16px/1.65 Geist,Arial,sans-serif}.approach-card img{object-fit:cover;border-radius:7px;height:260px}.approach-card:hover img{transform:scale(1.025)}@media (max-width:700px){.hero-title-location,.hero-title-location small,.hero-title-location .location-badge{font-size:11px!important}.hero .hero-photo-link img{aspect-ratio:3/4;height:auto}.hero-location-spacer{height:38px}.project-folder .folder-title{padding:12px;font-size:17px}.approach-card p{min-height:0}.approach-card img{height:240px}}.hero .hero-photo-link{margin-top:13px}.swiss-poststamp{color:#bc302b;z-index:4;background:#f6f1df;border:4px dotted #fffdf2;flex-direction:column;justify-content:space-between;width:110px;height:123px;padding:10px 9px;font-family:Geist,Arial,sans-serif;display:flex;position:absolute;bottom:19px;right:8px;transform:rotate(-9deg);box-shadow:1px 3px 7px #0003;text-transform:none!important}.stamp-country{letter-spacing:.12em;justify-content:space-between;align-items:center;font-size:9px;font-weight:600;display:flex}.stamp-cross{background:#d22e27;width:21px;height:21px;position:relative}.stamp-cross:before,.stamp-cross:after{content:"";background:#fff;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.stamp-cross:before{width:13px;height:4px}.stamp-cross:after{width:4px;height:13px}.swiss-poststamp strong{letter-spacing:-.04em;font:500 21px/1.1 Geist,Arial,sans-serif;text-transform:none!important}.swiss-poststamp small{letter-spacing:.1em;font:8px Geist,Arial,sans-serif;text-transform:none!important}.stamp-postmark{color:#494742;opacity:.58;pointer-events:none;width:140px;height:80px;position:absolute;top:25px;right:-29px;transform:rotate(16deg)}.project-folders{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.approach>h2,.approach .reveal>h2,.approach .scroll-fade>h2{font-size:clamp(44px,6vw,84px)}.approach-card{flex-direction:column;padding:15px;display:flex}.approach-card h3{margin:12px 0;font-size:clamp(28px,3.1vw,43px)}.approach-card p{flex:1;min-height:0;margin-bottom:18px}.approach-card img{height:215px}.approach-grid{gap:14px}.family-6{--family-accent:#6c9295;--family-wash:#ecf2f2}.toolkit-periodic>div{min-width:0}.toolkit-element{cursor:pointer;width:100%;height:100%;font-family:Geist,Arial,sans-serif}.tool-detail-dialog{color:#111;background:#fafaf6;border:1px solid #d7d7d0;border-radius:18px;width:520px;max-width:calc(100vw - 40px);max-height:85svh;padding:34px;overflow:auto;box-shadow:0 24px 100px #0003}.tool-detail-dialog::backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#1117}.tool-detail-dialog[open]{animation:.25s both tool-card-arrive}.tool-detail-close{cursor:pointer;background:#e7e7e0;border:0;border-radius:50%;place-items:center;width:34px;height:34px;display:grid;position:absolute;top:14px;right:14px}.tool-detail-dialog header{align-items:center;gap:17px;margin:4px 0 27px;padding-right:18px;display:flex}.tool-detail-dialog .program-icon{object-fit:contain;width:46px;height:46px}.tool-detail-dialog h3{letter-spacing:-.03em;font:500 28px/1.15 Geist,Arial,sans-serif}.tool-detail-dialog dl{margin:0}.tool-detail-dialog dl>div{border-top:1px solid #ddd;padding:17px 0}.tool-detail-dialog dt{color:#777;margin-bottom:8px;font:500 12px/1.4 Geist,Arial,sans-serif}.tool-detail-dialog dd{margin:0;font:16px/1.65 Geist,Arial,sans-serif}@keyframes tool-card-arrive{0%{opacity:0;transform:translateY(8px)scale(.98)}to{opacity:1;transform:none}}@media (max-width:700px){.swiss-poststamp{width:94px;height:105px;padding:8px;bottom:14px;right:5px}.swiss-poststamp strong{font-size:18px}.stamp-postmark{width:120px;top:20px;right:-20px}.tool-detail-dialog{padding:28px 23px}.hero .hero-photo-link{margin-top:15px}.project-folders{gap:18px}}@media (max-width:520px){.project-folders{grid-template-columns:1fr}.approach-card img{height:230px}}@media (prefers-reduced-motion:reduce){.tool-detail-dialog[open]{animation:none}}.paper-pencil-dock{bottom:145px}.hero .rotating-role.role-bubble{letter-spacing:-.04em;align-items:flex-start;max-width:100%;height:auto;min-height:2.4em;font-family:Geist,Arial,sans-serif;line-height:1.14;transition:none;animation:none;display:flex;text-transform:none!important;font-size:clamp(32px,4vw,60px)!important}.role-bubble>span{color:#202020;overflow-wrap:anywhere;background:#ffffff80;border:1px solid #222;border-radius:.55em;max-width:100%;padding:.22em .5em .28em;transition:none;animation:none;display:inline-block;box-shadow:0 3px #0000000a}.marquee{color:#fff;letter-spacing:.035em;background:#101010;border:0;padding:27px 0;font:500 15px/1.4 Geist,Arial,sans-serif}.marquee>div{gap:60px;animation-duration:45s}.marquee span{padding-right:60px}.project-folder .folder-preview{box-shadow:none;aspect-ratio:16/9;background:0 0;border-radius:6px;overflow:visible}.project-folder .folder-preview img{border:5px solid #fff;border-radius:4px;width:94%;height:94%;transition:filter .35s;inset:3% auto auto 3%;box-shadow:0 5px 15px #0002;display:block!important;transform:rotate(-4deg)!important}.project-folder .folder-preview img:nth-child(2){transform:rotate(3deg)!important}.project-folder .folder-preview img:last-of-type{z-index:2;transform:rotate(0)!important}:is(.project-folder:hover .folder-preview img,.project-folder:focus-visible .folder-preview img){filter:blur(3px)brightness(.65)}.project-folders{row-gap:35px}.portfolio-next-category{aspect-ratio:16/9;color:#fff;text-align:left;cursor:pointer;background:#101010;border:1px solid #252525;border-radius:6px;flex-direction:column;justify-content:center;gap:14px;padding:clamp(22px,3vw,42px);transition:background .25s;display:flex;position:relative}.portfolio-next-category>span{color:#bbb;font-size:14px}.portfolio-next-category>strong{letter-spacing:-.04em;font-size:clamp(28px,4vw,48px);font-weight:500}.portfolio-next-category>svg{transition:transform .25s;position:absolute;bottom:22px;right:22px}.portfolio-next-category:hover{background:#252525}.portfolio-next-category:hover>svg{transform:translate(3px,-3px)}.contact-route{background:#101010;flex-direction:column;min-height:100svh;display:flex}.contact-route>main{flex:0;height:0;margin:0;padding:0;animation:none}.contact-route>footer{flex:1;background:#101010!important}.contact-route .footer-signature{margin-top:auto}@media (max-width:700px){.hero .rotating-role.role-bubble{min-height:2.4em;margin-top:14px;font-size:clamp(30px,8vw,48px)!important}.role-bubble>span{max-width:100%}.marquee{padding-block:23px;font-size:13px}.project-folders{row-gap:28px}.portfolio-next-category>strong{font-size:32px}}@media (prefers-reduced-motion:reduce){.marquee>div{animation:none}.portfolio-next-category,.portfolio-next-category>svg{transition:none}}.hero .portrait-card{top:-52px}.hero-contact-buttons{transform:none!important}.hero-contact-buttons .linkedin-availability{transform:none}.hero-contact-buttons .linkedin-availability:hover{transform:translateY(-2px)}.role-bubble>span.role-bubble-content{opacity:1;transition:opacity .28s!important}.role-bubble>span.role-bubble-content.is-changing{opacity:0}.hover-fade-text{white-space:pre-wrap}.interactive-title .title-word .hover-fade-letter,.role-bubble .hover-fade-letter{filter:none!important;transition:opacity .22s!important}.project-folder .folder-preview img,.project-folder .social-card-cover,.project-folder:hover .folder-preview img,.project-folder:hover .social-card-cover{filter:none!important}.project-folder:focus-visible .folder-preview img{filter:none!important}.project-folder:focus-visible .social-card-cover{filter:none!important}.project-folder .folder-preview img{transition:transform .4s cubic-bezier(.2,.65,.3,1)!important}:is(.project-folder:hover .folder-preview img:first-child:not(:last-of-type),.project-folder:focus-visible .folder-preview img:first-child:not(:last-of-type)){transform:translate(-7px,-6px)rotate(-7deg)!important}:is(.project-folder:hover .folder-preview img:nth-child(2):not(:last-of-type),.project-folder:focus-visible .folder-preview img:nth-child(2):not(:last-of-type)){transform:translate(7px,-4px)rotate(6deg)!important}:is(.project-folder:hover .folder-preview img:last-of-type,.project-folder:focus-visible .folder-preview img:last-of-type){transform:translateY(-2px)rotate(0)!important}.project-folder .folder-title{color:#161616;max-width:calc(100% - 32px);text-shadow:none;letter-spacing:-.01em;text-align:left;opacity:0;background:#fff;border-radius:5px;padding:9px 14px;font:500 15px/1.3 Geist,Arial,sans-serif;transition:opacity .25s,transform .25s;display:block;inset:auto auto 16px 16px;transform:translateY(8px);box-shadow:0 3px 12px #0002}:is(.project-folder:hover .folder-title,.project-folder:focus-visible .folder-title){opacity:1;transform:translateY(0)}.marquee{letter-spacing:.06em;padding:25px 0;font:500 14px/1.5 Geist,Arial,sans-serif}.marquee>div{gap:0}.marquee span{word-spacing:.5em;padding-right:20px}.draggable-portrait>.swiss-poststamp{pointer-events:none;background:#f6f1df;border-radius:0;padding:10px 9px;font-family:Geist,Arial,sans-serif;bottom:19px;left:auto;right:8px}.tool-description{color:#52524c;margin:24px 0 0;font:16px/1.7 Geist,Arial,sans-serif}@media (max-width:700px){.hero .portrait-card{top:-52px}.draggable-portrait>.swiss-poststamp{padding:8px;bottom:14px;right:5px;display:flex!important}}@media (hover:none){.project-folder .folder-title{opacity:1;color:#161616;background:#fff;padding:8px 12px;transform:none}.project-folder:hover .folder-preview img{transform:rotate(-4deg)!important}.project-folder:hover .folder-preview img:nth-child(2){transform:rotate(3deg)!important}.project-folder:hover .folder-preview img:last-of-type{transform:rotate(0)!important}}@media (prefers-reduced-motion:reduce){.role-bubble>span.role-bubble-content,.interactive-title .title-word .hover-fade-letter,.role-bubble .hover-fade-letter,.project-folder .folder-preview img,.project-folder .folder-title{transition:none!important}}.hero-title-location,.hero-location>small{display:none!important}.mobile-menu-trigger{color:#111;cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;padding:10px 0;font:16px/1.3 Geist,Arial,sans-serif;display:inline-flex}.mobile-menu-panel{color:#fff;overscroll-behavior:contain;background:#111;border:0;border-radius:0;width:50vw;min-width:180px;max-width:380px;height:100dvh;max-height:100dvh;margin:0;padding:85px 20px 35px;position:fixed;inset:0 0 0 auto;box-shadow:-15px 0 50px #0002}.mobile-menu-panel::backdrop{background:#0005}.mobile-menu-panel[open]{animation:.3s cubic-bezier(.2,.65,.3,1) mobile-drawer-enter}.mobile-menu-close{color:#fff;cursor:pointer;background:0 0;border:1px solid #ffffff35;border-radius:50%;place-items:center;width:40px;height:40px;display:grid;position:absolute;top:23px;right:16px}.site-header .mobile-navigation .mobile-menu-panel nav.mobile-drawer-links{color:#fff;width:100%;box-shadow:none;background:0 0;flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:25px;padding:0;animation:none;position:static;transform:none;display:flex!important}.site-header .mobile-navigation .mobile-menu-panel nav.mobile-drawer-links a{text-align:left;letter-spacing:-.025em;white-space:normal;overflow-wrap:break-word;align-self:flex-start;width:100%;padding:5px 0;display:block;color:#fff!important;text-transform:none!important;font:500 20px/1.35 Geist,Arial,sans-serif!important}@keyframes mobile-drawer-enter{0%{opacity:.7;transform:translate(100%)}to{opacity:1;transform:translate(0)}}@media (max-width:700px){html,body,.site-frame{overscroll-behavior:none;width:100%;max-width:100%;overflow-x:clip}.hero{gap:16px;min-height:0!important;padding:36px 24px 42px!important}.hero .rotating-role.role-bubble{height:auto;min-height:0;margin:14px 0 0;line-height:1.15;font-size:clamp(22px,6.2vw,28px)!important}.hero .hero-bottom,.hero .portrait-card{display:contents!important}.hero-location-spacer{display:none}.hero .hero-contact-buttons{flex-wrap:wrap;justify-content:flex-start;align-self:flex-start;gap:8px;width:100%;max-width:360px;margin:0;transform:none!important}.hero .hero-contact-buttons .linkedin-availability{min-height:46px;padding:10px 11px;font-size:11px}.hero .hero-contact-buttons .booking-trigger{flex:0 auto;min-width:120px;min-height:46px;padding:8px 10px;margin:0!important}.hero .hero-photo-link{transform-origin:50%;align-self:flex-end;width:66%;min-width:0;max-width:245px;margin:10px 3px 12px 0;transform:rotate(2deg)}.hero .hero-photo-link img{aspect-ratio:3/4;object-fit:cover;width:100%;height:auto}.approach.section{padding-block:42px}.approach .reveal>h2,.approach>h2{margin-bottom:22px;font-size:42px}.approach-grid{gap:12px}.approach .approach-card{grid-template-columns:minmax(0,1fr) 82px;align-items:start;gap:9px 14px;padding:16px;display:grid}.approach .approach-card h3{grid-area:1/1;margin:0;font-size:24px;line-height:1.1}.approach .approach-card p{grid-area:2/1;min-height:0;margin:0;font:14px/1.45 Geist,Arial,sans-serif}.approach .approach-card img{object-fit:cover;border-radius:6px;grid-area:1/2/span 2;align-self:center;width:82px;height:125px;max-height:100%;margin:0}}@media (prefers-reduced-motion:reduce){.mobile-menu-panel[open]{animation:none}}.hero .rotating-role.role-bubble{position:relative}.role-size-probe{visibility:hidden;pointer-events:none;white-space:pre-wrap;width:max-content;line-height:inherit;display:inline-block;position:absolute;top:0;left:0}.role-bubble>span.role-bubble-content{vertical-align:top;overflow:hidden;opacity:1!important;transition:width .44s cubic-bezier(.2,.65,.3,1),height .44s cubic-bezier(.2,.65,.3,1)!important}.role-label{opacity:1;transition:opacity .44s;display:block}.role-label.is-changing{opacity:0}.hero-contact-buttons .linkedin-availability .linkedin-mark{color:#fff;box-shadow:none;background:0 0;border-radius:0;padding:0;font:700 18px/1 Arial,sans-serif;border:0!important;transform:none!important}.mobile-menu-panel[open].is-closing{animation:.32s cubic-bezier(.4,0,.2,1) both mobile-drawer-exit}.mobile-menu-panel[open].is-closing::backdrop{animation:.32s both mobile-backdrop-exit}.mobile-menu-logo{left:20px;bottom:max(30px,env(safe-area-inset-bottom));object-fit:contain;opacity:.9;width:55px;height:55px;position:absolute;filter:none!important}@keyframes mobile-drawer-exit{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(100%)}}@keyframes mobile-backdrop-exit{0%{background:#0005}to{background:0 0}}@media (max-width:700px){.hero .hero-photo-link{align-self:flex-start;margin:10px 0 12px 3px}}@media (prefers-reduced-motion:reduce){.role-label,.role-bubble>span.role-bubble-content{transition:none!important}.mobile-menu-panel[open].is-closing{animation:none!important}.mobile-menu-panel[open].is-closing::backdrop{animation:none!important}}.role-bubble>span.role-size-probe{box-shadow:none;line-height:inherit;white-space:nowrap;overflow-wrap:normal;background:0 0;border:0;border-radius:0;width:max-content;max-width:none;padding:0;transition:none}.role-bubble .role-label,.role-bubble .hover-fade-text{white-space:nowrap;overflow-wrap:normal}.role-bubble>span.role-bubble-content{flex-shrink:0;line-height:1.15}.career-details>small,.career-details .career-date{letter-spacing:normal;font-family:Geist,Arial,sans-serif}@media (max-width:700px){.scroll-fade{transition:opacity .75s cubic-bezier(.22,.61,.36,1);transform:none}.scroll-fade.in-view{transform:none}}@media (prefers-reduced-motion:reduce){.scroll-fade{opacity:1;transition:none;transform:none}}.education .school-row small{letter-spacing:normal;font-family:Geist,Arial,sans-serif}.paper-pencil-body{--pencil-tip-y:97.3077%;transform:translate(-50%,calc(-1 * var(--pencil-tip-y))) rotate(var(--pencil-angle));transform-origin:50% var(--pencil-tip-y)}.pencil-tip-anchor{left:50%;top:var(--pencil-tip-y);pointer-events:none;width:0;height:0;position:absolute}@media (min-width:701px){.hero .portrait-card{top:-72px}}@media (max-width:700px){.hero .hero-contact-buttons,.hero .hero-photo-link{position:relative;top:-8px}}
