.landing{--cream:#FBF7F0;--sand:#F3EDE2;--ink:#1E1A15;--stone:#8C8475;--coral:#FF6A4B;--blue:#2E38FF;min-height:100vh;background:var(--cream);color:var(--ink);font-family:Geist,system-ui,sans-serif;line-height:1.6;-webkit-font-smoothing:antialiased}.landing *,.landing :after,.landing :before{box-sizing:border-box;margin:0}.landing .wrap{max-width:960px;margin:0 auto;padding:0 24px}.landing header{padding:28px 0}.landing .brand{font-weight:600;font-size:1.15rem;letter-spacing:-.01em}.landing .brand .dot{color:var(--coral)}.landing .hero{padding:72px 0 56px;text-align:center}.landing .hero h1{font-family:"Instrument Serif",serif;font-weight:400;font-size:clamp(2.4rem,6vw,4rem);line-height:1.12;letter-spacing:-.01em}.landing .hero h1 em{font-style:italic;color:var(--blue)}.landing .hero p.sub{margin:20px auto 0;max-width:34rem;font-size:1.1rem;color:var(--stone)}.landing .pill{display:inline-block;margin-top:32px;padding:10px 22px;border-radius:999px;background:var(--ink);color:var(--cream);font-size:.95rem;font-weight:500}.landing .pill span{color:var(--coral)}.landing .steps{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:18px;gap:18px;padding:48px 0 24px}.landing .step{background:#fff;border:1px solid var(--sand);border-radius:18px;padding:26px 22px;text-align:left}.landing .step .num{font-family:"Instrument Serif",serif;font-size:1.6rem;color:var(--coral)}.landing .step h3{font-size:1.02rem;font-weight:600;margin:8px 0 6px}.landing .step p{font-size:.92rem;color:var(--stone)}.landing .apps{display:grid;grid-template-columns:1fr 1fr;grid-gap:18px;gap:18px;padding:24px 0 64px}.landing .app{border-radius:18px;padding:30px 26px;color:#fff}.landing .app.send{background:var(--blue)}.landing .app.travel{background:var(--coral)}.landing .app h3{font-family:"Instrument Serif",serif;font-weight:400;font-size:1.6rem}.landing .app p{font-size:.95rem;opacity:.92;margin-top:6px}.landing footer{border-top:1px solid var(--sand);padding:28px 0 40px;font-size:.88rem;display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}.landing footer,.landing footer a{color:var(--stone)}@media (max-width:720px){.landing .apps,.landing .steps{grid-template-columns:1fr}.landing .hero{padding:48px 0 40px}}