body { background-size: cover; background-clip: cover; overflow-x: hidden; background-image: url(assets/image1.png); user-select: none; -webkit-user-select: none; -ms-user-select: none; } .strona-glowna { left: 10%; } .tlo1 { width: 205vh; height: 130vh; background-color: rgb(18, 17, 17); left: 0; top: 92%; position: absolute; } .zdj1 { position: absolute; z-index: 1; left: 5%; width: 700px; height: 380px; border-radius: 30px; top: 105%; border: 1px solid rgb(96, 96, 96); } .zdj2 { position: absolute; z-index: 1; right: 5%; width: 700px; height: 350px; border-radius: 30px; top: 160%; border: 1px solid rgb(96, 96, 96); } .napis1 { font-family: Arial, Helvetica, sans-serif; font-weight: 800; font-size: 30px; color: white; position: absolute; top: 110%; left: 44%; z-index: 22222; overflow: hidden; } .napis2 { font-family: Arial, Helvetica, sans-serif; font-weight: 800; font-size: 30px; color: white; position: absolute; top: 165%; z-index: 22222; left: 8%; overflow: hidden; } .opis1 { width: 800px; font-family: Arial, Helvetica, sans-serif; font-weight: 600; font-size: 20px; z-index: 22222; color: rgba(255, 255, 255, 0.3); position: absolute; top: 115%; left: 44%; overflow: hidden; } .opis2 { width: 800px; font-family: Arial, Helvetica, sans-serif; font-weight: 600; z-index: 22222; font-size: 20px; color: rgba(255, 255, 255, 0.3); position: absolute; top: 170%; left: 8%; overflow: hidden; } .up-bar { position: relative; z-index: 100; margin-top: 30px; } .logo { width: 70px; height: 70px; position: absolute; left: 12%; top:-17px; z-index: 101; } .buttony { position: absolute; top: 2%; left: 17%; display: flex; gap: 30px; font-family: Arial, Helvetica, sans-serif; font-weight: 800; z-index: 5000; overflow: hidden; } .buttony button { font-family: Arial, Helvetica, sans-serif; font-size: 14px; z-index: 5000; font-weight: 600; background-color: transparent; border: transparent; color: white; overflow: hidden; cursor: pointer; } .napis-glowny, .napis-podglowny { position: absolute; top: 20%; left: 50%; transform: translateX(-50%); font-family: "Montserrat", sans-serif; font-weight: 700; color: white; font-size: 50px; overflow: hidden; } .napis-podglowny { position: absolute; top: 26%; left: 50%; font-weight: 900; overflow: hidden; } .kreska { position: absolute; top: 23%; left: 50%; transform: translateX(-50%); width: 300px; height: 150px; background-color: transparent; overflow: visible; overflow: hidden; z-index: 1; transform: translateX(-50%) rotate(-1deg); } .kreska::before { content: ""; position: absolute; width: 100%; height: 100%; border-bottom: 4px solid #ffffff; overflow: hidden; border-radius: 50%; transform: scaleX(1.05) scaleY(0.3); } .mojopis { position: absolute; top: 37%; left: 50%; transform: translateX(-50%); font-family: "Montserrat", sans-serif; font-weight: 700; color: rgba(255, 255, 255, 0.198); font-size: 20px; width: 700px; overflow: hidden; text-align: center; } .portfoliobutton { position: absolute; border: 2px solid rgba(255, 255, 255, 0.37); font-size: 15px; background-color: transparent; top: 55%; left: 50%; display: flex; text-align: center; align-items: center; justify-content: center; width: 250px; height: 55px; border-radius: 15px; overflow: hidden; color: rgba(255, 255, 255, 0.649); font-family: "Montserrat", sans-serif; font-weight: 900; cursor: pointer; transition: 0.5s; } .kontaktbutton { position: absolute; border: 2px solid rgba(255, 255, 255, 0.37); background-color: rgb(159, 159, 159); font-size: 15px; top: 55%; left: 35%; display: flex; text-align: center; overflow: hidden; align-items: center; justify-content: center; width: 250px; height: 50px; border-radius: 15px; color: rgb(0, 0, 0); font-family: "Montserrat", sans-serif; font-weight: 900; cursor: pointer; transition: 0.5s; } .kontaktbutton:hover { background-color: rgb(118, 118, 118); transform: scale(1.1); } .portfoliobutton:hover { border: 2px solid rgba(91, 91, 91, 0.37); transform: scale(1.1); } .klienci { font-family: "Montserrat", sans-serif; font-weight: 900; font-size: 24px; color: white; top: 63%; left: 49%; transform: translateX(-50%); position: absolute; } .github { display: inline-flex; align-items: center; justify-content: center; width: 90px; height: 90px; border-radius: 50%; background-color: transparent; overflow: hidden; border: 2px solid rgba(255, 255, 255, 0.37); color: white; text-decoration: none; transition: 0.3s; position: absolute; top: 64%; left: 47%; } .github:hover { background-color: white; color: black; transform: scale(1.1); } .github svg { width: 35px; height: 35px; } .language-selector { position: absolute; top: 5px; right: 20px; z-index: 2000; font-family: 'Montserrat', sans-serif; } .lang-toggle { background: none; border: none; color: white; font-weight: bold; cursor: pointer; display: flex; align-items: center; z-index: 2000; gap: 8px; } .lang-toggle .flag { width: 20px; height: 15px; } .lang-menu { display: none; position: absolute; background: #222; border: 1px solid #444; border-radius: 5px; top: 35px; z-index: 2000; right: 0; z-index: 1000; } .lang-menu div { padding: 8px 12px; cursor: pointer; z-index: 2000; color: white; display: flex; align-items: center; gap: 8px; } .lang-menu div:hover { background-color: #333; } .lang-menu img { width: 20px; z-index: 2000; height: 15px; } .image2 { position: absolute; top: 220%; left: 0; width: 100vw; height: 100vh; background-image: url('assets/image2.png'); background-size: cover; background-position: center; background-repeat: no-repeat; z-index: -1; } .opinie-tekst { font-family: "Montserrat", sans-serif; font-weight: 900; font-size: 35px; color: white; top: 240%; left: 51%; transform: translateX(-50%); position: absolute; } .opinie-opis { font-family: "Montserrat", sans-serif; font-weight: 600; font-size: 18px; color: rgba(255, 255, 255, 0.423); top: 245%; left: 51%; transform: translateX(-50%); position: absolute; } .box1, .box2, .box3, .box4 { position: absolute; top: 255%; left: 3%; width: 40vh; height: 30vh; background-color: rgba(22, 22, 22, 0.539); border: 1px solid rgb(50, 50, 50); border-radius: 30px; cursor: pointer; background: linear-gradient(145deg, #1a1a1a, #111); transition: 0.5s; } .mlody, .oguser, .ciastek, .blejzuu { width: 50px; height: 50px; position: absolute; left: 5%; top: 2%; border-radius: 10px; } .stars1, .stars2, .stars3, .stars4 { position: absolute; right: 5%; font-size: 20px; top: 6%; } .label1, .label2, .label3, .label4 { font-family: "Montserrat", sans-serif; font-weight: 900; font-size: 18px; color: white; position: absolute; top: 85%; left: 4%; } .descprection1, .descprection2, .descprection3, .descprection4 { font-family: "Montserrat", sans-serif; font-weight: 600; font-size: 12px; color: rgba(255, 255, 255, 0.603); position: absolute; top: 92%; left: 4%; } .box1:hover { border: 1px solid rgba(255, 255, 255, 0.297); } .box2:hover { border: 1px solid rgba(255, 255, 255, 0.297); } .box3:hover { border: 1px solid rgba(255, 255, 255, 0.297); } .box4:hover { border: 1px solid rgba(255, 255, 255, 0.297); } .opinia1, .opinia2, .opinia3, .opinia4 { font-family: "Montserrat", sans-serif; font-weight: 600; font-size: 16px; color: rgba(255, 255, 255, 0.523); position: absolute; top: 25%; left: 4%; display: flex; width: 350px; flex-wrap: wrap; word-break: break-word; white-space: normal; } .zobaczwiecej { position: absolute; width: 300px; height: 70px; border-radius: 20px; border: 2px solid rgba(255, 255, 255, 0.416); align-items: center; justify-content: center; text-align: center; color: white; background-color: transparent; top: 205%; left: 43%; font-family: "Montserrat", sans-serif; font-weight: 800; font-size: 16px; cursor: pointer; transition: 0.5s; } .zobaczwiecej:hover { border: 2px solid rgba(255, 255, 255, 0.745); transform: scale(1.1); color: gray; } .box2 { left: 26%; } .box3 { left: 49%; } .box4 { left: 72%; } .napiszswojaopinie { position: absolute; width: 250px; height: 45px; border-radius: 10px; border: 2px solid rgba(255, 255, 255, 0.416); align-items: center; justify-content: center; text-align: center; color: rgb(255, 255, 255); background-color: gray; top: 290%; left: 3.5%; font-family: "Montserrat", sans-serif; font-weight: 800; font-size: 12px; cursor: pointer; transition: 0.5s; } .napiszswojaopinie:hover { border: 2px solid rgba(255, 255, 255, 0.745); transform: scale(1.1); color: rgb(255, 255, 255); } .tlo-up-box { position: absolute; left: 0; top: 314%; width: 200vh; height: 5vh; background-color: rgb(21, 21, 21); } .logo2 { width: 40px; height: 40px; position: absolute; left: 2%; top: 314.6%; } .napis12 { position: absolute; left: 40%; top: 315.5%; font-family: Arial, Helvetica, sans-serif; font-weight: 400; color: rgb(79, 79, 79); font-size: 14px; } .zdj { transition: opacity 1s ease-in-out; opacity: 1; } .hidden { opacity: 0; } .fade-in { opacity: 0; animation: fadeIn 2s ease-in forwards; } @keyframes fadeIn { to { opacity: 1; } } .fade-in-delay-1 { animation-delay: 0.5s; } .fade-in-delay-2 { animation-delay: 1s; } .fade-in-delay-3 { animation-delay: 1.5s; } .mobile-warning { display: none; } @media only screen and (max-width: 768px) { .mobile-warning { display: flex; position: fixed; z-index: 9999; top: 0; left: 0; right: 0; bottom: 0; background: #111; color: white; font-size: 1.5rem; font-family: 'Montserrat', sans-serif; justify-content: center; align-items: center; text-align: center; padding: 20px; } .strona-glowna, .podstrona-portfolio, .opinie, .up-bar, .up-box { display: block !important; } } .portfoliobutton, .kontaktbutton, .portfolio, .stronaglowna, .Kontakt, .github, .Opinie { z-index: 10; } .tlo1 { position: absolute; z-index: 1; } @media only screen and (max-width: 768px) { .napis-glowny { font-size: 16px; top: 15%; } .napis-podglowny { font-size: 40px; top: 17%; } .mojopis { width: 90%; font-size: 14px; top: 25%; } .portfoliobutton, .kontaktbutton { width: 50%; height: 45px; font-size: 14px; left: 25%; top: 35%; } .kontaktbutton { top: 42%; } .github { top: 50%; left: 43%; } .kreska { top: 15%; } .zdj1, .zdj2 { width: 90%; height: auto; left: 5%; top: 1000px; position: relative; margin-bottom: 600px; } .up-bar, .buttony, .language-selector, .logo { display: none; } .napis1, .napis2, .opis1, .opis2 { width: 90%; left: 5%; font-size: 18px; position: relative; top: -450px; margin-bottom: 60px; } .opinie-tekst, .opinie-opis { font-size: 22px; top: auto; left: 50%; transform: translateX(-50%); text-align: center; margin-top: 20px; position: relative; } .opinie-opis { top: 100px; position: relative; } .box1, .box2, .box3, .box4 { display: block; width: 90%; margin: 10px auto 100px auto; position: relative; z-index: 1000; } .box1, .box2, .box3, .box4 { left: 0%; } .opinia1, .opinia2, .opinia3, .opinia4 { width: 95%; font-size: 14px; margin-bottom: 20px; } .napiszswojaopinie { width: 80%; left: 50%; transform: translateX(-50%); top: auto; position: relative; margin-bottom: 50px; } .up-box { position: relative; top: auto; } .tlo-up-box { width: 100%; height: auto; position: relative; } .logo2, .napis12 { position: relative; left: auto; top: auto; text-align: center; display: block; margin: 0 auto; } .buttony { flex-direction: column; gap: 10px; left: 50%; transform: translateX(-50%); top: 80px; } .buttony button { font-size: 16px; } .logo { left: 50%; transform: translateX(-50%); top: 10px; } .image2 { background-size: cover; height: 50vh; } .language-selector { top: 10px; right: 10px; } .mobile-warning { display: none !important; } }