diff --git a/about.html b/about.html index 36e077a..380e2b7 100644 --- a/about.html +++ b/about.html @@ -115,15 +115,28 @@
+ diff --git a/contact.html b/contact.html index 1f201ec..60f46a0 100644 --- a/contact.html +++ b/contact.html @@ -115,15 +115,28 @@ + diff --git a/css/contact.css b/css/contact.css index 3f75e53..73f34e8 100644 --- a/css/contact.css +++ b/css/contact.css @@ -25,6 +25,15 @@ body { height: 100%; } +/* Logo image */ +.logo { + height: 32px; + width: 32px; + object-fit: contain; + border-radius: 6px; + /* optional for a softer look */ +} + body { margin: 0; font-family: Inter, system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, "Apple Color Emoji", "Segoe UI Emoji"; @@ -46,7 +55,7 @@ body { .container { max-width: 1100px; - margin: 60px auto; + margin: 30px auto; padding: 0 20px; } @@ -530,4 +539,125 @@ section[aria-labelledby="contact-info-title"] .contact-item a:hover { #scrollTopBtn:active { transform: scale(.94); -} \ No newline at end of file +} + +/* ========================= + Responsive Navigation Bar +========================= */ + +.navbar { + position: sticky; + top: 0; + z-index: 1000; + margin-bottom: 24px; + backdrop-filter: blur(10px); +} + +.nav-inner { + display: flex; + align-items: center; + justify-content: space-between; + padding: 14px 18px; + border: 1px solid var(--border); + border-radius: var(--radius-xl); + background: linear-gradient(180deg, var(--panel), var(--panel-2)); + box-shadow: var(--shadow); +} + +.nav-brand { + font-weight: 700; + letter-spacing: .4px; + color: var(--brand); + text-decoration: none; + font-size: 25px; + line-height: 1.5; + font-family: var(--font-sans); + +} + +/* Desktop links */ +.nav-links { + display: flex; + gap: 22px; + list-style: none; + margin: 0; + padding: 0; +} + +.nav-links a { + text-decoration: none; + font-size: 14px; + color: var(--muted); + position: relative; +} + +.nav-links a:hover, +.nav-links a.active { + color: var(--text); +} + +.nav-links a.active::after { + content: ""; + position: absolute; + left: 0; + bottom: -6px; + width: 100%; + height: 2px; + background: linear-gradient(90deg, var(--brand), var(--ok)); + border-radius: 2px; +} + +/* Hamburger button */ +.nav-toggle { + display: none; + flex-direction: column; + gap: 5px; + background: none; + border: 0; + cursor: pointer; +} + +.nav-toggle span { + width: 22px; + height: 2px; + background: var(--text); + border-radius: 2px; + transition: transform .25s ease, opacity .25s ease; +} + +/* Mobile */ +@media (max-width: 760px) { + .nav-toggle { + display: flex; + } + + .nav-links { + position: absolute; + top: calc(100% + 10px); + left: 0; + right: 0; + flex-direction: column; + gap: 14px; + padding: 18px; + border-radius: var(--radius-lg); + border: 1px solid var(--border); + background: linear-gradient(180deg, var(--panel), var(--panel-2)); + box-shadow: var(--shadow); + display: none; + } + + .nav-links.open { + display: flex; + } +} + +/* Hamburger animation */ +.nav-toggle.open span:nth-child(1) { + transform: translateY(7px) rotate(45deg); +} +.nav-toggle.open span:nth-child(2) { + opacity: 0; +} +.nav-toggle.open span:nth-child(3) { + transform: translateY(-7px) rotate(-45deg); +} diff --git a/css/services.css b/css/services.css index c2e29c0..e9da15f 100644 --- a/css/services.css +++ b/css/services.css @@ -56,7 +56,6 @@ body.dark canvas { filter: drop-shadow(0 0 4px rgba(0, 229, 255, 0.4)); } - .gradient-overlay { position: absolute; top: 0; @@ -70,7 +69,6 @@ body.dark canvas { opacity: 0.6; } - /* Animation Keyframes */ @keyframes waveMove { 0% { @@ -107,9 +105,25 @@ body.dark canvas { .hero-services p { font-size: 1.2rem; + margin: 1rem 0; opacity: 0.9; max-width: 650px; - margin: 0 auto; +} + +.hero-services .btn { + display: inline-block; + padding: 12px 25px; + border-radius: 30px; + background: #ff9800; + color: #fff; + text-decoration: none; + font-weight: bold; + transition: background 0.3s, transform 0.3s; +} + +.hero-services .btn:hover { + background: #e68900; + transform: translateY(-3px); } /* Responsive */ diff --git a/expertise.html b/expertise.html index 1d00878..0cfc1c6 100644 --- a/expertise.html +++ b/expertise.html @@ -66,7 +66,8 @@A Passionate Java Developer building scalable backend applications.
- Portfolio + PortfolioA Passionate Java Developer building scalable backend applications.
- View My Work + My WorkDelivering scalable, secure, and modern efficient solutions for web, mobile, and enterprise systems.
+ My Work @@ -119,7 +120,7 @@