:root { --primary-color: #4A90E2; --secondary-color: #50E3C2; --background-color: #F8F9FA; --surface-color: #FFFFFF; --text-color: #212529; --primary-gradient: linear-gradient(45deg, var(--primary-color), var(--secondary-color)); } body { font-family: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif; background-color: var(--background-color); color: var(--text-color); } .navbar-brand { font-weight: bold; } .hero { background: var(--primary-gradient); color: white; padding: 6rem 0; } .hero h1 { font-weight: 700; font-size: 3.5rem; } .btn-primary { background-color: var(--primary-color); border-color: var(--primary-color); } .btn-secondary { background-color: var(--secondary-color); border-color: var(--secondary-color); } .section { padding: 5rem 0; } .card { border: none; border-radius: 0.75rem; box-shadow: 0 8px 24px rgba(0,0,0,0.05); transition: transform 0.2s ease-in-out; } .card:hover { transform: translateY(-5px); } .navbar-sticky.scrolled { background-color: rgba(255, 255, 255, 0.95); box-shadow: 0 4px 12px rgba(0,0,0,0.08); padding-top: 0.5rem; padding-bottom: 0.5rem; transition: all 0.3s ease-in-out; } .store-badge { display: inline-block; height: 50px; } .avatar { width: 96px; height: 96px; border-radius: 50%; object-fit: cover; }