      :root {
         --overlay-color: rgba(93, 95, 209, 0.55);
         --btn-bg: #14142b;
         --btn-bg-hover: #22224a;
         --text-white: #ffffff;
     }
     
     * {
         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%;
         }
     }