.welcome .hero-copy{display:block}.welcome-intro{max-width:850px}.welcome .hero-copy h1{font-size:clamp(44px,5.2vw,78px);max-width:850px}.hero.welcome{min-height:calc(100svh - 98px);padding:80px 0 110px}.welcome .hero-description{max-width:560px}.scroll-projects{position:absolute;bottom:26px;left:max(52px,calc((100% - 1280px)/2));display:flex;align-items:center;gap:18px;font:12px var(--mono);letter-spacing:1.5px;color:#c3d9df;padding:10px 0}.scroll-projects span{font-size:23px;animation:scroll-nudge 2s ease-in-out infinite}.project-image{position:relative}.project-number{position:absolute;z-index:2;top:16px;right:16px;display:grid;place-items:center;width:46px;height:46px;background:#111e18ed;color:var(--accent);border:1px solid #c6df9966;border-radius:50%;font:18px var(--mono)}.project-category{font-size:12px!important}.project-summary{font-size:16px!important}.case-link{font-size:14px!important}.filters button{font-size:14px!important}.project-grid{scroll-margin-top:110px}.image-library{padding-top:70px;padding-bottom:70px;border-top:1px solid var(--line)}.library-grid{columns:3;column-gap:22px}.library-item{break-inside:avoid;display:inline-block;width:100%;margin:0 0 22px;border:1px solid var(--line);border-radius:6px;overflow:hidden;background:var(--surface)}.library-item>a{display:block;background:#0c1410;overflow:hidden}.library-item img{width:100%;height:auto;transition:transform .3s}.library-item>a:hover img{transform:scale(1.025)}.library-item figcaption{padding:16px}.library-item p{font-size:14px;line-height:1.6;color:var(--muted);margin:0 0 10px}.library-item button{font-size:14px;color:var(--accent);text-align:left;padding:5px 0;min-height:36px}.library-item button:hover{text-decoration:underline}.nav-links{gap:22px}
@keyframes scroll-nudge{0%,100%{transform:translateY(-3px)}50%{transform:translateY(4px)}}
@media(min-width:1500px){.scroll-projects{left:max(52px,calc((100% - 1560px)/2))}}
@media(max-width:950px){.library-grid{columns:2}.nav-links{gap:14px}.welcome .hero-copy h1{font-size:clamp(44px,7vw,70px)}}
@media(max-width:650px){.hero.welcome{min-height:calc(100svh - 74px);padding:65px 0 145px}.welcome .hero-copy h1{font-size:43px}.scroll-projects{left:20px;bottom:76px}.library-grid{columns:1}.image-library{padding-top:45px;padding-bottom:35px}.project-number{width:42px;height:42px}.image-library .section-heading>p{font-size:16px}.nav-links{gap:0}}
@media(prefers-reduced-motion:reduce){.scroll-projects span{animation:none}.library-item img{transition:none}}
