html{scroll-padding-top:100px}header{position:fixed;top:0;left:0;right:0;z-index:20;padding:16px 5vw;background:rgba(18,32,24,.42);backdrop-filter:blur(13px);-webkit-backdrop-filter:blur(13px);border-bottom:1px solid rgba(255,255,255,.12)}
.brand-logo{display:inline-flex;align-items:center;width:145px;line-height:0}.brand-logo img{display:block;width:100%;height:auto}.footer-logo img{filter:brightness(0) saturate(100%) opacity(.78)}
.hero-title h1{font-size:clamp(70px,8.6vw,128px);line-height:1.04;letter-spacing:-.052em;max-width:1040px;color:#96d1aa}.hero-bottom p{max-width:440px;font-size:19px;line-height:1.45}.hero-top{padding-top:12px}
.final-photo{position:relative;margin:0;background:#203228;overflow:hidden}.final-photo img{display:block;width:100%;height:clamp(430px,64vw,820px);object-fit:cover;object-position:center 64%}.final-photo figcaption{position:absolute;left:5vw;bottom:25px;background:rgba(23,39,29,.72);color:white;padding:9px 14px;font-size:14px}
@media(max-width:760px){header{padding:11px 6vw}.brand-logo{width:106px}.hero-title h1{font-size:clamp(53px,11.5vw,85px);line-height:1.08}.hero-bottom p{max-width:330px;font-size:16px}.final-photo img{height:420px;object-position:center 70%}}
