.landing-screen{height:100dvh;max-width:1600px;margin:auto;display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:1rem;padding:max(1rem,env(safe-area-inset-top)) clamp(1rem,4vw,4rem) max(.75rem,env(safe-area-inset-bottom));overflow:hidden}.landing-header{display:flex;justify-content:space-between;align-items:center;gap:.5rem}.landing-header>a{flex-shrink:0}.landing-header img{width:150px;height:40px}.landing-header nav{display:flex;gap:.5rem}.landing-hero{display:grid;grid-template-columns:1fr 1.35fr;align-items:center;gap:clamp(1rem,3vw,3rem);min-height:0}.landing-copy{z-index:1}.landing-eyebrow{font-size:.66rem;font-weight:650;letter-spacing:.2em;color:var(--mirea-accent);margin-bottom:1.2rem}.landing-copy h1{font-size:clamp(2.3rem,3.9vw,3.4rem)}.landing-description{margin:1.2rem 0;font-size:clamp(.9rem,1.2vw,1.1rem);color:var(--mirea-ink-muted)}.landing-diorama{min-height:0;max-height:100%}.landing-diorama img{display:block;width:100%;height:100%;max-height:calc(100dvh - 140px);object-fit:contain;transform:scale(1.1);filter:drop-shadow(0 12px 12px #30251b16)}.landing-footer{text-align:center;font-size:.7rem;color:var(--mirea-ink-muted)}@media(max-width:699px)and (orientation:portrait){.landing-screen{gap:.7rem}.landing-header img{width:110px;height:36px}.landing-header .skin{font-size:.72rem;padding-inline:.7rem}.landing-hero{display:flex;flex-direction:column;justify-content:center;gap:.4rem}.landing-copy{width:100%}.landing-copy h1{font-size:clamp(2rem,8.5vw,2.8rem)}.landing-eyebrow{font-size:.58rem;margin-bottom:.6rem}.landing-description{font-size:.84rem;margin:.7rem 0}.landing-diorama{min-height:0;flex:1;width:100vw;margin-inline:calc(-1*clamp(1rem,4vw,4rem));max-height:46dvh}.landing-diorama img{height:100%;max-height:46dvh}.landing-footer{font-size:.6rem}}@media(max-height:500px)and (orientation:landscape){.landing-screen{gap:.45rem;padding-block:.5rem}.landing-header img{width:110px;height:30px}.landing-header .skin{min-height:44px;font-size:.75rem}.landing-hero{grid-template-columns:1fr 1fr;gap:.5rem}.landing-copy h1{font-size:1.8rem}.landing-eyebrow{display:none}.landing-description{font-size:.75rem;margin:.5rem 0}.landing-diorama img{max-height:calc(100dvh - 140px)}.landing-footer{font-size:.55rem}}
