
    :root {
      --wine: #210000;
      --wine2: #370303;
      --deep: #0b0000;
      --gold: #edca84;
      --gold2: #c39b52;
      --gold3: #fff0b7;
      --cream: #fff8ec;
      --muted: #cbb7ac;
      --line: rgba(237, 202, 132, .22);
      --glass: rgba(255, 248, 236, .075);
      --max: 1320px
    }

    * {
      box-sizing: border-box
    }

    html {
      scroll-behavior: smooth
    }

    body {
      margin: 0;
      color: var(--cream);
      font-family: Inter, system-ui, sans-serif;
      background: var(--deep);
      overflow-x: hidden
    }

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

    img {
      max-width: 100%
    }

    h1,
    h2,
    h3,
    .serif {
      font-family: Domine, serif
    }

    button,
    a {
      cursor: pointer
    }

    .wrap {
      width: min(var(--max), calc(100% - 36px));
      margin-inline: auto
    }

    body:after {
      content: "";
      position: fixed;
      left: var(--mx, 55%);
      top: var(--my, 25%);
      width: 34rem;
      height: 34rem;
      transform: translate(-50%, -50%);
      border-radius: 50%;
      background: radial-gradient(circle, rgba(237, 202, 132, .12), transparent 67%);
      pointer-events: none;
      z-index: -1
    }

    .bg {
      position: fixed;
      inset: 0;
      z-index: -4;
      background: radial-gradient(circle at 12% 8%, rgba(237, 202, 132, .15), transparent 30rem), radial-gradient(circle at 88% 18%, rgba(237, 202, 132, .08), transparent 34rem), linear-gradient(120deg, #110000, #2b0000 42%, #130000)
    }

    .bg:before {
      content: "";
      position: absolute;
      inset: 0;
      background-image: linear-gradient(rgba(237, 202, 132, .035) 1px, transparent 1px), linear-gradient(90deg, rgba(237, 202, 132, .035) 1px, transparent 1px);
      background-size: 74px 74px;
      mask-image: linear-gradient(#000, rgba(0, 0, 0, .62), transparent 90%);
      animation: gridDrift 22s linear infinite
    }

    .bg:after {
      content: "";
      position: absolute;
      inset: -10%;
      background: conic-gradient(from 90deg at 50% 50%, transparent, rgba(237, 202, 132, .045), transparent, rgba(255, 255, 255, .025), transparent);
      filter: blur(20px);
      animation: aurora 18s ease-in-out infinite alternate
    }

    .float-bg span {
      position: fixed;
      z-index: -2;
      display: block;
      border: 1px solid rgba(237, 202, 132, .18);
      background: rgba(237, 202, 132, .035);
      border-radius: 999px;
      animation: floatBg var(--t) ease-in-out infinite;
      left: var(--x);
      top: var(--y);
      width: var(--s);
      height: var(--s)
    }

    .float-bg img {
      position: fixed;
      z-index: -1;
      width: var(--s);
      left: var(--x);
      top: var(--y);
      opacity: .12;
      filter: drop-shadow(0 20px 40px #000);
      animation: birdFloat var(--t) ease-in-out infinite
    }

    .progress {
      position: fixed;
      top: 0;
      left: 0;
      height: 3px;
      background: linear-gradient(90deg, var(--gold3), var(--gold2));
      width: 0;
      z-index: 100
    }

    .nav {
      position: fixed;
      top: 16px;
      left: 50%;
      transform: translateX(-50%);
      width: min(1240px, calc(100% - 36px));
      z-index: 80;
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 1.4rem;
      padding: 14px 24px;
      border: 1px solid rgba(237, 202, 132, .24);
      border-radius: 34px;
      background: linear-gradient(180deg, rgba(22, 0, 0, .88), rgba(22, 0, 0, .64));
      backdrop-filter: blur(24px);
      box-shadow: 0 24px 80px rgba(0, 0, 0, .42), inset 0 1px 0 rgba(255, 255, 255, .06);
      transition: .25s;
      overflow: visible;
    }

    .nav:before {
      content: "";
      position: absolute;
      inset: 0;
      background: linear-gradient(90deg, transparent, rgba(255, 255, 255, .035), transparent);
      transform: translateX(-105%);
      animation: navShine 10s infinite;
      pointer-events: none
    }

    .nav.scrolled {
      top: 10px;
      padding: 11px 20px;
      border-radius: 30px;
      background: rgba(15, 0, 0, .88)
    }

    .brand {
      display: flex;
      align-items: center;
      gap: 1rem;
      min-width: 330px;
      position: relative;
      z-index: 1
    }

    .brand img {
      width: 58px;
      height: 58px;
      object-fit: contain
    }

    .brand strong {
      font: 800 1.28rem Cinzel, serif;
      color: var(--gold3);
      letter-spacing: .13em;
      text-shadow: 0 0 18px rgba(237, 202, 132, .16)
    }

    .brand small {
      display: block;
      color: var(--muted);
      font-size: .8rem;
      letter-spacing: .16em;
      text-transform: uppercase;
      margin-top: .14rem
    }

    .links {
      display: flex;
      align-items: center;
      gap: 1.2rem;
      position: relative;
      z-index: 1
    }

    .links a {
      position: relative;
      padding: .76rem .95rem;
      border-radius: 999px;
      color: rgba(255, 248, 236, .78);
      font-size: .92rem;
      font-weight: 800;
      transition: .22s;
      border: 1px solid transparent
    }

    .links a:hover,
    .links a.active {
      color: #fff;
      background: rgba(255, 255, 255, .075);
      border-color: rgba(237, 202, 132, .15);
      transform: translateY(-1px)
    }

    .nav-actions {
      display: flex;
      gap: .75rem;
      align-items: center;
      position: relative;
      z-index: 1
    }

    .btn {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      border-radius: 18px;
      padding: 1.05rem 1.45rem;
      font-weight: 950;
      text-transform: uppercase;
      letter-spacing: .045em;
      font-size: .95rem;
      transition: .24s;
      border: 1px solid var(--line)
    }

    .btn-gold {
      color: #210000;
      background: linear-gradient(135deg, var(--gold3), var(--gold) 52%, #ae8640);
      box-shadow: 0 14px 32px rgba(237, 202, 132, .24), inset 0 1px 0 rgba(255, 255, 255, .42)
    }

    .btn-ghost {
      background: rgba(255, 255, 255, .025);
      color: #fff;
      border-color: rgba(237, 202, 132, .18)
    }

    .btn:hover {
      transform: translateY(-3px)
    }

    .mobile-toggle {
      display: none;
      background: transparent;
      border: 1px solid var(--line);
      color: #fff;
      border-radius: 14px;
      padding: .75rem
    }

    .hero {
      min-height: 100svh;
      display: flex;
      align-items: center;
      padding: 9rem 0 6rem
    }

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

    .eyebrow,
    .kicker {
      display: flex;
      align-items: center;
      gap: .6rem;
      color: var(--gold3);
      font-size: .78rem;
      font-weight: 950;
      text-transform: uppercase;
      letter-spacing: .14em
    }

    .eyebrow:before,
    .kicker:before {
      content: "";
      width: 42px;
      height: 1px;
      background: var(--gold)
    }

    h1 {
      font-size: clamp(4rem, 7.2vw, 7.6rem);
      line-height: .88;
      margin: 1.05rem 0;
      color: #fff;
      text-shadow: 0 8px 0 rgba(0, 0, 0, .24)
    }

    h1 span {
      color: var(--gold3)
    }

    .hero p,
    .copy {
      max-width: 680px;
      color: var(--muted);
      font-size: 1.08rem;
      line-height: 1.8
    }

    .hero-actions {
      display: flex;
      gap: .85rem;
      flex-wrap: wrap;
      margin-top: 1.8rem
    }

    .trust-row {
      display: flex;
      gap: .7rem;
      flex-wrap: wrap;
      margin-top: 1.35rem
    }

    .trust-row span {
      padding: .55rem .8rem;
      border: 1px solid rgba(237, 202, 132, .2);
      border-radius: 999px;
      background: rgba(255, 255, 255, .035);
      font-size: .78rem;
      font-weight: 850;
      color: var(--gold3)
    }

    .glass {
      border: 1px solid rgba(237, 202, 132, .22);
      background: linear-gradient(145deg, rgba(255, 248, 236, .09), rgba(255, 248, 236, .03));
      box-shadow: 0 28px 90px rgba(0, 0, 0, .34), inset 0 1px 0 rgba(255, 255, 255, .06);
      backdrop-filter: blur(16px)
    }

    .command-card {
      position: relative;
      width: 100%;
      max-width: 640px;
      justify-self: end;
      min-height: 600px;
      border: 1px solid rgba(237, 202, 132, .2);
      border-radius: 38px;
      background: linear-gradient(145deg, rgba(255, 248, 236, .12), rgba(255, 248, 236, .035));
      box-shadow: 0 36px 100px rgba(0, 0, 0, .45);
      overflow: hidden;
      transform-style: preserve-3d
    }

    .command-card:before {
      content: "";
      position: absolute;
      inset: 18px;
      border: 1px solid rgba(237, 202, 132, .14);
      border-radius: 28px
    }

    .command-card:after {
      content: "";
      position: absolute;
      inset: auto -25% -35% -25%;
      height: 55%;
      background: radial-gradient(ellipse at center, rgba(237, 202, 132, .18), transparent 70%);
      animation: pulseGlow 5s ease-in-out infinite;
      pointer-events: none
    }

    .orbit {
      position: absolute;
      left: 50%;
      top: 48%;
      width: 500px;
      height: 500px;
      border: 1px solid rgba(237, 202, 132, .18);
      border-radius: 50%;
      transform: translate(-50%, -50%);
      animation: orbit 34s linear infinite
    }

    .orbit:before,
    .orbit:after {
      content: "";
      position: absolute;
      width: 10px;
      height: 10px;
      background: var(--gold);
      border-radius: 50%;
      box-shadow: 0 0 24px var(--gold)
    }

    .orbit:before {
      left: 56px;
      top: 64px
    }

    .orbit:after {
      right: 46px;
      bottom: 82px
    }

    .card-logo {
      position: absolute;
      left: 50%;
      top: 13%;
      transform: translateX(-50%);
      width: min(390px, 76%);
      max-width: 390px;
      height: auto;
      filter: drop-shadow(0 28px 38px rgba(0, 0, 0, .48));
      opacity: 1
    }

    .hero-bird {
      position: absolute;
      right: 34px;
      bottom: 34px;
      width: 136px;
      filter: drop-shadow(0 20px 30px rgba(0, 0, 0, .42));
      animation: softBob 4.8s ease-in-out infinite
    }

    .mini-panel {
      position: absolute;
      left: 42px;
      right: 42px;
      bottom: 44px;
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 1rem;
      z-index: 3
    }
	.highlight-words {
		color: var(--gold3);
		font-weight: 700;
		text-shadow: 0 0 12px rgba(237, 202, 132, 0.25);
	}
    .mini {
      padding: 1.05rem 1rem;
      border: 1px solid rgba(237, 202, 132, .2);
      border-radius: 20px;
      background: rgba(12, 0, 0, .68);
      backdrop-filter: blur(16px);
      transition: .25s
    }

    .mini:hover {
      transform: translateY(-8px);
      background: rgba(42, 0, 0, .78)
    }

    .mini strong {
      font-family: Domine, serif;
      color: #fff
    }

    .mini p {
      color: var(--muted);
      font-size: .84rem;
      line-height: 1.45;
      margin: .3rem 0 0
    }

    .floating-feather {
      position: absolute;
      width: 46px;
      opacity: .45;
      filter: drop-shadow(0 10px 18px rgba(0, 0, 0, .35));
      animation: featherDance 6s ease-in-out infinite
    }

    .ff1 {
      left: 50px;
      top: 150px
    }

    .ff2 {
      right: 86px;
      top: 96px;
      animation-delay: 1.1s
    }

    .ff3 {
      left: 48%;
      bottom: 172px;
      animation-delay: 2s
    }

    .section {
      padding: 6.5rem 0
    }

    .split {
      display: grid;
      grid-template-columns: 1fr .9fr;
      gap: 3rem;
      align-items: center
    }

    .title {
      font-size: clamp(2.7rem, 5vw, 5rem);
      line-height: .95;
      margin: .8rem 0 1.2rem
    }

    .cards {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: .8rem;
      margin-top: 1.5rem
    }

    .info-card,
    .course {
      border: 1px solid rgba(237, 202, 132, .18);
      background: rgba(255, 248, 236, .045);
      border-radius: 24px;
      padding: 1.2rem
    }

    .info-card b {
      display: block;
      color: #fff;
      margin-bottom: .45rem
    }

    .info-card span {
      color: var(--muted);
      line-height: 1.55
    }

    .video-shell {
      min-height: 360px;
      border-radius: 32px;
      display: grid;
      place-items: center;
      position: relative;
      overflow: hidden
    }

    .video-shell:before {
      content: "Introduction promo video";
      position: absolute;
      top: 1.3rem;
      left: 1.4rem;
      color: var(--gold3);
      font-weight: 900;
      text-transform: uppercase;
      font-size: .75rem;
      letter-spacing: .12em
    }

    .video-box {
      width: 150px;
      height: 150px;
      border-radius: 50%;
      display: grid;
      place-items: center;
      background: radial-gradient(circle, rgba(237, 202, 132, .24), rgba(237, 202, 132, .04));
      border: 1px solid rgba(237, 202, 132, .25)
    }

    .play {
      width: 0;
      height: 0;
      border-top: 22px solid transparent;
      border-bottom: 22px solid transparent;
      border-left: 34px solid var(--gold3);
      margin-left: 8px
    }

    .routes {
      display: grid;
      grid-template-columns: .9fr 1.1fr;
      gap: 1rem
    }

    .route-list {
      display: grid;
      gap: .8rem
    }

    .route-btn {
      text-align: left;
      color: var(--cream);
      border: 1px solid rgba(237, 202, 132, .18);
      background: rgba(255, 255, 255, .035);
      border-radius: 22px;
      padding: 1.1rem;
      transition: .25s
    }

    .route-btn.active,
    .route-btn:hover {
      background: rgba(237, 202, 132, .12);
      border-color: rgba(237, 202, 132, .45);
      transform: translateX(6px)
    }

    .route-btn strong {
      font-family: Domine, serif;
      font-size: 1.14rem
    }

    .route-btn span {
      display: block;
      color: var(--muted);
      font-size: .88rem;
      margin-top: .35rem
    }

    .route-stage {
      min-height: 460px;
      padding: 2rem;
      position: relative;
      overflow: hidden;
      border-radius: 30px;
      background: radial-gradient(circle at 65% 28%, rgba(237, 202, 132, .28), transparent 14rem), linear-gradient(145deg, rgba(255, 248, 236, .09), rgba(255, 248, 236, .03))
    }

    .route-stage img {
      position: absolute;
      right: 2rem;
      top: 1rem;
      max-width: 46%;
      max-height: 260px;
      opacity: .7;
      filter: drop-shadow(0 25px 38px rgba(0, 0, 0, .38));
      transition: .25s
    }

    .route-copy {
      position: absolute;
      left: 2rem;
      right: 2rem;
      bottom: 2rem;
      max-width: 620px
    }

    .route-copy h3 {
      font-size: 2rem;
      margin: .2rem 0
    }

    .route-copy p {
      color: var(--muted);
      line-height: 1.75
    }

    .pills {
      display: flex;
      gap: .5rem;
      flex-wrap: wrap
    }

    .pill {
      padding: .42rem .7rem;
      border-radius: 99px;
      border: 1px solid rgba(237, 202, 132, .22);
      color: var(--gold3);
      font-size: .75rem;
      font-weight: 800;
      background: rgba(0, 0, 0, .14)
    }

    .route-intro {
      max-width: 850px
    }

    .route-grid {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 1.2rem;
      margin-top: 2rem
    }

    .route-map {
      position: relative;
      padding: 1.6rem;
      border-radius: 30px;
      overflow: hidden
    }

    .route-map:before {
      content: "";
      position: absolute;
      inset: auto 2rem 2rem auto;
      width: 150px;
      height: 150px;
      background: url("assets/images/logo-square.png") center/contain no-repeat;
      opacity: .22
    }

    .route-map h3,
    .choice-card h3,
    .project-card h3 {
      font-size: 1.45rem;
      margin: .2rem 0 .8rem
    }

    .route-steps {
      display: grid;
      gap: .7rem;
      position: relative
    }

    .route-step {
      display: grid;
      grid-template-columns: 54px 1fr;
      gap: 1rem;
      align-items: center;
      padding: 1rem;
      border-radius: 22px;
      border: 1px solid rgba(237, 202, 132, .18);
      background: rgba(18, 0, 0, .68)
    }

    .route-step b {
      display: grid;
      place-items: center;
      width: 44px;
      height: 44px;
      border-radius: 50%;
      background: linear-gradient(135deg, var(--gold3), var(--gold));
      color: #250000;
      font-weight: 950
    }

    .route-step strong {
      display: block;
      font: 800 1.1rem Domine, serif;
      color: #fff
    }

    .route-step span {
      display: block;
      color: var(--muted);
      line-height: 1.5
    }

    .choice-grid {
      display: grid;
      grid-template-columns: repeat(2, 1fr);
      gap: .8rem
    }

    .choice-card {
      min-height: 170px;
      padding: 1.15rem;
      border: 1px solid rgba(237, 202, 132, .18);
      border-radius: 24px;
      background: rgba(255, 248, 236, .045)
    }

    .choice-card p {
      margin: 0;
      color: var(--muted);
      line-height: 1.65
    }

    .project-panel {
      margin-top: 1.2rem
    }

    .project-grid {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 1rem;
      margin-top: 1rem
    }

    .project-card {
      position: relative;
      min-height: 230px;
      padding: 1.45rem;
      border-radius: 26px;
      background: #fff8ea;
      color: #270000;
      overflow: hidden
    }

    .project-card:after {
      content: "";
      position: absolute;
      right: -36px;
      bottom: -48px;
      width: 150px;
      height: 150px;
      border-radius: 50%;
      background: rgba(237, 202, 132, .54)
    }

    .project-card small {
      color: #9b681c;
      text-transform: uppercase;
      letter-spacing: .12em;
      font-weight: 950
    }

    .project-card p {
      color: #4b2520;
      line-height: 1.65
    }

    .course-grid {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 1rem;
      margin-top: 2rem
    }

    .course {
      min-height: 330px;
      transition: .25s;
      overflow: hidden
    }

    .course:hover {
      transform: translateY(-8px);
      border-color: rgba(237, 202, 132, .42);
      background: rgba(237, 202, 132, .07)
    }

    .course img {
      height: 92px;
      width: 92px;
      object-fit: contain;
      opacity: .88;
      filter: drop-shadow(0 18px 30px rgba(0, 0, 0, .35))
    }

    .course small {
      display: block;
      color: var(--gold3);
      text-transform: uppercase;
      letter-spacing: .1em;
      font-weight: 900;
      margin-top: 1rem
    }

    .course h3 {
      font-size: 1.5rem;
      margin: .5rem 0
    }

    .course p {
      color: var(--muted);
      line-height: 1.65
    }

    .pricing {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 1rem;
      align-items: center
    }

    .price {
      padding: 2rem;
      border-radius: 26px;
      background: #fffaf0;
      color: #260000;
      text-align: center;
      box-shadow: 0 22px 60px rgba(0, 0, 0, .28);
      transition: .25s
    }

    .price.featured {
      transform: scale(1.06);
      border: 3px solid var(--gold)
    }

    .price:hover {
      transform: translateY(-8px)
    }

    .price.featured:hover {
      transform: scale(1.06) translateY(-8px)
    }

    .amount {
      font: 800 2.4rem Domine, serif;
      margin: 1rem 0
    }

    .price ul {
      list-style: none;
      padding: 0;
      line-height: 2
    }

    .faq {
      max-width: 820px
    }

    .faq-item {
      border-top: 1px solid rgba(237, 202, 132, .22)
    }

    .faq-q {
      width: 100%;
      padding: 1.25rem 0;
      background: none;
      border: 0;
      color: var(--cream);
      display: flex;
      justify-content: space-between;
      gap: 1rem;
      font: 800 1rem Inter;
      text-align: left
    }

    .faq-a {
      max-height: 0;
      overflow: hidden;
      color: var(--muted);
      line-height: 1.75;
      padding: 0;
      opacity: 0;
      transform: translateY(-6px);
      transition: max-height .42s ease, padding .42s ease, opacity .28s ease, transform .28s ease
    }

    .faq-item.open .faq-a {
      max-height: 420px;
      padding: 0 0 1.3rem;
      opacity: 1;
      transform: translateY(0)
    }

    .faq-item.open .faq-q span {
      transform: rotate(45deg)
    }

    .faq-q span {
      transition: transform .28s ease, color .28s ease;
      color: var(--gold)
    }

    .footer {
      position: relative;
      padding: 5rem 0 2.2rem;
      border-top: 1px solid rgba(237, 202, 132, .2);
      background: radial-gradient(circle at 18% 0%, rgba(237, 202, 132, .14), transparent 30rem), linear-gradient(180deg, rgba(0, 0, 0, .16), rgba(0, 0, 0, .42));
      overflow: hidden
    }

    .footer:before {
      content: "";
      position: absolute;
      inset: 0;
      background: linear-gradient(90deg, rgba(255, 255, 255, .035), transparent 26%, transparent 74%, rgba(237, 202, 132, .035));
      pointer-events: none
    }

    .footer .wrap {
      position: relative
    }

    .footer-grid {
      display: grid;
      grid-template-columns: 1.25fr .75fr .85fr;
      gap: 1rem 1.2rem;
      color: var(--muted);
      align-items: stretch
    }

    .footer-grid:before {
      content: none !important;
      display: none !important
    }

    .footer-grid>div {
      min-height: 210px;
      padding: 1.35rem;
      border: 1px solid rgba(237, 202, 132, .16);
      border-radius: 24px;
      background: rgba(255, 248, 236, .04);
      backdrop-filter: blur(14px)
    }

    .footer-grid>div:first-child {
      background: linear-gradient(145deg, rgba(255, 248, 236, .075), rgba(255, 248, 236, .025))
    }

    .footer img {
      width: 112px;
      margin-bottom: 1rem;
      filter: drop-shadow(0 18px 28px rgba(0, 0, 0, .38))
    }

    .footer h3 {
      margin: .25rem 0 1rem;
      color: #fff;
      font-size: 1.05rem
    }

    .footer p {
      margin: 0;
      color: var(--muted);
      line-height: 1.65
    }

    .footer a {
      color: var(--muted);
      transition: .2s
    }

    .footer a:hover {
      color: var(--gold3)
    }

    .footer-grid>div:nth-child(2) p,
    .footer-grid>div:nth-child(3) p {
      line-height: 1.85
    }

    .footer-grid>div:nth-child(2) p {
      font-weight: 700
    }

    .footer-grid:after {
      content: "Loax Academy | Practical IT training for real support work, helpdesk confidence and career direction";
      grid-column: 1/-1;
      margin-top: .75rem;
      padding-top: 1.1rem;
      border-top: 1px solid rgba(237, 202, 132, .16);
      color: rgba(255, 248, 236, .58);
      font-size: .85rem
    }

    .reveal {
      opacity: 0;
      transform: translateY(22px);
      transition: opacity .65s ease, transform .65s ease
    }

    .reveal.show {
      opacity: 1;
      transform: none
    }

    @keyframes gridDrift {
      to {
        background-position: 74px 74px
      }
    }

    @keyframes aurora {
      to {
        transform: rotate(12deg) scale(1.06)
      }
    }

    @keyframes navShine {

      0%,
      64% {
        transform: translateX(-105%)
      }

      78%,
      100% {
        transform: translateX(105%)
      }
    }

    @keyframes floatBg {
      50% {
        transform: translateY(-28px)
      }
    }

    @keyframes birdFloat {
      50% {
        transform: translateY(-24px) rotate(-3deg)
      }
    }

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

    @keyframes feather {
      50% {
        transform: translateY(-18px) rotate(8deg)
      }
    }

    @keyframes orbit {
      to {
        transform: translate(-50%, -50%) rotate(360deg)
      }
    }

    @keyframes pulseGlow {
      50% {
        opacity: .45;
        transform: scale(1.08)
      }
    }

    @keyframes softBob {
      50% {
        transform: translateY(-14px)
      }
    }

    @keyframes featherDance {
      50% {
        transform: translateY(-18px) rotate(11deg)
      }
    }

    @media(max-width:940px) {
      body {
        cursor: auto
      }

      button,
      a {
        cursor: pointer
      }

.links {
  display: none;
  position: absolute;
  left: 12px;
  right: 12px;
  top: calc(100% + 10px);
  width: auto;
  padding: 12px;
  background: rgba(16, 0, 0, .98);
  border: 1px solid rgba(237, 202, 132, .24);
  border-radius: 20px;
  flex-direction: column;
  gap: 8px;
}

.nav.open .links {
  display: flex;
}

.links a {
  width: 100%;
  padding: 14px 16px;
}

      .mobile-toggle {
        display: block
      }

      .brand {
        min-width: 0
      }

      .brand strong {
        font-size: 1rem
      }

      .brand small {
        font-size: .68rem
      }

      .nav-actions .btn-ghost {
        display: none
      }

      .hero-grid,
      .split,
      .routes,
      .route-grid {
        grid-template-columns: 1fr
      }

      .hero {
        padding-top: 8rem
      }

      .command-card {
        max-width: none;
        justify-self: stretch;
        min-height: 500px;
        order: -1
      }

      .mini-panel {
        grid-template-columns: 1fr;
        left: 24px;
        right: 24px
      }

      .cards,
      .course-grid,
      .pricing,
      .footer-grid,
      .project-grid {
        grid-template-columns: 1fr
      }

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

      .price.featured {
        transform: none
      }

      .price.featured:hover {
        transform: translateY(-8px)
      }

      .route-stage img {
        opacity: .24;
        max-width: 75%
      }

      h1 {
        font-size: clamp(3.4rem, 16vw, 5rem)
      }

      .title {
        font-size: clamp(2.5rem, 13vw, 4rem)
      }
    }

    @media(max-width:560px) {
      .orbit {
        width: 360px;
        height: 360px
      }

      .card-logo {
        width: min(280px, 74%)
      }

      .hero-bird {
        width: 92px
      }

      .nav {
        padding: 10px 12px
      }

      .brand img {
        width: 46px;
        height: 46px
      }

      .nav-actions .btn-gold {
        padding: .85rem 1rem
      }

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

      .choice-grid {
        grid-template-columns: 1fr
      }

      .route-step {
        grid-template-columns: 44px 1fr;
        padding: .85rem
      }

      .course,
      .price,
      .footer-grid>div,
      .choice-card,
      .project-card {
        border-radius: 20px
      }
    }

    /* Cleaner learning routes section */
    #routes .wrap {
      max-width: 1180px
    }

    #routes .route-intro {
      max-width: 760px;
      margin: 0 auto 2.8rem;
      text-align: center
    }

    #routes .route-intro .kicker {
      justify-content: center
    }

    #routes .route-intro .title {
      font-size: clamp(2.8rem, 5.4vw, 5.7rem);
      line-height: .95;
      margin: .7rem 0 1.1rem
    }

    #routes .route-intro .copy {
      margin-inline: auto;
      font-size: 1.02rem;
      line-height: 1.8;
      max-width: 720px
    }

    .route-grid.clean-routes {
      display: grid;
      grid-template-columns: minmax(380px, .9fr) minmax(480px, 1.1fr);
      gap: 1.6rem;
      align-items: stretch;
      margin-top: 0
    }

    .route-map.clean-map {
      padding: 1.6rem 1.45rem;
      border-radius: 32px;
      background: linear-gradient(145deg, rgba(255, 248, 236, .082), rgba(255, 248, 236, .028));
      position: relative;
      overflow: hidden
    }

    .route-map.clean-map:before {
      opacity: .09;
      width: 190px;
      height: 190px;
      right: -18px;
      bottom: -18px
    }

    .route-map.clean-map h3 {
      display: flex;
      align-items: center;
      gap: .6rem;
      font-size: 1.55rem;
      margin: 0 0 1.15rem
    }

    .route-map.clean-map h3:before {
      content: "";
      width: 9px;
      height: 9px;
      border-radius: 50%;
      background: var(--gold3);
      box-shadow: 0 0 26px rgba(237, 202, 132, .8)
    }

    .route-steps.clean-steps {
      gap: .55rem
    }

    .route-step.clean-step {
      grid-template-columns: 42px 1fr;
      padding: .84rem .9rem;
      border-radius: 18px;
      background: rgba(12, 0, 0, .58);
      border-color: rgba(237, 202, 132, .14);
      position: relative;
      overflow: hidden;
      transition: .25s
    }

    .route-step.clean-step:hover {
      transform: translateX(5px);
      border-color: rgba(237, 202, 132, .35);
      background: rgba(237, 202, 132, .075)
    }

    .route-step.clean-step b {
      width: 34px;
      height: 34px;
      font-size: .88rem;
      box-shadow: 0 10px 22px rgba(237, 202, 132, .18)
    }

    .route-step.clean-step strong {
      font-size: 1rem;
      line-height: 1.15
    }

    .route-step.clean-step span {
      font-size: .88rem;
      line-height: 1.4;
      color: rgba(255, 248, 236, .68)
    }

    .choice-grid.clean-choice-grid {
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 1rem
    }

    .choice-card.clean-choice {
      min-height: unset;
      padding: 1.25rem 1.2rem;
      border-radius: 26px;
      background: linear-gradient(145deg, rgba(255, 248, 236, .064), rgba(255, 248, 236, .025));
      position: relative;
      overflow: hidden;
      transition: .25s
    }

    .choice-card.clean-choice:before {
      content: "";
      position: absolute;
      left: 1.15rem;
      top: 1.1rem;
      width: 34px;
      height: 3px;
      border-radius: 99px;
      background: linear-gradient(90deg, var(--gold3), transparent)
    }

    .choice-card.clean-choice:hover {
      transform: translateY(-6px);
      border-color: rgba(237, 202, 132, .36);
      background: rgba(237, 202, 132, .068)
    }

    .choice-card.clean-choice h3 {
      font-size: 1.35rem;
      margin: 1.05rem 0 .55rem;
      line-height: 1.12
    }

    .choice-card.clean-choice p {
      font-size: .95rem;
      line-height: 1.62;
      color: rgba(255, 248, 236, .72)
    }

    .choice-card.clean-choice .choice-tag {
      display: inline-flex;
      margin-top: 1rem;
      padding: .38rem .62rem;
      border-radius: 999px;
      border: 1px solid rgba(237, 202, 132, .22);
      color: var(--gold3);
      font-size: .72rem;
      font-weight: 900;
      text-transform: uppercase;
      letter-spacing: .08em;
      background: rgba(0, 0, 0, .16)
    }

    @media(max-width:940px) {
      .route-grid.clean-routes {
        grid-template-columns: 1fr
      }

      .choice-grid.clean-choice-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr))
      }

      #routes .route-intro {
        text-align: left;
        margin-left: 0
      }

      #routes .route-intro .kicker {
        justify-content: flex-start
      }

      #routes .route-intro .copy {
        margin-inline: 0
      }
    }

    @media(max-width:620px) {
      .choice-grid.clean-choice-grid {
        grid-template-columns: 1fr
      }

      .route-step.clean-step {
        grid-template-columns: 38px 1fr
      }

      .route-map.clean-map,
      .choice-card.clean-choice {
        border-radius: 22px
      }
    }


    /* Luxury route section polish */
    #routes {
      position: relative;
      overflow: hidden;
      padding: 8.2rem 0 7rem
    }

    #routes:before {
      content: "";
      position: absolute;
      left: 50%;
      top: 2.4rem;
      width: min(980px, 82vw);
      height: 520px;
      transform: translateX(-50%);
      background: radial-gradient(ellipse at center, rgba(237, 202, 132, .105), rgba(237, 202, 132, .035) 34%, transparent 70%);
      filter: blur(10px);
      pointer-events: none;
      opacity: .72
    }

    #routes:after {
      content: "";
      position: absolute;
      left: 50%;
      top: 15rem;
      width: min(780px, 70vw);
      height: 1px;
      transform: translateX(-50%);
      background: linear-gradient(90deg, transparent, rgba(237, 202, 132, .42), transparent);
      opacity: .45;
      pointer-events: none
    }

    #routes .route-intro {
      position: relative;
      z-index: 1;
      max-width: 900px;
      margin: 0 auto 3.15rem;
      text-align: center
    }

    #routes .route-intro .kicker {
      justify-content: center;
      margin-bottom: .7rem
    }

    #routes .route-intro .title {
      font-size: clamp(3.1rem, 4.9vw, 4.95rem);
      line-height: .98;
      letter-spacing: -.055em;
      margin: .45rem 0 1.05rem;
      text-wrap: balance;
      text-shadow: 0 14px 0 rgba(0, 0, 0, .2), 0 26px 70px rgba(0, 0, 0, .35)
    }

    #routes .route-intro .copy {
      margin-inline: auto;
      max-width: 790px;
      font-size: 1.04rem;
      line-height: 1.95;
      color: rgba(255, 248, 236, .78)
    }

    .route-grid.clean-routes {
      position: relative;
      z-index: 1;
      grid-template-columns: minmax(410px, .95fr) minmax(560px, 1.05fr);
      gap: 1.8rem;
      align-items: stretch;
      margin-top: 0
    }

    .route-map.clean-map,
    .choice-card.clean-choice {
      border: 1px solid rgba(237, 202, 132, .22);
      background: linear-gradient(145deg, rgba(255, 248, 236, .092), rgba(255, 248, 236, .026));
      box-shadow: 0 28px 90px rgba(0, 0, 0, .32), inset 0 1px 0 rgba(255, 255, 255, .07);
      backdrop-filter: blur(18px)
    }

    .route-map.clean-map {
      padding: 1.75rem;
      border-radius: 34px;
      min-height: 100%
    }

    .route-map.clean-map:after {
      content: "";
      position: absolute;
      inset: 0;
      background: linear-gradient(115deg, transparent 0%, rgba(255, 255, 255, .045) 42%, transparent 58%);
      transform: translateX(-125%);
      animation: luxSheen 12s ease-in-out infinite;
      pointer-events: none
    }

    .route-map.clean-map h3 {
      font-size: 1.55rem;
      margin: 0 0 1.35rem;
      color: #fff;
      letter-spacing: -.025em
    }

    .route-steps.clean-steps {
      position: relative;
      gap: .78rem
    }

    .route-steps.clean-steps:before {
      content: "";
      position: absolute;
      left: 22px;
      top: 42px;
      bottom: 42px;
      width: 1px;
      background: linear-gradient(180deg, rgba(237, 202, 132, .65), rgba(237, 202, 132, .08));
      opacity: .45
    }

    .route-step.clean-step {
      position: relative;
      grid-template-columns: 48px 1fr;
      gap: .9rem;
      padding: .88rem 1rem;
      border-radius: 18px;
      border-color: rgba(237, 202, 132, .14);
      background: rgba(12, 0, 0, .52);
      transition: transform .28s ease, border-color .28s ease, background .28s ease, box-shadow .28s ease
    }

    .route-step.clean-step:hover {
      transform: translateX(7px);
      background: rgba(42, 8, 3, .72);
      border-color: rgba(237, 202, 132, .38);
      box-shadow: 0 16px 40px rgba(0, 0, 0, .24)
    }

    .route-step.clean-step b {
      width: 40px;
      height: 40px;
      font-size: .9rem;
      box-shadow: 0 0 0 6px rgba(237, 202, 132, .05), 0 12px 28px rgba(0, 0, 0, .25);
      z-index: 1
    }

    .route-step.clean-step strong {
      font-size: 1rem;
      letter-spacing: -.015em
    }

    .route-step.clean-step span {
      font-size: .91rem;
      color: rgba(255, 248, 236, .68)
    }

    .choice-grid.clean-choice-grid {
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 1.05rem
    }

    .choice-card.clean-choice {
      position: relative;
      min-height: 205px;
      padding: 1.45rem;
      border-radius: 28px;
      overflow: hidden;
      transition: transform .3s ease, border-color .3s ease, background .3s ease, box-shadow .3s ease
    }

    .choice-card.clean-choice:before {
      content: "";
      position: absolute;
      left: 1.45rem;
      top: 1.18rem;
      width: 34px;
      height: 2px;
      border-radius: 99px;
      background: linear-gradient(90deg, var(--gold3), transparent);
      box-shadow: 0 0 18px rgba(237, 202, 132, .45)
    }

    .choice-card.clean-choice:after {
      content: "";
      position: absolute;
      right: -44px;
      bottom: -56px;
      width: 160px;
      height: 160px;
      border-radius: 50%;
      background: radial-gradient(circle, rgba(237, 202, 132, .18), transparent 68%);
      opacity: 0;
      transition: opacity .3s ease, transform .3s ease
    }

    .choice-card.clean-choice:hover {
      transform: translateY(-8px);
      border-color: rgba(237, 202, 132, .42);
      background: linear-gradient(145deg, rgba(255, 248, 236, .12), rgba(255, 248, 236, .035));
      box-shadow: 0 34px 95px rgba(0, 0, 0, .36), inset 0 1px 0 rgba(255, 255, 255, .09)
    }

    .choice-card.clean-choice:hover:after {
      opacity: 1;
      transform: scale(1.08)
    }

    .choice-card.clean-choice h3 {
      position: relative;
      margin-top: .9rem;
      font-size: 1.42rem;
      letter-spacing: -.025em;
      color: #fff
    }

    .choice-card.clean-choice p {
      font-size: .97rem;
      line-height: 1.72;
      color: rgba(255, 248, 236, .76)
    }
