.app-promo{position:relative;overflow:hidden;background:linear-gradient(115deg,#012431,#064c67);color:#fff;padding:52px 0}
.app-promo:after{content:"";position:absolute;right:-150px;top:-180px;width:580px;height:580px;border:1px solid rgba(142,202,230,.2);border-radius:50%;box-shadow:0 0 0 65px rgba(142,202,230,.04),0 0 0 130px rgba(142,202,230,.025)}
.app-grid{position:relative;z-index:1;display:grid;grid-template-columns:1.15fr .85fr;gap:46px;align-items:center}
.app-copy h2{font:500 clamp(2.45rem,4vw,3.7rem)/1.04 Georgia,"Times New Roman",serif;letter-spacing:-.035em;margin:8px 0 14px}
.app-copy h2 em{color:var(--orange);font-weight:500}
.app-copy>p:not(.kicker){color:#c6d9e1;max-width:680px;margin:0}
.app-features{display:flex;flex-wrap:wrap;gap:12px 24px;margin:18px 0;color:#e5f0f4;font-weight:700;font-size:.88rem}
.app-features span::first-letter{color:var(--orange)}
.store-buttons{display:flex;align-items:center;gap:14px;flex-wrap:wrap}
.store-badge{display:block;line-height:0;text-decoration:none;transition:transform .2s,filter .2s}
.store-badge:hover{transform:translateY(-2px);filter:brightness(1.08)}
.store-badge img{display:block;width:auto;height:48px;max-width:100%}
.app-device-art{position:relative;display:flex;justify-content:flex-end;margin:0}
.app-device-art img{display:block;width:min(470px,38vw);max-width:100%;height:auto;border-radius:14px;box-shadow:0 24px 55px rgba(0,0,0,.34)}
@media(max-width:1050px){.app-promo{padding:48px 0}.app-grid{grid-template-columns:1fr;gap:28px}.app-device-art{justify-content:center}.app-device-art img{width:min(520px,82vw)}}
@media(max-width:680px){.app-promo{padding:42px 0}.app-copy h2{font-size:2.35rem}.app-features{margin:14px 0}.store-badge img{height:44px}.app-device-art img{width:100%}}
