.vault-hero{position:relative;padding:7rem 0 5rem;overflow:hidden;background:#0a0a0a;border-bottom:1px solid rgba(255,33,33,.15)}.vault-hero-bg{position:absolute;inset:0;z-index:0;background:radial-gradient(ellipse 70% 45% at 50% 100%,rgba(255,33,33,.22),transparent 70%),radial-gradient(ellipse 40% 30% at 80% 100%,rgba(255,200,0,.08),transparent 70%),radial-gradient(ellipse 40% 30% at 20% 100%,rgba(140,30,200,.1),transparent 70%),linear-gradient(180deg,#0a0a0a 0% 45%,#131313)}.vault-hero-glow{position:absolute;top:75%;left:50%;transform:translate(-50%,-50%);width:60rem;height:30rem;background:radial-gradient(ellipse,rgba(255,33,33,.08) 0%,transparent 65%);z-index:0;animation:vault-pulse 8s ease-in-out infinite}@keyframes vault-pulse{0%,to{opacity:.6;transform:translate(-50%,-50%) scale(1)}50%{opacity:1;transform:translate(-50%,-50%) scale(1.08)}}.vault-hero-content{position:relative;z-index:2;text-align:center;max-width:50rem}.vault-hero-logo{margin:0 auto 2rem;max-width:28rem}.vault-hero-logo img{width:100%;height:auto;display:block}.vault-hero-sub{font-family:Barlow Condensed,sans-serif;font-weight:700;font-size:clamp(1.25rem,2.8vw,1.75rem);color:#fff;text-transform:uppercase;letter-spacing:.1em;margin:0 0 1.5rem;background:linear-gradient(90deg,#fff,#ff5050,#fff);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.vault-hero-text{color:#ffffffc7;font-size:1.05rem;line-height:1.6;margin:0 auto 2.25rem;max-width:42rem}.vault-hero-text strong{color:#fc3;font-weight:700}.vault-hero-actions{display:flex;gap:.75rem;flex-wrap:wrap;justify-content:center}.vault-btn-glow{box-shadow:0 0 #ff212180,0 8px 24px #ff21214d;animation:vault-btn-pulse 2.5s ease-in-out infinite}@keyframes vault-btn-pulse{0%,to{box-shadow:0 0 #ff212180,0 8px 24px #ff21214d}50%{box-shadow:0 0 0 8px #ff212100,0 8px 32px #ff212180}}.vault-section-head{text-align:center;margin-bottom:3rem}.vault-section-head h2{font-family:Barlow Condensed,sans-serif;font-weight:700;font-size:clamp(1.75rem,4vw,2.75rem);text-transform:uppercase;color:#fff;margin:.5rem 0 0;line-height:1.1}.vault-rewards-section{background:#0c0c0c;padding:5rem 0}.vault-rewards-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:1.25rem;max-width:76rem;margin:0 auto}.vault-reward-card{position:relative;background:linear-gradient(160deg,#ffffff0a,#ff21210a);border:1px solid rgba(255,255,255,.08);border-radius:1rem;padding:1.75rem 1.5rem 1.5rem;transition:transform .25s,border-color .25s,box-shadow .25s;overflow:hidden}.vault-reward-card:before{content:"";position:absolute;inset:-1px;background:linear-gradient(135deg,transparent 60%,rgba(255,33,33,.5) 100%);border-radius:1rem;opacity:0;transition:opacity .3s;pointer-events:none;z-index:-1}.vault-reward-card:hover{transform:translateY(-4px);border-color:#ff212180;box-shadow:0 16px 40px #ff212126,0 0 0 1px #ff21211a}.vault-reward-card:hover:before{opacity:1}.vault-reward-icon{width:3.5rem;height:3.5rem;display:flex;align-items:center;justify-content:center;background:#ff21211a;border:1px solid rgba(255,33,33,.3);border-radius:.75rem;color:#ff5050;margin-bottom:1.25rem;transition:background .2s,color .2s,transform .2s}.vault-reward-icon svg{width:1.75rem;height:1.75rem}.vault-reward-card:hover .vault-reward-icon{background:#ff2121;color:#fff;transform:scale(1.05)}.vault-reward-title{font-family:Barlow Condensed,sans-serif;font-weight:700;font-size:1.15rem;text-transform:uppercase;color:#fff;letter-spacing:.04em;margin:0 0 .5rem}.vault-reward-desc{color:#ffffffb3;font-size:.9rem;line-height:1.5;margin:0}.vault-bottom-note{max-width:50rem;margin:3rem auto 0;text-align:center;padding:1.5rem;border-top:1px solid rgba(255,33,33,.15)}.vault-bottom-note p{color:#ffffffb3;line-height:1.6;margin:0 0 .5rem}.vault-bottom-note p:last-child{margin:0;font-size:.95rem}.vault-bottom-note strong{color:#fc3;font-size:1.1rem}.vault-earn-section{background:#0a0a0a;padding:5rem 0;position:relative}.vault-earn-section:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 50% 80% at 50% 0%,rgba(255,33,33,.08),transparent);pointer-events:none}.vault-earn-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:1.25rem;max-width:72rem;margin:0 auto;position:relative}.vault-earn-card{position:relative;background:linear-gradient(180deg,#ff21210f,#ffffff05);border:1px solid rgba(255,33,33,.2);border-radius:1rem;padding:2.5rem 1.5rem 1.75rem;transition:transform .25s,border-color .25s}.vault-earn-card:hover{transform:translateY(-3px);border-color:#ff212199}.vault-earn-num{position:absolute;top:-1rem;left:1.5rem;width:2.5rem;height:2.5rem;background:#ff2121;border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:Barlow Condensed,sans-serif;font-weight:700;font-size:1.25rem;color:#fff;box-shadow:0 6px 16px #ff212166}.vault-earn-icon{width:4rem;height:4rem;color:#fc3;margin-bottom:1rem}.vault-earn-icon svg{width:100%;height:100%}.vault-earn-title{font-family:Barlow Condensed,sans-serif;font-weight:700;font-size:1.25rem;text-transform:uppercase;color:#fff;letter-spacing:.03em;margin:0 0 .5rem}.vault-earn-text{color:#ffffffb8;font-size:.95rem;line-height:1.5;margin:0}.vault-spend-section{background:#0c0c0c;padding:5rem 0}.vault-spend-flow{display:flex;align-items:stretch;justify-content:center;gap:.75rem;max-width:64rem;margin:0 auto;flex-wrap:wrap}.vault-step{flex:1 1 14rem;min-width:14rem;background:linear-gradient(180deg,#ff212114,#ff212105);border:1px solid rgba(255,33,33,.25);border-radius:1rem;padding:2rem 1.5rem 1.75rem;text-align:center;transition:transform .2s,border-color .2s}.vault-step:hover{transform:translateY(-3px);border-color:#ff21218c}.vault-step-num{width:3rem;height:3rem;margin:0 auto 1rem;background:#ff2121;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:Barlow Condensed,sans-serif;font-weight:700;font-size:1.5rem;box-shadow:0 6px 18px #ff212166}.vault-step-title{font-family:Barlow Condensed,sans-serif;font-weight:700;font-size:1.15rem;text-transform:uppercase;color:#fff;letter-spacing:.04em;margin:0 0 .5rem}.vault-step-text{color:#ffffffb8;font-size:.95rem;line-height:1.5;margin:0}.vault-step-arrow{align-self:center;color:#ff212180;flex-shrink:0;display:flex;align-items:center}.vault-step-arrow svg{width:2rem;height:2rem}@media (max-width: 760px){.vault-step-arrow{transform:rotate(90deg);margin:.25rem auto}}.vault-spend-extra{max-width:44rem;margin:3rem auto 0;text-align:center}.vault-spend-extra>p{color:#ffffffc7;font-size:1rem;line-height:1.6;margin:0 0 1rem}.vault-shop-cta{margin:2.5rem 0 1.5rem;display:flex;flex-direction:column;align-items:center;gap:.5rem}.vault-shop-note-tbd{font-size:.78rem;color:#fff6;font-style:italic;margin:0}.vault-fineprint{font-size:.82rem;color:#ffffff80;line-height:1.5;margin:1.5rem 0 0}.vault-final-cta{position:relative;padding:6rem 0;overflow:hidden;border-top:1px solid rgba(255,33,33,.2)}.vault-final-bg{position:absolute;inset:0;z-index:0;background:radial-gradient(ellipse 60% 80% at 80% 20%,rgba(255,33,33,.22),transparent 70%),radial-gradient(ellipse 50% 60% at 20% 80%,rgba(255,200,0,.12),transparent 70%),linear-gradient(135deg,#0a0a0a,#1a0a0a 60%,#0a0a0a)}.vault-final-content{position:relative;z-index:2;text-align:center;max-width:50rem}.vault-final-content h2{font-family:Barlow Condensed,sans-serif;font-weight:700;font-size:clamp(2rem,5vw,3.25rem);text-transform:uppercase;color:#fff;margin:0 0 1.5rem;line-height:1.05;letter-spacing:-.01em}.vault-final-content p{color:#ffffffc7;font-size:1.05rem;line-height:1.6;margin:0 auto 2rem;max-width:42rem}.vault-final-actions{display:flex;gap:.75rem;justify-content:center;flex-wrap:wrap}@media (max-width: 600px){.vault-hero{padding:5rem 0 3.5rem}.vault-hero-logo{max-width:22rem}.vault-hero-actions{flex-direction:column;align-items:stretch}.vault-hero-actions .pz-btn{width:100%;justify-content:center}.vault-final-actions{flex-direction:column;align-items:stretch}.vault-final-actions .pz-btn{width:100%;justify-content:center}.vault-rewards-section,.vault-earn-section,.vault-spend-section{padding:4rem 0}.vault-final-cta{padding:4.5rem 0}.vault-section-head{margin-bottom:2rem}}
