.app-promo{--promo-blue:#0052cc;--promo-pink:#d9007a;--promo-orange:#ff9a00;--promo-bg:#f4f7fb;--promo-fg:#0b1220;--promo-muted:#5c6b80;--promo-line:rgba(11,18,32,0.08);--promo-card:#ffffff;--promo-shadow:0 28px 80px -24px rgba(11,18,32,0.35);background:var(--promo-bg);color:var(--promo-fg);overflow-x:hidden;position:relative}.dark .app-promo{--promo-bg:#06080f;--promo-fg:#f4f7fb;--promo-muted:#b4c0d0;--promo-line:rgba(255,255,255,0.08);--promo-card:#0c1220;--promo-shadow:0 28px 80px -20px rgba(0,0,0,0.65)}.app-promo-inner{width:min(1180px,calc(100% - 40px));margin:0 auto}.app-promo-kicker{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--promo-blue)}.app-promo-kicker:before{content:"";width:18px;height:1px;background:var(--promo-blue)}.app-promo-index{font-size:clamp(64px,10vw,120px);font-weight:700;line-height:.85;letter-spacing:-.06em;color:transparent;-webkit-text-stroke:1px var(--promo-line)}.app-promo .promo-display,.app-promo h1,.app-promo h2{letter-spacing:-.04em;line-height:1.05;overflow-wrap:anywhere}.app-promo-hero{position:relative;min-height:100dvh;padding:120px 0 72px;display:flex;flex-direction:column;justify-content:center}.promo-title-mask{overflow:hidden;perspective:600px}.promo-tagline span,.promo-title-mask span{display:inline-block;transform-origin:bottom}.app-promo-hero-grid{position:relative;display:grid;grid-template-columns:1fr 1.1fr;grid-template-areas:"intro stage" "more stage";column-gap:48px;row-gap:12px;align-items:center}.app-promo-hero-intro{grid-area:intro}.app-promo-hero-more{grid-area:more}.app-promo-stage{grid-area:stage;position:relative;height:520px;perspective:1400px;transform-style:preserve-3d}.app-promo-hero h1{font-size:clamp(56px,8vw,104px);font-weight:700;margin:16px 0 8px}.app-promo-hero .promo-tagline{font-size:clamp(22px,3vw,34px);font-weight:500;color:var(--promo-muted);margin-bottom:20px}.app-promo-hero .promo-lead{max-width:440px;font-size:16px;line-height:1.7;color:var(--promo-muted);margin-bottom:28px;overflow-wrap:anywhere}.app-promo-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.app-promo-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:0 20px;border-radius:999px;font-size:15px;font-weight:600;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,background .2s ease}.app-promo-btn:focus-visible{outline:2px solid var(--promo-blue);outline-offset:3px}.app-promo-btn-primary{background:var(--promo-blue);color:#fff;box-shadow:0 12px 28px -12px rgba(0,82,204,.7)}.app-promo-btn-primary:hover{transform:translateY(-1px);background:#2684ff}.app-promo-btn-ghost{background:transparent;color:var(--promo-fg);box-shadow:inset 0 0 0 1px var(--promo-line)}.app-promo-btn-ghost:hover{background:color-mix(in srgb,var(--promo-fg) 4%,transparent)}.app-promo-platforms{margin-top:18px;font-size:13px;color:var(--promo-muted)}.app-promo-phone{position:absolute;width:148px;border-radius:0;overflow:visible;background:transparent;box-shadow:none;will-change:transform}.app-promo-phone img,.app-promo-phone object{display:block;width:100%;height:auto;border:0;pointer-events:none;background-color:transparent;aspect-ratio:393/852}.app-promo-phone.is-poster{overflow:hidden;border-radius:28px}.app-promo-phone.is-poster img,.app-promo-phone.is-poster object{aspect-ratio:1242/2298}.app-promo-phone-hit{display:block;width:100%;padding:0;border:0;background:transparent;cursor:zoom-in}.app-promo-phone-hit:focus-visible{outline:2px solid var(--promo-blue);outline-offset:4px}.app-promo-phone-a{left:2%;top:78px;z-index:1;width:128px}.app-promo-phone-d{left:18%;top:210px;z-index:2;width:110px}.app-promo-phone-b{width:188px;left:34%;top:12px;z-index:4}.app-promo-phone-c{right:6%;top:64px;z-index:3;width:136px}.app-promo-phone-e{right:18%;top:250px;z-index:2;width:108px}.app-promo-scroll{margin-top:48px;display:flex;align-items:center;gap:10px;font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--promo-muted)}.app-promo-scroll-line{width:1px;height:42px;background:linear-gradient(to bottom,var(--promo-blue),transparent);animation:promo-scroll-line 1.6s ease-in-out infinite}.app-promo-shot-marquee{display:grid;gap:18px;padding:28px 0 8px;overflow:hidden;mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}.app-promo-shot-track{display:flex;width:max-content;gap:18px;animation:promo-marquee 42s linear infinite}.app-promo-shot-track.is-reverse{animation-direction:reverse;animation-duration:48s}.app-promo-marquee:hover .app-promo-marquee-track,.app-promo-shot-marquee:hover .app-promo-shot-track{animation-play-state:paused}.app-promo-shot{width:108px;height:auto;padding:0;border:0;background:transparent;border-radius:16px;box-shadow:var(--promo-shadow);cursor:zoom-in}.app-promo-shot img{display:block;width:100%;height:auto;pointer-events:none;background:transparent}.app-promo-shot-0{transform:rotate(-8deg)}.app-promo-shot-1{transform:rotate(5deg) translateY(10px)}.app-promo-shot-2{transform:rotate(-3deg) translateY(-8px)}.app-promo-shot-3{transform:rotate(9deg)}.app-promo-marquee{border-block:1px solid var(--promo-line);padding:18px 0;overflow:hidden;mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}.app-promo-marquee-track{display:flex;width:max-content;gap:40px;animation:promo-marquee 36s linear infinite}.app-promo-marquee:hover .app-promo-marquee-track{animation-play-state:paused}.app-promo-marquee-item{display:inline-flex;align-items:center;gap:40px;font-size:15px;font-weight:500;color:var(--promo-muted);white-space:nowrap}.app-promo-marquee-dot{width:6px;height:6px;border-radius:999px;background:var(--promo-blue)}.app-promo-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--promo-line);border-radius:24px;overflow:hidden;margin:72px auto}.app-promo-stat{background:var(--promo-card);padding:28px 20px;text-align:center}.app-promo-stat strong{display:block;font-size:clamp(28px,4vw,40px);letter-spacing:-.04em;margin-bottom:6px;white-space:nowrap}.app-promo-stat span{font-size:13px;line-height:1.4;color:var(--promo-muted)}.app-promo-chapter{box-sizing:border-box;min-height:100dvh;padding:5.5rem 0 2.5rem;display:flex;flex-direction:column;justify-content:center;border-top:1px solid var(--promo-line)}.app-promo-chapter-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:72px;align-items:center}.app-promo-chapter-grid.is-reverse{grid-template-columns:1.1fr .9fr}.app-promo-chapter-grid.is-reverse .promo-copy{order:2}.app-promo-chapter h2{font-size:clamp(36px,5vw,64px);font-weight:700;margin:10px 0 8px}.app-promo-chapter .promo-sub{font-size:18px;color:var(--promo-blue);margin-bottom:16px}.app-promo-chapter .promo-body{font-size:16px;line-height:1.75;color:var(--promo-muted);margin-bottom:24px}.app-promo-points{list-style:none;padding:0;margin:0;display:grid;gap:12px}.app-promo-points li{display:flex;align-items:flex-start;gap:10px;font-size:15px}.app-promo-points i{width:6px;height:6px;margin-top:8px;border-radius:999px;background:var(--promo-blue);flex-shrink:0}.app-promo-pair,.app-promo-single{display:flex;justify-content:center;align-items:flex-end;gap:18px;perspective:1000px}.app-promo-pair .promo-tilt:first-child .promo-still,.app-promo-pair>:first-child .promo-still{transform:rotate(-7deg)}.app-promo-pair .promo-tilt:nth-child(2) .promo-still,.app-promo-pair>:last-child .promo-still{transform:rotate(8deg) translateY(24px)}.promo-tilt{transform-style:preserve-3d}.promo-still{width:min(220px,100%);margin-inline:auto;padding:0;border:0;border-radius:22px;overflow:visible;background:transparent;cursor:zoom-in;transition:box-shadow .28s ease}.promo-still:focus-visible{outline:2px solid var(--promo-blue);outline-offset:4px}.promo-still img,.promo-still object{display:block;width:100%;height:auto;border:0;pointer-events:none;background-color:transparent;aspect-ratio:393/852}.promo-still.is-poster{overflow:hidden}.promo-still.is-poster img,.promo-still.is-poster object{aspect-ratio:1242/2298}.promo-still-wide img,.promo-still-wide object{aspect-ratio:3/4}.promo-still-wide{width:min(320px,100%);border-radius:16px}.app-promo-tablet .app-promo-chapter-grid{grid-template-columns:.8fr 1.2fr}.app-promo-gallery{padding:100px 0 40px;border-top:1px solid var(--promo-line)}.app-promo-gallery-head{margin-bottom:36px}.app-promo-gallery h2{font-size:clamp(36px,5vw,64px);font-weight:700;margin:10px 0 8px}.app-promo-gallery p{color:var(--promo-muted)}.app-promo-rail{display:flex;gap:18px;overflow-x:auto;padding:12px 4vw 40px;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch}.app-promo-rail::-webkit-scrollbar{height:6px}.app-promo-rail::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--promo-fg) 18%,transparent);border-radius:999px}.app-promo-rail-card{flex:0 0 min(176px,58vw);scroll-snap-align:start}.app-promo-rail-card.tilt-0{transform:rotate(-6deg)}.app-promo-rail-card.tilt-1{transform:rotate(4deg) translateY(12px)}.app-promo-rail-card.tilt-2{transform:rotate(-2deg)}.app-promo-rail-card.tilt-3{transform:rotate(7deg) translateY(8px)}.app-promo-rail-card.tilt-4{transform:rotate(-5deg) translateY(-6px)}.app-promo-rail-card figcaption{margin-top:12px;font-size:14px;color:var(--promo-muted)}.app-promo-bento{padding:100px 0 120px;border-top:1px solid var(--promo-line)}.app-promo-bento h2{font-size:clamp(36px,5vw,64px);font-weight:700;margin:10px 0 36px}.app-promo-bento-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.app-promo-bento-card{padding:28px 24px;border-radius:24px;background:var(--promo-card);box-shadow:inset 0 0 0 1px var(--promo-line);min-height:180px;height:100%}.app-promo-bento-card svg{color:var(--promo-blue);margin-bottom:18px}.app-promo-bento-card h3{font-size:20px;font-weight:600;margin-bottom:8px}.app-promo-bento-card p{font-size:14px;line-height:1.6;color:var(--promo-muted)}.app-promo-download{position:relative;box-sizing:border-box;min-height:100dvh;padding:5.5rem 0 2.5rem;display:flex;flex-direction:column;justify-content:center;text-align:center;overflow:hidden}.app-promo-download h2{font-size:clamp(36px,5vw,72px);font-weight:700;margin:12px 0 16px}.app-promo-download .promo-body{max-width:520px;margin:0 auto 32px;color:var(--promo-muted);line-height:1.7}.app-promo-stores{display:flex;flex-wrap:wrap;justify-content:center;gap:12px}.app-promo-store{min-width:180px;flex-direction:column;align-items:flex-start;gap:2px;padding:12px 18px;border-radius:16px;background:var(--promo-card);box-shadow:inset 0 0 0 1px var(--promo-line);text-align:left;cursor:default}.app-promo-store small{font-size:11px;color:var(--promo-muted);font-weight:500}.app-promo-store strong{font-size:15px}@keyframes promo-float{0%,to{transform:translateY(0)}50%{transform:translateY(-14px)}}@keyframes promo-marquee{0%{transform:translateX(0)}to{transform:translateX(-50%)}}@keyframes promo-scroll-line{0%,to{opacity:.2;transform:scaleY(.7)}50%{opacity:1;transform:scaleY(1)}}@media (min-width:768px) and (max-width:1366px) and (hover:none){.app-promo-chapter,.app-promo-download,.app-promo-hero{min-height:0;justify-content:flex-start}}@media (max-width:960px){.promo-title-mask{overflow:visible}.app-promo-hero{min-height:0;padding:104px 0 40px;justify-content:flex-start}.app-promo-chapter-grid,.app-promo-chapter-grid.is-reverse,.app-promo-hero-grid,.app-promo-tablet .app-promo-chapter-grid{grid-template-columns:1fr;gap:28px}.app-promo-hero-grid{grid-template-areas:"intro" "stage" "more";row-gap:20px}.app-promo-stage{width:100%}.app-promo-bento .app-promo-inner>:first-child,.app-promo-chapter .promo-copy,.app-promo-gallery-head,.app-promo-hero-intro,.app-promo-hero-more{width:100%;text-align:center;display:flex;flex-direction:column;align-items:center}.app-promo-kicker{justify-content:center}.app-promo-chapter .promo-body,.app-promo-gallery-head p,.app-promo-hero .promo-lead{margin-inline:auto}.app-promo-actions{justify-content:center}.app-promo-platforms{text-align:center}.app-promo-points{width:fit-content;max-width:100%;margin-inline:auto;text-align:left}.app-promo-bento-card{text-align:center}.app-promo-bento-card svg{margin-inline:auto}.app-promo-scroll{justify-content:center}.app-promo-rail-card figcaption{text-align:center}.app-promo-hero h1{font-size:clamp(36px,9.5vw,52px);margin:12px 0 6px;letter-spacing:-.02em}.app-promo-marquee,.app-promo-shot-marquee{mask-image:linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent)}.app-promo-hero .promo-tagline{font-size:clamp(18px,4.6vw,24px);margin-bottom:0}.app-promo-hero .promo-lead{max-width:none;font-size:15px;margin-bottom:20px}.app-promo-index{font-size:clamp(40px,14vw,72px)}.app-promo-bento h2,.app-promo-chapter h2,.app-promo-download h2,.app-promo-gallery h2{font-size:clamp(28px,8vw,44px)}.app-promo-chapter-grid.is-reverse .promo-copy{order:0}.app-promo-bento-grid,.app-promo-stats{grid-template-columns:1fr 1fr}.app-promo-pair,.app-promo-single{flex-wrap:wrap;perspective:none}.app-promo-pair .promo-tilt:first-child .promo-still,.app-promo-pair .promo-tilt:nth-child(2) .promo-still,.app-promo-pair>:first-child .promo-still,.app-promo-pair>:last-child .promo-still{transform:none}.app-promo-stage{height:380px;perspective:none;transform:none!important}.app-promo-phone-a{left:6%;top:64px;width:108px}.app-promo-phone-c{right:6%;top:52px;width:108px}.app-promo-phone-b{width:148px;left:50%;margin-left:-74px;top:8px}.app-promo-phone-d,.app-promo-phone-e{display:none}.app-promo-scroll{margin-top:28px}.app-promo-bento,.app-promo-chapter,.app-promo-download,.app-promo-gallery{padding:72px 0}}@media (max-width:640px){.app-promo-inner{width:calc(100% - 28px)}.app-promo-hero{padding:92px 0 28px}.app-promo-actions{flex-direction:column;align-items:stretch}.app-promo-btn{width:100%}.app-promo-stat{padding:22px 12px}.app-promo-bento-grid{grid-template-columns:1fr}.app-promo-pair,.app-promo-single{flex-direction:column;align-items:center;gap:12px}.app-promo-stage{height:360px;overflow:visible}.app-promo-phone-a,.app-promo-phone-c,.app-promo-phone-d,.app-promo-phone-e{display:none}.app-promo-phone-b{left:50%;width:140px;margin-left:-70px;top:12px}.promo-still{width:min(220px,72vw)}.promo-still-wide{width:min(280px,86vw)}.app-promo-shot-marquee .app-promo-shot-track.is-reverse{display:none}.app-promo-shot{width:86px}.app-promo-rail-card.tilt-0,.app-promo-rail-card.tilt-1,.app-promo-rail-card.tilt-2,.app-promo-rail-card.tilt-3,.app-promo-rail-card.tilt-4,.app-promo-shot-0,.app-promo-shot-1,.app-promo-shot-2,.app-promo-shot-3{transform:none}.app-promo-rail{padding:8px 16px 28px;gap:14px}.app-promo-rail-card{flex:0 0 min(148px,46vw)}.app-promo-stores{flex-direction:column;align-items:stretch}.app-promo-store{min-width:0;width:100%}.app-promo-bento,.app-promo-chapter,.app-promo-download,.app-promo-gallery{padding:56px 0}.app-promo-scroll{display:none}}@media (hover:none){.app-promo-btn-ghost:hover,.app-promo-btn-primary:hover{transform:none}}@media (prefers-reduced-motion:reduce){.app-promo-bento-card,.app-promo-btn,.app-promo-marquee-track,.app-promo-phone,.app-promo-scroll-line,.app-promo-shot-track,.promo-still{animation:none!important;transition:none!important}}.app-promo-preview{position:fixed;inset:0;z-index:90;touch-action:none}.app-promo-preview-veil{position:absolute;inset:0;border:0;padding:0;background:#ffffff;cursor:zoom-out}.app-promo-preview[data-dark=true] .app-promo-preview-veil{background:#000000}.app-promo-preview-frame{position:fixed;z-index:1;overflow:hidden;transform-origin:center center;will-change:left,top,width,height,transform,border-radius;touch-action:none;cursor:zoom-out}.app-promo-preview-frame img{display:block;width:100%;height:100%;object-fit:contain;pointer-events:none;background:transparent;user-select:none;-webkit-user-drag:none}.is-preview-origin{visibility:hidden}