.redeem-page main{overflow:hidden}
.redeem-hero{position:relative;min-height:700px;padding:clamp(142px,14vw,188px) 0 clamp(86px,9vw,124px);background:radial-gradient(circle at 83% 28%,rgba(155,124,255,.12),transparent 34%),linear-gradient(135deg,#070a10 0%,#06080c 54%,#090711 100%)}
.redeem-hero::after{content:'';position:absolute;inset:0;background:linear-gradient(115deg,transparent 0 61%,rgba(34,211,238,.035) 61% 61.15%,transparent 61.15%);pointer-events:none}
.redeem-hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.04fr) minmax(350px,.68fr);align-items:center;gap:clamp(48px,7vw,92px)}
.redeem-copy h1{max-width:760px;margin:0;color:#f1f4f9;font:400 clamp(58px,6.8vw,94px)/.87 var(--display);letter-spacing:-.05em}
.redeem-copy h1 em{display:block;color:var(--cyan);font-weight:300}
.redeem-lede{max-width:720px;margin:29px 0 0;color:#a7b1c0;font-size:16px;line-height:1.8}
.redeem-actions{display:flex;flex-wrap:wrap;gap:11px;margin-top:31px}
.redeem-fineprint{max-width:690px;margin:18px 0 0;color:#667287;font-size:10px;line-height:1.7}

.activation-card{border:1px solid rgba(34,211,238,.24);background:linear-gradient(150deg,rgba(16,23,34,.98),rgba(8,12,18,.98));box-shadow:var(--shadow)}
.activation-card-head{padding:28px;border-bottom:1px solid var(--line);background:linear-gradient(125deg,rgba(34,211,238,.08),rgba(155,124,255,.08))}
.activation-card-head span{display:block;color:var(--cyan);font-size:9px;font-weight:600;letter-spacing:.18em}
.activation-card-head strong{display:block;margin-top:10px;color:#f2f5f8;font:400 39px/.96 var(--display)}
.activation-card-head strong em{color:var(--cyan);font-weight:300}
.activation-card ul{margin:0;padding:0;list-style:none}
.activation-card li{display:grid;grid-template-columns:36px 1fr;gap:13px;padding:19px 24px;border-bottom:1px solid var(--line)}
.activation-card li>span{display:grid;width:31px;height:31px;place-items:center;border:1px solid rgba(34,211,238,.25);color:var(--cyan);font-size:9px}
.activation-card li strong{display:block;color:#e8edf4;font-size:12px}
.activation-card li small{display:block;margin-top:3px;color:#778397;font-size:10px;line-height:1.55}
.activation-card>p{margin:0;padding:19px 24px;color:#657186;font-size:9px;line-height:1.7}

.redeem-checkout-section{background:linear-gradient(180deg,#06080c,#080c12 52%,#06080c)}
.redeem-checkout-grid{display:grid;grid-template-columns:minmax(300px,.72fr) minmax(0,1.28fr);align-items:start;gap:clamp(28px,5vw,70px)}
.checkout-instructions{position:sticky;top:105px}
.checkout-instructions h2{margin:0;color:#eff3f8;font:400 clamp(44px,4.8vw,66px)/.94 var(--display);letter-spacing:-.035em}
.checkout-instructions h2 em,.checkout-success h2 em{color:var(--cyan);font-weight:300}
.checkout-instructions ol{margin:29px 0 0;padding:0;list-style:none;border-top:1px solid var(--line)}
.checkout-instructions li{display:grid;grid-template-columns:37px 1fr;gap:13px;padding:19px 0;border-bottom:1px solid var(--line)}
.checkout-instructions li>span{color:var(--cyan);font-size:9px;font-weight:600}
.checkout-instructions li strong{display:block;color:#e2e8f0;font-size:12px}
.checkout-instructions li p{margin:4px 0 0;color:#79869a;font-size:10px;line-height:1.7}

.promo-checkout-shell{scroll-margin-top:96px;padding:clamp(22px,4vw,39px);border:1px solid rgba(34,211,238,.25);background:linear-gradient(145deg,rgba(16,23,34,.98),rgba(8,11,17,.99));box-shadow:var(--shadow)}
.promo-checkout-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding-bottom:20px;border-bottom:1px solid var(--line)}
.promo-checkout-heading .eyebrow{margin-bottom:6px}
.promo-checkout-heading h2{margin:0;color:#edf2f7;font:400 34px/1 var(--display)}
.promo-checkout-heading>span{color:#778397;font-size:10px;white-space:nowrap}
.promo-checkout-heading>span strong{color:#d8dee8}
.promo-checkout-loading{min-height:145px;display:flex;align-items:center;justify-content:center;gap:12px;color:#7d899b;font-size:12px;text-align:center}
.promo-checkout-loading b{font:inherit}
.promo-checkout-loading i{width:22px;height:22px;border:2px solid rgba(255,255,255,.15);border-top-color:var(--cyan);border-radius:50%;animation:promo-checkout-spin .8s linear infinite}
.promo-checkout-loading.error{color:#ff9b9b}
.promo-checkout-loading.error i{display:none}
.promo-checkout-panel{min-height:620px;padding-top:14px}
.promo-checkout-panel>div{min-height:600px}
.promo-checkout-note,.promo-checkout-noscript{margin:12px 0 0;color:#667286;font-size:10px;line-height:1.7;text-align:center}
.promo-checkout-note a,.promo-checkout-noscript a{color:var(--cyan);text-underline-offset:3px}
.checkout-success{grid-column:1/-1;padding:clamp(32px,6vw,64px);border:1px solid rgba(34,224,122,.26);background:linear-gradient(145deg,rgba(34,224,122,.08),rgba(34,211,238,.06),#090d14);text-align:center}
.checkout-success h2{margin:0;color:#eff4f8;font:400 clamp(48px,6vw,76px)/.9 var(--display)}
.checkout-success>p:not(.eyebrow){max-width:700px;margin:23px auto 0;color:#9aa6b7;font-size:14px;line-height:1.8}
.checkout-success .redeem-actions{justify-content:center}
@keyframes promo-checkout-spin{to{transform:rotate(360deg)}}

@media(max-width:1000px){
  .redeem-hero-grid,.redeem-checkout-grid{grid-template-columns:1fr}
  .redeem-copy{max-width:850px}.activation-card{max-width:760px}
  .checkout-instructions{position:static;max-width:780px}
}
@media(max-width:720px){
  .redeem-hero{min-height:0;padding-top:116px;padding-bottom:80px}
  .redeem-hero-grid{gap:42px}
  .redeem-copy h1{font-size:clamp(52px,15vw,72px)}
  .redeem-lede{font-size:15px}
  .redeem-actions{flex-direction:column}.redeem-actions .button{width:100%}
  .activation-card-head{padding:23px}.activation-card-head strong{font-size:35px}
  .promo-checkout-shell{padding:20px 10px}
  .promo-checkout-heading{padding-inline:8px;flex-direction:column}
  .promo-checkout-heading>span{align-self:flex-end}
  .promo-checkout-panel{min-height:590px}.promo-checkout-panel>div{min-height:570px}
  .promo-checkout-loading{min-height:120px;padding-inline:12px}
}
@media(max-width:420px){
  .redeem-copy h1{font-size:49px}
  .checkout-instructions h2{font-size:43px}
  .activation-card li{padding-inline:20px}
  .promo-checkout-heading h2{font-size:30px}
}
@media(prefers-reduced-motion:reduce){.promo-checkout-loading i{animation:none}}
