* { margin: 0; padding: 0; box-sizing: border-box; transition: all 0.3s ease; scroll-behavior: smooth; } body { font-family: 'Courier New', Courier, monospace; background-color: rgb(36, 41, 46); } body.light-mode { background-color: #eeeeee; } /* HEADER */ header { background-color: rgb(31, 36, 40); padding: 0px 32px; position: fixed; top: 0; width: 100%; box-shadow: 0 1px 4px rgba(0, 0, 0, 0.075); } body.light-mode header { background-color: #ffffff; } header.scrolled { box-shadow: 0 2px 12px rgba(0, 0, 0, 0.15); } .logo a { color: white; text-decoration: none; font-size: 32px; font-weight: bold; } nav { display: flex; align-items: center; justify-content: flex-start; position: relative; padding: 20px 0px; max-width: 1200px; margin: 0 auto; } nav ul { list-style: none; display: flex; gap: 20px; position: absolute; left: 50%; transform: translateX(-50%); } nav ul li a { color: white; text-decoration: none; font-size: 18px; padding: 0px 12px; } nav ul li a:hover { color: #6d6d6d; } body.light-mode .logo a, body.light-mode nav ul li a { color: #222222; } body.light-mode nav ul li a:hover { color: #a0a0a0; } .dark-mode-toggle { margin-left: auto; display: flex; width: 48px; height: 48px; align-items: center; justify-content: center; background-color: rgb(40, 45, 48); color: white; font-size: 24px; border: none; border-radius: 50%; } .dark-mode-toggle:hover { background-color: rgb(28, 33, 37); } body.light-mode .dark-mode-toggle { color: #242424; background-color: #f7f7f7; } body.light-mode .dark-mode-toggle:hover { background-color: #e0e0e0; } /* FOOTER */ footer { background-color: rgb(27, 31, 34); padding: 48px 0px; width: 100%; border-top: 1px solid #222222; } body.light-mode footer { background-color: #eeeeee; border-top: 1px solid #d8d8d8; } footer .links { display: flex; align-items: center; justify-content: center; gap: 20px; margin-bottom: 24px; } footer a { display: inline-flex; align-items: center; justify-content: center; width: 48px; height: 48px; background-color: rgb(39, 44, 48); color: white; font-size: 20px; border: none; border-radius: 50%; text-decoration: none; } footer a:hover { background-color: #5865f2; } body.light-mode footer a { background-color: rgb(231, 231, 231); color: rgb(29, 29, 29); transition: color 0s; transition: transform 0.15s ease; } body.light-mode footer a:hover { color: white; background-color: #5865f2; transform: translateY(-3px); } footer p { color: rgb(216, 216, 216); text-decoration: none; font-size: 14px; justify-self: center; } body.light-mode footer p { color: #242424; } /* MAIN */ main { max-width: 1200px; padding-top: 32px; margin: 72px auto 0 auto; } /* Home Section */ .home-container { height: 100vh; } /* Showcase Section */ .showcase-container { height: 100vh; }