@font-face{font-family:Garet;src:url(assets/garet-book.ttf) format("truetype");font-display:swap}@font-face{font-family:EightOne;src:url(assets/eight-one.ttf) format("truetype");font-display:swap}*{box-sizing:border-box}html{scroll-padding-top:60px}body{margin:0;background:#171717;color:#f7f8f8;font-family:Garet,Arial,sans-serif;font-size:16px;line-height:1.5}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline;text-underline-offset:5px}a:focus-visible{outline:3px solid #5ea6eb;outline-offset:5px}img{display:block;max-width:100%;height:auto}.site-header{height:60px;position:sticky;top:0;z-index:20;padding:0 3%;display:flex;justify-content:space-between;align-items:center;background:#171717f7;font-size:14px}.site-header>a{letter-spacing:.3em}.site-header nav{display:flex;gap:28px}.site-header a{min-height:44px;display:flex;align-items:center}main{max-width:1920px;margin:auto}.hero{min-height:min(850px,calc(100svh - 60px));aspect-ratio:1.65;display:grid;grid-template-columns:1fr 1fr;align-items:center;padding:5% 4% 5% 12%;background:#171717 url(assets/hero.webp) center/cover no-repeat}.hero h1{margin:0;max-width:620px}.profile{text-align:right;align-self:end;font-size:clamp(16px,1.35vw,22px);line-height:1.3}.profile>p{margin:0 0 1.8em}dl,dd{margin:0}dl>div+div{margin-top:1.35em}dt{text-transform:uppercase}dd a{display:block}.about{padding:8% 7%;background:linear-gradient(90deg,#15151544,#15151533),url(assets/about.webp) center/cover no-repeat;min-height:700px}.about>img{width:min(650px,75%);margin-bottom:4%}.biography{max-width:900px;font-size:clamp(16px,1.65vw,24px);line-height:1.75}.biography p{margin:0 0 1.25em}.project{background:#fafafa;color:#211815;padding:clamp(24px,3vw,58px) clamp(16px,2vw,38px);border-bottom:1px solid #cacaca;scroll-margin-top:0}.project-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:40px;margin-bottom:32px}.project-heading h2{font-size:clamp(28px,3.7vw,64px);line-height:1.2;font-weight:400;margin:0;letter-spacing:-.04em}.project-heading h2 span{display:block}.wordmark{font-family:EightOne,Garet,sans-serif;font-size:18px;display:flex;align-items:center;gap:24px;white-space:nowrap;padding-top:12px}.wordmark:before{content:"";display:block;width:clamp(40px,12vw,220px);height:1px;background:currentColor}.gallery{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.gallery figure{margin:0;min-width:0}.gallery img{width:100%;height:100%;aspect-ratio:3/4;object-fit:cover;border-radius:9px}.count-5{grid-template-columns:repeat(5,minmax(0,1fr))}.count-3{grid-template-columns:repeat(3,minmax(0,1fr));max-width:80%;margin-left:auto}.project-01 .gallery,.project-02 .gallery{grid-template-columns:repeat(12,minmax(0,1fr))}.project-01 figure{grid-column:span 3}.project-01 figure:nth-child(n+5){grid-column:span 6}.project-01 .gallery img,.project-02 .gallery img{aspect-ratio:16/9}.project-02 figure{grid-column:span 4}.project-02 figure:nth-child(n+4){grid-column:span 6}.project-bottom{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;padding:28px 4px 4px}.project-details{max-width:1040px}.project-details p{margin:0;font-size:16px}.project-details strong{font-weight:600}.project-details ul{padding-left:1.15em;line-height:1.7;font-family:Arial,"Apple SD Gothic Neo",sans-serif;font-size:16px;max-width:900px;margin:18px 0}.project-details li+li{margin-top:8px}.project-link{display:inline-flex;align-items:center;gap:30px;min-height:48px;padding:10px 0;font-size:15px;border-bottom:1px solid}.number{font-size:clamp(34px,5vw,70px);font-weight:400;line-height:1;font-family:EightOne,Garet,sans-serif;align-self:flex-end}.thanks{min-height:480px;display:grid;place-items:center;background:url(assets/about.webp) center/cover no-repeat}.thanks img{width:min(40%,500px)}.contact-details{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;padding:28px 4%;font-size:16px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.skip{position:fixed;top:-100px;left:12px;background:white;color:black;padding:12px;z-index:30}.skip:focus{top:10px}@media(max-width:1000px){.hero{padding:8% 5%;min-height:650px}.wordmark:before{display:none}.wordmark{font-size:15px}.project-heading{gap:20px}.about{min-height:0;padding:70px 6%}.count-5{grid-template-columns:repeat(3,minmax(0,1fr))}.count-5 figure:nth-child(n+4){grid-column:auto}.count-3{max-width:100%}.project-heading h2{font-size:36px}}@media(max-width:700px){html{scroll-padding-top:56px}.site-header{height:56px;padding:0 20px;font-size:14px}.site-header nav{gap:20px}.hero{aspect-ratio:auto;min-height:calc(100svh - 56px);grid-template-columns:1fr;align-content:end;gap:48px;padding:70px 24px 28px;background-position:48% center}.hero h1{width:min(100%,370px)}.profile{text-align:left;font-size:16px;line-height:1.5;background:linear-gradient(transparent,#15151522)}.profile>p{font-size:20px;margin-bottom:26px}dl{display:grid;grid-template-columns:1fr 1fr;gap:20px}dl>div+div{margin-top:0}dl>div:first-child,dl>div:last-child{grid-column:1/-1}dt{font-size:12px;letter-spacing:.08em;color:#ccc;margin-bottom:4px}dd a{min-height:44px;display:flex;align-items:center;overflow-wrap:anywhere}.about{padding:48px 24px}.about>img{width:100%;margin-bottom:32px}.biography{font-size:16px;line-height:1.8}.project{padding:36px 16px 32px}.project-heading{margin-bottom:22px}.project-heading h2{font-size:clamp(27px,6.7vw,38px);line-height:1.23;letter-spacing:-.04em}.project-heading h2 span{font-size:.76em;margin-top:8px;line-height:1.35}.wordmark{display:none}.gallery,.count-5,.count-3,.project-01 .gallery,.project-02 .gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-width:none}.gallery figure,.project-01 figure,.project-02 figure{grid-column:auto!important}.gallery figure:first-child{grid-column:1/-1!important}.gallery figure:last-child:nth-child(even){grid-column:1/-1!important}.gallery img{border-radius:5px;aspect-ratio:3/4}.gallery figure:first-child img,.gallery figure:last-child:nth-child(even) img{aspect-ratio:auto;max-height:78svh;object-fit:contain;background:#f0f0f0}.project-01 .gallery img,.project-02 .gallery img{aspect-ratio:4/3}.project-01 figure:first-child img,.project-02 figure:first-child img{aspect-ratio:auto}.project-bottom{padding-top:24px;gap:14px}.project-details{min-width:0}.project-details p,.project-details ul{font-size:15px;line-height:1.65}.project-details ul{word-break:keep-all;overflow-wrap:anywhere}.project-link{min-height:48px;font-size:16px}.number{font-size:32px}.thanks{min-height:310px}.thanks img{width:66%}.contact-details{padding:24px;flex-direction:column;gap:6px}.contact-details a{min-height:44px;display:flex;align-items:center}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto}}
.profile{background:none}

.site-header nav{margin-left:auto}.language-toggle{font:inherit;color:inherit;border:1px solid #777;background:transparent;border-radius:4px;min-width:44px;min-height:44px;margin-left:24px;cursor:pointer}.language-toggle:hover{background:#333}.language-toggle:focus-visible{outline:3px solid #5ea6eb;outline-offset:3px}.project-details ul{font-family:inherit}.profile dd{overflow-wrap:anywhere}@media(max-width:700px){.site-header{padding:0 12px;font-size:12px}.site-header nav{gap:14px}.language-toggle{margin-left:12px;min-width:40px}dl>div:nth-child(3){grid-column:1/-1}.profile>p{max-width:30ch}}@media(max-width:360px){.site-header nav{gap:10px}.site-header>a{letter-spacing:.15em}.language-toggle{margin-left:9px}}
