 :root {
     --primary: #0a192f;
     /* DU Navy */
     --accent: #00d4ff;
     /* ICT Cyan */
     --cta: #ff4d4d;
     /* Enrollment Red/Orange */
     --white: #ffffff;
     --glass: rgba(255, 255, 255, 0.1);
 }

 * {
     margin: 0;
     padding: 0;
     box-sizing: border-box;
     font-family: 'Inter', sans-serif;
 }

 body {
     background-color: var(--primary);
     color: var(--white);
     line-height: 1.6;
     overflow-x: hidden;
 }

 /* --- Header & Nav --- */
 nav {
     padding: 20px 5%;
     display: flex;
     justify-content: start;
     gap: 10px;
     align-items: center;
     background: rgba(10, 25, 47, 0.9);
     backdrop-filter: blur(10px);
     position: sticky;
     top: 0;
     z-index: 1000;
 }

 .logo {
     font-size: 1.5rem;
     font-weight: 800;
     color: var(--accent);
 }

 /* --- Hero Section --- */
 .hero {
     height: 90vh;
     display: flex;
     flex-direction: column;
     justify-content: center;
     align-items: center;
     text-align: center;
     padding: 0 10%;
     background: radial-gradient(circle at center, #112240 0%, #0a192f 100%);
 }

 .badge {
     background: var(--glass);
     padding: 8px 20px;
     border-radius: 50px;
     border: 1px solid var(--accent);
     font-size: 0.9rem;
     margin-bottom: 20px;
     color: var(--accent);
 }

 h1 {
     font-size: 3.5rem;
     margin-bottom: 15px;
     background: linear-gradient(to right, #fff, var(--accent));
     -webkit-background-clip: text;
     -webkit-text-fill-color: transparent;
 }

 .hero p {
     font-size: 1.2rem;
     max-width: 700px;
     margin-bottom: 30px;
     color: #8892b0;
 }

 .instructor-info {
     font-weight: 600;
     margin-bottom: 40px;
     display: flex;
     align-items: center;
     gap: 10px;
 }

 /* --- Buttons --- */
 .btn-enroll {
     background: var(--cta);
     color: white;
     padding: 18px 40px;
     border-radius: 12px;
     text-decoration: none;
     font-weight: 800;
     font-size: 1.2rem;
     transition: 0.3s transform ease, 0.3s box-shadow;
     box-shadow: 0 10px 20px rgba(255, 77, 77, 0.3);
     cursor: pointer;
     border: none;
 }

 .btn-enroll:hover {
     transform: translateY(-5px);
     box-shadow: 0 15px 30px rgba(255, 77, 77, 0.5);
 }

 /* --- Course Details Cards --- */
 .grid {
     display: grid;
     grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
     gap: 25px;
     padding: 50px 10%;
 }

 .card {
     background: var(--glass);
     padding: 30px;
     border-radius: 20px;
     border: 1px solid rgba(255, 255, 255, 0.05);
     transition: 0.3s;
 }

 .card:hover {
     background: rgba(255, 255, 255, 0.15);
 }

 .card i {
     font-size: 2rem;
     color: var(--accent);
     margin-bottom: 15px;
 }

 /* --- Floating Contact Buttons --- */
 .floating-contact {
     position: fixed;
     bottom: 30px;
     right: 30px;
     display: flex;
     flex-direction: column;
     gap: 15px;
     z-index: 9999;
 }

 .fab {
     width: 40px;
     height: 40px;
     border-radius: 50%;
     display: flex;
     justify-content: center;
     align-items: center;
     color: white;
     font-size: 1.5rem;
     text-decoration: none;
     box-shadow: 0 10px 20px rgba(0, 0, 0, 0.3);
     transition: 0.3s;
 }

 .fab-wp {
     background: #25D366;
 }

 .fab-fb {
     background: #1877F2;
 }

 .fab:hover {
     transform: scale(1.1);
 }

 /* Mobile Responsive */
 @media (max-width: 768px) {
     h1 {
         font-size: 2.2rem;
     }

     .hero {
         padding: 0 5%;
     }
 }