html {
  margin: 0 !important;
  padding: 0 !important;
}

body.landing-expo-body {
  margin: 0 !important;
  padding: 0 !important;
  min-height: 100%;
}

body.landing-expo-body #page,
body.landing-expo-body .site,
body.landing-expo-body .site-content,
body.landing-expo-body .content-area,
body.landing-expo-body .entry-content,
body.landing-expo-body .page-content,
body.landing-expo-body .container,
body.landing-expo-body .wrap {
  box-sizing: border-box;
}

body.landing-expo-body .site,
body.landing-expo-body #page {
  margin: 0 !important;
  padding: 0 !important;
  max-width: none !important;
}

body.landing-expo-body .container {
  width: min(100% - 32px, var(--container)) !important;
  margin-inline: auto !important;
}

body.landing-expo-body img {
  height: auto;
}

body.landing-expo-body .site-header,
body.landing-expo-body .footer {
  width: 100%;
}

body.landing-expo-body .site-header {
  top: 0;
}

body.admin-bar.landing-expo-body .site-header {
  top: 32px;
}

@media (max-width: 782px) {
  body.admin-bar.landing-expo-body .site-header {
    top: 46px;
  }
}

:root {
      --bg: #020913;
      --bg-2: #07192e;
      --bg-3: #0b2747;
      --surface: rgba(10, 24, 43, 0.68);
      --surface-2: rgba(10, 31, 57, 0.88);
      --line: rgba(98, 194, 255, 0.15);
      --cyan: #43d8ff;
      --cyan-2: #88eeff;
      --blue: #1e8bff;
      --orange: #ff8a1e;
      --orange-2: #ffb45f;
      --white: #ffffff;
      --text: #ddf4ff;
      --muted: #8db6d5;
      --shadow-xl: 0 25px 80px rgba(0, 0, 0, 0.45);
      --shadow-glow: 0 0 0 1px rgba(67, 216, 255, 0.18), 0 0 28px rgba(67, 216, 255, 0.18), 0 0 65px rgba(30, 139, 255, 0.12);
      --shadow-orange: 0 0 0 1px rgba(255, 138, 30, 0.22), 0 0 22px rgba(255, 138, 30, 0.25);
      --radius-xl: 30px;
      --radius-lg: 24px;
      --radius-md: 18px;
      --container: 1220px;
    }

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

    html {
      scroll-behavior: smooth;
    }

    body {
      font-family: 'Inter', sans-serif;
      color: var(--text);
      background:
        radial-gradient(circle at 20% 0%, rgba(67, 216, 255, 0.08), transparent 28%),
        radial-gradient(circle at 85% 10%, rgba(30, 139, 255, 0.1), transparent 22%),
        linear-gradient(180deg, #020913 0%, #041120 36%, #07192e 100%);
      line-height: 1.6;
      overflow-x: hidden;
    }

    body::before {
      content: "";
      position: fixed;
      inset: 0;
      pointer-events: none;
      background-image:
        linear-gradient(rgba(67, 216, 255, 0.035) 1px, transparent 1px),
        linear-gradient(90deg, rgba(67, 216, 255, 0.035) 1px, transparent 1px);
      background-size: 70px 70px;
      mask-image: radial-gradient(circle at center, black 35%, transparent 100%);
      opacity: 0.42;
      z-index: -3;
    }

    body::after {
      content: "";
      position: fixed;
      inset: 0;
      pointer-events: none;
      background: linear-gradient(180deg, rgba(67, 216, 255, 0.06), transparent 18%, transparent 82%, rgba(67, 216, 255, 0.05));
      z-index: -2;
    }

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

    img,
    video {
      display: block;
      max-width: 100%;
    }

    .container {
      width: min(100% - 32px, var(--container));
      margin-inline: auto;
    }

    .site-header {
      position: sticky;
      top: 0;
      z-index: 100;
      border-bottom: 1px solid rgba(67, 216, 255, 0.12);
      background: rgba(2, 9, 19, 0.72);
      backdrop-filter: blur(16px);
    }

    .header-inner {
      min-height: 84px;
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 24px;
    }

    .brand {
      display: flex;
      align-items: center;
      gap: 14px;
    }

    .logo {
      width: auto;
      max-height: 54px;
      object-fit: contain;
      filter: drop-shadow(0 0 12px rgba(67, 216, 255, 0.16));
    }

    .brand-copy {
      display: flex;
      flex-direction: column;
      gap: 2px;
    }

    .brand-copy strong {
      font-size: 0.98rem;
      letter-spacing: 0.06em;
      text-transform: uppercase;
      color: var(--white);
    }

    .brand-copy span {
      color: var(--muted);
      font-size: 0.78rem;
      letter-spacing: 0.12em;
      text-transform: uppercase;
    }

    .header-actions {
      display: flex;
      align-items: center;
      gap: 12px;
    }

    .nav-link {
      color: white !important;
      font-weight: 600;
      font-size: 0.95rem;
      transition: color 0.25s ease;
    }

    .nav-link:hover {
      color: var(--cyan-2);
    }

    .btn,
    .chip {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      gap: 10px;
      font-weight: 800;
      border-radius: 999px;
      transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease, background 0.25s ease;
    }

    .btn {
      padding: 15px 24px;
      font-size: 0.95rem;
      letter-spacing: 0.02em;
    }

    .btn:hover,
    .chip:hover {
      transform: translateY(-2px);
    }

    .btn-primary {
      color: var(--white);
      background: linear-gradient(135deg, rgba(27, 151, 255, 0.98), rgba(67, 216, 255, 0.98));
      box-shadow: 0 0 0 1px rgba(67, 216, 255, 0.16), 0 12px 30px rgba(30, 139, 255, 0.24);
    }

    .btn-primary:hover {
      box-shadow: 0 0 0 1px rgba(67, 216, 255, 0.22), 0 16px 34px rgba(30, 139, 255, 0.35), 0 0 26px rgba(67, 216, 255, 0.18);
    }

    .btn-ghost {
      color: var(--white);
      border: 1px solid rgba(67, 216, 255, 0.18);
      background: rgba(9, 22, 39, 0.55);
      box-shadow: var(--shadow-glow);
    }

    .hero {
      position: relative;
      overflow: clip;
      padding: 84px 0 72px;
      min-height: calc(100vh - 84px);
      display: flex;
      align-items: center;
    }

    .hero::before {
      content: "";
      position: absolute;
      inset: -10% auto auto -10%;
      width: 500px;
      height: 500px;
      border-radius: 50%;
      background: radial-gradient(circle, rgba(67, 216, 255, 0.12), transparent 65%);
      filter: blur(10px);
      pointer-events: none;
    }

    .hero::after {
      content: "";
      position: absolute;
      right: -180px;
      top: 40px;
      width: 620px;
      height: 620px;
      border-radius: 50%;
      background: radial-gradient(circle, rgba(30, 139, 255, 0.12), transparent 62%);
      filter: blur(20px);
      pointer-events: none;
    }

    .beam {
      position: absolute;
      inset: 0;
      pointer-events: none;
      background:
        linear-gradient(180deg, transparent 0%, rgba(67, 216, 255, 0.05) 10%, rgba(67, 216, 255, 0.12) 50%, rgba(67, 216, 255, 0.05) 90%, transparent 100%);
      mask-image: linear-gradient(90deg, transparent 0%, black 48%, black 52%, transparent 100%);
      opacity: 0.8;
      animation: beamMove 6s linear infinite;
    }

    .particles,
    .particles::before,
    .particles::after {
      position: absolute;
      inset: 0;
      pointer-events: none;
      content: "";
      background-repeat: repeat;
      background-image: radial-gradient(circle, rgba(136, 238, 255, 0.9) 0 1px, transparent 1.5px);
      background-size: 130px 130px;
      opacity: 0.16;
      animation: drift 18s linear infinite;
    }

    .particles::before {
      background-size: 90px 90px;
      opacity: 0.1;
      animation-duration: 22s;
    }

    .particles::after {
      background-size: 170px 170px;
      opacity: 0.08;
      animation-duration: 28s;
    }

    .hero-grid {
      position: relative;
      z-index: 1;
      display: grid;
      grid-template-columns: 1.06fr 0.94fr;
      gap: 34px;
      align-items: center;
    }

    .badge {
      width: fit-content;
      padding: 10px 18px;
      margin-bottom: 22px;
      color: var(--orange-2);
      border: 1px solid rgba(255, 138, 30, 0.3);
      background: rgba(255, 138, 30, 0.08);
      box-shadow: var(--shadow-orange);
    }

    .eyebrow {
      display: inline-flex;
      align-items: center;
      gap: 10px;
      font-size: 0.84rem;
      letter-spacing: 0.14em;
      text-transform: uppercase;
      font-weight: 900;
    }

    .hero-copy h1 {
      font-size: clamp(2.8rem, 5.7vw, 5.4rem);
      line-height: 0.95;
      letter-spacing: -0.055em;
      margin-bottom: 18px;
      text-transform: uppercase;
      text-shadow: 0 0 20px rgba(67, 216, 255, 0.12);
    }
.landing-expo-body .hero h1 {
  color: #fff;
}

    .hero-copy h1 .accent {
      display: block;
      color: var(--cyan-2);
      text-shadow: 0 0 18px rgba(67, 216, 255, 0.22), 0 0 34px rgba(30, 139, 255, 0.18);
    }

    .hero-copy p {
      max-width: 700px;
      color: var(--muted);
      font-size: 1.08rem;
      margin-bottom: 28px;
    }

    .hero-actions {
      display: flex;
      flex-wrap: wrap;
      gap: 14px;
      margin-bottom: 34px;
    }

    .hero-stats {
      display: grid;
      grid-template-columns: repeat(3, minmax(120px, 1fr));
      gap: 14px;
      max-width: 760px;
    }

    .stat {
      padding: 18px 18px 16px;
      border-radius: 18px;
      background: rgba(8, 22, 39, 0.7);
      border: 1px solid rgba(67, 216, 255, 0.12);
      box-shadow: var(--shadow-glow);
      backdrop-filter: blur(12px);
    }

    .stat strong {
      display: block;
      font-size: 1.28rem;
      color: var(--white);
      margin-bottom: 4px;
    }

    .stat span {
      color: var(--muted);
      font-size: 0.92rem;
    }

    .hero-visual {
      position: relative;
      min-height: 660px;
      display: flex;
      align-items: center;
      justify-content: center;
    }

    .portal {
      position: absolute;
      inset: 50% auto auto 50%;
      width: min(680px, 100%);
      aspect-ratio: 1;
      transform: translate(-50%, -50%);
      border-radius: 50%;
      background:
        radial-gradient(circle, rgba(67, 216, 255, 0.18), transparent 36%),
        radial-gradient(circle, transparent 46%, rgba(67, 216, 255, 0.14) 46.5%, transparent 48%),
        radial-gradient(circle, transparent 58%, rgba(67, 216, 255, 0.12) 58.5%, transparent 60%),
        radial-gradient(circle, transparent 68%, rgba(67, 216, 255, 0.08) 68.5%, transparent 70%);
      filter: drop-shadow(0 0 40px rgba(67, 216, 255, 0.16));
      opacity: 0.95;
      pointer-events: none;
    }

    .portal::before,
    .portal::after {
      content: "";
      position: absolute;
      inset: 7%;
      border-radius: 50%;
      border: 1px solid rgba(67, 216, 255, 0.18);
      animation: spin 14s linear infinite;
    }

    .portal::after {
      inset: 18%;
      border-style: dashed;
      animation-direction: reverse;
      animation-duration: 22s;
      opacity: 0.6;
    }

    .video-shell {
      position: relative;
      width: min(100%, 620px);
      padding: 18px;
      border-radius: 30px;
      background: linear-gradient(180deg, rgba(7, 26, 46, 0.88), rgba(6, 18, 32, 0.88));
      border: 1px solid rgba(67, 216, 255, 0.18);
      box-shadow: var(--shadow-glow), var(--shadow-xl);
      backdrop-filter: blur(16px);
      overflow: hidden;
    }

    .video-shell::before {
      content: "";
      position: absolute;
      inset: 0;
      background: linear-gradient(135deg, rgba(67, 216, 255, 0.07), transparent 40%, rgba(255, 138, 30, 0.03));
      pointer-events: none;
    }

    .scanline {
      position: absolute;
      left: 0;
      right: 0;
      top: -20%;
      height: 18%;
      background: linear-gradient(180deg, transparent, rgba(67, 216, 255, 0.24), transparent);
      mix-blend-mode: screen;
      pointer-events: none;
      animation: scan 5s linear infinite;
      z-index: 2;
    }

    .video-frame {
      position: relative;
      border-radius: 22px;
      overflow: hidden;
      aspect-ratio: 1 / 1;
      border: 1px solid rgba(67, 216, 255, 0.18);
      background: #020913;
      box-shadow: inset 0 0 0 1px rgba(67, 216, 255, 0.08);
    }

    .video-frame video {
      width: 100%;
      height: 100%;
      object-fit: cover;
      filter: saturate(1.05) contrast(1.04);
    }

    .video-tag,
    .video-tag-bottom {
      position: absolute;
      z-index: 3;
      border-radius: 14px;
      font-weight: 900;
      text-transform: uppercase;
      letter-spacing: 0.08em;
      backdrop-filter: blur(14px);
    }

    .video-tag {
      top: 18px;
      left: 18px;
      padding: 12px 16px;
      color: var(--white);
      border: 1px solid rgba(67, 216, 255, 0.2);
      background: rgba(3, 15, 28, 0.68);
      box-shadow: var(--shadow-glow);
      font-size: 0.76rem;
    }

    .video-tag-bottom {
      left: 50%;
      bottom: 20px;
      transform: translateX(-50%);
      padding: 12px 18px;
      color: var(--orange-2);
      border: 1px solid rgba(255, 138, 30, 0.35);
      background: rgba(28, 12, 2, 0.72);
      box-shadow: var(--shadow-orange);
      font-size: 0.82rem;
      white-space: nowrap;
    }

    .video-meta {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 12px;
      margin-top: 16px;
    }

    .meta-card {
      padding: 14px 14px 12px;
      border-radius: 16px;
      background: rgba(7, 23, 40, 0.78);
      border: 1px solid rgba(67, 216, 255, 0.12);
      box-shadow: var(--shadow-glow);
    }

    .meta-card span {
      display: block;
      font-size: 0.74rem;
      color: var(--muted);
      text-transform: uppercase;
      letter-spacing: 0.1em;
      margin-bottom: 6px;
      font-weight: 800;
    }

    .meta-card strong {
      color: var(--white);
      font-size: 1rem;
      line-height: 1.25;
    }

    section {
      position: relative;
      z-index: 1;
    }

    .section {
      padding: 84px 0;
    }

    .section-head {
      text-align: center;
      margin-bottom: 34px;
    }

    .section-head .kicker {
      display: inline-block;
      margin-bottom: 14px;
      color: var(--orange-2);
      font-size: 0.8rem;
      letter-spacing: 0.18em;
      text-transform: uppercase;
      font-weight: 900;
    }

    .section-head h2 {
      font-size: clamp(2rem, 3.5vw, 3.35rem);
      line-height: 1.02;
      letter-spacing: -0.045em;
      margin-bottom: 14px;
      color: var(--white);
      text-transform: uppercase;
    }

    .section-head p {
      max-width: 820px;
      margin: 0 auto;
      color: var(--muted);
      font-size: 1.03rem;
    }

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

    .feature-card {
      position: relative;
      overflow: hidden;
      padding: 28px;
      border-radius: var(--radius-lg);
      background: linear-gradient(180deg, rgba(9, 23, 40, 0.82), rgba(5, 16, 29, 0.9));
      border: 1px solid rgba(67, 216, 255, 0.13);
      box-shadow: var(--shadow-glow), var(--shadow-xl);
    }

    .feature-card::before {
      content: "";
      position: absolute;
      inset: 0 auto auto 0;
      width: 100%;
      height: 3px;
      background: linear-gradient(90deg, var(--cyan), rgba(67, 216, 255, 0.2), var(--orange));
    }

    .feature-icon {
      width: 64px;
      height: 64px;
      display: grid;
      place-items: center;
      border-radius: 20px;
      font-size: 1.45rem;
      margin-bottom: 18px;
      color: var(--white);
      background: linear-gradient(135deg, rgba(67, 216, 255, 0.2), rgba(30, 139, 255, 0.2));
      box-shadow: var(--shadow-glow);
    }

    .feature-card h3 {
      font-size: 1.22rem;
      color: var(--white);
      margin-bottom: 10px;
    }

    .feature-card p {
      color: var(--muted);
      font-size: 0.98rem;
    }

    .immersion {
      padding-top: 24px;
    }

    .experience-panel {
      display: grid;
      grid-template-columns: 0.95fr 1.05fr;
      gap: 24px;
      align-items: stretch;
      margin-top: 34px;
    }

    .experience-copy,
    .experience-visual {
      border-radius: var(--radius-xl);
      background: linear-gradient(180deg, rgba(9, 23, 40, 0.82), rgba(5, 16, 29, 0.92));
      border: 1px solid rgba(67, 216, 255, 0.14);
      box-shadow: var(--shadow-glow), var(--shadow-xl);
      overflow: hidden;
    }

    .experience-copy {
      padding: 34px;
    }

    .experience-copy h3 {
      font-size: clamp(1.8rem, 2.5vw, 2.7rem);
      line-height: 1.02;
      text-transform: uppercase;
      letter-spacing: -0.045em;
      margin-bottom: 16px;
      color: var(--white);
    }

    .experience-copy p {
      color: var(--muted);
      margin-bottom: 22px;
    }

    .list {
      list-style: none;
      display: grid;
      gap: 14px;
      margin-bottom: 26px;
    }

    .list li {
      display: flex;
      align-items: flex-start;
      gap: 12px;
      color: var(--text);
      font-weight: 600;
    }

    .list li::before {
      content: "";
      width: 12px;
      height: 12px;
      margin-top: 8px;
      border-radius: 50%;
      flex: 0 0 auto;
      background: radial-gradient(circle, var(--orange-2) 0%, var(--orange) 58%, transparent 60%);
      box-shadow: 0 0 12px rgba(255, 138, 30, 0.55);
    }

    .experience-visual {
      position: relative;
      min-height: 420px;
      background:
        radial-gradient(circle at 50% 45%, rgba(67, 216, 255, 0.14), transparent 24%),
        linear-gradient(180deg, rgba(6, 20, 34, 0.95), rgba(3, 12, 24, 0.98));
    }

    .experience-visual::before {
      content: "";
      position: absolute;
      inset: 10% 14%;
      border-radius: 50%;
      border: 1px solid rgba(67, 216, 255, 0.12);
      box-shadow: inset 0 0 40px rgba(67, 216, 255, 0.05), 0 0 28px rgba(67, 216, 255, 0.1);
      animation: spin 16s linear infinite;
    }

    .experience-visual::after {
      content: "";
      position: absolute;
      inset: 21% 25%;
      border-radius: 50%;
      border: 1px dashed rgba(67, 216, 255, 0.18);
      animation: spinReverse 22s linear infinite;
    }

    .experience-center {
      position: absolute;
      inset: 50% auto auto 50%;
      transform: translate(-50%, -50%);
      width: min(78%, 430px);
      aspect-ratio: 1;
      display: grid;
      place-items: center;
      border-radius: 50%;
      background: radial-gradient(circle, rgba(67, 216, 255, 0.18), rgba(67, 216, 255, 0.05) 34%, transparent 62%);
    }

    .experience-core {
      width: 48%;
      aspect-ratio: 1;
      border-radius: 50%;
      background: radial-gradient(circle, rgba(136, 238, 255, 0.95), rgba(67, 216, 255, 0.28) 42%, transparent 68%);
      filter: blur(0.3px);
      box-shadow: 0 0 26px rgba(67, 216, 255, 0.32), 0 0 80px rgba(30, 139, 255, 0.18);
      animation: pulse 3.6s ease-in-out infinite;
    }

    .floating-tags {
      position: absolute;
      inset: 0;
      pointer-events: none;
    }

    .floating-tags span {
      position: absolute;
      padding: 11px 14px;
      border-radius: 12px;
      font-size: 0.76rem;
      font-weight: 900;
      text-transform: uppercase;
      letter-spacing: 0.08em;
      color: var(--white);
      background: rgba(8, 20, 36, 0.84);
      border: 1px solid rgba(67, 216, 255, 0.16);
      box-shadow: var(--shadow-glow);
      white-space: nowrap;
    }

    .floating-tags span:nth-child(1) { top: 14%; left: 10%; }
    .floating-tags span:nth-child(2) { top: 22%; right: 8%; }
    .floating-tags span:nth-child(3) { bottom: 18%; left: 12%; }
    .floating-tags span:nth-child(4) {
      bottom: 11%;
      right: 10%;
      color: var(--orange-2);
      border-color: rgba(255, 138, 30, 0.32);
      box-shadow: var(--shadow-orange);
    }

    .registration-shell {
      display: grid;
      grid-template-columns: 0.9fr 1.1fr;
      gap: 24px;
      align-items: stretch;
    }

    .registration-copy,
    .form-card {
      border-radius: var(--radius-xl);
      background: linear-gradient(180deg, rgba(9, 23, 40, 0.82), rgba(5, 16, 29, 0.92));
      border: 1px solid rgba(67, 216, 255, 0.14);
      box-shadow: var(--shadow-glow), var(--shadow-xl);
    }

    .registration-copy {
      padding: 34px;
      display: flex;
      flex-direction: column;
      justify-content: center;
    }

    .registration-copy h2 {
      font-size: clamp(2rem, 3vw, 3rem);
      line-height: 1.02;
      letter-spacing: -0.04em;
      text-transform: uppercase;
      margin-bottom: 16px;
      color: var(--white);
    }

    .registration-copy p {
      color: var(--muted);
      margin-bottom: 22px;
    }

    .schedule {
      display: grid;
      gap: 12px;
      margin-bottom: 24px;
    }

    .schedule-item {
      display: flex;
      gap: 12px;
      padding: 14px 16px;
      border-radius: 16px;
      background: rgba(7, 21, 37, 0.75);
      border: 1px solid rgba(67, 216, 255, 0.12);
      box-shadow: var(--shadow-glow);
    }

    .schedule-item strong {
      color: var(--white);
      font-size: 0.94rem;
      display: block;
      margin-bottom: 3px;
    }

    .schedule-item span {
      color: var(--muted);
      font-size: 0.92rem;
    }

    .mini-badge {
      width: 44px;
      height: 44px;
      border-radius: 14px;
      display: grid;
      place-items: center;
      font-size: 1.1rem;
      background: linear-gradient(135deg, rgba(67, 216, 255, 0.18), rgba(30, 139, 255, 0.18));
      box-shadow: var(--shadow-glow);
      flex: 0 0 auto;
    }

    .form-card {
      padding: 16px;
      position: relative;
      overflow: hidden;
    }

    .form-card::before {
      content: "";
      position: absolute;
      inset: 0;
      background: linear-gradient(135deg, rgba(67, 216, 255, 0.05), transparent 34%, rgba(255, 138, 30, 0.03));
      pointer-events: none;
    }

    .form-head {
      display: flex;
      justify-content: space-between;
      align-items: center;
      gap: 16px;
      padding: 8px 8px 16px;
    }

    .form-head strong {
      font-size: 1rem;
      color: var(--white);
      text-transform: uppercase;
      letter-spacing: 0.08em;
    }

    .form-status {
      padding: 10px 14px;
      border-radius: 999px;
      font-size: 0.76rem;
      color: var(--orange-2);
      font-weight: 900;
      letter-spacing: 0.08em;
      text-transform: uppercase;
      border: 1px solid rgba(255, 138, 30, 0.3);
      background: rgba(255, 138, 30, 0.08);
      box-shadow: var(--shadow-orange);
    }

    .form-frame {
      width: 100%;
      min-height: 780px;
      border: 0;
      border-radius: 22px;
      background: #061322;
      box-shadow: inset 0 0 0 1px rgba(67, 216, 255, 0.1);
    }

    .footer {
      padding: 28px 0 42px;
      border-top: 1px solid rgba(67, 216, 255, 0.1);
      background: rgba(2, 9, 19, 0.84);
    }

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

    .footer p {
      color: var(--muted);
      font-size: 0.95rem;
    }

    .footer strong {
      color: var(--white);
    }

    @keyframes beamMove {
      0% { transform: translateX(-16%); opacity: 0.25; }
      50% { opacity: 0.9; }
      100% { transform: translateX(16%); opacity: 0.25; }
    }

    @keyframes drift {
      0% { transform: translateY(0); }
      100% { transform: translateY(130px); }
    }

    @keyframes spin {
      from { transform: rotate(0deg); }
      to { transform: rotate(360deg); }
    }

    @keyframes spinReverse {
      from { transform: rotate(360deg); }
      to { transform: rotate(0deg); }
    }

    @keyframes pulse {
      0%, 100% { transform: scale(0.94); opacity: 0.85; }
      50% { transform: scale(1.04); opacity: 1; }
    }

    @keyframes scan {
      0% { transform: translateY(-140%); }
      100% { transform: translateY(720%); }
    }

    @media (max-width: 1120px) {
      .hero-grid,
      .experience-panel,
      .registration-shell,
      .grid-3 {
        grid-template-columns: 1fr;
      }

      .hero-visual {
        min-height: auto;
      }

      .video-shell {
        width: min(100%, 720px);
        margin-inline: auto;
      }
    }

    @media (max-width: 820px) {
      .header-inner {
        min-height: auto;
        padding: 16px 0;
        flex-direction: column;
        align-items: flex-start;
      }

      .header-actions {
        width: 100%;
        justify-content: space-between;
        flex-wrap: wrap;
      }

      .hero {
        min-height: auto;
        padding: 60px 0 54px;
      }

      .hero-actions {
        flex-direction: column;
        align-items: stretch;
      }

      .btn,
      .hero-actions .btn {
        width: 100%;
      }

      .hero-stats,
      .video-meta {
        grid-template-columns: 1fr;
      }

      .video-tag-bottom {
        font-size: 0.74rem;
        padding: 10px 14px;
      }

      .experience-copy,
      .registration-copy,
      .feature-card,
      .video-shell {
        padding: 22px;
      }

      .form-head {
        flex-direction: column;
        align-items: flex-start;
      }

      .form-frame {
        min-height: 680px;
      }

      .footer-inner {
        flex-direction: column;
        align-items: flex-start;
      }
    }

    @media (prefers-reduced-motion: reduce) {
      *, *::before, *::after {
        animation: none !important;
        transition: none !important;
        scroll-behavior: auto !important;
      }
    }


    .feature-card--interactive {
  transition: transform .35s ease, box-shadow .35s ease, border-color .35s ease;
  will-change: transform;
}

.feature-card--interactive:hover {
  transform: translateY(-10px) scale(1.01);
  border-color: rgba(67, 216, 255, 0.28);
  box-shadow:
    0 0 0 1px rgba(67, 216, 255, 0.18),
    0 18px 45px rgba(0, 0, 0, 0.38),
    0 0 34px rgba(67, 216, 255, 0.16);
}

.feature-card--interactive:hover .feature-icon--glow {
  transform: scale(1.08) rotate(4deg);
  box-shadow:
    0 0 0 1px rgba(67, 216, 255, 0.2),
    0 0 26px rgba(67, 216, 255, 0.32),
    0 0 56px rgba(30, 139, 255, 0.18);
}

.feature-icon--glow {
  width: 74px;
  height: 74px;
  border-radius: 22px;
  display: grid;
  place-items: center;
  background: linear-gradient(135deg, rgba(67, 216, 255, 0.18), rgba(30, 139, 255, 0.22));
  border: 1px solid rgba(67, 216, 255, 0.16);
  box-shadow:
    0 0 0 1px rgba(67, 216, 255, 0.12),
    0 10px 26px rgba(30, 139, 255, 0.14);
  transition: transform .35s ease, box-shadow .35s ease;
}

.feature-icon--glow span {
  display: inline-block;
  font-size: 2rem;
  line-height: 1;
  color: #ffffff;
  filter: drop-shadow(0 0 10px rgba(67, 216, 255, 0.2));
}

.feature-card h3 {
  margin-top: 4px;
  margin-bottom: 12px;
  font-size: 1.25rem;
  line-height: 1.2;
}

.feature-card p {
  font-size: 1rem;
  line-height: 1.7;
}

.feature-card--interactive {
  transition: transform .35s ease, box-shadow .35s ease, border-color .35s ease;
  will-change: transform;
}

.feature-card--interactive:hover {
  transform: translateY(-10px) scale(1.01);
  border-color: rgba(67, 216, 255, 0.28);
  box-shadow:
    0 0 0 1px rgba(67, 216, 255, 0.18),
    0 18px 45px rgba(0, 0, 0, 0.38),
    0 0 34px rgba(67, 216, 255, 0.16);
}

.feature-card--interactive:hover .feature-icon--glow {
  transform: scale(1.08) rotate(4deg);
  box-shadow:
    0 0 0 1px rgba(67, 216, 255, 0.2),
    0 0 26px rgba(67, 216, 255, 0.32),
    0 0 56px rgba(30, 139, 255, 0.18);
}

.feature-icon--glow {
  width: 82px;
  height: 82px;
  border-radius: 24px;
  display: grid;
  place-items: center;
  background: linear-gradient(135deg, rgba(67, 216, 255, 0.12), rgba(30, 139, 255, 0.18));
  border: 1px solid rgba(67, 216, 255, 0.16);
  box-shadow:
    0 0 0 1px rgba(67, 216, 255, 0.12),
    0 10px 26px rgba(30, 139, 255, 0.14);
  transition: transform .35s ease, box-shadow .35s ease;
  margin-bottom: 18px;
}

.feature-svg {
  width: 42px;
  height: 42px;
  display: block;
  filter: drop-shadow(0 0 10px rgba(67, 216, 255, 0.14));
}

.experience-visual--gif {
  position: relative;
  min-height: 420px;
  padding: 18px;
  display: flex;
  align-items: center;
  justify-content: center;
  background:
    radial-gradient(circle at 50% 45%, rgba(67, 216, 255, 0.12), transparent 26%),
    linear-gradient(180deg, rgba(6, 20, 34, 0.95), rgba(3, 12, 24, 0.98));
  overflow: hidden;
}

.experience-visual--gif::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, rgba(67, 216, 255, 0.06), transparent 38%, rgba(255, 138, 30, 0.04));
  pointer-events: none;
  z-index: 1;
}

.experience-gif {
  position: relative;
  z-index: 2;
  width: 100%;
  max-width: 560px;
  height: auto;
  object-fit: contain;
  border-radius: 24px;
  box-shadow:
    0 0 0 1px rgba(67, 216, 255, 0.12),
    0 24px 60px rgba(0, 0, 0, 0.38),
    0 0 30px rgba(67, 216, 255, 0.12);
}