
  :root {
    --bg: #060d1f;
    --bg2: #081020;
    --cyan: #4da8ff;
    --gold: #d4a843;
    --gold-bright: #f0c060;
    --text: #d0daf5;
    --muted: #6a80a8;
    --card: rgba(8,18,40,0.88);
    --border: rgba(77,168,255,0.15);
    --glow: 0 0 30px rgba(77,168,255,0.2);
  }
  * { margin:0; padding:0; box-sizing:border-box; }
  html { scroll-behavior: smooth; }
  body {
    background: var(--bg);
    color: var(--text);
    font-family: 'Exo 2', sans-serif;
    overflow-x: hidden;
  }

  /* ── GRID BACKGROUND ── */
  body::before {
    content:'';
    position:fixed; inset:0;
    background-image:
      linear-gradient(rgba(77,168,255,0.04) 1px, transparent 1px),
      linear-gradient(90deg, rgba(77,168,255,0.04) 1px, transparent 1px);
    background-size: 60px 60px;
    pointer-events:none; z-index:0;
  }

  /* ── NAV ── */
  nav {
    position: fixed; top:0; left:0; right:0; z-index:100;
    display:flex; align-items:center; justify-content:space-between;
    padding: 0 5%; height:70px;
    background: rgba(5,10,18,0.92);
    backdrop-filter: blur(20px);
    border-bottom: 1px solid var(--border);
  }
  .logo {
    font-size: 1.45rem; font-weight:900; letter-spacing:2px;
    color: var(--cyan);
    text-shadow: 0 0 20px rgba(0,229,255,0.6);
    white-space: nowrap;
  }
  .logo span { color: var(--gold); }
  nav ul { list-style:none; display:flex; gap:2rem; }
  nav ul li a {
    text-decoration:none; color: var(--muted);
    font-size:0.85rem; font-weight:600; letter-spacing:1.5px;
    text-transform:uppercase; transition: color 0.3s;
  }
  nav ul li a:hover { color: var(--cyan); }
  .nav-cta {
    background: linear-gradient(135deg, var(--gold), #c8860a);
    color: #000 !important; padding: 8px 20px; border-radius:3px;
    font-weight:700 !important; letter-spacing:1px !important;
  }

  /* ── HERO ── */
  #hero {
    position: relative; min-height:100vh;
    display: flex; flex-direction:column;
    justify-content:center; align-items:flex-start;
    padding: 0 8%; overflow:hidden;
  }
  .hero-bg {
    position:absolute; inset:0; z-index:0;
    background: radial-gradient(ellipse 60% 60% at 80% 50%, rgba(77,168,255,0.1) 0%, transparent 70%),
                radial-gradient(ellipse 40% 50% at 10% 80%, rgba(212,168,67,0.08) 0%, transparent 60%);
  }
  .hero-badge {
    background: rgba(212,168,67,0.12);
    border: 1px solid var(--gold);
    color: var(--gold); font-size:0.75rem;
    letter-spacing:3px; text-transform:uppercase;
    padding:6px 16px; border-radius:2px;
    margin-bottom:1.5rem;
    animation: fadeUp 0.8s ease both;
    position:relative; z-index:1;
  }
  h1 {
    font-size: clamp(2.2rem, 4.5vw, 4rem);
    font-weight:900; line-height:1.05;
    position:relative; z-index:1;
    animation: fadeUp 0.9s ease 0.1s both;
  }
