*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--font-body:"Inter","Apercu",system-ui,sans-serif;--color-bg:#fff;--color-text:#111;--color-muted:#888;--color-border:#e0e0e0;--nav-height:64px;--page-padding:clamp(24px,5vw,80px);--max-width:1400px}html{-webkit-font-smoothing:antialiased;font-size:16px}body{font-family:var(--font-body);background-color:var(--color-bg);color:var(--color-text);min-height:100vh;line-height:1.6}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto;display:block}.page-wrapper{padding-top:var(--nav-height);min-height:100vh}.container{max-width:var(--max-width);padding:0 var(--page-padding);margin:0 auto}.nav{height:var(--nav-height);background:var(--color-bg);border-bottom:1px solid var(--color-border);z-index:100;padding:0 var(--page-padding);align-items:center;display:flex;position:fixed;top:0;left:0;right:0}.nav__inner{width:100%;max-width:var(--max-width);justify-content:space-between;align-items:center;margin:0 auto;display:flex}.nav__logo{letter-spacing:.02em;font-size:.875rem;font-weight:400}.nav__links{letter-spacing:.04em;text-transform:uppercase;align-items:center;gap:2rem;font-size:.8125rem;list-style:none;display:flex}.nav__link{color:var(--color-text);transition:color .15s}.nav__link:hover,.nav__link--active{color:var(--color-muted)}.nav__dropdown{position:relative}.nav__dropdown-trigger{cursor:pointer;font-family:var(--font-body);letter-spacing:.04em;text-transform:uppercase;color:var(--color-text);background:0 0;border:none;align-items:center;gap:4px;padding:0;font-size:.8125rem;transition:color .15s;display:flex}.nav__dropdown-trigger:hover,.nav__dropdown-trigger.active{color:var(--color-muted)}.nav__dropdown-menu{background:var(--color-bg);border:1px solid var(--color-border);flex-direction:column;min-width:140px;padding:.5rem 0;display:flex;position:absolute;top:calc(100% + 12px);left:0}.nav__dropdown-item{letter-spacing:.04em;text-transform:uppercase;color:var(--color-text);white-space:nowrap;padding:.5rem 1rem;font-size:.8125rem;transition:color .15s}.nav__dropdown-item:hover{color:var(--color-muted)}.works-header{padding:4rem 0 2.5rem}.works-header h1{letter-spacing:.04em;text-transform:uppercase;color:var(--color-muted);font-size:.8125rem;font-weight:400}.works-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:2rem;padding-bottom:6rem;display:grid}.work-card{cursor:pointer}.work-card__image-wrap{aspect-ratio:4/3;background:#f5f5f5;overflow:hidden}.work-card__image-wrap img{object-fit:cover;width:100%;height:100%;transition:transform .4s}.work-card:hover .work-card__image-wrap img{transform:scale(1.02)}.work-card__meta{margin-top:.875rem}.work-card__title{font-size:.875rem;font-weight:400}.work-card__info{color:var(--color-muted);margin-top:.2rem;font-size:.8125rem}.work-detail{padding:4rem 0 6rem}.work-detail__back{letter-spacing:.04em;text-transform:uppercase;color:var(--color-muted);margin-bottom:3rem;font-size:.8125rem;transition:color .15s;display:inline-block}.work-detail__back:hover{color:var(--color-text)}.work-detail__layout{flex-direction:column;gap:2rem;max-width:900px;display:flex}.work-detail__image img{width:100%;height:auto}.work-detail__info h1{margin-bottom:1.5rem;font-size:1.25rem;font-weight:400}.work-detail__meta{flex-direction:column;gap:.5rem;margin-bottom:2rem;display:flex}.work-detail__meta-row{gap:1rem;font-size:.875rem;display:flex}.work-detail__meta-label{color:var(--color-muted);flex-shrink:0;min-width:80px}.work-detail__description{color:var(--color-text);border-top:1px solid var(--color-border);padding-top:1.5rem;font-size:.9375rem;line-height:1.7}.news-page{padding:4rem 0 6rem}.news-page h1{letter-spacing:.04em;text-transform:uppercase;color:var(--color-muted);margin-bottom:3rem;font-size:.8125rem;font-weight:400}.news-list{flex-direction:column;gap:4rem;max-width:680px;display:flex}.news-entry__date{color:var(--color-muted);margin-bottom:.375rem;font-size:.8125rem}.news-entry__title{margin-bottom:1rem;font-size:1.125rem;font-weight:400}.news-entry__image{margin-bottom:1.25rem}.news-entry__body{font-size:.9375rem;line-height:1.75}.news-entry__body p+p{margin-top:1rem}.about-page{padding:4rem 0 6rem}.about-page__layout{grid-template-columns:1fr 1fr;align-items:start;gap:5rem;max-width:960px;display:grid}@media (max-width:768px){.about-page__layout{grid-template-columns:1fr;gap:2.5rem}}.about-page__photo img{width:100%;height:auto}.about-page__body{font-size:.9375rem;line-height:1.75}.about-page__body p+p{margin-top:1rem}.about-page__body--no-photo{max-width:680px}.contact-page{padding:4rem 0 6rem}.contact-page h1{letter-spacing:.04em;text-transform:uppercase;color:var(--color-muted);margin-bottom:3rem;font-size:.8125rem;font-weight:400}.contact-page__email{color:var(--color-text);margin-bottom:2rem;font-size:1.25rem;transition:color .15s}.contact-page__email:hover{color:var(--color-muted)}.contact-page__text{max-width:480px;color:var(--color-text);font-size:.9375rem;line-height:1.75}.empty-state{color:var(--color-muted);padding:4rem 0;font-size:.875rem}.portable-text h2{margin-top:2rem;margin-bottom:.5rem;font-size:1rem;font-weight:500}.portable-text a{text-underline-offset:3px;text-decoration:underline}.portable-text strong{font-weight:500}
