.landing-page{min-height:100svh;display:flex;flex-direction:column}
.landing-page main{flex:1;display:flex;flex-direction:column}
.landing-page .site-header{position:relative;backdrop-filter:none}
.landing-contact{font-size:13px;color:#c0c5d0;min-height:44px;display:inline-flex;align-items:center}
.landing-contact:hover{color:#fff}
.landing-page .hero{flex:1;min-height:0}
.landing-page .hero-grid{width:min(1280px,calc(100% - 112px));padding-block:64px 82px}
.coming-soon{display:inline-flex;gap:12px;align-items:center;color:#d7deeb;font-size:13px;letter-spacing:.12em;line-height:1.5;text-transform:uppercase}
.coming-soon::before{content:"";width:5px;height:5px;border-radius:50%;background:#91a8cf;box-shadow:0 0 12px #91a8cf50}
.landing-page .hero-actions{flex-direction:column;align-items:flex-start;gap:20px}
.landing-contact-button{min-width:158px}
.landing-page .footer{padding-block:24px}
.landing-page .footer-inner{justify-content:center}
@media(max-width:1100px){.landing-page .hero-grid{width:calc(100% - 72px)}}
@media(max-width:899px){.landing-page .hero-grid{width:calc(100% - 48px);padding-block:56px 66px}}
@media(max-width:600px){.landing-page .hero-grid{width:calc(100% - 40px);padding-block:38px 48px;gap:38px}.landing-page .hero-identity{width:100%;max-width:440px}.landing-page .hero-actions{margin-top:28px}.landing-page .hero h1{font-size:clamp(35px,10.8vw,43px)}.landing-contact{font-size:11px}.landing-page .home-link{font-size:11px}.landing-page .header-inner{gap:10px}.landing-page .footer-inner{align-items:center}}
