.v4-app{height:100dvh;min-height:100svh}.v4-app .brand-overlay{opacity:var(--v4-arrival-opacity, 0);transition:opacity .16s linear}.v4-app .brand-heading{margin:0;font-size:inherit;line-height:0}.v4-app .brand-tagline{color:#ffffffeb;font-size:clamp(.68rem,1.15vw,.82rem);letter-spacing:.28em;text-indent:.28em}.v4-app .brand-description{max-width:min(34rem,78vw);margin:0;color:#ffffff94;font-size:clamp(.58rem,.82vw,.72rem);line-height:1.45;text-align:center}@media(max-width:680px)and (orientation:portrait){.v4-app .brand-lockup{transform:translateY(clamp(10.5rem,31vh,13rem))}.v4-app .brand-logo{width:clamp(104px,31vw,140px)}.v4-app .brand-tagline{font-size:clamp(.7rem,3.2vw,.9rem);letter-spacing:.16em;text-indent:.16em}.v4-app .brand-description{max-width:82vw;font-size:clamp(.58rem,2.3vw,.72rem)}}@media(max-width:900px)and (orientation:landscape)and (max-height:560px){.v4-app .brand-lockup{gap:.55rem;transform:translateY(clamp(6.75rem,21vh,9rem))}.v4-app .brand-logo{width:clamp(72px,18vw,102px)}.v4-app .brand-tagline{font-size:clamp(.58rem,1.8vw,.72rem);letter-spacing:.14em;text-indent:.14em}.v4-app .brand-description{max-width:72vw;font-size:clamp(.5rem,1.45vw,.62rem)}}
