@font-face{font-family:Barlow Condensed;src:url(/fonts/barlow-condensed-bold.ttf)format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Manrope;src:url(/fonts/manrope-variable.ttf)format("truetype");font-weight:200 800;font-style:normal;font-display:swap}body[data-page=home]{--home-paper:#f7f4ed;--home-muted:#d3d3d1;--home-gutter:clamp(28px,7vw,144px);color:var(--home-paper);font-family:Manrope,sans-serif}body[data-page=home] p{font-family:Manrope,sans-serif}body[data-page=home] .site-header{background:linear-gradient(#10121460,#0000)}body[data-page=home] .site-logo{top:28px;left:36px}body[data-page=home] .site-logo:hover .sc-mark{fill:var(--pink)}body[data-page=home] .header-mail{justify-content:center;align-items:center;width:44px;height:44px;font-size:24px;display:flex;top:21px;right:88px}body[data-page=home] .menu-toggle{border:0;width:44px;height:44px;top:21px;right:32px}body[data-page=home] .menu-toggle:before,body[data-page=home] .menu-toggle:after{width:28px;height:2px;transform:translate(-50%)}body[data-page=home] .menu-toggle:before{top:15px}body[data-page=home] .menu-toggle:after{top:29px}body[data-page=home] .menu-toggle span{background:currentColor;width:28px;height:2px;transition:opacity .15s;position:absolute;top:22px;left:8px}body[data-page=home].menu-active .menu-toggle span{opacity:0}body[data-page=home].menu-active .menu-toggle:before{top:22px;transform:translate(-50%)rotate(45deg)}body[data-page=home].menu-active .menu-toggle:after{top:22px;transform:translate(-50%)rotate(-45deg)}body[data-page=home] .scroll-top{display:none}body[data-page=home] .site-menu{background:#151819fa;transform:none}body[data-page=home] .site-menu ul{text-align:left;padding:90px var(--home-gutter)}body[data-page=home] .site-menu a{letter-spacing:-.035em;text-transform:none;padding:7px 0;font:500 clamp(26px,4vw,52px)/1.3 Manrope,sans-serif}body[data-page=home] .site-menu a:hover,body[data-page=home] .site-menu a:focus-visible,body[data-page=home] .site-menu li:first-child a{color:var(--pink);-webkit-text-fill-color:currentColor;background:0 0}body[data-page=home].menu-active .chapter-dots{visibility:hidden}.home-chapter{background:#151819;scroll-margin-top:0;position:relative;overflow:hidden}.chapter-background,.chapter-photo{position:absolute;inset:0}.chapter-background{overflow:hidden}.chapter-photo{background-position:50%;background-size:cover}.chapter-background:after{content:"";background:linear-gradient(90deg,#101518e8,#101518aa 42%,#1015182e 85%),linear-gradient(#0000 35%,#10151870);position:absolute;inset:0}.chapter-hello .chapter-photo{background-position:top}.chapter-hello .chapter-background:after{background:linear-gradient(90deg,#0c0f11db,#0c0f1196 40%,#0c0f1114 80%),linear-gradient(#0000 50%,#11141780)}#family .chapter-background:after{background:linear-gradient(90deg,#151717eb,#151717af 42%,#15171714 90%)}.chapter-resume .chapter-background:after{background:#101518ed}.home-enhanced .home-chapter:is(.is-active,.is-footer-backdrop) .chapter-photo{animation:20s ease-out forwards photo-zoom}@keyframes photo-zoom{0%{transform:scale(1)}to{transform:scale(1.045)}}.chapter-inner{align-items:center;min-height:100svh;display:flex;position:relative}.home-enhanced .home-chapter{grid-template-rows:max-content;grid-template-columns:minmax(0,1fr);align-content:start;display:grid}.home-enhanced .chapter-background,.home-enhanced .chapter-inner{grid-area:1/1;min-width:0}.home-enhanced .chapter-background{align-self:start;height:100dvh;position:sticky;inset:0 auto auto}.chapter-copy{width:100%;padding:125px var(--home-gutter) 115px;margin:0}.chapter-copy h1,.chapter-copy h2{letter-spacing:-.015em;text-wrap:balance;max-width:17ch;font:700 clamp(80px,7.5vw,128px)/.96 Barlow Condensed,sans-serif}.chapter-hello h1{max-width:12ch;font-size:clamp(120px,12vw,192px);line-height:.88}.chapter-hello h1 span{color:var(--pink)}.chapter-prose{max-width:600px;margin-top:32px}.chapter-prose p{letter-spacing:-.014em;margin:0;font-size:clamp(21px,1.7vw,27px);line-height:1.5}.chapter-prose p+p{color:var(--home-muted);margin-top:20px}.chapter-prose a{color:var(--pink);font-weight:500;text-decoration:none}.chapter-prose a:hover{color:var(--pink)}.chapter-hello .chapter-prose{text-wrap:pretty;max-width:570px}.chapter-hello .chapter-prose p{font-size:clamp(21px,1.8vw,28px);line-height:1.45}.chapter-hello .chapter-prose p+p{max-width:44ch;font-size:19px;line-height:1.5}.chapter-action{flex-wrap:wrap;align-items:center;gap:30px;margin-top:32px;display:flex}body[data-page=home] .site-button{box-shadow:none;background:var(--home-paper);color:#151818;border:0;border-radius:3px;padding:16px 26px;font:600 17px/1.4 Manrope,sans-serif;transform:none}body[data-page=home] .site-button:hover{background:var(--pink);color:#fff}.chapter-secondary{min-height:48px;color:var(--home-paper);align-items:center;font:600 17px/1.4 Manrope,sans-serif;text-decoration:none;display:inline-flex}.chapter-secondary:hover{color:var(--pink)}.contact-links{flex-wrap:wrap;gap:14px 26px;margin-top:30px;font-size:17px;display:flex}.chapter-dots{z-index:100;position:fixed;top:50%;right:16px;transform:translateY(-50%)}.chapter-dots a{justify-content:center;align-items:center;width:28px;height:22px;display:flex;position:relative}.dot{background:#fff6;border-radius:50%;width:4px;height:4px;transition:background .2s,transform .2s}.chapter-dots a[aria-current] .dot{background:var(--pink);transform:scale(1.75)}.chapter-dots a:hover .dot,.chapter-dots a:focus-visible .dot{background:#fff}.dot-label{white-space:nowrap;color:#fff;opacity:0;pointer-events:none;background:#151819e8;border-radius:2px;padding:5px 10px;font:500 12px/1.3 Manrope,sans-serif;transition:opacity .15s;position:absolute;right:32px}.chapter-dots a:hover .dot-label,.chapter-dots a:focus-visible .dot-label{opacity:1}.home-project-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;display:grid}.home-project-card{align-items:flex-end;height:50svh;min-height:360px;display:flex;position:relative;overflow:hidden}.home-project-image{background-position:50%;background-size:cover;transition:transform .6s cubic-bezier(.22,1,.36,1);position:absolute;inset:0}.home-project-card:after{content:"";background:linear-gradient(#0c111614 10%,#0c111685 52%,#0c1116f2);position:absolute;inset:0}.home-project-card:hover .home-project-image,.home-project-card.is-touch-hover .home-project-image{transform:scale(1.035)}.home-project-copy{z-index:1;width:100%;padding:36px clamp(28px,4.5vw,80px);position:relative}.home-project-copy h3{letter-spacing:0;text-wrap:balance;font:700 clamp(34px,3.1vw,48px)/1 Barlow Condensed,sans-serif}.home-project-copy p{color:#e2e5e7;max-width:42ch;margin:13px 0 16px;font-size:clamp(16px,1.2vw,20px);line-height:1.4}.home-project-button{padding:7px 0;font:500 15px/1.4 Manrope,sans-serif;text-decoration:none;display:inline-block}.home-project-card:hover .home-project-button,.home-project-card:focus-visible .home-project-button{color:var(--pink)}.chapter-resume .chapter-copy{padding-top:110px}.resume-intro{grid-template-columns:1fr 1fr;gap:0 70px;max-width:1150px;display:grid}.resume-intro h2{max-width:15ch;font-size:clamp(44px,4.5vw,72px)}.resume-intro .chapter-prose{align-self:end;max-width:440px;margin:0}.resume-intro .chapter-prose p{color:var(--home-muted);font-size:20px}.resume-desktop{grid-template-columns:minmax(0,1fr) 245px;gap:70px;max-width:1100px;margin-top:46px;display:grid}.resume-panel h3{letter-spacing:0;font:700 44px/1.05 Barlow Condensed,sans-serif}.resume-panel h4{margin-top:12px;font:500 25px/1.3 Manrope,sans-serif}.resume-panel h4 a{color:var(--pink)}.resume-panel p{max-width:40ch;margin-top:24px;font-size:20px;line-height:1.5}.resume-panel ul{padding:0 0 0 25px;font-size:17px;line-height:1.5;list-style:none}.resume-panel li{margin-bottom:8px;position:relative}.resume-check{color:#d1d7d5;position:absolute;left:-25px}.resume-tabs{flex-direction:column;gap:0;display:flex}.resume-tab{color:#c2c8c7;text-align:left;background:0 0;border:0;border-left:2px solid #ffffff20;margin:0;padding:9px 14px;font:400 15px/1.25 Manrope,sans-serif;display:block}.resume-tab[aria-selected=true]{color:var(--home-paper);border-color:var(--pink);background:#ffffff06;font-weight:600}.resume-tab:hover{color:#fff}.resume-download{margin-top:34px}.chapter-footer .chapter-inner{min-height:0;display:block}body[data-page=home] .footer-inner{padding-bottom:36px}@media (width>=960px) and (height<=850px){.chapter-copy{padding-top:110px;padding-bottom:100px}.chapter-hello h1{font-size:clamp(112px,10vw,154px)}.chapter-hello .chapter-prose{margin-top:26px}.chapter-hello .chapter-prose p{font-size:23px}}@media (width<=1199px) and (width>=960px){.home-project-grid{grid-template-columns:1fr}.home-project-card{height:65svh}.chapter-copy{padding-right:70px}.chapter-prose{max-width:560px}.resume-desktop{grid-template-columns:minmax(0,1fr) 190px;gap:30px}}@media (width<=959px){body[data-page=home] .site-logo{top:23px;left:24px}body[data-page=home] .header-mail{top:14px;right:68px}body[data-page=home] .menu-toggle{top:14px;right:16px}.chapter-copy h2{font-size:clamp(68px,10vw,96px)}.chapter-hello h1{font-size:clamp(100px,15vw,156px)}.chapter-prose{max-width:580px}.chapter-prose p{font-size:22px}.home-project-grid{min-height:0}.home-project-card{height:55svh;min-height:410px}.home-project-copy{padding:32px 28px}.home-project-copy h3{font-size:38px}.home-project-copy p{font-size:17px}.resume-intro{display:block}.resume-intro .chapter-prose{max-width:580px;margin-top:28px}.resume-desktop{flex-direction:column;gap:30px;margin-top:36px;display:flex}.resume-tabs{flex-direction:row;order:-1;padding:8px 0 16px;scroll-padding-inline:12px;overflow-x:auto}.resume-tab{border-bottom:2px solid #ffffff26;border-left:0;flex:none;min-height:52px;padding:14px 16px}.resume-panel h3{font-size:38px}.resume-panel p{max-width:100%;font-size:20px}.resume-download{margin-top:36px}}@media (width<=599px){.chapter-background:after,.chapter-hello .chapter-background:after,#family .chapter-background:after{background:linear-gradient(90deg,#111417bd,#11141773),linear-gradient(#1114171a 5%,#111417f2)}.chapter-hello .chapter-photo{background-position:62% 0}#family .chapter-photo{background-position:65%}.chapter-copy{padding-top:128px;padding-bottom:112px}.chapter-copy h2{font-size:clamp(64px,15vw,82px)}.chapter-hello h1{font-size:clamp(94px,24vw,128px)}.chapter-prose,.chapter-hello .chapter-prose{margin-top:28px}.chapter-prose p,.chapter-hello .chapter-prose p{font-size:21px;line-height:1.45}.chapter-hello .chapter-prose p+p{font-size:18px;line-height:1.5}.chapter-action{gap:23px}.chapter-hello .chapter-action{gap:12px 23px}body[data-page=home] .site-button{padding:15px 21px}.home-project-grid{grid-template-columns:1fr}.home-project-card{height:70svh;min-height:430px}.home-project-copy{padding:36px var(--home-gutter) 40px}.home-project-copy h3{max-width:17ch;font-size:42px}.home-project-copy p{font-size:18px}.contact-links{gap:15px 23px;font-size:16px}.chapter-contact .chapter-prose p:nth-child(2){overflow-wrap:anywhere;font-size:19px}}@media (prefers-reduced-motion:reduce){.chapter-dots{display:none}}@media (width<=767px),(pointer:coarse){.chapter-dots{display:none}}@media (width>=600px) and (height<=720px){.chapter-copy{padding-top:88px;padding-bottom:60px}.chapter-hello h1{font-size:clamp(100px,10.5vw,136px)}}
