:root{--bg-body:#ffffff;--bg-subtle:#ffffff;--border-color:#e5e7eb;--text-primary:#0f172a;--text-secondary:#475569;--text-muted:#64748b;--accent-purple:#6A1FEA;--accent-purple-hover:#5514c4}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background-color:var(--bg-body);color:var(--text-primary);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;line-height:1.6;-webkit-font-smoothing:antialiased}::selection{background:#f3e8ff;color:#5514c4}.text-secondary{color:#475569!important}.text-muted{color:#64748b!important}.text-accent-gradient,.text-accent-purple{color:#6A1FEA!important}.site-header{background-color:#ffffff;border-bottom:1px solid var(--border-color)}.brand-logo{font-weight:700;font-size:1.25rem;letter-spacing:-.03em;color:var(--text-primary);text-decoration:none}.brand-dot{color:#6A1FEA}.btn-dark-custom{background-color:#6A1FEA;color:#ffffff!important;border:1px solid #6a1fea;font-weight:600;font-size:.95rem;padding:11px 24px;border-radius:8px;text-decoration:none;display:inline-flex;align-items:center;gap:8px;transition:all .2s ease;box-shadow:0 4px 14px rgba(106,31,234,.28)}.btn-dark-custom:hover{background-color:#5514c4;border-color:#5514c4;color:#ffffff!important;box-shadow:0 6px 20px rgba(106,31,234,.38);transform:translateY(-1px)}.btn-outline-custom{background-color:#ffffff;color:#6A1FEA;border:1.5px solid #6a1fea;font-weight:600;font-size:.95rem;padding:10px 22px;border-radius:8px;text-decoration:none;display:inline-flex;align-items:center;gap:8px;transition:all .2s ease}.btn-outline-custom:hover{background-color:#6A1FEA;color:#ffffff!important;border-color:#6A1FEA;box-shadow:0 4px 14px rgba(106,31,234,.28);transform:translateY(-1px)}.clean-card{background-color:#ffffff;border:1px solid var(--border-color);border-radius:12px;padding:32px;transition:all .2s ease}.clean-card:hover{border-color:#cbd5e1;box-shadow:0 10px 25px -5px rgba(0,0,0,.05);transform:translateY(-2px)}.perk-box-purple{background-color:#faf5ff;border:1px solid rgba(106,31,234,.25);border-radius:8px;padding:12px 16px}.section-border{border-top:1px solid var(--border-color)}.form-control-clean{background-color:#ffffff;border:1px solid var(--border-color);color:var(--text-primary);border-radius:8px;padding:11px 14px;font-size:.95rem;transition:all .15s ease}.form-control-clean:focus{border-color:#6A1FEA;box-shadow:0 0 0 3px rgba(106,31,234,.18);outline:none}.form-check-input:checked{background-color:#6A1FEA;border-color:#6A1FEA}