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

    body {
      font-family: 'Outfit', sans-serif;
      background: linear-gradient(120deg, #b4ebf7, #2c93f3);
      color: #1a1a1a;
      overflow-x: hidden;
      cursor: none;
    }

    .loadwall {
      position: fixed;
      width: 100%;
      height: 100%;
      background: #000;
      display: flex;
      justify-content: center;
      align-items: center;
      z-index: 9999;
      transition: opacity 0.5s ease, visibility 0.5s ease;
    }

    .loader {
      width: 150px;
      height: 150px;
      background: radial-gradient(circle at 50% 50%, #264E86, #ca18ee);
      border-radius: 50%;
      animation: blob 2s infinite ease-in-out;
      box-shadow: 0 0 20px rgba(0, 0, 0, 0.2);
    }

    .logo-wrap {
      margin-left: 20px;
      display: inline-block;
      line-height: 0;
    }

    svg.logo {
      width: 350px;
      height: 80px;
      overflow: visible;
    }

    /* Gradient sweep (moves every 3s) */
    .grad-sweep stop {
      transition: stop-color 0.6s;
    }

    .sweep {
      animation: sweepAnim 3s linear infinite;
    }

    @keyframes sweepAnim {
      0% {
        transform: translateX(-120%);
        opacity: .9;
      }

      50% {
        transform: translateX(0%);
        opacity: 1;
      }

      100% {
        transform: translateX(120%);
        opacity: .9;
      }
    }

    /* Outline draw for the 'e' path */
    .e-path {
      stroke: #264E86;
      stroke-width: 1.6;
      fill: none;
      stroke-linecap: round;
      stroke-linejoin: round;
      stroke-dasharray: 220;
      stroke-dashoffset: 220;
      animation: drawE 3s ease-in-out infinite;
    }

    @keyframes drawE {
      0% {
        stroke-dashoffset: 220;
        opacity: 0.0;
        filter: drop-shadow(0 0 0 rgba(0, 0, 0, 0));
      }

      15% {
        stroke-dashoffset: 0;
        opacity: 1;
        filter: drop-shadow(0 6px 12px rgba(38, 78, 134, 0.12));
      }

      65% {
        stroke-dashoffset: 0;
        opacity: 1;
      }

      100% {
        stroke-dashoffset: 220;
        opacity: 0;
      }
    }

    /* moving spark that follows 'e' (using stroke-dashoffset animation) */
    .spark {
      fill: #ffde59;
      transform-origin: center;
      animation: sparkPop 3s linear infinite;
    }

    @keyframes sparkPop {
      0% {
        transform: scale(.6) translateY(0);
        opacity: 0;
      }

      18% {
        transform: scale(1.1) translateY(-4px);
        opacity: 1;
      }

      35% {
        transform: scale(.9) translateY(-2px);
        opacity: .8;
      }

      66% {
        transform: scale(.6) translateY(0);
        opacity: 0;
      }

      100% {
        opacity: 0;
      }
    }

    /* tiny particle burst */
    .particle {
      fill: #ca18ee;
      opacity: 0;
      transform-origin: center;
      animation: burst 3s linear infinite;
    }

    @keyframes burst {
      0% {
        opacity: 0;
        transform: translate(0, 0) scale(.2);
      }

      17% {
        opacity: 1;
        transform: translate(-6px, -6px) scale(1);
      }

      30% {
        opacity: .6;
        transform: translate(-14px, -10px) scale(.6);
      }

      70% {
        opacity: 0;
        transform: translate(-20px, -18px) scale(.2);
      }

      100% {
        opacity: 0;
      }
    }

    /* ambient glow pulse behind logo */
    .glow-circle {
      fill: url(#glow);
      opacity: 0.0;
      transform-origin: center;
      animation: glowPulse 3s ease-in-out infinite;
    }

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

      18% {
        opacity: .45;
        transform: scale(1.05);
      }

      50% {
        opacity: .3;
        transform: scale(.95);
      }

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

    /* hover: intensify everything */
    .logo-wrap:hover .e-path {
      stroke: #3a6fb5;
      stroke-width: 1.8;
    }

    .logo-wrap:hover .spark {
      transform: scale(1.35) translateY(-6px);
    }

    .logo-wrap:hover .glow-circle {
      opacity: .7;
    }

    /* keep text crisp */
    .brand-text {
      font-family: 'Poppins', system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial;
      font-weight: 800;
      font-size: 28px;
      fill: #264E86;
      letter-spacing: 1px;
    }

    @keyframes blob {

      0%,
      100% {
        border-radius: 50%;
      }

      25% {
        border-radius: 60% 40% 30% 70%;
      }

      50% {
        border-radius: 40% 60% 70% 30%;
      }

      75% {
        border-radius: 50% 30% 60% 40%;
      }
    }

    @keyframes blob2 {

      0%,
      100% {
        border-radius: 50%;
      }

      25% {
        border-radius: 60% 30% 50% 70%;
      }

      50% {
        border-radius: 40% 70% 70% 90%;
      }

      75% {
        border-radius: 70% 30% 70% 40%;
      }
    }


    .loaded .loadwall {
      opacity: 0;
      visibility: hidden;
    }

    /* Creative Cursor Styles */
    .custom-cursor {
      width: 20px;
      height: 20px;
      position: fixed;
      top: 0;
      left: 0;
      background-color: transparent;
      border: 2px solid blue;
      border-radius: 50%;
      pointer-events: none;
      z-index: 9999;
      transform: translate(-50%, -50%);
      transition: transform 0.1s ease;
      backdrop-filter: blur(2px);
      animation: blob2 2s infinite ease-in-out;

    }


    .nav {
      position: sticky;
      top: 0;
      z-index: 1000;
      background: rgba(255, 255, 225, 0.5);
      backdrop-filter: blur(20px);
      display: flex;
      justify-content: space-between;
      align-items: center;
      padding: 1.2rem 3rem;
      box-shadow: 0 0 15px rgba(0, 0, 0, 0.1);
    }

    .logo {
      margin-left: 30px;
    }

    .nav .logo {
      font-size: 2.5rem;
      font-weight: 800;
      color: #264E86;
    }

    .nav ul {
      list-style: none;
      display: flex;
      gap: 5vh;
    }

    .nav a {
      color: #1a1a1a;
      text-decoration: none;
      font-weight: 500;
      padding: 0.6rem 1.2rem;
      border-radius: 10px;
      transition: 0.3s ease;
    }

    .nav a:hover {
      background-color: rgba(255, 255, 255, 0.6);
      box-shadow: inset 0 10px 50px rgba(0, 0, 0, 0.1);
      color: rgb(0, 0, 139);
      border: 1.5px solid white;
    }

    .hero {
      padding: 140px 20px 100px;
      text-align: center;
      background: rgba(255, 255, 255, 0.6);
      backdrop-filter: blur(20px);
      border-radius: 30px;
      margin: 60px auto;
      width: 90%;
      max-width: 1200px;
      box-shadow: 0 10px 50px rgba(0, 0, 0, 0.1);
    }

    .hero h1 {
      font-size: 4.2rem;
      color: #2a2a2a;
      margin-bottom: 20px;
    }

    .hero p {
      font-size: 1.4rem;
      margin-bottom: 40px;
      color: #4d4d4d;
    }

    .glabu {
      background: linear-gradient(135deg, #8044539f, oklab(75.766% 0.17327 -0.13179));
      border: none;
      padding: 16px 36px;
      color: white;
      font-weight: 600;
      font-size: 1rem;
      border-radius: 14px;
      text-decoration: none;
      box-shadow: 0 6px 18px rgba(0, 0, 0, 0.2);
      transition: 1s ease;
    }

    .glabu:hover {
      background: linear-gradient(15deg, #9071ff, #320046);
      transform: translateY(-2px);

    }

    .section {
      padding: 90px 20px;
      max-width: 1200px;
      margin: auto;
      background: rgba(255, 255, 255, 0.8);
      border-radius: 30px;
      backdrop-filter: blur(10px);
      box-shadow: 0 8px 30px rgba(0, 0, 0, 0.1);
    }

    .section h2 {
      text-align: center;
      margin-bottom: 50px;
      font-size: 3rem;
      color: #333;
    }

    .cards {
      display: grid;
      grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
      gap: 40px;
    }

    .card {
      background: rgba(255, 255, 255, 0.15);
      /* semi-transparent white */
      padding: 26px;
      border-radius: 20px;
      box-shadow: 0 10px 25px rgba(0, 0, 0, 0.2);
      backdrop-filter: blur(10px);
      -webkit-backdrop-filter: blur(10px);
      border: 1px solid rgba(255, 255, 255, 0.2);
      transition: transform 0.3s ease;
    }

    .card:hover {
      transform: translateY(-10px);
    }


    .card h3 {
      font-size: 1.4rem;
      color: #4b6cb7;
    }

    .card p {
      font-size: 0.95rem;
      color: #555;
    }

    .section {
      padding: 90px 20px;
      max-width: 1200px;
      margin: auto;
      background: rgba(255, 255, 255, 0.8);
      border-radius: 30px;
      backdrop-filter: blur(10px);
      box-shadow: 0 8px 30px rgba(0, 0, 0, 0.1);
      margin-top: 60px;
    }

    .about-item1 {
      height: 40vh;
      width: 40vw;
      margin-left: 50px;
      border-radius: 40px;
      z-index: 1000;
      background: rgba(255, 255, 225, 0.5);
      box-shadow: inset 0 10px 30px rgba(1, 1, 0, 0.1);
      border: 2px solid white;
    }

    .LH>h1 {
      font-weight: 800;
      font-size: 3rem;
      color: #2c93f3;
      margin-top: 15px;
      margin-left: 30px;
      font-family: system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif
    }

    .LH~p {
      margin-top: 15px;
      margin-left: 25px;
      line-height: 1.5;
    }

    .about-item2 {
      position: relative;
      margin-top: 40px;
      right: -460px;
      height: 40vh;
      width: 40vw;
      border-radius: 40px;
      z-index: 1000;
      background: rgba(255, 255, 225, 0.5);
      box-shadow: inset 0 10px 30px rgba(1, 1, 0, 0.1);
      border: 2px solid white;
    }

    .TH>h1 {
      font-weight: 800;
      font-size: 3rem;
      color: #2c93f3;
      margin-top: 15px;
      margin-left: 30px;
      font-family: system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif
    }

    .TH~p {
      margin-top: 15px;
      margin-left: 25px;
      line-height: 1.5;
    }

    .about-item3 {
      height: 40vh;
      width: 40vw;
      margin-top: 40px;
      margin-left: 50px;
      border-radius: 40px;
      z-index: 1000;
      background: rgba(255, 255, 225, 0.5);
      box-shadow: inset 0 10px 30px rgba(1, 1, 0, 0.1);
      border: 2px solid white;
    }

    .TT>h1 {
      font-weight: 800;
      font-size: 3rem;
      color: #2c93f3;
      margin-top: 15px;
      margin-left: 30px;
      font-family: system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif
    }

    .TT~p {
      margin-top: 20px;
      margin-left: 25px;
      line-height: 1.5;
    }

    .contact-section {
      background: rgba(255, 255, 255, 0.8);
      backdrop-filter: blur(10px);
      border-radius: 30px;
      padding: 60px 20px;
      box-shadow: 0 8px 30px rgba(0, 0, 0, 0.1);
      margin: 60px auto;
      max-width: 1000px;
    }

    .contact-form {
      display: flex;
      flex-direction: column;
      gap: 20px;
      max-width: 700px;
      margin: 0 auto;
    }

    .contact-form .form-group {
      display: flex;
      flex-direction: column;
      gap: 20px;
    }

    .contact-form input,
    .contact-form textarea {
      width: 100%;
      padding: 15px 20px;
      border: 1px solid #ccc;
      border-radius: 14px;
      font-size: 1rem;
      background: rgba(255, 255, 255, 0.6);
      backdrop-filter: blur(4px);
      box-shadow: inset 0 2px 6px rgba(0, 0, 0, 0.05);
      transition: border 0.3s ease;
    }

    .contact-form input:focus,
    .contact-form textarea:focus {
      border-color: #2c93f3;
      outline: none;
    }

    .contact-form button {
      align-self: center;
      padding: 12px 30px;
      border: none;
      border-radius: 20px;
      background: #2c93f3;
      color: white;
      font-size: 1rem;
      font-weight: bold;
      cursor: pointer;
      box-shadow: 0 6px 18px rgba(0, 0, 0, 0.1);
      transition: background 0.3s ease;
    }

    .contact-form button:hover {
      background: #2c79df;
    }

    .footer {
      background: #1e2b48;
      color: #fff;
      padding: 60px 20px 20px;
      font-size: 0.95rem;
    }

    .footer-content {
      display: flex;
      flex-wrap: wrap;
      justify-content: space-between;
      max-width: 1200px;
      margin: auto;
    }

    .footer h3,
    .footer h4 {
      margin-bottom: 15px;
      color: #2c93f3;
    }

    .footer-left {
      max-width: 300px;
    }

    .footer-links ul {
      list-style: none;
      padding: 0;
    }

    .footer-links ul li {
      margin: 8px 0;
    }

    .footer-links ul li a {
      color: #ccc;
      text-decoration: none;
      transition: color 0.3s;
    }

    .footer-links ul li a:hover {
      color: #2c93f3;
      transform: translateX(4px);
    }


    .footer-social .social-icons {
      display: flex;
      gap: 12px;
      margin-top: 10px;
    }

    .footer-social .social-icons img {
      filter: brightness(90%);
      transition: transform 0.3s ease;
    }

    .footer-social .social-icons img:hover {
      transform: scale(1.2);
      filter: brightness(1.2);

    }

    .footer-bottom {
      text-align: center;
      margin-top: 30px;
      border-top: 1px solid rgba(255, 255, 255, 0.2);
      padding-top: 20px;
      color: #aaa;
    }

    .home-button {
      position: fixed;
      bottom: 30px;
      right: 30px;
      background-color: #2c93f3;
      color: #fff;
      border: none;
      border-radius: 50px;
      padding: 12px 20px;
      font-size: 1rem;
      cursor: pointer;
      box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
      transition: all 0.3s ease;
      z-index: 1000;
    }

    .home-button:hover {
      background-color: #1a6edb;
      transform: scale(1.05);
    }

    /* Mobile Devices (max-width: 768px) */
    @media screen and (max-width: 768px) {

      .nav {
        flex-direction: column;
        padding: 1rem;
        gap: 1rem;
      }

      .nav ul {
        flex-direction: column;
        gap: 15px;
        align-items: center;
      }

      .hero h1 {
        font-size: 2.5rem;
      }

      .hero p {
        font-size: 1.1rem;
      }

      .glabu {
        padding: 12px 24px;
        font-size: 0.95rem;
      }

      .section h2 {
        font-size: 2.2rem;
      }

      .about-item1,
      .about-item2,
      .about-item3 {
        width: 90%;
        height: auto;
        margin: 20px auto;
        right: unset !important;
      }

      .LH>h1,
      .TH>h1,
      .TT>h1 {
        font-size: 2rem;
      }

      .LH~p,
      .TH~p,
      .TT~p {
        font-size: 1rem;
        margin: 10px 15px;
      }

      .contact-form input,
      .contact-form textarea {
        font-size: 0.95rem;
      }

      .contact-form button {
        font-size: 0.95rem;
      }

      .footer-content {
        flex-direction: column;
        gap: 30px;
        align-items: center;
        text-align: center;
      }

      .footer-left,
      .footer-links,
      .footer-social {
        max-width: 100%;
      }

      .home-button {
        padding: 10px 18px;
        font-size: 0.9rem;
      }
    }

    /* Extra Small Devices (max-width: 480px) */
    @media screen and (max-width: 480px) {

      .hero h1 {
        font-size: 2rem;
      }

      .hero p {
        font-size: 1rem;
      }

      .glabu {
        padding: 10px 20px;
        font-size: 0.85rem;
      }

      .section h2 {
        font-size: 1.8rem;
      }

      .card h3 {
        font-size: 1.1rem;
      }

      .card p {
        font-size: 0.85rem;
      }

      .custom-cursor {
        display: none;
        /* Optional: hide cursor on very small screens */
      }

    }

    /* Hamburger Menu Styles */
    .hamburger {
      display: none;
      flex-direction: column;
      justify-content: center;
      align-items: center;
      width: 38px;
      height: 38px;
      cursor: pointer;
      z-index: 1000;
      background: rgba(255, 255, 255, 0.7);
      border-radius: 10px;
      border: 1px solid #2c93f3;
      transition: background 0.3s;
    }

    .hamburger .bar {
      display: block;
      height: 4px;
      width: 26px;
      background: #2c93f3;
      margin: 4px 0;
      border-radius: 2px;
      transition: transform 0.3s, opacity 0.3s;
    }

    .hamburger.open .bar:nth-child(1) {
      transform: translateY(9px) rotate(45deg);
    }

    .hamburger.open .bar:nth-child(2) {
      opacity: 0;
    }

    .hamburger.open .bar:nth-child(3) {
      transform: translateY(-9px) rotate(-45deg);
    }

    .hamburger:hover {
      background: rgba(44, 147, 243, 0.1);
    }

    .hamburger span {
      display: block;
      width: 26px;
      height: 3px;
      margin: 4px 0;
      background: #2c93f3;
      border-radius: 2px;
      transition: 0.3s;
    }

    /* Show hamburger on mobile */
    @media screen and (max-width: 768px) {
      .hamburger {
        display: flex;
        position: absolute;
        top: 18px;
        right: 24px;
      }

      .nav ul {
        display: flex;
        flex-direction: column;
        gap: 15px;
        background: rgba(255, 255, 255, 0.95);
        top: 60px;
        right: 0;
        width: 90%;
        position: relative;
        box-shadow: 0 8px 30px rgba(0, 0, 0, 0.08);
        padding: 0;
        border-radius: 0 0 20px 20px;
        z-index: 1001;
        max-height: 0;
        overflow: hidden;
        opacity: 0;
        transform: translateY(-8px);
        transition: max-height 420ms cubic-bezier(.2, .8, .2, 1), opacity 280ms ease, transform 300ms ease, padding 300ms ease;
      }

      .nav.active ul {
        max-height: 1000px;
        opacity: 1;
        transform: translateY(0);
        padding: 20px 0;
      }
    }