@media (max-width:639px),(min-width:640px) and (max-width:1023px) and (orientation:portrait) and (pointer:coarse){:root:not(.dark):has(.portfolio-home){--bg-primary:#f5f5f7}#featured-work{scroll-margin-top:64px}.mobile-home-intro{flex-direction:column;align-items:flex-start;padding-block:12px 28px;display:flex}.mobile-home-name{margin-top:0;font-size:clamp(2.5rem,11.5vw,3.25rem);line-height:1.08}.mobile-home-description{letter-spacing:-.01em;max-width:30ch;color:var(--text-secondary);margin-top:clamp(20px,3svh,28px);font-size:clamp(1.125rem,5vw,1.3125rem);line-height:1.45}.mobile-home-contact{flex-shrink:0}.mobile-home-copy{justify-content:center;padding-block:28px calc(28px + 2.5svh)}.mobile-home-actions{margin-top:clamp(24px,3.5svh,32px)}.mobile-home-work{flex-shrink:0;align-self:stretch;margin-top:auto;padding-block:24px 8px;position:sticky;bottom:28px}.home-featured .mobile-home-metrics{margin-bottom:28px}.mobile-home-stat-grid{grid-template-columns:repeat(4,minmax(0,1fr));column-gap:12px}.mobile-home-stat-grid dt{font-size:.6875rem}.mobile-home-stat-value{font-size:clamp(1.375rem,6vw,1.6875rem)}}@media (max-width:639px) and (max-height:700px),(min-width:640px) and (max-width:1023px) and (orientation:portrait) and (pointer:coarse) and (max-height:700px){.mobile-home-intro{padding-top:12px;padding-bottom:20px}.mobile-home-name{margin-top:0;font-size:2.375rem}.mobile-home-description{margin-top:20px;font-size:1.125rem;line-height:1.45}.mobile-home-work{bottom:12px}.home-featured .mobile-home-metrics{margin-bottom:20px}.home-featured .featured-lead-visual>div{aspect-ratio:5/2}.home-featured .featured-lead-copy{gap:12px;padding:12px}.home-featured .featured-lead-copy h3{font-size:1.25rem}}@media (max-width:639px) and (prefers-reduced-motion:no-preference),(min-width:640px) and (max-width:1023px) and (orientation:portrait) and (pointer:coarse) and (prefers-reduced-motion:no-preference){.mobile-home-work svg{animation:2.4s ease-in-out infinite mobile-scroll-cue}}@keyframes mobile-scroll-cue{0%,to{transform:translateY(0)}50%{transform:translateY(5px)}}@media (max-width:639px),(min-width:640px) and (max-width:1023px) and (orientation:portrait) and (pointer:coarse){.mobile-home-work{border-radius:12px;transition:color .18s,background-color .18s}.mobile-home-work:hover,.mobile-home-work:focus-visible{color:var(--text-primary)}.mobile-home-work:hover svg,.mobile-home-work:focus-visible svg{animation-play-state:paused}}html{scrollbar-width:thin;scrollbar-color:color-mix(in srgb, var(--text-secondary) 45%, transparent) var(--bg-primary)}html::-webkit-scrollbar{width:7px}html::-webkit-scrollbar-track{background:var(--bg-primary)}html::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--text-secondary) 45%, transparent);border:2px solid var(--bg-primary);border-radius:999px}html::-webkit-scrollbar-thumb:hover{background:var(--text-secondary)}@media (forced-colors:active){html{scrollbar-color:auto}}@media (max-width:639px),(min-width:640px) and (max-width:1023px) and (orientation:portrait) and (pointer:coarse){.dark .mobile-home-description{color:var(--text-secondary)}.dark .mobile-home-description strong{font-weight:700}.dark .mobile-home-description strong.text-text-primary{color:var(--text-primary)}.mobile-home-description strong{font-weight:700}:root:not(.dark) .mobile-home-description{color:#47474f}}@media (max-width:639px) and (max-height:700px),(min-width:640px) and (max-width:1023px) and (orientation:portrait) and (pointer:coarse) and (max-height:700px){.mobile-home-copy{flex-shrink:0}.mobile-home-work{position:relative;bottom:auto}}@media (min-width:640px) and (max-width:1023px) and (orientation:portrait) and (pointer:coarse){.mobile-home-name{font-size:clamp(3.75rem,8.4vw,4.75rem)}.mobile-home-description{max-width:28ch;font-size:clamp(1.625rem,3.6vw,2rem)}.mobile-home-copy{padding-block:40px}}.mobile-home-frame{pointer-events:none;border:1px dashed color-mix(in srgb, var(--accent) 28%, transparent);z-index:0;position:absolute;inset:8px -12px}.mobile-home-frame i{width:14px;height:14px;position:absolute}.mobile-home-frame i:before,.mobile-home-frame i:after{content:"";background:var(--accent);position:absolute}.mobile-home-frame i:before{width:1px;height:14px;top:0;left:6.5px}.mobile-home-frame i:after{width:14px;height:1px;top:6.5px;left:0}.mobile-home-frame .tl{top:-7px;left:-7px}.mobile-home-frame .tr{top:-7px;right:-7px}.mobile-home-frame .bl{bottom:-7px;left:-7px}.mobile-home-frame .br{bottom:-7px;right:-7px}
