.lf-land{
  position:relative;
  isolation:isolate;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  min-height:100vh;
  padding:120px 24px 64px;
  text-align:center;
}
.lf-land__glow{
  position:absolute;
  inset:0;
  z-index:0;
  pointer-events:none;
  background:
    radial-gradient(ellipse 80% 50% at 50% 18%, rgba(255, 204, 0,.28), transparent 58%),
    radial-gradient(ellipse 50% 40% at 50% 100%, rgba(255, 204, 0,.08), transparent 70%);
}
.lf-land__in{
  position:relative;
  z-index:1;
  display:flex;
  flex-direction:column;
  align-items:center;
  width:min(920px,100%);
  gap:28px;
}
.lf-land__kicker{
  margin:0;
  color:rgba(255,255,255,.48);
  font-size:12px;
  font-weight:700;
  letter-spacing:.28em;
  text-transform:uppercase;
}
.lf-land__title{
  margin:0;
  color:#fff;
  font-size:clamp(56px,14vw,132px);
  font-weight:900;
  letter-spacing:-.06em;
  line-height:.88;
  text-transform:uppercase;
}
.lf-land__title span{
  color:#ffcc00;
}
.lf-dc{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:16px;
  width:100%;
  min-height:92px;
  padding:22px 28px;
  background:#ffcc00;
  color:#241d00;
  border:0;
  border-radius:18px;
  box-shadow:0 18px 50px rgba(255, 204, 0,.38);
  font-size:clamp(18px,3.4vw,28px);
  font-weight:800;
  letter-spacing:.08em;
  line-height:1;
  text-transform:uppercase;
  text-decoration:none;
  transition:transform .2s ease, background-color .2s ease, box-shadow .2s ease;
}
.lf-dc:hover{
  background:#ffd84d;
  transform:translateY(-2px);
  box-shadow:0 22px 60px rgba(255, 204, 0,.48);
}
.lf-dc svg{
  width:34px;
  height:34px;
  flex:0 0 34px;
  fill:#241d00;
}
.lf-pay{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:52px;
  padding:14px 28px;
  background:transparent;
  color:#fff;
  border:1px solid rgba(255,255,255,.16);
  border-radius:12px;
  font-size:15px;
  font-weight:700;
  letter-spacing:.06em;
  text-transform:uppercase;
  transition:background-color .2s ease, border-color .2s ease;
}
.lf-pay:hover{
  background:rgba(255,255,255,.06);
  border-color:rgba(255,255,255,.28);
}
.lf-nav-pay{margin-left:auto}

@media (max-width:640px){
  .lf-land{padding:108px 16px 48px}
  .lf-dc{min-height:76px;border-radius:14px;letter-spacing:.04em}
  .lf-dc svg{width:28px;height:28px;flex-basis:28px}
}
