/*-- Google Fonts --*/ @import url('https://fonts.googleapis.com/css2?family=Nunito:wght@400;700;800&family=Lato:wght@400;700&display=swap'); /*-- Variables --*/ :root { --primary-color: #FF6B6B; /* Vibrant Coral */ --secondary-color: #4ECDC4; /* Aqua */ --background-color: #F7FFF7; --surface-color: #FFFFFF; --text-color: #2C3E50; /* Dark Slate Blue */ --light-gray-color: #f8f9fa; --border-radius: 12px; --font-family-headings: 'Nunito', sans-serif; --font-family-body: 'Lato', sans-serif; } /*-- General Styles --*/ body { font-family: var(--font-family-body); background-color: var(--background-color); color: var(--text-color); } h1, h2, h3, h4, h5, h6 { font-family: var(--font-family-headings); font-weight: 800; } .btn { border-radius: var(--border-radius); padding: 12px 30px; font-weight: 700; transition: all 0.3s ease; box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1); } .btn-primary { background-color: var(--primary-color); border-color: var(--primary-color); } .btn-primary:hover { background-color: #E55B5B; /* Darker coral */ border-color: #E55B5B; transform: translateY(-3px); box-shadow: 0 7px 20px rgba(0, 0, 0, 0.15); } .btn-secondary { background-color: var(--secondary-color); border-color: var(--secondary-color); color: var(--surface-color); } .btn-secondary:hover { background-color: #3DB8AF; /* Darker aqua */ border-color: #3DB8AF; color: var(--surface-color); transform: translateY(-3px); box-shadow: 0 7px 20px rgba(0, 0, 0, 0.15); } /*-- Header --*/ .navbar { transition: background-color 0.5s ease; } .transparent-nav { background-color: transparent !important; border-bottom: 1px solid rgba(255, 255, 255, 0.2); } .transparent-nav .navbar-brand, .transparent-nav .nav-link { color: var(--surface-color) !important; text-shadow: 0 1px 3px rgba(0,0,0,0.3); } .scrolled { background-color: var(--surface-color) !important; box-shadow: 0 2px 10px rgba(0,0,0,0.1); } .scrolled .navbar-brand, .scrolled .nav-link { color: var(--text-color) !important; text-shadow: none; } .navbar-brand { font-family: var(--font-family-headings); font-weight: 800; } /*-- Hero Section --*/ .hero-section { padding: 150px 0; background-size: cover; background-position: center; position: relative; color: white; text-align: center; } .hero-section::before { content: ''; position: absolute; top: 0; left: 0; right: 0; bottom: 0; background: rgba(0, 0, 0, 0.5); } .hero-section .container { position: relative; z-index: 2; } .hero-section h1 { font-size: 4.5rem; font-weight: 800; text-shadow: 0 2px 4px rgba(0,0,0,0.5); } .hero-section .lead { font-size: 1.5rem; max-width: 650px; margin: 20px auto 40px; text-shadow: 0 1px 3px rgba(0,0,0,0.4); } /*-- Sections --*/ .section { padding: 100px 0; } .section-title { text-align: center; margin-bottom: 60px; font-size: 3rem; font-weight: 800; } /*-- How it works --*/ .how-it-works-icon { font-size: 4rem; color: var(--primary-color); margin-bottom: 20px; } /*-- Features --*/ .feature-card { background-color: var(--surface-color); border: none; border-radius: var(--border-radius); padding: 40px; box-shadow: 0 10px 30px rgba(0,0,0,0.07); transition: transform 0.3s ease, box-shadow 0.3s ease; height: 100%; } .feature-card:hover { transform: translateY(-10px); box-shadow: 0 15px 40px rgba(0,0,0,0.12); } .feature-card .icon { font-size: 3rem; color: var(--secondary-color); margin-bottom: 25px; } /*-- Search Widget --*/ #search-widget { background-color: var(--surface-color); padding: 50px; border-radius: 20px; box-shadow: 0 15px 40px rgba(0,0,0,0.1); margin-top: -80px; position: relative; z-index: 3; } /*-- Footer --*/ .footer { background-color: #2C3E50; /* Dark Slate Blue */ color: var(--surface-color); padding: 50px 0; } .footer a { color: #4ECDC4; /* Aqua */ text-decoration: none; transition: color 0.3s ease; } .footer a:hover { color: var(--surface-color); text-decoration: none; }