 * {
     margin: 0;
     padding: 0;
     box-sizing: border-box;
 }

 body {
     font-family: 'Poppins', sans-serif;
     background: #1a1a1a;
     color: #fff;
     min-height: 100vh;
     display: flex;
     flex-direction: column;
 }

 .main-content {
     flex: 1;
     padding: 50px 20px;
     text-align: center;
 }

 .main-content h1 {
     font-family: 'Playfair Display', serif;
     font-size: 3rem;
     color: #ff6b9d;
     margin-bottom: 20px;
 }

 /* Footer Styles */
 .footer {
     background: linear-gradient(135deg, #2d1b69 0%, #11998e 100%);
     padding: 60px 0 20px;
     margin-top: auto;
 }

 .footer-container {
     max-width: 1200px;
     margin: 0 auto;
     padding: 0 20px;
 }

 .footer-grid {
     display: grid;
     grid-template-columns: repeat(4, 1fr);
     gap: 40px;
     margin-bottom: 40px;
 }

 .footer-column {
     display: flex;
     flex-direction: column;
 }

 .footer-column h3 {
     font-family: 'Playfair Display', serif;
     font-size: 1.5rem;
     color: #ff6b9d;
     margin-bottom: 20px;
     position: relative;
     padding-bottom: 10px;
 }

 .footer-column h3::after {
     content: '';
     position: absolute;
     bottom: 0;
     left: 0;
     width: 50px;
     height: 2px;
     background: linear-gradient(90deg, #ff6b9d, #c44569);
 }

 .footer-links {
     list-style: none;
 }

 .footer-links li {
     margin-bottom: 12px;
 }

 .footer-links a {
     color: #e0e0e0;
     text-decoration: none;
     font-size: 0.95rem;
     transition: all 0.3s ease;
     display: flex;
     align-items: center;
     gap: 8px;
     padding: 5px 0;
     cursor: pointer;
 }

 .footer-links a:hover {
     color: #ff6b9d;
     transform: translateX(5px);
 }

 .footer-links a i {
     font-size: 0.8rem;
     opacity: 0.7;
 }

 /* Footer Bottom */
 .footer-bottom {
     border-top: 1px solid rgba(255, 255, 255, 0.1);
     padding-top: 30px;
     text-align: center;
 }

 .footer-social {
     display: flex;
     justify-content: center;
     gap: 15px;
     margin-bottom: 20px;
 }

 .social-link {
     display: inline-flex;
     align-items: center;
     justify-content: center;
     width: 40px;
     height: 40px;
     background: rgba(255, 255, 255, 0.1);
     border-radius: 50%;
     color: #fff;
     text-decoration: none;
     transition: all 0.3s ease;
 }

 .social-link:hover {
     background: #ff6b9d;
     transform: translateY(-3px);
 }

 .footer-copyright {
     color: #b0b0b0;
     font-size: 0.9rem;
 }

 .footer-copyright span {
     color: #ff6b9d;
 }

 /* Page Overlay */
 .page-overlay {
     position: fixed;
     top: 0;
     left: 0;
     width: 100%;
     height: 100%;
     background: rgba(0, 0, 0, 0.95);
     z-index: 1000;
     display: none;
     justify-content: center;
     align-items: center;
 }

 .page-content {
     background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
     padding: 40px;
     border-radius: 15px;
     text-align: center;
     max-width: 600px;
     margin: 20px;
     position: relative;
     animation: slideIn 0.3s ease;
 }

 .page-content h2 {
     font-family: 'Playfair Display', serif;
     font-size: 2.5rem;
     margin-bottom: 20px;
     color: #fff;
 }

 .page-content p {
     font-size: 1.1rem;
     line-height: 1.6;
     margin-bottom: 30px;
     color: #f0f0f0;
 }

 .close-btn {
     position: absolute;
     top: 15px;
     right: 20px;
     background: none;
     border: none;
     color: #fff;
     font-size: 1.5rem;
     cursor: pointer;
     transition: color 0.3s ease;
 }

 .close-btn:hover {
     color: #ff6b9d;
 }

 .cta-button {
     background: linear-gradient(45deg, #ff6b9d, #c44569);
     color: white;
     padding: 12px 30px;
     border: none;
     border-radius: 25px;
     font-size: 1rem;
     cursor: pointer;
     transition: transform 0.3s ease;
 }

 .cta-button:hover {
     transform: translateY(-2px);
 }

 @keyframes slideIn {
     from {
         opacity: 0;
         transform: translateY(-50px);
     }

     to {
         opacity: 1;
         transform: translateY(0);
     }
 }

 /* Responsive Design */
 @media (max-width: 768px) {
     .footer-grid {
         grid-template-columns: repeat(2, 1fr);
         gap: 30px;
     }

     .footer-column h3 {
         font-size: 1.3rem;
     }

     .footer-links a {
         font-size: 0.9rem;
     }
 }

 @media (max-width: 480px) {
     .footer-grid {
         grid-template-columns: 1fr;
         gap: 25px;
     }

     .footer {
         padding: 40px 0 20px;
     }

     .footer-container {
         padding: 0 15px;
     }

     .page-content {
         margin: 10px;
         padding: 30px 20px;
     }

     .page-content h2 {
         font-size: 2rem;
     }

     .main-content h1 {
         font-size: 2rem;
     }
 }