/* General Styles */ @import url('https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;600&display=swap'); html, body { height: auto; margin: 0; padding: 0; overflow-x: hidden; /* Prevent horizontal scroll */ overflow-y: auto; /* Allow vertical scrolling */ scroll-behavior: smooth; font-family: 'Montserrat', 'Open Sans', 'Poppins', Arial, sans-serif; /* Fallbacks included */ } /* Dark Grid with Pink Glow */ body { background: linear-gradient(135deg, #111011, #1a1a26); color: white; overflow: hidden; position: relative; } body::before { content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-image: repeating-linear-gradient( 90deg, rgba(255, 7, 102, 0.1) 0, rgba(255, 7, 102, 0.1) 1px, transparent 1px, transparent 50px ), repeating-linear-gradient( 0deg, rgba(255, 7, 102, 0.1) 0, rgba(255, 7, 102, 0.1) 1px, transparent 1px, transparent 50px ); opacity: 0.3; z-index: -1; } body::after { content: ''; position: absolute; top: 0; left: 0; width: 200%; height: 200%; background: radial-gradient(circle at 50% 50%, rgba(255, 7, 102, 0.488), transparent 70%); animation: glowSweep 12s infinite linear; z-index: -1; } @keyframes glowSweep { 0% { transform: translate(-50%, -50%); } 50% { transform: translate(50%, 50%); } 100% { transform: translate(-50%, -50%); } } /* Loading Screen Styles */ #loading-screen { position: fixed; top: 0; left: 0; width: 100%; height: 100%; background: linear-gradient(135deg, black, #2a003f); display: flex; flex-direction: column; justify-content: center; align-items: center; z-index: 1000; } #loading-screen img { width: 300px; /* Increased size */ height: auto; /* Maintains aspect ratio */ animation: popout 1s forwards; } /* Keyframes for Popout Animation */ @keyframes popout { 0% { transform: scale(0.8); opacity: 0; } 100% { transform: scale(1); opacity: 1; } } /* Page Content */ #content { display: none; height: 100%; padding: 20px; } /* Animations on Scroll */ .fade-in { opacity: 0; transform: translateY(30px); animation: fadeIn 1s forwards; } @keyframes fadeIn { to { opacity: 1; transform: translateY(0); } } /* Slide-up Animation */ .slide-up { opacity: 0; transform: translateY(50px); animation: slideUp 1s forwards; } @keyframes slideUp { to { opacity: 1; transform: translateY(0); } } /* Header Styles */ /* Header Styles */ header { display: flex; justify-content: space-between; align-items: center; background: rgba(17, 17, 17, 0.8); border-radius: 50px; position: sticky; top: 85px; margin: 0 auto; padding: 10px 20px; box-shadow: 0px 6px 12px rgba(0, 0, 0, 0.6); z-index: 99; width: 90%; height: 75px; max-width: 1500px; font-family: 'Poppins', sans-serif; /* Modern font for header */ transition: background 0.3s ease-in-out; /* Smooth background transition */ } /* Logo Container */ .logo-container { display: flex; align-items: center; } .logo { height: 70px; width: auto; } /* Navigation bar */ header .nav-buttons { display: flex; justify-content: center; gap: 20px; flex-grow: 1; } header .nav-buttons a { text-decoration: none; color: inherit; } /* Button Styles */ header button { background: none; /* Remove any background */ border: none; /* Remove the border */ color: white; /* Text color */ font-size: 1.3rem; /* Text size */ cursor: pointer; /* Pointer on hover */ transition: color 0.3s ease, text-shadow 0.3s ease; /* Smooth hover effect */ font-family: 'Poppins', sans-serif; /* Font for buttons */ text-transform: uppercase; /* Uppercase text */ padding: 0; /* Remove padding */ margin: 0; /* Ensure no extra spacing */ text-align: center; /* Center-align the text */ } /* Hover Effect for Buttons */ header button:hover { background: rgb(253, 26, 106); /* Slightly lighter purple */ transform: translateY(-2px) scale(1.05); /* Lift and enlarge effect */ } /* Active Button Effect */ header button:active { transform: translateY(2px) scale(0.95); /* Pressed effect */ box-shadow: 0px 2px 6px rgba(0, 0, 0, 0.4); } /* Navigation Links Hover Effect */ header .nav-buttons a:hover { color: #ff3280; /* Vibrant pink for links on hover */ } /* Purchase Button */ header .purchase-button { margin-left: 20px; /* Add spacing to separate it from adjacent elements */ border-radius: 20px; /* Rounded corners */ background-color: #ff2c7d; /* Distinctive pink color */ color: white; /* Text color */ padding: 10px 20px; /* Add space inside the button */ font-size: 1rem; /* Make the text larger and more readable */ font-family: 'Poppins', sans-serif; /* Font for the button */ text-transform: uppercase; /* Uppercase text for emphasis */ border: none; /* Remove default border */ cursor: pointer; /* Pointer cursor on hover */ transition: background-color 0.3s ease, transform 0.3s ease; /* Smooth hover effect */ box-shadow: 0px 4px 6px rgba(0, 0, 0, 0.1); /* Add subtle shadow for depth */ } /* Hover Effect for Purchase Button */ header .purchase-button:hover { background: #ff337b; transform: translateY(-2px) scale(1.1); } /* Responsive Adjustments */ @media (max-width: 768px) { header { flex-direction: column; padding: 10px 15px; height: auto; } /* Navigation bar adjustments for mobile */ .nav-buttons { gap: 10px; /* Reduce space between buttons */ justify-content: center; width: 100%; margin-bottom: 10px; } header button { font-size: 0.9rem; padding: 8px 16px; } /* Make sure purchase button stays on the same line */ header .nav-buttons { flex-wrap: wrap; /* Allow buttons to wrap in case of space limitations */ gap: 10px; /* Adjust spacing between buttons */ } /* Ensure purchase button is aligned right */ header .purchase-button { margin-left: auto; /* Push purchase button to the far right */ margin-top: 10px; /* Add top margin for separation from other buttons */ width: 100%; /* Make it full width on mobile */ } /* Center-align purchase button text */ header .purchase-button { text-align: center; } } .purchase-section-title { padding: 60px 20px; text-align: center; margin-top: 10px; margin-bottom: 0px; } .purchase-section-title .purchase-header h2 { font-size: 1rem; color: #bdbbbb; } /* Purchase Section Styles */ .purchase-section { margin-top: -75px; /* Reduce top margin */ margin-bottom: 25px; /* Reduce bottom margin */ padding: 30px 15px; /* Reduce padding */ border-radius: 25px; /* Smaller border radius */ opacity: 0; transform: translateY(20px); /* Less shift */ transition: opacity 1s ease-in-out, transform 1s ease-in-out; color: white; } /* When the element is visible in the viewport */ .purchase-section.visible { opacity: 1; transform: translateY(0); } /* Section Heading */ .purchase-section h2 { text-align: center; margin-bottom: 0.5rem; /* Smaller space below */ font-size: 2rem; /* Reduce font size */ color: #ffffff; max-width: 700px; /* Smaller max-width */ margin: 0 auto; word-wrap: break-word; line-height: 1.3; /* Tighter line height */ } /* Section Subtitle */ .purchase-section h4 { text-align: center; margin-bottom: 20px; /* Reduced margin */ font-size: 0.9rem; /* Smaller font size */ color: #ffffff; text-shadow: 0 0 1px #f371a0, 0 0 1px #f371a0, 0 0 1px #f371a0, 0 0 3px #f371a0; } .highlight2 { color: #d60052; font-weight: bold; text-shadow: 1px 1px 5px rgba(255, 0, 106, 0.5); } /* Container for the Forms */ .forms-container { display: flex; justify-content: center; gap: 25px; /* Smaller gap */ flex-wrap: wrap; padding: 15px; /* Reduced padding */ } /* Purchase Form Styles */ .purchase-form { background-color: #111111; padding: 10px; /* Smaller padding */ border-radius: 20px; /* Smaller border radius */ box-shadow: 0 4px 10px rgba(0, 0, 0, 0.3); /* Less shadow */ width: calc(22% - 15px); /* Smaller width for larger screens */ max-height: 900px; /* Lower max height */ margin-bottom: 15px; /* Smaller bottom margin */ margin-top: 20px; display: flex; flex-direction: column; justify-content: space-between; align-items: center; word-wrap: break-word; box-sizing: border-box; position: relative; overflow: hidden; background: linear-gradient(145deg, #111111, #111111); box-shadow: 0 0 10px rgba(248, 3, 114, 0.8); border: 2px solid transparent; background-clip: padding-box; transition: all 0.4s ease; } .currency { font-size: 1.5rem; /* Adjust currency size */ color: #d60052; } /* Center the middle form */ .purchase-form.middle { transform: scale(1.05); /* Slightly smaller scaling */ z-index: 2; border: 2px solid #fd0761; box-shadow: 0 8px 25px rgba(248, 3, 114, 0.8); transition: transform 0.3s ease, box-shadow 0.3s ease; } .purchase-form.middle .price { margin-top: -5px; /* Increased margin for better spacing in the middle form */ margin-bottom: 10px; } /* Adjust spacing for title and price in the middle form */ .purchase-form.middle .package-title { margin-bottom: 15px; /* Increased margin for better spacing in the middle form */ } /* Divider */ .purchase-form.middle .divider { border: 0; height: 2px; width: 80%; /* Make the divider a percentage to adjust for various screen sizes */ background-color: #fd005d; margin-bottom: 15px; margin-top: 5px; margin-left: auto; /* Center the divider horizontally */ margin-right: auto; /* Center the divider horizontally */ } /* Package Title */ .package-title { font-size: 1.6rem; /* Smaller title font */ font-weight: bold; text-align: center; color: #fff; margin-bottom: -10px; /* Reduced margin */ font-family: 'Poppins', sans-serif; } /* Price Styling */ .price { font-size: 3rem; /* Smaller price font */ font-weight: bold; text-align: center; color: #fff; margin-bottom: -5px; margin-top: -3px; font-family: 'Poppins', sans-serif; } /* Features List */ .features-list { list-style-type: none; margin-left: 0px; color: #ddd; text-align: left; font-family: 'Poppins', sans-serif; } .features-list li { font-size: 0.9rem; /* Smaller font size */ margin-bottom: 10px; /* Smaller margin */ } /* Button Style */ .purchase-form button { background-color: #1d1c1c; color: rgb(18, 18, 18); font-weight: bold; padding: 12px; /* Smaller padding */ border: none; border-radius: 25px; /* Smaller border radius */ width: 80%; cursor: pointer; font-size: 1rem; /* Smaller font size */ transition: all 0.3s; margin-top: 5px; margin-bottom: 10px; position: relative; overflow: hidden; background: linear-gradient(145deg, #ffffff, #d5d1d4); } .purchase-form button:hover { transform: scale(1.05); } /* Checkmark Image Styling */ .checkmark-img { width: 15px; /* Smaller size */ height: 15px; /* Smaller size */ margin-left: 8px; /* Smaller margin */ } /* Divider as a line */ .purchase-form .divider { border: 0; height: 2px; width: 80%; /* Make the divider a percentage to adjust for various screen sizes */ background-color: #fd005d; } /* iPad and similar devices (max-width 1366px and 1024px) */ @media (max-width: 1366px) and (min-width: 1024px) { .purchase-form { width: 45%; /* Adjust width to be 45% of the container */ max-width: 450px; /* Limit max-width */ } .purchase-section h2 { font-size: 1.8rem; /* Smaller font size */ } .purchase-section h4 { font-size: 0.9rem; /* Smaller font size */ } .purchase-form .package-title { font-size: 1.3rem; } .purchase-form .price { font-size: 2.5rem; /* Smaller price */ } .purchase-form button { padding: 14px; } } @media (max-width: 1180px) { .purchase-form { width: 45%; /* Adjust for smaller size */ max-width: 300px; /* Limit the max-width */ padding: 20px; /* Adjust padding */ } .purchase-section h2 { font-size: 1.8rem; /* Smaller font size */ } .purchase-section h4 { font-size: 0.9rem; /* Smaller font size */ } .purchase-form .package-title { font-size: 1.3rem; } .purchase-form .price { font-size: 2.5rem; /* Smaller price */ } .purchase-form button { padding: 14px; } } /* Smaller tablets and mobile (below 1024px) */ @media (max-width: 1024px) { .forms-container { display: flex; flex-wrap: wrap; justify-content: space-evenly; gap: 15px; /* Smaller gap */ padding: 10px; } .purchase-form { width: 48%; max-width: 380px; /* Smaller max-width */ padding: 15px; } .purchase-section h2 { font-size: 1.6rem; /* Smaller font size */ } .purchase-section h4 { font-size: 0.9rem; /* Smaller font size */ } .purchase-form .package-title { font-size: 1.2rem; /* Smaller font size */ } .purchase-form .price { font-size: 2rem; /* Smaller font size */ } .purchase-form button { padding: 14px; } } /* Mobile layout (below 768px) */ @media (max-width: 768px) { .forms-container { flex-direction: column; gap: 15px; /* Smaller gap */ padding: 10px; } .purchase-form { width: 100%; max-width: 500px; /* Smaller max-width */ padding: 20px; margin-bottom: 15px; /* Smaller margin */ box-sizing: border-box; display: flex; flex-direction: column; justify-content: space-between; min-height: 250px; /* Smaller min-height */ } .purchase-form .package-title { font-size: 1.3rem; /* Smaller font size */ margin-bottom: 8px; } .purchase-form .price { font-size: 1.8rem; /* Smaller font size */ margin-bottom: 15px; } .purchase-form .features-list { font-size: 0.9rem; /* Smaller font size */ margin-top: 15px; } .purchase-section h2 { font-size: 1.5rem; /* Smaller font size */ } .purchase-form button { padding: 12px; margin-top: 8px; } } @media (max-width: 820px) { .forms-container { display: flex; flex-direction: column; /* Stack forms vertically */ align-items: center; /* Center forms horizontally */ gap: 15px; /* Smaller gap between forms */ padding: 10px; } .purchase-form { width: 90%; /* Allow forms to take up most of the width */ max-width: 500px; /* Set a maximum width */ padding: 15px; /* Reduced padding */ margin-bottom: 15px; /* Smaller margin between forms */ box-sizing: border-box; display: flex; flex-direction: column; justify-content: space-between; min-height: 220px; /* Adjusted min-height */ } .purchase-form .package-title { font-size: 1.2rem; /* Smaller font size */ margin-bottom: 6px; /* Reduced margin */ } .purchase-form .price { font-size: 1.6rem; /* Smaller font size */ margin-bottom: 12px; /* Smaller margin */ } .purchase-form .features-list { font-size: 0.85rem; /* Smaller font size */ margin-top: 12px; /* Reduced margin */ } .purchase-section h2 { font-size: 1.3rem; /* Smaller font size */ } .purchase-form button { padding: 10px; /* Smaller padding */ margin-top: 6px; /* Reduced margin */ } } /* Keyframes for floating effect */ @keyframes float { 0% { transform: translateY(0); } 50% { transform: translateY(-20px); /* Move up */ } 100% { transform: translateY(0); /* Move back down */ } } /* Main Section */ .main-section { display: flex; justify-content: space-between; align-items: center; margin-top: 50px; padding: 60px 40px; border-radius: 30px; flex: 1; font-family: 'Poppins', sans-serif; opacity: 0; animation: slideUp 1s forwards; } .welcome-text h1 { font-size: 3.8rem; color: #f5f5f5; line-height: 1.2; font-weight: 600; margin-left: 130px; } .welcome-text p { font-size: 1.4rem; margin-top: 10px; color: #f0f0f0; line-height: 1.7; margin-left: 130px; max-width: 650px; word-wrap: break-word; } .highlight { color: #f93b84; /* The main text color for the "sticker" */ font-weight: bold; text-shadow: 2px 2px 5px rgba(0, 0, 0, 0.4), /* Main shadow to give depth */ -1px -1px 0px rgba(255, 255, 255, 0.7); /* Subtle light highlight for dimension */; padding: 5px 10px; /* Padding to create a sticker-like boundary */ border-radius: 5px; /* Rounded corners for the sticker effect */ position: relative; display: inline-block; /* Ensure it's treated as a box */ } .highlight::before { content: ""; position: absolute; top: 3px; left: 3px; right: 3px; bottom: 3px; border-radius: 5px; z-index: -1; } /* Floating effect on the logo image */ .logo-image { animation: float 2s infinite ease-in-out; } .logo-image img { width: 700px; height: auto; margin-right: 35px; } /* Instant Access Section Styles */ .instant-access-section { display: flex; flex-direction: column; /* Stack content vertically */ justify-content: center; align-items: center; margin-top: 50px; margin-bottom: 60px } .access-content { display: flex; align-items: center; gap: 20px; /* Space between image and text */ text-align: center; } .access-image { max-width: 130px; /* Resize the image */ border-radius: 10px; } .access-text { font-size: 1.3rem; font-weight: bold; color: white; text-shadow: 0 0 5px rgba(255, 255, 255, 0.5); margin: 0; /* Remove margin from text */ } /* Join Now Button */ .join-now-access { margin-top: 20px; /* Add space between the text and the button */ background-color: #ee0d63; color: rgb(255, 255, 255); padding: 10px 20px; font-size: 1.2rem; border: none; border-radius: 8px; cursor: pointer; margin-bottom: 15px; transition: all 0.3s; box-shadow: 0 4px 8px rgba(21, 20, 21, 0.5); } .join-now-access:hover { background-color: #ff00a2; box-shadow: 0 6px 12px rgba(255, 1, 94, 0.7); transform: scale(1.1); } /* Mobile layout */ @media (max-width: 768px) { /* Main section adjustments for mobile */ .main-section { flex-direction: column; align-items: center; padding: 40px 20px; margin-top: 30px; } .welcome-text h1 { font-size: 2.8rem; /* Decrease font size for mobile */ margin-left: 0; text-align: center; /* Center align the text */ } .welcome-text p { font-size: 1.2rem; margin-left: 0; text-align: center; max-width: 90%; } .highlight { font-size: 1.4rem; /* Slightly smaller highlight text */ } .join-now { margin-left: 0; font-size: 1.1rem; padding: 12px 24px; } .logo-image { display: none; /* Hide logo image on mobile */ } .logo-image img { width: 450px; margin-right: 0; margin-bottom: 20px; } /* Instant Access Section adjustments */ .instant-access-section { flex-direction: column; gap: 15px; } .access-content { flex-direction: column; align-items: center; } .access-image { max-width: 120px; } .access-text { font-size: 1.3rem; text-align: center; } } /* About Us Section */ /* About Us Section */ #about-us { display: flex; align-items: center; justify-content: space-between; padding: 50px 20px; background: url('spider.png') no-repeat center center; /* Set the background image */ background-size: cover; /* Ensure the image covers the entire section */ color: white; border-radius: 15px; margin: 50px auto; width: 90%; max-width: 1200px; box-shadow: 0px 8px 20px rgba(0, 0, 0, 0.6); margin-top: 15px; } /* The rest of the styles remain unchanged */ .about-us-container { display: flex; gap: 30px; flex-wrap: wrap; } .about-us-text { flex: 1; max-width: 600px; font-family: 'Poppins', sans-serif; } .about-us-text h2 { font-size: 2rem; margin-bottom: 15px; color: #ffccff; /* Soft pink for emphasis */ } .about-us-text p { font-size: 1.2rem; line-height: 1.6; margin-bottom: 20px; } .about-us-text ul { list-style: none; padding: 0; } .about-us-text ul li { font-size: 1.1rem; margin-bottom: 10px; position: relative; padding-left: 25px; } .about-us-text ul li::before { content: "✔️"; color: #ff00ff; /* Bright pink checkmark */ position: absolute; left: 0; top: 0; font-size: 1rem; } .about-us-image { flex: 1; max-width: 500px; } .about-us-image img { width: 100%; border-radius: 15px; box-shadow: 0px 8px 20px rgba(0, 0, 0, 0.6); } /* Responsive Design */ @media (max-width: 768px) { #about-us { flex-direction: column; text-align: center; } .about-us-container { flex-direction: column; align-items: center; } .about-us-text { max-width: 100%; } .about-us-image { max-width: 100%; } } /* Sliding Text Container */ .sliding-text { width: 100%; height: 50px; /* Ensure height matches desired dimensions */ overflow: hidden; background-color: #c4044e; color: #fff; text-align: center; position: fixed; /* Make it fixed to stay at the top of the viewport */ top: 0; left: 0; z-index: 100; /* Ensure it stays above other elements */ box-shadow: 0px 4px 6px rgba(0, 0, 0, 0.3); /* Add a subtle shadow for depth */ } /* Sliding Text Paragraph */ .sliding-text p { display: inline-block; white-space: nowrap; margin: 0; /* Remove any margins from the paragraph */ line-height: 50px; /* Vertically center the text */ animation: slideText 10s linear infinite; /* Slide text infinitely */ font-size: 1.5rem; text-shadow: 0 0 8px rgba(255, 255, 255, 0.8), 0 0 20px rgba(255, 255, 255, 0.6), 0 0 30px rgba(255, 105, 180, 0.7), 0 0 40px rgba(255, 105, 180, 0.6); /* Glowing text effect */ transition: text-shadow 0.3s ease; } /* Keyframes for Sliding Effect */ @keyframes slideText { 0% { transform: translateX(100%); /* Start off the screen to the right */ } 100% { transform: translateX(-100%); /* End off the screen to the left */ } } .info-section-title { padding: 60px 20px; text-align: center; margin-top: 30px; } .info-section-title .info-header h2 { font-size: 1rem; color: #bdbbbb; } /* Divider */ .info-section-title .info-header .divider { border: 0; height: 35px; width: 0.05%; /* Make the divider a percentage to adjust for various screen sizes */ background-color: #1e1919; margin-bottom: 5px; margin-top: 5px; margin-left: auto; /* Center the divider horizontally */ margin-right: auto; /* Center the divider horizontally */ } .info-section-title .info-header h3 { font-size: 2.5rem; color: #ffffff; font-weight: bolder; margin-top: 0px; } /* Info Section Styling */ .info-section { display: flex; flex-wrap: wrap; gap: 30px; /* Space between rows and columns */ justify-content: center; /* Center-align all rows */ padding: 40px; width: 100%; /* Ensure it takes up full width */ box-sizing: border-box; /* Prevent padding from affecting the width */ margin-top: -55px; } /* Info Container Styling */ .info-container { display: flex; align-items: center; /* Align content vertically */ justify-content: space-between; /* Space between text and image */ background: linear-gradient(135deg, #121212 70%, #161616); /* Sleek dark gradient */ padding: 20px; border-radius: 15px; box-shadow: 0 10px 20px rgba(0, 0, 0, 0.4); width: 33%; /* Ensure 3 per row */ min-width: 280px; /* Minimum width for proper layout */ max-width: 400px; /* Prevent overly large containers */ height: 150px; /* Fixed rectangular height */ transition: transform 0.3s ease, box-shadow 0.3s ease; } .info-container:hover { transform: scale(1.05); /* Subtle zoom-in effect */ box-shadow: 0 15px 25px rgba(255, 0, 81, 0.8); /* Glow effect on hover */ } /* Info Text Styling */ .info-text { flex: 1; /* Take more space for text */ text-align: left; /* Align text to the left */ padding-right: 15px; /* Add spacing between text and image */ } .info-text h3 { color: #ffffff; /* White title text */ font-size: 1.5rem; margin-bottom: 10px; font-weight: 600; } .info-text p { color: #cccccc; /* Light gray body text */ font-size: 1rem; line-height: 1.5; margin: 0; } /* Shared Icon Styling */ .info-icon { font-size: 2.5rem; color: #d60052; margin-bottom: 70px; flex-shrink: 0; /* Prevents the icon from resizing */ } /* Responsive Design */ @media (max-width: 1024px) { .info-container { flex-direction: column; /* Stack text and image on smaller screens */ align-items: center; text-align: center; height: auto; /* Flexible height for smaller screens */ max-width: 90%; /* Ensure full width on smaller screens */ margin: 0 auto; /* Center the container */ } .info-text { padding-right: 0; /* Remove padding for smaller screens */ } .info-image { margin-top: 15px; } } /* Force 3 columns for large screens */ @media (min-width: 1200px) { .info-section { display: grid; grid-template-columns: repeat(3, 1fr); /* 3 columns */ gap: 30px; /* Space between grid items */ justify-items: center; /* Ensure items are centered within each grid cell */ } .info-container { width: auto; /* Let grid control the width */ max-width: 800px; /* Max width to prevent overly large containers */ } } .contact-us-title { padding: 60px 20px; text-align: center; margin-top: 50px; } .contact-us-title .contact-header h2 { font-size: 1rem; color: #bdbbbb; } /* Divider */ .contact-us-title .contact-header .divider { border: 0; height: 35px; width: 0.05%; /* Make the divider a percentage to adjust for various screen sizes */ background-color: #1e1919; margin-bottom: 5px; margin-top: 5px; margin-left: auto; /* Center the divider horizontally */ margin-right: auto; /* Center the divider horizontally */ } .contact-us-title .contact-header h3 { font-size: 2.5rem; color: #ffffff; font-weight: bolder; margin-top: 0px; } /* Contact Us Section Styles */ .contact-us-section { position: relative; /* Needed for absolute positioning of images */ background: linear-gradient(135deg, #111011, #2d2b2d); /* Sleek dark gradient */ padding: 40px 20px; text-align: center; border-radius: 20px; width: 80%; max-width: 1800px; margin: 0 auto; /* Centers the section horizontally */ margin-top: -40px; margin-bottom: 35px; overflow: hidden; /* Ensures images do not overflow the section */ box-shadow: inset 0 4px 20px rgba(0, 0, 0, 0.6), 0 8px 20px rgba(0, 0, 0, 0.5); /* Adds depth with inner and outer shadows */ } /* Decorative Images */ .contact-bg-image { position: absolute; top: 50%; transform: translateY(-50%); opacity: 0.2; /* Semi-transparent effect */ max-height: 80%; /* Ensures the image fits nicely */ z-index: 0; /* Sends the images behind the text and buttons */ } .left-image { left: -20px; /* Slight offset to keep it near the edge */ margin-top: 55px; transform: translateY(-50%) rotate(-15deg); } .right-image { right: -10px; /* Slight offset to keep it near the edge */ height: 300px; width: 300px; margin-top: 15px; } /* Ensure Content is Above the Images */ .contact-text, .contact-buttons { position: relative; z-index: 1; } /* Contact Text Styling */ .contact-us-section .contact-text h3 { font-size: 2rem; font-weight: bolder; color: #ffffff; margin-bottom: 15px; } .contact-us-section .contact-text p { font-size: 1rem; color: #eeeaea; margin-bottom: 50px; max-width: 800px; margin: 0 auto; } /* Contact Buttons */ .contact-buttons { display: flex; justify-content: center; gap: 20px; margin-top: 30px; } /* Individual Button Styles */ .contact-button { padding: 12px 20px; font-size: 1rem; border: none; border-radius: 50px; color: white; cursor: pointer; width: 200px; transition: all 0.3s ease; text-transform: uppercase; box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.3); /* Button shadow for depth */ } .email-button .email-text { color: black; font-weight: 80%; } /* Target the email button icon specifically */ .email-button i { color: black; /* Set the icon color to black */ } /* Button Color Variants */ .telegram-button { background-color: #0088cc; /* Telegram Blue */ } .discord-button { background-color: #0c3ff7; /* Discord Purple */ } .email-button { background-color: #ffffff; /* Red for Email */ } /* Hover Effects for Buttons */ .contact-button:hover { transform: scale(1.05); } /* Active Effect */ .contact-button:active { transform: scale(0.95); } /* "Hole in the Wall" Light Effect */ .contact-us-section::after { content: ''; position: absolute; top: 0; left: 0; width: 120%; height: 120%; background: radial-gradient(circle, rgba(0, 0, 0, 0.7) 10%, transparent 70%); /* Simulates light falling into the hole */ transform: translate(-10%, -10%); z-index: -1; pointer-events: none; /* Decorative layer */ } /* Responsive Adjustments */ @media (max-width: 768px) { .contact-buttons { flex-direction: column; gap: 15px; } .contact-button { width: 100%; padding: 10px 15px; } /* Adjust Images Responsively */ .contact-bg-image { display: none; /* Hide decorative images on smaller screens */ } } /* Footer */ footer { background: linear-gradient(145deg, #111011, #111011); /* Dark shades with purple tones */ color: #e0c3fc; /* Soft lavender text */ font-family: 'Poppins', sans-serif; padding: 50px 5%; /* Increased padding for a larger footer */ position: relative; z-index: 10; margin-top: 90px; box-shadow: 0 10px 30px rgba(0, 0, 0, 0.3); border-radius: 10px; width: auto; display: flex; flex-direction: column; align-items: center; justify-content: center; max-width: 1400px; /* Increased width */ margin-left: auto; margin-right: auto; } /* Footer Right Section */ /* Footer Right Section */ .footer-right { display: block; /* Ensure that everything is stacked vertically, not flexed */ width: 100%; padding-left: 20px; /* Add some padding for the left side */ } /* Footer Right Navigation Container */ /* Footer Right Navigation Container */ .footer-nav-links { display: flex; flex-wrap: wrap; /* Allow items to wrap into multiple lines */ justify-content: flex-start; /* Align the links to the left */ gap: 20px; /* Space between the links */ margin-bottom: 20px; /* Add space below navigation links */ } /* Payment Icons Section */ .payment-icons { display: flex; justify-content: flex-start; /* Align the icons to the left */ gap: 10px; /* Space between icons */ position: relative; /* Allow repositioning */ left: -20px; /* Shift icons to the left */ } /* Footer Right Navigation Items */ .footer-nav-links a { font-size: 0.85rem; /* Reduced font size for navigation items */ color: #e0c3fc; text-decoration: none; transition: all 0.3s ease; } /* Hover effect for navigation items */ .footer-nav-links a:hover { color: #ff6ec7; text-decoration: underline; } /* Payment Icon Styles */ .payment-icons span { font-size: 1.0rem; /* Adjust size of the icons */ color: #fff; } /* Adjust Footer Sections for Proportions */ .footer-content { display: flex; justify-content: space-between; align-items: flex-start; width: 100%; flex-wrap: wrap; margin-bottom: 30px; } .footer-left { flex: 1 1 50%; /* Adjusted flex for proportional balance */ min-width: 250px; max-width: 600px; } .footer-right { flex: 1 1 40%; /* Adjusted flex for proportional balance */ min-width: 250px; max-width: 400px; } /* Footer Bottom Section */ .footer-bottom { width: 100%; text-align: center; margin-top: 20px; } .footer-bottom hr { border: 0; height: 1px; background: rgba(255, 255, 255, 0.2); margin-bottom: 15px; } .footer-bottom-content { display: flex; justify-content: space-between; align-items: center; width: 100%; } .footer-bottom .left p { font-size: 0.9rem; color: #bbb; } /* Back to Top Button */ .back-to-top { display: inline-flex; justify-content: center; /* Center the icon horizontally */ align-items: center; /* Center the icon vertically */ background-color: #333; /* Dark background for the button */ color: white; /* White icon color */ width: 50px; /* Set width and height to make it circular */ height: 50px; border-radius: 50%; /* Make the button circular */ font-size: 24px; /* Set font size for the icon */ box-shadow: 0px 4px 6px rgba(0, 0, 0, 0.3); /* Shadow effect for depth */ transition: background-color 0.3s, transform 0.3s; /* Smooth transitions for hover effects */ text-decoration: none; /* Remove link underline */ } /* Hover effect for Back to Top Button */ .back-to-top:hover { background-color: #5a007a; /* Lighter color on hover */ transform: scale(1.1); /* Slightly enlarge the button on hover */ } .footer-bottom .right a { color: #ff6ec7; text-decoration: none; font-size: 0.9rem; } .payment-icons{ margin-left: 25px; } .footer-bottom .right a:hover { color: #ffffff; } /* Responsive Design */ @media (max-width: 768px) { .footer-content { flex-direction: column; align-items: center; } .footer-left, .footer-right { max-width: 100%; text-align: center; margin-bottom: 30px; } .footer-bottom .footer-bottom-content { flex-direction: column; text-align: center; } } /* Responsive Design */ @media (max-width: 768px) { .footer-content { flex-direction: column; align-items: center; } .footer-left, .footer-right { max-width: 100%; text-align: center; margin-bottom: 30px; } .footer-bottom .footer-bottom-content { flex-direction: column; text-align: center; } } /* Global Hover Effect */ .highlight:hover { color: #ff69b3; }