html[data-page=home]{--gutter:clamp(20px, 2.25vw, 42px);--home-header-size:76px}html[data-page=home] .site-header{height:var(--home-header-size);background:var(--bg);transition:height .25s var(--ease), background .25s;border-bottom:0}html[data-page=home][data-header-compact=true]{--home-header-size:58px}html[data-page=home][data-header-compact=true] .site-header{-webkit-backdrop-filter:blur(18px);background:#10101080}html[data-page=home][data-theme=light][data-header-compact=true] .site-header{background:#ffffff80}html[data-page=home] .wordmark{letter-spacing:0;text-transform:uppercase;font-size:13px;font-weight:650;line-height:1.3}html[data-page=home] .header-role,html[data-page=home] .nav-count{display:none}html[data-page=home] .desktop-nav a{text-transform:uppercase;align-items:center;min-height:44px;font-size:12px;font-weight:400;display:inline-flex}html[data-page=home] .theme-toggle{border:0;width:44px;height:44px;padding:0;font-size:23px}html[data-page=home] .mobile-nav{top:var(--home-header-size)}.home-statement{padding-top:clamp(48px,6.2vw,110px)}.home-statement h1{letter-spacing:-.035em;text-wrap:balance;font-size:clamp(48px,6.5vw,128px);font-weight:350;font-stretch:100%;line-height:1.07}.home-statement h1 strong{letter-spacing:-.025em;font-weight:750}.statement-baseline{grid-template-columns:1fr auto;align-items:center;gap:24px;padding-block:clamp(50px,6vw,96px) 22px;font-size:13px;display:grid}.statement-baseline a,.home-reel-button{width:max-content;min-height:44px;font-size:inherit;text-transform:inherit;align-items:center;gap:12px;padding:0;font-weight:600;display:inline-flex}.home-reel-button>span{font-size:23px;line-height:1}.statement-baseline a:hover,.home-reel-button:hover:enabled{text-underline-offset:5px;text-decoration:underline}.home-reel-button:disabled{opacity:.5}.home-work{padding-block:64px 100px}.home-section-heading{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;gap:6vw;padding-block:24px 54px;display:grid}.home-section-heading h2,.home-about h2{letter-spacing:-.035em;font-size:clamp(34px,4.1vw,72px);font-weight:400;font-stretch:100%;line-height:1.05}.home-work .home-section-heading h2{font-weight:650}.home-other .home-section-heading h2{font-weight:450}.home-section-heading--solo{display:block}.home-projects{gap:64px;display:grid}.home-project-caption{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 22px;align-items:start;gap:32px;padding-bottom:22px;display:grid}.home-project-caption h3{letter-spacing:-.015em;font-size:clamp(20px,1.8vw,28px);font-weight:650;line-height:1.25}.home-project-context{font-weight:400}.home-project-caption p{max-width:58ch;margin:0;font-size:16px;line-height:1.6}.home-project-caption>.arrow{width:22px;height:22px;margin-top:3px}.home-project-image{aspect-ratio:16/8.4;background:var(--soft);overflow:hidden}.home-project-image img{object-fit:cover;width:100%;height:100%;transition:transform .7s var(--ease)}.home-project a:hover .home-project-image img{transform:scale(1.015)}.home-about .text-link{min-height:44px;margin:0;font-size:13px;font-weight:600}.home-other{padding-bottom:100px}.home-other .home-section-heading{padding-bottom:16px}.home-other-grid{display:block}.home-other-project{border-bottom:1px solid var(--line);min-width:0}.home-other-project h3{letter-spacing:-.025em;font-size:clamp(26px,2.8vw,42px);font-weight:600;line-height:1.2}.home-other-heading{justify-content:space-between;align-items:start;gap:24px;padding-block:28px;display:flex}.home-other-heading .arrow{flex-shrink:0;width:24px;height:24px;margin-top:6px}.home-other-heading:hover h3{text-underline-offset:.12em;text-decoration:underline 1px}.home-about{padding-bottom:100px}.home-about-grid{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;gap:6vw;padding-top:28px;display:grid}.home-about h2{text-wrap:balance;max-width:10ch;font-size:clamp(48px,6.7vw,112px);font-weight:350;line-height:1.02}.home-about h2 strong{font-weight:800}.home-about-grid p{letter-spacing:0;max-width:62ch;margin:0 0 24px;font-size:18px;line-height:1.65}.home-about-grid .home-about-greeting{letter-spacing:-.02em;text-wrap:balance;max-width:34ch;margin-bottom:32px;font-size:clamp(24px,2.2vw,34px);font-weight:500;line-height:1.25}html[data-page=home] .site-footer{padding-top:0}@media (width<=1000px){.home-section-heading{gap:32px}}@media (width<=760px){html[data-page=home]{--home-header-size:68px}html[data-page=home] .header-actions{gap:14px;margin-left:auto}html[data-page=home] .menu-toggle{text-transform:uppercase;min-height:44px}.home-statement{padding-top:50px}.home-statement h1{letter-spacing:-.025em;font-size:clamp(30px,8.7vw,62px);line-height:1.12}.statement-baseline{grid-template-columns:1fr auto;gap:10px;padding-top:42px;padding-bottom:16px;font-size:11px}.statement-baseline a{gap:8px}.home-section-heading,.home-about-grid{grid-template-columns:1fr;gap:24px}.home-work{padding-block:44px 64px}.home-section-heading{padding-block:22px 32px}.home-projects{gap:40px}.home-project-caption{grid-template-columns:minmax(0,1fr) 22px;gap:12px;padding-bottom:20px}.home-project-caption h3{font-size:22px}.home-project-caption p{grid-area:2/1/auto/-1;font-size:15px}.home-project-caption>.arrow{grid-area:1/2}.home-project-image{aspect-ratio:4/3}.home-other{padding-bottom:64px}.home-other-project h3{font-size:28px}.home-about{padding-bottom:64px}.home-about h2{font-size:clamp(48px,11.6vw,76px)}.home-about-grid{gap:28px;padding-top:22px}.home-about-grid p{font-size:16px}.home-about-grid .home-about-greeting{margin-bottom:28px;font-size:26px}}@media (width<=360px){html[data-page=home] .wordmark{font-size:11px}}@media (prefers-reduced-motion:reduce){html[data-page=home] .site-header,.home-project-image img{transition:none}}
