.astro-route-announcer{position:absolute;left:0;top:0;clip:rect(0 0 0 0);clip-path:inset(50%);overflow:hidden;white-space:nowrap;width:1px;height:1px}:root{--bg: #ffffff;--text: #000000;--muted: rgba(0, 0, 0, .68);--line: rgba(0, 0, 0, .16)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;background:var(--bg);color:var(--text);font-family:Inter,sans-serif}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}.page-shell{width:min(1120px,calc(100% - 40px));margin:0 auto;padding:0 0 88px}.site-header{width:100vw;margin-left:calc(50% - 50vw);background:#000}.site-nav{width:min(1120px,calc(100% - 40px));min-height:112px;margin:0 auto;display:flex;align-items:center;gap:34px}.nav-link{color:#fff;font-family:"Instrument Serif",serif;font-size:30px;line-height:1;opacity:.84;transition:opacity .18s ease,transform .18s ease}.nav-link:hover,.nav-link:focus-visible,.nav-link.is-active{opacity:1;transform:translateY(-1px)}.home-page{background:#fff}.home-top-strip{display:grid;place-items:center;min-height:60px;padding:8px 24px;background:#000;color:#fff;text-align:center}.home-top-strip p{margin:0;font-family:"Instrument Serif",serif;font-size:30px;line-height:1}.home-hero{position:relative;height:500px;overflow:visible;color:#fff;background:#000}.home-hero-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 42%}.home-contact{position:absolute;top:26px;right:24px;z-index:2;font-family:"Instrument Serif",serif;font-size:30px;line-height:1.16;text-align:right}.meta-link{display:block}.meta-link:hover{text-decoration:underline}.meta-location{margin:0}.home-fig{position:absolute;z-index:2;top:94px;left:51.6%;width:214px;transform:rotate(-20deg);transform-origin:center;animation:fig-load .9s cubic-bezier(.2,.78,.18,1) .18s both}.home-red-flower{position:absolute;z-index:3;top:318px;left:47.3%;width:145px;pointer-events:none;transform-origin:50% 12%;animation:red-flower-load .95s cubic-bezier(.2,.78,.18,1) .34s both}.home-hero-title{position:absolute;z-index:2;left:46px;top:82px}h1,h2{margin:0;font-family:"Instrument Serif",serif;font-weight:400;letter-spacing:0}.home-hero-title h1{max-width:none;color:#fff;line-height:.92}.home-title-line{display:block;margin-left:28px;margin-bottom:25px;font-size:132px}.home-title-name{display:inline-block;padding:4px 30px 19px;background:#a32d3e;font-size:132px;line-height:.82}.home-bio{width:min(920px,calc(100% - 40px));margin:186px auto 74px;display:grid;gap:28px}.home-bio p{margin:0;font-family:"Instrument Serif",serif;font-size:25px;line-height:1.9;text-align:center}.home-links-section{position:relative;min-height:780px;overflow:visible;padding:58px 0 96px}.home-links-grid{position:relative;width:min(920px,calc(100% - 40px));height:650px;margin:0 auto}.home-card{--card-transform: translateZ(0);position:absolute;display:grid;place-items:center;color:#000;transform:var(--card-transform) scale(1);transform-origin:center;transition:transform .24s cubic-bezier(.2,.78,.18,1)}.home-card:hover,.home-card:focus-visible{z-index:5;transform:var(--card-transform) scale(1.28)}.home-card img{width:100%;height:100%;object-fit:contain}.home-card span{position:absolute;font-family:"Instrument Serif",serif;font-size:60px;line-height:1}.home-card--art{left:66px;top:0;width:360px;aspect-ratio:1}.home-card--projects{right:74px;top:20px;width:325px;aspect-ratio:917 / 908}.home-card--linkedin{left:74px;top:366px;width:330px;aspect-ratio:5087 / 5043}.home-card--blog{right:94px;bottom:0;width:330px;aspect-ratio:2239 / 2318}@keyframes fig-load{0%{opacity:0;filter:blur(10px);transform:rotate(-20deg) rotateX(-18deg) rotateY(-18deg) scale(.72)}to{opacity:1;filter:blur(0);transform:rotate(-20deg) rotateX(0) rotateY(0) scale(1)}}@keyframes red-flower-load{0%{opacity:0;filter:blur(8px);transform:translateY(-18px) rotate(9deg) scale(.62)}to{opacity:1;filter:blur(0);transform:translateY(0) rotate(0) scale(1)}}.page-intro{padding:64px 0 28px}.eyebrow{margin:0 0 10px;color:var(--muted);font-size:15px;text-transform:lowercase}.page-intro h1{font-size:96px;line-height:.95}.projects-hero{width:min(1030px,100%);margin:0 auto;padding:78px 0 54px}.projects-hero h1{margin:0 0 16px;font-family:"Instrument Serif",serif;font-size:120px;font-weight:400;line-height:.95}.projects-hero p{margin:0;font-family:"Instrument Serif",serif;font-size:40px;line-height:1.15}.project-list{display:grid;gap:76px;width:min(1030px,100%);margin:0 auto;padding:0 0 96px}.project-block{margin:0}.project-block h2{margin:0 0 20px;font-family:"Instrument Serif",serif;font-size:80px;font-weight:400;line-height:1.04}.project-block .project-points{margin:0;padding-left:28px;color:#000;font-family:"Instrument Serif",serif;font-size:25px;line-height:1.6}.project-block .project-points li+li{margin-top:0}.project-visual{display:block;height:auto}.project-visual-pair{position:relative;min-height:314px;margin-top:24px}.project-visual--document-primary{position:absolute;left:0;top:5px;width:min(571px,55.5vw)}.project-visual--document-secondary{position:absolute;right:0;top:0;width:294px}.project-visual--truck{width:min(637px,100%);margin:32px auto 0}.project-visual--financial{width:min(789px,100%);margin:52px auto 0}.project-visual--workshop{width:min(1025px,100%);margin:48px auto 0}.art-intro{display:grid;gap:24px;padding-top:42px;padding-bottom:76px}.art-intro h1{font-family:"Instrument Serif",serif;font-size:135px;font-weight:400;line-height:.9}.art-intro p{margin:0;max-width:930px;font-family:"Instrument Serif",serif;font-size:39px;line-height:1.18}.art-list{display:grid;justify-items:center;gap:58px;padding-bottom:80px}.art-piece{width:min(var(--art-width),calc(100vw - 40px));margin:0}.art-piece-image{width:100%;height:auto}.art-piece-caption{display:grid;justify-items:center;gap:26px;margin-top:20px;color:#000;font-family:"Instrument Serif",serif;font-size:16px;line-height:1.15;text-align:center}.art-piece-caption em{max-width:820px;font-style:italic}@media(max-width:980px){.site-nav{min-height:92px;gap:24px}.nav-link{font-size:26px}.home-hero-title{left:34px;top:100px}.home-title-line,.home-title-name{font-size:104px}.home-fig{left:auto;right:17%;top:92px;width:176px}.home-red-flower{left:45.5%;top:320px;width:130px}.home-links-section{min-height:780px}.home-links-grid{width:min(760px,calc(100% - 32px));height:640px}.home-card--art{left:2%;top:0;width:330px}.home-card--projects{right:2%;top:18px;width:300px}.home-card--linkedin{left:3%;top:356px;width:305px}.home-card--blog{right:4%;bottom:0;width:310px}.projects-hero h1{font-size:108px}.project-block h2{font-size:72px}.project-visual--document-secondary{width:250px}.art-intro h1{font-size:112px}.art-intro p{font-size:34px}}@media(max-width:720px){.page-shell,.site-nav{width:min(100% - 28px,1120px)}.site-nav{min-height:82px;gap:16px;flex-wrap:wrap}.nav-link{font-size:22px}.home-top-strip{min-height:50px;padding:8px 18px}.home-top-strip p{font-size:22px}.home-hero{height:520px}.home-contact{top:24px;right:22px;font-size:22px}.home-fig{top:96px;right:18px;width:124px}.home-hero-title{left:20px;right:auto;top:174px}.home-title-line{margin-left:14px;margin-bottom:18px;font-size:64px}.home-title-name{padding:4px 18px 12px;font-size:68px}.home-red-flower{top:330px;left:50%;width:110px}.home-bio{margin:112px auto 50px}.home-bio p{font-size:22px;line-height:1.65}.home-links-section{min-height:980px;padding-bottom:70px}.home-links-grid{width:min(100% - 24px,380px);height:880px}.home-card span{font-size:48px}.home-card--art,.home-card--projects,.home-card--linkedin,.home-card--blog{--card-transform: translateX(-50%);left:50%;right:auto;width:min(310px,88vw)}.home-card--art{top:0}.home-card--projects{top:218px}.home-card--linkedin{top:430px}.home-card--blog{top:652px;bottom:auto}.page-intro h1{font-size:64px}.projects-hero{padding-top:52px;padding-bottom:48px}.projects-hero h1{font-size:78px}.projects-hero p{font-size:31px}.project-list{gap:62px}.project-block h2{font-size:52px}.project-block .project-points{padding-left:22px;font-size:24px}.project-visual-pair{display:grid;gap:18px;min-height:0}.project-visual--document-primary,.project-visual--document-secondary{position:static;width:100%}.art-intro{padding-top:34px;padding-bottom:58px}.art-intro h1{font-size:82px}.art-intro p{font-size:28px}.art-list{gap:58px}.art-piece-caption{margin-top:20px;gap:22px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:1ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:1ms!important}}
