.app-update-overlay{position:fixed;inset:0;z-index:1300;display:flex;align-items:center;justify-content:center;padding:20px 20px max(20px,env(safe-area-inset-bottom));background:rgba(1,17,51,.55);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);font-family:Poppins,system-ui,sans-serif}.app-update-card{width:min(100%,22rem);padding:22px 18px 16px;border-radius:20px;background:#fff;box-shadow:0 20px 50px rgba(15,23,42,.22);text-align:left}.app-update-card__icon{width:52px;height:52px;border-radius:14px;display:grid;place-items:center;background:#fce4ec;color:#ec407a;margin-bottom:12px}.app-update-card__title{margin:0 0 6px;font-size:1.125rem;font-weight:700;color:#011133}.app-update-card__sub{margin:0 0 10px;font-size:.8125rem;line-height:1.45;color:#64748b}.app-update-card__versions{margin:0 0 16px;font-size:.75rem;color:#475569;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.app-update-card__cta{width:100%;padding:12px 14px;border:none;border-radius:14px;background:#ec407a;color:#fff;font-weight:600;font-size:.875rem;cursor:pointer}.app-update-card__cta:disabled{opacity:.7;cursor:wait}.desktop-landing{display:none}@media (min-width:1024px){.cmo-app{padding:0!important;min-height:100dvh;background:#f5f6fa!important}.cmo-app__backdrop,.cmo-app__device{display:none!important}.desktop-landing{display:flex;flex-direction:column;min-height:100dvh;box-sizing:border-box;font-family:"Poppins",var(--font),system-ui,sans-serif;color:#011133;background:radial-gradient(ellipse 70% 45% at 12% -5%,rgba(236,64,122,.14),transparent 55%),radial-gradient(ellipse 55% 40% at 100% 20%,rgba(236,64,122,.08),transparent 50%),#f5f6fa}.desktop-landing__top{display:flex;align-items:center;justify-content:center;padding:28px 32px 8px}.desktop-landing__logo{height:40px;width:auto;object-fit:contain}.desktop-landing__main{flex:1 1;width:100%;max-width:1080px;margin:0 auto;padding:24px 40px 48px;box-sizing:border-box;display:flex;flex-direction:column;gap:48px}.desktop-landing__hero{display:grid;grid-template-columns:1.15fr .85fr;grid-gap:40px;gap:40px;align-items:center;animation:desktopLandingIn .5s cubic-bezier(.22,1,.36,1) both}@keyframes desktopLandingIn{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.desktop-landing__intro{min-width:0}.desktop-landing__eyebrow{margin:0 0 10px;font-size:.8125rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:#ec407a}.desktop-landing__title{margin:0 0 16px;font-size:clamp(2rem,3.2vw,2.75rem);font-weight:700;letter-spacing:-.035em;line-height:1.15;color:#011133}.desktop-landing__lead{margin:0;max-width:34rem;font-size:1.0625rem;font-weight:500;line-height:1.55;color:#717784}.desktop-landing__qr-block{display:flex;flex-direction:column;align-items:center;gap:16px;padding:28px 24px 24px;border-radius:24px;background:#fff;border:1px solid rgba(1,17,51,.06);box-shadow:0 16px 48px rgba(1,17,51,.08);text-align:center}.desktop-landing__qr-block>img{display:block;width:180px;height:180px;border-radius:12px;background:#fff}.desktop-landing__qr-skel{width:180px;height:180px;border-radius:12px;background:linear-gradient(90deg,#e8eef5,#f4f7fb 50%,#e8eef5);background-size:200% 100%;animation:desktopLandingShimmer 1.2s ease-in-out infinite}@keyframes desktopLandingShimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.desktop-landing__qr-copy{display:flex;flex-direction:column;align-items:center;gap:6px;width:100%}.desktop-landing__qr-label{display:inline-flex;align-items:center;gap:6px;font-size:.9375rem;font-weight:700;color:#011133}.desktop-landing__qr-hint{margin:0;font-size:.8125rem;font-weight:500;color:#8b93a7}.desktop-landing__url{margin:4px 0 0;font-size:.75rem;font-weight:600;color:#ec407a;word-break:break-all}.desktop-landing__copy{margin-top:8px;width:100%;min-height:44px;padding:0 16px;border:none;border-radius:12px;background:#ec407a;color:#fff;font:inherit;font-size:.875rem;font-weight:600;cursor:pointer;box-shadow:0 4px 14px rgba(236,64,122,.28);transition:background .15s ease,transform .15s ease}.desktop-landing__copy:hover{background:#c2185b}.desktop-landing__copy:active{transform:scale(.98)}.desktop-landing__features{animation:desktopLandingIn .5s cubic-bezier(.22,1,.36,1) .08s both}.desktop-landing__section-title{margin:0 0 20px;font-size:1.25rem;font-weight:700;letter-spacing:-.02em;color:#011133}.desktop-landing__grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);grid-gap:16px;gap:16px}.desktop-landing__feature{display:flex;gap:14px;align-items:flex-start;padding:20px 18px;border-radius:18px;background:#fff;border:1px solid rgba(1,17,51,.06);box-shadow:0 8px 28px rgba(1,17,51,.04);transition:transform .2s ease,box-shadow .2s ease}.desktop-landing__feature:hover{transform:translateY(-2px);box-shadow:0 12px 32px rgba(1,17,51,.08)}.desktop-landing__feature-icon{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:14px;background:rgba(236,64,122,.1);color:#ec407a}.desktop-landing__feature-title{margin:0 0 4px;font-size:.9375rem;font-weight:700;letter-spacing:-.01em;color:#011133}.desktop-landing__feature-text{margin:0;font-size:.8125rem;font-weight:500;line-height:1.45;color:#717784}.desktop-landing__reviews{animation:desktopLandingIn .5s cubic-bezier(.22,1,.36,1) .14s both}.desktop-landing__reviews-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:12px 24px;margin-bottom:20px}.desktop-landing__reviews-head .desktop-landing__section-title{margin:0}.desktop-landing__reviews-summary{display:inline-flex;flex-wrap:wrap;align-items:center;gap:8px 10px}.desktop-landing__reviews-score{font-size:1.75rem;font-weight:700;letter-spacing:-.03em;line-height:1;color:#011133}.desktop-landing__reviews-count{font-size:.875rem;font-weight:500;color:#8b93a7}.desktop-landing__stars{display:inline-flex;align-items:center;gap:2px;color:#d1d5db;line-height:1}.desktop-landing__star.is-on{color:#f5b301}.desktop-landing__reviews-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);grid-gap:16px;gap:16px}.desktop-landing__review-card{display:flex;flex-direction:column;gap:10px;padding:20px 18px;border-radius:18px;background:#fff;border:1px solid rgba(1,17,51,.06);box-shadow:0 8px 28px rgba(1,17,51,.04);transition:transform .2s ease,box-shadow .2s ease}.desktop-landing__review-card:hover{transform:translateY(-2px);box-shadow:0 12px 32px rgba(1,17,51,.08)}.desktop-landing__review-card-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.desktop-landing__review-card-head time{font-size:.75rem;font-weight:500;color:#8b93a7}.desktop-landing__review-text{margin:0;flex:1 1;font-size:.875rem;font-weight:500;line-height:1.5;color:#011133}.desktop-landing__review-text--muted{color:#8b93a7;font-style:italic}.desktop-landing__review-author{margin:0;font-size:.8125rem;font-weight:600;color:#717784}.desktop-landing__footer{padding:16px 32px 28px;text-align:center}.desktop-landing__footer p{margin:0;font-size:.8125rem;font-weight:500;color:#8b93a7}}@media (min-width:1024px) and (max-width:1180px){.desktop-landing__hero{grid-template-columns:1fr;gap:28px}.desktop-landing__qr-block{flex-direction:row;text-align:left;align-items:center;gap:24px;max-width:520px}.desktop-landing__qr-copy{align-items:flex-start;text-align:left}.desktop-landing__grid,.desktop-landing__reviews-grid{grid-template-columns:repeat(2,1fr)}}@media (prefers-reduced-motion:reduce){.desktop-landing__features,.desktop-landing__hero,.desktop-landing__qr-skel,.desktop-landing__reviews{animation:none}}.mesh-gradient{position:absolute;inset:0;overflow:hidden;pointer-events:none}.mesh-gradient__base{position:absolute;inset:0;background:linear-gradient(145deg,#c2185b,#ec407a 42%,#f48fb1)}.mesh-gradient__blobs{position:absolute;inset:-30%;filter:blur(48px) saturate(1.15);transform:translateZ(0)}.mesh-gradient__blob{position:absolute;border-radius:50%;will-change:transform}.mesh-gradient__blob--1{top:0;left:-5%;width:58%;height:58%;background:#c2185b;animation:meshBlob1 18s ease-in-out infinite}.mesh-gradient__blob--2{top:10%;right:-8%;width:52%;height:52%;background:#ec407a;animation:meshBlob2 22s ease-in-out infinite}.mesh-gradient__blob--3{bottom:-5%;left:20%;width:48%;height:48%;background:#ec407a;animation:meshBlob3 20s ease-in-out infinite}.mesh-gradient__blob--4{top:35%;left:38%;width:40%;height:40%;background:#27b8ff;opacity:.75;animation:meshBlob4 16s ease-in-out infinite}.mesh-gradient__veil{position:absolute;inset:0;z-index:2;background:linear-gradient(165deg,rgba(255,255,255,.06),transparent 42%,rgba(10,86,196,.12))}.mesh-gradient--overlay .mesh-gradient__base{background:linear-gradient(160deg,rgba(10,86,196,.92),rgba(236,64,122,.88) 45%,rgba(43,179,255,.85))}.mesh-gradient--overlay .mesh-gradient__blobs{filter:blur(56px) saturate(1.2);opacity:.85}@keyframes meshBlob1{0%,to{transform:translate(0) scale(1)}33%{transform:translate(8%,6%) scale(1.08)}66%{transform:translate(-4%,10%) scale(.96)}}@keyframes meshBlob2{0%,to{transform:translate(0) scale(1)}50%{transform:translate(-10%,8%) scale(1.1)}}@keyframes meshBlob3{0%,to{transform:translate(0) scale(1)}40%{transform:translate(12%,-6%) scale(1.06)}80%{transform:translate(-6%,-4%) scale(.94)}}@keyframes meshBlob4{0%,to{transform:translate(0) scale(1)}50%{transform:translate(-8%,-10%) scale(1.12)}}@media (prefers-reduced-motion:reduce){.mesh-gradient__blob{animation:none!important}}