.spx-hero{background:var(--black);padding:180px 60px 100px;text-align:center}.spx-hero-inner{max-width:800px;margin:0 auto}.spx-tag{display:inline-block;font-family:var(--poppins);font-size:11px;font-weight:700;letter-spacing:4px;text-transform:uppercase;color:var(--red);border:1px solid rgba(229,27,35,.3);padding:8px 20px;margin-bottom:32px}.spx-headline{font-family:var(--anton);font-size:clamp(3rem,8vw,5.5rem);line-height:1.05;text-transform:uppercase;color:var(--white);margin-bottom:24px}.spx-sub{font-size:clamp(1rem,1.7vw,1.15rem);color:#ffffffb3;line-height:1.7;max-width:620px;margin:0 auto 20px}.spx-note{font-size:14px;color:#fff6;font-style:italic}.spx-section{padding:100px 60px;background:var(--black);border-top:1px solid rgba(255,255,255,.06)}.spx-section-alt{background:#ffffff05}.spx-inner{max-width:1000px;margin:0 auto}.spx-eyebrow{font-family:var(--poppins);font-size:11px;font-weight:700;letter-spacing:4px;text-transform:uppercase;color:var(--red);margin-bottom:16px;text-align:center}.spx-h2{font-family:var(--anton);font-size:clamp(2rem,4vw,3rem);text-transform:uppercase;line-height:1.1;color:var(--white);margin-bottom:20px;text-align:center}.spx-intro{font-size:17px;line-height:1.75;color:#ffffffa6;max-width:650px;margin:0 auto 48px;text-align:center}.spx-grid{display:flex;justify-content:center}.spx-card{background:#ffffff08;border:1px solid rgba(255,255,255,.08);padding:40px 36px;display:flex;flex-direction:column;transition:all .3s;max-width:580px;width:100%}.spx-card:hover{border-color:#e51b2333;transform:translateY(-3px)}.spx-card-badge{display:inline-block;font-family:var(--poppins);font-size:10px;font-weight:700;letter-spacing:3px;text-transform:uppercase;color:var(--red);background:#e51b231a;padding:4px 12px;margin-bottom:20px;align-self:flex-start}.spx-card-title{font-family:var(--anton);font-size:1.65rem;text-transform:uppercase;color:var(--white);margin-bottom:4px}.spx-card-type{font-family:var(--poppins);font-size:13px;font-weight:600;color:#fff6;margin-bottom:16px}.spx-card-desc{font-size:14px;line-height:1.7;color:#ffffff8c;margin-bottom:20px;flex:1}.spx-card-includes{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:24px}.spx-card-includes span{font-family:var(--poppins);font-size:11px;font-weight:600;letter-spacing:.5px;color:#ffffff80;background:#ffffff0a;border:1px solid rgba(255,255,255,.06);padding:4px 10px}.spx-card-btn{display:inline-block;font-family:var(--poppins);font-weight:700;font-size:13px;letter-spacing:2px;text-transform:uppercase;text-decoration:none;padding:14px 28px;background:var(--red);color:var(--white);transition:all .3s;text-align:center}.spx-card-btn:hover{background:#ff2a33;transform:translateY(-2px)}.spx-feat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:40px}.spx-feat{background:#ffffff08;border:1px solid rgba(255,255,255,.06);border-left:3px solid var(--red);padding:24px}.spx-feat h4{font-family:var(--poppins);font-size:12px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--red);margin-bottom:8px}.spx-feat p{font-size:13px;line-height:1.6;color:#ffffff80}.spx-cta{background:var(--red);padding:100px 60px;text-align:center}.spx-cta-inner{max-width:700px;margin:0 auto}.spx-cta h2{font-family:var(--anton);font-size:clamp(2rem,5vw,3.5rem);text-transform:uppercase;line-height:1.1;color:var(--yellow);margin-bottom:20px}.spx-cta-sub{font-size:17px;color:#ffffffd9;line-height:1.6;margin-bottom:36px}.spx-cta-btns{display:flex;gap:16px;justify-content:center;flex-wrap:wrap}.spx-cta-btn-primary{display:inline-block;font-family:var(--poppins);font-weight:700;font-size:15px;letter-spacing:2px;text-transform:uppercase;text-decoration:none;padding:18px 40px;background:var(--white);color:var(--black);transition:all .3s}.spx-cta-btn-primary:hover{background:var(--yellow);transform:translateY(-2px)}.spx-cta-btn-outline{display:inline-block;font-family:var(--poppins);font-weight:700;font-size:15px;letter-spacing:2px;text-transform:uppercase;text-decoration:none;padding:18px 40px;border:2px solid rgba(255,255,255,.3);color:var(--white);transition:all .3s}.spx-cta-btn-outline:hover{border-color:var(--white)}@media(max-width:768px){.spx-hero{padding:140px 24px 80px}.spx-section{padding:80px 24px}.spx-feat-grid{grid-template-columns:1fr}.spx-card{padding:32px 24px}.spx-cta{padding:80px 24px}.spx-cta-btns{flex-direction:column;align-items:center}}
