.app-banner-outer{background:var(--neutral-dark);color:#fff;border-radius:16px;padding:40px 48px;position:relative;overflow:hidden}.app-banner-madras{background:var(--madras-full);background-size:var(--madras-bg-size);opacity:.07;pointer-events:none;width:360px;height:360px;position:absolute;top:-60px;right:-60px;transform:rotate(-12deg)}.app-banner-grid{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:center;gap:40px;display:grid;position:relative}.app-banner-title{letter-spacing:-.025em;margin-bottom:10px;font-size:clamp(20px,2.2vw,28px);font-weight:800;line-height:1.15}.app-banner-text,.app-banner-follow p{color:#ffffffb3;margin-bottom:20px;font-size:15px;line-height:1.5}.app-banner-stores,.app-banner-socials{flex-wrap:wrap;gap:10px;list-style:none;display:flex}.app-banner-store{border:1px dashed #ffffff4d;border-radius:9px;align-items:center;gap:10px;padding:8px 14px;font-size:14px;font-weight:600;line-height:1.2;display:flex}.app-banner-store small{opacity:.6;font-size:10.5px;display:block}.app-banner-follow{background:#ffffff0f;border-radius:12px;padding:24px}.app-banner-follow h3{margin-bottom:6px;font-size:17px;font-weight:700}.app-banner-follow p{margin-bottom:16px;font-size:13.5px}.app-banner-socials li{flex:1 1 0}.app-banner-social{min-height:44px;color:var(--neutral-dark);background:#fff;border-radius:9px;justify-content:center;align-items:center;gap:8px;font-size:13.5px;font-weight:700;text-decoration:none;display:flex}@media (max-width:900px){.app-banner-grid{grid-template-columns:minmax(0,1fr);gap:28px}}@media (max-width:480px){.app-banner-outer{border-radius:12px;padding:22px 16px}.app-banner-follow{padding:18px 16px}.app-banner-socials{flex-direction:column}}
