@import url("https://fonts.googleapis.com/css2?family=Calistoga&display=swap");@import url("https://fonts.googleapis.com/css2?family=Afacad:ital,wght@0,400..700;1,400..700&display=swap");.hero-header{height:calc(100dvh - 93px);max-height:calc(100dvh - 93px)}.hero-header .hero-header__wrapper .header__animation .svg__wrapper{width:400px}.hero-header .hero-header__wrapper .header__animation .svg__wrapper svg{scale:1.1;position:absolute}.hero-header .hero-infinite-scroll{--gap:1.5rem;background-color:var(--secondary-color);color:var(--primary-color)}.hero-header .hero-infinite-scroll ul{animation:horizontal-scroll 20s linear infinite}.hero-header .hero-infinite-scroll ul li svg{display:inline}@keyframes horizontal-scroll{0%{transform:translateX(0)}to{transform:translateX(calc(-50% - var(--gap)))}}@media screen and (max-width:1280px){.hero-header .hero-header__wrapper .header__animation .svg__wrapper{width:250px}.hero-header .hero-header__wrapper .header__animation .svg__wrapper svg{scale:.8}}@media screen and (max-width:1024px){.hero-header .hero-header__wrapper .header__animation .svg__wrapper{width:200px}}@media screen and (max-width:899px){.hero-header{height:calc(100dvh - 72px);max-height:calc(100dvh - 72px)}}@media screen and (max-width:767px){.hero-header .hero-header__wrapper .header__animation .svg__wrapper svg{scale:.4}.hero-header .hero-infinite-scroll{--gap:0.5rem}}@media screen and (max-width:640px){.hero-header .hero-header__wrapper .header__animation .svg__wrapper{width:105px}.hero-header .hero-header__wrapper .header__animation .svg__wrapper svg{scale:.35}}.home-projects{position:relative;overflow:hidden}.falling-petals{position:absolute;inset:0;z-index:20;pointer-events:none;overflow:hidden;opacity:1;transition:opacity 1.8s ease}.falling-petals.is-fading{opacity:0}.falling-petals__petal{position:absolute;top:-48px;display:block;-o-object-fit:contain;object-fit:contain;will-change:transform,opacity;animation-name:petal-fall;animation-timing-function:linear;animation-iteration-count:infinite;animation-fill-mode:none;filter:drop-shadow(0 2px 4px rgba(40,20,30,.12))}@keyframes petal-fall{0%{transform:translateZ(0) rotate(0deg);opacity:0}5%{opacity:1}20%{transform:translate3d(calc(var(--drift) * .25px + var(--sway) * .5px),calc(var(--fall) * .2vh),0) rotate(calc(var(--spin) * .2deg))}40%{transform:translate3d(calc(var(--drift) * .5px - var(--sway) * .6px),calc(var(--fall) * .4vh),0) rotate(calc(var(--spin) * .4deg))}60%{transform:translate3d(calc(var(--drift) * .7px + var(--sway) * .45px),calc(var(--fall) * .6vh),0) rotate(calc(var(--spin) * .6deg))}80%{transform:translate3d(calc(var(--drift) * .9px - var(--sway) * .3px),calc(var(--fall) * .82vh),0) rotate(calc(var(--spin) * .82deg))}92%{opacity:1}to{transform:translate3d(calc(var(--drift) * 1px),calc(var(--fall) * 1vh),0) rotate(calc(var(--spin) * 1deg));opacity:0}}@media (prefers-reduced-motion:reduce){.falling-petals{display:none}}@font-face{font-family:__Fraunces_5aadd7;font-style:italic;font-weight:300;font-display:swap;src:url(/_next/static/media/f3deaf8281908ff2-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:__Fraunces_5aadd7;font-style:italic;font-weight:300;font-display:swap;src:url(/_next/static/media/c62081b071647022-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:__Fraunces_5aadd7;font-style:italic;font-weight:300;font-display:swap;src:url(/_next/static/media/6ba5f591ae6c56f6-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:__Fraunces_5aadd7;font-style:italic;font-weight:500;font-display:swap;src:url(/_next/static/media/f3deaf8281908ff2-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:__Fraunces_5aadd7;font-style:italic;font-weight:500;font-display:swap;src:url(/_next/static/media/c62081b071647022-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:__Fraunces_5aadd7;font-style:italic;font-weight:500;font-display:swap;src:url(/_next/static/media/6ba5f591ae6c56f6-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:__Fraunces_5aadd7;font-style:italic;font-weight:600;font-display:swap;src:url(/_next/static/media/f3deaf8281908ff2-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:__Fraunces_5aadd7;font-style:italic;font-weight:600;font-display:swap;src:url(/_next/static/media/c62081b071647022-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:__Fraunces_5aadd7;font-style:italic;font-weight:600;font-display:swap;src:url(/_next/static/media/6ba5f591ae6c56f6-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:__Fraunces_5aadd7;font-style:italic;font-weight:700;font-display:swap;src:url(/_next/static/media/f3deaf8281908ff2-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:__Fraunces_5aadd7;font-style:italic;font-weight:700;font-display:swap;src:url(/_next/static/media/c62081b071647022-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:__Fraunces_5aadd7;font-style:italic;font-weight:700;font-display:swap;src:url(/_next/static/media/6ba5f591ae6c56f6-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:__Fraunces_5aadd7;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/fb526027db1fc1ae-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:__Fraunces_5aadd7;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/4da3161b738b07dd-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:__Fraunces_5aadd7;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/af4bf8399d1aacdf-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:__Fraunces_5aadd7;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/fb526027db1fc1ae-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:__Fraunces_5aadd7;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/4da3161b738b07dd-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:__Fraunces_5aadd7;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/af4bf8399d1aacdf-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:__Fraunces_5aadd7;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/fb526027db1fc1ae-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:__Fraunces_5aadd7;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/4da3161b738b07dd-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:__Fraunces_5aadd7;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/af4bf8399d1aacdf-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:__Fraunces_5aadd7;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/fb526027db1fc1ae-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:__Fraunces_5aadd7;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/4da3161b738b07dd-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:__Fraunces_5aadd7;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/af4bf8399d1aacdf-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:__Fraunces_Fallback_5aadd7;src:local("Times New Roman");ascent-override:84.29%;descent-override:21.98%;line-gap-override:0.00%;size-adjust:116.03%}.__className_5aadd7{font-family:__Fraunces_5aadd7,__Fraunces_Fallback_5aadd7}.__variable_5aadd7{--font-fraunces:"__Fraunces_5aadd7","__Fraunces_Fallback_5aadd7"}@font-face{font-family:__louisGeorgeCafeFont_b2cdfd;src:url(/_next/static/media/eb8b3f6b4222509b-s.p.ttf) format("truetype");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:__louisGeorgeCafeFont_Fallback_b2cdfd;src:local("Arial");ascent-override:91.21%;descent-override:21.35%;line-gap-override:3.25%;size-adjust:99.25%}.__className_b2cdfd{font-family:__louisGeorgeCafeFont_b2cdfd,__louisGeorgeCafeFont_Fallback_b2cdfd;font-weight:400;font-style:normal}@font-face{font-family:__avigeaFont_4cb2c4;src:url(/_next/static/media/1f5d85988244644f-s.p.ttf) format("truetype");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:__avigeaFont_4cb2c4;src:url(/_next/static/media/223566e4acba3ce3-s.p.ttf) format("truetype");font-display:swap;font-weight:400;font-style:italic}@font-face{font-family:__avigeaFont_Fallback_4cb2c4;src:local("Arial");ascent-override:71.65%;descent-override:22.19%;line-gap-override:25.21%;size-adjust:102.73%}.__className_4cb2c4{font-family:__avigeaFont_4cb2c4,__avigeaFont_Fallback_4cb2c4}@font-face{font-family:Creato Display;src:url(/fonts/creato-display/CreatoDisplay-Light.otf) format("opentype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Creato Display;src:url(/fonts/creato-display/CreatoDisplay-Regular.otf) format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Creato Display;src:url(/fonts/creato-display/CreatoDisplay-Medium.otf) format("opentype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Creato Display;src:url(/fonts/creato-display/CreatoDisplay-Bold.otf) format("opentype");font-weight:700;font-style:normal;font-display:swap}.home-page{--paper:#f4f1ea;background:var(--paper);min-height:100vh}.home-hero{position:relative;display:flex;flex-direction:column}.home-hero,.home-hero__iframe{width:100%;background:var(--paper,#f4f1ea)}.home-hero__iframe{display:block;height:calc(100dvh - 80px);min-height:520px;border:0}.home-hero__intro{display:flex;flex-direction:column;align-items:center;position:relative;z-index:1;margin-top:-3rem;padding:.4rem 1.5rem 2.4rem;text-align:center}.home-hero__intro p{margin:0;color:#9e9e9e;font-family:var(--font-afacad);font-size:clamp(1.05rem,1.5vw,1.35rem);font-weight:400;line-height:1.55}.home-hero__intro p a{color:inherit;font:inherit;text-decoration:none}.home-hero__intro p a:focus-visible,.home-hero__intro p a:hover{text-decoration:underline;text-underline-offset:.18em}.home-hero__contact{display:inline-flex;align-items:center;justify-content:center;margin-top:1.15rem;padding:.42rem 1.35rem;border-radius:999px;background:rgba(159,204,220,.26);color:#8fa9ae;font-family:Creato Display,system-ui,sans-serif;font-size:.82rem;font-weight:500;letter-spacing:.04em;line-height:1.2;text-decoration:none;transition:background-color .25s ease,color .25s ease}.home-hero__contact:focus-visible,.home-hero__contact:hover{background:rgba(159,204,220,.4);color:#7d98a0}@media (max-width:899px){.home-hero__iframe{height:calc(100dvh - 64px);min-height:440px}.home-hero__intro{margin-top:-2.25rem;padding:.25rem 1.25rem 2rem}}.site-header{background:#f4f1ea;border-bottom:none;width:100%;position:sticky;top:0;z-index:200}.site-nav{max-width:1920px;margin:0 auto;min-height:80px;padding:0 clamp(20px,2.2vw,34px);display:flex;align-items:center;justify-content:space-between;gap:24px;position:relative;box-sizing:border-box;color:#9e9e9e;font-family:Cousine,ui-monospace,monospace}.brand{display:inline-flex;align-items:flex-end;gap:12px;text-decoration:none;color:inherit;min-width:0}.brand__dee{font-family:Cousine,ui-monospace,monospace;font-size:18px;font-weight:400;line-height:1;letter-spacing:.02em;color:#9e9e9e;white-space:nowrap;display:inline-block;padding-bottom:1px}.brand__lotus{width:36px;height:36px;-o-object-fit:contain;object-fit:contain;-o-object-position:bottom center;object-position:bottom center;flex-shrink:0;display:block;align-self:flex-end}.brand__role{font-family:Cousine,ui-monospace,monospace;font-size:18px;font-weight:400;letter-spacing:.02em;text-transform:none;color:#9e9e9e;margin-left:0;line-height:1;display:inline-block;padding-bottom:1px;white-space:nowrap}.nav-list{display:none;align-items:center;gap:36px;list-style:none;margin:0;padding:0}.nav-link{font-family:Cousine,ui-monospace,monospace;font-size:18px;font-weight:400;line-height:1;letter-spacing:.02em;color:#c9c9c9;text-decoration:none;transition:color .2s ease}.nav-link.is-active,.nav-link:hover{color:#9e9e9e}.ham-btn{justify-content:center;width:40px;height:40px;border:0;background:transparent;color:#9e9e9e;cursor:pointer;padding:0}.ham-btn,.nav-list-mobile{display:flex;align-items:center}.nav-list-mobile{position:absolute;inset:100% 0 auto;z-index:50;flex-direction:column;gap:28px;margin:0;padding:36px 20px 48px;list-style:none;background:#f4f1ea;border-bottom:none;font-family:Cousine,ui-monospace,monospace}.nav-list-mobile__item{font-size:1.75rem;color:#9e9e9e}@media (min-width:900px){.nav-list{display:flex}.ham-btn{display:none}}@media (max-width:899px){.site-nav{min-height:64px;padding:0 16px}.brand__role{display:none}.brand__dee{font-size:16px}.brand__lotus{width:30px;height:30px}}