:root{--ink:#252126;--muted:#6b6068;--rose:#be3658;--blush:#fff1f4;--soft:#faf8f9;--line:#e9e1e5}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font-family:'DM Sans',sans-serif}a{color:inherit;text-decoration:none}button{font:inherit}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #8c2644;outline-offset:4px}.wrap{width:min(1248px,calc(100% - 64px));margin:auto}.header{height:108px;display:flex;align-items:center;justify-content:space-between;gap:40px}.brand{display:inline-flex;align-items:center;gap:10px;font-size:26px;white-space:nowrap}.brand-mark{width:34px;height:34px;overflow:hidden;position:relative;display:block;background-image:url('assets/pink/light.webp');background-size:294px 165.4px;background-position:-130px -69px}.navigation{display:flex;align-items:center;gap:28px;font-size:14px}.navigation .language{margin-left:90px}.language,.menu-toggle{background:none;border:0;cursor:pointer;color:var(--ink)}.menu-toggle{display:none}.button{background:var(--rose);color:white;border-radius:28px;display:inline-flex;align-items:center;justify-content:space-between;gap:20px;min-height:56px;padding:0 22px;font-size:16px}.button:hover{background:#a92e4d}.secondary{background:white;color:var(--ink)}.secondary:hover{background:var(--blush)}.hero{padding:36px 0 64px;display:grid;grid-template-columns:555px 1fr;gap:48px;align-items:center}.eyebrow{font-size:12px;font-weight:700;letter-spacing:.12em;color:var(--rose);margin:0 0 20px}.hero h1{font-size:80px;line-height:1.03;letter-spacing:-.03em;font-weight:500;margin:0 0 28px}.lead{font-size:21px;line-height:1.5;color:var(--muted);margin:0 0 28px}.actions{display:flex;gap:12px;margin-bottom:28px}.small,.disclaimer{color:var(--muted);font-size:12px;line-height:1.5}.hero-art{height:594px;border-radius:28px;background:#fff2f5;position:relative;overflow:hidden}.hero-light{position:absolute;inset:0;background-image:url('assets/pink/light.webp');background-size:300% auto;background-position:-64.5px -64.5px;background-repeat:no-repeat;opacity:.8}.hero-cards{position:absolute;left:0;right:0;top:30px;height:520px;background-image:url('assets/pink/choose.webp');background-repeat:no-repeat;background-size:720px 1280px;background-position:-35px -365px;mix-blend-mode:multiply}.hero-art>span,.scene>span{position:absolute;left:20px;bottom:14px;font-size:10px;font-weight:700;color:var(--muted)}.rail{border-top:1px solid var(--line);display:grid;grid-template-columns:repeat(3,1fr);gap:72px;padding:20px 0 40px;color:var(--muted);font-size:14px}.section{padding-top:96px;padding-bottom:96px}.section h2{font-size:56px;font-weight:500;line-height:1.08;letter-spacing:-.03em;margin:0 0 20px}.intro,.section article>p:not(.eyebrow),.section>.wrap>p:not(.eyebrow){color:var(--muted);line-height:1.5}.intro{font-size:19px;margin:0 0 48px}.feature-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;margin-top:48px}.feature-grid article>.eyebrow{margin:24px 0}.feature-grid h3{font-size:34px;font-weight:500;line-height:1.15;margin:0 0 24px}.feature-grid article>p:not(.eyebrow){margin:0 0 24px}.text-link{color:var(--rose);font-weight:700;font-size:15px}.scene{height:480px;border-radius:28px;position:relative;overflow:hidden}.choose,.blush{background:var(--blush)}.manage,.soft{background:var(--soft)}.choose-crop{position:absolute;top:46px;left:50%;transform:translateX(-50%);width:228px;height:390px;overflow:hidden}.choose-crop img{position:absolute;width:627px;height:1359px;max-width:none;left:-201px;top:-568px}.phone{position:absolute;top:32px;left:50%;transform:translateX(-50%);width:280px;padding:6px;background:var(--ink);border-radius:38px}.screen{background:white;border-radius:32px;padding:20px 18px 24px;min-height:460px;font-size:11px}.status{font-weight:700;margin-bottom:16px}.status span,.phone-row span{float:right}.screen .phone-title{font-size:25px;font-weight:500;margin:0 0 16px}.demo-card{background:#33232d;color:white;border-radius:18px;padding:20px 22px}.demo-card b{font-size:18px}.demo-card p{font-size:16px;margin:22px 0}.demo-card small{font-size:10px}.controls{display:flex;gap:12px;margin:16px 0}.controls div{width:33%;display:flex;flex-direction:column;gap:6px;color:var(--muted)}.controls img{width:40px;height:40px;background:var(--blush);padding:10px;border-radius:50%}.phone-row{border-bottom:1px solid var(--line);padding:12px 0;margin:0}.mini-buttons{display:flex;gap:6px;margin:18px 0}.mini-buttons span{background:var(--blush);padding:10px;flex:1;border-radius:8px}.screen .eyebrow{font-size:10px;margin:12px 0}.screen h3{font-size:28px;margin:0}.amount{background:var(--blush);padding:14px;margin:10px 0 20px;border-radius:10px;font-size:24px}.amount small{display:block;font-size:10px}.feature-grid+.disclaimer{margin-top:56px}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;margin:60px 0 128px}.steps article{border-top:1px solid var(--line);padding-top:20px}.steps span{font-size:12px;color:var(--rose)}.steps h3,.clarity h3{font-size:24px;font-weight:500}.steps p,.clarity p{font-size:16px;color:var(--muted)}.clarity{display:grid;grid-template-columns:1fr 1fr;gap:32px;border-top:1px solid var(--line);padding-top:36px}.clarity article{border-bottom:1px solid var(--line);padding:0 0 16px;margin-bottom:20px}.clarity article h3{margin:0 0 8px}.clarity article p{margin:0}.download{background:var(--blush)}.split{display:grid;grid-template-columns:1fr 1fr;gap:64px}.split>div>p:not(.eyebrow){color:var(--muted);line-height:1.5}.download .button{margin-top:16px}.download-list{display:grid;gap:12px}.download-card{background:white;border-radius:18px;padding:24px}.download-card h3{font-size:24px;font-weight:500;margin:0 0 12px}.download-card p,.download-card small{font-size:13px;color:var(--muted);margin:0 0 8px}.download-card [hidden]{display:none}.partner{align-items:start}.faq{margin-top:48px}.faq details{border-top:1px solid var(--line);padding:20px 0}.faq summary{font-size:22px;cursor:pointer;list-style:none}.faq summary:after{content:'+';float:right}.faq details[open] summary:after{content:'−'}.faq p{color:var(--muted);line-height:1.5}footer .footer-main{display:grid;grid-template-columns:1fr 1fr;gap:32px;margin:36px 0}footer .footer-main h2{margin:0}footer .footer-main div{font-size:14px}.footer-disclaimer{border-top:1px solid var(--line);padding-top:30px}footer .disclaimer{font-size:11px}
@media(max-width:1000px){.wrap{width:calc(100% - 48px)}.header{height:80px}.brand{font-size:22px}.menu-toggle{display:block;font-size:24px}.navigation{display:none;position:absolute;top:80px;left:0;right:0;background:white;padding:24px;z-index:10;flex-direction:column;align-items:stretch;box-shadow:0 12px 20px #25212616}.navigation.open{display:flex}.navigation .language{margin:0;text-align:left}.navigation a:not(.button),.language{min-height:44px;display:flex;align-items:center}.hero{grid-template-columns:1fr;gap:32px;padding:32px 0 48px}.hero h1{font-size:49px;line-height:1.03}.actions{flex-direction:column;align-items:stretch}.actions .button{width:100%;white-space:nowrap}.actions .secondary{justify-content:flex-start}.lead{font-size:18px}.hero-art{height:auto;aspect-ratio:645/594}.hero-light{background-size:300% auto;background-position:-10vw -5vw}.hero-cards{top:5%;height:88%;background-size:112% auto;background-position:46.7% 48%;}.rail{grid-template-columns:1fr;gap:16px}.section{padding-top:72px;padding-bottom:72px}.section h2{font-size:40px}.feature-grid,.steps,.clarity,.split,footer .footer-main{grid-template-columns:1fr}.feature-grid{gap:48px}.scene{height:420px}.steps{gap:24px;margin:48px 0 80px}.clarity{gap:36px}.split{gap:40px}.partner{gap:10px}.feature-grid h3{font-size:28px}.faq summary{font-size:20px}}
@media(max-width:380px){.wrap{width:calc(100% - 40px)}.hero h1{font-size:44px}.actions{flex-wrap:wrap}.scene{height:390px}.phone{top:24px}.choose-crop{top:15px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

.manage .phone-row{display:flex;justify-content:space-between;gap:8px}
.manage .phone-row span{float:none}

/* Cinematic homepage hero */
.header{height:92px}.hero{position:relative;display:block;height:760px;padding:0;overflow:hidden;background:#29252b url('assets/hero-city-poster.webp') center/cover no-repeat;color:#fff}.hero-video,.hero-overlay{position:absolute;inset:0;width:100%;height:100%}.hero-video{object-fit:cover}.hero-overlay{background:linear-gradient(90deg,rgba(25,20,27,.88) 0%,rgba(25,20,27,.65) 38%,rgba(25,20,27,.12) 100%),linear-gradient(0deg,rgba(25,20,27,.7),transparent 45%)}.hero-inner{position:relative;height:100%;display:flex;flex-direction:column;justify-content:center}.hero-copy{max-width:690px}.hero .eyebrow{color:#f0b3c2;letter-spacing:.16em}.hero h1{font-size:clamp(62px,6.2vw,88px);line-height:1.02;letter-spacing:-.045em;margin:0 0 28px}.hero .lead{color:rgba(255,255,255,.87);font-size:20px}.hero .actions{margin:34px 0 0}.hero .button{padding:0 26px}.hero .secondary{background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.55);color:white;backdrop-filter:blur(8px)}.hero .secondary:hover{background:rgba(255,255,255,.22)}.hero-footer{position:absolute;bottom:30px;left:0;right:0;display:flex;justify-content:space-between;align-items:center;font-size:11px;font-weight:700;letter-spacing:.15em}.video-toggle{min-height:44px;display:flex;align-items:center;gap:10px;background:none;border:0;color:white;cursor:pointer;font-size:11px;letter-spacing:.08em;text-transform:uppercase}.video-toggle[hidden]{display:none}.video-icon{display:grid;place-items:center;width:38px;height:38px;border:1px solid rgba(255,255,255,.7);border-radius:50%;font-size:14px}.rail{padding-top:25px}.hero a:focus-visible,.hero button:focus-visible{outline-color:white}
@media(max-width:1000px){.header{height:80px}.hero{height:680px}.hero-inner{justify-content:center}.hero h1{font-size:clamp(44px,8vw,64px)}.hero .actions{flex-direction:row;align-items:center}.hero .actions .button{width:auto}.hero-overlay{background:linear-gradient(90deg,rgba(25,20,27,.85),rgba(25,20,27,.35)),linear-gradient(0deg,rgba(25,20,27,.7),transparent 55%)}}
@media(max-width:600px){.hero{height:680px}.hero-inner{justify-content:center;padding-bottom:35px}.hero h1{font-size:clamp(42px,11vw,56px)}.hero .lead{font-size:17px}.hero .lead br{display:none}.hero .actions{flex-wrap:wrap;gap:10px}.hero .actions .button{font-size:14px;min-height:52px;padding:0 18px}.hero-footer{bottom:20px}.video-toggle{font-size:10px}}

/* Keep the navigation above the hero and provide a reliable touch target. */
.header{position:relative;z-index:20}.button-icon{width:18px;height:18px;flex:none}.menu-open-icon,.menu-close-icon{width:24px;height:24px}.menu-close-icon{display:none}.menu-toggle[aria-expanded="true"] .menu-open-icon{display:none}.menu-toggle[aria-expanded="true"] .menu-close-icon{display:block}
@media(max-width:1000px){.menu-toggle{width:44px;height:44px;flex:none;padding:10px;display:grid;place-items:center}.navigation{top:100%;left:50%;right:auto;width:100vw;transform:translateX(-50%)}}

/* Product, download and partnership landing pages */
.page-intro{padding-top:110px;padding-bottom:110px}.page-intro h1{font-size:clamp(48px,6vw,78px);font-weight:500;line-height:1.05;letter-spacing:-.04em;margin:0 0 28px}.page-intro>p:not(.eyebrow){max-width:650px;color:var(--muted);font-size:19px;line-height:1.6}.page-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:32px}.outline-button{background:transparent;border:1px solid var(--line);color:var(--ink)}.outline-button:hover{background:var(--blush)}.page-intro .contact-line{font-size:15px;margin-top:28px}.product-detail{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:72px;padding:48px 0 96px}.product-detail.reverse .product-image{order:2}.product-image{background:var(--blush);border-radius:28px;overflow:hidden;min-width:0}.product-image img{display:block;width:100%;height:auto}.product-detail h2{font-size:clamp(38px,4vw,56px);font-weight:500;line-height:1.08;letter-spacing:-.03em;margin:0 0 24px}.product-detail p:not(.eyebrow){color:var(--muted);line-height:1.6;margin:0 0 28px}.download-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;max-width:650px;margin:36px 0}.download-options .download-card{background:var(--blush);transition:background .2s}.download-options .download-card:hover{background:#fbe1e8}.download-options .download-card[hidden]{display:none}.guide-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:32px;margin-top:56px}.guide-grid.three{grid-template-columns:repeat(3,1fr)}.guide-grid article{border-top:1px solid var(--line);padding-top:20px}.guide-grid article>span{color:var(--rose);font-size:12px}.guide-grid h3{font-size:24px;font-weight:500}.guide-grid p{color:var(--muted);line-height:1.6}
@media(max-width:1000px){.page-intro{padding-top:72px;padding-bottom:72px}.product-detail{gap:36px;padding:24px 0 72px}}
@media(max-width:700px){.page-intro h1{font-size:clamp(42px,10vw,56px)}.page-intro>p:not(.eyebrow){font-size:17px}.product-detail,.guide-grid,.guide-grid.three{grid-template-columns:1fr}.product-detail.reverse .product-image{order:0}.product-detail{gap:28px}.download-options{grid-template-columns:1fr}.guide-grid{gap:20px;margin-top:36px}}

.wallet-groups{display:grid;grid-template-columns:1fr 1fr;gap:24px}.wallet-groups>div{background:white;border-radius:20px;padding:26px}.wallet-groups h3{font-size:20px;font-weight:500;margin:0 0 12px}.wallet-groups p,.wallet-note{color:var(--muted);line-height:1.6}.wallet-groups p{margin:0}.wallet-note{max-width:850px;font-size:14px;margin:24px 0 0}@media(max-width:700px){.wallet-groups{grid-template-columns:1fr}}

.download-action{display:inline-flex;align-items:center;gap:8px}

/* Native download page */
.native-download .refresh-downloads{margin-top:22px;cursor:pointer;border:0}.native-download .refresh-downloads:disabled{opacity:.65;cursor:wait}.native-platforms{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:48px}.native-platform{background:var(--blush);border-radius:24px;padding:32px}.native-platform h2{font-size:36px;letter-spacing:-.03em;font-weight:500;margin:0 0 24px}.native-platform p:not(.eyebrow){font-size:16px;line-height:1.6;color:var(--muted)}.native-platform .download-action{margin-top:14px}.native-platform .download-action[hidden]{display:none}@media(max-width:700px){.native-platforms{grid-template-columns:1fr}.native-platform{padding:26px}}
