.container{max-width:var(--max-w);margin:0 auto;padding:0 var(--px)}.section-header{text-align:center;margin-bottom:3.5rem}.section-label{display:inline-block;font-size:.72rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--clr-red);margin-bottom:.8rem;position:relative}.section-label::before,.section-label::after{content:'';position:absolute;top:50%;width:30px;height:1px;background:var(--clr-red);opacity:.4}.section-label::before{right:calc(100%+12px)}.section-label::after{left:calc(100%+12px)}.section-header h2{font-family:var(--font-display);font-size:clamp(1.8rem,4vw,2.8rem);font-weight:900;color:var(--clr-dark);line-height:1.15}.section-header h2 em{font-style:italic;color:var(--clr-red)}.loyalty-hero{background:var(--clr-dark);padding:9rem var(--px) 6rem;position:relative;overflow:hidden;text-align:center}.loyalty-hero .deco-ball{position:absolute;border-radius:50%;background:var(--clr-red);pointer-events:none}.lh-b1{width:300px;height:300px;left:-100px;top:-80px;opacity:.12}.lh-b2{width:140px;height:140px;right:5%;top:15%;opacity:.15}.lh-b3{width:60px;height:60px;right:15%;top:8%;opacity:.1}.loyalty-hero-inner{position:relative;z-index:2;max-width:650px;margin:0 auto}.loyalty-hero-label{display:inline-block;font-size:.72rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--clr-gold);margin-bottom:1rem}.loyalty-hero h1{font-family:var(--font-display);font-size:clamp(2.2rem,5vw,3.8rem);font-weight:900;color:var(--clr-white);line-height:1.1;margin-bottom:1.2rem}.loyalty-hero h1 em{font-style:italic;color:var(--clr-red-light)}.loyalty-hero p{color:rgba(255,255,255,.6);font-size:1.1rem;line-height:1.7;margin-bottom:2rem}.hero-btn{padding:.85rem 2.5rem;font-size:1rem}.loyalty-steps{padding:6rem 0;background:var(--clr-cream)}.steps-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}.step-card{background:var(--clr-white);border-radius:var(--radius-lg);padding:2.5rem 2rem;text-align:center;position:relative;box-shadow:var(--shadow-sm);border:1px solid var(--clr-cream-2);transition:transform var(--transition),box-shadow var(--transition)}.step-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-md)}.step-number{position:absolute;top:1.5rem;right:1.5rem;font-family:var(--font-display);font-size:2.5rem;font-weight:900;color:var(--clr-cream-2);line-height:1}.step-icon{width:72px;height:72px;border-radius:50%;background:linear-gradient(135deg,var(--clr-red),var(--clr-red-deep));color:var(--clr-white);display:flex;align-items:center;justify-content:center;margin:0 auto 1.5rem;box-shadow:var(--shadow-red)}.step-card h3{font-family:var(--font-display);font-size:1.3rem;font-weight:700;color:var(--clr-dark);margin-bottom:.8rem}.step-card p{font-size:.9rem;color:var(--clr-text-muted);line-height:1.6}.loyalty-cashback{padding:6rem 0;background:var(--clr-white)}.cashback-tiers{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem;margin-bottom:2rem}.tier-card{background:var(--clr-cream);border-radius:var(--radius-lg);padding:2rem 1.5rem;text-align:center;position:relative;border:2px solid transparent;transition:transform var(--transition),border-color var(--transition)}.tier-card:hover{transform:translateY(-4px)}.tier-card.featured{border-color:var(--clr-gold);background:linear-gradient(180deg,#fff9ed,var(--clr-cream))}.tier-badge{position:absolute;top:-12px;left:50%;transform:translateX(-50%);background:linear-gradient(135deg,var(--clr-gold),#e8c46a);color:var(--clr-dark);font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;padding:4px 14px;border-radius:20px;white-space:nowrap}.tier-percent{font-family:var(--font-display);font-size:3.5rem;font-weight:900;color:var(--clr-dark);line-height:1;margin-bottom:.3rem}.tier-percent span{font-size:1.8rem;color:var(--clr-red)}.tier-label{font-size:.85rem;font-weight:600;color:var(--clr-text-muted);margin-bottom:.3rem}.tier-condition{font-size:.75rem;color:var(--clr-text-muted);opacity:.7;margin-bottom:1.2rem}.tier-bar{height:6px;background:var(--clr-cream-2);border-radius:3px;overflow:hidden}.tier-fill{height:100%;background:linear-gradient(90deg,var(--clr-red),var(--clr-red-light));border-radius:3px;transition:width 1s ease}.tier-card.featured .tier-fill{background:linear-gradient(90deg,var(--clr-gold),#e8c46a)}.cashback-note{text-align:center;font-size:.85rem;color:var(--clr-text-muted);max-width:500px;margin:0 auto}.loyalty-referral{padding:6rem 0;background:var(--clr-cream)}.referral-grid{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center}.referral-content .section-label{text-align:left}.referral-content .section-label::before{display:none}.referral-content h2{font-family:var(--font-display);font-size:clamp(1.6rem,3vw,2.4rem);font-weight:900;color:var(--clr-dark);line-height:1.15;margin-bottom:1.2rem}.referral-content h2 em{font-style:italic;color:var(--clr-red)}.referral-content>p{font-size:.95rem;color:var(--clr-text-muted);line-height:1.6;margin-bottom:1.5rem}.referral-benefits{display:flex;flex-direction:column;gap:1rem;margin-bottom:2rem}.referral-benefits li{display:flex;align-items:flex-start;gap:.8rem;font-size:.9rem;color:var(--clr-text);line-height:1.5}.benefit-icon{font-size:1.3rem;flex-shrink:0;margin-top:.1rem}.referral-code-example{background:var(--clr-white);border-radius:var(--radius-md);padding:1.5rem;text-align:center;box-shadow:var(--shadow-sm);border:1px solid var(--clr-cream-2)}.code-label{font-size:.75rem;color:var(--clr-text-muted);display:block;margin-bottom:.8rem}.code-display{display:flex;justify-content:center;gap:.5rem;margin-bottom:.5rem}.code-chars{font-family:'Courier New',monospace;font-size:1.8rem;font-weight:700;color:var(--clr-dark);background:var(--clr-cream);padding:.4rem .8rem;border-radius:var(--radius-sm);letter-spacing:.15em}.code-hint{font-size:.72rem;color:var(--clr-text-muted);opacity:.7}.referral-visual{display:flex;justify-content:center}.referral-circle{position:relative;width:320px;height:320px;border-radius:50%;background:var(--clr-white);box-shadow:var(--shadow-md);border:3px solid var(--clr-cream-2);display:flex;align-items:center;justify-content:center}.circle-inner{display:flex;align-items:center;gap:1.5rem}.circle-person{display:flex;flex-direction:column;align-items:center;gap:.5rem}.circle-person svg{width:56px;height:56px;border-radius:50%;padding:12px}.circle-person.you svg{background:var(--clr-cream);color:var(--clr-red)}.circle-person.friend svg{background:var(--clr-cream);color:var(--clr-dark)}.circle-person span{font-size:.8rem;font-weight:600;color:var(--clr-text-muted)}.circle-arrow{color:var(--clr-red);animation:arrowPulse 2s ease infinite}@keyframes arrowPulse{0%,100%{opacity:.5;transform:translateX(0)}50%{opacity:1;transform:translateX(5px)}}.circle-reward{position:absolute;bottom:-20px;left:50%;transform:translateX(-50%);background:linear-gradient(135deg,var(--clr-red),var(--clr-red-deep));color:var(--clr-white);padding:.6rem 1.5rem;border-radius:30px;text-align:center;box-shadow:var(--shadow-red)}.reward-amount{display:block;font-family:var(--font-display);font-size:1.3rem;font-weight:900;line-height:1}.reward-label{font-size:.65rem;text-transform:uppercase;letter-spacing:.1em;opacity:.8}.loyalty-rules{padding:6rem 0;background:var(--clr-white)}.rules-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}.rule-card{background:var(--clr-cream);border-radius:var(--radius-md);padding:1.8rem;transition:transform var(--transition)}.rule-card:hover{transform:translateY(-3px)}.rule-icon{font-size:2rem;margin-bottom:1rem}.rule-card h4{font-family:var(--font-display);font-size:1.1rem;font-weight:700;color:var(--clr-dark);margin-bottom:.5rem}.rule-card p{font-size:.85rem;color:var(--clr-text-muted);line-height:1.6}.loyalty-cta{padding:6rem 0;background:var(--clr-dark);position:relative;overflow:hidden;text-align:center}.loyalty-cta .deco-ball{position:absolute;border-radius:50%;background:var(--clr-red);pointer-events:none}.lc-b1{width:200px;height:200px;right:-60px;bottom:-60px;opacity:.1}.lc-b2{width:100px;height:100px;left:5%;top:20%;opacity:.08}.cta-content{position:relative;z-index:2;max-width:600px;margin:0 auto}.cta-content h2{font-family:var(--font-display);font-size:clamp(1.8rem,4vw,2.8rem);font-weight:900;color:var(--clr-white);line-height:1.15;margin-bottom:1rem}.cta-content h2 em{font-style:italic;color:var(--clr-red-light)}.cta-content p{color:rgba(255,255,255,.6);font-size:1rem;line-height:1.6;margin-bottom:2rem}.cta-buttons{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.cta-buttons .btn-outline{border:2px solid rgba(255,255,255,.3);color:var(--clr-white);padding:.85rem 2rem}.cta-buttons .btn-outline:hover{border-color:var(--clr-white);background:rgba(255,255,255,.1)}@media (max-width:1024px){.cashback-tiers{grid-template-columns:repeat(2,1fr)}.rules-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.loyalty-hero{padding:7rem var(--px) 4rem}.steps-grid{grid-template-columns:1fr;max-width:400px;margin:0 auto}.cashback-tiers{grid-template-columns:1fr 1fr}.referral-grid{grid-template-columns:1fr;gap:3rem}.referral-visual{order:-1}.referral-circle{width:260px;height:260px}.rules-grid{grid-template-columns:1fr}.cta-buttons{flex-direction:column;align-items:center}}@media (max-width:480px){.cashback-tiers{grid-template-columns:1fr}.referral-circle{width:220px;height:220px}.circle-person svg{width:44px;height:44px}.code-chars{font-size:1.4rem}}