:root { --primary-color: #1DA1F2; --secondary-color: #FFAD1F; --background-color: #F5F8FA; --surface-color: #FFFFFF; --text-color: #14171A; --border-radius: 12px; } body { font-family: 'Poppins', sans-serif; background-color: var(--background-color); color: var(--text-color); padding-top: 56px; /* For fixed navbar */ } .navbar { background-color: var(--surface-color) !important; box-shadow: 0 2px 4px rgba(0,0,0,.05); } .navbar-brand { font-weight: 700; color: var(--primary-color) !important; } .btn-primary { background-color: var(--primary-color); border-color: var(--primary-color); border-radius: var(--border-radius); padding: 10px 24px; font-weight: 600; transition: all 0.3s ease; } .btn-primary:hover { background-color: #1a91da; border-color: #1a91da; transform: translateY(-2px); box-shadow: 0 4px 12px rgba(29, 161, 242, 0.2); } .hero-section { background: linear-gradient(45deg, #1DA1F2, #87CEEB); color: white; padding: 120px 0; text-align: center; } .hero-section h1 { font-weight: 700; } .hero-section .btn-primary { background-color: var(--surface-color); color: var(--primary-color); border: none; } .hero-section .btn-primary:hover { background-color: #eef; color: var(--primary-color); } #features .card { border: none; border-radius: var(--border-radius); box-shadow: 0 4px 25px rgba(0,0,0,0.08); transition: transform 0.3s ease, box-shadow 0.3s ease; } #features .card:hover { transform: translateY(-5px); box-shadow: 0 8px 30px rgba(0,0,0,0.12); } #features .icon { width: 48px; height: 48px; color: var(--primary-color); margin-bottom: 1rem; } .join-section { background-color: var(--surface-color) !important; } .join-section .form-control { border-radius: var(--border-radius); padding: 1rem; } .join-section .form-control:focus { box-shadow: 0 0 0 0.25rem rgba(29, 161, 242, 0.25); border-color: var(--primary-color); } footer { background-color: var(--surface-color); }