@font-face{font-family:"__DM_Serif_Display_d501d1";font-style:italic;font-weight:400;font-display:swap;src:url(/_next/static/media/20fd6a0e301296d5-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_Serif_Display_d501d1";font-style:italic;font-weight:400;font-display:swap;src:url(/_next/static/media/49eec060ce8bd0da-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_Serif_Display_d501d1";font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/ccc01da6a2b3d788-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_Serif_Display_d501d1";font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/fa3e259cafa8f47e-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_Serif_Display_Fallback_d501d1";src:local("Times New Roman");ascent-override:94.37%;descent-override:30.51%;line-gap-override:0.00%;size-adjust:109.78%}.__className_d501d1{font-family:"__DM_Serif_Display_d501d1","__DM_Serif_Display_Fallback_d501d1";font-weight:400}.__variable_d501d1{--font-heading:"__DM_Serif_Display_d501d1","__DM_Serif_Display_Fallback_d501d1"}@font-face{font-family:__DM_Sans_d88a5e;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/7ab938503e4547a1-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_Sans_d88a5e;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/13971731025ec697-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_Sans_d88a5e;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/7ab938503e4547a1-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_Sans_d88a5e;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/13971731025ec697-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_Sans_Fallback_d88a5e;src:local("Arial");ascent-override:94.90%;descent-override:29.66%;line-gap-override:0.00%;size-adjust:104.53%}.__className_d88a5e{font-family:__DM_Sans_d88a5e,__DM_Sans_Fallback_d88a5e;font-style:normal}.__variable_d88a5e{--font-body:"__DM_Sans_d88a5e","__DM_Sans_Fallback_d88a5e"}:root{--color-primary:#d8cfbc;--color-secondary:#565449;--color-text:#11120d;--color-background:#11120d;--spacing-1:0.25rem;--spacing-2:0.5rem;--spacing-3:0.75rem;--spacing-4:1rem;--spacing-6:1.5rem;--spacing-8:2rem;--radius-xl:0.75rem;--radius-2xl:1rem;--grid-gap:1rem}*,:after,:before{box-sizing:border-box;margin:0;padding:0}::selection{background-color:rgba(86,84,73,.3)}html{font-size:16px}body{background-color:var(--color-background);font-family:var(--font-body),sans-serif;font-weight:300;overscroll-behavior-y:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.hide-scrollbar{-ms-overflow-style:none;scrollbar-width:none}.hide-scrollbar::-webkit-scrollbar{display:none}.text-balance{text-wrap:balance}.absolute-center{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}.opacity-0{opacity:0}.box{width:100%;height:100%;background-color:var(--color-primary);color:var(--color-text);border-radius:16px;padding:1.5rem;overflow:hidden}.box-no-animation{opacity:1!important;transform:translate(0) scale(1)!important}.main-page{width:100%}.main-grid{display:grid;grid-template-columns:repeat(12,1fr);grid-template-rows:auto;grid-gap:var(--grid-gap);gap:var(--grid-gap);padding:var(--grid-gap);min-height:100vh;grid-template-areas:"nav nav nav nav nav nav nav nav nav nav nav nav" "intro intro intro intro intro port port port work work work work" "intro intro intro intro intro port port port work work work work" "intro intro intro intro intro port port port work work work work" "intro intro intro intro intro port port port work work work work" "about about about about cont cont cont cont work work work work" "about about about about cont cont cont cont work work work work" "about about about about cont cont cont cont work work work work" "about about about about cont cont cont cont social social social social"}.grid-header{grid-area:nav;min-height:50px}.grid-header .box{padding-top:.75rem;padding-bottom:.75rem}.grid-intro{grid-area:intro;min-height:300px}.grid-portrait{grid-area:port;min-height:300px}.grid-about{grid-area:about;min-height:250px}.grid-contact{grid-area:cont;min-height:250px}.grid-work{grid-area:work;min-height:400px;overflow:hidden}.grid-socials{grid-area:social;min-height:60px}@media (max-width:1024px){.main-grid{grid-template-columns:repeat(12,1fr);grid-template-areas:"nav nav nav nav nav nav nav nav nav nav nav nav" "intro intro intro intro intro intro intro intro port port port port" "intro intro intro intro intro intro intro intro port port port port" "about about about about about about cont cont cont cont cont cont" "about about about about about about cont cont cont cont cont cont" "work work work work work work work work work work work work" "work work work work work work work work work work work work" "work work work work work work work work work work work work" "social social social social social social social social social social social social";min-height:auto}}@media (max-width:768px){.main-grid{grid-template-columns:1fr;grid-template-areas:"nav" "intro" "port" "about" "cont" "work" "social"}.grid-intro{min-height:250px}.grid-portrait{min-height:350px}.grid-work{min-height:500px}}.loading-bar{position:fixed;left:0;top:0;height:2px;width:100%;transform-origin:left;transform:scaleX(0);background-color:var(--color-primary);z-index:100}.nav{display:flex;width:100%;height:100%;align-items:center;justify-content:space-between}@media (max-width:768px){.nav{flex-direction:column;justify-content:center;gap:1rem}}.nav-logo{overflow:hidden;font-family:var(--font-heading),serif;font-size:1.5rem;font-weight:400}.nav-logo span{display:block}.nav-cta{display:flex;align-items:center;gap:1rem}.nav-cta a{display:inline-block;text-decoration:none}.nav-button{border-radius:var(--radius-xl);border:1px solid var(--color-secondary);background-color:var(--color-secondary);padding:.875rem 1rem .75rem;font-weight:500;text-transform:uppercase;color:var(--color-primary);cursor:pointer;font-family:inherit;font-size:.875rem}.intro-container{position:relative;z-index:10;display:flex;width:100%;height:100%;flex-direction:column;justify-content:space-between;gap:1rem}.intro-icon-wrapper{margin-left:auto;width:6rem;height:6rem}.intro-icon{width:100%;height:100%}.intro-heading{max-width:100%;padding-bottom:1rem;font-family:var(--font-heading),serif;font-size:clamp(2rem,5vw,3.5rem);font-weight:400;line-height:1.1}.portrait-container,.portrait-postloader{width:100%;height:100%;position:relative}.portrait-postloader{z-index:20;background-color:var(--color-secondary)}.portrait-preloader{z-index:50;aspect-ratio:400/450;height:auto;width:30vw;background-color:var(--color-secondary)}@media (max-width:768px){.portrait-preloader{width:50vw}}.portrait-image{height:100%;width:100%;object-fit:contain;object-position:bottom}.about-container{display:flex;width:100%;height:100%;flex-direction:column;justify-content:space-between;gap:1rem}.about-icon-wrapper{width:2.5rem;height:2.5rem}.about-icon{width:100%;height:100%}.about-text{max-width:100%;padding-bottom:.5rem;font-size:1.125rem;line-height:1.5}.contact-box{background-color:var(--color-secondary);color:var(--color-primary)}.contact-container,.contact-link{width:100%;height:100%}.contact-link{flex-direction:column;gap:1rem;text-decoration:none;color:inherit}.contact-bar,.contact-link{display:flex;justify-content:space-between}.contact-bar{align-items:center}.contact-label{max-width:10ch;font-size:1rem;line-height:1.2}.contact-arrow{margin-right:.5rem;width:1.35rem;height:1.35rem}.contact-heading{padding-bottom:.5rem;font-family:var(--font-heading),serif;font-size:clamp(1.8rem,4vw,3rem);font-weight:400;line-height:1.1}.work-box{padding-top:0;padding-bottom:0}.work-container{position:relative;z-index:10;width:100%;height:100%;overflow:hidden}.work-list{position:absolute;top:0;left:0;right:0;bottom:0;display:flex;flex-direction:column;overflow-y:auto}@media (max-width:1024px){.work-list{position:relative;overflow-y:visible}}.work-gradient{pointer-events:none;position:absolute;bottom:0;left:0;z-index:10;height:2rem;width:100%;background:linear-gradient(180deg,hsla(41,26%,79%,0),hsla(41,26%,79%,.5))}.project-button{position:relative;padding-bottom:calc(1.5rem - 2px);padding-top:1.5rem;background:none;border:none;cursor:pointer;text-align:left;width:100%;color:inherit;font-family:inherit}.project-button-first{pointer-events:none}.project-button-active{pointer-events:auto}.project-header{display:flex;width:100%;align-items:baseline;justify-content:space-between}.project-title{overflow:hidden;font-family:var(--font-heading),serif;font-size:1.5rem;font-weight:400;line-height:1}.project-title span{display:block;padding-bottom:2px}.project-link{pointer-events:auto;display:inline-block;padding:0 .5rem}.project-arrow{width:.9rem;height:.9rem}.project-arrow-visible{opacity:1}.project-arrow-hidden{opacity:0}.project-thumbnail{pointer-events:auto;position:relative;display:block;aspect-ratio:3/2;width:100%;transform-origin:top;overflow:hidden;border-radius:16px;background-color:var(--color-secondary);height:0}.project-thumbnail-expanded{margin-top:1rem;height:auto}.project-thumbnail-image{object-fit:cover;transition:transform .7s ease-out}.project-thumbnail-image:hover{transform:scale(1.05)}.project-border{position:absolute;bottom:0;left:0;height:1px;width:100%;transform-origin:left;background-color:var(--color-secondary)}.socials-container{display:flex;width:100%;height:100%;align-items:center;justify-content:space-evenly;gap:.5rem}.social-link{display:flex;overflow:hidden;font-size:1rem;font-weight:500;text-transform:uppercase;line-height:1;text-decoration:none;color:inherit}.social-link span{display:inline-block}.box-anim-nav{transform:translateY(100%) scale(0);opacity:0}.box-anim-intro{transform:translateX(100%) scale(0);opacity:0}.box-anim-about,.box-anim-contact{transform:translateY(-100%) scale(0);opacity:0}.box-anim-work{transform:translateX(-100%) scale(0);opacity:0}.box-anim-socials{transform:translateY(-100%) scale(0);opacity:0}