/* Compact app promotion, using the supplied real mobile app screenshot. */
.app-promo{margin-block:40px 48px;color:#f5f5f7;overflow:hidden;border-radius:24px;background:#000;position:relative;isolation:isolate}.app-promo::before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(ellipse at 78% 100%,rgba(198,0,0,.55),rgba(198,0,0,.18) 45%,transparent 75%)}.app-promo-inner{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(210px,.75fr);gap:28px;padding:34px 48px 0;min-height:370px}.app-promo-copy{min-width:0;padding-bottom:30px;align-self:center}.app-promo-eyebrow{color:#ff3b30;font-size:11px;font-weight:700;letter-spacing:1.8px;margin:0 0 12px}.app-promo :is(h1,h2){font-size:clamp(30px,3.1vw,44px);letter-spacing:-1.4px;line-height:1.08;color:#fff;margin:0 0 14px;font-weight:750}.app-promo :is(h1,h2) span{color:#ff453a;background:linear-gradient(90deg,#ff453a,#ff9f0a);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;display:inline-block}.app-promo-description{color:#b9bac2;font-size:15px;line-height:1.6;max-width:430px;margin:0 0 22px}.app-promo-downloads{display:flex;gap:24px;align-items:center;flex-wrap:wrap}.app-promo-stores{min-width:0}.app-promo .app-links{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.app-promo .ubz-app-badge{width:130px;height:44px;flex:none;background:#000;overflow:hidden;border-radius:7px}.app-promo .ubz-app-badge-apple img{width:100%;height:100%;object-fit:fill;display:block}.app-promo-stores>small{font-size:11px;color:#a5a6af;display:block;margin-top:10px}.app-promo-qr{display:flex;align-items:center;gap:12px;color:#fff;max-width:245px;text-decoration:none}.app-promo-qr>img{display:block;width:104px;height:104px;border-radius:10px;background:#fff;flex:none}.app-promo-qr strong{font-size:12px;line-height:1.5;display:block}.app-promo-qr small{font-size:11px;line-height:1.5;display:block;color:#a5a6af;margin-top:3px;max-width:90px}.app-promo-preview{position:relative;min-width:0;margin:0;align-self:stretch;display:flex;justify-content:center;align-items:flex-start;height:340px}.app-promo-phone{width:190px;flex:none;background:#303035;border:7px solid #303035;border-radius:32px;overflow:hidden;box-shadow:0 0 0 1px #77777c80,0 15px 48px #0008;transform:rotate(5deg);margin-top:10px}.app-promo-phone img{display:block;width:100%;height:auto;border-radius:24px}.app-promo-preview figcaption{position:absolute;right:calc(50% + 100px);bottom:55px;writing-mode:vertical-rl;transform:rotate(180deg);font-size:9px;letter-spacing:1.7px;color:#b2a7aa;white-space:nowrap}.app-promo a:focus-visible{outline:3px solid #ffb2a6;outline-offset:5px}.app-promo-qr:hover strong{text-decoration:underline;text-underline-offset:3px}.app-download-page{padding-block:12px 25px}.app-download-page .app-promo{margin-top:32px}.app-download-back{font-size:14px;color:#637589}.app-download-page .app-promo-qr{display:none}
@media(min-width:1100px){.app-promo-downloads{flex-wrap:nowrap}.app-promo-inner{grid-template-columns:minmax(0,1.7fr) minmax(230px,.8fr)}}
@media(max-width:1000px){.app-promo-inner{padding:30px 30px 0;grid-template-columns:minmax(0,1fr) 200px;gap:20px;min-height:340px}.app-promo-qr{display:none}.app-promo-preview{height:310px}.app-promo-phone{width:176px}.app-promo-preview figcaption{display:none}.app-promo :is(h1,h2){font-size:34px}.app-promo-description{font-size:14px}}
@media(max-width:600px){.app-promo{margin-block:26px 30px;border-radius:20px;width:calc(100% - 32px)}.app-promo-inner{display:flex;flex-direction:column;gap:0;padding:26px 24px 0;min-height:0}.app-promo-copy{width:100%;padding-bottom:0}.app-promo-eyebrow{font-size:9px;letter-spacing:1.5px;margin-bottom:10px}.app-promo :is(h1,h2){font-size:30px;letter-spacing:-.9px;line-height:1.1;margin-bottom:12px}.app-promo-description{font-size:14px;margin-bottom:16px;max-width:320px}.app-promo-downloads{gap:0}.app-promo .app-links{gap:8px;flex-wrap:nowrap}.app-promo .ubz-app-badge{width:125px;height:42px}.app-promo-stores>small{font-size:10px;margin-top:9px}.app-promo-preview{height:204px;min-height:204px;margin-top:16px;width:100%}.app-promo-phone{width:155px;margin-top:6px;border-width:6px;border-radius:28px;transform:rotate(4deg)}.app-promo-phone img{border-radius:21px}.app-promo::before{background:radial-gradient(ellipse at 50% 100%,rgba(198,0,0,.55),rgba(198,0,0,.18) 45%,transparent 75%)}.app-download-page .app-promo{margin-top:18px}}
@media(max-width:360px){.app-promo-inner{padding-inline:18px}.app-promo .ubz-app-badge{width:115px;height:39px}.app-promo :is(h1,h2){font-size:28px}}
.app-promo .ubz-app-badge-google{width:150px}@media(max-width:600px){.app-promo .ubz-app-badge-google{width:142px}}@media(max-width:360px){.app-promo .ubz-app-badge-google{width:131px}}

/* Reference colors and clean, continuous lower edges. */
.app-promo{box-shadow:inset 0 0 0 1px #ffffff0d;clip-path:inset(0 round 24px)}.app-promo-preview{-webkit-mask-image:linear-gradient(to bottom,#000 0%,#000 80%,transparent 100%);mask-image:linear-gradient(to bottom,#000 0%,#000 80%,transparent 100%)}.app-promo .ubz-app-badge{background:transparent;border-radius:6px;width:132px;box-shadow:none}.app-promo .ubz-app-badge-google{width:148.5px}.app-promo .ubz-app-badge img{display:block;width:100%;height:100%;object-fit:fill}.app-promo+.recent-section{border-top:0;background:#fff}
@media(max-width:600px){.app-promo{clip-path:inset(0 round 20px)}.app-promo .ubz-app-badge{width:126px}.app-promo .ubz-app-badge-google{width:141.75px}.app-promo-preview{-webkit-mask-image:linear-gradient(to bottom,#000 0%,#000 76%,transparent 100%);mask-image:linear-gradient(to bottom,#000 0%,#000 76%,transparent 100%)}}
@media(max-width:360px){.app-promo .ubz-app-badge{width:117px}.app-promo .ubz-app-badge-google{width:131.625px}}
@media(forced-colors:active){.app-promo :is(h1,h2) span{background:none;color:CanvasText;-webkit-text-fill-color:CanvasText}}
