
:root{
  --bg:#fbf7f4;
  --card:#ffffff;
  --text:#192230;
  --muted:#667085;
  --accent:#d98fa0;
  --accent-dark:#be7487;
  --line:#eadfdb;
  --shadow:0 18px 45px rgba(34,24,22,.10);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  min-height:100vh;
  background:
    radial-gradient(circle at 15% 8%, rgba(217,143,160,.13), transparent 30rem),
    var(--bg);
  color:var(--text);
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
  -webkit-font-smoothing:antialiased;
}
main{
  width:min(100% - 28px, 520px);
  margin:0 auto;
  padding:28px 0 38px;
}
.card{
  background:rgba(255,255,255,.94);
  border:1px solid rgba(234,223,219,.9);
  border-radius:28px;
  box-shadow:var(--shadow);
  overflow:hidden;
}
.hero{
  width:100%;
  display:block;
  aspect-ratio:4/5;
  object-fit:cover;
  object-position:center 38%;
}
.content{
  padding:26px 24px 25px;
  text-align:center;
}
h1{
  margin:0;
  font-size:clamp(2rem,8vw,2.6rem);
  line-height:1.03;
  letter-spacing:-.035em;
  font-weight:760;
}
.tagline{
  margin:12px auto 23px;
  max-width:360px;
  color:var(--muted);
  font-size:1.03rem;
  line-height:1.55;
}
.buttons{display:grid;gap:12px}
.btn{
  display:flex;
  align-items:center;
  justify-content:center;
  min-height:56px;
  padding:14px 18px;
  border-radius:999px;
  text-decoration:none;
  font-weight:700;
  font-size:1.02rem;
  letter-spacing:.005em;
  transition:transform .12s ease, background .12s ease, border-color .12s ease;
}
.btn:active{transform:scale(.985)}
.btn-primary{
  background:var(--accent);
  color:white;
  border:1px solid var(--accent);
}
.btn-primary:hover{background:var(--accent-dark);border-color:var(--accent-dark)}
.btn-secondary{
  background:white;
  color:var(--text);
  border:1px solid var(--line);
}
.btn-secondary:hover{border-color:#d5c4bf;background:#fffaf8}
.small{
  margin-top:19px;
  color:#8a7d79;
  font-size:.81rem;
  line-height:1.5;
}
.more-wrap{
  min-height:calc(100vh - 66px);
  display:grid;
  place-items:center;
}
.more-card{
  padding:42px 25px 28px;
  text-align:center;
}
.kicker{
  margin:0 0 10px;
  color:var(--accent-dark);
  font-weight:800;
  font-size:.82rem;
  letter-spacing:.09em;
  text-transform:uppercase;
}
.more-card h1{font-size:clamp(2rem,9vw,2.65rem)}
.more-card .tagline{margin-bottom:26px}
.notice{
  margin:0 auto 22px;
  padding:14px 16px;
  max-width:390px;
  border:1px solid var(--line);
  border-radius:16px;
  background:#fffaf8;
  color:#584a46;
  line-height:1.45;
  font-size:.94rem;
}
.back{
  display:inline-block;
  margin-top:21px;
  color:var(--muted);
  text-decoration:none;
  font-size:.92rem;
}
.back:hover{text-decoration:underline}
footer{
  text-align:center;
  color:#9a8e89;
  font-size:.76rem;
  margin-top:18px;
}
@media (max-width:390px){
  main{width:min(100% - 20px,520px);padding-top:16px}
  .content{padding:22px 18px}
  .more-card{padding:35px 18px 24px}
}
