@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@100;200;300;400;500;600&display=swap'); * { margin: 0; padding: 0; box-sizing: border-box; text-decoration: none; border: none; outline: none; font-family: 'Poppins', sans-serif; } html { font-size: 62.5%; } body { width: 100%; height: 100vh; overflow-x: hidden; background-color: black; color: white; } header { margin-top: 20px; position: fixed; top: 0; left: 0; width: 100%; padding: 1rem 9%; background-color: transparent; filter: drop-shadow(10px); display: flex; justify-content: space-between; align-items: center; z-index: 100; } .logo { font-size: 3rem; color: white; font-weight: 800; cursor: pointer; transition: 0.5s ease; } .logo:hover { transform: scale(1.1); color: #ccc; } nav a { font-size: 1.8rem; color: white; margin-left: 4rem; font-weight: 500; transition: 0.3s ease; border-bottom: 3px solid transparent; } nav a:hover, nav a.active { color: #ccc; border-bottom: 3px solid #ccc; } @media (max-width: 995px) { nav { position: absolute; display: none; top: 0; right: 0; width: 40%; border-left: 3px solid #ccc; border-bottom: 3px solid #ccc; border-bottom-left-radius: 2rem; padding: 1rem; background-color: #111; border-top: 0.1rem solid rgba(255, 255, 255, 0.1); } nav.active { display: block; } nav a { display: block; font-size: 2rem; margin: 3rem 0; } nav a:hover, nav a.active { padding: 1rem; border-radius: 0.5rem; border-bottom: 0.5rem solid #ccc; } } section { min-height: 100vh; padding: 5rem 9% 5rem; } .home { display: flex; justify-content: center; align-items: center; gap: 8rem; background-color: black; } .home .home-content h1 { font-size: 6rem; font-weight: 700; line-height: 1.3; } span { color: white; } .home-content h3 { font-size: 4rem; margin-bottom: 1rem; font-weight: 700; } .home-content p { font-size: 1.6rem; color: #ccc; } .home-img { border-radius: 50%; } .home-img img { position: relative; width: 32vw; border-radius: 50%; box-shadow: 0 0 25px rgba(255, 255, 255, 0.3); cursor: pointer; transition: 0.2s linear; } .home-img img:hover { transform: scale(1.05); box-shadow: 0 0 35px rgba(255, 255, 255, 0.5); } .social-icons a { display: inline-flex; justify-content: center; align-items: center; width: 4rem; height: 4rem; background-color: transparent; border: 0.2rem solid white; font-size: 2rem; border-radius: 50%; margin: 3rem 1.5rem 3rem 0; transition: 0.3s ease; color: white; } .social-icons a:hover { color: black; transform: scale(1.3) translateY(-5px); background-color: white; box-shadow: 0 0 25px rgba(255, 255, 255, 0.5); } .btn { display: inline-block; padding: 1rem 2.8rem; background-color: black; border-radius: 4rem; font-size: 1.6rem; color: white; letter-spacing: 0.3rem; font-weight: 600; border: 2px solid white; transition: 0.3s ease; cursor: pointer; margin-right: 0.3cm; margin-top: 0.5cm; } .btn:hover { transform: scale(1.03); background-color: white; color: black; box-shadow: 0 0 25px rgba(255, 255, 255, 0.5); } .typing-text { font-size: 34px; font-weight: 600; min-width: 280px; } .typing-text span { color: white; } @media (max-width: 1000px) { .home { gap: 4rem; } } @media (max-width: 995px) { .home { flex-direction: column; margin: 5rem 4rem; } .home .home-content h3 { font-size: 2.5rem; } .home-content h1 { font-size: 5rem; } .home-img img { width: 70vw; margin-top: 4rem; } .typing-text { font-size: 24px; } } @media (max-width: 768px) { .home-content h1 { font-size: 4rem; } .home-content h3 { font-size: 2rem; } .home-content p { font-size: 1.4rem; } .btn { font-size: 1.4rem; padding: 0.8rem 2rem; } .social-icons a { width: 3.5rem; height: 3.5rem; font-size: 1.8rem; } } @media (max-width: 480px) { .home-content h1 { font-size: 3rem; } .home-content h3 { font-size: 1.8rem; } .home-content p { font-size: 1.2rem; } .btn { font-size: 1.2rem; padding: 0.6rem 1.5rem; } .social-icons a { width: 3rem; height: 3rem; font-size: 1.5rem; } }