.landing-stage{
  position:relative;
  z-index:4;
  min-height:100vh;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:24px;
}

.landing-content{
  max-width:580px;
  text-align:center;
  animation:landingRise 1s cubic-bezier(.16,1,.3,1) both;
}
@keyframes landingRise{
  from{opacity:0; transform:translateY(24px);}
  to{opacity:1; transform:translateY(0);}
}

.landing-eyebrow{
  margin:0 0 18px;
  font-size:12.5px;
  font-weight:500;
  letter-spacing:.22em;
  text-transform:uppercase;
  color:var(--heal-accent);
  opacity:.9;
}

.landing-title{
  margin:0 0 18px;
  font-family:'Noto Serif SC', serif;
  font-weight:600;
  font-size:clamp(32px, 6vw, 52px);
  color:var(--heal-ink-0);
  letter-spacing:.02em;
  line-height:1.3;
}

.landing-sub{
  margin:0 0 44px;
  font-size:15px;
  color:var(--heal-ink-1);
  line-height:1.75;
  letter-spacing:.01em;
}

.enter-btn{
  display:inline-flex;
  align-items:center;
  gap:10px;
  padding:14px 32px;
  border-radius:999px;
  background:linear-gradient(135deg, var(--heal-accent), var(--heal-accent-2));
  color:#2b1a17;
  font-size:14.5px;
  font-weight:600;
  letter-spacing:.04em;
  text-decoration:none;
  box-shadow:0 14px 34px -12px rgba(240,183,157,.5);
  transition:transform .3s cubic-bezier(.16,1,.3,1), box-shadow .3s ease, filter .2s ease;
  animation:breathe 3.4s ease-in-out infinite;
}
.enter-btn:hover{
  transform:translateY(-2px) scale(1.02);
  filter:brightness(1.06);
  box-shadow:0 18px 42px -12px rgba(240,183,157,.62);
}
.enter-btn:active{transform:translateY(0) scale(.99);}

.enter-arrow{transition:transform .3s ease;}
.enter-btn:hover .enter-arrow{transform:translateX(3px);}

@keyframes breathe{
  0%,100%{box-shadow:0 14px 34px -12px rgba(240,183,157,.5);}
  50%{box-shadow:0 16px 42px -8px rgba(240,183,157,.7);}
}

.landing-foot{
  position:fixed;
  bottom:16px;
  right:20px;
  z-index:4;
  font-size:11px;
  color:var(--heal-ink-2);
  opacity:.6;
  letter-spacing:.03em;
}

@media (max-width:480px){
  .landing-title{font-size:29px;}
  .landing-sub{font-size:13.5px;}
  .landing-foot{display:none;}
}
