/* Custom styles */ :root { --primary: #FFC20E; /* Amarelo Mostarda Escuro */ --secondary: #2B2B2B; /* Cinza Grafite Fosco */ --success: #3A4A3C; /* Verde Musgo Escuro */ --text-primary: #1A1A1A; /* Preto Suave */ --text-secondary: #6E6E6E; /* Cinza Neutro */ --bg-light: #F9F8F6; /* Off-white/Bege Claro */ --bg-dark: #121212; /* Antracito */ --warning: #D97706; /* Laranja Escuro */ } body { font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif; background-color: var(--bg-light); color: var(--text-primary); } /* Features Section */ .card { border: none; background-color: white; transition: transform 0.3s ease, box-shadow 0.3s ease; height: 100%; } .card:hover { transform: translateY(-10px); box-shadow: 0 10px 20px rgba(0,0,0,0.1); } .card-body { padding: 2rem; } .card i { color: var(--success); } .card-title { color: var(--text-primary); margin-top: 1rem; } .card-text { color: var(--text-secondary); } /* Download Section */ #download { background-color: var(--bg-light); } /* Footer */ footer { background-color: var(--bg-dark); color: var(--bg-light); padding: 2rem 0; } .footer-logo { height: 50px; width: auto; } /* Alert messages (if any) */ .alert-warning { background-color: var(--warning); border-color: #b86405; color: var(--bg-light); } /* Sections backgrounds */ .bg-light { background-color: var(--bg-light) !important; } .bg-dark { background-color: var(--bg-dark) !important; } /* App Preview Styles */ .app-preview-container { position: relative; padding: 20px; perspective: 1000px; } .app-preview-image { max-width: 600px; height: auto; transform: rotate(-5deg); border-radius: 25px; transition: transform 0.3s ease; } .app-preview-image:hover { transform: rotate(0deg) scale(1.02); } /* Store buttons */ .store-buttons img { transition: transform 0.3s ease; } .store-buttons img:hover { transform: scale(1.05); } /* Section headings */ h2 { color: var(--text-primary); font-weight: 700; } .lead { color: var(--text-secondary); } /* Responsive adjustments */ @media (max-width: 768px) { .hero-section { padding: 4rem 0; text-align: center; } .hero-section img { margin-top: 2rem; } .hero-logo { height: 60px; margin: 0 auto 1rem; } .card { margin-bottom: 1.5rem; } .footer-logo { height: 40px; } footer h5 { font-size: 1rem; } .app-preview-container { margin-top: 3rem; } .app-preview-image { transform: rotate(0deg); max-width: 250px; } } /* Smooth scrolling */ html { scroll-behavior: smooth; }