/* Shared public launch design. App screens retain their own styles. */
:root,html[data-theme="light"]{--ink:#1d1d1f;--inkd:#fff;--white:#1d1d1f;--muted:#6e6e73;--mut:#6e6e73;--txt:#1d1d1f;--panel:#f5f5f7;--navy:#fff;--navy2:#f5f5f7;--line:#d2d2d7;--gold:#087f5b;--gold-d:#066b4c;--cyan:#087f5b;--cyan2:#066b4c;--blue:#426253;--blueBright:#087f5b;--glow:none;--disp:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--body:var(--disp)}
html{scroll-padding-top:85px}body{background:#fff;color:#1d1d1f;font-family:var(--body);line-height:1.5}body::before,body::after,.flag,.flagbar,.grid-bg,.bg-overlay,.pf-veil,.pageveil,.ribbon{display:none}
h1,h2,h3,h4,.brand,.logo{font-family:var(--disp);text-shadow:none!important;letter-spacing:-.035em}h1{font-size:clamp(44px,7vw,88px);line-height:1.03;font-weight:650;max-width:900px;margin:20px auto}h2,.sec h2,.sh h2{font-size:clamp(32px,4.5vw,56px);line-height:1.08;font-weight:650;max-width:850px;margin:0 auto 20px}h3{font-size:24px}h1 .hl,h1 .hand,h1 .g{font:inherit;color:inherit;background:none;-webkit-text-fill-color:currentColor}
nav{position:sticky;top:0;left:auto;right:auto;height:64px;padding:0 max(24px,calc((100vw - 1180px)/2));gap:24px;background:rgba(255,255,255,.94);border-bottom:1px solid #e8e8ed;backdrop-filter:blur(20px);z-index:100;max-width:none;width:100%;box-sizing:border-box}nav .logo,nav .brand,nav .logo span,nav .brand b{color:#1d1d1f;font-size:22px;letter-spacing:-.04em;white-space:nowrap;gap:0}nav .logo svg{display:none}nav a,.navlinks a{font-size:12px;font-weight:500;color:#424245}.navlinks{gap:22px}.nav-right{margin-left:auto}.nav-toggle span{background:#1d1d1f}.toggle,.tbtn{display:none}.navr{gap:24px}
.btn,.cta,.appbtn,nav .cta,.appgo,.download-btn,.submit,.app a,.app.dev a{font:500 15px var(--body);padding:12px 23px;border-radius:999px;box-shadow:none;text-decoration:none;transition:background .2s,color .2s}.btn-gold,.btn-red,.btn.gold,.cta.primary,.appbtn,nav .cta,.appgo,.appcard.helper .appgo,.submit,.download-btn,.app.dev a{background:#087f5b;color:white;border:1px solid #087f5b}.btn-outline,.btn.ghost,.cta.ghosty{color:#087f5b;background:transparent;border:1px solid #087f5b;backdrop-filter:none}.btn:hover,.cta:hover,.appgo:hover{transform:none;filter:brightness(.94)}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #1686cf;outline-offset:4px}
.wrap{max-width:1180px;padding:0 28px}.hero{position:relative;min-height:0;padding:70px 24px 0;text-align:center;display:flex;flex-direction:column;align-items:center;background:#f5f5f7;overflow:hidden}.hero .wrap{width:100%;max-width:1180px}.hero .inner{padding:0;max-width:1000px}.hero .lead,.hero .sub,html[data-theme="light"] .hero .sub{font-size:clamp(19px,2.2vw,25px);font-weight:400;line-height:1.45;max-width:650px;margin:20px auto 26px;color:#6e6e73;text-shadow:none}.hero h1,html[data-theme="light"] .hero h1{color:#1d1d1f}.pill,.badge,.hero .chip{background:none;border:0;padding:0;backdrop-filter:none;border-radius:0;color:#526358;font-size:13px;letter-spacing:.08em;font-weight:600;text-transform:uppercase}.pulse,.stats,.platform-row,.hero-note{display:none}.cta-row,.ctas,.btns{justify-content:center;gap:14px;margin-bottom:35px}.launch-film{width:min(1180px,100%);margin:0 auto;position:relative;background:#e7e9e5;border-radius:22px 22px 0 0;overflow:hidden;height:clamp(240px,42vw,570px)}.launch-film video,.launch-film img{width:100%;height:100%;object-fit:cover;position:static;z-index:auto}.film-toggle{position:absolute;bottom:18px;right:18px;background:rgba(255,255,255,.92);border:0;border-radius:30px;padding:10px 18px;color:#1d1d1f;font:500 13px var(--body);cursor:pointer}.hero .slides{position:relative;inset:auto;z-index:0;width:min(1180px,100%);height:clamp(250px,42vw,570px);order:2;border-radius:22px 22px 0 0;overflow:hidden;margin:0 auto;background:#e7e9e5}.hero .veil{display:none}
section,.sec{padding:90px 0;max-width:none;margin:0}section>.wrap{max-width:1180px}.eyebrow{text-align:center;font-size:13px;letter-spacing:.1em;color:#6e6e73;margin-bottom:15px}section h2{text-align:center}.sec-intro,.sh p,.sec .sub{color:#6e6e73;font-size:18px;line-height:1.5;max-width:690px;margin:0 auto 36px;text-align:center}.glass{background:#f5f5f7;border:0;backdrop-filter:none}.card,.appcard,.app,.svc,.stp,.step,#join .card{background:#f5f5f7;border:0;border-radius:20px;padding:30px;box-shadow:none;backdrop-filter:none}.glass .card{background:#fff}.card p,.app p,.appcard p,.stp span,.step p,.svc p,.drive li{color:#6e6e73;font-size:16px;line-height:1.55}.card h3,.app h4,.appcard h3{color:#1d1d1f;font-size:24px;font-weight:600}.card .ic,.app .ic,.appcard .appic,.svc .ic,.market-icon,.market-tag{display:none}.card::after,.spec-row::before{display:none}.appcard:hover,.svc:hover{transform:none;box-shadow:none}.market-grid,.apps,.apps-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.market-card{min-height:300px}.market-card .btn{margin-top:20px}.app a{background:transparent;color:#087f5b;border:1px solid #087f5b}.roles{line-height:1.6}.feat{gap:20px}.download-grid{gap:20px}.download-card{padding:24px}.download-logo{width:68px;height:68px;border-radius:15px;object-fit:cover;margin-bottom:18px}.download-role,.download-version{color:#6e6e73}.download-card h3{font-size:23px}.download-actions{text-align:center;margin-top:30px}.steps,.how{gap:20px}.n,.step .n,.stp .n{position:static;background:none;color:#087f5b;box-shadow:none;font:500 30px var(--body);width:auto;height:auto;margin:0 0 22px}.band{gap:60px}.chip{color:#426253;background:#edf2ee;border:0}.cover svg{display:none}.drive{gap:50px}.drive h2,.band h2{text-align:left}.drive .card{display:none}.drive{grid-template-columns:1fr;max-width:760px}.drive ul{margin:30px 0}.drive li{padding-left:0}.drive li::before{display:none}.signup,.wait{background:#f5f5f7;border:0;box-shadow:none;backdrop-filter:none;border-radius:24px;padding:50px 28px}.signup p{color:#6e6e73!important}.wait input,.wait select,.signup input,.signup select,input[type=text],input[type=email],input[type=tel],select{font:400 16px var(--body);background:#fff;color:#1d1d1f;border:1px solid #b9b9bf;border-radius:10px}.spectrum{border:0;background:#fff;max-width:100%;margin:0;padding:65px 20px}.spectrum h3{font:600 32px var(--body);color:#1d1d1f}.spec .em,.spec .dot{display:none}.spec b{font-size:22px;color:#1d1d1f}.spec small{font-size:15px}.spec-row{gap:25px;margin-top:32px}.spectrum .cap{font-size:17px}.launch-prefab>.wrap{max-width:none;padding:0}.launch-prefab .hero,.launch-prefab .sec,.launch-prefab .wait,.launch-prefab .spectrum{padding-left:max(28px,calc((100vw - 1180px)/2));padding-right:max(28px,calc((100vw - 1180px)/2))}.launch-prefab .wait{max-width:850px;margin:30px auto 80px;padding:50px 28px}.launch-care>section{max-width:1180px;padding:85px 28px}.launch-care .hero{padding-top:70px}.launch-care .sh{margin-bottom:40px}.svcpick label{color:#424245;background:white}.svcpick label.on{background:#087f5b;color:white}.svcpick input{display:inline-block;width:16px;height:16px;accent-color:#087f5b}.msg.ok{color:#087f5b}.msg.err{color:#b3261e}
footer,.foot{background:#f5f5f7;color:#6e6e73;border-top:1px solid #e8e8ed;font-size:12px;padding:35px 28px}footer a,footer b{color:#424245!important}footer a[style*="linear-gradient"]{background:none!important;padding:0!important;box-shadow:none!important;font-weight:500!important}footer .brand{color:#1d1d1f;margin-bottom:15px}.launch-footer-nav{display:flex;gap:20px;justify-content:center;flex-wrap:wrap;margin-bottom:22px}.launch-skip{position:fixed;top:-60px;left:16px;z-index:200;background:#fff;padding:12px}.launch-skip:focus{top:8px}
@media(max-width:1100px){.navlinks{gap:14px}.navlinks a{font-size:11px}}
@media(max-width:940px){.navlinks{background:#fff;border-bottom:1px solid #d2d2d7;max-height:80vh;overflow:auto;padding:25px;gap:20px}.navlinks a{font-size:16px}.hero{padding-top:50px}.launch-prefab nav{padding:0 22px;gap:16px}.launch-prefab nav a{font-size:12px}.navr{gap:14px}}
@media(max-width:700px){.market-grid,.apps,.apps-grid,.feat,.download-grid,.grid,.steps,.how{grid-template-columns:1fr!important}.hero{padding-left:20px;padding-right:20px}.hero .wrap{padding:0}.hero h1{font-size:48px}.hero .lead,.hero .sub{font-size:20px}.launch-film,.hero .slides{height:320px;border-radius:16px 16px 0 0}.hero .inner{padding:0}.cta-row,.btns,.ctas{gap:10px}.btn,.cta{padding:11px 18px;font-size:14px}section,.sec{padding:60px 0}.launch-care>section{padding:60px 22px}.spec-row{flex-direction:column}.spec{padding:18px}.launch-prefab nav a[href="prefab-merchant.html"]{display:none}.launch-care nav .appbtn{font-size:12px;padding:9px 13px}.navr a{font-size:12px!important}.brand{font-size:19px!important}.card,.appcard,.app{padding:26px}.band{grid-template-columns:1fr}.wrap{padding:0 22px}.signup{padding:35px 20px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}
