*,:before,:after{box-sizing:border-box;margin:0;padding:0}body{color:#f2f2f2;background-color:#0a0a0a;min-height:100svh;font-family:Arial,Helvetica,sans-serif}.page{justify-content:center;align-items:center;min-height:100svh;display:flex;position:relative;overflow:hidden}.page__bg{object-fit:cover;opacity:.4;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.page__overlay{background-color:#0a0a0a99;position:absolute;inset:0}.page__content{z-index:10;width:100%;padding:16px;position:relative}.card-wrapper{width:100%;max-width:480px;margin:0 auto;position:relative}@media (min-width:640px){.card-wrapper{max-width:512px}}.card-glow{opacity:.5;filter:blur(32px);pointer-events:none;background:linear-gradient(135deg,#f20d3b,#d41111,#f20d59);border-radius:24px;position:absolute;inset:-8px}.card-border{background:linear-gradient(135deg,#f20d3b,#ed1d23,#e21258);border-radius:12px;padding:2px;position:relative;box-shadow:0 25px 50px -12px #bd0f324d}@media (min-width:640px){.card-border{border-radius:16px}}.card-inner{text-align:center;background-color:#141414;border-radius:12px;padding:32px 20px}@media (min-width:640px){.card-inner{border-radius:16px;padding:40px 32px}}.card-title{letter-spacing:-.02em;color:#f2f2f2;text-wrap:balance;font-size:1.25rem;font-weight:800}@media (min-width:640px){.card-title{font-size:1.5rem}}.card-description{color:#a6a6a6;margin-top:12px;font-size:.875rem;line-height:1.6}@media (min-width:640px){.card-description{margin-top:16px;font-size:1rem}}.card-cta{text-transform:uppercase;letter-spacing:.08em;color:#fff;text-align:center;background:linear-gradient(90deg,#f20d3b,#ed1d2e,#e21258);border-radius:9999px;width:100%;margin-top:24px;padding:14px 24px;font-size:.875rem;font-weight:700;text-decoration:none;transition:filter .2s,box-shadow .2s,transform .1s;display:block;box-shadow:0 10px 15px -3px #bd0f324d}.card-cta:hover{filter:brightness(1.1);box-shadow:0 20px 25px -5px #bd0f3280}.card-cta:active{transform:scale(.98)}@media (min-width:640px){.card-cta{letter-spacing:.1em;margin-top:32px;padding:16px 32px;font-size:1rem}}.card-footer{color:#a6a6a6;margin-top:16px;font-size:.75rem;font-style:italic}@media (min-width:640px){.card-footer{margin-top:24px;font-size:.875rem}}