.choice-tag {
  position: static;
  display: inline-flex;
  width: fit-content;
  margin-top: 1rem;
  padding: .4rem .68rem;
  border: 1px solid rgba(237, 202, 132, .28);
  border-radius: 999px;
  color: var(--gold3);
  background: rgba(0, 0, 0, .2);
  font-size: .68rem;
  font-weight: 950;
  text-transform: uppercase;
  letter-spacing: .08em;
}

    .choice-card.clean-choice:hover .choice-tag {
      transform: translateY(-2px);
      background: rgba(237, 202, 132, .16);
      color: #fff
    }

    #routes .project-panel {
      position: relative;
      z-index: 1;
      margin-top: 3rem;
      padding-top: 2.2rem;
      border-top: 1px solid rgba(237, 202, 132, .16)
    }

    #routes .project-panel>.title {
      font-size: clamp(2.3rem, 3.6vw, 3.8rem);
      max-width: 780px
    }

    #routes .project-panel>.copy {
      max-width: 760px
    }

    @keyframes luxSheen {

      0%,
      72% {
        transform: translateX(-125%)
      }

      86%,
      100% {
        transform: translateX(125%)
      }
    }

    @media(max-width:940px) {
      #routes {
        padding: 5.5rem 0
      }

      .route-grid.clean-routes {
        grid-template-columns: 1fr
      }

      .choice-grid.clean-choice-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr))
      }

      #routes .route-intro {
        text-align: left;
        margin-left: 0
      }

      #routes .route-intro .kicker {
        justify-content: flex-start
      }

      #routes .route-intro .copy {
        margin-inline: 0
      }

      #routes .route-intro .title {
        font-size: clamp(2.85rem, 10vw, 4.4rem)
      }
    }

    @media(max-width:620px) {
      .choice-grid.clean-choice-grid {
        grid-template-columns: 1fr
      }

      .choice-card.clean-choice {
        min-height: 190px
      }

      .route-step.clean-step {
        grid-template-columns: 42px 1fr
      }

      .route-map.clean-map,
      .choice-card.clean-choice {
        border-radius: 22px
      }
    }


    /* Premium learning lanes */
    .course-section {
      position: relative;
      overflow: hidden
    }

    .course-section:before {
      content: "";
      position: absolute;
      left: 50%;
      top: 6rem;
      width: min(900px, 80vw);
      height: min(900px, 80vw);
      transform: translateX(-50%);
      border-radius: 50%;
      background: radial-gradient(circle, rgba(237, 202, 132, .09), transparent 64%);
      pointer-events: none
    }

    .course-intro {
      max-width: 980px
    }

    .course-intro .title {
      max-width: 1050px
    }

    .learning-showcase {
      display: grid;
      grid-template-columns: .72fr 1.28fr;
      gap: 1.1rem;
      margin-top: 2.4rem;
      align-items: stretch
    }

    .learning-feature {
      position: relative;
      min-height: 610px;
      padding: 2rem;
      border-radius: 34px;
      border: 1px solid rgba(237, 202, 132, .24);
      background: linear-gradient(150deg, rgba(255, 248, 236, .11), rgba(255, 248, 236, .034));
      box-shadow: 0 30px 100px rgba(0, 0, 0, .34);
      overflow: hidden;
      display: flex;
      flex-direction: column;
      justify-content: flex-end
    }

    .learning-feature:before {
      content: "";
      position: absolute;
      inset: 18px;
      border: 1px solid rgba(237, 202, 132, .13);
      border-radius: 25px
    }

    .feature-glow {
      position: absolute;
      inset: -30% -20% auto auto;
      width: 430px;
      height: 430px;
      border-radius: 50%;
      background: radial-gradient(circle, rgba(237, 202, 132, .28), transparent 68%);
      filter: blur(8px);
      animation: premiumPulse 7s ease-in-out infinite
    }

    .feature-mark {
      position: absolute;
      top: 2rem;
      left: 2rem;
      width: 72px;
      height: 72px;
      border-radius: 50%;
      display: grid;
      place-items: center;
      background: linear-gradient(135deg, var(--gold3), var(--gold2));
      color: #260000;
      font: 950 1.15rem Inter;
      box-shadow: 0 20px 48px rgba(237, 202, 132, .22)
    }

    .learning-feature small,
    .lane-type {
      color: var(--gold3);
      text-transform: uppercase;
      letter-spacing: .13em;
      font-weight: 950;
      font-size: .72rem
    }

    .learning-feature h3 {
      font-size: clamp(2rem, 3vw, 3.3rem);
      line-height: .98;
      margin: .7rem 0 1rem;
      position: relative
    }

    .learning-feature p {
      color: var(--muted);
      line-height: 1.75;
      max-width: 430px;
      position: relative
    }

    .feature-orbit {
      position: absolute;
      right: -95px;
      top: 78px;
      width: 360px;
      height: 360px;
      border: 1px solid rgba(237, 202, 132, .18);
      border-radius: 50%;
      animation: courseOrbit 30s linear infinite
    }

    .feature-orbit span {
      position: absolute;
      width: 74px;
      height: 74px;
      border: 1px solid rgba(237, 202, 132, .28);
      border-radius: 50%;
      background: rgba(18, 0, 0, .45);
      box-shadow: 0 18px 40px rgba(0, 0, 0, .24)
    }

    .feature-orbit span:nth-child(1) {
      left: 20px;
      top: 58px
    }

    .feature-orbit span:nth-child(2) {
      right: 44px;
      top: 125px
    }

    .feature-orbit span:nth-child(3) {
      left: 92px;
      bottom: 22px
    }

    .course-lanes {
      display: grid;
      grid-template-columns: repeat(2, 1fr);
      gap: 1rem
    }

    .lane-card {
      position: relative;
      min-height: 296px;
      padding: 1.35rem;
      border-radius: 28px;
      background: linear-gradient(155deg, rgba(255, 248, 236, .075), rgba(255, 248, 236, .025));
      border: 1px solid rgba(237, 202, 132, .18);
      box-shadow: 0 22px 70px rgba(0, 0, 0, .22);
      overflow: hidden;
      transition: transform .38s cubic-bezier(.2, .8, .2, 1), border-color .38s, background .38s, box-shadow .38s
    }

    .lane-card:before {
      content: "";
      position: absolute;
      inset: auto -40% -55% -40%;
      height: 70%;
      background: radial-gradient(ellipse at center, rgba(237, 202, 132, .20), transparent 68%);
      opacity: 0;
      transition: .38s
    }

    .lane-card:after {
      content: "";
      position: absolute;
      left: 1.35rem;
      right: 1.35rem;
      top: 0;
      height: 1px;
      background: linear-gradient(90deg, transparent, var(--gold3), transparent);
      opacity: .45
    }

    .lane-card:hover {
      transform: translateY(-10px);
      border-color: rgba(237, 202, 132, .48);
      background: linear-gradient(155deg, rgba(255, 248, 236, .115), rgba(255, 248, 236, .04));
      box-shadow: 0 38px 100px rgba(0, 0, 0, .34)
    }

    .lane-card:hover:before {
      opacity: 1
    }

    .lane-top {
      display: flex;
      justify-content: space-between;
      align-items: center;
      gap: 1rem;
      margin-bottom: 1rem
    }

    .lane-no {
      width: 40px;
      height: 40px;
      border-radius: 50%;
      display: grid;
      place-items: center;
      background: rgba(0, 0, 0, .22);
      border: 1px solid rgba(237, 202, 132, .2);
      color: var(--gold3);
      font-weight: 950
    }

    .lane-icon {
      position: relative;
      width: 86px;
      height: 86px;
      margin: .2rem 0 1.1rem;
      border-radius: 24px;
      border: 1px solid rgba(237, 202, 132, .22);
      background: radial-gradient(circle at 35% 30%, rgba(255, 240, 183, .32), rgba(237, 202, 132, .06) 48%, rgba(0, 0, 0, .18));
      display: grid;
      place-items: center;
      box-shadow: inset 0 1px 0 rgba(255, 255, 255, .08)
    }

    .lane-icon:before,
    .lane-icon:after,
    .lane-icon i,
    .lane-icon i:before,
    .lane-icon i:after {
      content: "";
      position: absolute;
      display: block
    }

    .headset-icon:before {
      width: 44px;
      height: 38px;
      border: 5px solid var(--gold3);
      border-bottom: 0;
      border-radius: 44px 44px 0 0;
      top: 20px;
      left: 21px
    }

    .headset-icon:after {
      width: 18px;
      height: 26px;
      border-radius: 8px;
      background: var(--gold3);
      left: 17px;
      top: 44px;
      box-shadow: 34px 0 0 var(--gold3)
    }

    .headset-icon i {
      width: 26px;
      height: 5px;
      background: var(--gold3);
      right: 18px;
      bottom: 19px;
      border-radius: 99px
    }

    .workstation-icon:before {
      width: 46px;
      height: 32px;
      border: 5px solid var(--gold3);
      border-radius: 6px;
      top: 17px;
      left: 20px
    }

    .workstation-icon:after {
      width: 36px;
      height: 5px;
      background: var(--gold3);
      border-radius: 99px;
      left: 25px;
      bottom: 18px
    }

    .workstation-icon i {
      width: 8px;
      height: 18px;
      background: var(--gold3);
      left: 39px;
      bottom: 22px
    }

    .server-icon:before {
      width: 46px;
      height: 52px;
      border: 4px solid var(--gold3);
      border-radius: 8px;
      left: 20px;
      top: 16px
    }

    .server-icon:after {
      width: 30px;
      height: 4px;
      background: var(--gold3);
      left: 28px;
      top: 31px;
      box-shadow: 0 13px 0 var(--gold3), 0 26px 0 var(--gold3);
      border-radius: 99px
    }

    .server-icon i {
      width: 6px;
      height: 6px;
      background: var(--gold3);
      border-radius: 50%;
      right: 27px;
      top: 29px;
      box-shadow: 0 13px 0 var(--gold3), 0 26px 0 var(--gold3)
    }

    .network-icon:before {
      width: 14px;
      height: 14px;
      border-radius: 50%;
      background: var(--gold3);
      left: 36px;
      top: 14px;
      box-shadow: -25px 35px 0 var(--gold3), 25px 35px 0 var(--gold3)
    }

    .network-icon:after {
      width: 58px;
      height: 42px;
      border-left: 4px solid var(--gold3);
      border-right: 4px solid var(--gold3);
      border-bottom: 4px solid var(--gold3);
      left: 14px;
      top: 23px;
      clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%)
    }

    .network-icon i {
      width: 4px;
      height: 42px;
      background: var(--gold3);
      left: 41px;
      top: 25px
    }

    .camera-icon:before {
      width: 48px;
      height: 32px;
      background: var(--gold3);
      border-radius: 8px 13px 13px 8px;
      left: 17px;
      top: 23px
    }

    .camera-icon:after {
      width: 20px;
      height: 20px;
      border: 5px solid #260000;
      border-radius: 50%;
      left: 32px;
      top: 29px
    }

    .camera-icon i {
      width: 16px;
      height: 30px;
      background: var(--gold3);
      right: 16px;
      top: 24px;
      clip-path: polygon(0 20%, 100% 0, 100% 100%, 0 80%)
    }

    .code-icon:before {
      width: 24px;
      height: 24px;
      border-left: 5px solid var(--gold3);
      border-bottom: 5px solid var(--gold3);
      transform: rotate(45deg);
      left: 19px;
      top: 30px
    }

    .code-icon:after {
      width: 24px;
      height: 24px;
      border-right: 5px solid var(--gold3);
      border-top: 5px solid var(--gold3);
      transform: rotate(45deg);
      right: 19px;
      top: 30px
    }

    .code-icon i {
      width: 5px;
      height: 48px;
      background: var(--gold3);
      left: 41px;
      top: 19px;
      transform: rotate(15deg);
      border-radius: 99px
    }

    .lane-card h3 {
      font-size: 1.62rem;
      margin: .2rem 0 .75rem;
      position: relative
    }

    .lane-card p {
      color: var(--muted);
      line-height: 1.68;
      margin: 0 0 1rem;
      position: relative
    }

    .lane-tags {
      display: flex;
      gap: .45rem;
      flex-wrap: wrap;
      margin-top: auto;
      transform: translateY(8px);
      opacity: .75;
      transition: .35s
    }

    .lane-card:hover .lane-tags {
      transform: translateY(0);
      opacity: 1
    }

    .lane-tags span {
      padding: .38rem .55rem;
      border-radius: 999px;
      border: 1px solid rgba(237, 202, 132, .18);
      background: rgba(0, 0, 0, .18);
      color: var(--gold3);
      font-size: .72rem;
      font-weight: 850
    }

    .lane-helpdesk {
      grid-row: span 2;
      min-height: 610px;
      display: flex;
      flex-direction: column;
      justify-content: flex-end
    }

    .lane-helpdesk .lane-icon {
      width: 112px;
      height: 112px;
      border-radius: 30px
    }

    .lane-helpdesk h3 {
      font-size: 2.25rem
    }

    .lane-helpdesk p {
      font-size: 1.04rem
    }

    .lane-helpdesk:before {
      opacity: .55
    }

    .lane-helpdesk .lane-tags {
      opacity: 1
    }

    .lane-helpdesk .headset-icon:before {
      transform: scale(1.22);
      transform-origin: center
    }

    .lane-helpdesk .headset-icon:after {
      transform: scale(1.22);
      transform-origin: center
    }

    .lane-helpdesk .headset-icon i {
      transform: scale(1.22);
      transform-origin: center
    }

    .lane-infra,
    .lane-dev {
      background: linear-gradient(155deg, rgba(237, 202, 132, .09), rgba(255, 248, 236, .025))
    }

    @keyframes courseOrbit {
      to {
        transform: rotate(360deg)
      }
    }

    @keyframes premiumPulse {
      50% {
        transform: scale(1.08);
        opacity: .68
      }
    }

    @media(max-width:1100px) {
      .learning-showcase {
        grid-template-columns: 1fr
      }

      .learning-feature {
        min-height: 380px
      }

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

      .lane-helpdesk {
        grid-row: auto;
        min-height: 296px
      }

      .lane-helpdesk .lane-icon {
        width: 86px;
        height: 86px
      }

      .lane-helpdesk h3 {
        font-size: 1.62rem
      }

      .lane-helpdesk p {
        font-size: 1rem
      }
    }

    @media(max-width:720px) {
      .course-lanes {
        grid-template-columns: 1fr
      }

      .learning-feature {
        min-height: 340px;
        padding: 1.35rem
      }

      .feature-orbit {
        opacity: .35
      }

      .lane-card {
        min-height: auto
      }

      .lane-icon {
        width: 76px;
        height: 76px
      }

      .course-intro .title {
        font-size: clamp(2.55rem, 13vw, 4rem)
      }
    }



    /* Course section repair: compact premium layout */
    .course-section {
      padding-top: 7.5rem;
    }

    .course-intro {
      max-width: 920px;
    }

    .course-intro .title {
      max-width: 980px;
      font-size: clamp(3.1rem, 5.1vw, 5.9rem);
    }

    .learning-showcase {
      display: block;
      margin-top: 2.3rem;
    }

    .learning-feature {
      min-height: 0;
      padding: 1.45rem 1.6rem;
      border-radius: 30px;
      display: grid;
      grid-template-columns: auto 1fr auto;
      align-items: center;
      gap: 1.3rem;
      margin-bottom: 1.1rem;
      overflow: hidden;
    }

    .learning-feature:before {
      inset: 12px;
      border-radius: 22px;
    }

    .learning-feature .feature-mark {
      position: relative;
      top: auto;
      left: auto;
      width: 58px;
      height: 58px;
      font-size: .95rem;
      z-index: 1;
    }

    .learning-feature h3 {
      font-size: clamp(1.75rem, 2.5vw, 2.55rem);
      margin: .25rem 0 .3rem;
    }

    .learning-feature p {
      max-width: 780px;
      margin: 0;
    }

    .learning-feature small {
      display: block;
    }

    .feature-glow {
      inset: -140px -120px auto auto;
      width: 360px;
      height: 360px;
    }

    .feature-orbit {
      position: relative;
      right: auto;
      top: auto;
      width: 130px;
      height: 130px;
      flex: 0 0 auto;
      opacity: .55;
    }

    .feature-orbit span {
      width: 28px;
      height: 28px;
    }

    .feature-orbit span:nth-child(1) {
      left: 8px;
      top: 22px
    }

    .feature-orbit span:nth-child(2) {
      right: 10px;
      top: 42px
    }

    .feature-orbit span:nth-child(3) {
      left: 46px;
      bottom: 8px
    }

    .course-lanes {
      display: grid;
      grid-template-columns: repeat(3, minmax(0, 1fr));
      gap: 1rem;
      align-items: stretch;
    }

    .lane-card,
    .lane-helpdesk {
      min-height: 330px;
      display: flex;
      flex-direction: column;
      justify-content: flex-start;
      grid-row: auto;
    }

    .lane-helpdesk .lane-icon,
    .lane-icon {
      width: 82px;
      height: 82px;
      border-radius: 24px;
    }

    .lane-helpdesk h3,
    .lane-card h3 {
      font-size: 1.62rem;
    }

    .lane-helpdesk p,
    .lane-card p {
      font-size: .98rem;
    }

    .lane-tags {
      margin-top: auto;
    }

    @media(max-width:1100px) {
      .course-lanes {
        grid-template-columns: repeat(2, minmax(0, 1fr));
      }

      .learning-feature {
        grid-template-columns: auto 1fr;
      }

      .feature-orbit {
        display: none;
      }
    }

    @media(max-width:720px) {
      .course-lanes {
        grid-template-columns: 1fr;
      }

      .learning-feature {
        grid-template-columns: 1fr;
        text-align: left;
      }

      .learning-feature .feature-mark {
        width: 50px;
        height: 50px;
      }
    }



    /* Mobile hero cleanup: remove decorative hero panel on small screens so the page opens straight into the message */
    @media(max-width:720px) {
      .hero {
        min-height: auto;
        padding: 7.2rem 0 4rem;
        display: block;
      }

      .hero-grid {
        display: block;
      }

      .command-card {
        display: none !important;
      }

      .hero .reveal {
        opacity: 1;
        transform: none;
      }

      .eyebrow {
        margin-top: 1.2rem;
      }

      .hero h1 {
        font-size: clamp(3.15rem, 15vw, 4.6rem);
        line-height: .9;
        letter-spacing: -.055em;
      }

      .hero p {
        font-size: 1.05rem;
        line-height: 1.75;
        margin: 1.35rem 0 1.7rem;
      }

      .hero-actions .btn {
        width: 100%;
        padding: 1.15rem 1.3rem;
      }

      .nav {
        width: calc(100% - 24px);
      }

      .brand img {
        width: 54px;
        height: 54px;
      }

      .brand strong {
        font-size: 1.1rem;
      }

      .brand small {
        font-size: .72rem;
      }
    }

    @media(max-width:430px) {
      .nav-actions .btn-gold {
        display: none;
      }

      .brand {
        gap: .75rem;
      }

      .mobile-toggle {
        width: 52px;
      }
    }



    /* Final hero and route spacing polish */
    .command-card {
      display: grid;
      place-items: center;
      min-height: 620px;
      max-width: 640px;
    }

    .command-card:after {
      inset: auto -20% -28% -20%;
      height: 48%;
    }

    .orbit {
      top: 50%;
      width: min(520px, 82%);
      height: min(520px, 82%);
    }

    .card-logo {
      left: 50%;
      top: 50%;
      width: min(430px, 72%);
      max-width: 430px;
      transform: translate(-50%, -50%);
      z-index: 2;
    }

    .mini-panel,
    .mini,
    .hero-bird {
      display: none !important;
    }

    .floating-feather {
      z-index: 2;
    }

    .ff1 {
      left: 12%;
      top: 24%
    }

    .ff2 {
      right: 13%;
      top: 19%
    }

    .ff3 {
      left: 58%;
      bottom: 19%
    }

    #routes .project-panel {
      margin-top: 7.25rem;
      padding-top: 3.5rem;
      border-top: 0;
    }

    #routes .project-panel:before {
      content: "";
      position: absolute;
      left: 50%;
      top: 0;
      width: min(760px, 72vw);
      height: 1px;
      transform: translateX(-50%);
      background: linear-gradient(90deg, transparent, rgba(237, 202, 132, .34), transparent);
    }

    @media(max-width:940px) {
      .command-card {
        display: none !important
      }

      #routes .project-panel {
        margin-top: 5.5rem;
        padding-top: 3rem
      }
    }


    /* Premium FAQ cards */
    .faq-luxury {
      max-width: 1080px
    }

    .faq-luxury .faq-heading {
      text-align: center;
      margin-bottom: 3.2rem;
      position: relative
    }

    .faq-luxury .faq-heading:after {
      content: "";
      display: block;
      width: min(620px, 80%);
      height: 1px;
      margin: 2rem auto 0;
      background: linear-gradient(90deg, transparent, rgba(237, 202, 132, .45), transparent)
    }

    .faq-luxury .faq-grid {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 1rem;
      align-items: start
    }

    .faq-luxury .faq-item {
      position: relative;
      border: 1px solid rgba(237, 202, 132, .18);
      border-radius: 26px;
      background: linear-gradient(145deg, rgba(255, 248, 236, .075), rgba(255, 248, 236, .026));
      box-shadow: 0 24px 70px rgba(0, 0, 0, .22), inset 0 1px 0 rgba(255, 255, 255, .055);
      overflow: hidden;
      transition: transform .32s ease, border-color .32s ease, background .32s ease, box-shadow .32s ease
    }

    .faq-luxury .faq-item:before {
      content: "";
      position: absolute;
      left: 1.35rem;
      top: 1.15rem;
      width: 34px;
      height: 1px;
      background: linear-gradient(90deg, var(--gold3), transparent);
      opacity: .9;
      transition: width .3s ease
    }

    .faq-luxury .faq-item:hover {
      transform: translateY(-5px);
      border-color: rgba(237, 202, 132, .38);
      background: linear-gradient(145deg, rgba(237, 202, 132, .10), rgba(255, 248, 236, .035));
      box-shadow: 0 32px 90px rgba(0, 0, 0, .34), inset 0 1px 0 rgba(255, 255, 255, .07)
    }

    .faq-luxury .faq-item.open {
      grid-column: span 2;
      border-color: rgba(237, 202, 132, .44);
      background: radial-gradient(circle at 88% 10%, rgba(237, 202, 132, .13), transparent 18rem), linear-gradient(145deg, rgba(255, 248, 236, .10), rgba(255, 248, 236, .035))
    }

    .faq-luxury .faq-item.open:before {
      width: 86px
    }

    .faq-luxury .faq-q {
      position: relative;
      width: 100%;
      padding: 2.1rem 4.5rem 1.55rem 1.35rem;
      background: transparent;
      border: 0;
      color: #fff;
      display: block;
      text-align: left;
      font: 900 1.15rem Inter, system-ui, sans-serif;
      letter-spacing: -.01em;
      cursor: pointer
    }

    .faq-luxury .faq-q small {
      display: block;
      color: var(--gold3);
      font-size: .68rem;
      letter-spacing: .14em;
      text-transform: uppercase;
      margin: .2rem 0 .55rem;
      font-weight: 950
    }

    .faq-luxury .faq-q span {
      position: absolute;
      right: 1.35rem;
      top: 1.75rem;
      width: 36px;
      height: 36px;
      border-radius: 50%;
      border: 1px solid rgba(237, 202, 132, .25);
      display: grid;
      place-items: center;
      color: var(--gold3);
      background: rgba(0, 0, 0, .16);
      transition: transform .32s ease, background .32s ease, border-color .32s ease
    }

    .faq-luxury .faq-a {
      max-height: 0;
      overflow: hidden;
      color: var(--muted);
      line-height: 1.78;
      padding: 0 1.35rem;
      opacity: 0;
      transform: translateY(-8px);
      transition: max-height .45s ease, padding .45s ease, opacity .28s ease, transform .28s ease
    }

    .faq-luxury .faq-a p {
      margin: .1rem 0 1rem
    }

    .faq-luxury .faq-a p:last-child {
      margin-bottom: 0
    }

    .faq-luxury .faq-item.open .faq-a {
      max-height: 900px;
      padding: 0 1.35rem 1.65rem;
      opacity: 1;
      transform: translateY(0)
    }

    .faq-luxury .faq-item.open .faq-q span {
      transform: rotate(45deg);
      background: rgba(237, 202, 132, .12);
      border-color: rgba(237, 202, 132, .45)
    }

    @media(max-width:760px) {
      .faq-luxury .faq-grid {
        grid-template-columns: 1fr
      }

      .faq-luxury .faq-item.open {
        grid-column: span 1
      }

      .faq-luxury .faq-q {
        padding: 2rem 4rem 1.35rem 1.1rem
      }

      .faq-luxury .faq-a {
        padding-left: 1.1rem;
        padding-right: 1.1rem
      }

      .faq-luxury .faq-item.open .faq-a {
        padding-left: 1.1rem;
        padding-right: 1.1rem
      }
    }


    /* Clean premium footer */
    .loax-footer {
      padding: 7rem 0 2.4rem;
      border-top: 1px solid rgba(237, 202, 132, .18);
      background:
        radial-gradient(circle at 18% 0%, rgba(237, 202, 132, .10), transparent 28rem),
        linear-gradient(180deg, rgba(0, 0, 0, .22), rgba(0, 0, 0, .52));
      position: relative;
      overflow: hidden;
    }

    .loax-footer:before {
      content: "";
      display: block;
      width: min(1180px, calc(100% - 36px));
      height: 1px;
      margin: 0 auto 3rem;
      background: linear-gradient(90deg, transparent, rgba(237, 202, 132, .34), transparent);
    }

    .clean-footer-grid {
      display: grid;
      grid-template-columns: 1.35fr .75fr .9fr;
      gap: 1.2rem;
      align-items: stretch;
    }

    .clean-footer-grid:before,
    .clean-footer-grid:after {
      content: none !important;
      display: none !important;
    }

    .footer-card {
      min-height: 210px;
      padding: 1.6rem;
      border: 1px solid rgba(237, 202, 132, .16);
      border-radius: 24px;
      background: rgba(255, 248, 236, .038);
      backdrop-filter: blur(14px);
      box-shadow: 0 24px 70px rgba(0, 0, 0, .18);
    }

    .footer-brand-card {
      background: linear-gradient(145deg, rgba(255, 248, 236, .07), rgba(255, 248, 236, .022));
    }

    .loax-footer img {
      width: 118px;
      margin-bottom: 1rem;
      filter: drop-shadow(0 18px 28px rgba(0, 0, 0, .38));
    }

    .loax-footer h3 {
      margin: .2rem 0 1.1rem;
      color: #fff;
      font-size: 1.05rem;
    }

    .loax-footer p {
      margin: 0;
      color: var(--muted);
      line-height: 1.7;
    }

    .loax-footer .footer-line {
      margin-top: 1rem;
      color: var(--gold3);
      font-weight: 800;
    }

    .loax-footer a {
      color: var(--muted);
      transition: .2s ease;
    }

    .loax-footer a:hover {
      color: var(--gold3);
      text-shadow: 0 0 18px rgba(237, 202, 132, .25);
    }

    .footer-bottom {
      margin-top: 2rem;
      padding-top: 1.3rem;
      border-top: 1px solid rgba(237, 202, 132, .14);
      display: flex;
      justify-content: space-between;
      gap: 1rem;
      color: rgba(255, 248, 236, .56);
      font-size: .86rem;
    }

    .footer-bottom p {
      margin: 0;
    }

    .footer-bottom span {
      color: rgba(255, 248, 236, .44);
    }

    @media(max-width:940px) {
      .clean-footer-grid {
        grid-template-columns: 1fr
      }

      .footer-bottom {
        flex-direction: column
      }
    }

