:root { --custom-primary: #D04000; /* Approximate logo color */ --custom-bg: #1a1a1a; --custom-text: #f0f0f0; --custom-card-bg: #2d2d2d; } /* Global modifications */ body { background-color: var(--custom-bg) !important; color: var(--custom-text) !important; } .brand-text { color: var(--custom-text); font-size: 1.25rem; } footer { background-color: var(--custom-bg) !important; border-top: 1px solid #333; color: #888; } /* Specific to home */ .page-content.home { background-color: transparent; /* Let body background show */ /* Remove min-height calculation as body is covered */ display: flex; align-items: center; justify-content: center; background-image: radial-gradient(circle at top right, #2a1a10 0%, var(--custom-bg) 40%); min-height: 80vh; /* Minimum height for centering */ } .home-container { text-align: center; max-width: 800px; padding: 2rem; } .logo-img { width: 150px; height: auto; margin-bottom: 2rem; filter: drop-shadow(0 0 20px rgba(208, 64, 0, 0.3)); } .hero-title { font-size: 3rem; font-weight: 800; margin-bottom: 0.5rem; background: linear-gradient(135deg, #fff, #ccc); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; } .orange-heart { color: var(--custom-primary) !important; background: none !important; -webkit-background-clip: unset !important; background-clip: unset !important; -webkit-text-fill-color: var(--custom-primary) !important; display: inline-block; filter: drop-shadow(0 0 5px rgba(208, 64, 0, 0.8)); text-shadow: none !important; margin-left: 0.3ch; } .orange-heart::after, .orange-heart::before { content: none !important; display: none !important; } @keyframes cursor-blink { from, to { opacity: 1; } 50% { opacity: 0; } } .typing-text { display: inline-block; position: relative; } /* Blinking cursor that moves with the text */ .typing-text::after { content: ""; display: inline-block; width: 2px; height: 1.1em; background-color: var(--custom-primary); animation: cursor-blink 1s step-end infinite; box-shadow: 0 0 8px var(--custom-primary); margin-left: 2px; vertical-align: middle; transform: translateY(-0.05em); } .hero-subtitle { font-size: 1.5rem; color: #888; margin-bottom: 3rem; font-weight: 300; } .action-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 1.5rem; margin-top: 2rem; } .action-card { background: var(--custom-card-bg); padding: 2rem; border-radius: 12px; text-decoration: none; color: var(--custom-text); transition: transform 0.2s, box-shadow 0.2s; border: 1px solid #333; display: flex; flex-direction: column; align-items: center; } .action-card:hover { transform: translateY(-5px); box-shadow: 0 10px 20px rgba(0, 0, 0, 0.3); border-color: var(--custom-primary); color: var(--custom-text); } .action-card i { font-size: 2.5rem; margin-bottom: 1rem; color: var(--custom-primary); } .action-card h3 { margin: 0; font-weight: 600; }