h1 span{
display:block;
opacity:1;
}
h1 .line1 {
display:block;
opacity:1;
transform:none;
}
  h1 .line2 { display:block; color: var(--gold);
    text-shadow: 0 0 40px rgba(212,168,67,0.45); }
  h1 .line3 { display:block; color: var(--gold); font-weight:700;
    font-family:'Exo 2',sans-serif; font-style:normal; font-size:0.38em;
    letter-spacing:4px; text-transform:uppercase;
    text-shadow:0 0 15px rgba(212,168,67,0.4); margin-top:0.8em; }
  .hero-desc {
    max-width:520px; color: var(--muted); font-size:1rem;
    line-height:1.8; margin: 1.5rem 0 2.5rem;
    position:relative; z-index:1;
    animation: fadeUp 1s ease 0.2s both;
  }
  .hero-btns {
    display:flex; gap:1rem; position:relative; z-index:1;
    animation: fadeUp 1s ease 0.3s both;
  }
  .btn-primary {
    background: linear-gradient(135deg, var(--gold) 0%, #b8820a 100%);
    color: #fff; font-weight:700; font-size:0.9rem;
    padding:14px 32px; border:none; border-radius:3px;
    cursor:pointer; letter-spacing:1.5px; text-transform:uppercase;
    text-decoration:none; transition: transform 0.2s, box-shadow 0.2s;
    box-shadow: 0 0 25px rgba(212,168,67,0.35);
  }
  .btn-primary:hover { transform:translateY(-2px); box-shadow:0 0 40px rgba(212,168,67,0.55); }
  .btn-outline {
    border: 1px solid var(--cyan); color: var(--cyan);
    font-weight:600; font-size:0.9rem; padding:14px 32px;
    border-radius:3px; cursor:pointer; letter-spacing:1px;
    text-decoration:none; transition: background 0.2s;
    text-transform:uppercase;
  }
  .btn-outline:hover { background: rgba(0,229,255,0.1); }
  .hero-stats {
    display:flex; gap:3rem; margin-top:4rem;
    position:relative; z-index:1;
    animation: fadeUp 1s ease 0.4s both;
    padding-top:2rem;
    border-top: 1px solid var(--border);
  }
  .stat-item .num {
    font-size:2rem; font-weight:900; color: var(--gold);
    text-shadow: 0 0 20px rgba(212,168,67,0.5);
  }
  .stat-item .label { font-size:0.75rem; color: var(--muted);
    letter-spacing:2px; text-transform:uppercase; }

  /* Floating orbs */
  .orb {
    position:absolute; border-radius:50%; pointer-events:none;
    animation: float 8s ease-in-out infinite;
  }
  .orb1 { width:400px; height:400px; right:-100px; top:10%;
    background: radial-gradient(circle, rgba(77,168,255,0.1), transparent 70%);
    animation-delay:0s; }
  .orb2 { width:250px; height:250px; right:20%; bottom:15%;
    background: radial-gradient(circle, rgba(212,168,67,0.09), transparent 70%);
    animation-delay:3s; }

  @keyframes float {
    0%,100% { transform:translateY(0px); }
    50% { transform:translateY(-25px); }
  }
  @keyframes fadeUp {
    from { opacity:0; transform:translateY(25px); }
    to { opacity:1; transform:translateY(0); }
  }

  /* ── SECTIONS ── */
  section { padding: 80px 8%; position:relative; z-index:1; }
  .section-tag {
    color: var(--cyan); font-size:0.7rem; font-weight:700;
    letter-spacing:4px; text-transform:uppercase;
    margin-bottom:0.5rem;
  }
  .section-title {
    font-size: clamp(1.8rem, 3.5vw, 2.8rem);
    font-weight:900; color:#fff; margin-bottom:0.5rem;
  }
  .section-sub {
    color: var(--muted); font-size:1rem; margin-bottom:3rem;
    max-width:580px;
  }

  /* ── ABOUT ── */
  #about {
    background: linear-gradient(135deg, rgba(0,229,255,0.03), transparent);
    border-top: 1px solid var(--border);
    border-bottom: 1px solid var(--border);
  }
  .about-grid {
    display:grid; grid-template-columns:1fr 1fr; gap:4rem;
    align-items:center;
  }
  .about-card {
    background: var(--card);
    border: 1px solid var(--border);
    border-radius:8px; padding:2rem;
    backdrop-filter:blur(10px);
  }
  .about-card h3 { color: var(--cyan); font-size:1.1rem; margin-bottom:1rem; }
  .about-card p { color: var(--muted); line-height:1.8; font-size:0.95rem; }
  .about-features { list-style:none; margin-top:1.5rem; }
  .about-features li {
    display:flex; align-items:center; gap:0.7rem;
    color: var(--text); font-size:0.9rem; padding:6px 0;
    border-bottom: 1px solid rgba(255,255,255,0.04);
  }
  .about-features li::before {
    content:'▸'; color: var(--cyan); font-size:0.8rem;
  }

  /* ── SEARCH ── */
  .search-bar {
    display:flex; gap:1rem; margin-bottom:2.5rem;
    flex-wrap:wrap; align-items:center;
  }
  .search-input {
    flex:1; min-width:250px;
    background: rgba(255,255,255,0.04);
    border: 1px solid var(--border);
    color: #fff; font-family:'Exo 2',sans-serif;
    font-size:0.9rem; padding:12px 18px;
    border-radius:4px; outline:none; transition: border 0.3s;
  }
  .search-input:focus { border-color: var(--cyan); box-shadow: var(--glow); }
  .search-input::placeholder { color: var(--muted); }
  .filter-btn {
    background: rgba(255,255,255,0.05);
    border: 1px solid var(--border); color: var(--muted);
    font-family:'Exo 2',sans-serif; font-size:0.8rem;
    padding:10px 18px; border-radius:4px;
    cursor:pointer; letter-spacing:1px; transition: all 0.2s;
  }
  .filter-btn:hover, .filter-btn.active {
    border-color: var(--cyan); color: var(--cyan);
    background: rgba(0,229,255,0.08);
  }

  /* ── COURSES GRID ── */
  .courses-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
    gap: 1.5rem;
  }
  .course-card {
    background: var(--card);
    border: 1px solid var(--border);
    border-radius:8px; padding:1.5rem;
    backdrop-filter:blur(10px);
    transition: transform 0.25s, border-color 0.25s, box-shadow 0.25s;
    cursor:pointer; position:relative; overflow:hidden;
  }
  .course-card::before {
    content:''; position:absolute; inset:0;
    background: linear-gradient(135deg, rgba(0,229,255,0.04), transparent);
    opacity:0; transition: opacity 0.3s;
  }
  .course-card:hover { transform:translateY(-5px);
    border-color: rgba(0,229,255,0.4);
    box-shadow: 0 10px 40px rgba(0,229,255,0.12); }
  .course-card:hover::before { opacity:1; }
  .course-icon {
    font-size:2rem; margin-bottom:0.8rem;
    display:block;
  }
  .course-category {
    font-size:0.65rem; letter-spacing:3px; text-transform:uppercase;
    color: var(--gold); margin-bottom:0.5rem;
  }
  .course-title {
    font-size:1.05rem; font-weight:700; color:#fff;
    margin-bottom:0.5rem; line-height:1.3;
  }
  .course-desc { font-size:0.82rem; color: var(--muted); line-height:1.6; margin-bottom:1rem; }
  .course-meta {
    display:flex; justify-content:space-between; align-items:center;
    padding-top:1rem; border-top:1px solid var(--border);
    flex-wrap:wrap; gap:0.5rem;
  }
  .course-duration { font-size:0.78rem; color: var(--muted); }
  .course-duration span { color: var(--cyan); }
  .course-price {
    font-size:1.2rem; font-weight:900; color: var(--gold);
    text-shadow: 0 0 15px rgba(240,180,41,0.3);
  }
  .course-price .old-price {
    font-size:0.75rem; color: var(--muted);
    text-decoration:line-through; font-weight:400;
    display:block; text-shadow:none;
  }
  .badge-hot {
    position:absolute; top:12px; right:12px;
    background: linear-gradient(135deg, var(--cyan), #0088ff);
    color:#000; font-size:0.6rem; font-weight:700;
    padding:3px 8px; border-radius:2px; letter-spacing:1.5px;
  }
  .badge-new {
    position:absolute; top:12px; right:12px;
    background: linear-gradient(135deg, var(--gold), #ff6b35);
    color:#000; font-size:0.6rem; font-weight:700;
    padding:3px 8px; border-radius:2px; letter-spacing:1.5px;
  }
  .no-results {
    grid-column: 1/-1; text-align:center;
    color: var(--muted); padding:3rem;
    font-size:1rem;
  }

  /* ── PLACEMENT ── */
  #placement {
    background: linear-gradient(180deg, transparent, rgba(240,180,41,0.03), transparent);
    border-top:1px solid var(--border); border-bottom:1px solid var(--border);
  }
  .placement-grid {
    display:grid; grid-template-columns:repeat(auto-fit, minmax(200px, 1fr));
    gap:1.5rem; margin-bottom:3rem;
  }
  .placement-stat {
    background: var(--card);
    border:1px solid var(--border); border-radius:8px;
    padding:2rem; text-align:center;
    transition: border-color 0.3s;
  }
  .placement-stat:hover { border-color: var(--gold); }
  .placement-stat .big {
    font-size:2.5rem; font-weight:900; color: var(--gold);
    text-shadow: 0 0 20px rgba(240,180,41,0.3);
  }
  .placement-stat p { font-size:0.8rem; color: var(--muted);
    letter-spacing:1.5px; text-transform:uppercase; margin-top:0.3rem; }
  .companies {
    display:flex; flex-wrap:wrap; gap:1rem; align-items:center;
    padding:1.5rem; background:var(--card);
    border:1px solid var(--border); border-radius:8px;
  }
  .companies span { font-size:0.8rem; }
  .company-tag {
    background: rgba(0,229,255,0.07);
    border:1px solid rgba(0,229,255,0.2);
    color: var(--text); font-size:0.8rem;
    padding:5px 14px; border-radius:3px;
    letter-spacing:1px;
  }

  /* ── TRAINING MATERIALS ── */
  .materials-grid {
    display:grid; grid-template-columns:repeat(auto-fill, minmax(240px, 1fr));
    gap:1rem;
  }
  .material-card {
    background:var(--card); border:1px solid var(--border);
    border-radius:6px; padding:1.2rem;
    display:flex; align-items:center; gap:1rem;
    transition: all 0.2s;
  }
  .material-card:hover { border-color:rgba(0,229,255,0.4);
    background: rgba(0,229,255,0.05); }
  .mat-icon {
    width:44px; height:44px; background:rgba(0,229,255,0.1);
    border:1px solid rgba(0,229,255,0.2); border-radius:6px;
    display:flex; align-items:center; justify-content:center;
    font-size:1.3rem; flex-shrink:0;
  }
  .mat-info h4 { color:#fff; font-size:0.9rem; margin-bottom:0.2rem; }
  .mat-info p { color:var(--muted); font-size:0.75rem; }
  .mat-download {
    margin-left:auto; color:var(--cyan); font-size:0.7rem;
    letter-spacing:1px; cursor:pointer; opacity:0.6;
    transition:opacity 0.2s;
  }
  .material-card:hover .mat-download { opacity:1; }

  /* ── CONTACT ── */
  #contact { background: var(--bg2); }
  .contact-grid {
    display:grid; grid-template-columns:1fr 1.2fr; gap:4rem;
  }
  .contact-info h3 { color:#fff; font-size:1.4rem; margin-bottom:1rem; }
  .contact-info p { color:var(--muted); line-height:1.8; margin-bottom:2rem; }
  .contact-detail {
    display:flex; align-items:flex-start; gap:0.8rem;
    margin-bottom:1rem; font-size:0.9rem;
  }
  .contact-detail .icon {
    color:var(--cyan); font-size:1rem; margin-top:2px; flex-shrink:0;
  }
  .contact-detail .val { color:var(--text); }
  .contact-detail .lbl { color:var(--muted); font-size:0.75rem; letter-spacing:1px; }
  .form-group { margin-bottom:1rem; }
  .form-label {
    display:block; font-size:0.75rem; color:var(--muted);
    letter-spacing:2px; text-transform:uppercase; margin-bottom:6px;
  }
  .form-input, .form-select, .form-textarea {
    width:100%; background:rgba(255,255,255,0.04);
    border:1px solid var(--border); color:#fff;
    font-family:'Exo 2',sans-serif; font-size:0.9rem;
    padding:12px 16px; border-radius:4px; outline:none;
    transition: border 0.3s;
  }
  .form-select { appearance:none; background-color:#0d1e3d; color:#fff; }
  .form-select option { background-color:#0d1e3d; color:#fff; }
  .form-textarea { resize:vertical; min-height:100px; }
  .form-input:focus, .form-select:focus, .form-textarea:focus {
    border-color:var(--cyan); box-shadow:var(--glow);
  }
  .form-input::placeholder, .form-textarea::placeholder { color:var(--muted); }
  .form-row { display:grid; grid-template-columns:1fr 1fr; gap:1rem; }
  .submit-btn {
    width:100%; background:linear-gradient(135deg, var(--gold), #b8820a);
    color:#fff; font-family:'Exo 2',sans-serif;
    font-weight:700; font-size:0.9rem; letter-spacing:2px;
    text-transform:uppercase; padding:14px;
    border:none; border-radius:4px; cursor:pointer;
    transition: transform 0.2s, box-shadow 0.2s;
    box-shadow:0 0 25px rgba(0,229,255,0.25);
    margin-top:0.5rem;
  }
  .submit-btn:hover { transform:translateY(-2px); box-shadow:0 0 40px rgba(0,229,255,0.45); }

  /* ── FOOTER ── */
  footer {
    background:rgba(2,5,10,0.95); border-top:1px solid var(--border);
    padding:2.5rem 8%; text-align:center;
  }
  footer .logo { font-size:1.2rem; margin-bottom:0.5rem; display:block; }
  footer p { color:var(--muted); font-size:0.8rem; }
  footer .links {
    display:flex; justify-content:center; gap:2rem; flex-wrap:wrap;
    margin:1rem 0; list-style:none;
  }
  footer .links a { color:var(--muted); text-decoration:none; font-size:0.8rem;
    transition:color 0.2s; }
  footer .links a:hover { color:var(--cyan); }

  /* ── MODAL ── */
  .modal-overlay {
    display:none; position:fixed; inset:0;
    background:rgba(0,0,0,0.85); z-index:200;
    align-items:center; justify-content:center;
  }
  .modal-overlay.open { display:flex; }
  .modal {
    background:var(--bg2); border:1px solid var(--border);
    border-radius:10px; padding:2.5rem;
    max-width:550px; width:90%; position:relative;
    max-height:85vh; overflow-y:auto;
  }
  .modal-close {
    position:absolute; top:1rem; right:1.2rem;
    background:none; border:none; color:var(--muted);
    font-size:1.5rem; cursor:pointer;
  }
  .modal h2 { color:var(--cyan); margin-bottom:0.5rem; }
  .modal .price-tag {
    font-size:2rem; color:var(--gold); font-weight:900;
    margin:1rem 0;
  }
  .modal .highlights { list-style:none; margin:1rem 0; }
  .modal .highlights li {
    padding:8px 0; border-bottom:1px solid var(--border);
    font-size:0.9rem; color:var(--text);
    display:flex; gap:0.5rem;
  }
  .modal .highlights li::before { content:'✓'; color:var(--cyan); }
  .enroll-btn {
    width:100%; margin-top:1.5rem;
    background:linear-gradient(135deg, var(--gold), #ff6b35);
    color:#000; font-family:'Exo 2',sans-serif;
    font-weight:800; font-size:1rem; letter-spacing:2px;
    padding:14px; border:none; border-radius:4px;
    cursor:pointer; text-transform:uppercase;
    transition: transform 0.2s;
  }
  .enroll-btn:hover { transform:translateY(-2px); }

  /* Scrollbar */
  ::-webkit-scrollbar { width:6px; }
  ::-webkit-scrollbar-track { background:var(--bg); }
  ::-webkit-scrollbar-thumb { background:rgba(0,229,255,0.3); border-radius:3px; }

  @media(max-width:768px) {
    nav ul { display:none; }
    .about-grid, .contact-grid { grid-template-columns:1fr; gap:2rem; }
    .hero-stats { gap:1.5rem; flex-wrap:wrap; }
    .form-row { grid-template-columns:1fr; }
    section { padding:60px 5%; }
    #hero { padding:0 5%; }
  }
.whatsapp-float{
position:fixed;
width:30px;
height:30px;
bottom:25px;
right:25px;
background:#25D366;
border-radius:50%;
display:flex;
align-items:center;
justify-content:center;
box-shadow:0 8px 20px rgba(0,0,0,0.3);
z-index:9999;
transition:transform 0.2s ease, box-shadow 0.2s ease;
}

.whatsapp-float:hover{
transform:scale(1.1);
box-shadow:0 10px 25px rgba(0,0,0,0.4);
}

.whatsapp-icon{
width:32px;
height:32px;
}
