/* Aperture - Custom Styles */ :root { --bg-dark: #0D1117; --surface: #161B22; --primary: #58A6FF; --primary-darker: #3081F7; --text-primary: #C9D1D9; --text-headings: #F0F6FC; --border-color: #30363d; } body { background-color: var(--bg-dark); color: var(--text-primary); font-family: 'Inter', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif; } h1, h2, h3, h4, h5, h6 { color: var(--text-headings); font-weight: 700; } .navbar { background-color: rgba(13, 17, 23, 0.8); backdrop-filter: blur(10px); border-bottom: 1px solid var(--border-color); } .navbar-brand { font-weight: 700; color: var(--text-headings); } .nav-link { color: var(--text-primary); } .nav-link:hover { color: var(--text-headings); } .btn-primary { background-image: linear-gradient(45deg, var(--primary), var(--primary-darker)); border: none; border-radius: 0.75rem; font-weight: 600; padding: 0.75rem 1.5rem; transition: transform 0.2s ease-in-out; } .btn-primary:hover { transform: translateY(-2px); box-shadow: 0 4px 20px rgba(88, 166, 255, 0.3); } .btn-secondary { background-color: var(--surface); border: 1px solid var(--border-color); color: var(--text-headings); border-radius: 0.75rem; font-weight: 600; padding: 0.75rem 1.5rem; } .btn-secondary:hover { background-color: #21262d; } .hero { padding: 8rem 0; background-image: url('https://picsum.photos/seed/aperture-hero/1600/900'); background-size: cover; background-position: center; position: relative; } .hero::before { content: ''; position: absolute; top: 0; left: 0; right: 0; bottom: 0; background: rgba(13, 17, 23, 0.7); } .hero .container { position: relative; z-index: 2; } .section { padding: 6rem 0; } .feature-card, .offer-explorer-card { background-color: var(--surface); border: 1px solid var(--border-color); border-radius: 0.75rem; padding: 2rem; height: 100%; } .social-proof img { filter: grayscale(100%) contrast(0.5); opacity: 0.6; transition: all 0.3s ease; max-height: 40px; } .social-proof img:hover { filter: none; opacity: 1; } .form-control, .form-select { background-color: var(--bg-dark); border-color: var(--border-color); color: var(--text-primary); } .form-control:focus, .form-select:focus { background-color: var(--bg-dark); border-color: var(--primary); color: var(--text-primary); box-shadow: 0 0 0 0.25rem rgba(88, 166, 255, 0.25); } .table { --bs-table-bg: var(--surface); --bs-table-striped-bg: #21262d; --bs-table-color: var(--text-primary); --bs-table-border-color: var(--border-color); } .footer { background-color: var(--surface); padding: 3rem 0; border-top: 1px solid var(--border-color); } /* Contact Form Status */ #contact-form-status p { margin-bottom: 0; text-align: center; font-weight: 600; } .text-success { color: #28a745 !important; } .text-danger { color: #dc3545 !important; } .text-info { color: #0dcaf0 !important; }