                    :root {
                       --overlay-color: rgba(93, 95, 209, 0.55);
                       --btn-bg: #14142b;
                       --btn-bg-hover: #22224a;
                       --text-white: #ffffff;
                       --brand-purple: #423f9e;
                       --dark-purple-globe: #1e1b4b;
                       --overlay-color: rgba(93, 95, 209, 0.55);
                       --btn-bg: #14142b;
                       --btn-bg-hover: #22224a;
                       --text-white: #ffffff;
                       --brand-dark: #14142b;
                       --brand-accent: #423f9e;
                       --brand-accent-hover: #5b57d1;
                       --academics-purple: #6f6fe8;
                       --academics-bg: #1c1b3a;
                       --academics-text: #d3d2e6;
                   }
                   
                   * {
                       box-sizing: border-box;
                       margin: 0;
                       padding: 0;
                   }
                   
                   html {
                       width: 100%;
                       overflow-x: hidden;
                   }
                   
                   body {
                       font-family: 'Segoe UI', 'Helvetica Neue', Arial, sans-serif;
                       width: 100%;
                       overflow-x: hidden;
                   }
                   /* =========================
           HEADER
        ========================= */
                   
                   .header {
                       position: relative;
                       width: 100%;
                       min-height: 80px;
                       display: flex;
                       align-items: center;
                       justify-content: space-between;
                       padding: 0 6vw;
                       z-index: 10;
                       background: #14142b;
                   }
                   
                   .logo {
                       color: white;
                       text-decoration: none;
                       font-size: 1.6rem;
                       font-weight: 800;
                       letter-spacing: -0.5px;
                       white-space: nowrap;
                   }
                   
                   .nav {
                       display: flex;
                       align-items: center;
                       justify-content: flex-end;
                       gap: 32px;
                   }
                   
                   .nav a {
                       color: white;
                       text-decoration: none;
                       font-size: 1rem;
                       font-weight: 500;
                       transition: 0.25s ease;
                       white-space: nowrap;
                   }
                   
                   .nav a:hover {
                       color: #c7c8ff;
                   }
                   
                   .header-btn {
                       background: #423f9e;
                       color: white !important;
                       padding: 11px 22px;
                       border-radius: 6px;
                       transition: 0.25s ease;
                   }
                   
                   .header-btn:hover {
                       background: #5b57d1;
                   }
                   /* =========================
           FOOTER
        ========================= */
                   
                   .footer {
                       background: #14142b;
                       color: #ffffff;
                       padding: 55px 6vw 25px;
                   }
                   
                   .footer-container {
                       width: 100%;
                       max-width: 1200px;
                       margin: auto;
                       display: grid;
                       grid-template-columns: 2fr 1fr 1fr 1fr;
                       gap: 50px;
                   }
                   
                   .footer-brand h2 {
                       font-size: 1.8rem;
                       margin-bottom: 15px;
                   }
                   
                   .footer-brand p {
                       color: #bdbdd0;
                       max-width: 350px;
                       line-height: 1.6;
                   }
                   
                   .footer-column h3 {
                       font-size: 1rem;
                       margin-bottom: 18px;
                   }
                   
                   .footer-column a {
                       display: block;
                       color: #bdbdd0;
                       text-decoration: none;
                       margin-bottom: 12px;
                       transition: 0.25s ease;
                   }
                   
                   .footer-column a:hover {
                       color: #ffffff;
                   }
                   
                   .footer-bottom {
                       width: 100%;
                       max-width: 1200px;
                       margin: 45px auto 0;
                       padding-top: 20px;
                       border-top: 1px solid rgba(255, 255, 255, 0.12);
                       display: flex;
                       justify-content: space-between;
                       align-items: center;
                       color: #9696aa;
                       font-size: 0.9rem;
                   }
                   
                   .footer-social {
                       display: flex;
                       gap: 18px;
                   }
                   
                   .footer-social a {
                       color: #bdbdd0;
                       text-decoration: none;
                   }
                   
                   .footer-social a:hover {
                       color: #ffffff;
                   }
                   
                   .split-features {
                       font-family: 'Segoe UI', 'Helvetica Neue', Arial, sans-serif;
                   }
                   
                   .split-row {
                       display: flex;
                       min-height: 460px;
                   }
                   
                   .split-row:nth-child(odd) {
                       background: #1c1b3a;
                   }
                   
                   .split-row:nth-child(even) {
                       background: #211f47;
                       flex-direction: row-reverse;
                   }
                   
                   .split-row .split-media,
                   .split-row .split-content {
                       flex: 1 1 50%;
                       width: 50%;
                   }
                   
                   .split-row .split-media {
                       background-size: cover;
                       background-position: center;
                       min-height: 460px;
                   }
                   
                   .split-row .split-content {
                       display: flex;
                       flex-direction: column;
                       align-items: center;
                       justify-content: center;
                       text-align: center;
                       padding: 48px 8vw;
                   }
                   
                   .split-content h2 {
                       color: #6f6fe8;
                       font-size: 1.9rem;
                       font-weight: 600;
                       margin-bottom: 20px;
                       max-width: 420px;
                   }
                   
                   .split-content p {
                       color: #c9c8dd;
                       font-size: 0.98rem;
                       line-height: 1.7;
                       max-width: 460px;
                       margin-bottom: 28px;
                   }
                   
                   .split-content .btn {
                       display: inline-block;
                       background: #5b57d1;
                       color: #ffffff;
                       text-decoration: none;
                       font-size: 0.95rem;
                       font-weight: 500;
                       padding: 14px 32px;
                       transition: background 0.25s ease;
                   }
                   
                   .split-content .btn:hover {
                       background: #4a47b0;
                   }
                   
                   @media (max-width: 900px) {
                       .split-row,
                       .split-row:nth-child(even) {
                           flex-direction: column;
                       }
                       .split-row .split-media,
                       .split-row .split-content {
                           width: 100%;
                       }
                       .split-row .split-media {
                           min-height: 280px;
                       }
                   }
                   
                   .hero {
                       position: relative;
                       width: 100%;
                       height: 100vh;
                       min-height: 480px;
                       overflow: hidden;
                       display: flex;
                       align-items: center;
                   }
                   /* Background video */
                   
                   .hero video {
                       position: absolute;
                       top: 0;
                       left: 0;
                       width: 100%;
                       height: 100%;
                       object-fit: cover;
                       z-index: 0;
                       pointer-events: none;
                   }
                   /* Hero content */
                   
                   .hero .content-wrap {
                       position: relative;
                       z-index: 1;
                       width: 100%;
                   }
                   /* Hero box */
                   
                   .hero-box {
                       background: var(--overlay-color);
                       backdrop-filter: blur(1px);
                       max-width: 640px;
                       padding: 56px 48px;
                       margin-left: 6vw;
                   }
                   
                   .hero-box h1 {
                       color: var(--text-white);
                       font-size: 3.8rem;
                       font-weight: 800;
                       line-height: 1;
                       margin-bottom: 20px;
                       letter-spacing: -1px;
                   }
                   
                   .hero-box p {
                       color: var(--text-white);
                       font-size: 1.4rem;
                       font-weight: 400;
                       line-height: 1.35;
                       margin-bottom: 32px;
                       max-width: 420px;
                   }
                   /* Hero button */
                   
                   .hero-box .btn {
                       display: inline-block;
                       background: var(--btn-bg);
                       color: var(--text-white);
                       text-decoration: none;
                       font-size: 1.05rem;
                       font-weight: 500;
                       padding: 16px 36px;
                       transition: background 0.25s ease;
                   }
                   
                   .hero-box .btn:hover {
                       background: var(--btn-bg-hover);
                   }
                   /* =========================
           COMMITMENT SECTION
        ========================= */
                   
                   .commitment {
                       text-align: center;
                       padding: 64px 24px 72px;
                       background: #ffffff;
                   }
                   
                   .commitment h2 {
                       color: #14142b;
                       font-size: 2.6rem;
                       font-weight: 800;
                       letter-spacing: 1px;
                       text-transform: uppercase;
                       margin-bottom: 24px;
                   }
                   
                   .commitment p {
                       color: #8a8a99;
                       font-size: 1.05rem;
                       line-height: 1.7;
                       max-width: 760px;
                       margin: 0 auto 32px;
                   }
                   
                   .commitment .btn {
                       display: inline-block;
                       background: #5b57d1;
                       color: #ffffff;
                       text-decoration: none;
                       font-size: 1rem;
                       font-weight: 500;
                       padding: 16px 42px;
                       transition: background 0.25s ease;
                   }
                   
                   .commitment .btn:hover {
                       background: #4a47b0;
                   }
                   
                   .sk-section {
                       --sk-ink: #1f1f3b;
                       --sk-purple: #3f3c92;
                       --sk-white: #ffffff;
                       --sk-heart: #e8465a;
                       font-family: "Poppins", Arial, sans-serif;
                       color: var(--sk-ink);
                       background: var(--sk-white);
                       box-sizing: border-box;
                   }
                   
                   .sk-section *,
                   .sk-section *::before,
                   .sk-section *::after {
                       box-sizing: inherit;
                   }
                   
                   .sk-heading {
                       margin: 0;
                       text-align: center;
                       text-transform: uppercase;
                       font-weight: 500;
                       font-size: clamp(30px, 4.2vw, 46px);
                       line-height: 1.2;
                   }
                   /* ---------- Latest Updates ---------- */
                   
                   .sk-updates {
                       padding: 50px 20px 0;
                   }
                   
                   .sk-updates__body {
                       margin-top: 64px;
                       padding-bottom: 0;
                       /* white top half, purple band behind the lower half of the cards */
                       background: linear-gradient(to bottom, var(--sk-white) 0 114px, var(--sk-purple) 114px 100%);
                   }
                   
                   .sk-cards {
                       display: grid;
                       grid-template-columns: repeat(3, 229px);
                       justify-content: center;
                       gap: 24px;
                       margin: 0;
                       padding: 0;
                       list-style: none;
                   }
                   
                   .sk-card {
                       position: relative;
                       height: 228px;
                       overflow: hidden;
                       background: linear-gradient(160deg, #c9c9d6, #a9a9bb);
                       color: var(--sk-white);
                   }
                   
                   .sk-card__img {
                       position: absolute;
                       inset: 0;
                       width: 100%;
                       height: 100%;
                       object-fit: cover;
                   }
                   /* grey-lavender wash over the image */
                   
                   .sk-card::after {
                       content: "";
                       position: absolute;
                       inset: 0;
                       background: rgba(40, 40, 65, 0.45);
                       pointer-events: none;
                   }
                   
                   .sk-card__link {
                       position: absolute;
                       inset: 0;
                       z-index: 3;
                   }
                   
                   .sk-card__link:focus-visible {
                       outline: 3px solid var(--sk-white);
                       outline-offset: -6px;
                   }
                   
                   .sk-card__content {
                       position: relative;
                       z-index: 2;
                       height: 100%;
                       display: flex;
                       flex-direction: column;
                       padding: 26px 15px 0;
                   }
                   
                   .sk-card__meta {
                       margin: 0;
                       font-size: 10.5px;
                       font-weight: 600;
                       line-height: 1.4;
                   }
                   
                   .sk-card__meta span+span {
                       margin-left: 8px;
                   }
                   
                   .sk-card__title {
                       margin: auto 0 0;
                       /* pushes the title down above the divider */
                       font-size: 19px;
                       font-weight: 600;
                       line-height: 27px;
                       display: -webkit-box;
                       -webkit-line-clamp: 3;
                       -webkit-box-orient: vertical;
                       overflow: hidden;
                   }
                   
                   .sk-card__footer {
                       display: flex;
                       align-items: center;
                       justify-content: space-between;
                       height: 46px;
                       margin-top: 14px;
                       border-top: 1px solid rgba(255, 255, 255, 0.85);
                       font-size: 10px;
                       font-weight: 600;
                   }
                   
                   .sk-card__views {
                       display: inline-flex;
                       align-items: center;
                       gap: 6px;
                   }
                   
                   .sk-card__views svg {
                       width: 14px;
                       height: 14px;
                   }
                   
                   .sk-card__like {
                       width: 14px;
                       height: 14px;
                       color: var(--sk-heart);
                   }
                   
                   .sk-btn {
                       display: inline-block;
                       border: 0;
                       border-radius: 0;
                       background: var(--sk-ink);
                       color: var(--sk-white);
                       font: 400 13px/1 "Poppins", Arial, sans-serif;
                       text-decoration: none;
                       text-align: center;
                       cursor: pointer;
                   }
                   
                   .sk-btn:hover {
                       background: #2c2c55;
                   }
                   
                   .sk-btn:focus-visible {
                       outline: 3px solid var(--sk-white);
                       outline-offset: 2px;
                   }
                   
                   .sk-updates__cta {
                       display: flex;
                       justify-content: center;
                       margin-top: 40px;
                   }
                   
                   .sk-updates__cta .sk-btn {
                       width: 166px;
                       padding: 13px 0 12px;
                   }
                   /* ---------- Newsletter ---------- */
                   
                   .sk-newsletter {
                       padding: 84px 20px 60px;
                   }
                   
                   .sk-newsletter__text {
                       max-width: 400px;
                       margin: 14px auto 0;
                       text-align: center;
                       font-size: 17px;
                       font-weight: 400;
                       letter-spacing: 0.06em;
                       line-height: 1.5;
                   }
                   
                   .sk-form {
                       max-width: 721px;
                       margin: 44px auto 0;
                   }
                   
                   .sk-form__label {
                       display: block;
                       margin-bottom: 5px;
                       font-size: 12.5px;
                       font-weight: 300;
                   }
                   
                   .sk-form__row {
                       display: flex;
                   }
                   
                   .sk-form__input {
                       flex: 1;
                       min-width: 0;
                       height: 41px;
                       padding: 0 14px;
                       border: 0;
                       border-radius: 0;
                       background: var(--sk-purple);
                       color: var(--sk-white);
                       font: 400 14px "Poppins", Arial, sans-serif;
                   }
                   
                   .sk-form__input:focus-visible {
                       outline: 2px solid var(--sk-ink);
                       outline-offset: 2px;
                   }
                   
                   .sk-form__row .sk-btn {
                       width: 152px;
                       height: 41px;
                       padding: 0;
                   }
                   /* ---------- Responsive ---------- */
                   
                   @media (max-width: 860px) {
                       .sk-cards {
                           grid-template-columns: repeat(auto-fit, minmax(229px, 229px));
                       }
                   }
                   
                   @media (max-width: 560px) {
                       .sk-updates__body {
                           background: linear-gradient(to bottom, var(--sk-white) 0 114px, var(--sk-purple) 114px 100%);
                       }
                       .sk-cards {
                           gap: 16px;
                       }
                       .sk-form__row {
                           flex-direction: column;
                       }
                       .sk-form__row .sk-btn {
                           width: 100%;
                       }
                   }
                   
                   #bot-face {
                       position: fixed;
                       right: 22px;
                       bottom: 22px;
                       width: 66px;
                       height: 66px;
                       border-radius: 50%;
                       background: radial-gradient(circle at 35% 30%, #6a63d1 0%, var(--brand-purple) 60%, #2c2a72 100%);
                       box-shadow: 0 10px 30px rgba(66, 63, 158, 0.55), 0 0 0 4px rgba(255, 255, 255, 0.9);
                       display: flex;
                       align-items: center;
                       justify-content: center;
                       gap: 12px;
                       z-index: 9999;
                       cursor: pointer;
                       transition: transform 0.25s ease, box-shadow 0.25s ease;
                       animation: bot-face-bob 3.4s ease-in-out infinite;
                   }
                   
                   #bot-face:hover {
                       transform: scale(1.08);
                       box-shadow: 0 14px 36px rgba(66, 63, 158, 0.7), 0 0 0 4px rgba(255, 255, 255, 0.95);
                   }
                   
                   .bot-eye {
                       width: 16px;
                       height: 16px;
                       background: #ffffff;
                       border-radius: 50%;
                       display: flex;
                       align-items: center;
                       justify-content: center;
                       box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.25);
                   }
                   
                   .bot-pupil {
                       width: 7px;
                       height: 7px;
                       background: #1e1b4b;
                       border-radius: 50%;
                       transform: translate(0px, 0px);
                       transition: transform 0.06s linear;
                   }
                   
                   .bot-eye.blink {
                       animation: bot-blink 0.22s ease;
                   }
                   
                   @keyframes bot-blink {
                       0%,
                       100% {
                           transform: scaleY(1);
                       }
                       50% {
                           transform: scaleY(0.12);
                       }
                   }
                   
                   @keyframes bot-face-bob {
                       0%,
                       100% {
                           transform: translateY(0);
                       }
                       50% {
                           transform: translateY(-6px);
                       }
                   }
                   
                   #bot-face:hover {
                       animation-play-state: paused;
                   }
                   
                   @media (max-width: 480px) {
                       #bot-face {
                           width: 54px;
                           height: 54px;
                           right: 14px;
                           bottom: 14px;
                           gap: 9px;
                       }
                       .bot-eye {
                           width: 13px;
                           height: 13px;
                       }
                       .bot-pupil {
                           width: 6px;
                           height: 6px;
                       }
                   }
                   
                   .cosmic-scope {
                       font-family: 'Outfit', sans-serif;
                   }
                   
                   .cosmic-scope .heading-font {
                       font-family: 'Space Grotesk', sans-serif;
                   }
                   /* Luxurious Dark Purple Spherical Planets */
                   
                   .planet-glow-purple {
                       box-shadow: inset -35px -35px 90px rgba(0, 0, 0, 0.95), 0 0 100px rgba(99, 102, 241, 0.45);
                       background: radial-gradient(circle at 35% 35%, #4f46e5 0%, #1e1b4b 60%, #09090b 100%);
                   }
                   /* Smaller dotted latitude lines */
                   
                   .globe-latitude {
                       stroke: rgba(255, 255, 255, 0.25);
                       stroke-width: 1;
                       fill: none;
                       stroke-dasharray: 2 3;
                       transition: stroke 0.3s ease;
                   }
                   
                   .planet-globe:hover .globe-latitude {
                       stroke: rgba(56, 189, 248, 0.6);
                   }
                   /* Revolving Orbiting Satellites exactly aligned along dotted latitudes */
                   
                   @keyframes orbit-lat-1 {
                       from {
                           transform: rotate(0deg) translateX(130px) rotate(0deg);
                       }
                       to {
                           transform: rotate(360deg) translateX(130px) rotate(-360deg);
                       }
                   }
                   
                   @keyframes orbit-lat-2 {
                       from {
                           transform: rotate(360deg) translateX(165px) rotate(-360deg);
                       }
                       to {
                           transform: rotate(0deg) translateX(165px) rotate(0deg);
                       }
                   }
                   
                   .satellite-container-1 {
                       position: absolute;
                       animation: orbit-lat-1 14s linear infinite;
                   }
                   
                   .satellite-container-2 {
                       position: absolute;
                       animation: orbit-lat-2 18s linear infinite;
                   }
                   
                   .planet-globe:hover .satellite-container-1,
                   .planet-globe:hover .satellite-container-2 {
                       animation-play-state: paused;
                   }
                   
                   .satellite-node {
                       width: 14px;
                       height: 14px;
                       background: #38bdf8;
                       border-radius: 50%;
                       box-shadow: 0 0 12px #38bdf8, 0 0 4px #fff;
                       cursor: pointer;
                       position: relative;
                   }
                   
                   .satellite-node.rose {
                       background: #f43f5e;
                       box-shadow: 0 0 12px #f43f5e, 0 0 4px #fff;
                   }
                   
                   .satellite-node .satellite-tooltip {
                       position: absolute;
                       bottom: 22px;
                       left: 50%;
                       transform: translateX(-50%) translateY(10px);
                       background: rgba(15, 23, 42, 0.9);
                       color: #fff;
                       padding: 4px 10px;
                       border-radius: 6px;
                       font-size: 0.75rem;
                       white-space: nowrap;
                       opacity: 0;
                       pointer-events: none;
                       transition: all 0.25s ease;
                       border: 1px solid rgba(255, 255, 255, 0.15);
                       box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.5);
                   }
                   
                   .satellite-node:hover .satellite-tooltip {
                       opacity: 1;
                       transform: translateX(-50%) translateY(0);
                   }
                   /* Expanding dark purple radial zoom-in transition overlay */
                   
                   #collision-overlay {
                       position: absolute;
                       top: 50%;
                       left: 50%;
                       width: 0px;
                       height: 0px;
                       border-radius: 50%;
                       background: radial-gradient(circle, #2e1065 0%, #170b36 50%, #0d0621 100%);
                       transform: translate(-50%, -50%);
                       z-index: 28;
                       pointer-events: none;
                       transition: width 0.9s cubic-bezier(0.16, 1, 0.3, 1), height 0.9s cubic-bezier(0.16, 1, 0.3, 1);
                   }
                   
                   #collision-overlay.active {
                       width: 350vw;
                       height: 350vw;
                   }
                   
                   #viewport-section {
                       perspective: 1800px;
                   }
                   
                   #welcome-wrap {
                       position: absolute;
                       inset: 0;
                       z-index: 35;
                       display: flex;
                       align-items: center;
                       justify-content: center;
                       pointer-events: none;
                       transform-style: preserve-3d;
                   }
                   
                   #welcome-text {
                       text-align: center;
                       max-width: 900px;
                       padding: 0 24px;
                       opacity: 0;
                       transform: translateZ(-1600px) scale(0.15) rotateX(20deg);
                       transition: opacity 1.2s cubic-bezier(0.16, 1, 0.3, 1), transform 1.2s cubic-bezier(0.16, 1, 0.3, 1);
                       will-change: transform, opacity;
                   }
                   
                   #welcome-text.is-visible {
                       opacity: 1;
                       transform: translateZ(0) scale(1) rotateX(0deg);
                   }
                   
                   #welcome-text h2 {
                       font-size: clamp(2rem, 6vw, 4.25rem);
                       font-weight: 800;
                       line-height: 1.1;
                       margin: 0 0 18px 0;
                       background: linear-gradient(90deg, #38bdf8, #a5b4fc, #fb7185);
                       -webkit-background-clip: text;
                       background-clip: text;
                       color: transparent;
                       text-shadow: 0 0 60px rgba(129, 140, 248, 0.45);
                   }
                   
                   #welcome-text p {
                       font-size: clamp(1rem, 2vw, 1.35rem);
                       font-weight: 300;
                       color: rgba(230, 230, 245, 0.95);
                       margin: 0;
                       text-shadow: 0 2px 4px rgba(0, 0, 0, 0.5);
                   }
                   
                   html,
                   body {
                       overflow-x: clip;
                   }
                   
                   .site-header {
                       width: 100%;
                       background: #ffffff;
                   }
                   
                   .header-top {
                       display: grid;
                       grid-template-columns: 1fr auto 1fr;
                       align-items: center;
                       gap: 24px;
                       padding: 22px 6vw;
                       max-width: 1400px;
                       margin: 0 auto;
                   }
                   
                   .header-search {
                       justify-self: start;
                       display: flex;
                       align-items: center;
                       gap: 10px;
                       border-bottom: 1px solid #cfcfe0;
                       padding-bottom: 6px;
                       max-width: 260px;
                       width: 100%;
                   }
                   
                   .header-search svg {
                       width: 18px;
                       height: 18px;
                       stroke: #6a6a7a;
                       flex-shrink: 0;
                   }
                   
                   .header-search input {
                       border: none;
                       outline: none;
                       font-size: 0.95rem;
                       color: #4a4a5a;
                       width: 100%;
                       background: transparent;
                   }
                   
                   .brand {
                       justify-self: center;
                       display: flex;
                       align-items: center;
                       gap: 14px;
                       text-decoration: none;
                       white-space: nowrap;
                   }
                   
                   .brand-logo {
                       width: 46px;
                       height: 56px;
                       flex-shrink: 0;
                   }
                   
                   .brand-text {
                       display: flex;
                       flex-direction: column;
                       line-height: 1.1;
                   }
                   
                   .brand-name {
                       font-size: 1.7rem;
                       font-weight: 800;
                       color: var(--brand-purple);
                       letter-spacing: 0.5px;
                   }
                   
                   .brand-sub {
                       font-size: 0.85rem;
                       color: #6a6a7a;
                   }
                   
                   .header-actions {
                       justify-self: end;
                       display: flex;
                       align-items: center;
                       gap: 28px;
                   }
                   
                   .login-link {
                       display: flex;
                       align-items: center;
                       gap: 8px;
                       text-decoration: none;
                       color: #2a2a3a;
                       font-size: 0.95rem;
                       font-weight: 500;
                   }
                   
                   .login-link svg {
                       width: 26px;
                       height: 26px;
                       stroke: #2a2a3a;
                   }
                   
                   .header-socials {
                       display: flex;
                       align-items: center;
                       gap: 16px;
                   }
                   
                   .header-socials a {
                       display: flex;
                       color: #14142b;
                   }
                   
                   .header-socials svg {
                       width: 20px;
                       height: 20px;
                       fill: currentColor;
                   }
                   
                   .hero-box {
                       position: relative;
                       overflow: hidden;
                       transform-style: preserve-3d;
                       will-change: transform;
                       transition: transform 0.15s ease-out, box-shadow 0.25s ease;
                   }
                   
                   .hero-box.is-tilting {
                       transition: transform 0.05s linear;
                       box-shadow: 0 20px 45px rgba(0, 0, 0, 0.35);
                   }
                   
                   .hero-box::before {
                       content: "";
                       position: absolute;
                       inset: 0;
                       pointer-events: none;
                       opacity: 0;
                       transition: opacity 0.25s ease;
                       background: radial-gradient(220px circle at var(--mx, 50%) var(--my, 50%), rgba(255, 255, 255, 0.28), transparent 70%);
                       z-index: 1;
                   }
                   
                   .hero-box.is-tilting::before {
                       opacity: 1;
                   }
                   
                   .hero-box>* {
                       position: relative;
                       z-index: 2;
                   }
                   /* Upfront Sticky Newsletter Card */
                   
                   .sk-newsletter--overlap {
                       position: sticky;
                       top: 0;
                       z-index: 50;
                       margin-top: -16vh;
                       border-radius: 36px 36px 0 0;
                       box-shadow: 0 -35px 90px rgba(0, 0, 0, 0.6);
                       background: linear-gradient(180deg, #ffffff 0%, #f1f1f9 100%);
                       padding-top: 80px;
                       padding-bottom: 60px;
                   }
                   
                   @media (max-width: 900px) {
                       .header-top {
                           grid-template-columns: auto 1fr auto;
                       }
                       .header-search {
                           display: none;
                       }
                   }
                   /* =========================
       ABOUT / HERO — video-masked heading
    ========================= */
                   
                   .about-section {
                       font-family: 'Segoe UI', 'Helvetica Neue', Arial, sans-serif;
                       background: #ffffff;
                   }
                   
                   .video-heading-wrap {
                       text-align: center;
                       padding: clamp(32px, 8vw, 56px) 20px 0;
                       background: #ffffff;
                   }
                   
                   .video-heading {
                       height: clamp(60px, 14vw, 110px);
                       width: 100%;
                       max-width: 760px;
                       margin: 0 auto;
                       -webkit-mask-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='760' height='110'><text x='50%25' y='78%25' text-anchor='middle' font-family='Arial Black, Arial, Helvetica, sans-serif' font-weight='900' font-size='92' letter-spacing='-2'>SKILLARIUM</text></svg>");
                       mask-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='760' height='110'><text x='50%25' y='78%25' text-anchor='middle' font-family='Arial Black, Arial, Helvetica, sans-serif' font-weight='900' font-size='92' letter-spacing='-2'>SKILLARIUM</text></svg>");
                       -webkit-mask-repeat: no-repeat;
                       mask-repeat: no-repeat;
                       -webkit-mask-position: center;
                       mask-position: center;
                       -webkit-mask-size: contain;
                       mask-size: contain;
                   }
                   
                   .video-heading video {
                       width: 100%;
                       height: 100%;
                       object-fit: cover;
                   }
                   
                   .about-intro {
                       color: #6a6a7a;
                       font-size: clamp(0.92rem, 2vw, 1rem);
                       line-height: 1.8;
                       max-width: 640px;
                       margin: 18px auto clamp(36px, 7vw, 56px);
                       padding: 0 16px;
                       text-align: center;
                   }
                   /* =========================
       ACADEMICS ROW
    ========================= */
                   
                   .academics-row {
                       display: flex;
                       flex-wrap: wrap;
                   }
                   
                   .academics-media {
                       flex: 1 1 100%;
                       width: 100%;
                       min-height: 240px;
                       background-image: url('../assets/img/d.jpg');
                       background-size: cover;
                       background-position: center;
                   }
                   
                   .academics-content {
                       flex: 1 1 100%;
                       width: 100%;
                       background: var(--academics-bg);
                       display: flex;
                       flex-direction: column;
                       align-items: center;
                       justify-content: center;
                       text-align: center;
                       padding: clamp(36px, 6vw, 48px) 6vw;
                   }
                   
                   .academics-content h2 {
                       color: var(--academics-purple);
                       font-size: clamp(1.5rem, 4vw, 1.9rem);
                       font-weight: 600;
                       margin-bottom: 18px;
                   }
                   
                   .academics-content p {
                       color: var(--academics-text);
                       font-size: clamp(0.92rem, 2vw, 0.98rem);
                       line-height: 1.8;
                       max-width: 460px;
                   }
                   
                   @media (min-width: 768px) {
                       .academics-media,
                       .academics-content {
                           flex: 1 1 50%;
                           width: 50%;
                           min-height: 460px;
                       }
                   }
                   
                   @media (prefers-reduced-motion: reduce) {
                       [data-aos] {
                           transition: none !important;
                           transform: none !important;
                       }
                   }
                   
                   .about-section {
                       font-family: 'Segoe UI', 'Helvetica Neue', Arial, sans-serif;
                   }
                   /* ===== Video-filled "SKILLARIUM" heading ===== */
                   
                   .video-heading-2-wrap {
                       text-align: center;
                       padding: 56px 24px 0;
                       background: #ffffff;
                       width: 100%;
                   }
                   
                   .video-heading-2 {
                       min-height: 80px;
                       width: 100%;
                       font-size: 62px;
                       gap: 2px;
                       font-weight: 700;
                       max-width: 760px;
                       margin: 0 auto;
                       line-height: 1.1;
                       overflow-wrap: break-word;
                   }
                   
                   .video-heading-2 video {
                       width: 100%;
                       height: 100%;
                       object-fit: cover;
                   }
                   
                   .about-intro {
                       color: #6a6a7a;
                       font-size: 1rem;
                       line-height: 1.8;
                       width: calc(100% - 48px);
                       max-width: 640px;
                       margin: 18px auto 56px;
                       text-align: center;
                   }
                   /* =========================
           ACADEMICS
        ========================= */
                   
                   .academics-row {
                       display: flex;
                       min-height: 460px;
                       width: 100%;
                   }
                   
                   .academics-row .academics-media {
                       flex: 1 1 50%;
                       width: 50%;
                       background-image: url('./classroom-robotics.jpg');
                       background-size: cover;
                       background-position: center;
                       min-height: 460px;
                   }
                   
                   .academics-row .academics-content {
                       flex: 1 1 50%;
                       width: 50%;
                       background: #1c1b3a;
                       display: flex;
                       flex-direction: column;
                       align-items: center;
                       justify-content: center;
                       text-align: center;
                       padding: 48px 8vw;
                   }
                   
                   .academics-content h2 {
                       color: #6f6fe8;
                       font-size: 1.9rem;
                       font-weight: 600;
                       margin-bottom: 22px;
                   }
                   
                   .academics-content p {
                       color: #d3d2e6;
                       font-size: 0.98rem;
                       line-height: 1.8;
                       max-width: 460px;
                   }
                   /* =========================
           TABLET
        ========================= */
                   
                   @media (max-width: 900px) {
                       .video-heading-2 {
                           font-size: 54px;
                           min-height: 70px;
                       }
                       .academics-row {
                           flex-direction: column;
                       }
                       .academics-row .academics-media,
                       .academics-row .academics-content {
                           width: 100%;
                       }
                       .academics-row .academics-media {
                           min-height: 280px;
                       }
                       .academics-row .academics-content {
                           min-height: 350px;
                           padding: 50px 8vw;
                       }
                   }
                   /* =========================
           MOBILE
        ========================= */
                   
                   @media (max-width: 700px) {
                       .video-heading-2-wrap {
                           padding: 45px 20px 0;
                       }
                       .video-heading-2 {
                           font-size: clamp(42px, 11vw, 58px);
                           min-height: auto;
                           width: 100%;
                           margin: 0 auto;
                       }
                       .about-intro {
                           width: calc(100% - 40px);
                           font-size: 0.95rem;
                           line-height: 1.7;
                           margin: 18px auto 45px;
                       }
                       .academics-row .academics-media {
                           min-height: 250px;
                       }
                       .academics-row .academics-content {
                           min-height: 350px;
                           padding: 45px 7vw;
                       }
                       .academics-content h2 {
                           font-size: 1.6rem;
                           margin-bottom: 18px;
                       }
                       .academics-content p {
                           font-size: 0.93rem;
                           line-height: 1.7;
                       }
                   }
                   /* =========================
           SMALL MOBILE
        ========================= */
                   
                   @media (max-width: 500px) {
                       .video-heading-2-wrap {
                           padding: 40px 16px 0;
                       }
                       .video-heading-2 {
                           font-size: clamp(36px, 12vw, 48px);
                       }
                       .about-intro {
                           width: calc(100% - 32px);
                           font-size: 0.9rem;
                       }
                       .academics-row .academics-media {
                           min-height: 220px;
                       }
                       .academics-row .academics-content {
                           min-height: 320px;
                           padding: 40px 6vw;
                       }
                       .academics-content h2 {
                           font-size: 1.45rem;
                       }
                       .academics-content p {
                           font-size: 0.9rem;
                       }
                       .footer-container {
                           grid-template-columns: 1fr;
                           gap: 30px;
                       }
                   }
                   /* =========================
           VERY SMALL DEVICES
        ========================= */
                   
                   @media (max-width: 360px) {
                       .video-heading-2 {
                           font-size: 34px;
                       }
                       .about-intro {
                           font-size: 0.86rem;
                       }
                       .academics-content h2 {
                           font-size: 1.3rem;
                       }
                       .academics-content p {
                           font-size: 0.86rem;
                       }
                   }
                   
                   .academics-grid-section {
                       position: relative;
                       font-family: 'Quicksand', 'Segoe UI', Arial, sans-serif;
                       overflow: hidden;
                   }
                   /* Purple-to-white accent strip along the left edge */
                   
                   .academics-grid-section::before {
                       content: "";
                       position: absolute;
                       top: 0;
                       left: 0;
                       width: 8px;
                       height: 100%;
                       background: linear-gradient(to bottom, #5b57d1 0%, #8886e0 30%, #ffffff 75%);
                       z-index: 2;
                   }
                   
                   .academics-grid {
                       display: grid;
                       grid-template-columns: repeat(4, 1fr);
                       grid-auto-rows: 480px;
                       gap: 12px;
                   }
                   
                   .ag-cell {
                       display: flex;
                       flex-direction: column;
                       align-items: center;
                       justify-content: center;
                       text-align: center;
                       padding: 32px 24px;
                   }
                   
                   .ag-cell.light {
                       background: #ffffff;
                   }
                   
                   .ag-cell.dark {
                       background: #1c1b3a;
                   }
                   
                   .ag-cell h3 {
                       font-size: 1.15rem;
                       font-weight: 700;
                       margin-bottom: 14px;
                       line-height: 1.3;
                   }
                   
                   .ag-cell.light h3 {
                       color: #14142b;
                   }
                   
                   .ag-cell.dark h3 {
                       color: #ffffff;
                   }
                   
                   .ag-cell p {
                       font-size: 0.88rem;
                       font-weight: 500;
                       line-height: 1.6;
                       margin-bottom: 20px;
                   }
                   
                   .ag-cell.light p {
                       color: #6a6a7a;
                   }
                   
                   .ag-cell.dark p {
                       color: #c9c8dd;
                   }
                   
                   .ag-cell .btn {
                       display: inline-block;
                       background: #5b57d1;
                       color: #ffffff;
                       text-decoration: none;
                       font-size: 0.85rem;
                       font-weight: 600;
                       padding: 10px 22px;
                       border-radius: 4px;
                       transition: background 0.25s ease;
                   }
                   
                   .ag-cell .btn:hover {
                       background: #4a47b0;
                   }
                   
                   .ag-media {
                       display: flex;
                       align-items: center;
                       justify-content: center;
                       background: #ffffff;
                       padding: 0;
                   }
                   
                   .ag-media.on-dark {
                       background: #1c1b3a;
                   }
                   
                   .ag-media .ag-photo {
                       width: 100%;
                       height: 100%;
                       background-size: cover;
                       background-position: center;
                   }
                   
                   @media (max-width: 900px) {
                       .academics-grid {
                           grid-template-columns: repeat(2, 1fr);
                           grid-auto-rows: 280px;
                       }
                   }
                   
                   @media (max-width: 560px) {
                       .academics-grid {
                           grid-template-columns: 1fr;
                           grid-auto-rows: auto;
                       }
                       .ag-cell {
                           padding: 28px 20px;
                       }
                       .ag-media {
                           height: 420px;
                           padding: 0 18%;
                       }
                   }
                   
                   #gemini-chat-container {
                       position: fixed;
                       bottom: 90px;
                       right: 25px;
                       width: 360px;
                       max-width: calc(100vw - 40px);
                       height: 500px;
                       max-height: calc(100vh - 120px);
                       background: #0b0f19;
                       border: 1px solid rgba(139, 92, 246, 0.3);
                       border-radius: 16px;
                       box-shadow: 0 10px 30px rgba(0, 0, 0, 0.5);
                       display: flex;
                       flex-direction: column;
                       overflow: hidden;
                       z-index: 9999;
                       opacity: 0;
                       pointer-events: none;
                       transform: translateY(20px) scale(0.95);
                       transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
                       font-family: 'Poppins', sans-serif;
                   }
                   
                   #gemini-chat-container.active {
                       opacity: 1;
                       pointer-events: auto;
                       transform: translateY(0) scale(1);
                   }
                   
                   .chat-header {
                       background: linear-gradient(135deg, #4f46e5, #9333ea);
                       color: #ffffff;
                       padding: 15px 20px;
                       display: flex;
                       align-items: center;
                       justify-content: space-between;
                   }
                   
                   .chat-header h3 {
                       margin: 0;
                       font-size: 1rem;
                       font-weight: 600;
                       display: flex;
                       align-items: center;
                       gap: 8px;
                   }
                   
                   .chat-close-btn {
                       background: transparent;
                       border: none;
                       color: #fff;
                       font-size: 1.25rem;
                       cursor: pointer;
                       line-height: 1;
                   }
                   
                   .chat-messages {
                       flex: 1;
                       padding: 15px;
                       overflow-y: auto;
                       display: flex;
                       flex-direction: column;
                       gap: 12px;
                       background: #030712;
                   }
                   
                   .chat-message {
                       max-width: 80%;
                       padding: 10px 14px;
                       border-radius: 12px;
                       font-size: 0.875rem;
                       line-height: 1.4;
                   }
                   
                   .chat-message.bot {
                       background: #1f2937;
                       color: #f3f4f6;
                       align-self: flex-start;
                       border-bottom-left-radius: 2px;
                   }
                   
                   .chat-message.user {
                       background: #7c3aed;
                       color: #ffffff;
                       align-self: flex-end;
                       border-bottom-right-radius: 2px;
                   }
                   
                   .chat-input-area {
                       padding: 12px;
                       background: #111827;
                       border-top: 1px solid rgba(255, 255, 255, 0.1);
                       display: flex;
                       gap: 8px;
                   }
                   
                   .chat-input-area input {
                       flex: 1;
                       background: #1f2937;
                       border: 1px solid rgba(255, 255, 255, 0.1);
                       border-radius: 8px;
                       padding: 8px 12px;
                       color: #fff;
                       font-size: 0.875rem;
                       outline: none;
                   }
                   
                   .chat-input-area input:focus {
                       border-color: #8b5cf6;
                   }
                   
                   .chat-send-btn {
                       background: #7c3aed;
                       color: white;
                       border: none;
                       border-radius: 8px;
                       padding: 0 16px;
                       font-weight: 500;
                       cursor: pointer;
                       transition: background 0.2s;
                   }
                   
                   .chat-send-btn:hover {
                       background: #6d28d9;
                   }
                   /* Make bot face clickable */
                   
                   #bot-face {
                       cursor: pointer;
                       z-index: 10000;
                   }
                   
                   
                   
                      /* Desktop */
    .service-card {
        min-height: 260px;
    }


    /* Tablet */
    @media (max-width: 991px) {

        .service-card {
            min-height: 270px !important;
        }

    }


    /* Mobile */
    @media (max-width: 575px) {

        section.container-fluid {
            padding:40px 18px !important;
        }

        section.container-fluid h2 {
            font-size:27px !important;
        }

        section.container-fluid .text-center p {
            font-size:14px !important;
        }

        .service-card {
            max-width:420px;
            margin-left:auto;
            margin-right:auto;
        }

        .service-card > div:first-child {
            height:180px !important;
        }

    }
    
    
