:root{--paper:#f7f8fa;--ink:#20242a;--blue:#345ce1;--muted:#6c727b;--line:#d5d9de}.header{background:#f7f8faf0;border-bottom-color:var(--line)}.header nav a:hover,.header nav a.active{color:var(--blue)}.header nav a:after{background:var(--blue)}.cover.cover-2026{background:#f7f8fa;color:#20242a;border-bottom-color:var(--line);padding:0 56px;isolation:isolate}.folio-top{font-size:11px;letter-spacing:.08em;color:#6a727c;border-bottom-color:var(--line);flex-wrap:wrap;align-items:center;gap:16px}.folio-top>span:nth-child(2){margin-left:auto}.folio-layout{grid-template-columns:.8fr 1.2fr;gap:60px;padding:44px 0 36px}.folio-profile{padding:22px 0 18px;background:transparent}.folio-id{font-size:12px;color:#697382;letter-spacing:.12em}.folio-id>span:last-child{color:var(--blue)}.folio-profile h1{font-size:clamp(65px,6.9vw,102px);line-height:1.2;font-weight:650;letter-spacing:-.045em;margin-top:45px}.folio-profile h1>span{font-size:clamp(25px,2.35vw,34px);font-weight:400;line-height:1.45;margin-top:23px;letter-spacing:0;color:#444c59}.folio-description{color:#727983;font-size:15px;margin-top:32px}.folio-tags{gap:15px;margin:26px 0 40px}.folio-tags span{font-size:10px;border:0;border-radius:0;padding:0;color:#707a88;letter-spacing:.07em}.folio-tags span+span{border-left:1px solid #b6bdc8;padding-left:15px}.folio-resume{border-top-color:var(--line);padding-top:19px;color:var(--blue);max-width:330px}.folio-image-stage{min-height:465px;background:#e5e8e2}.folio-image-link{transform:none!important}.folio-image-link img{transition:scale .9s cubic-bezier(.2,.7,.2,1)}.folio-image-link:hover img{scale:1.025}.folio-image-link:after{display:none}.folio-image-link .folio-view{background:#f7f8fa;color:#1c2624;border:1px solid #ffffff60;font-size:12px;padding:11px 17px}.folio-image-link:hover .folio-view{background:#1d2928;color:white}.folio-work-number{font-size:11px;background:#f7f8faf0;color:#34453b}.folio-work-caption{padding-top:20px}.folio-work-caption h2{font-size:21px;font-weight:500}.folio-work-caption h2 span{font-size:13px;color:#747b80}.folio-small{font-size:10px;color:#757f86;letter-spacing:.08em}.folio-switches{gap:10px}.folio-switches button{border:0;border-radius:0;border-bottom:1px solid #cdd2d8;background:none!important;color:#89909a;font-size:11px;width:28px;height:31px}.folio-switches button[aria-pressed=true]{border-color:var(--blue);color:var(--blue)}.folio-switches button:hover{scale:1;color:#345ce1}.folio-footer{padding:21px 0 29px;border-top-color:var(--line)}.folio-footer,.folio-footer button,.folio-contents{font-size:12px}.folio-footer>span{color:#8b9097}.folio-contents{gap:30px}.folio-profile,.folio-work{animation-duration:1s}.quiet-canvas{position:absolute;inset:0;width:100%;height:100%;z-index:-1;pointer-events:none}.quiet-motion-control{display:flex;align-items:center;font:11px Arial;letter-spacing:.03em;gap:6px}.quiet-motion-control button{font:inherit;border:0;background:transparent;color:#687386;padding:3px 0 3px 8px}.quiet-motion-control button:hover{color:#345ce1}.quiet-motion-control button:before{content:'';display:inline-block;width:6px;height:6px;margin-right:7px;border-radius:50%;background:#aab1bc}.quiet-motion-control button[aria-pressed=true]:before{background:#345ce1}.section-heading h2{font-size:34px;font-weight:550;letter-spacing:-.025em}.section-heading .eyebrow{font-weight:500;font-size:11px;letter-spacing:.14em}.contents h2{font-size:35px;font-weight:550;line-height:1.5}.contents-list strong{font-size:22px;font-weight:450}.contents-list>a:hover{background:transparent;padding-left:10px;color:var(--blue)}.about-section{background:#edf0f5}.profile-monogram{background:#dce2ed;color:#465975}.profile-monogram span{color:#62728a}.case-section{background:#eef0eb}.contact-section{background:#202a32;isolation:isolate;position:relative}.contact-section:before,.contact-section:after{display:none}.contact-section h2{font-weight:500;letter-spacing:-.03em}.contact-section h2 span{color:#cbd7e8}.project-image,.project-image img{transition:transform .75s cubic-bezier(.2,.7,.2,1),box-shadow .5s;transform:none!important}.project:hover .project-image img{transform:scale(1.025)!important}.project:hover .project-image{box-shadow:0 12px 30px #25344612}.open-icon{width:38px;height:38px;font-size:21px}.project:hover .open-icon{transform:none}.motion-ready .reveal{transform:translateY(20px);filter:none;transition:opacity .75s ease,transform .75s cubic-bezier(.2,.7,.2,1)}.motion-ready .reveal.visible{transform:none;filter:none}.floating-index{box-shadow:none;background:#f7f8fa;color:#46566d;border:1px solid #d0d7e1;padding:8px 13px;font-size:18px}.floating-index:hover{background:#e9edf4;transform:none}.floating-index span{font-size:12px}#viewer .gallery-page.page-arrived>a{animation:quietPage .65s ease-out both}#viewer[open]{animation:quietPage .4s ease-out both}#viewer .viewer-header,#viewer .viewer-controls{background:#202a32}#viewer{background:#29343d}#viewer .gallery-page>a{box-shadow:0 12px 30px #0002}@keyframes quietPage{from{opacity:.3;transform:translateY(22px)}to{opacity:1;transform:none}}@media(max-width:1050px){.cover.cover-2026{padding:0 32px}.folio-layout{gap:35px;grid-template-columns:.9fr 1.1fr}.folio-profile h1{font-size:70px}.folio-image-stage{min-height:470px}.folio-tags{gap:10px}.folio-tags span+span{padding-left:10px}}@media(max-width:720px){.cover.cover-2026{padding:0 20px}.folio-top>span:nth-child(2){display:none}.quiet-motion-control{margin-left:auto}.folio-layout{grid-template-columns:1fr;gap:26px;padding:23px 0 26px}.folio-profile{padding:9px 0 0}.folio-profile h1{font-size:66px;margin-top:24px}.folio-profile h1>span{font-size:26px;margin-top:15px}.folio-description{margin-top:21px;font-size:14px}.folio-tags{margin:22px 0 28px}.folio-resume{max-width:none;font-size:14px;padding-top:15px}.folio-image-stage{min-height:300px}.folio-work-caption h2{font-size:20px}.section-heading h2{font-size:28px}.contents h2{font-size:29px}}@media(prefers-reduced-motion:reduce){#viewer[open],#viewer .gallery-page.page-arrived>a{animation:none}.motion-ready .reveal{opacity:1;transform:none}.project:hover .project-image img{transform:none!important}}
