*,*::before,*::after{box-sizing:border-box}
html,body{margin:0;padding:0}
body{
  min-height:100vh;background:#0d0d10;color:#f4f1ea;
  font-family:ui-sans-serif,-apple-system,"Segoe UI",Inter,system-ui,sans-serif;
  display:flex;align-items:center;justify-content:center;padding:32px 20px;
  -webkit-font-smoothing:antialiased;
}
.wrap{width:100%;max-width:680px;text-align:center}
h1{
  font-size:clamp(30px,6.2vw,58px);line-height:1.08;letter-spacing:-.03em;
  font-weight:650;margin:0 0 22px;text-wrap:balance;
}
.euro{color:#f2c14e}
p.sub{font-size:clamp(15px,2.4vw,18px);line-height:1.55;color:#a2a09b;margin:0 auto 34px;max-width:44ch}
.pay{
  appearance:none;border:0;cursor:pointer;font:inherit;font-weight:620;
  font-size:18px;padding:17px 38px;border-radius:999px;display:inline-block;
  background:#f2c14e;color:#17150f;text-decoration:none;
  transition:transform .12s ease,filter .12s ease;
}
.pay:hover{filter:brightness(1.07)}
.pay:active{transform:translateY(1px)}
.pay[disabled]{opacity:.55;cursor:progress}
.pay:focus-visible{outline:3px solid #f4f1ea;outline-offset:3px}
.num{
  font-size:clamp(72px,20vw,168px);line-height:1;font-weight:700;letter-spacing:-.05em;
  color:#f2c14e;margin:6px 0 14px;font-variant-numeric:tabular-nums;
}
.label{font-size:13px;letter-spacing:.16em;text-transform:uppercase;color:#7c7a75}
.note{margin-top:36px;font-size:14px;color:#6f6d69;line-height:1.6}
.warn{
  margin:0 0 26px;padding:11px 16px;border-radius:10px;font-size:13px;line-height:1.5;
  background:#2a2417;color:#f2c14e;border:1px solid #4a3d1d;
}
.err{background:#2a1717;color:#e89b9b;border-color:#4a1d1d}
/* Side doors, not a pricing table: outlined and quiet so the hero stays the hero. */
.ladder-lead{margin:54px 0 14px;font-size:13px;letter-spacing:.16em;text-transform:uppercase;color:#7c7a75}
.ladder{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}
.tier{
  appearance:none;cursor:pointer;font:inherit;font-weight:560;font-size:15px;
  padding:11px 22px;border-radius:999px;background:transparent;color:#c9c6bf;
  border:1px solid #35332e;transition:border-color .12s ease,color .12s ease;
}
.tier:hover{border-color:#f2c14e;color:#f2c14e}
.tier[disabled]{opacity:.45;cursor:progress}
.tier:focus-visible{outline:3px solid #f4f1ea;outline-offset:3px}
.ladder-note{margin-top:16px;font-size:13px}
.gone{font-size:clamp(22px,4.4vw,34px);font-weight:600;letter-spacing:-.02em;margin:0 0 18px;line-height:1.25}
@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}