/* Final responsive nav correction: desktop shows Login + Join Now; mobile shows Login + Menu only */
@media (min-width: 941px) {
  .nav-actions {
    display: flex !important;
    align-items: center !important;
    gap: .75rem !important;
  }

  .nav-actions .btn-ghost,
  .nav-actions .btn-gold {
    display: inline-flex !important;
  }

  .mobile-toggle {
    display: none !important;
  }
}

@media (max-width: 940px) {
  .nav {
    width: calc(100% - 24px) !important;
    padding: 10px 12px !important;
    gap: .75rem !important;
  }

  .brand {
    min-width: 0 !important;
    flex: 1 1 auto !important;
    gap: .75rem !important;
  }

  .brand img {
    width: 46px !important;
    height: 46px !important;
  }

  .brand strong {
    font-size: .95rem !important;
    letter-spacing: .08em !important;
  }

  .brand small {
    display: none !important;
  }

  .nav-actions {
    flex: 0 0 auto !important;
    display: flex !important;
    align-items: center !important;
    gap: .5rem !important;
  }

  .nav-actions .btn-ghost {
    display: inline-flex !important;
    min-height: 44px !important;
    padding: .75rem .9rem !important;
    border-radius: 14px !important;
    font-size: .78rem !important;
    white-space: nowrap !important;
  }

  .nav-actions .btn-gold {
    display: none !important;
  }

  .mobile-toggle {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 44px !important;
    padding: .75rem .9rem !important;
    font-size: .78rem !important;
    font-weight: 950 !important;
    text-transform: uppercase !important;
    letter-spacing: .045em !important;
  }

  .nav.open .links {
    top: 92px !important;
  }
}