@media (max-width: 991px) {

    section.container-fluid > div {
        min-height:500px !important;
        background-position:center !important;
    }

    section.container-fluid > div > div {
        width:500px !important;
        padding:35px !important;
        margin-left:30px !important;
    }

    section.container-fluid h1 {
        font-size:36px !important;
    }

}


@media (max-width: 767px) {

    section.container-fluid {
        padding:12px !important;
    }

    section.container-fluid > div {
        min-height:620px !important;
        background-position:center !important;
    }

    section.container-fluid > div > div {

        position:absolute !important;

        top:20px !important;
        left:15px !important;
        right:15px !important;

        width:auto !important;
        max-width:none !important;

        min-height:auto !important;

        margin:0 !important;

        padding:30px 25px !important;
    }

    section.container-fluid h1 {
        font-size:32px !important;
        line-height:1.12 !important;
        letter-spacing:-1px !important;
    }

    section.container-fluid p {
        font-size:15px !important;
        line-height:1.55 !important;
    }

}


@media (max-width:480px) {

    section.container-fluid > div {
        min-height:650px !important;
    }

    section.container-fluid > div > div {
        padding:25px 20px !important;
    }

    section.container-fluid h1 {
        font-size:29px !important;
    }

    section.container-fluid p {
        font-size:14px !important;
    }

    section.container-fluid .d-flex span {
        font-size:12px !important;
    }

    section.container-fluid .btn {
        width:100%;
        text-align:center;
    }

}

                
            
            
            
            
            