@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600&display=swap";*{box-sizing:border-box;margin:0;padding:0}:root{--background:#faf9f5;--surface:#fff;--text:#181818;--text-light:#6b6b6b;--text-muted:#9a968f;--line:#1818181a;--accent:#9a4f3f;--accent-soft:#9a4f3f1f;--space-1:8px;--space-2:16px;--space-3:24px;--space-4:32px;--space-5:48px;--space-6:64px;--space-7:96px;--space-8:128px;--font-xs:11px;--font-sm:13px;--font-base:15px;--font-lg:19px;--leading-tight:1.15;--leading-normal:1.45;--leading-reading:1.65}html,body{width:100%;min-height:100%}body{background:var(--background);color:var(--text);font-family:Inter,sans-serif;line-height:1.4}h1{letter-spacing:-2px;font-size:54px;font-weight:500;line-height:.96}h2{text-transform:uppercase;letter-spacing:1px;color:var(--text-light);margin-bottom:20px;font-size:14px;font-weight:600}p{color:var(--text-light)}ul{list-style:none}a{color:inherit}.professional-title{font-size:var(--font-sm);line-height:var(--leading-normal);color:var(--text-muted);margin-top:10px}.document-navigation{font-size:var(--font-xs);line-height:var(--leading-normal);color:var(--text-muted);align-items:center;gap:7px;margin-top:5px;display:flex}.document-navigation a{color:inherit;text-decoration:none;transition:color .18s}.document-navigation a:hover{color:var(--accent)}.document-navigation a:focus-visible{outline:1px solid var(--accent);outline-offset:4px}.site-header{margin-bottom:40px}body:not(.project-page){height:100vh;padding:48px 56px;overflow:hidden}.layout{gap:var(--space-6);grid-template-columns:304px minmax(0,1fr);height:calc(100vh - 96px);display:grid}.left{flex-direction:column;min-width:0;height:100%;display:flex}.left main{min-height:0;padding-left:var(--space-3);flex:1}.left section{margin-bottom:var(--space-4)}.left section h2{margin-bottom:12px}.signature{font-size:var(--font-xs);line-height:var(--leading-normal);color:var(--text-muted);margin-top:16px}section:last-of-type li{display:block}.simple-list li{font-size:var(--font-sm);color:var(--text);border-bottom:1px solid var(--line);padding:7px 0}.secondary-information{gap:var(--space-2);grid-template-columns:1fr 1fr;margin-top:4px;display:grid}.secondary-information section{margin-bottom:0}.secondary-information h2{font-size:var(--font-xs);letter-spacing:.08em;margin-bottom:8px;font-weight:500}.profile-block,.contact-block{max-width:260px}.profile-block p,.contact-block p{font-size:var(--font-xs);line-height:var(--leading-normal);color:var(--text-muted);margin:0 0 8px}.profile-block a,.contact-block a{font-size:var(--font-xs);line-height:var(--leading-normal);color:var(--text);text-decoration:none;transition:color .18s;display:inline-block}.profile-block a:hover,.contact-block a:hover{color:var(--accent)}.studies-section{margin-top:88px;margin-bottom:0}.study-list{border-top:1px solid var(--line);flex-direction:column;gap:0;margin:0;padding:0;list-style:none;display:flex}.study-group-item{border-bottom:1px solid var(--line);margin:0;padding:0;display:block}.study-group-title{font-size:var(--font-sm);font-weight:400;line-height:var(--leading-normal);letter-spacing:-.01em;color:var(--text);cursor:default;padding:16px 0;transition:color .22s,transform .32s cubic-bezier(.22,1,.36,1)}.study-projects{opacity:0;grid-template-rows:0fr;transition:grid-template-rows .42s cubic-bezier(.22,1,.36,1),opacity .24s;display:grid}.study-projects-inner{min-height:0;overflow:hidden}.study-projects-inner p{margin:0;padding:0 0 0 20px}.study-projects-inner a{font-size:var(--font-xs);line-height:var(--leading-normal);color:var(--text-muted);cursor:pointer;padding:5px 0;text-decoration:none;transition:color .18s,transform .26s cubic-bezier(.22,1,.36,1);display:block}.study-projects-inner p:first-child a{padding-top:2px}.study-projects-inner p:last-child a{padding-bottom:16px}.study-group-item:hover .study-group-title,.study-group-item:focus-within .study-group-title{color:var(--accent);transform:translate(4px)}.study-group-item:hover .study-projects,.study-group-item:focus-within .study-projects{opacity:1;grid-template-rows:1fr}.study-projects-inner a:hover{color:var(--accent);transform:translate(4px)}.study-projects-inner a:focus-visible{color:var(--accent);outline:1px solid var(--accent);outline-offset:3px}.right{justify-content:center;align-items:flex-start;min-width:0;min-height:0;padding-top:18px;display:flex;overflow:hidden}.preview{background:0 0;width:100%;min-width:0;min-height:0}.preview-content{flex-direction:column;justify-content:flex-start;width:100%;height:100%;min-height:0;display:flex}.preview-image,.preview-info{opacity:1;transition:opacity .36s,transform .56s cubic-bezier(.22,1,.36,1);transform:translate(0,0)}.preview-image{will-change:opacity, transform}.preview-info{transition-delay:90ms}.preview-content.is-changing .preview-image{opacity:0;transform:translate(-12px)}.preview-content.is-changing .preview-info{opacity:0;transition-delay:0s;transform:translateY(6px)}.preview-image{object-fit:contain;object-position:center;background:0 0;border:0;border-radius:0;width:100%;height:calc(100vh - 208px);min-height:0;transition:opacity .32s,transform .48s cubic-bezier(.22,1,.36,1);display:block}.preview-info{width:fit-content;margin-top:18px;margin-left:auto;margin-right:auto}.preview-info h3{font-size:var(--font-lg);font-weight:500;line-height:var(--leading-tight);letter-spacing:-.01em;margin:0}#project-preview-tagline{font-size:var(--font-sm);line-height:var(--leading-normal);color:var(--accent);margin:5px 0 10px;font-style:italic}#project-preview-meta{font-size:var(--font-xs);line-height:var(--leading-normal);color:var(--text-muted);margin:0}.project-page{min-height:100vh;padding:40px 56px 96px;overflow:auto}.project-header{gap:var(--space-5);grid-template-columns:220px minmax(0,1fr);margin-bottom:56px;display:grid}.back-link{font-size:var(--font-xs);line-height:var(--leading-normal);color:var(--text-muted);align-self:start;text-decoration:none;transition:color .18s,opacity .18s}.back-link:hover{color:var(--accent);opacity:1}.project-heading h1{letter-spacing:-1.2px;margin:0;font-size:38px;font-weight:500;line-height:1.05}.project-tagline{font-size:var(--font-sm);line-height:var(--leading-normal);color:var(--accent);margin-top:6px;font-style:italic}.project-content{gap:var(--space-5);grid-template-columns:220px minmax(0,1fr);display:grid}.project-hero{grid-column:2;margin:0}.project-hero img{object-fit:contain;object-position:center;background:0 0;width:100%;max-height:78vh;display:block}.project-intro{gap:var(--space-5);grid-column:2;grid-template-columns:minmax(180px,260px) minmax(0,1fr);margin-top:32px;display:grid}.project-meta{margin:0}.project-meta div{gap:var(--space-2);border-bottom:1px solid var(--line);grid-template-columns:72px 1fr;padding:8px 0;display:grid}.project-meta dt{color:var(--text-muted);font-size:12px}.project-meta dd{color:var(--text);margin:0;font-size:13px}.project-text{max-width:620px}.project-text p{color:var(--text);margin:0 0 18px;font-size:16px;line-height:1.65}.project-placeholder{color:var(--text-muted);margin:0;font-size:13px;font-style:italic}.project-chapter{grid-column:2;margin-top:144px;margin-bottom:0}.chapter-heading{gap:var(--space-2);grid-template-columns:40px minmax(0,1fr);align-items:baseline;margin-bottom:20px;display:grid}.chapter-number{font-size:var(--font-xs);line-height:var(--leading-normal);color:var(--text-muted);margin:0}.chapter-heading h2{font-size:var(--font-sm);font-weight:500;line-height:var(--leading-normal);letter-spacing:-.01em;text-transform:none;color:var(--text);margin:0}.project-figure{margin:0}.project-figure img{object-fit:contain;object-position:center;background:0 0;width:100%;max-height:92vh;display:block}.project-figure figcaption{max-width:520px;font-size:var(--font-xs);line-height:var(--leading-normal);color:var(--text-muted);margin-top:10px}.project-download{border-top:1px solid var(--line);grid-column:2;margin-top:144px;padding-top:20px}.project-download a{font-size:var(--font-xs);line-height:var(--leading-normal);color:var(--text-muted);align-items:baseline;gap:8px;text-decoration:none;transition:color .18s,transform .24s cubic-bezier(.22,1,.36,1);display:inline-flex}.project-download a:hover{color:var(--accent);transform:translate(3px)}.project-download a:focus-visible{outline:1px solid var(--accent);outline-offset:5px}.project-navigation{margin-top:var(--space-7);padding-top:var(--space-3);border-top:1px solid var(--line);grid-column:2;grid-template-columns:1fr 1fr;gap:48px;display:grid}.project-navigation-item a:hover{opacity:.5}.project-navigation-item span{color:var(--text-muted);font-size:11px}.project-navigation-item strong{color:var(--text);font-size:15px;font-weight:400}.project-navigation{gap:var(--space-5);border-top:1px solid var(--line);grid-column:2;grid-template-columns:1fr 1fr;margin-top:96px;padding-top:20px;padding-bottom:24px;display:grid}.project-navigation-item{min-width:0}.project-navigation-item a{color:inherit;flex-direction:column;gap:5px;text-decoration:none;transition:opacity .18s,transform .28s cubic-bezier(.22,1,.36,1);display:flex}.project-navigation-item a:hover{opacity:.65;transform:translate(-3px)}.project-navigation-item a:focus-visible{outline:1px solid var(--accent);outline-offset:6px}.project-navigation-item span{font-size:var(--font-xs);line-height:var(--leading-normal);color:var(--text-muted)}.project-navigation-item strong{font-size:var(--font-sm);font-weight:400;line-height:var(--leading-normal);text-overflow:ellipsis;white-space:nowrap;color:var(--text);overflow:hidden}.project-navigation-next{text-align:right}.project-navigation-next a{align-items:flex-end}.project-navigation-next a:hover{transform:translate(3px)}@media (width<=1000px){body:not(.project-page){height:auto;min-height:100vh;padding:40px;overflow:auto}.layout{grid-template-columns:1fr;gap:56px;height:auto}.left{height:auto}.left main{padding-left:24px}.right{order:-1;padding-top:0}.preview-image{width:100%;height:auto;max-height:65vh}.preview-info{margin-left:0;margin-right:0}h1{letter-spacing:-1.5px;font-size:48px}}@media (width<=900px){.project-page{padding:32px}.project-header,.project-content{grid-template-columns:1fr;gap:32px}.project-heading,.project-hero,.project-intro,.project-chapter,.project-download,.project-navigation{grid-column:1}.project-intro{grid-template-columns:1fr;gap:40px}.project-chapter{margin-top:80px}.project-navigation{grid-template-columns:1fr;gap:28px;margin-top:72px;padding-bottom:0}.project-navigation-next{text-align:left}.project-navigation-next a{align-items:flex-start}.project-navigation-item a:hover,.project-navigation-next a:hover{transform:none}}@media (width<=600px){.studies-section{margin-top:56px}.study-group-title{padding:13px 0}.study-projects-inner p{padding-left:16px}.project-page{padding:24px}h1{letter-spacing:-1px;font-size:38px}h2{font-size:12px}.left section{margin-bottom:56px}.left main{padding-left:0}li{padding:12px 0}.preview-info h3{font-size:18px}#project-preview-tagline{font-size:13px}#project-preview-meta{font-size:11px}.signature{margin-top:48px}.project-heading h1{font-size:36px}.project-text p{font-size:15px}.secondary-information{grid-template-columns:1fr;gap:40px}.profile-block,.contact-block{max-width:none}}@media (prefers-reduced-motion:reduce){.preview-image,.preview-info,.preview-content.is-changing .preview-image,.preview-content.is-changing .preview-info,.study-projects,.study-group-title{transition:none;transform:none}}.studies-section{margin-top:56px}.study-group-title{padding:13px 0}.study-projects-inner p{padding-left:16px}.study-page{background:var(--background);min-height:100vh;color:var(--text)}.study-page-header{gap:var(--space-5);border-bottom:1px solid var(--line);grid-template-columns:minmax(140px,220px) minmax(0,1fr);padding:32px 40px 48px;display:grid}.study-back-link{font-size:var(--font-xs);line-height:var(--leading-normal);color:var(--text-muted);align-self:start;text-decoration:none;transition:color .18s,transform .26s cubic-bezier(.22,1,.36,1)}.study-back-link:hover{color:var(--accent);transform:translate(-3px)}.study-page-heading{max-width:920px}.study-page-group{font-size:var(--font-xs);line-height:var(--leading-normal);letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);margin:0 0 10px}.study-page-heading h1{letter-spacing:-.045em;max-width:900px;margin:0;font-size:clamp(2rem,4.5vw,4.8rem);font-weight:400;line-height:.98}.study-page-content{padding:40px}.study-placeholder{border:1px solid var(--line);flex-direction:column;justify-content:flex-end;min-height:58vh;padding:32px;display:flex}.study-placeholder-label{font-size:var(--font-xs);letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);margin:0 0 8px}.study-placeholder-text{max-width:520px;color:var(--text);margin:0;font-size:clamp(1.25rem,2vw,2rem);line-height:1.2}.study-document{width:100%}.study-document iframe{border:1px solid var(--line);background:#fff;width:100%;height:82vh;display:block}.study-document-link{text-align:right;margin:14px 0 0}.study-document-link a{font-size:var(--font-xs);color:var(--text-muted);text-decoration:none;transition:color .18s}.study-document-link a:hover{color:var(--accent)}.study-navigation{border-top:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));margin-top:80px;display:grid}.study-navigation-item{min-width:0}.study-navigation-item:first-child{border-right:1px solid var(--line)}.study-navigation-item a{min-height:130px;color:var(--text);flex-direction:column;gap:8px;padding:24px 0;text-decoration:none;display:flex}.study-navigation-next a{text-align:right;align-items:flex-end;padding-left:24px}.study-navigation-item span{font-size:var(--font-xs);color:var(--text-muted)}.study-navigation-item strong{max-width:480px;font-size:var(--font-sm);font-weight:400;line-height:var(--leading-normal);transition:color .18s,transform .26s cubic-bezier(.22,1,.36,1)}.study-navigation-item a:hover strong{color:var(--accent)}.study-navigation-item:first-child a:hover strong{transform:translate(-4px)}.study-navigation-next a:hover strong{transform:translate(4px)}@media (width<=760px){.study-page-header{grid-template-columns:1fr;gap:40px;padding:24px 20px 36px}.study-page-content{padding:20px}.study-placeholder{min-height:52vh;padding:20px}.study-document iframe{height:70vh}.study-navigation{grid-template-columns:1fr;margin-top:56px}.study-navigation-item:first-child{border-right:0;border-bottom:1px solid var(--line)}.study-navigation-next a{padding-left:0}}
