/* ==========================================================================
   ba-app.css - az app-bemutató aloldal (/hu/app, /en/app, /de/app) stílusa. Csak ezen az oldalon töltődik.
   Forrás: design/app-oldal/index.html (jóváhagyott látványterv): minden érték onnan. Osztályok: ap- előtag, tokenek: --ap-*.
   A tervből kimaradt: a terv saját fejléce/lábléca/nyelvváltója (az élő oldalé a ba-site.css), a "Látványterv" címke.
   Hozzáférhetőség-javítások (a terv utáni eltérések) a "A11Y" megjegyzésekkel jelölve.
   ========================================================================== */

.ap-page{
  --ap-black:#000; --ap-ink:#1d1d1f; --ap-panel:#161617; --ap-panel-2:#232325;
  --ap-bg:#f5f5f7; --ap-white:#fff;
  --ap-orange:#f58220; --ap-orange-hi:#ff9a3d; --ap-orange-ink:#a24f00; --ap-orange-soft:#fff1e3;
  --ap-muted:#6e6e73; --ap-muted-dark:#a1a1a6; --ap-line:#e3e3e8; --ap-line-dark:rgba(255,255,255,.1);
  --ap-green:#1f7a3a; --ap-green-bg:#e8f6ec;
  --ap-r-sm:10px; --ap-r-md:14px; --ap-r-card:22px; --ap-r-xl:32px;
  --ap-max:1200px; --ap-gutter:32px; --ap-nav-h:52px;
  --ap-font:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",system-ui,sans-serif;
  --ap-shadow-phone:0 50px 90px -30px rgba(0,0,0,.45),0 18px 36px -18px rgba(0,0,0,.35);
  --ap-ease:cubic-bezier(.2,.7,.2,1);
  color:var(--ap-ink);font-family:var(--ap-font);font-size:17px;line-height:1.55;min-width:0;overflow-x:hidden;overflow-x:clip;-webkit-font-smoothing:antialiased;
}
/* ---------- Alap (a terv body/h1-h3/img/a szabályai a .ap-page alá) ---------- */
:where(.ap-page) h1,:where(.ap-page) h2,:where(.ap-page) h3{margin:0;letter-spacing:-.025em;line-height:1.08;font-weight:700}
:where(.ap-page) p{margin:0}
:where(.ap-page) img{max-width:100%;display:block}
:where(.ap-page) a{color:var(--ap-orange-ink);text-decoration:none}
.ap-page :focus-visible{outline:3px solid var(--ap-orange);outline-offset:3px;border-radius:6px}
.ap-page *,.ap-page *::before,.ap-page *::after{box-sizing:border-box}
.ap-sec,.ap-dl{scroll-margin-top:var(--ap-nav-h)}

