/* =========================================================
           GLOBAL
        ========================================================= */
      :root {
        --bg: #020617;
        --bg-light: #071329;
        --card: rgba(8, 24, 50, 0.72);
        --blue: #00a8ff;
        --cyan: #00f0ff;
        --purple: #8b5cf6;
        --pink: #ec4899;
        --green: #22c55e;
        --white: #ffffff;
        --text: #dbeafe;
        --muted: #8190aa;
        --border: rgba(255, 255, 255, 0.09);
        --container: 1200px;
      }

      * {
        margin: 0;
        padding: 0;
        box-sizing: border-box;
      }

      html {
        scroll-behavior: smooth;
      }

      body {
        background: var(--bg);
        color: var(--white);
        font-family: "Inter", sans-serif;
        overflow-x: hidden;
      }

      body::selection {
        background: var(--blue);
        color: #fff;
      }

      a {
        color: inherit;
        text-decoration: none;
      }

      button {
        font-family: "Inter", sans-serif;
      }

      .container {
        width: 100%;
        padding: 0px 25px;
        max-width: var(--container);
        margin: auto;
      }

      /* =========================================================
           BACKGROUND
        ========================================================= */
      #particles {
        position: fixed;
        inset: 0;
        width: 100%;
        height: 100%;
        z-index: -10;
        pointer-events: none;
      }

      .background-glow {
        position: fixed;
        width: 600px;
        height: 600px;
        border-radius: 50%;
        filter: blur(120px);
        opacity: .13;
        z-index: -5;
        pointer-events: none;
      }

      .glow-blue {
        background: var(--blue);
        top: -250px;
        left: -200px;
      }

      .glow-purple {
        background: var(--purple);
        right: -250px;
        bottom: -200px;
      }

      /* =========================================================
           NAVBAR
        ========================================================= */
      .navbar {
        position: fixed;
        top: 0;
        left: 0;
        width: 100%;
        height: 78px;
        z-index: 1000;
        background:
          rgba(2, 6, 23, .76);
        backdrop-filter:
          blur(18px);
        border-bottom:
          1px solid var(--border);
      }

      .nav-container {
        height: 100%;
        display: flex;
        align-items: center;
        justify-content: space-between;
      }

      .logo {
        display: flex;
        align-items: center;
        gap: 12px;
        font-size: 20px;
        font-weight: 800;
      }

      .logo-icon {
        width: 44px;
        height: 44px;
        display: flex;
        align-items: center;
        justify-content: center;
        border-radius: 13px;
        background:
          linear-gradient(135deg,
            var(--cyan),
            var(--blue),
            var(--purple));
        box-shadow:
          0 0 20px rgba(0, 200, 255, .4);
      }

      .logo-text {
        background:
          linear-gradient(90deg,
            #fff,
            #7dd3fc,
            #a78bfa);
        -webkit-background-clip: text;
        -webkit-text-fill-color: transparent;
      }

      .nav-links {
        display: flex;
        align-items: center;
        gap: 25px;
      }

      .nav-links a {
        color: #b8c7df;
        font-size: 13px;
        transition: .3s;
      }

      .nav-links a:hover {
        color: var(--cyan);
      }

      .nav-cta {
        padding:
          11px 19px;
        border-radius: 8px;
        background:
          linear-gradient(135deg,
            var(--blue),
            var(--purple));
        color:
          white !important;
      }

      .menu-button {
        display: none;
        font-size: 28px;
        cursor: pointer;
      }

      /* =========================================================
           MOBILE MENU
        ========================================================= */
      .mobile-menu {
        display: none;
        position: fixed;
        top: 78px;
        left: 0;
        width: 100%;
        padding: 25px;
        background:
          rgba(2, 6, 23, .98);
        border-bottom:
          1px solid var(--border);
        z-index: 999;
      }

      .mobile-menu a {
        display: block;
        padding: 14px 0;
        color: #cbd5e1;
        border-bottom:
          1px solid rgba(255, 255, 255, .05);
      }

      /* =========================================================
           HERO
        ========================================================= */
      .hero {
        min-height: 100vh;
        display: flex;
        align-items: center;
        padding-top: 90px;
        position: relative;
      }

      .hero-grid {
        display: grid;
        grid-template-columns:
          1.05fr .95fr;
        gap: 60px;
        align-items: center;
      }

      .ai-label {
        display: inline-flex;
        align-items: center;
        gap: 8px;
        padding:
          9px 16px;
        border:
          1px solid rgba(0, 240, 255, .25);
        border-radius: 50px;
        background:
          rgba(0, 200, 255, .06);
        color: #67e8f9;
        font-size: 11px;
        font-weight: 600;
        letter-spacing: 1.5px;
        text-transform: uppercase;
        margin-bottom: 25px;
      }

      .ai-dot {
        width: 7px;
        height: 7px;
        border-radius: 50%;
        background: var(--cyan);
        box-shadow:
          0 0 12px var(--cyan);
        animation:
          pulse 1.5s infinite;
      }

      @keyframes pulse {

        0%,
        100% {
          opacity: 1;
          transform: scale(1);
        }

        50% {
          opacity: .4;
          transform: scale(.7);
        }
      }

      .hero h1 {
        font-size:
          clamp(44px, 6vw, 76px);
        line-height: 1.04;
        letter-spacing: -3px;
        margin-bottom: 25px;
      }

      .gradient-text {
        background:
          linear-gradient(90deg,
            var(--cyan),
            var(--blue),
            var(--purple),
            var(--pink));
        background-size: 300% 100%;
        -webkit-background-clip: text;
        -webkit-text-fill-color: transparent;
        animation:
          gradientMove 6s ease infinite;
      }

      @keyframes gradientMove {
        0% {
          background-position: 0% 50%;
        }

        50% {
          background-position: 100% 50%;
        }

        100% {
          background-position: 0% 50%;
        }
      }

      .hero-description {
        color: var(--muted);
        font-size: 17px;
        line-height: 1.8;
        max-width: 620px;
        margin-bottom: 32px;
      }

      .hero-buttons {
        display: flex;
        gap: 14px;
        flex-wrap: wrap;
      }

      .btn {
        padding:
          14px 25px;
        border-radius: 9px;
        font-size: 14px;
        font-weight: 700;
        transition: .3s;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        gap: 8px;
      }

      .btn-primary {
        background:
          linear-gradient(135deg,
            var(--blue),
            var(--purple));
        box-shadow:
          0 10px 35px rgba(0, 168, 255, .2);
      }

      .btn-primary:hover {
        transform:
          translateY(-3px);
        box-shadow:
          0 15px 45px rgba(0, 168, 255, .35);
      }

      .btn-outline {
        border:
          1px solid rgba(255, 255, 255, .15);
        color: #cbd5e1;
        background:
          rgba(255, 255, 255, .03);
      }

      .btn-outline:hover {
        border-color:
          var(--cyan);
        color:
          var(--cyan);
      }

      /* =========================================================
           AI VISUAL
        ========================================================= */
      .ai-visual {
        height: 570px;
        position: relative;
        display: flex;
        align-items: center;
        justify-content: center;
      }

      .ai-ring {
        position: absolute;
        border-radius: 50%;
        border:
          1px solid rgba(0, 200, 255, .18);
        animation:
          rotateRing 18s linear infinite;
      }

      .ring-1 {
        width: 430px;
        height: 430px;
      }

      .ring-2 {
        width: 340px;
        height: 340px;
        border-color:
          rgba(139, 92, 246, .22);
        animation-duration: 13s;
        animation-direction:
          reverse;
      }

      .ring-3 {
        width: 250px;
        height: 250px;
        border-color:
          rgba(0, 240, 255, .25);
        animation-duration: 9s;
      }

      @keyframes rotateRing {
        from {
          transform:
            rotate(0deg);
        }

        to {
          transform:
            rotate(360deg);
        }
      }

      .ai-core {
        width: 180px;
        height: 180px;
        border-radius: 50%;
        position: relative;
        display: flex;
        align-items: center;
        justify-content: center;
        background:
          radial-gradient(circle at 35% 30%,
            #67e8f9,
            #0284c7 35%,
            #312e81 70%,
            #020617 100%);
        box-shadow:
          0 0 40px rgba(0, 240, 255, .5),
          0 0 100px rgba(37, 99, 235, .35);
        animation:
          coreFloat 4s ease-in-out infinite;
        transition: .2s;
      }

      @keyframes coreFloat {

        0%,
        100% {
          transform:
            translateY(0);
        }

        50% {
          transform:
            translateY(-15px);
        }
      }

      .ai-core::before {
        content: "";
        position: absolute;
        inset: -15px;
        border-radius: 50%;
        border:
          1px solid rgba(0, 240, 255, .35);
        animation:
          corePulse 2s infinite;
      }

      @keyframes corePulse {
        0% {
          transform:
            scale(.9);
          opacity: .8;
        }

        100% {
          transform:
            scale(1.3);
          opacity: 0;
        }
      }

      .ai-symbol {
        font-size: 65px;
        font-weight: 900;
        color: white;
        text-shadow:
          0 0 20px rgba(255, 255, 255, .8);
      }

      .ai-node {
        position: absolute;
        width: 55px;
        height: 55px;
        border-radius: 14px;
        display: flex;
        align-items: center;
        justify-content: center;
        background:
          rgba(7, 25, 55, .8);
        border:
          1px solid rgba(0, 240, 255, .25);
        box-shadow:
          0 0 30px rgba(0, 168, 255, .12);
        font-size: 23px;
        animation:
          nodeFloat 5s ease-in-out infinite;
      }

      .node-1 {
        top: 65px;
        right: 70px;
      }

      .node-2 {
        bottom: 90px;
        left: 40px;
        animation-delay: 1s;
      }

      .node-3 {
        top: 170px;
        left: 10px;
        animation-delay: 2s;
      }

      .node-4 {
        bottom: 40px;
        right: 90px;
        animation-delay: 3s;
      }

      @keyframes nodeFloat {

        0%,
        100% {
          transform:
            translateY(0);
        }

        50% {
          transform:
            translateY(-15px);
        }
      }

      /* =========================================================
           GENERAL SECTIONS
        ========================================================= */
      section {
        padding:
          110px 0;
      }

      .section-header {
        text-align: center;
        max-width: 760px;
        margin:
          0 auto 60px;
      }

      .section-label {
        color: var(--cyan);
        font-size: 12px;
        font-weight: 700;
        letter-spacing: 2px;
        text-transform: uppercase;
      }

      .section-header h2 {
        font-size: 42px;
        margin:
          12px 0 16px;
      }

      .section-header p {
        color: var(--muted);
        line-height: 1.8;
      }

      /* =========================================================
           SERVICES
        ========================================================= */
      .services {
        display: grid;
        grid-template-columns:
          repeat(3, 1fr);
        gap: 20px;
      }

      .service-card {
        padding: 30px;
        min-height: 250px;
        border-radius: 18px;
        background:
          linear-gradient(145deg,
            rgba(11, 30, 62, .8),
            rgba(5, 15, 35, .8));
        border:
          1px solid var(--border);
        position: relative;
        overflow: hidden;
        transition: .4s;
      }

      .service-card:hover {
        transform:
          translateY(-8px);
        border-color:
          rgba(0, 240, 255, .25);
        box-shadow:
          0 20px 60px rgba(0, 0, 0, .3);
      }

      .service-icon {
        width: 55px;
        height: 55px;
        display: flex;
        align-items: center;
        justify-content: center;
        border-radius: 14px;
        background:
          linear-gradient(135deg,
            rgba(0, 168, 255, .18),
            rgba(139, 92, 246, .18));
        border:
          1px solid rgba(0, 240, 255, .15);
        font-size: 25px;
        margin-bottom: 20px;
      }

      .service-card h3 {
        font-size: 19px;
        margin-bottom: 12px;
      }

      .service-card p {
        color: var(--muted);
        font-size: 14px;
        line-height: 1.8;
      }

      /* =========================================================
           AI SECTION
        ========================================================= */
      .ai-section {
        background:
          linear-gradient(180deg,
            transparent,
            rgba(6, 78, 139, .08),
            transparent);
      }

      .ai-features {
        display: grid;
        grid-template-columns:
          1fr 1fr;
        gap: 25px;
      }

      .feature-card {
        display: flex;
        gap: 20px;
        padding: 25px;
        border-radius: 16px;
        background:
          rgba(7, 20, 43, .7);
        border:
          1px solid var(--border);
        transition: .3s;
      }

      .feature-card:hover {
        transform:
          translateY(-5px);
        border-color:
          rgba(0, 240, 255, .2);
      }

      .feature-number {
        min-width: 45px;
        height: 45px;
        display: flex;
        align-items: center;
        justify-content: center;
        border-radius: 10px;
        background:
          linear-gradient(135deg,
            var(--blue),
            var(--purple));
        font-weight: 800;
      }

      .feature-card h3 {
        margin-bottom: 8px;
      }

      .feature-card p {
        color: var(--muted);
        font-size: 14px;
        line-height: 1.7;
      }

      /* =========================================================
           STATS
        ========================================================= */
      .stats {
        display: grid;
        grid-template-columns:
          repeat(4, 1fr);
        gap: 20px;
      }

      .stat-card {
        text-align: center;
        padding: 35px 15px;
        border:
          1px solid var(--border);
        border-radius: 16px;
        background:
          rgba(8, 23, 50, .6);
      }

      .stat-number {
        font-size: 38px;
        font-weight: 800;
        background:
          linear-gradient(90deg,
            var(--cyan),
            var(--purple));
        -webkit-background-clip:
          text;
        -webkit-text-fill-color:
          transparent;
      }

      .stat-label {
        color: var(--muted);
        margin-top: 8px;
        font-size: 13px;
      }

      /* =========================================================
           LARAVEL COURSE
        ========================================================= */
      .course-section {
        background:
          radial-gradient(circle at 15% 50%,
            rgba(0, 168, 255, .06),
            transparent 35%),
          radial-gradient(circle at 85% 50%,
            rgba(139, 92, 246, .07),
            transparent 35%);
      }

      .course-wrapper {
        display: grid;
        grid-template-columns:
          1.15fr .85fr;
        gap: 35px;
        align-items: stretch;
      }

      .course-content {
        padding: 40px;
        border-radius: 22px;
        background:
          rgba(7, 20, 43, .72);
        border:
          1px solid var(--border);
      }

      .course-badge {
        display: inline-flex;
        padding:
          8px 14px;
        border-radius: 50px;
        background:
          rgba(255, 0, 0, .08);
        border:
          1px solid rgba(255, 50, 50, .25);
        color:
          #ff6b6b;
        font-size: 12px;
        font-weight: 700;
        margin-bottom: 22px;
      }

      .course-content h3 {
        font-size: 34px;
        line-height: 1.25;
        margin-bottom: 18px;
      }

      .course-description {
        color: var(--muted);
        line-height: 1.8;
        margin-bottom: 25px;
      }

      .technology-tags {
        display: flex;
        flex-wrap: wrap;
        gap: 8px;
        margin-bottom: 28px;
      }

      .technology-tags span {
        padding:
          7px 12px;
        border-radius: 50px;
        background:
          rgba(0, 168, 255, .08);
        border:
          1px solid rgba(0, 240, 255, .15);
        color:
          #7dd3fc;
        font-size: 12px;
      }

      .course-features {
        display: grid;
        grid-template-columns:
          1fr 1fr;
        gap: 14px;
        margin-bottom: 10px;
      }

      .course-feature {
        color: #cbd5e1;
        font-size: 14px;
        display: flex;
        align-items: center;
        gap: 10px;
      }

      .course-feature span {
        width: 22px;
        height: 22px;
        min-width: 22px;
        border-radius: 50%;
        display: flex;
        align-items: center;
        justify-content: center;
        background:
          rgba(0, 240, 255, .1);
        color:
          var(--cyan);
        font-size: 12px;
      }

      /* COURSE CARD */
      .course-card {
        padding: 35px;
        border-radius: 22px;
        background:
          linear-gradient(145deg,
            rgba(12, 45, 85, .9),
            rgba(30, 20, 70, .9));
        border:
          1px solid rgba(0, 240, 255, .18);
        box-shadow:
          0 25px 70px rgba(0, 0, 0, .25);
        position: relative;
        overflow: hidden;
      }

      .course-card::before {
        content: "";
        position: absolute;
        width: 200px;
        height: 200px;
        border-radius: 50%;
        background:
          rgba(0, 240, 255, .08);
        filter: blur(50px);
        top: -80px;
        right: -80px;
      }

      .course-card-top {
        display: flex;
        justify-content:
          space-between;
        align-items: center;
        margin-bottom: 25px;
      }

      .course-icon {
        width: 60px;
        height: 60px;
        border-radius: 15px;
        display: flex;
        align-items: center;
        justify-content: center;
        background:
          linear-gradient(135deg,
            var(--blue),
            var(--purple));
        font-size: 22px;
        font-weight: 900;
      }

      .live-badge {
        font-size: 11px;
        color: #67e8f9;
        padding:
          7px 11px;
        border-radius: 50px;
        background:
          rgba(0, 240, 255, .08);
        border:
          1px solid rgba(0, 240, 255, .15);
      }

      .course-card h3 {
        font-size: 28px;
        margin-bottom: 8px;
      }

      .course-card-subtitle {
        color: var(--muted);
        font-size: 14px;
        margin-bottom: 28px;
      }

      .course-info {
        border-top:
          1px solid var(--border);
        border-bottom:
          1px solid var(--border);
          margin-bottom: 25px;
          list-style-type: none;
      }
      .course-info li{
        margin-top: 20px;
        padding-left: 20px;
        position: relative;
      }
      .course-info li::before{
        content: '';
        position: absolute;
        height: 6px;
        width: 6px;
        border-radius: 50%;
        background: #fff;
        left: 0;
        top:7px;
      }
      .course-info li:last-child{
        margin-bottom: 20px;
      }

      .course-info div {
        display: flex;
        justify-content:
          space-between;
        padding: 14px 0;
        border-bottom:
          1px solid rgba(255, 255, 255, .05);
      }

      .course-info div:last-child {
        border-bottom: none;
      }

      .course-info span {
        color: var(--muted);
        font-size: 13px;
      }

      .course-info strong {
        color: #e2e8f0;
        font-size: 13px;
        text-align: right;
      }

      .course-price {
        display: flex;
        justify-content:
          space-between;
        align-items: center;
        margin-bottom: 20px;
      }

      .course-price span {
        color: var(--muted);
        font-size: 13px;
      }

      .course-price strong {
        display: block;
        font-size: 34px;
        color: #ffffff;
        margin-top: 5px;
      }

      .course-enroll {
        color: #fff;
        display: flex;
        align-items: center;
        justify-content: center;
        width: 100%;
        padding: 14px;
        border-radius: 9px;
        background:
          linear-gradient(135deg,
            var(--blue),
            var(--purple));
        font-weight: 700;
        transition: .3s;
      }

      .course-enroll:hover {
        transform:
          translateY(-3px);
        box-shadow:
          0 12px 30px rgba(0, 168, 255, .25);
      }

      .course-whatsapp {
        display: flex;
        justify-content:
          center;
        align-items: center;
        margin-top: 12px;
        padding: 13px;
        border-radius: 9px;
        border:
          1px solid rgba(255, 255, 255, .15);
        color:
          #cbd5e1;
        font-size: 14px;
        transition: .3s;
      }

      .course-whatsapp:hover {
        border-color:
          var(--green);
        color:
          #4ade80;
      }

      .course-contact {
        text-align: center;
        color: var(--muted);
        font-size: 13px;
        margin-top: 15px;
      }

      /* =========================================================
           CURRICULUM
        ========================================================= */
      .curriculum {
        margin-top: 65px;
      }

      .curriculum>h3 {
        text-align: center;
        font-size: 28px;
        margin-bottom: 30px;
      }

      .curriculum-grid {
        display: grid;
        grid-template-columns:
          repeat(2, 1fr);
        gap: 16px;
      }

      .curriculum-item {
        display: flex;
        gap: 18px;
        padding: 22px;
        border-radius: 15px;
        background:
          rgba(7, 20, 43, .55);
        border:
          1px solid var(--border);
        transition: .3s;
      }

      .curriculum-item:hover {
        transform:
          translateY(-4px);
        border-color:
          rgba(0, 240, 255, .2);
      }

      .curriculum-item>span {
        min-width: 38px;
        height: 38px;
        border-radius: 9px;
        display: flex;
        align-items: center;
        justify-content: center;
        background:
          rgba(0, 168, 255, .1);
        color:
          var(--cyan);
        font-size: 12px;
        font-weight: 800;
      }

      .curriculum-item strong {
        display: block;
        margin-bottom: 6px;
      }

      .curriculum-item p {
        color: var(--muted);
        font-size: 13px;
        line-height: 1.6;
      }

      /* =========================================================
           WHY LEARN
        ========================================================= */
      .why-course {
        margin-top: 65px;
      }

      .why-course h3 {
        text-align: center;
        font-size: 28px;
        margin-bottom: 35px;
      }

      .why-grid {
        display: grid;
        grid-template-columns:
          repeat(3, 1fr);
        gap: 18px;
      }

      .why-grid>div {
        padding: 25px;
        text-align: center;
        border-radius: 16px;
        background:
          rgba(7, 20, 43, .55);
        border:
          1px solid var(--border);
        transition: .3s;
      }

      .why-grid>div:hover {
        transform:
          translateY(-5px);
        border-color:
          rgba(0, 240, 255, .2);
      }

      .why-icon {
        font-size: 30px;
        margin-bottom: 12px;
      }

      .why-grid strong {
        display: block;
        margin-bottom: 8px;
      }

      .why-grid p {
        color: var(--muted);
        font-size: 13px;
        line-height: 1.6;
      }

      /* =========================================================
           COURSE PROMISE
        ========================================================= */
      .course-promise {
        margin-top: 45px;
        padding: 25px;
        display: grid;
        grid-template-columns:
          1.5fr repeat(4, 1fr);
        gap: 20px;
        align-items: center;
        border-radius: 18px;
        background:
          linear-gradient(90deg,
            rgba(8, 31, 64, .95),
            rgba(15, 23, 42, .95));
        border:
          1px solid rgba(255, 255, 255, .1);
      }

      .course-promise>div {
        min-height: 50px;
        display: flex;
        flex-direction: column;
        justify-content: center;
        border-right:
          1px solid rgba(255, 255, 255, .1);
        padding-right: 15px;
      }

      .course-promise>div:last-child {
        border-right: none;
      }

      .promise-main {
        flex-direction: row !important;
        align-items: center;
        gap: 15px;
      }

      .promise-icon {
        font-size: 35px;
      }

      .course-promise strong {
        font-size: 13px;
      }

      .course-promise span {
        color: var(--muted);
        font-size: 12px;
        margin-top: 5px;
      }

      /* =========================================================
           PROCESS
        ========================================================= */
      .process {
        display: grid;
        grid-template-columns:
          repeat(4, 1fr);
        gap: 20px;
      }

      .process-card {
        text-align: center;
        padding: 25px;
      }

      .process-number {
        width: 60px;
        height: 60px;
        display: flex;
        align-items: center;
        justify-content: center;
        margin:
          0 auto 20px;
        border-radius: 50%;
        background:
          linear-gradient(135deg,
            var(--blue),
            var(--purple));
        font-weight: 800;
      }

      .process-card h3 {
        margin-bottom: 10px;
      }

      .process-card p {
        color: var(--muted);
        font-size: 14px;
        line-height: 1.7;
      }

      /* =========================================================
           CTA
        ========================================================= */
      .cta {
        padding:
          100px 0;
      }

      .cta-box {
        position: relative;
        overflow: hidden;
        padding:
          80px 30px;
        text-align: center;
        border-radius: 25px;
        background:
          linear-gradient(135deg,
            #073b78,
            #312e81,
            #581c87);
        border:
          1px solid rgba(255, 255, 255, .12);
      }

      .cta-box h2 {
        font-size: 42px;
        margin-bottom: 15px;
      }

      .cta-box p {
        color: #cbd5e1;
        margin-bottom: 30px;
      }

      .cta-buttons {
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 14px;
        flex-wrap: wrap;
      }

      .cta-box .btn {
        background: white;
        color: #172554;
      }

      .cta-box .btn-primary {
        background:
          rgba(2, 6, 23, .3);
        color: white;
        border:
          1px solid rgba(255, 255, 255, .3);
      }

      /* =========================================================
           FOOTER
        ========================================================= */
      footer {
        padding:
          35px 0;
        border-top:
          1px solid var(--border);
        background:
          rgba(0, 0, 0, .25);
      }

      .footer-content {
        display: flex;
        justify-content:
          space-between;
        align-items: center;
        gap: 20px;
      }

      .footer-text {
        color: var(--muted);
        font-size: 13px;
      }

      .footer-links {
        display: flex;
        gap: 20px;
        align-items: center;
        flex-wrap: wrap;
      }

      .footer-links a {
        color: #94a3b8;
        font-size: 13px;
        transition: .3s;
      }

      .footer-links a:hover {
        color: var(--cyan);
      }

      /* =========================================================
           REVEAL
        ========================================================= */
      .reveal {
        opacity: 0;
        transform:
          translateY(30px);
        transition:
          opacity .8s ease,
          transform .8s ease;
      }

      .reveal.active {
        opacity: 1;
        transform:
          translateY(0);
      }

      .page-header{
        padding: 178px 0px 0px 0px;
      }
      .page-header .container{
        text-align: center;
      }
      .page-header .container p{
        margin-top: 15px;
      }




       /* =====================================================
           MAIN GRID
        ====================================================== */

        .enroll-main {

            display: grid;

            grid-template-columns:
                .78fr 1.22fr;

            gap: 25px;

            align-items: start;

        }


        /* =====================================================
           COURSE CARD
        ====================================================== */

       



        /* =====================================================
           CONTACT BOX
        ====================================================== */

        .contact-box {

            margin-top: 20px;

            padding-top: 20px;

            border-top:
                1px solid
                var(--border);

        }


        .contact-title {

            color:
                var(--muted);

            font-size: 11px;

            margin-bottom: 9px;

        }


        .contact-link {

            display: block;

            color: #fff;

            font-size: 13px;

            font-weight: 600;

            margin: 7px 0;

            transition: .2s;

        }


        .contact-link:hover {

            color:
                var(--primary-light);

        }


        /* =====================================================
           FORM CARD
        ====================================================== */

        .form-card {

                padding: 40px;
    border-radius: 22px;
    background: rgba(7, 20, 43, .72);
    border: 1px solid var(--border);

        }


        .form-title {

            padding-bottom: 20px;

            margin-bottom: 25px;

            border-bottom:
                1px solid
                var(--border);

        }


        .form-title h2 {

            font-size: 25px;

            margin-bottom: 7px;

        }


        .form-title p {

            color:
                var(--muted);

            font-size: 13px;

            line-height: 1.6;

        }


        /* =====================================================
           FORM
        ====================================================== */

        .form-row {

            display: grid;

            grid-template-columns:
                repeat(2,1fr);

            gap: 18px;

        }


        .form-group {

            margin-bottom: 19px;

        }


        .form-group label {

            display: block;

            margin-bottom: 8px;

            color:
                #e5ebf4;

            font-size: 12px;

            font-weight: 700;

        }


        .required {

            color:
                var(--primary);

        }


        input,
        select,
        textarea {

            width: 100%;
            font-family: "Inter", sans-serif !important;

            padding:
                13px 14px;

            border-radius: 9px;

            border:
                1px solid
                rgba(255,255,255,.11);

            background:
                rgba(0,0,0,.22);

            color:
                #fff;

            font-size: 13px;

            outline: none;

            transition:
                .25s;

        }


        input::placeholder,
        textarea::placeholder {

            color:
                #647187;

        }


        input:focus,
        select:focus,
        textarea:focus {

            border-color:
                var(--primary);

            background:
                rgba(239,29,37,.025);

            box-shadow:
                0 0 0 3px
                rgba(239,29,37,.08);

        }


        select option {

            background:
                #101b2e;

            color:
                #fff;

        }


        textarea {

            min-height: 100px;

            resize: vertical;

        }


        /* =====================================================
           VALIDATION
        ====================================================== */

        label.error {

            display: block;

            color:
                #ff6269;

            font-size: 10px;

            font-weight: 500;

            margin-top: 5px;

        }


        input.error,
        select.error,
        textarea.error {

            border-color:
                #ff4c54;

        }


        input.valid,
        select.valid,
        textarea.valid {

            border-color:
                rgba(25,195,125,.45);

        }


        /* =====================================================
           TERMS
        ====================================================== */

        .terms {

            display: flex;

            align-items: flex-start;

            gap: 10px;

            margin:
                3px 0 24px;

        }


        .terms input {

            width: 17px;

            height: 17px;

            margin-top: 2px;

            flex-shrink: 0;

            accent-color:
                var(--primary);

        }


        .terms label {

            color:
                var(--muted);

            font-size: 11px;

            line-height: 1.6;

        }


        /* =====================================================
           SUBMIT BUTTON
        ====================================================== */

        .submit-btn {

            width: 100%;

            padding:
                15px 20px;

            border: 0;

            border-radius: 9px;

            background:

                linear-gradient(
                    135deg,
                    #ff2931,
                    #c90008
                );

            color:
                #fff;

            font-size: 14px;

            font-weight: 800;

            cursor: pointer;

            box-shadow:
                0 12px 35px
                rgba(239,29,37,.24);

            transition:
                .3s;

        }


        .submit-btn:hover {

            transform:
                translateY(-2px);

            box-shadow:
                0 17px 45px
                rgba(239,29,37,.38);

        }


        .submit-btn.loading {

            opacity: .65;

            pointer-events: none;

        }


        /* =====================================================
           SUCCESS
        ====================================================== */

        .success-message {

            display: none;

            text-align: center;

            padding:
                45px 20px;

        }


        .success-icon {

            width: 70px;

            height: 70px;

            margin:
                0 auto 18px;

            display: flex;

            align-items: center;

            justify-content: center;

            border-radius: 50%;

            background:
                rgba(25,195,125,.10);

            border:
                1px solid
                rgba(25,195,125,.25);

            color:
                #58e99a;

            font-size: 30px;

        }


        .success-message h3 {

            color:
                #58e99a;

            font-size: 22px;

            margin-bottom: 10px;

        }


        .success-message p {

            color:
                var(--muted);

            font-size: 13px;

            line-height: 1.8;

        }

      /* =========================================================
           RESPONSIVE
        ========================================================= */
      @media (max-width: 950px) {
        .hero-grid {
          grid-template-columns: 1fr;
        }

        .hero {
          padding-top: 130px;
        }

        .ai-visual {
          height: 450px;
        }

        .services {
          grid-template-columns:
            repeat(2, 1fr);
        }

        .stats {
          grid-template-columns:
            repeat(2, 1fr);
        }

        .process {
          grid-template-columns:
            repeat(2, 1fr);
        }

        .course-wrapper {
          grid-template-columns:
            1fr;
        }

        .why-grid {
          grid-template-columns:
            repeat(2, 1fr);
        }

        .course-promise {
          grid-template-columns:
            repeat(2, 1fr);
        }

        .course-promise>div {
          border-right: none;
          border-bottom:
            1px solid rgba(255, 255, 255, .1);
          padding:
            12px 0;
        }

        .enroll-main {

                grid-template-columns:
                    1fr;

            }


            .course-card {

                position:
                    static;

            }
      }

      @media (max-width: 650px) {
        .nav-links {
          display: none;
        }

        .menu-button {
          display: block;
        }

        .hero {
          min-height: auto;
          padding-top: 140px;
          padding-bottom: 80px;
        }

        .hero h1 {
          font-size: 43px;
          letter-spacing: -2px;
        }

        .hero-description {
          font-size: 15px;
        }

        .ai-visual {
          height: 390px;
        }

        .ring-1 {
          width: 300px;
          height: 300px;
        }

        .ring-2 {
          width: 240px;
          height: 240px;
        }

        .ring-3 {
          width: 180px;
          height: 180px;
        }

        .ai-core {
          width: 130px;
          height: 130px;
        }

        .ai-symbol {
          font-size: 48px;
        }

        .node-1 {
          right: 20px;
          top: 40px;
        }

        .node-2 {
          left: 15px;
          bottom: 40px;
        }

        .node-3 {
          left: 0;
          top: 130px;
        }

        .node-4 {
          right: 20px;
          bottom: 30px;
        }

        section {
          padding:
            80px 0;
        }


        .section-header h2 {
          font-size: 32px;
        }

        .services,
        .ai-features,
        .stats,
        .process,
        .course-features,
        .curriculum-grid,
        .why-grid {
          grid-template-columns:
            1fr;
        }

        .course-content {
          padding: 25px;
        }

        .course-content h3 {
          font-size: 27px;
        }

        .course-card {
          padding: 25px;
        }

        .course-price strong {
          font-size: 28px;
        }

        .course-promise {
          grid-template-columns:
            1fr;
        }

        .course-promise>div {
          border-right: none;
          border-bottom:
            1px solid rgba(255, 255, 255, .1);
          padding:
            12px 0;
        }

        .course-promise>div:last-child {
          border-bottom: none;
        }

        .cta-box {
          padding:
            60px 20px;
        }

        .cta-box h2 {
          font-size: 32px;
        }

        .footer-content {
          flex-direction: column;
          text-align: center;
        }

        .footer-links {
          justify-content:
            center;
        }

        .header-enroll {

                display: none;

            }


            .page {

                padding:
                    45px 15px 60px;

            }


            .page-header{
              padding: 80px 0px 0px 0px;
            }


            .page-header h1 {

                font-size: 36px;

                letter-spacing:
                    -1px;

            }


            .form-card,
            .course-card {

                padding:
                    23px 18px;

                border-radius:
                    16px;

            }


            .form-row {

                grid-template-columns:
                    1fr;

                gap: 0;

            }


            .footer-container {

                flex-direction:
                    column;

                text-align: center;

            }


            .footer-info {

                text-align:
                    center;

            }
      }

              @media(max-width: 400px) {

            
            .page-header h1 {

                font-size: 31px;

            }


            .course-badge {

                font-size: 9px;

            }

        }



     