:root{
  --pink:#970052;
  --pink2:#c21875;
  --soft:#fff4fa;
  --soft2:#fff8fc;
  --ink:#15121a;
  --muted:#6f6471;
  --line:#ead7e4;
  --green:#137a4b;
  --shadow:0 18px 45px rgba(151,0,82,.10);
}

*{box-sizing:border-box}

body{
  margin:0;
  font-family:Inter,Arial,sans-serif;
  color:var(--ink);
  background:linear-gradient(180deg,#fff 0%,#fff7fb 55%,#fff 100%);
  line-height:1.65;
}

a{color:inherit;text-decoration:none}

.container{
  width:min(1120px,92%);
  margin:0 auto;
}

.nav{
  position:sticky;
  top:0;
  z-index:50;
  background:rgba(255,255,255,.88);
  backdrop-filter:blur(14px);
  border-bottom:1px solid var(--line);
}

.nav-inner{
  display:flex;
  justify-content:space-between;
  align-items:center;
  padding:14px 0;
}

.brand{
  display:flex;
  gap:10px;
  align-items:center;
  font-weight:900;
}

.logo-dot{
  width:22px;
  height:22px;
  background:linear-gradient(135deg,var(--pink),var(--pink2));
  border-radius:8px;
  box-shadow:0 8px 20px rgba(151,0,82,.22);
}

.nav-links{
  display:flex;
  gap:20px;
  font-size:14px;
  font-weight:700;
  color:#332a35;
}

.nav-links a:hover{color:var(--pink)}

.hero{
  padding:74px 0 46px;
}

.kicker{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:8px 13px;
  border-radius:999px;
  background:#fde8f4;
  color:var(--pink);
  font-weight:900;
  font-size:13px;
  margin-bottom:18px;
}

h1{
  font-size:clamp(42px,7vw,76px);
  line-height:.95;
  margin:0 0 22px;
  letter-spacing:-.06em;
}

.lead{
  max-width:850px;
  font-size:clamp(18px,2.2vw,23px);
  color:#3b303e;
  margin:0 0 28px;
}

.hero-actions,.actions{
  display:flex;
  gap:12px;
  flex-wrap:wrap;
  margin-top:24px;
}

.btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:13px 18px;
  border-radius:999px;
  font-weight:900;
  border:1px solid var(--pink);
  background:var(--pink);
  color:white;
  box-shadow:0 12px 28px rgba(151,0,82,.18);
}

.btn.secondary{
  background:white;
  color:var(--pink);
  box-shadow:none;
}

.status-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:14px;
  margin:30px 0 10px;
}

.status-card{
  background:white;
  border:1px solid var(--line);
  border-radius:22px;
  padding:18px;
  box-shadow:var(--shadow);
}

.status-card strong{
  display:block;
  color:var(--pink);
  font-size:13px;
  text-transform:uppercase;
  letter-spacing:.08em;
  margin-bottom:7px;
}

.status-card span{
  font-weight:900;
  font-size:18px;
}

.section{
  padding:32px 0;
}

.grid-2{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:20px;
}

.grid-3{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:18px;
}

.card{
  background:white;
  border:1px solid var(--line);
  border-radius:28px;
  padding:28px;
  box-shadow:var(--shadow);
}

.card.soft{
  background:linear-gradient(135deg,#fff,#fff3fa);
}

.card h2,.card h3{
  margin:0 0 12px;
  line-height:1.05;
  letter-spacing:-.035em;
}

.card h2{font-size:clamp(28px,4vw,43px)}
.card h3{font-size:25px}

.card p{color:#3d3440;margin:0 0 14px}
.card ul{margin:12px 0 0;padding-left:20px;color:#3d3440}
.card li{margin:8px 0}

.tag-row{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin-top:16px;
}

.tag{
  display:inline-flex;
  padding:7px 10px;
  border-radius:999px;
  background:#f9d8ea;
  color:#7d0045;
  font-weight:800;
  font-size:12px;
}

.flow{
  counter-reset:step;
  display:grid;
  gap:14px;
}

.flow-item{
  position:relative;
  padding:18px 18px 18px 62px;
  border-radius:22px;
  background:white;
  border:1px solid var(--line);
  box-shadow:0 12px 32px rgba(151,0,82,.07);
}

.flow-item:before{
  counter-increment:step;
  content:counter(step);
  position:absolute;
  left:18px;
  top:18px;
  width:30px;
  height:30px;
  border-radius:50%;
  background:var(--pink);
  color:white;
  display:grid;
  place-items:center;
  font-weight:900;
}

.note{
  border-left:5px solid var(--pink);
  background:#fff1f8;
  padding:20px;
  border-radius:18px;
  color:#3d3440;
}

.cta{
  margin:42px 0 70px;
  padding:34px;
  border-radius:32px;
  background:linear-gradient(135deg,var(--pink),#5f0039);
  color:white;
  box-shadow:0 20px 50px rgba(151,0,82,.22);
}

.cta h2{margin:0 0 10px;font-size:clamp(30px,4vw,48px);letter-spacing:-.04em}
.cta p{max-width:850px;color:#ffe9f5}
.cta .btn{background:white;color:var(--pink);border-color:white;box-shadow:none}
.cta .btn.secondary{background:transparent;color:white;border-color:#ffd0e9}

.footer{
  padding:28px 0;
  border-top:1px solid var(--line);
  color:var(--muted);
  font-size:14px;
}

@media(max-width:850px){
  .nav-inner{align-items:flex-start;gap:12px;flex-direction:column}
  .nav-links{gap:12px;flex-wrap:wrap}
  .status-grid,.grid-2,.grid-3{grid-template-columns:1fr}
  .hero{padding-top:48px}
}
