@import"https://fonts.googleapis.com/css2?family=IBM+Plex+Mono:wght@300;400&family=Instrument+Sans:wght@400;500&family=Cormorant+Garamond:ital,wght@0,400;1,400&display=swap";:root{--bg: #1A1A1A;--text: #F0EDE8;--mid: #8C8D91;--warm: #C2B9AD;--accent: #8B3A3A;--max-w: 1400px;--prose-max-w: 560px;--gutter: 6%;--ease-text: cubic-bezier(.25, 0, 0, 1);--ease-ui: ease}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{background:var(--bg);color:var(--text);font-family:Instrument Sans,sans-serif;font-size:16px;line-height:1.7;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{background:var(--bg);min-height:100vh;display:flex;flex-direction:column}.site-wrapper{max-width:var(--max-w);margin:0 auto;padding:0 var(--gutter);width:100%}h1,h2,h3,h4,h5,h6{font-weight:400;line-height:1.2}p{line-height:1.7}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}.serif-italic{font-family:Cormorant Garamond,serif;font-style:italic;font-weight:400}.serif{font-family:Cormorant Garamond,serif;font-style:normal;font-weight:400}.mono{font-family:IBM Plex Mono,monospace;font-weight:300}.mono-regular{font-family:IBM Plex Mono,monospace;font-weight:400}.site-nav{padding:32px 0 0;margin-bottom:64px}.site-nav__inner{display:flex;align-items:baseline;justify-content:space-between}.site-nav__name{font-family:Cormorant Garamond,serif;font-style:italic;font-weight:400;font-size:28px;letter-spacing:.04em;color:var(--text);text-decoration:none;line-height:1}.site-nav__links{display:flex;gap:32px;list-style:none}.site-nav__links a{font-family:Instrument Sans,sans-serif;font-weight:400;font-size:13px;color:var(--mid);text-decoration:none;text-transform:lowercase;transition:color .35s var(--ease-text)}.site-nav__links a:hover,.site-nav__links a[aria-current=page]{color:var(--text)}@media(max-width:768px){.site-nav{padding:24px 0 0;margin-bottom:48px}.site-nav__links{gap:20px}}@media(max-width:639px){.site-nav{padding:20px 0 0;margin-bottom:40px}.site-nav__inner{flex-direction:column;align-items:flex-start;gap:20px}.site-nav__name{font-size:24px}.site-nav__links{flex-direction:column;gap:14px}}.site-footer{margin-top:auto;padding:0 var(--gutter) 32px}.site-footer__inner{max-width:var(--max-w);margin:48px auto 0;border-top:1px solid var(--mid);padding-top:20px;display:flex;justify-content:space-between;align-items:center}.site-footer__copy,.site-footer__email{font-family:Instrument Sans,sans-serif;font-size:13px;color:var(--mid);text-decoration:none}.site-footer__email{transition:color .35s var(--ease-text)}.site-footer__email:hover{color:var(--text)}@media(max-width:639px){.site-footer{padding:0 24px 24px}.site-footer__inner{flex-direction:column;align-items:flex-start;gap:8px;padding-top:16px}}.img-placeholder{background:#2a2a2a;display:flex;align-items:center;justify-content:center;width:100%;aspect-ratio:3 / 2;position:relative;overflow:hidden}.img-placeholder__label{font-family:IBM Plex Mono,monospace;font-weight:400;font-size:11px;color:#444;letter-spacing:.05em;text-align:center;padding:8px}.hero-wrap{overflow:hidden;margin-top:40px;margin-bottom:64px}.hero-grid{display:grid;grid-template-columns:1fr 1fr;column-gap:48px;overflow:hidden}.hero-col{display:flex;flex-direction:column;gap:48px}.hero-cell{overflow:hidden;width:100%}.hero-cell--large{aspect-ratio:4 / 3}.hero-cell--small{aspect-ratio:3 / 2}.hero-cell a{display:block;width:100%;height:100%}.hero-cell img{display:block;width:100%;height:100%;max-width:none;max-height:none;object-fit:cover}@media(max-width:768px){.hero-wrap{margin-bottom:48px}.hero-grid{column-gap:24px}.hero-col{gap:24px}}@media(max-width:639px){.hero-grid{grid-template-columns:1fr;row-gap:16px}.hero-col{gap:16px}.hero-cell img{object-position:center top}.hero-col:first-child .hero-cell:first-child{height:420px}.hero-col:first-child .hero-cell:first-child img{object-position:center center}}.work-filters{display:flex;gap:24px;margin-bottom:40px;flex-wrap:wrap}.work-filters__btn{font-family:IBM Plex Mono,monospace;font-weight:400;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--mid);background:none;border:none;cursor:pointer;padding:0;transition:color .35s var(--ease-text)}.work-filters__btn:hover,.work-filters__btn.is-active{color:var(--text)}.process-intro{display:none;margin-top:32px;margin-bottom:40px}.process-intro.is-visible{display:block}.process-intro p{font-family:Instrument Sans,sans-serif;font-weight:300;font-size:15px;letter-spacing:.05em;color:#ebe8e3;line-height:1.5}.projects-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:48px}@media(max-width:768px){.projects-grid{gap:32px}}@media(max-width:639px){.projects-grid{grid-template-columns:1fr}}.project-card{display:block;text-decoration:none;cursor:pointer}.project-card__image{width:100%;aspect-ratio:3 / 4;overflow:hidden;display:block}.project-card__image img,.project-card__image .img-placeholder{width:100%;height:100%;object-fit:cover;aspect-ratio:unset;display:block}.project-detail__img img{width:100%;display:block}.project-card[data-category=photography] .project-card__image{aspect-ratio:3 / 4}.project-card[data-category=photography] .project-card__image img{object-fit:cover}.project-detail--cat-sculpture .project-detail__title{display:none}.project-detail--wood-mirror-frame .project-detail__title{display:block}.project-card[data-category=sculpture] .project-card__title{display:none}.project-card[data-slug=orchestra] .project-card__title,.project-card[data-slug=wood-mirror-frame] .project-card__title{display:block}.project-card[data-slug=photography-07] .project-card__image,.project-card[data-slug=photography-08] .project-card__image{aspect-ratio:4 / 3}.project-detail--cat-photography .project-detail__img img{width:100%;height:auto}.project-detail--organism .project-detail__img{aspect-ratio:1484 / 1920;overflow:hidden}.project-detail--organism .project-detail__img img{width:100%;height:100%;object-fit:cover}.project-detail--bone-sculpture .project-detail__img img{width:100%;aspect-ratio:8.5 / 11;object-fit:cover}.project-card__meta{margin-top:12px;opacity:0;transition:opacity .35s var(--ease-text)}.project-card:hover .project-card__meta{opacity:1}@media(hover:none){.project-card__meta{opacity:1}}.project-card__title{font-family:Cormorant Garamond,serif;font-weight:400;font-size:20px;color:var(--text);letter-spacing:.04em;line-height:1.2;margin-bottom:4px}.project-card__category{font-family:IBM Plex Mono,monospace;font-weight:300;font-size:11px;color:var(--mid);letter-spacing:.08em;text-transform:uppercase}.project-detail{padding-bottom:80px}.project-detail__header{margin-bottom:48px}.project-detail__title{font-family:Cormorant Garamond,serif;font-weight:400;font-size:28px;color:var(--text);letter-spacing:.04em;line-height:1.2;margin-bottom:8px}.project-detail__year{font-family:IBM Plex Mono,monospace;font-weight:300;font-size:13px;color:var(--mid)}.project-detail__images{display:grid;grid-template-columns:repeat(2,1fr);gap:48px;margin-bottom:56px;align-items:start}.project-detail__img{width:100%}@media(max-width:768px){.project-detail__images{gap:32px}}@media(max-width:639px){.project-detail__images{grid-template-columns:1fr}}.project-detail--wood-mirror-frame .project-detail__img,.project-detail--orchestra .project-detail__img{grid-column:1 / -1}.project-detail__img .img-placeholder{aspect-ratio:3 / 2}.project-detail__info{display:flex;flex-direction:column;gap:6px;margin-bottom:32px}.project-detail__meta-row{font-family:IBM Plex Mono,monospace;font-weight:300;font-size:13px;color:var(--mid)}.project-detail__description{font-family:Instrument Sans,sans-serif;font-weight:400;font-size:16px;color:var(--warm);line-height:1.7;max-width:var(--prose-max-w)}.about-page{padding-bottom:80px}.about-page__bio{max-width:var(--prose-max-w);margin-bottom:64px}.about-page__bio p{font-family:Instrument Sans,sans-serif;font-size:15px;color:var(--warm);line-height:1.75;margin-bottom:20px}.about-page__bio p:last-child{margin-bottom:0}.about-page__portrait{width:100%;max-width:400px;display:block;margin-bottom:64px}.about-section-label{font-family:IBM Plex Mono,monospace;font-weight:300;font-size:11px;color:var(--mid);letter-spacing:.12em;text-transform:uppercase;margin-bottom:28px;padding-bottom:16px;border-bottom:1px solid #2a2a2a}.about-page__cv{margin-bottom:64px}.cv-placeholder{font-family:IBM Plex Mono,monospace;font-weight:300;font-size:13px;color:var(--mid);line-height:2}.contact-page{padding-bottom:80px}.contact-list{list-style:none;max-width:var(--prose-max-w)}.contact-list__item{display:grid;grid-template-columns:100px 1fr;gap:16px;padding:20px 0;border-top:1px solid #2a2a2a;align-items:baseline}.contact-list__item:first-child{border-top:none}.contact-list__label{font-family:IBM Plex Mono,monospace;font-weight:300;font-size:11px;color:var(--mid);letter-spacing:.1em;text-transform:uppercase}.contact-list__value{font-family:Instrument Sans,sans-serif;font-size:15px;color:var(--text)}.contact-list__value a{color:var(--text);text-decoration:none;transition:color .35s var(--ease-text)}.contact-list__value a:hover{color:var(--warm)}.page-header{margin-bottom:48px}.page-header__label{font-family:IBM Plex Mono,monospace;font-weight:300;font-size:11px;color:var(--mid);letter-spacing:.12em;text-transform:uppercase;margin-bottom:12px}.page-header__title{font-family:Cormorant Garamond,serif;font-style:italic;font-weight:400;font-size:clamp(28px,4vw,40px);color:var(--text);line-height:1.1}
