.landing{text-align:center;color:#4a1832}
.landing-hero{padding:78px 0 0;overflow:hidden}
.landing-hero h1{font-family:Georgia,serif;font-weight:500;font-size:clamp(60px,8vw,104px);line-height:1.04;letter-spacing:-3px;margin:24px 0}
.landing-hero h1 em{color:#9e536e;font-weight:400}
.landing-description{max-width:610px;margin:24px auto;line-height:1.8;color:#755f66;font-size:18px}
.download-app{margin:8px 0 0;gap:14px;background:#4a1832;border-color:#4a1832}
.store-label{border-left:1px solid #ffffff50;padding-left:14px;font-size:13px;font-weight:400}
.landing-note{font-size:13px;color:#755f66;margin:20px 0 0}
.app-preview{position:relative;max-width:760px;margin:62px auto 0;padding:36px 20px 0;border-radius:48% 48% 0 0;background:linear-gradient(140deg,#f3cdd8,#e6ddf4);height:510px;overflow:hidden}
.preview-phone{width:286px;margin:auto;background:#fff7f2;border:8px solid #4a2838;border-radius:42px;padding:20px 17px;box-shadow:0 24px 50px #4a18322b;transform:rotate(-5deg);text-align:left}
.phone-camera{width:64px;height:8px;border-radius:20px;background:#4a2838;margin:0 auto 20px}
.preview-brand{font:bold 29px Georgia,serif;margin:0 0 20px}
.preview-phone .eyebrow{font-size:9px;letter-spacing:1px}
.preview-pack{padding:17px;border-radius:18px;margin-top:12px}
.preview-pack small{font-size:9px;letter-spacing:1.5px}
.preview-pack h2{font:500 27px/1.08 Georgia,serif;margin:12px 0}
.preview-pack span{font-size:10px}
.blush{background:#f2cbd5}.lilac{background:#ded4ee}.mint{background:#d1e6dc}
.preview-tag{position:absolute;right:30px;top:90px;font:italic 23px/1.3 Georgia,serif;transform:rotate(8deg);z-index:1;max-width:170px}
.landing-how{padding:85px 0 60px}
.landing h2{font-family:Georgia,serif;font-weight:500}
.landing-how>h2,.landing-cta h2{font-size:clamp(30px,4vw,46px);line-height:1.15;margin:20px 0 38px}
.landing-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;text-align:left}
.landing-steps article{background:#fffdf9;border:1px solid #ead6d0;padding:28px;border-radius:24px}
.landing-steps article>span{color:#9e536e;font:italic 24px Georgia,serif}
.landing-steps h3{font-size:19px;margin:24px 0 12px}
.landing-steps p{font-size:15px;line-height:1.7;color:#755f66;margin:0}
.landing-cta{padding:44px 24px;background:#f2dce3;border-radius:32px}
.landing-cta h2{margin:0 0 24px}.landing-cta p{font-size:14px;line-height:1.6;margin-top:24px;color:#755f66}
.landing-footer{align-items:center;padding:24px 0;gap:24px}
.landing-footer nav{display:flex;gap:24px;flex-wrap:wrap;justify-content:center}
@media(max-width:700px){.landing-hero{padding-top:44px}.landing-hero h1{letter-spacing:-2px}.landing-description{font-size:16px}.landing-description br{display:none}.app-preview{height:440px;margin-top:40px;padding-top:28px}.preview-phone{width:252px}.preview-tag{display:none}.landing-how{padding:50px 0 36px}.landing-steps{grid-template-columns:1fr;gap:12px}.landing-steps article{padding:24px}.landing-steps h3{margin-top:14px}.landing-footer nav{gap:16px}.landing-footer .brand{display:block;margin-bottom:16px}}
