
.app-page-shell { overflow: clip; }.app-page-shell > .breadcrumbs { display: none; }.app-landing { --ap-ink: var(--mtt-navy, #091e40); --ap-blue: var(--mtt-action, #286dd4); --ap-soft: var(--mtt-soft, #f4f8fe); --ap-muted: var(--mtt-muted, #616368); --ap-line: var(--mtt-line, #e1e8f5); --ap-nav: 64px; color: var(--ap-ink); background: #fff; }.app-landing *, .app-landing *::before, .app-landing *::after { box-sizing: border-box; }.app-landing [id] { scroll-margin-top: calc(var(--mtt-header-height, 80px) + var(--ap-nav) + 24px); }.app-landing h1, .app-landing h2, .app-landing h3, .app-landing p, .app-landing figure { margin: 0; }.app-landing h1, .app-landing h2, .app-landing h3 { font-weight: 500; letter-spacing: -.055em; text-wrap: balance; }.app-landing h1 { font-size: clamp(60px, 6.1vw, 92px); line-height: .99; }.app-landing h2 { font-size: clamp(44px, 4.9vw, 72px); line-height: 1.04; }.app-landing h3 { font-size: 30px; line-height: 1.2; letter-spacing: -.035em; }.app-landing h1 > span, .app-landing h2 > span { color: var(--ap-blue); }.app-landing a { text-decoration: none; }.app-landing button { font: inherit; cursor: pointer; color: inherit; }.app-landing button, .app-landing a { -webkit-tap-highlight-color: transparent; }.app-landing :focus-visible { outline: 3px solid var(--mtt-blue); outline-offset: 5px; }.app-landing img { max-width: 100%; }.ap-wrap { width: min(1280px, calc(100% - 112px)); margin-inline: auto; }.ap-section { position: relative; }.ap-eyebrow { display: flex; align-items: center; gap: 10px; font-size: 11px; font-weight: 500; letter-spacing: .12em; line-height: 1.6; margin-block-end: 24px !important; }.ap-eyebrow svg { width: 21px; height: 21px; }.ap-eyebrow-dot { width: 7px; height: 7px; border-radius: 50%; background: var(--mtt-blue); }.ap-lead, .ap-body { font-size: 19px; line-height: 1.65; color: var(--ap-muted); max-width: 460px; margin-block-start: 28px !important; }.ap-small { font-size: 12px; line-height: 1.65; color: var(--ap-muted); margin-block-start: 24px !important; max-width: 430px; }.ap-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 24px; margin-block-start: 32px; }.ap-button { display: inline-flex; align-items: center; justify-content: center; gap: 24px; min-height: 52px; padding: 14px 25px; border-radius: 28px; background: var(--ap-blue); color: #fff; font-weight: 500; font-size: 15px; line-height: 1.4; border: 1px solid transparent; transition: background .18s ease, box-shadow .18s ease; }.ap-button:hover { background: var(--mtt-blue-dark); color: #fff; box-shadow: 0 6px 24px #286dd428; }.ap-text-link { display: inline-flex; align-items: center; min-height: 44px; gap: 18px; color: var(--ap-blue); font-size: 15px; font-weight: 500; }.ap-text-link:hover { text-decoration: underline; text-underline-offset: 5px; }.ap-nav { position: sticky; top: var(--mtt-header-height, 80px); z-index: 40; height: var(--ap-nav); padding-inline: max(32px, calc((100vw - 1280px) / 2)); display: flex; align-items: center; gap: 40px; background: #ffffffee; border-block-end: 1px solid var(--ap-line); backdrop-filter: blur(16px); }.ap-nav-brand { min-height: 44px; display: inline-flex; align-items: center; font-size: 17px; color: var(--ap-ink); font-weight: 500; margin-inline-end: auto; white-space: nowrap; }.ap-nav-links { display: flex; align-items: center; gap: 28px; }.ap-nav-links a { display: inline-flex; align-items: center; min-height: 44px; font-size: 13px; color: var(--ap-muted); }.ap-nav-links a:hover { color: var(--ap-blue); }.ap-nav-cta { min-height: 44px; display: inline-flex; align-items: center; gap: 16px; padding: 9px 18px; border-radius: 25px; color: #fff; background: var(--ap-blue); font-size: 12px; white-space: nowrap; }.ap-nav-cta:hover { color: #fff; background: var(--mtt-blue-dark); }.ap-nav-progress { height: 2px; position: absolute; inset-inline: 0; inset-block-end: -1px; background: var(--mtt-blue); transform: scaleX(var(--page-progress, 0)); transform-origin: left; pointer-events: none; }.ap-hero { padding: 0; background: radial-gradient(ellipse at 77% 35%, #e9f3ff 0, #f7faff 27%, #fff 64%); }.ap-hero-inner { display: grid; grid-template-columns: .93fr 1.1fr; align-items: center; min-height: 760px; gap: 0; }.ap-hero-copy { position: relative; z-index: 3; padding-block: 80px; }.ap-hero-copy .ap-lead { max-width: 400px; font-size: 18px; }.ap-hero-copy .ap-eyebrow { margin-block-end: 30px !important; }.ap-stores { display: flex; align-items: center; flex-wrap: wrap; gap: 24px; margin-block-start: 34px; }.ap-stores a { display: inline-flex; align-items: center; min-height: 44px; }.ap-stores img { width: auto; height: 42px; }.ap-platform { display: inline-flex; align-items: center; gap: 9px; font-size: 13px; color: var(--ap-ink); }.ap-platform svg { width: 24px; height: 30px; }.ap-platform small { display: block; margin-block-start: 2px; color: var(--ap-muted); font-size: 10px; letter-spacing: .03em; }.ap-phone { container-type:inline-size; width:100%; position:relative; padding:0; background:#24272c; border:1px solid #8c9199; border-radius:14.5% / 6.6%; box-shadow:inset 0 0 0 1px #d3d6da, 0 20px 36px -18px #0c254a38; }.ap-phone::before,.ap-phone::after { content:""; position:absolute; width:2px; background:#62666d; border-radius:2px; }.ap-phone::before { left:-2px; top:20%; height:12%; }.ap-phone::after { right:-2px; top:25%; height:10%; }.ap-phone-rim { background:transparent; padding:2cqw; border-radius:inherit; }.ap-phone-screen { border-radius:12.5cqw; position:relative; overflow:hidden; background:#fff; }.ap-phone-screen > img { width:100%; height:auto; display:block; aspect-ratio:390 / 844; }.ap-phone-status { height:9cqw; background:#fff; display:flex; justify-content:space-between; align-items:center; padding-inline:7cqw; color:#111; font-size:3.2cqw; font-weight:600; line-height:1; position:relative; }.ap-phone-status i { position:absolute; top:2cqw; left:50%; transform:translateX(-50%); width:25cqw; height:6cqw; border-radius:4cqw; background:#101114; }.ap-phone-status svg { width:13cqw; height:4cqw; display:block; }.ap-phone-home { height:4.5cqw; background:#fff; position:relative; }.ap-phone-home::after { content:""; display:block; position:absolute; width:32%; height:1cqw; bottom:1.5cqw; left:34%; background:#17191f; border-radius:1cqw; }.ap-hero-stage { position: relative; height: 700px; perspective: 1800px; margin-inline: -35px -24px; }.ap-hero-phone { position: absolute; width: 268px; top: 58px; left: 50%; will-change: auto; }.ap-hero-phone--front { z-index: 3; transform: translate3d(-50%, calc(var(--hero-progress, 0) * -35px), 40px) rotate(-4deg); }.ap-hero-phone--left { width: 238px; z-index: 1; top: 112px; transform: translate3d(calc(-100% - 2px - var(--hero-progress, 0) * 26px), 0, 0) rotate(-13deg) rotateY(12deg); }.ap-hero-phone--right { width: 238px; z-index: 2; top: 130px; transform: translate3d(calc(4px + var(--hero-progress, 0) * 26px), 0, 0) rotate(13deg) rotateY(-12deg); }.ap-orbit { position: absolute; width: 580px; height: 580px; left: 50%; top: 80px; transform: translateX(-50%); }.ap-orbit span { position: absolute; inset: 0; border: 1px solid #c5daf059; border-radius: 50%; }.ap-orbit span:nth-child(2) { inset: -35px; }.ap-orbit span:nth-child(3) { inset: 40px; }.ap-hero-caption { position: absolute; bottom: 15px; right: 0; color: var(--ap-muted); font-size: 12px; display: flex; align-items: center; gap: 14px; }.ap-caption-line { width: 60px; height: 1px; background: #a6c9f4; }.ap-hero-foot { padding-block: 25px; border-block-start: 1px solid var(--ap-line); display: flex; align-items: center; justify-content: space-between; font-size: 10px; letter-spacing: .11em; color: var(--ap-muted); }.ap-hero-foot a { width: 44px; height: 44px; display: grid; place-items: center; font-size: 22px; color: var(--ap-blue); }.ap-intro { padding-block: 130px 120px; text-align: center; }.ap-intro .ap-eyebrow { justify-content: center; }.ap-intro h2 { font-size: clamp(42px, 4.7vw, 68px); }.ap-intro > p:not(.ap-eyebrow) { max-width: 565px; margin: 25px auto 0; font-size: 18px; color: var(--ap-muted); line-height: 1.7; }.ap-chapters { display: flex; align-items: center; justify-content: center; gap: 25px; margin-block-start: 50px; }.ap-chapters a { color: var(--ap-ink); font-size: 19px; min-height: 44px; display: flex; align-items: center; gap: 10px; }.ap-chapters a span { font-size: 11px; color: var(--ap-blue); }.ap-chapters i { width: 95px; border-block-start: 1px solid var(--ap-line); }.ap-planner { background: var(--ap-soft); padding-block: 70px; }.ap-story-sticky { display: grid; grid-template-columns: 1fr 1fr; align-items: center; gap: 65px; min-height: 760px; }.ap-step-list { margin-block: 30px 18px; }.ap-step { background: none; border: 0; border-block-end: 1px solid #dbe4f0; display: flex; align-items: center; gap: 18px; padding: 19px 0; text-align: start; width: 100%; min-height: 78px; }.ap-step > span:first-child { font-size: 11px; color: #737e90; }.ap-step strong { font-size: 16px; font-weight: 400; display: block; }.ap-step small { display: block; font-size: 12px; margin-block-start: 5px; color: var(--ap-muted); line-height: 1.5; }.ap-step i { margin-inline-start: auto; font-style: normal; opacity: .35; transition: transform .25s ease, opacity .25s ease; }.ap-step.is-active strong, .ap-step.is-active > span:first-child { color: var(--ap-blue); }.ap-step.is-active i { opacity: 1; transform: rotate(45deg); color: var(--ap-blue); }.ap-planner-stage { position: relative; display: grid; justify-items: center; padding-block: 45px 10px; }.ap-planner-word { font-size: clamp(80px, 8.5vw, 128px); color: #dde9f8; letter-spacing: -.065em; position: absolute; top: 7%; left: -12%; transform: rotate(-90deg) translateX(-100%); transform-origin: left top; }.ap-demo-tag { position: relative; text-align: center; font-size: 9px; letter-spacing: .15em; margin-block-end: 23px; color: #677487; }.ap-demo-tag span { display: block; font-size: 15px; letter-spacing: 0; margin-block-start: 6px; color: var(--ap-ink); }.ap-screen-stack { width: 278px; display: grid; position: relative; }.ap-screen-stack > div { grid-area: 1 / 1; visibility: hidden; opacity: 0; transform: translateY(10px); transition: opacity .4s ease, transform .4s ease, visibility .4s; pointer-events: none; }.ap-screen-stack > .is-active { opacity: 1; visibility: visible; transform: none; }.ap-stage-note { margin-block-start: 30px !important; font-size: 12px; color: #7b8595; }.ap-ticket { display: grid; grid-template-columns: 80px 1fr 56px; align-items: center; gap: 34px; padding-block: 65px; }.ap-ticket .ap-eyebrow { margin-block-end: 10px !important; }.ap-ticket h3 { font-size: 27px; }.ap-ticket p:not(.ap-eyebrow) { max-width: 790px; margin-block-start: 12px; color: var(--ap-muted); font-size: 15px; line-height: 1.7; }.ap-ticket-mark { width: 76px; height: 92px; display: grid; place-items: center; background: var(--ap-soft); border-radius: 10px; transform: rotate(-9deg); border-block-end: 1px dashed #b3cdee; }.ap-ticket-mark svg { width: 35px; height: 35px; color: var(--ap-blue); }.ap-circle-link { height: 50px; width: 50px; border: 1px solid #cbdcf3; border-radius: 50%; display: grid; place-items: center; color: var(--ap-blue); font-size: 22px; }.ap-tools { padding-block: 110px; }.ap-tools-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 90px; align-items: center; }.ap-tools-visual { position: relative; min-height: 740px; display: grid; align-content: center; justify-items: center; background: radial-gradient(ellipse at center, #ebf4ff, #fff 69%); }.ap-large-label { position: absolute; top: 0; font-size: 130px; letter-spacing: -.065em; color: #e9f1fd; font-weight: 500; }.ap-tool-phone { width: 275px; position: relative; margin-block-start: 60px; transform: rotate(-6deg); }.ap-tool-phone .ap-phone-screen > img { transition: opacity .18s; }.ap-tool-phone.is-loading .ap-phone-screen > img { opacity: .45; }.ap-tool-caption { margin-block-start: 40px; color: var(--ap-muted); font-size: 12px; text-align: center; }.ap-tool-tabs { margin-block-start: 28px; }.ap-tool-choice { width: 100%; background: none; border: 0; display: grid; grid-template-columns: 40px 1fr 20px; gap: 15px; align-items: center; text-align: start; padding: 15px 12px; border-radius: 12px; margin-block: 2px; transition: background .2s; }.ap-tool-choice.is-active { background: var(--ap-soft); }.ap-tool-choice:hover { background: #f6f8fc; }.ap-tool-icon { display: grid; place-items: center; width: 38px; height: 38px; background: #edf4ff; border-radius: 10px; color: var(--ap-blue); }.ap-tool-icon svg { width: 21px; height: 21px; }.ap-tool-choice strong { display: block; font-size: 16px; font-weight: 400; }.ap-tool-choice small { display: block; color: var(--ap-muted); font-size: 12px; margin-block-start: 4px; }.ap-tool-choice > span:last-child { color: var(--ap-blue); opacity: .3; }.ap-tool-choice.is-active > span:last-child { opacity: 1; }.ap-more-tools { border-block: 1px solid var(--ap-line); margin-block-start: 25px; }.ap-more-tools summary { min-height: 56px; padding: 16px 0; display: flex; justify-content: space-between; gap: 20px; cursor: pointer; font-size: 14px; list-style: none; }.ap-more-tools summary::-webkit-details-marker { display: none; }.ap-more-tools[open] summary > span { transform: rotate(45deg); }.ap-more-tools > div { padding-block-end: 12px; }.ap-more-tools a { min-height: 44px; display: flex; align-items: center; gap: 14px; color: var(--ap-ink); font-size: 13px; }.ap-more-tools a > span:last-child { margin-inline-start: auto; }.ap-more-tools svg { width: 17px; height: 17px; color: var(--ap-blue); }.ap-walking { padding: 0; background: #eaf0ec; }.ap-walk-sticky { min-height: 850px; position: relative; overflow: hidden; display: flex; align-items: center; }.ap-walk-map, .ap-walk-shade { position: absolute; inset: 0; }.ap-walk-map > img, .ap-route-svg { position: absolute; width: 100%; height: 100%; object-fit: cover; }.ap-walk-map > img { filter: saturate(.5); }.ap-walk-shade { background: linear-gradient(90deg, #f4f8f4fa, #f4f8f4e6 27%, #f4f8f438 65%, #f4f8f400); }.ap-route-shadow, .ap-route-line { stroke-width: 8; stroke-linecap: round; stroke-linejoin: round; stroke: #fff; }.ap-route-line { stroke: var(--mtt-blue); stroke-width: 5; stroke-dasharray: 1; stroke-dashoffset: calc(1 - var(--walk-progress, 1)); }.ap-map-pin circle { fill: var(--ap-blue); stroke: #fff; stroke-width: 4; }.ap-map-pin text { fill: #fff; font-size: 17px; font-weight: 500; }.ap-walk-content { position: relative; display: flex; align-items: center; justify-content: space-between; gap: 70px; padding-block: 65px; }.ap-walk-copy { max-width: 465px; }.ap-walk-copy .ap-body { color: #495650; }.ap-walk-modes { display: flex; flex-direction: column; gap: 10px; margin-block: 27px; font-size: 13px; }.ap-walk-modes span::before { content: "✓"; color: var(--mtt-green); margin-inline-end: 12px; }.ap-walk-phone { width: 290px; margin-inline-end: 50px; transform: rotate(5deg); flex-shrink: 0; }.ap-map-caption { position: absolute; inset-inline: 24px; bottom: 12px; display: flex; justify-content: space-between; gap: 20px; font-size: 10px; color: #36473e; }.ap-map-caption a { color: #36473e; text-decoration: underline; background: #ffffffe0; padding: 3px 6px; border-radius: 4px; }.ap-audio { background: var(--ap-ink); color: #fff; padding-block: 120px; }.ap-audio-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 100px; align-items: center; }.ap-audio h2 { color: #fff; }.ap-audio h2 > span { color: #83b8ff; }.ap-audio .ap-body { color: #c0ccdc; }.ap-audio .ap-small { color: #a5b5ca; }.ap-audio .ap-eyebrow { color: #a4c9fb; }.ap-audio-stage { height: 720px; position: relative; }.ap-audio-photo { position: absolute; left: -5%; top: 0; width: 80%; height: 620px; object-fit: cover; border-radius: 180px 180px 16px 16px; opacity: .82; }.ap-audio-phone { position: absolute; width: 266px; right: -8px; top: 88px; transform: rotate(7deg); }.ap-sound-bars { display: flex; position: absolute; bottom: 0; left: 0; align-items: center; gap: 5px; height: 70px; }.ap-sound-bars i { height: 24px; width: 3px; border-radius: 5px; background: #85b9fb; height: calc(12px + mod(var(--bar), 7) * 7px); opacity: .75; }.ap-audio-features { margin-block-start: 30px; display: grid; gap: 16px; }.ap-audio-features p { font-size: 14px; display: flex; align-items: center; gap: 15px; }.ap-audio-features span { width: 27px; font-size: 16px; color: #83b8ff; }.ap-assistant { padding-block: 115px; background: #f9fbff; }.ap-assistant-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 110px; align-items: center; }.ap-assistant-stage { position: relative; display: grid; justify-items: center; padding-block: 45px; }.ap-assistant-stage > .ap-phone { width: 280px; position: relative; transform: rotate(5deg); }.ap-spark { position: absolute; top: 25%; left: -20%; font-size: 520px; line-height: 1; color: #e4eeff; transform: rotate(8deg); }.ap-assistant-note { font-size: 12px; color: var(--ap-muted); margin-block-start: 40px; }.ap-prompt-links { margin-block-start: 30px; display: grid; gap: 12px; }.ap-prompt-links a { min-height: 50px; padding: 15px 18px; background: #fff; border-radius: 12px; display: flex; justify-content: space-between; gap: 16px; color: var(--ap-blue); font-size: 14px; box-shadow: 0 3px 15px #0c254a05; }.ap-prompt-links a:hover { background: #eef4ff; }.ap-country { display: grid; grid-template-columns: 1fr 1fr; gap: 90px; align-items: center; padding-block: 120px; }.ap-country-visual { display: grid; justify-items: center; position: relative; padding-block: 25px; }.ap-country-visual .ap-phone { width: 277px; transform: rotate(-5deg); position: relative; z-index: 1; }.ap-country-name { position: absolute; font-size: 110px; letter-spacing: -.05em; color: #eaf0fa; transform: rotate(-90deg); left: -105px; top: 42%; }.ap-place-flow { display: flex; align-items: center; gap: 12px; margin-block: 30px; font-size: 12px; }.ap-place-flow > span:nth-child(even) { color: var(--ap-blue); }.ap-country-copy > .ap-body:last-of-type { font-size: 16px; margin-block-end: 15px; }.ap-memories { background: #f7f5f0; padding-block: 100px 45px; overflow: hidden; }.ap-memory-heading { text-align: center; }.ap-memory-heading .ap-eyebrow { justify-content: center; }.ap-memory-heading .ap-body { max-width: 575px; margin-inline: auto; }.ap-memory-scene { position: relative; height: 820px; margin-block-start: 45px; }.ap-memory-device { position: absolute; width: 285px; top: 35px; left: 50%; transform: translateX(-50%) rotate(-3deg); z-index: 2; }.ap-memory-print { position: absolute; padding: 13px 13px 18px; background: #fff; box-shadow: 0 12px 30px #2b261412; }.ap-memory-print img { display: block; width: 100%; object-fit: cover; }.ap-memory-print figcaption { display: flex; justify-content: space-between; margin-block-start: 16px; font-size: 11px; color: #616057; }.ap-memory-print figcaption span { color: #9c9c94; }.ap-memory-print--one { width: 350px; left: 0; top: 150px; transform: rotate(-9deg); }.ap-memory-print--one img { height: 300px; }.ap-memory-print--two { width: 300px; right: 15px; top: 210px; transform: rotate(9deg); }.ap-memory-print--two img { height: 320px; }.ap-memory-scribble { position: absolute; left: 13%; bottom: 130px; color: #797c78; font-size: 18px; letter-spacing: -.035em; transform: rotate(-9deg); }.ap-memory-footer { display: flex; justify-content: space-between; align-items: center; border-block-start: 1px solid #e4e3de; padding-block-start: 24px; gap: 20px; }.ap-memory-footer > span { font-size: 13px; color: #727770; }.ap-discover { display: grid; grid-template-columns: 1.1fr 1fr; gap: 60px; align-items: center; padding-block: 95px; }.ap-discover h2 { font-size: 62px; }.ap-discover p:not(.ap-eyebrow):not(.ap-small) { font-size: 18px; line-height: 1.7; color: var(--ap-muted); max-width: 470px; margin-block-start: 22px; }.ap-discover-orb { text-align: center; }.ap-discover-orb img { width: 100%; height: auto; mix-blend-mode: multiply; }.ap-discover-orb span { display: block; font-size: 11px; color: var(--ap-muted); }.ap-gallery { background: #f5f8fc; padding-block: 100px 60px; }.ap-gallery-heading { display: flex; align-items: end; justify-content: space-between; margin-block-end: 55px; gap: 25px; }.ap-gallery-controls { display: flex; gap: 10px; }.ap-gallery-controls button { width: 48px; height: 48px; display: grid; place-items: center; border-radius: 50%; border: 0; background: #e5ecf5; font-size: 23px; }.ap-gallery-controls button:hover { background: #dbe6f5; }.ap-gallery-controls button:disabled { opacity: .4; cursor: default; }.ap-gallery-track { display: flex; gap: 65px; padding: 5px max(56px, calc((100vw - 1280px) / 2)) 45px; overflow-x: auto; scroll-snap-type: x proximity; scrollbar-width: thin; scrollbar-color: #bdd0e9 transparent; }.ap-gallery-track figure { flex: 0 0 240px; scroll-snap-align: center; }.ap-gallery-track figcaption { margin-block-start: 30px; }.ap-gallery-track figcaption small { display: block; font-size: 10px; color: var(--ap-muted); margin-block-end: 7px; }.ap-gallery-track figcaption strong { display: block; font-size: 17px; font-weight: 400; }.ap-gallery-note { font-size: 11px; color: var(--ap-muted); line-height: 1.6; padding-block-start: 25px; }.ap-faq { display: grid; grid-template-columns: .9fr 1.1fr; gap: 100px; padding-block: 120px; }.ap-faq h2 { font-size: 50px; }.ap-faq .ap-text-link { margin-block-start: 25px; }.app-landing .ap-faq .faq-card { background: transparent; border-radius: 0; border: 0; border-block-end: 1px solid var(--ap-line); box-shadow: none; margin: 0; }.app-landing .ap-faq summary { padding: 24px 32px 24px 0; font-size: 16px; font-weight: 400; }.app-landing .ap-faq .faq-answer { padding: 0 24px 24px 0; font-size: 14px; line-height: 1.8; color: var(--ap-muted); }.ap-faq .mtt-faq-list { min-width: 0; }.ap-final { padding-block: 100px 65px; background: radial-gradient(ellipse at 50% 0, #e5f0ff, #f7faff 62%); text-align: center; }.ap-app-icon { width: 84px; height: 84px; border-radius: 21px; margin-block-end: 30px; box-shadow: 0 12px 28px #1e63c820; }.ap-final .ap-eyebrow, .ap-final .ap-stores { justify-content: center; }.ap-final h2 { font-size: clamp(42px, 5.4vw, 78px); }.ap-final .ap-body { max-width: 620px; margin-inline: auto; font-size: 17px; }.ap-final .ap-button { margin-block-start: 35px; }.ap-final-journey { display: flex; align-items: center; justify-content: center; gap: 24px; margin-block-start: 70px; font-size: 9px; letter-spacing: .14em; color: #6e7c92; }.ap-final-journey i { width: 70px; border-block-start: 1px solid #cbdaf0; }@media (min-width: 1600px) { .ap-hero-inner { min-height: 810px; }.ap-hero-stage { height: 720px; }.ap-hero-copy { padding-block: 100px; } }@media (max-width: 1199px) {
 .ap-wrap { width: calc(100% - 72px); }.ap-hero-inner { grid-template-columns: 1fr 1fr; min-height: 680px; }.ap-hero-stage { transform: scale(.86); transform-origin: center; margin-inline: -60px -30px; }.ap-hero-copy .ap-lead { font-size: 17px; }.ap-hero h1 { font-size: 62px; }.ap-hero-caption { bottom: 6px; }
 .ap-story-sticky, .ap-tools-grid, .ap-audio-grid, .ap-assistant-grid, .ap-country { gap: 50px; }.ap-faq { gap: 65px; }.ap-walk-phone { margin-inline-end: 0; width: 270px; }.ap-memory-print--one { width: 290px; }.ap-memory-print--two { width: 245px; }.ap-memory-print--two img { height: 280px; }.ap-memory-device { width: 270px; }.ap-gallery-track { padding-inline: 36px; }
}@media (max-width: 899px) {
 .ap-wrap { width: calc(100% - 48px); }.ap-nav { padding-inline: 24px; gap: 20px; }.ap-nav-links { gap: 20px; }.ap-nav-brand { font-size: 15px; }
 .ap-hero-inner { grid-template-columns: 1fr; text-align: center; }.ap-hero-copy { padding-block: 65px 15px; }.ap-hero h1 { font-size: 76px; }.ap-hero-copy .ap-eyebrow, .ap-hero-copy .ap-actions, .ap-hero-copy .ap-stores { justify-content: center; }.ap-hero-copy .ap-lead { margin-inline: auto; max-width: 450px; }.ap-hero-stage { height: 710px; transform: none; margin-inline: 0; }.ap-hero-caption { right: 50%; transform: translateX(50%); white-space: nowrap; bottom: 20px; }.ap-hero-phone { top: 55px; }.ap-hero-phone--left { top: 108px; }.ap-hero-phone--right { top: 125px; }
 .ap-intro { padding-block: 90px; }.ap-story-sticky { min-height: 680px; gap: 30px; }.ap-story-copy h2 { font-size: 50px; }.ap-story-copy .ap-body { font-size: 16px; }.ap-step { gap: 10px; }.ap-step strong { font-size: 14px; }.ap-step small { font-size: 11px; }.ap-screen-stack { width: 246px; }.ap-planner-word { display: none; }.ap-tools-grid { gap: 40px; }.ap-tools-visual { min-height: 650px; }.ap-large-label { font-size: 92px; }.ap-tool-phone { width: 238px; }.ap-tools-copy h2 { font-size: 48px; }.ap-tools-copy .ap-body { font-size: 16px; }.ap-tool-choice { padding-inline: 0; gap: 10px; }.ap-tool-choice strong { font-size: 14px; }.ap-tool-choice small { font-size: 11px; }
 .ap-walk-content { gap: 35px; }.ap-walk-copy h2 { font-size: 52px; }.ap-walk-copy .ap-body { font-size: 17px; }.ap-walk-phone { width: 248px; }.ap-audio-grid { gap: 40px; }.ap-audio-stage { height: 610px; }.ap-audio-photo { height: 500px; left: 0; }.ap-audio-phone { width: 220px; right: -5px; }.ap-audio h2 { font-size: 50px; }.ap-audio .ap-body { font-size: 17px; }.ap-assistant-grid { gap: 40px; }.ap-assistant-stage > .ap-spark { font-size: 390px; left: -10%; }.ap-assistant h2 { font-size: 49px; }.ap-country { gap: 45px; }.ap-country-visual .ap-country-name { font-size: 80px; left: -80px; }.ap-country h2 { font-size: 48px; }.ap-country .ap-body { font-size: 17px; }.ap-place-flow { gap: 8px; font-size: 10px; }
 .ap-memory-print--one { width: 235px; left: -50px; }.ap-memory-print--one img { height: 240px; }.ap-memory-print--two { width: 215px; right: -30px; }.ap-memory-print--two img { height: 260px; }.ap-memory-scene { height: 765px; }.ap-memory-scribble { left: 0; bottom: 90px; }.ap-discover { gap: 30px; }.ap-discover h2 { font-size: 50px; }.ap-faq { grid-template-columns: 1fr; gap: 35px; padding-block: 85px; }.ap-faq h2 br { display: none; }
}@media (max-width: 599px) {
 .app-landing { --ap-nav: 58px; }.ap-wrap { width: calc(100% - 40px); }.ap-nav { padding-inline: 20px; gap: 12px; }.ap-nav-brand { font-size: 14px; }.ap-nav-links { display: none; }.ap-nav-cta { min-height: 44px; padding: 10px 14px; gap: 12px; font-size: 11px; }
 .app-landing h2 { font-size: 43px; }.ap-eyebrow { font-size: 9px; letter-spacing: .105em; margin-block-end: 19px !important; }.ap-body, .ap-lead { font-size: 16px; margin-block-start: 22px !important; }.ap-small { font-size: 11px; }.ap-button { min-height: 50px; padding-inline: 23px; font-size: 14px; gap: 18px; }.ap-text-link { font-size: 13px; gap: 12px; }.ap-actions { gap: 6px 19px; margin-block-start: 26px; }.ap-stores { margin-block-start: 24px; gap: 30px; }.ap-platform { font-size: 12px; }.ap-platform small { font-size: 9px; }
 .ap-hero-copy { padding-block: 44px 0; }.ap-hero h1 { font-size: clamp(50px, 13.5vw, 66px); }.ap-hero-copy .ap-eyebrow { margin-block-end: 23px !important; }.ap-hero-copy .ap-lead { font-size: 16px; max-width: 360px; }.ap-hero-stage { height: 580px; margin-inline: -20px; overflow: clip; }.ap-hero-phone { width: 220px; top: 45px; }.ap-hero-phone--left { width: 184px; top: 103px; transform: translate3d(-100%,0,0) rotate(-12deg) rotateY(15deg); }.ap-hero-phone--right { width: 184px; top: 110px; transform: translate3d(0,0,0) rotate(12deg) rotateY(-15deg); }.ap-hero-phone--front { transform: translate3d(-50%,0,20px) rotate(-3deg); }.ap-hero-caption { bottom: 5px; font-size: 10px; }.ap-caption-line { width: 30px; }.ap-orbit { width: 440px; height: 440px; top: 110px; }.ap-hero-foot { padding-block: 17px; font-size: 8px; letter-spacing: .06em; }.ap-hero-foot span { max-width: 260px; }.ap-hero-foot a { flex-shrink: 0; }
 .ap-intro { padding-block: 75px; }.ap-intro h2 { font-size: 36px; }.ap-intro > p:not(.ap-eyebrow) { font-size: 16px; }.ap-chapters { gap: 12px; margin-block-start: 32px; }.ap-chapters a { font-size: 15px; gap: 5px; }.ap-chapters a span { font-size: 9px; }.ap-chapters i { width: 18px; }
 .ap-planner { padding-block: 65px 40px; }.ap-story-sticky { grid-template-columns: 1fr; gap: 20px; }.ap-story-copy h2 { font-size: 45px; }.ap-story-copy h2 br:first-of-type { display: none; }.ap-story-copy .ap-body { max-width: 390px; }.ap-step-list { margin-block: 24px 14px; }.ap-step { min-height: 72px; padding-block: 15px; gap: 15px; }.ap-step strong { font-size: 15px; }.ap-step small { font-size: 12px; }.ap-planner-stage { padding-block-start: 15px; }.ap-screen-stack { width: 258px; }.ap-demo-tag { margin-block-end: 20px; }.ap-stage-note { margin-block-start: 25px !important; }
 .ap-ticket { grid-template-columns: 50px 1fr; gap: 20px; padding-block: 45px; }.ap-ticket-mark { width: 47px; height: 67px; align-self: start; }.ap-ticket-mark svg { width: 26px; }.ap-ticket h3 { font-size: 23px; }.ap-ticket .ap-eyebrow { font-size: 8px; }.ap-ticket p:not(.ap-eyebrow) { font-size: 14px; }.ap-ticket .ap-circle-link { display: none; }
 .ap-tools { padding-block: 65px; }.ap-tools-grid { grid-template-columns: 1fr; gap: 40px; }.ap-tools-copy { grid-row: 1; }.ap-tools-visual { min-height: 650px; }.ap-tool-phone { width: 250px; margin-block-start: 65px; }.ap-large-label { font-size: 105px; }.ap-tool-choice { padding: 12px 10px; gap: 14px; }.ap-tool-choice strong { font-size: 15px; }.ap-tool-choice small { font-size: 12px; }.ap-tool-caption { margin-block-start: 30px; }
 .ap-walk-sticky { min-height: 1120px; }.ap-walk-content { flex-direction: column; align-items: flex-start; padding-block: 65px 90px; gap: 45px; }.ap-walk-copy h2 { font-size: 46px; }.ap-walk-copy h2 > span br { display: none; }.ap-walk-copy .ap-body { max-width: 365px; font-size: 16px; }.ap-walk-shade { background: linear-gradient(180deg, #f4f8f4fa, #f4f8f4eb 32%, #f4f8f44d 67%, #f4f8f433); }.ap-walk-map > img, .ap-route-svg { object-position: center; }.ap-walk-phone { width: 250px; align-self: center; }.ap-map-caption { flex-direction: column; align-items: flex-start; gap: 5px; font-size: 9px; inset-inline: 12px; }
 .ap-audio { padding-block: 70px; }.ap-audio-grid { grid-template-columns: 1fr; gap: 40px; }.ap-audio-copy { grid-row: 1; }.ap-audio h2 { font-size: 46px; }.ap-audio .ap-body { font-size: 16px; }.ap-audio-stage { height: 670px; max-width: 375px; width: 100%; margin-inline: auto; }.ap-audio-photo { width: 77%; height: 520px; }.ap-audio-phone { width: 235px; right: 3px; top: 80px; }.ap-sound-bars { bottom: 0; left: 15px; }.ap-audio-features p { font-size: 13px; }
 .ap-assistant { padding-block: 70px; }.ap-assistant-grid { grid-template-columns: 1fr; gap: 25px; }.ap-assistant h2 { font-size: 45px; }.ap-assistant-stage { padding-block: 30px 0; }.ap-assistant-stage > .ap-spark { left: 0; top: 100px; font-size: 390px; }.ap-assistant-note { margin-block-start: 30px; }
 .ap-country { grid-template-columns: 1fr; padding-block: 75px; gap: 40px; }.ap-country-copy { grid-row: 1; }.ap-country h2 { font-size: 45px; }.ap-country-visual .ap-country-name { left: -70px; }.ap-place-flow { font-size: 11px; gap: 10px; }.ap-country .ap-body { font-size: 16px; }
 .ap-memories { padding-block: 70px 30px; }.ap-memory-heading h2 { font-size: 43px; }.ap-memory-scene { height: 770px; width: 100%; margin-block-start: 25px; }.ap-memory-device { width: 248px; top: 20px; }.ap-memory-print--one { width: 195px; left: -45px; top: 340px; z-index: 3; transform: rotate(-12deg); }.ap-memory-print--one img { height: 155px; }.ap-memory-print--two { width: 173px; right: -23px; top: 410px; z-index: 3; }.ap-memory-print--two img { height: 175px; }.ap-memory-print { padding: 8px 8px 12px; }.ap-memory-print figcaption { font-size: 9px; margin-block-start: 10px; }.ap-memory-scribble { left: 15%; bottom: 55px; font-size: 17px; }.ap-memory-footer { flex-direction: column; align-items: center; gap: 12px; text-align: center; }.ap-memory-footer > span { font-size: 11px; }
 .ap-discover { grid-template-columns: 1fr; padding-block: 65px; gap: 25px; }.ap-discover h2 { font-size: 45px; }.ap-discover p:not(.ap-eyebrow):not(.ap-small) { font-size: 16px; }.ap-discover .ap-actions { gap: 4px 18px; }.ap-discover-orb { max-width: 350px; margin-inline: auto; }
 .ap-gallery { padding-block: 70px 35px; }.ap-gallery-heading { align-items: end; gap: 15px; margin-block-end: 35px; }.ap-gallery h2 { font-size: 37px; }.ap-gallery-controls { gap: 6px; }.ap-gallery-controls button { height: 44px; width: 44px; font-size: 19px; }.ap-gallery-track { gap: 30px; padding-inline: 35px; }.ap-gallery-track figure { flex-basis: 232px; }.ap-gallery-track figcaption strong { font-size: 16px; }.ap-gallery-note { font-size: 10px; }
 .ap-faq { padding-block: 70px; gap: 25px; }.ap-faq h2 { font-size: 39px; }.ap-faq h2 br { display: block; }.app-landing .ap-faq summary { font-size: 15px; padding-block: 21px; }.app-landing .ap-faq .faq-answer { font-size: 13px; }.ap-final { padding-block: 65px 45px; }.ap-app-icon { width: 72px; height: 72px; border-radius: 18px; }.ap-final h2 { font-size: 42px; }.ap-final .ap-body { font-size: 15px; }.ap-final-journey { gap: 15px; font-size: 8px; margin-block-start: 45px; }.ap-final-journey i { width: 30px; }
}@media (max-width: 359px) { .ap-nav-brand { font-size: 12px; }.ap-nav { padding-inline: 15px; }.ap-hero-phone { width: 201px; }.ap-hero-phone--left, .ap-hero-phone--right { width: 163px; }.ap-hero-stage { height: 535px; }.ap-hero .ap-actions { gap: 4px 13px; }.ap-button { padding-inline: 20px; }.ap-gallery h2 { font-size: 32px; }.ap-gallery-controls { flex-direction: column; }.ap-audio-phone { width: 222px; right: -4px; }.ap-chapters { gap: 8px; }.ap-chapters a { font-size: 14px; }.ap-chapters i { width: 10px; }.ap-memory-print--one { left: -75px; }.ap-memory-print--two { right: -50px; } }@media (prefers-reduced-motion: reduce) { .app-landing *, .app-landing *::before, .app-landing *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation: none !important; }.ap-route-line { stroke-dashoffset: 0; }.ap-hero-phone { --hero-progress: 0; } }.ap-sound-bars i::before, .ap-sound-bars i::after { content: none; }