* { margin: 0; padding: 0; box-sizing: border-box; } body { font-family: 'Roboto', sans-serif; background-color: #000000; /* Ensure everything is black */ color: #fff; line-height: 1.6; overflow-x: hidden; scroll-behavior: smooth; } /* Header */ header { background-color: #000000; padding: 20px 40px; display: flex; justify-content: space-between; align-items: center; box-shadow: 0 2px 10px rgba(0, 0, 0, 0.2); position: sticky; top: 0; z-index: 1000; } header .logo { font-family: 'Oswald', sans-serif; font-size: 2.8em; color: #4CAF50; text-transform: uppercase; } header nav a { color: #fff; text-decoration: none; margin-left: 25px; font-weight: bold; font-size: 1.1em; transition: color 0.3s ease; } header nav a:hover { color: #4CAF50; } /* Hero Section (Full Page) */ .hero { background: linear-gradient(135deg, #335526, #000000); color: white; text-align: center; padding: 180px 20px; border-radius: 8px; box-shadow: 0 15px 30px rgba(0, 0, 0, 0.5); height: 100vh; display: flex; flex-direction: column; justify-content: center; animation: fadeIn 1.5s ease-out; } @keyframes fadeIn { from { opacity: 0; } to { opacity: 1; } } .hero h1 { font-size: 4em; margin-bottom: 20px; font-family: 'Oswald', sans-serif; font-weight: bold; } .hero p { font-size: 1.5em; margin-bottom: 30px; } /* Button Styles */ .btn { background-color: #000000; color: white; padding: 15px 30px; border-radius: 5px; text-decoration: none; font-weight: bold; transition: background-color 0.3s ease, transform 0.2s ease; border: 2px solid transparent; display: inline-block; margin-top: 20px; } .btn:hover { background-color: #4CAF50; transform: translateY(-3px); border: 2px solid #388E3C; } .circle-btn { width: 60px; height: 60px; background-color: #000000; border-radius: 50%; color: #fff; font-size: 1.2em; display: flex; align-items: center; justify-content: center; text-decoration: none; border: 2px solid transparent; transition: background-color 0.3s ease, transform 0.2s ease; margin: 20px auto; } .circle-btn:hover { background-color: #4CAF50; transform: translateY(-3px); border: 2px solid #388E3C; } /* About Section */ .about { background-color: #000000; padding: 80px 20px; text-align: center; display: none; animation: fadeIn 1.5s ease-out; } .about h2 { font-size: 2.8em; margin-bottom: 25px; color: #ecf0f1; font-family: 'Oswald', sans-serif; } .about p { font-size: 1.2em; margin-bottom: 40px; } .about ul { list-style: none; padding: 0; margin-top: 20px; text-align: left; max-width: 800px; margin: 0 auto; } .about li { font-size: 1.1em; padding: 15px 0; border-bottom: 1px solid #000000; transition: border 0.3s ease; } .about li:hover { border-left: 5px solid #4CAF50; } /* Services Section */ .services { background-color: #000000; padding: 80px 20px; text-align: center; animation: fadeIn 1.5s ease-out; } .services h2 { font-size: 2.8em; margin-bottom: 25px; color: #ecf0f1; font-family: 'Oswald', sans-serif; } .services .service-item { background-color: #000000; padding: 25px; border-radius: 8px; box-shadow: 0 10px 20px rgba(0, 0, 0, 0.3); animation: slideUp 1.5s ease-out; margin-bottom: 20px; } @keyframes slideUp { from { opacity: 0; transform: translateY(30px); } to { opacity: 1; transform: translateY(0); } } .services .service-item h3 { font-size: 2em; margin-bottom: 20px; } .services .service-item p { font-size: 1.2em; } /* Security Section (Let's Encrypt + Cloudflare) */ .security { background-color: #000000; padding: 80px 20px; text-align: center; animation: fadeIn 1.5s ease-out; } .security h2 { font-size: 2.8em; margin-bottom: 25px; color: #ecf0f1; font-family: 'Oswald', sans-serif; } .security p { font-size: 1.2em; margin-bottom: 30px; } /* Flex layout for Security Section */ .security .side-by-side { display: flex; justify-content: space-between; align-items: center; margin-top: 40px; gap: 20px; flex-wrap: wrap; } .security .item { width: 48%; background-color: #000000; padding: 30px; border-radius: 8px; box-shadow: 0 10px 20px rgba(0, 0, 0, 0.3); animation: slideUp 1.5s ease-out; } .security .item h3 { font-size: 2.3em; margin-bottom: 20px; } .security .item pre { font-size: 1.1em; background: #222; padding: 15px; border-radius: 8px; margin-top: 20px; word-wrap: break-word; white-space: pre-wrap; } /* Footer */ footer { background-color: #000000; color: #fff; padding: 50px 20px; text-align: center; border-top: 2px solid #4CAF50; } footer .footer-links a, footer .social-media a { color: #fff; text-decoration: none; font-weight: 500; margin-left: 25px; transition: color 0.3s ease; } footer .footer-links a:hover, footer .social-media a:hover { color: #4CAF50; } footer .footer-links { margin-bottom: 20px; } footer .social-media { display: flex; justify-content: center; margin-top: 20px; } footer .social-media a { margin: 0 12px; font-size: 1.8em; } /* Responsive Design */ @media (max-width: 768px) { header { flex-direction: column; text-align: center; padding: 15px 20px; } header nav a { margin: 10px 0; } .hero h1 { font-size: 2.5em; } .about ul { padding-left: 20px; } .service-item { padding: 30px; } .security .side-by-side .item { width: 100%; margin-bottom: 20px; } } /* Full-page black overlay */ .devtools-message { position: fixed; top: 0; left: 0; right: 0; bottom: 0; background-color: #000000; /* Solid black background */ color: #ffffff; /* White text color */ font-size: 2.2em; /* Readable font size */ font-family: sans-serif; /* Simple sans-serif font */ display: flex; justify-content: center; align-items: center; text-align: center; z-index: 9999; /* Ensure it's on top of all other content */ visibility: hidden; /* Hidden by default */ opacity: 0; /* Hidden by default */ transition: opacity 0.3s ease, visibility 0.3s ease; } /* Make it visible when the .visible class is added */ .devtools-message.visible { visibility: visible; opacity: 1; } /* For basic text layout */ .devtools-message h1, .devtools-message p { margin: 0; } .devtools-message a { color: #0f0f; /* Link color */ text-decoration: none; /* No underline */ } /* Services Section */ .services { background-color: #000000; padding: 80px 20px; text-align: center; animation: fadeIn 1.5s ease-out; } .services h2 { font-size: 2.8em; margin-bottom: 25px; color: #ecf0f1; font-family: 'Oswald', sans-serif; } .services .service-item { background-color: #1a1a1a; padding: 25px; border-radius: 8px; box-shadow: 0 10px 20px rgba(0, 0, 0, 0.3); margin-bottom: 20px; } /* Responsive Design */ @media (max-width: 768px) { header { flex-direction: column; text-align: center; padding: 15px 20px; } header nav a { margin: 10px 0; } .hero h1 { font-size: 2.5em; } .about ul { padding-left: 20px; } .service-item { padding: 30px; } .security .side-by-side .item { width: 100%; margin-bottom: 20px; } }