.landing{--landing-hero-min-h:clamp(520px, 88svh, 760px);width:100%;min-height:var(--landing-hero-min-h);isolation:isolate;position:relative;overflow:hidden}.landing__media{z-index:0;position:absolute;inset:0}.landing__img{object-fit:cover;object-position:center 16%;transform:scaleX(-1)}.landing__overlay{z-index:1;background:linear-gradient(#0f0f0fc7 0%,#0f0f0f1f 38%,#0f0f0f9e 100%),linear-gradient(90deg,#0f0f0fe6 0%,#0f0f0f8c 34%,#0f0f0f00 58%);position:absolute;inset:0}.landing__container{z-index:2;height:100%;min-height:inherit;position:relative}.landing__content{min-height:var(--landing-hero-min-h);flex-direction:column;justify-content:space-between;gap:clamp(1.5rem,4vw,3rem);width:min(100%,28rem);padding:clamp(1.5rem,4vw,2.5rem) 0;display:flex}.landing__copy{max-width:100%}.landing__title{color:#fff;letter-spacing:-.04em;margin:0 0 clamp(.75rem,2vw,1.75rem);font-family:Bricolage Grotesque,sans-serif;font-size:clamp(1.75rem,4.8vw,3rem);font-weight:600;line-height:1.12}.landing__subtitle{color:#ffffffeb;letter-spacing:-.02em;margin:0;font-family:Noto Sans,sans-serif;font-size:clamp(.95rem,2.2vw,1.25rem);font-weight:400;line-height:1.55}.landing__cta{align-self:flex-start;width:min(100%,260px)}@media (min-width:768px){.landing{--landing-hero-min-h:clamp(440px, 46vw, 620px)}.landing__img{object-position:center 22%}.landing__overlay{background:linear-gradient(90deg,#0f0f0ff0 0%,#0f0f0fc7 26%,#0f0f0f47 46%,#0f0f0f00 62%)}.landing__content{justify-content:center;width:min(100%,26rem);padding-block:clamp(2rem,5vw,3rem)}.landing__title{margin-bottom:clamp(1rem,2vw,1.75rem);font-size:clamp(2rem,3.4vw,3rem);line-height:1.08}.landing__subtitle{margin-bottom:0;font-size:clamp(1rem,1.4vw,1.25rem);line-height:1.6}.landing__cta{margin-top:clamp(1.75rem,3vw,3rem)}}@media (min-width:1100px){.landing__content{width:min(100%,28rem)}.landing__title{letter-spacing:-.04em;font-size:3rem;line-height:1.04}}@media (max-width:767px){.landing__img{object-position:center 12%}.landing__content{text-align:center;align-items:center;width:min(100%,22rem);margin-inline:auto}.landing__copy{margin-top:clamp(.5rem,2vw,1rem)}.landing__title{letter-spacing:-.03em;margin-bottom:1rem;font-size:2rem;line-height:1.22}.landing__subtitle{font-size:1rem;line-height:1.5;display:none}.landing__cta{align-self:center;margin-bottom:clamp(.5rem,2vw,1.5rem)}}