@media (max-width: 390px) {
  .brand strong {
    font-size: .82rem !important;
  }

  .nav-actions .btn-ghost,
  .mobile-toggle {
    padding: .68rem .72rem !important;
    font-size: .72rem !important;
  }
}

/* =========================================================
   FINAL NAVIGATION FIX
   This block intentionally sits at the bottom of the file so it wins
   over the older mobile/menu rules above.
   ========================================================= */
.nav {
  overflow: visible !important;
  z-index: 9999 !important;
}

.nav-actions {
  display: flex !important;
  align-items: center !important;
  gap: .75rem !important;
}

@media (min-width: 941px) {
  .links {
    display: flex !important;
    position: relative !important;
    left: auto !important;
    right: auto !important;
    top: auto !important;
    width: auto !important;
    padding: 0 !important;
    background: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    flex-direction: row !important;
    align-items: center !important;
    gap: 1.2rem !important;
    max-height: none !important;
    overflow: visible !important;
  }

  .nav-actions .btn-ghost,
  .nav-actions .btn-gold {
    display: inline-flex !important;
  }

  .mobile-toggle {
    display: none !important;
  }
}

@media (max-width: 940px) {
  .nav {
    width: calc(100% - 24px) !important;
    padding: 10px 12px !important;
    gap: .75rem !important;
    transform: translateX(-50%) translateZ(0) !important;
    -webkit-transform: translateX(-50%) translateZ(0) !important;
  }

  .brand {
    min-width: 0 !important;
    flex: 1 1 auto !important;
    gap: .75rem !important;
  }

  .brand img {
    width: 46px !important;
    height: 46px !important;
    flex: 0 0 auto !important;
  }

  .brand strong {
    font-size: .95rem !important;
    letter-spacing: .08em !important;
    white-space: nowrap !important;
  }

  .brand small {
    display: none !important;
  }

  .nav-actions {
    flex: 0 0 auto !important;
    display: flex !important;
    align-items: center !important;
    gap: .5rem !important;
    position: relative !important;
    z-index: 10001 !important;
  }

  .nav-actions .btn-ghost {
    display: inline-flex !important;
    min-height: 44px !important;
    padding: .75rem .9rem !important;
    border-radius: 14px !important;
    font-size: .78rem !important;
    white-space: nowrap !important;
  }

  .nav-actions .btn-gold {
    display: none !important;
  }

  .mobile-toggle {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 44px !important;
    padding: .75rem .9rem !important;
    border-radius: 14px !important;
    font-size: .78rem !important;
    font-weight: 950 !important;
    text-transform: uppercase !important;
    letter-spacing: .045em !important;
    position: relative !important;
    z-index: 10002 !important;
  }

  .links {
    display: none !important;
  }

  .nav.open .links {
    display: flex !important;
    position: fixed !important;
    left: 18px !important;
    right: 18px !important;
    top: 92px !important;
    width: auto !important;
    max-height: calc(100dvh - 112px) !important;
    overflow-y: auto !important;
    -webkit-overflow-scrolling: touch;
    flex-direction: column !important;
    align-items: stretch !important;
    gap: 12px !important;
    padding: 18px !important;
    border: 1px solid rgba(237, 202, 132, .32) !important;
    border-radius: 24px !important;
    background: rgba(16, 0, 0, .98) !important;
    box-shadow: 0 24px 80px rgba(0, 0, 0, .55) !important;
    z-index: 10000 !important;
  }

  .nav.open .links a {
    display: flex !important;
    align-items: center !important;
    width: 100% !important;
    min-height: 52px !important;
    padding: 14px 18px !important;
    border-radius: 16px !important;
  }
}

@media (max-width: 390px) {
  .brand strong {
    font-size: .82rem !important;
  }

  .nav-actions .btn-ghost,
  .mobile-toggle {
    padding: .68rem .72rem !important;
    font-size: .72rem !important;
  }
}