.ap-wrap{max-width:var(--ap-max);margin:0 auto;padding:0 var(--ap-gutter)}
.ap-sec{padding:128px 0}
.ap-sec--gray{background:var(--ap-bg)}
.ap-sec--black{background:var(--ap-black);color:#fff}
.ap-kicker{display:inline-flex;align-items:center;gap:10px;font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--ap-orange-ink);margin-bottom:18px}
.ap-kicker b{display:inline-grid;place-items:center;min-width:30px;height:22px;padding:0 7px;border-radius:999px;background:var(--ap-orange);color:var(--ap-ink);font-size:11px;letter-spacing:0}
.ap-sec--black .ap-kicker,.ap-hero .ap-kicker{color:var(--ap-orange-hi)}
.ap-h2{font-size:clamp(34px,4.6vw,56px)}
.ap-lead{font-size:clamp(18px,1.6vw,21px);color:var(--ap-muted);line-height:1.5}
.ap-sec--black .ap-lead{color:var(--ap-muted-dark)}
.ap-mark{-webkit-box-decoration-break:clone;box-decoration-break:clone;/* A11Y: a narancs sáv a betűk ALATT fut (nem a fehér szöveg mögött): fehér/narancs kontraszt helyett fehér/fekete */background:linear-gradient(var(--ap-orange),var(--ap-orange)) no-repeat 0 100%/100% .09em;padding:0 .06em .1em}
.ap-badges{display:flex;gap:12px;flex-wrap:wrap;align-items:center}
.ap-badges a{display:block;border-radius:10px;transition:transform .2s var(--ap-ease)}
.ap-badges a:hover{transform:translateY(-2px)}
.ap-badges img{height:52px;width:auto}
.ap-qr{display:flex;align-items:center;gap:14px}
.ap-qr__code{width:96px;height:96px;padding:8px;background:#fff;border-radius:16px;flex:none}
.ap-qr__code img{width:100%;height:100%}
.ap-qr span{font-size:13px;line-height:1.4;color:var(--ap-muted-dark);max-width:130px}
.ap-ticks{list-style:none;margin:28px 0 0;padding:0;display:grid;gap:14px}
.ap-ticks li{display:grid;grid-template-columns:26px 1fr;gap:12px;font-size:16px;line-height:1.5;color:#3a3a3c}
.ap-ticks li::before{content:"";width:26px;height:26px;border-radius:50%;background:var(--ap-orange-soft) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23a24f00' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E") center/14px no-repeat}
.ap-sec--black .ap-ticks li{color:#d2d2d7}
.ap-sec--black .ap-ticks li::before{background-color:rgba(245,130,32,.16);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23f58220' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E")}
.ap-phone{--ap-pw:300px;position:relative;width:var(--ap-pw);aspect-ratio:600/1285;padding:calc(var(--ap-pw)*.034);background:#0c0c0d;border-radius:calc(var(--ap-pw)*.16);box-shadow:inset 0 0 0 1.5px #3a3a3c,inset 0 0 0 4px #0c0c0d,inset 0 0 0 5px #2a2a2c,var(--ap-shadow-phone);flex:none}
.ap-phone::before{content:"";position:absolute;right:calc(var(--ap-pw)*-.012);top:28%;width:3px;height:12%;border-radius:2px;background:#2a2a2c}
.ap-phone>img,.ap-phone>.ap-screen{width:100%;height:100%;border-radius:calc(var(--ap-pw)*.128);object-fit:cover;background:#f5f5f7}
.ap-phone>.ap-screen{overflow:hidden;position:relative;container-type:inline-size}
.ap-hero{position:relative;background:#000;color:#fff;overflow:hidden;padding:96px 0 0}
.ap-hero::before{content:"";position:absolute;inset:0;background:radial-gradient(60% 55% at 72% 78%,rgba(245,130,32,.30),transparent 70%),radial-gradient(40% 40% at 10% 0%,rgba(255,255,255,.07),transparent 70%);pointer-events:none}
.ap-hero__grid{position:relative;display:grid;grid-template-columns:1fr 1.05fr;gap:40px;align-items:center;min-height:640px}
.ap-eyebrow{display:flex;align-items:center;gap:14px;margin-bottom:30px}
.ap-eyebrow img{width:52px;height:52px;border-radius:13px;box-shadow:0 0 0 1px rgba(255,255,255,.12)}
.ap-eyebrow b{display:block;font-size:15px;font-weight:600}
.ap-eyebrow small{display:block;font-size:13px;color:var(--ap-muted-dark)}
.ap-hero h1{font-size:clamp(44px,5.6vw,72px);font-weight:800;letter-spacing:-.035em;line-height:1.0}
.ap-hero__sub{margin-top:24px;font-size:clamp(18px,1.7vw,21px);color:#c7c7cc;max-width:30em;line-height:1.5}
.ap-hero__get{margin-top:40px;display:flex;align-items:center;gap:28px;flex-wrap:wrap}
.ap-hero__qrlink{font-size:14px;font-weight:500;color:#d2d2d7;border-bottom:1px solid rgba(255,255,255,.25);padding-bottom:2px}
.ap-hero__qrlink:hover{color:#fff;border-color:var(--ap-orange)}
.ap-hero__stage{position:relative;height:640px;--ap-v:76px;--ap-vx:50%}
.ap-hero__floor{position:absolute;left:5%;right:5%;bottom:6px;height:90px;background:radial-gradient(50% 50% at 50% 50%,rgba(245,130,32,.5),rgba(245,130,32,0) 70%);filter:blur(8px)}
.ap-hero__phone{position:absolute;left:var(--ap-vx);transform-origin:50% 100%}
.ap-hero__phone--front{--ap-pw:282px;bottom:34px;margin-left:calc(var(--ap-pw)/-2 + var(--ap-v));transform:rotate(9deg);z-index:2}
.ap-hero__phone--back{--ap-pw:250px;bottom:66px;margin-left:calc(var(--ap-pw)/-2 - var(--ap-v));transform:rotate(-10deg);z-index:1}
.ap-phone>.ap-screen.ap-hero__splash{display:grid;place-items:center;background:radial-gradient(70% 45% at 50% 46%,rgba(245,130,32,.16),rgba(245,130,32,0) 70%),linear-gradient(#18181b,#08080a)}
.ap-hero__splash img{width:46%;height:auto;margin-top:-6%}
.ap-hero__splash::after{content:"";position:absolute;left:50%;bottom:2.6%;width:36%;height:4px;margin-left:-18%;border-radius:2px;background:rgba(255,255,255,.22)}
.ap-toast{position:absolute;display:flex;gap:12px;align-items:center;padding:14px 18px 14px 14px;border-radius:20px;background:rgba(40,40,44,.72);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);box-shadow:0 20px 50px rgba(0,0,0,.4),inset 0 0 0 1px rgba(255,255,255,.1);color:#fff;width:300px}
.ap-toast img{width:38px;height:38px;border-radius:9px;flex:none}
.ap-toast small{display:flex;justify-content:space-between;font-size:11px;color:var(--ap-muted-dark);text-transform:uppercase;letter-spacing:.04em}
.ap-toast b{display:block;font-size:14px;line-height:1.3;margin-top:2px}
.ap-toast span.ap-b{display:block;font-size:13px;color:#d2d2d7}
.ap-hero__toast{left:-10%;bottom:92px;z-index:3}
.ap-chips{position:relative;display:flex;flex-wrap:wrap;gap:10px 28px;justify-content:center;border-top:1px solid var(--ap-line-dark);margin-top:24px;padding:26px 0 30px}
.ap-chips span{display:inline-flex;align-items:center;gap:10px;font-size:14px;color:#c7c7cc}
.ap-chips svg{width:18px;height:18px;color:var(--ap-orange);flex:none}
.ap-intro{text-align:center}
.ap-intro .ap-h2{max-width:16em;margin:0 auto}
.ap-intro .ap-lead{max-width:36em;margin:22px auto 0}
.ap-index{margin-top:64px;display:grid;grid-template-columns:repeat(5,1fr);gap:14px;text-align:left}
.ap-index a{display:flex;flex-direction:column;gap:18px;padding:22px;border-radius:var(--ap-r-card);background:var(--ap-bg);color:var(--ap-ink);transition:transform .25s var(--ap-ease),background .25s}
.ap-index a:hover{transform:translateY(-3px);background:#ececf0}
.ap-index .ap-ic{width:44px;height:44px;border-radius:13px;background:var(--ap-orange);display:grid;place-items:center;color:var(--ap-ink)}
.ap-index .ap-ic svg{width:22px;height:22px}
.ap-index b{font-size:16px;line-height:1.3;font-weight:600}
.ap-index small{display:block;font-size:12px;font-weight:700;color:var(--ap-muted);letter-spacing:.06em;margin-bottom:4px}
.ap-feat{display:grid;grid-template-columns:1fr 1fr;gap:72px;align-items:center}
.ap-feat--rev .ap-feat__text{order:2}
.ap-feat__text{max-width:520px}
.ap-feat__text .ap-lead{margin-top:20px}
.ap-feat__media{position:relative;display:flex;justify-content:center;align-items:center;min-height:660px}
.ap-feat__media::before{content:"";position:absolute;width:520px;height:520px;max-width:100%;border-radius:50%;background:radial-gradient(circle,rgba(245,130,32,.22),rgba(245,130,32,0) 68%)}
.ap-sec--black .ap-feat__media::before{background:radial-gradient(circle,rgba(245,130,32,.28),rgba(245,130,32,0) 68%)}
.ap-feat__media .ap-phone{--ap-pw:310px}
.ap-float{position:absolute;display:flex;align-items:center;gap:12px;padding:14px 18px;border-radius:18px;background:#fff;box-shadow:0 24px 50px -16px rgba(0,0,0,.25),0 0 0 1px rgba(0,0,0,.04);font-size:14px;line-height:1.3;z-index:2}
.ap-float .ap-ic{width:36px;height:36px;border-radius:11px;background:var(--ap-orange);display:grid;place-items:center;color:var(--ap-ink);flex:none}
.ap-float .ap-ic svg{width:18px;height:18px}
.ap-float b{display:block;font-size:15px}
.ap-float small{color:var(--ap-muted);font-size:12px}
.ap-float--dark{background:#1c1c1e;color:#fff;box-shadow:0 24px 50px -16px rgba(0,0,0,.6),inset 0 0 0 1px rgba(255,255,255,.08)}
.ap-float--dark small{color:var(--ap-muted-dark)}
.ap-pill-ok{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;border-radius:999px;background:var(--ap-green-bg);color:var(--ap-green);font-size:12px;font-weight:600}
.ap-steps{list-style:none;margin:32px 0 0;padding:0;display:grid;gap:2px;counter-reset:s}
.ap-steps li{display:grid;grid-template-columns:40px 1fr;gap:14px;align-items:center;padding:12px 0;border-bottom:1px solid var(--ap-line-dark);font-size:16px;color:#e5e5ea;counter-increment:s}
.ap-steps li::before{content:counter(s);width:32px;height:32px;border-radius:50%;display:grid;place-items:center;font-size:14px;font-weight:700;background:rgba(255,255,255,.08);color:#fff}
.ap-steps li:first-child::before{background:var(--ap-orange);color:var(--ap-ink)}
.ap-cards2{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:28px}
.ap-mini{padding:20px;border-radius:var(--ap-r-card);background:var(--ap-panel-2);box-shadow:inset 0 0 0 1px rgba(255,255,255,.06)}
.ap-mini .ap-ic{width:38px;height:38px;border-radius:11px;background:rgba(245,130,32,.16);color:var(--ap-orange);display:grid;place-items:center;margin-bottom:14px}
.ap-mini .ap-ic svg{width:20px;height:20px}
.ap-mini b{display:block;font-size:16px;color:#fff;margin-bottom:6px}
.ap-mini span{font-size:14px;color:var(--ap-muted-dark);line-height:1.45}
.ap-ui{position:absolute;inset:0;background:#f5f5f7;color:#1d1d1f;font-size:4.4cqw;line-height:1.35;padding:0 5cqw}
.ap-ui__status{display:flex;justify-content:space-between;align-items:center;height:13cqw;padding:0 3cqw;font-weight:600;font-size:4.6cqw}
.ap-ui__status i{width:30cqw;height:8.5cqw;border-radius:99px;background:#000;display:block}
.ap-ui__status em{font-style:normal;display:flex;gap:1.2cqw;align-items:center}
.ap-ui__status em s{display:block;width:6cqw;height:3cqw;border-radius:1cqw;border:.5cqw solid currentColor;text-decoration:none}
.ap-ui__bar{display:flex;align-items:center;gap:3cqw;margin:2cqw 0 4cqw;font-weight:600;font-size:5cqw}
.ap-ui__bar svg{width:5cqw;height:5cqw}
.ap-ui__label{font-size:3.4cqw;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#8e8e93;margin:4cqw 0 2cqw}
.ap-ui__seg{display:grid;grid-template-columns:1fr 1fr;padding:1cqw;border-radius:3cqw;background:#e9e9ee;margin-bottom:3cqw}
.ap-ui__seg span{text-align:center;padding:2.2cqw 0;border-radius:2.4cqw;font-weight:600;font-size:4cqw;color:#6e6e73}
.ap-ui__seg span.ap-on{background:#fff;color:#1d1d1f;box-shadow:0 .5cqw 1.5cqw rgba(0,0,0,.08)}
.ap-ui__field{background:#fff;border:.35cqw solid #e3e3e8;border-radius:3cqw;padding:2.6cqw 4cqw;margin-bottom:2.2cqw}
.ap-ui__field small{display:block;font-size:3cqw;color:#8e8e93}
.ap-ui__field b{font-weight:500;font-size:4.3cqw}
.ap-ui__row{display:grid;grid-template-columns:1fr 1.4fr;gap:2.2cqw}
.ap-ui__chip{display:flex;align-items:center;gap:3cqw;background:#fff;border:.35cqw solid #e3e3e8;border-radius:3cqw;padding:3cqw 3.5cqw;margin-bottom:2.2cqw;font-weight:500}
.ap-ui__chip .ap-av{width:8cqw;height:8cqw;border-radius:50%;background:var(--ap-orange-soft);color:var(--ap-orange-ink);display:grid;place-items:center;font-size:3.4cqw;font-weight:700}
.ap-ui__chip .ap-x{margin-left:auto;color:#8e8e93}
.ap-ui__add{text-align:center;padding:3cqw;border-radius:99px;border:.35cqw solid #d2d2d7;font-weight:600;font-size:4.2cqw}
.ap-ui__btn{position:absolute;left:5cqw;right:5cqw;bottom:7cqw;text-align:center;padding:4cqw;border-radius:99px;background:var(--ap-orange);color:#1d1d1f;font-weight:700;font-size:4.4cqw}
.ap-ui__home{position:absolute;left:50%;bottom:2cqw;transform:translateX(-50%);width:34cqw;height:1.4cqw;border-radius:99px;background:#1d1d1f}
.ap-lock{position:absolute;inset:0;color:#fff;background:radial-gradient(90% 55% at 80% 100%,rgba(245,130,32,.75),transparent 70%),radial-gradient(70% 45% at 0% 30%,rgba(255,154,61,.28),transparent 70%),linear-gradient(180deg,#141416,#000)}
/* A11Y: az értesítések mögött sötétebb a gradiens (a narancs fény lent, a kártyák alatt halványabb), így a szövegkontraszt >= 4.5:1 */
.ap-lock::after{content:"";position:absolute;left:0;right:0;bottom:0;height:62%;background:linear-gradient(180deg,rgba(0,0,0,0),rgba(0,0,0,.28) 45%,rgba(0,0,0,.32));pointer-events:none}
.ap-lock>*{position:relative;z-index:1}
.ap-lock>.ap-lock__list{position:absolute}
.ap-lock>.ap-ui__home{position:absolute}
.ap-lock .ap-ui__status{padding:0 8cqw;color:#fff}
.ap-lock__time{text-align:center;font-size:21cqw;font-weight:600;letter-spacing:-.03em;line-height:1;margin-top:4cqw}
.ap-lock__date{text-align:center;font-size:4.6cqw;font-weight:500;opacity:.9;margin-top:1.5cqw}
.ap-lock__list{position:absolute;left:3.5cqw;right:3.5cqw;bottom:16cqw;display:grid;gap:2.2cqw}
.ap-note{display:grid;grid-template-columns:9cqw 1fr;gap:3cqw;padding:4cqw;border-radius:5cqw;background:rgba(245,245,247,.92);color:#1d1d1f;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}
.ap-note img{width:9cqw;height:9cqw;border-radius:2.2cqw}
.ap-note small{display:flex;justify-content:space-between;font-size:3.1cqw;color:#515154;text-transform:uppercase;letter-spacing:.03em}
.ap-note b{display:block;font-size:3.9cqw;line-height:1.25;margin-top:.4cqw}
.ap-note span{display:block;font-size:3.6cqw;line-height:1.3;color:#3a3a3c}
.ap-lock .ap-ui__home{background:#fff}
.ap-fleet-head{display:grid;grid-template-columns:1.1fr .9fr;gap:64px;align-items:end}
.ap-fleet-head .ap-lead{margin-top:20px}
.ap-paynote{display:flex;gap:14px;padding:20px 22px;border-radius:var(--ap-r-card);background:#fff;box-shadow:0 0 0 1px var(--ap-line)}
.ap-paynote .ap-ic{width:40px;height:40px;border-radius:12px;background:var(--ap-orange-soft);color:var(--ap-orange-ink);display:grid;place-items:center;flex:none}
.ap-paynote .ap-ic svg{width:20px;height:20px}
.ap-paynote b{display:block;font-size:16px;margin-bottom:4px}
.ap-paynote span{font-size:15px;color:var(--ap-muted)}
.ap-strip{margin-top:56px;display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.ap-strip figure{margin:0;position:relative;border-radius:var(--ap-r-card);overflow:hidden;aspect-ratio:4/3;background:#ddd}
.ap-strip img{width:100%;height:100%;object-fit:cover;transition:transform .6s var(--ap-ease)}
.ap-strip figure:hover img{transform:scale(1.04)}
.ap-strip figcaption{position:absolute;left:0;right:0;bottom:0;padding:40px 16px 14px;background:linear-gradient(transparent,rgba(0,0,0,.72));color:#fff;font-size:14px;font-weight:600}
.ap-strip figcaption small{display:block;font-size:11px;font-weight:700;letter-spacing:.08em;opacity:.75}
.ap-duo{margin-top:72px;display:flex;justify-content:center;gap:48px;position:relative}
.ap-duo .ap-phone{--ap-pw:290px}
.ap-duo .ap-phone:nth-child(2){margin-top:64px}
.ap-extras{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:56px}
.ap-extra{padding:28px 24px;border-radius:var(--ap-r-card);background:var(--ap-bg)}
.ap-extra .ap-ic{width:46px;height:46px;border-radius:14px;background:#fff;color:var(--ap-orange-ink);display:grid;place-items:center;box-shadow:0 0 0 1px var(--ap-line);margin-bottom:22px}
.ap-extra .ap-ic svg{width:22px;height:22px}
.ap-extra b{display:block;font-size:18px;letter-spacing:-.01em;margin-bottom:6px}
.ap-extra span{font-size:15px;color:var(--ap-muted);line-height:1.45}
.ap-faq{max-width:820px;margin:0 auto}
.ap-faq .ap-h2{text-align:center;margin-bottom:48px}
.ap-faq details{background:#fff;border-radius:var(--ap-r-card);margin-bottom:12px;box-shadow:0 0 0 1px var(--ap-line);overflow:hidden}
.ap-faq summary{list-style:none;cursor:pointer;padding:24px 64px 24px 28px;font-size:18px;font-weight:600;position:relative}
.ap-faq summary::-webkit-details-marker{display:none}
.ap-faq summary::after{content:"";position:absolute;right:26px;top:50%;width:26px;height:26px;margin-top:-13px;border-radius:50%;background:var(--ap-orange-soft) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23a24f00' stroke-width='2.6' stroke-linecap='round'%3E%3Cpath d='M12 6v12M6 12h12'/%3E%3C/svg%3E") center/14px no-repeat;transition:transform .3s var(--ap-ease)}
.ap-faq details[open] summary::after{transform:rotate(45deg)}
.ap-faq details p{padding:0 28px 26px;color:var(--ap-muted);font-size:16px;max-width:42em}
.ap-dl{position:relative;overflow:hidden;background:#000;color:#fff;padding:120px 0 0}
.ap-dl::before{content:"";position:absolute;inset:0;background:radial-gradient(50% 60% at 78% 100%,rgba(245,130,32,.35),transparent 70%);pointer-events:none}
.ap-dl__grid{position:relative;display:grid;grid-template-columns:1.1fr .9fr;gap:48px;align-items:end}
.ap-dl__text{padding-bottom:120px}
.ap-dl__icon{width:84px;height:84px;border-radius:20px;margin-bottom:32px;box-shadow:0 20px 40px rgba(0,0,0,.5),0 0 0 1px rgba(255,255,255,.12)}
.ap-dl .ap-lead{margin-top:20px;max-width:30em}
.ap-dl__get{margin-top:40px;display:flex;align-items:center;gap:32px;flex-wrap:wrap}
.ap-dl__get .ap-qr{padding:14px 18px 14px 14px;border-radius:22px;background:rgba(255,255,255,.06);box-shadow:inset 0 0 0 1px rgba(255,255,255,.1)}
.ap-dl__note{margin-top:22px;font-size:13px;color:var(--ap-muted-dark)}
.ap-dl__media{position:relative;height:560px;overflow:hidden;display:flex;justify-content:center;align-items:flex-start;padding-top:40px}
.ap-dl__media .ap-phone{--ap-pw:330px;transform:rotate(-4deg)}
.ap-js .ap-rv{opacity:0;transform:translateY(24px);transition:opacity .9s var(--ap-ease),transform .9s var(--ap-ease)}
.ap-js .ap-rv.ap-in{opacity:1;transform:none}
.ap-js .ap-rv.ap-d1{transition-delay:.12s}
.ap-js .ap-rv.ap-d2{transition-delay:.24s}
@keyframes ap-float{0%,100%{translate:0 0}50%{translate:0 -10px}}
@keyframes ap-toast{0%{opacity:0;transform:translateY(-14px) scale(.96)}100%{opacity:1;transform:none}}
.ap-hero__phone{animation:ap-float 7s ease-in-out infinite}
.ap-hero__phone--back{animation-duration:8s;animation-delay:-3s}
.ap-js .ap-hero__toast{animation:ap-toast .8s var(--ap-ease) 1.1s both}
@media (prefers-reduced-motion:reduce){
  .ap-js .ap-rv{opacity:1;transform:none;transition:none}
  .ap-hero__phone,.ap-js .ap-hero__toast{animation:none}
  .ap-strip img,.ap-index a,.ap-badges a{transition:none}
}
@media (max-width:1100px){
  .ap-hero__grid{grid-template-columns:1fr;min-height:0;gap:0}
  .ap-hero__text{text-align:center;max-width:680px;margin:0 auto}
  .ap-eyebrow,.ap-hero__get{justify-content:center}
  .ap-hero__sub{margin-left:auto;margin-right:auto}
  .ap-hero__stage{max-width:620px;width:100%;margin:24px auto 0;height:650px}
  .ap-index{grid-template-columns:repeat(3,1fr)}
  .ap-feat{gap:40px}
  .ap-extras{grid-template-columns:repeat(2,1fr)}
  .ap-strip{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:900px){
  .ap-feat,.ap-fleet-head,.ap-dl__grid{grid-template-columns:1fr}
  .ap-feat--rev .ap-feat__text{order:0}
  .ap-feat__text{max-width:none}
  .ap-feat__media{min-height:0;padding:24px 0}
  .ap-dl__text{padding-bottom:0}
  .ap-dl__media{height:420px}
}
@media (max-width:640px){
  .ap-page{--ap-gutter:16px}
  .ap-page{font-size:16px}
  .ap-sec{padding:80px 0}
  .ap-hero{padding-top:56px}
  .ap-eyebrow{margin-bottom:22px}
  .ap-eyebrow img{width:44px;height:44px}
  .ap-hero h1{font-size:46px}
  .ap-hero__get{margin-top:30px}
  .ap-hero__qrlink{display:none}
  .ap-badges{justify-content:center;gap:10px}
  .ap-badges img{height:46px}
  .ap-hero__stage{height:450px;margin-top:8px}
  .ap-hero__stage{--ap-v:40px;--ap-vx:calc(50% - 6px)}
  .ap-hero__phone--front{--ap-pw:186px;bottom:24px;transform:rotate(8deg)}
  .ap-hero__phone--back{--ap-pw:164px;bottom:44px;transform:rotate(-8deg)}
  .ap-hero__floor{bottom:0;height:70px}
  .ap-hero__toast{left:50%;margin-left:-136px;bottom:10px;width:272px;padding:12px 14px 12px 12px}
  .ap-toast img{width:32px;height:32px}
  .ap-toast b{font-size:13px}
  .ap-toast span.ap-b{font-size:12px}
  .ap-chips{justify-content:flex-start;gap:12px 20px;padding:22px 0 26px}
  .ap-chips span{font-size:13px;width:calc(50% - 10px)}
  .ap-index{grid-template-columns:1fr 1fr;gap:10px;margin-top:40px}
  .ap-index a{padding:16px;gap:14px}
  .ap-index a:last-child{grid-column:span 2}
  .ap-index .ap-ic{width:38px;height:38px;border-radius:11px}
  .ap-index b{font-size:15px}
  .ap-feat__media .ap-phone{--ap-pw:250px}
  .ap-feat__media::before{width:340px;height:340px}
  .ap-float{padding:12px 16px;font-size:13px;border-radius:14px}
  .ap-float b{font-size:14px}
  .ap-float .ap-ic{width:30px;height:30px;border-radius:9px}
  .ap-float.ap-l{left:0!important}
  .ap-float.ap-r{right:0!important}
  .ap-cards2{grid-template-columns:1fr}
  .ap-strip{gap:10px;margin-top:40px}
  .ap-strip figcaption{padding:28px 10px 10px;font-size:12px}
  .ap-duo{gap:14px;margin-top:48px}
  .ap-duo .ap-phone{--ap-pw:160px}
  .ap-duo .ap-phone:nth-child(2){margin-top:40px}
  .ap-extras{grid-template-columns:1fr;gap:10px;margin-top:36px}
  .ap-extra{display:grid;grid-template-columns:46px 1fr;gap:4px 16px;padding:20px}
  .ap-extra .ap-ic{margin:0;grid-row:span 2}
  .ap-faq .ap-h2{margin-bottom:32px}
  .ap-faq summary{font-size:16px;padding:20px 56px 20px 20px}
  .ap-faq summary::after{right:18px}
  .ap-faq details p{padding:0 20px 22px;font-size:15px}
  .ap-dl{padding-top:80px}
  .ap-dl__text{text-align:center}
  .ap-dl__icon{margin:0 auto 24px;width:72px;height:72px}
  .ap-dl .ap-lead{margin-left:auto;margin-right:auto}
  .ap-dl__get{justify-content:center}
  .ap-dl__get .ap-qr{display:none}
  .ap-dl__media{height:360px}
  .ap-dl__media .ap-phone{--ap-pw:250px}
}
