@import url('https://fonts.cdnfonts.com/css/devil-breeze'); @import url('https://fonts.cdnfonts.com/css/poppins'); @import url('https://fonts.cdnfonts.com/css/bimbo'); /* container-block css */ body { margin: 0; font-family: "Montserrat", sans-serif; background-color: #1B1B1B; color: #eef8ce; font-family: 'Poppins', sans-serif; font-size: 14px; background-image: url(img/bg.png), repeating-linear-gradient( to right, transparent 0 500px, #73814B33 500px 501px ); background-size: 100%; } *::-webkit-scrollbar { width: 0; } * { padding: 0; margin: 0; list-style: none; box-sizing: border-box; } .section { width: 100%; min-height: 100vh; position: relative; display: flex; justify-content: center; align-items: center; } .content-fit { width: min(1200px, 90vw); margin: auto; min-height: 100vh; position: relative; padding-block: 10em; } /* Centered Navigation */ .nav-links { position: absolute; left: 50%; transform: translateX(-50%); display: flex; gap: 2em; align-items: center; } .nav-links a { color: #eef8ce; text-decoration: none; font-weight: 500; font-size: 15px; } .nav-links a:hover { color: #c7ffa4; } .logout-wrapper { display: flex; align-items: center; gap: 1em; } .logout-btn { background-color: #eef8ce; color: #1B1B1B; padding: 0.4em 1em; border: none; border-radius: 6px; font-weight: 600; cursor: pointer; } .logout-btn:hover { background-color: #d4e5a6; } .hamburger { font-size: 26px; color: #eef8ce; background: none; border: none; display: none; cursor: pointer; } /* Responsive */ @media (max-width: 768px) { .hamburger { display: block; } .nav-links { position: static; transform: none; width: 100%; display: none; flex-direction: column; background-color: rgba(27, 27, 27, 0.95); margin-top: 1em; padding: 1em; border-radius: 10px; } .nav-links.show { display: flex; } .nav-links a { font-size: 16px; padding: 0.5em 0; text-align: center; } .logout-wrapper { flex-direction: row-reverse; width: 100%; justify-content: space-between; } .nav-container { flex-direction: column; align-items: stretch; } } // Navbar End // JEREX START /* ================== BASE SECTION LAYOUT ================== */ /* INTRO Section Layout Fix */ #intro { display: flex; justify-content: center; align-items: center; padding: 5vh 2vw; text-align: center; } #intro .content-fit { display: flex; justify-content: center; align-items: center; flex-wrap: wrap; gap: 2em; max-width: 1200px; width: 100%; } /* Text Area */ #intro .number { flex: 1 1 300px; font-size: 2em; font-weight: 600; text-align: center; line-height: 1.4; padding: 1em; } /* Video Container Area */ #intro .des { flex: 1 1 300px; display: flex; justify-content: center; align-items: center; } .video-container { display: flex; justify-content: center; align-items: center; flex-wrap: wrap; gap: 1.5em; padding: 1em; } .video-container img { width: 100%; max-width: 280px; height: auto; border-radius: 10px; object-fit: cover; box-shadow: 0 5px 15px rgba(0, 0, 0, 0.15); transition: transform 0.3s ease; } .video-container img:hover { transform: scale(1.03); } /* Responsive Tweaks */ @media screen and (max-width: 768px) { #intro .content-fit { flex-direction: column; text-align: center; } #intro .number { font-size: 1.5em; padding: 0.5em 1em; } .video-container img { max-width: 90%; } } /* ================== DESCRIPTION SECTION ================== */ #description .content-fit { flex-direction: column; text-align: center; padding: 0; gap: 1.5em; } #description .title { font-family: "devil breeze"; font-size: 7em; font-weight: 500; margin-bottom: 0.5em; } #description p { font-size: 1.2em; line-height: 1.6; max-width: 800px; margin: auto; } /* ================== SECTION-EXTRA ================== */ .section-extra { display: flex; flex-direction: column; align-items: flex-end; text-transform: uppercase; padding: 5vh 5vw; text-align: right; } .section-extra .number { font-family: "devil breeze"; font-size: 2em; font-weight: bold; margin-bottom: 1em; } .section-extra > div:last-child { max-width: 600px; line-height: 1.6; font-size: 1.1em; } /* ================== CONTACT SECTION ================== */ #contact .content-fit { display: flex; justify-content: center; align-items: center; flex-direction: column; text-align: center; padding: 5vh 5vw; } #contact table { width: min(800px, 90vw); padding-top: 2em; font-size: 2em; margin: auto; } #contact table td { padding-block: 0.5em; border-bottom: 1px dashed #445022; } #contact table td:nth-child(1) { text-align: left; font-weight: 500; } #contact table td:nth-child(2) { text-align: right; font-weight: 200; } #contact .sign { font-family: 'Bimbo', sans-serif; font-size: 10em; text-align: center; } /* ================== 3D CONTAINER ================== */ #container3D { position: fixed; inset: 0; z-index: 100; pointer-events: none; } /* ================== RESPONSIVE ================== */ @media (max-width: 1200px) { #banner .title { font-size: 8em; } .decorate-maserati, .decorate-leaf { width: 70px; } } @media (max-width: 992px) { #banner .title { font-size: 6em; } .decorate-maserati, .decorate-leaf { width: 60px; } } @media (max-width: 768px) { #banner .title { font-size: 4em; } .decorate-maserati, .decorate-leaf { width: 50px; } .section .number { font-size: 1.8em; } .section .content-fit .title { font-size: 2em; } #description .title { font-size: 3.5em; } #contact table { font-size: 1em; } #contact .sign { font-size: 4em; } } @media (max-width: 480px) { #banner .title { font-size: 2.5em; } .decorate-maserati, .decorate-leaf { width: 40px; } .section .number { font-size: 1.4em; } .section .content-fit .title { font-size: 1.5em; } #description .title { font-size: 2.5em; } #container3D { position: absolute; } } // JEREX END /* Banner Base Styles */ #banner { position: relative; display: flex; flex-direction: column; justify-content: center; align-items: center; padding: 5vh 2vw; min-height: 100vh; text-align: center; overflow: hidden; } #banner .content-fit { position: relative; z-index: 1; max-width: 100%; width: 100%; } #banner .title { color: #d1ff48; font-size: 11em; font-family: "devil breeze"; font-weight: bold; position: relative; text-align: center; line-height: 1.1; word-wrap: break-word; width: 100%; } #banner .title::before { content: attr(data-before); position: absolute; top: 0.5em; inset: 0.66em 0 0 0; z-index: -1; color: #445022; } /* General Section Styles */ .section { display: flex; flex-direction: column; align-items: center; justify-content: center; padding: 5vh 2vw; text-align: center; position: relative; } /* Description and Extra Content Fit */ .content-fit, .content-extra { max-width: 1000px; width: 90%; text-align: center; } /* Description Numbers and Titles */ .section .number { font-family: "devil breeze", sans-serif; font-size: 2.5em; font-weight: bold; margin-bottom: 1em; } .section .des .title { font-size: 2em; font-weight: 700; margin-bottom: 0.5em; } /* Section-Extra Alignment Fix */ .section-extra { display: flex; flex-direction: column; align-items: center; justify-content: center; padding: 5vh 2vw; text-align: center; } /* Section-Extra Number Style */ .section-extra .number { font-family: "devil breeze", sans-serif; font-size: 2em; font-weight: bold; margin-bottom: 1em; } /* Decorative Elements */ .section .decorate { position: absolute; width: 80px; height: auto; opacity: 0.8; transition: transform 0.3s ease; } .decorate-maserati { top: 10%; left: 50%; transform: translateX(-50%); } .decorate-leaf { bottom: 10%; left: 50%; transform: translateX(-50%); } /* Responsive Typography & Layout */ @media (max-width: 1200px) { #banner .title { font-size: 8em; } .decorate-maserati, .decorate-leaf { width: 70px; } } @media (max-width: 992px) { #banner .title { font-size: 6em; } .decorate-maserati, .decorate-leaf { width: 60px; } } @media (max-width: 768px) { #banner .title { font-size: 4em; } .decorate-maserati, .decorate-leaf { width: 50px; } .section .number { font-size: 2em; } .section .des .title { font-size: 1.5em; } } @media (max-width: 480px) { #banner .title { font-size: 2.5em; } .decorate-maserati, .decorate-leaf { width: 40px; } } /* Contact Section */ #contact .content-fit { display: flex; justify-content: center; align-items: center; flex-direction: column; text-align: center; } #contact table { width: min(800px, 90vw); padding-top: 2em; font-size: 2em; margin: auto; } #contact table td { padding-block: 0.5em; border-bottom: 1px dashed #445022; } #contact table td:nth-child(1) { text-align: left; font-weight: 500; } #contact table td:nth-child(2) { text-align: right; font-weight: 200; } #contact .sign { font-family: 'Bimbo', sans-serif; font-size: 10em; text-align: center; } /* 3D Container Fix */ #container3D { position: fixed; inset: 0; z-index: 100; pointer-events: none; } /* Media Query for Small Screens */ @media screen and (max-width: 1023px){ #banner .title { font-size: 5em; } #intro .content-fit { flex-direction: column; } } @media screen and (max-width: 767px){ #banner .title { font-size: 3em; } #intro .content-fit { flex-direction: column; } .section .number { font-size: 2em; } .section .des .title { font-size: 1.5em; } #description .content-fit { padding-right: 0; } #contact table { font-size: 1em; } #contact .sign { font-size: 2em; } #container3D { position: absolute; } } /* FAQ */ .faq { max-width: 900px; margin: 80px auto; padding: 30px; background: rgba(20, 20, 20, 0.6); backdrop-filter: blur(12px); border-radius: 16px; border: 2px solid #d1ff48; box-shadow: 0 0 20px #d1ff48; } .faq h1 { font-size: 2.5rem; margin-bottom: 30px; text-align: center; color: #eef8ce; text-shadow: 0 0 12px #d1ff48; } .faq-item { border-bottom: 1px solid rgba(255, 255, 255, 0.2); padding: 15px 0; } .faq-item:last-child { border-bottom: none; } .faq-question { font-size: 1.25rem; font-weight: bold; color: #d1ff48; background: none; border: none; text-align: left; width: 100%; padding: 10px 0; cursor: pointer; display: flex; justify-content: space-between; align-items: center; transition: color 0.3s, text-shadow 0.3s; } .faq-question:hover { color: #eef8ce; text-shadow: 0 0 10px #eef8ce; } .faq-answer { font-size: 1rem; color: #eef8ce; padding: 0 5px; margin-top: 10px; max-height: 0; overflow: hidden; opacity: 0; transition: all 0.4s ease; } .faq-answer.active { max-height: 500px; opacity: 1; } .plus { font-size: 1.5rem; transition: transform 0.3s ease; } .faq-question.active .plus { transform: rotate(45deg); } @media (max-width: 768px) { .faq { padding: 20px; } .faq h1 { font-size: 2rem; } .faq-question { font-size: 1.1rem; } .plus { font-size: 1.25rem; } } @media (max-width: 480px) { .faq h1 { font-size: 1.6rem; } .faq-question { font-size: 1rem; flex-direction: column; align-items: flex-start; gap: 6px; } .faq-answer { font-size: 0.95rem; } } /* FAQ END */