:root{--bg:#f7f8fb;--surface:#fff;--text:#172033;--muted:#667085;--brand-navy:#172033;--brand-green:#37b56c;--brand-coral:#f0644d;--line:#1720331a;--shadow:0 24px 70px #1720331f}*{box-sizing:border-box}html{background:var(--bg);color:var(--text)}body{background:var(--bg);min-width:320px;margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;overflow-x:hidden}a{color:inherit;-webkit-tap-highlight-color:transparent;text-decoration:none}.landingShell{background:var(--bg);min-height:100svh;padding:max(24px, env(safe-area-inset-top)) 22px max(24px, env(safe-area-inset-bottom));justify-content:center;align-items:center;display:flex}.landingPanel{place-items:center;gap:clamp(44px,9svh,74px);width:100%;min-width:0;max-width:390px;margin:0 auto;display:grid}.brandStack{text-align:center;place-items:center;gap:22px;width:100%;min-width:0;display:grid}.brandMark{filter:drop-shadow(0 18px 28px #37b56c26);width:clamp(120px,34vw,168px);height:clamp(120px,34vw,168px);display:block;overflow:visible}.markArc,.markSmile{fill:none;stroke-linecap:round}.markArc{stroke-width:40px}.markArcNavy{stroke:var(--brand-navy)}.markArcGreen{stroke:var(--brand-green)}.markArcCoral{stroke:var(--brand-coral)}.markDotNavy{fill:var(--brand-navy)}.markDotGreen,.markFace{fill:var(--brand-green)}.markDotCoral{fill:var(--brand-coral)}.markFaceDetail{fill:#fff}.markSmile{stroke:#fff;stroke-width:6.5px}.brandCopy{gap:8px;width:100%;min-width:0;display:grid}.brandCopy h1{color:var(--brand-navy);letter-spacing:0;overflow-wrap:break-word;margin:0;font-size:clamp(34px,5vw,54px);font-weight:800;line-height:.98}.brandCopy p{color:var(--muted);letter-spacing:0;overflow-wrap:break-word;justify-self:center;max-width:320px;margin:0;font-size:clamp(15px,4vw,18px);font-weight:650;line-height:1.35}.landingActions{gap:12px;width:100%;min-width:0;max-width:280px;display:grid}.gatewayPanel{gap:clamp(34px,7svh,60px)}.gatewayActions{gap:10px}.primaryButton,.storeButton{text-align:center;border-radius:14px;justify-content:center;align-items:center;min-height:58px;transition:box-shadow .16s,transform .16s,background .16s;display:inline-flex}.primaryButton{background:var(--brand-green);color:#fff;padding:0 24px;font-size:18px;font-weight:800;box-shadow:0 16px 26px #37b56c38}.textLink{color:var(--muted);text-align:center;padding:8px 10px 0;font-size:13px;font-weight:750;line-height:1.2}.footerLinks{color:var(--muted);flex-wrap:wrap;justify-content:center;gap:12px;padding-top:6px;font-size:12px;font-weight:750;line-height:1.2;display:flex}.storeGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.legalShell{background:var(--bg);min-height:100svh;padding:max(24px, env(safe-area-inset-top)) 20px max(40px, env(safe-area-inset-bottom))}.legalDocument{gap:24px;width:100%;min-width:0;max-width:760px;margin:0 auto;display:grid}.legalBack{color:var(--brand-green);justify-self:start;font-size:14px;font-weight:800}.legalHeader{gap:10px;display:grid}.legalHeader h1{color:var(--brand-navy);letter-spacing:0;margin:0;font-size:clamp(34px,6vw,56px);font-weight:850;line-height:1}.legalUpdated{color:var(--muted);margin:0;font-size:14px;font-weight:700}.legalSection{gap:10px;display:grid}.legalSection h2{color:var(--brand-navy);margin:0;font-size:20px;line-height:1.2}.legalSection p,.legalSection li{color:var(--muted);font-size:16px;line-height:1.65}.legalSection p{margin:0}.legalSection ul{gap:8px;margin:0;padding-left:20px;display:grid}.storeButton{border:1px solid #0000;gap:8px;min-width:0;padding:0 14px;box-shadow:0 16px 34px #1720331a}.storeButton-apple{color:#fff;background:#000}.storeButton-play{border-color:var(--line);color:var(--brand-navy);background:#ffffffe6}.storeIcon{flex:none;width:20px;height:20px;display:block}.storeButton strong{white-space:nowrap;font-size:14px;font-weight:800;line-height:1.1}@media (hover:hover){.primaryButton:hover,.storeButton:hover{transform:translateY(-1px)}.primaryButton:hover{box-shadow:0 18px 34px #37b56c47}.storeButton:hover{box-shadow:0 18px 46px #17203324}.storeButton-apple:hover{box-shadow:0 18px 44px #0000002e}}@media (min-width:760px){.landingActions{max-width:330px}}@media (max-width:360px){.landingShell{padding-left:18px;padding-right:18px}.landingActions{width:100%}}
