.affiliate-page{padding:140px 0 100px;min-height:80vh}.affiliate-hero{text-align:center;margin-bottom:5rem}.affiliate-title{font-size:3.5rem;font-weight:800;margin-bottom:1.5rem;color:white;background:linear-gradient(135deg,#fff,#a1a1aa);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;line-height:1.2}.affiliate-subtitle{font-size:1.25rem;color:var(--text-muted);max-width:700px;margin:0 auto 3rem;line-height:1.6}.affiliate-cta{background:var(--primary);color:white;padding:16px 48px;border-radius:50px;font-weight:700;font-size:1.1rem;display:inline-block;transition:all .3s;box-shadow:0 0 20px var(--primary-glow);border:none;text-decoration:none}.affiliate-cta:hover{transform:translateY(-2px);box-shadow:0 0 30px var(--primary-glow);background:var(--primary)}.commission-section{display:flex;justify-content:center;margin-bottom:6rem}.commission-card{max-width:600px;width:100%;text-align:center;background:linear-gradient(135deg,rgba(255,255,255,.03),rgba(255,255,255,.01));backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.05);padding:3rem;border-radius:24px;transition:all .3s}.commission-card:hover{transform:translateY(-5px);border-color:var(--primary);box-shadow:0 20px 60px rgba(6,182,212,.15)}.detail-title{font-size:2rem;font-weight:700;margin-bottom:1rem;color:var(--primary)}.detail-desc{color:var(--text-muted);font-size:1.1rem;line-height:1.6}.how-it-works-section{text-align:center;margin-bottom:4rem}.section-title{font-size:2.5rem;font-weight:800;margin-bottom:3rem;color:white}.steps-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:3rem;position:relative}.step-card{display:flex;flex-direction:column;align-items:center;text-align:center}.step-number{width:64px;height:64px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.5rem;font-weight:800;margin-bottom:1.5rem;position:relative}.step-card:first-child .step-number,.step-card:nth-child(2) .step-number,.step-card:nth-child(3) .step-number,.step-number{background:rgba(6,182,212,.1);color:var(--primary);border:1px solid rgba(6,182,212,.2)}.step-title{font-size:1.25rem;font-weight:700;margin-bottom:.75rem;color:white}.step-desc{color:var(--text-muted);font-size:.95rem}@media (max-width:768px){.affiliate-title{font-size:2.5rem}.steps-grid{grid-template-columns:1fr;gap:2rem}}