Built out the Services, Projects and Contact Page. Ensure that the links in the footer work and are properly routed.
2917b05
verified
| /* | |
| Custom Styles to augment Tailwind CSS | |
| Included in the single HTML file within the <style> tag, | |
| but separated here for clarity as per request structure. | |
| */ | |
| :root { | |
| --primary-color: #059669; /* Emerald 600 */ | |
| --secondary-color: #d97706; /* Amber 600 */ | |
| --bg-light: #f8fafc; | |
| } | |
| body { | |
| background-color: var(--bg-light); | |
| } | |
| /* Smooth scroll behavior is handled by utility classes or html tag */ | |
| /* Custom Animation Classes */ | |
| .fade-in { | |
| animation: fadeIn 0.5s ease-in-out forwards; | |
| } | |
| @keyframes fadeIn { | |
| from { opacity: 0; transform: translateY(10px); } | |
| to { opacity: 1; transform: translateY(0); } | |
| } | |
| /* Navigation Active State Underline */ | |
| .nav-link { | |
| position: relative; | |
| } | |
| .nav-link::after { | |
| content: ''; | |
| position: absolute; | |
| width: 0; | |
| height: 2px; | |
| bottom: -4px; | |
| left: 0; | |
| background-color: var(--primary-color); | |
| transition: width 0.3s; | |
| } | |
| .nav-link:hover::after, | |
| .nav-link.active::after { | |
| width: 100%; | |
| } | |
| /* Utility for shadow root link handling (if needed) */ | |
| a { | |
| text-decoration: none; | |
| } | |
| /* Button reset for inline-flex buttons */ | |
| button.bg-transparent { | |
| background: transparent; | |
| border: none; | |
| padding: 0; | |
| margin: 0; | |
| font: inherit; | |
| color: inherit; | |
| cursor: pointer; | |
| } | |
| button.bg-transparent:hover { | |
| text-decoration: none; | |
| } | |
| button.bg-transparent svg { | |
| pointer-events: none; | |
| } | |