.app-promo{color:var(--ap-text,#f6ede4);overflow:hidden;padding:clamp(4rem,12vw,10rem) 1.5rem;position:relative}.app-promo__bg{height:100%;inset:0;object-fit:cover;position:absolute;width:100%;z-index:0}.app-promo__inner{align-items:center;display:grid;gap:2.5rem;grid-template-columns:1.1fr 1fr;margin:0 auto;max-width:var(--container-max,1280px);position:relative;z-index:1}.app-promo__left{display:flex;flex-direction:column;gap:1.75rem}.app-promo__heading h2{color:var(--ap-text);font-family:var(--f-display,"Playfair Display",serif);font-size:clamp(2.25rem,5vw,4.5rem);font-weight:700;letter-spacing:-.01em;line-height:1;margin:0;text-transform:uppercase}.app-promo__badges{display:flex;flex-wrap:wrap;gap:.75rem}.app-promo__badge{background:var(--c-pink,#e9c9cf);border-radius:9999px;display:inline-block;padding:.5rem 1rem;transition:transform .2s ease}.app-promo__badge:hover{transform:translateY(-1px)}.app-promo__badge img{display:block;max-height:36px;width:auto}.app-promo__card{background:var(--ap-card-bg,#4a1c21);border-radius:8px;color:var(--ap-card-text,#f6ede4);max-width:520px;padding:2.25rem 2.5rem}.app-promo__eyebrow{color:var(--ap-card-text);font-family:var(--f-body,Inter,sans-serif);font-size:.75rem;font-weight:700;letter-spacing:.2em;margin:0 0 1rem;opacity:.9;text-transform:uppercase}.app-promo__body{color:var(--ap-card-text);font-size:.9375rem;line-height:1.6;margin:0 0 1.5rem;opacity:.92}.app-promo__body p:last-child{margin-bottom:0}.app-promo__features{display:grid;font-size:.875rem;gap:.5rem 1.25rem;grid-template-columns:1fr 1fr;list-style:none;margin:0;padding:0}.app-promo__features li{color:var(--ap-card-text);line-height:1.4;padding-left:1.25rem;position:relative}.app-promo__features li:before{background:var(--c-terracotta,#b86b5a);border-radius:50%;content:"";height:5px;left:0;position:absolute;top:.55em;width:5px}.app-promo__phone img{display:block;margin:0 auto;max-width:360px;width:100%}@media (max-width:1024px){.app-promo__inner{grid-template-columns:1fr}.app-promo__phone{order:-1}.app-promo__phone img{max-width:280px}.app-promo__features{grid-template-columns:1fr}}@media (max-width:640px){.app-promo{padding:3rem 1rem}.app-promo__card{padding:1.75rem}}