:root { --accent:#de7185; --soft:#fef3f5; --ink:#2b2b2b; --muted:#747474; --line:#ececec; }
* { box-sizing:border-box; }
body { margin:0; color:var(--ink); line-height:1.6; -webkit-font-smoothing:antialiased;
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif; }
.inner { width:100%; max-width:960px; margin:0 auto; padding:0 20px; }
h1,h2,h3 { margin:0; font-weight:700; letter-spacing:-.01em; }
p { margin:0; } a { color:inherit; text-decoration:none; }
button { font-family:inherit; cursor:pointer; border:none; background:none; }
.sub { color:var(--muted); font-size:16px; margin-top:10px; max-width:620px; }

.hd { position:sticky; top:0; z-index:20; background:rgba(255,255,255,.92);
  backdrop-filter:saturate(180%) blur(8px); border-bottom:1px solid var(--line); }
.hd__inner { display:flex; align-items:center; justify-content:space-between; height:60px; }
.logo { font-size:22px; font-weight:800; color:var(--accent); }
.nav { display:flex; align-items:center; gap:18px; }
.nav a { font-size:14px; color:var(--ink); }
.nav__cta { background:var(--accent); color:#fff!important; padding:8px 16px; border-radius:999px; font-weight:600; }
.lang { display:flex; gap:6px; margin-left:6px; }
.lang button { font-size:12px; color:var(--muted); padding:4px 6px; border-radius:6px; }
.lang button.active { color:var(--accent); font-weight:700; }

.hero { background:linear-gradient(180deg,var(--soft) 0%,#fff 100%); padding:72px 0 64px; text-align:center; }
.hero__badge { display:inline-block; font-size:13px; font-weight:600; color:var(--accent);
  background:#fff; border:1px solid #f3c0cb; padding:6px 14px; border-radius:999px; margin-bottom:22px; }
.hero__title { font-size:40px; line-height:1.2; margin-bottom:18px; }
.hero__subtitle { color:var(--muted); font-size:18px; max-width:640px; margin:0 auto 30px; }
.hero__cta { display:flex; gap:12px; justify-content:center; flex-wrap:wrap; }
.hero__stores { margin-top:18px; font-size:13px; color:var(--muted); }
.hero__stores a { color:var(--accent); font-weight:600; } .hero__stores span { margin:0 8px; }

.btn { display:inline-block; padding:14px 28px; border-radius:999px; font-size:16px; font-weight:600; }
.btn--primary { background:var(--accent); color:#fff!important; }
.btn--ghost { background:#fff; color:var(--accent)!important; border:1.5px solid var(--accent); }

.sec { padding:64px 0; } .sec > .inner > h2 { font-size:30px; }
.product { background:#fff; }
.cards,.steps { display:grid; grid-template-columns:repeat(3,1fr); gap:18px; margin-top:34px; }
.card { border:1px solid var(--line); border-radius:16px; padding:26px 22px; }
.card h3 { font-size:18px; color:var(--accent); margin-bottom:8px; }
.card p { color:var(--muted); font-size:15px; }
.digital-note { margin-top:26px; font-size:14px; color:var(--muted); background:var(--soft); padding:14px 18px; border-radius:12px; }

.pricing { background:var(--soft); }
.price-card { margin:34px auto 0; max-width:420px; background:#fff; border-radius:20px; padding:36px 30px; text-align:center;
  box-shadow:0 10px 30px rgba(222,113,133,.12); border:1px solid #f6cdd6; }
.price-card__name { font-size:15px; font-weight:600; color:var(--muted); }
.price-card__price { font-size:48px; font-weight:800; color:var(--accent); margin:6px 0; }
.price-card__note { font-size:13px; color:var(--muted); margin-bottom:22px; }
.price-card__features { list-style:none; padding:0; margin:0 0 26px; text-align:left; }
.price-card__features li { font-size:15px; padding:9px 0 9px 28px; position:relative; border-bottom:1px solid var(--line); }
.price-card__features li:before { content:"✓"; color:var(--accent); font-weight:700; position:absolute; left:4px; }
.price-card__features li:last-child { border-bottom:none; }
.fine { text-align:center; font-size:12px; color:var(--muted); margin-top:14px; }

.how { background:#fff; }
.step { padding:24px; border-radius:16px; background:var(--soft); }
.step h3 { font-size:17px; color:var(--accent); margin-bottom:8px; }
.step p { color:var(--muted); font-size:15px; }

.ft { background:#1f1f1f; color:#cfcfcf; padding:48px 0; }
.ft__links { display:flex; gap:22px; flex-wrap:wrap; margin-bottom:22px; }
.ft__links a { color:#fff; font-size:14px; font-weight:600; }
.ft__info { display:flex; flex-direction:column; gap:4px; font-size:13px; color:#9a9a9a; }
.ft__info a { color:#cfcfcf; }
.ft__copy { margin-top:22px; font-size:12px; color:#7a7a7a; }

@media (max-width:720px){
  .hero{ padding:52px 0 44px; } .hero__title{ font-size:30px; } .hero__subtitle{ font-size:16px; }
  .nav{ gap:10px; } .nav a:not(.nav__cta){ display:none; }
  .cards,.steps{ grid-template-columns:1fr; } .sec{ padding:44px 0; } .sec > .inner > h2{ font-size:24px; }
}
