@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:300;font-display:swap;src:url(/_next/static/media/fd3893c623c32b6d-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:300;font-display:swap;src:url(/_next/static/media/ea896c3885e026c1-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:300;font-display:swap;src:url(/_next/static/media/024ead497118aa23-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:300;font-display:swap;src:url(/_next/static/media/e74f24ed7f0e4323-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:300;font-display:swap;src:url(/_next/static/media/e18f83c737786aa7-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:400;font-display:swap;src:url(/_next/static/media/fd3893c623c32b6d-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:400;font-display:swap;src:url(/_next/static/media/ea896c3885e026c1-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:400;font-display:swap;src:url(/_next/static/media/024ead497118aa23-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:400;font-display:swap;src:url(/_next/static/media/e74f24ed7f0e4323-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:400;font-display:swap;src:url(/_next/static/media/e18f83c737786aa7-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/393d45a2251e223a-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/8715d2ed531152f4-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/c48b38fe8bb532f3-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/48410f3df60da620-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/7b89a4fd5e90ede0-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/393d45a2251e223a-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/8715d2ed531152f4-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/c48b38fe8bb532f3-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/48410f3df60da620-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/7b89a4fd5e90ede0-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Cormorant Garamond Fallback;src:local("Times New Roman");ascent-override:95.27%;descent-override:29.59%;line-gap-override:0.00%;size-adjust:96.98%}.__className_c7caef{font-family:Cormorant Garamond,Cormorant Garamond Fallback}.__variable_c7caef{--font-cormorant:"Cormorant Garamond","Cormorant Garamond Fallback"}@font-face{font-family:DM Mono;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/8d0a1832fd3be0c8-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:DM Mono;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/d7df244fe7b07b95-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:DM Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/64418ffc17e50301-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:DM Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/0e96d314a90a6138-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:DM Mono Fallback;src:local("Arial");ascent-override:73.71%;descent-override:23.03%;line-gap-override:0.00%;size-adjust:134.59%}.__className_3f60ee{font-family:DM Mono,DM Mono Fallback;font-style:normal}.__variable_3f60ee{--font-dm-mono:"DM Mono","DM Mono Fallback"}:root{--bg:#090909;--surface:#131313;--border:rgba(255,255,255,0.055);--ink:#e6e1da;--ghost:#595550;--warm:#b8aa98}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body,html{background:var(--bg)}body{font-family:var(--font-dm-mono),"DM Mono",monospace;font-size:11px;font-weight:300;letter-spacing:.09em;color:var(--ink);min-height:100vh}@keyframes pageEnter{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.page-enter{animation:pageEnter .38s ease forwards}.nav{position:fixed;top:0;left:0;right:0;z-index:200;display:flex;align-items:center;justify-content:space-between;padding:1.75rem 2.5rem;background:linear-gradient(180deg,rgba(9,9,9,.97),transparent)}.nav-logo{font-family:var(--font-cormorant),"Cormorant Garamond",serif;font-size:1.05rem;font-weight:400;letter-spacing:.24em;text-transform:uppercase;color:var(--ink);text-decoration:none;cursor:pointer}.nav-links{display:flex;gap:2.5rem}.nav-links a{font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--ghost);text-decoration:none;transition:color .22s ease;cursor:pointer}.nav-links a.active,.nav-links a:hover{color:var(--ink)}.site-footer{padding:3rem 2.5rem;display:flex;justify-content:space-between;align-items:flex-end;border-top:1px solid var(--border);color:var(--ghost);line-height:2.1}.site-footer a{color:inherit;text-decoration:none;transition:color .22s}.site-footer a:hover{color:var(--ink)}#home{min-height:100vh}.home-header{padding:7.5rem 2.5rem 2.25rem;display:flex;align-items:flex-end;justify-content:space-between;gap:2rem}.home-tagline{font-family:var(--font-cormorant),"Cormorant Garamond",serif;font-size:clamp(3rem,5vw,4.75rem);font-weight:300;font-style:italic;line-height:1.05;letter-spacing:-.02em;color:var(--ink)}.home-meta{text-align:right;color:var(--ghost);line-height:2.2;flex-shrink:0;padding-bottom:.2rem}.project-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:2px;gap:2px;padding-top:2rem}@media (max-width:800px){.project-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:480px){.project-grid{grid-template-columns:1fr}}.img-fill{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}.tile{position:relative;overflow:hidden;background:var(--surface);cursor:pointer;display:block}.tile:focus-visible{outline:1px solid var(--warm);outline-offset:-1px}.tile-img-wrap{width:100%;aspect-ratio:3/4;position:relative;overflow:hidden}.tile img{filter:brightness(.77) saturate(.8);transition:transform .72s cubic-bezier(.2,0,.05,1),filter .5s ease}.tile:focus-visible img,.tile:hover img{transform:scale(1.06);filter:brightness(.93) saturate(1)}.tile-caption{position:absolute;bottom:0;left:0;right:0;padding:3.5rem 1.1rem .95rem;background:linear-gradient(0deg,rgba(4,4,4,.78),rgba(4,4,4,.28) 55%,transparent);display:flex;align-items:flex-end;justify-content:space-between}.tile-client{font-size:10px;font-weight:300;letter-spacing:.22em;text-transform:uppercase;color:rgba(230,225,218,.9)}.tile-arrow{font-size:13px;color:rgba(230,225,218,.32);opacity:0;transform:translateX(-5px);transition:opacity .28s ease,transform .28s ease}.tile:hover .tile-arrow{opacity:1;transform:translateX(0)}#project{min-height:100vh}.project-bar{padding:6.5rem 2.5rem 1.5rem;display:flex;align-items:baseline;gap:2.5rem;border-bottom:1px solid var(--border)}.back-btn{font-size:10px;letter-spacing:.15em;text-transform:uppercase;color:var(--ghost);background:none;border:none;cursor:pointer;font-family:var(--font-dm-mono),"DM Mono",monospace;font-weight:300;padding:0;transition:color .22s;text-decoration:none;display:inline-block}.back-btn:hover{color:var(--ink)}.back-btn:focus-visible{outline:1px solid var(--warm);outline-offset:2px}.project-title{font-family:var(--font-cormorant),"Cormorant Garamond",serif;font-size:1.65rem;font-weight:300;letter-spacing:.2em;text-transform:uppercase;color:var(--ink)}.detail-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:2px;gap:2px;padding-top:2px}@media (max-width:600px){.detail-grid{grid-template-columns:repeat(2,1fr)}}.photo-tile{overflow:hidden;background:var(--surface);position:relative}.photo-tile .tile-img-wrap{aspect-ratio:2/3}.photo-tile:nth-child(3n+1) .tile-img-wrap{aspect-ratio:4/3}.photo-tile:nth-child(3n+2) .tile-img-wrap{aspect-ratio:2/3}.photo-tile:nth-child(3n+3) .tile-img-wrap{aspect-ratio:1/1}.photo-tile img{filter:brightness(.88) saturate(.85);transition:transform .65s cubic-bezier(.2,0,.05,1),filter .42s ease}.photo-tile:hover img{transform:scale(1.04);filter:brightness(1) saturate(1)}#info{min-height:100vh}.page-hero{padding:7.5rem 2.5rem 3rem;border-bottom:1px solid var(--border)}.page-hero-title{font-family:var(--font-cormorant),"Cormorant Garamond",serif;font-size:clamp(2.75rem,4.5vw,4rem);font-weight:300;font-style:italic;line-height:1.08;color:var(--ink)}.page-section{padding:2.75rem 2.5rem;border-bottom:1px solid var(--border)}.contact-field-label,.section-label{font-size:9px;letter-spacing:.32em;text-transform:uppercase;color:var(--ghost)}.section-label{margin-bottom:2rem}.about-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:5rem;gap:5rem;align-items:start}@media (max-width:640px){.about-grid{grid-template-columns:1fr;gap:2.5rem}}.about-body{color:var(--ink);line-height:2.1}.about-body p+p{margin-top:1.1em}.about-quote{font-family:var(--font-cormorant),"Cormorant Garamond",serif;font-size:1.25rem;font-style:italic;font-weight:300;line-height:1.55;color:var(--ink);border-left:1px solid var(--border);padding-left:2rem}.workflow-steps{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:3.5rem;gap:3.5rem}@media (max-width:640px){.workflow-steps{grid-template-columns:1fr;gap:2.5rem}}.step-num{font-size:9px;letter-spacing:.2em;color:var(--ghost);margin-bottom:.85rem}.step-title{font-family:var(--font-cormorant),"Cormorant Garamond",serif;font-size:1.15rem;font-weight:400;letter-spacing:.14em;text-transform:uppercase;color:var(--ink);margin-bottom:1rem}.step-body{color:var(--ghost);line-height:2.1}.clients-list{display:flex;flex-wrap:wrap;gap:.6rem 2.5rem}.clients-list span{font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--ghost)}#contact{min-height:100vh}.contact-top{padding:7.5rem 2.5rem 4rem;display:grid;grid-template-columns:1fr 1fr;grid-gap:5rem;gap:5rem;align-items:start;border-bottom:1px solid var(--border)}@media (max-width:640px){.contact-top{grid-template-columns:1fr;gap:3rem}.contact-portrait{order:-1}}.contact-name{font-family:var(--font-cormorant),"Cormorant Garamond",serif;font-size:clamp(3.5rem,7vw,6rem);font-weight:300;letter-spacing:.06em;text-transform:uppercase;line-height:.95;color:var(--ink);margin-bottom:3rem}.contact-fields{display:flex;flex-direction:column;gap:1.75rem}.contact-field-label{margin-bottom:.4rem}.contact-field-value{color:var(--ink);line-height:1.8}.contact-field-value a{color:inherit;text-decoration:none;transition:color .22s}.contact-field-value a:hover{color:var(--warm)}.contact-portrait{width:100%;aspect-ratio:3/4;background:var(--surface);overflow:hidden;position:relative}.contact-cta{padding:3rem 2.5rem 2rem;border-bottom:1px solid var(--border)}.contact-cta-text{font-family:var(--font-cormorant),"Cormorant Garamond",serif;font-size:clamp(1.5rem,3vw,2.4rem);font-weight:300;font-style:italic;color:var(--ghost);margin-bottom:1.5rem}.contact-email-link{display:inline-block;font-size:11px;letter-spacing:.1em;color:var(--ink);text-decoration:none;border-bottom:1px solid var(--border);padding-bottom:.3rem;transition:color .22s,border-color .22s}.contact-email-link:hover{color:var(--warm);border-color:var(--warm)}