*{margin:0;padding:0;box-sizing:border-box}:root{--card:hsl(217,22%,22%);--card-foreground:hsl(210,40%,98%);--primary:hsl(33,100%,52%);--primary-foreground:hsl(222.2,47.4%,11.2%);--border:hsl(217,22%,28%);--radius:.75rem;--muted:hsl(217,22%,22%);--muted-foreground:hsl(215,20.2%,65.1%);--bg-primary:#0f172a;--bg-secondary:#1e293b;--bg-card:#334155;--text-primary:#f8fafc;--text-secondary:#94a3b8;--accent-green:#f59e0b;--accent-blue:#3b82f6;--border-color:#475569;--gradient-primary:linear-gradient(135deg,#f59e0b,#d97706);--gradient-secondary:linear-gradient(135deg,#3b82f6,#2563eb);--shadow:0 4px 20px rgba(0,0,0,.3)}body{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;background:linear-gradient(180deg,#0f172a,#0f172a);color:var(--text-primary)!important;line-height:1.6;min-height:100vh}a{text-decoration:none;color:#fff}.container{max-width:1200px;margin:0 auto;padding:0 1rem}.custom-container{max-width:1200px!important}.header{border-bottom:1px solid var(--border-color);background:rgba(30,41,59,.8);backdrop-filter:blur(12px);position:sticky;top:0;z-index:100;padding:1rem 0}.header-content{display:flex;justify-content:space-between;align-items:center}.logo{display:flex;align-items:center;gap:.75rem}.logo-icon{background:var(--gradient-primary);padding:.5rem;border-radius:.75rem;display:flex;align-items:center;justify-content:center}.logo-text h1{font-size:1.25rem;font-weight:700;margin:0}.logo-text p{font-size:.75rem;color:var(--text-secondary);margin:0}.nav{display:flex;gap:2rem;list-style:none}.nav a{color:var(--text-secondary);text-decoration:none;font-weight:500;transition:color .3s}.nav a:hover,.nav a.active{color:var(--accent-green)}.header-buttons{display:flex;gap:1rem;align-items:center}.btn{padding:.5rem 1rem;border-radius:.5rem;border:none;cursor:pointer;font-weight:500;text-decoration:none;display:inline-flex;align-items:center;gap:.5rem;transition:all .3s}.btn-primary{background:var(--gradient-primary);color:white;box-shadow:var(--shadow)}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 8px 30px rgba(245,158,11,.3)}.btn-outline{border:1px solid var(--border-color);color:var(--text-primary);background:transparent}.btn-outline:hover{border-color:var(--accent-green);background:rgba(245,158,11,.1)}.hero{padding:5rem 0;text-align:center;position:relative;overflow:hidden}.hero::before{content:"";position:absolute;inset:0;background:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><defs><pattern id="grid" width="10" height="10" patternUnits="userSpaceOnUse"><path d="M 10 0 L 0 0 0 10" fill="none" stroke="%23334155" stroke-width=".5"/></pattern></defs><rect width="100" height="100" fill="url(%23grid)"/></svg>');opacity:.1}.hero-content{position:relative;z-index:10}.hero h1{font-size:3.5rem;font-weight:700;margin-bottom:1.5rem}.hero p{font-size:1.25rem;color:var(--text-secondary);margin-bottom:2rem;max-width:600px;margin-left:auto;margin-right:auto}.hero-buttons{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.btn-lg{padding:.75rem 2rem;font-size:1.1rem}.card{background:linear-gradient(145deg,var(--bg-secondary),var(--bg-card));border:1px solid var(--border-color);border-radius:.75rem;padding:1.5rem;box-shadow:var(--shadow);transition:all .3s}.card:hover{box-shadow:0 8px 30px rgba(16,185,129,.2)}.section{padding:4rem 0}.section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}.reward-card{min-width:180px!important;text-align:center;flex-shrink:0}.reward-icon{width:3rem;height:3rem;background:var(--gradient-primary);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 1rem;color:white}.offer-card{display:flex;justify-content:space-between;align-items:center}.offer-info{display:flex;align-items:center;gap:1rem}.offer-logo{width:3rem;height:3rem;background:var(--bg-card);border-radius:.5rem;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1.25rem;color:#fff}.section-title h2{font-size:2.5rem;font-weight:bold;margin-bottom:1rem}.section-title p{font-size:1.25rem;color:var(--text-secondary);max-width:42rem;margin:0 auto}@media (min-width:768px){.section-title h2{font-size:3rem}}.how-it-works{padding:4rem 0;background-color:var(--background)}.section-title{text-align:center;margin-bottom:4rem}.steps-grid{display:grid;gap:2rem;max-width:80rem;margin:0 auto}@media (min-width:768px){.steps-grid{grid-template-columns:repeat(3,1fr)}}.step-card{position:relative;background:#25263d;border:1px solid var(--border);border-radius:var(--radius);padding:2rem;text-align:center;box-shadow:0 8px 32px rgba(217,22%,8%,.4);transition:all .3s ease}.step-number{position:absolute;top:-1.5rem;left:50%;transform:translateX(-50%);width:3rem;height:3rem;background-color:var(--primary);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--primary-foreground);font-weight:bold;font-size:1.25rem;box-shadow:0 0 30px rgb(255 165 0 / 30%)}.step-icon{width:4rem;height:4rem;background-color:rgba(255,165,0,.2);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:2rem auto 1rem}.step-icon svg{width:30px}.step-card h3{font-size:1.5rem;font-weight:bold;margin-bottom:.75rem}.step-card p{color:var(--muted-foreground)}.completion-badge{background:var(--accent-green);color:white;padding:.25rem .5rem;border-radius:1rem;font-size:.75rem;font-weight:600;margin-bottom:.75rem;display:inline-block}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem}.stat-card{text-align:center;padding:2rem}.stat-number{font-size:2.5rem;font-weight:700;color:var(--accent-green);margin-bottom:.5rem}.footer{border-top:1px solid var(--border-color)!important;background:rgba(30,41,59,.3);padding:3rem 0;text-align:center}.footer-links{display:flex;justify-content:center;gap:1.5rem;margin-top:1rem}.footer-links a{color:var(--text-secondary);text-decoration:none;font-size:.875rem}.footer-links a:hover{color:var(--accent-green)}@media (max-width:768px){.nav{display:none}.hero-buttons{flex-direction:column;align-items:center}.section-header{flex-direction:column;gap:1rem;text-align:center}.cta h2{font-size:2rem!important}}.faq{padding:2rem 0 6rem 0;background:transparent}.faq-container{margin:0 auto}.faq-item{border:1px solid var(--border);border-radius:var(--radius);margin-bottom:1rem;background-color:rgba(30,41,59,.8);box-shadow:0 8px 32px rgba(217,22%,8%,.4)}.faq-question{width:100%;padding:1.5rem;background:transparent;border:none;color:var(--foreground);font-size:1.125rem;font-weight:600;text-align:left;cursor:pointer;transition:color .3s ease;display:flex;justify-content:space-between;align-items:center}.faq-question:hover{color:var(--primary)}.faq-answer{padding:0 1.5rem 1.5rem;color:var(--muted-foreground);display:none}.faq-item.active .faq-answer{display:block}.faq-icon{transition:transform .3s ease}.faq-item.active .faq-icon{transform:rotate(180deg)}.cta{padding:3rem 0;background:linear-gradient(135deg,var(--background),hsl(220,30%,25%));position:relative;overflow:hidden}.cta::before{content:"";position:absolute;inset:0;background:#25263d}.cta-content{position:relative;z-index:10;text-align:center;max-width:64rem;margin:0 auto}.cta-rating{display:flex;align-items:center;justify-content:center;gap:.5rem;margin-bottom:1.5rem}.stars{display:flex;gap:.25rem}.star{width:1.5rem;height:1.5rem;color:var(--primary);fill:var(--primary)}.cta h2{font-size:3.2rem;font-weight:bold;margin-bottom:1.5rem;line-height:1.1}.cta p{font-size:1.25rem;color:var(--muted-foreground);margin-bottom:2.5rem;max-width:42rem;margin-left:auto;margin-right:auto}.cta-buttons{display:flex;flex-direction:column;gap:1rem;align-items:center;justify-content:center;margin-bottom:1.5rem}@media (min-width:640px){.cta-buttons{flex-direction:row}}.cta-note{font-size:.875rem;color:var(--muted-foreground)}