    :root {
      color-scheme: dark;
      --font: "Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
      --bg: #070913;
      --bg-2: #0d1022;
      --surface: rgba(7, 10, 19, .9);
      --surface-strong: rgba(10, 14, 27, .96);
      --line: rgba(255, 255, 255, .18);
      --text: #f8fbff;
      --muted: rgba(248, 251, 255, .76);
      --cyan: #12f7ff;
      --pink: #ff3df2;
      --lime: #b6ff4a;
      --amber: #ffb84d;
      --blue: #5d7cff;
      --shadow: 0 24px 90px rgba(0, 0, 0, .36);
      --glow-cyan: 0 0 28px rgba(18, 247, 255, .38);
      --glow-pink: 0 0 30px rgba(255, 61, 242, .34);
    }

    [data-bs-theme="light"] {
      color-scheme: light;
      --bg: #edf3fb;
      --bg-2: #ffffff;
      --surface: rgba(255, 255, 255, .98);
      --surface-strong: rgba(255, 255, 255, 1);
      --line: rgba(9, 18, 31, .08);
      --text: #0b1420;
      --muted: rgba(11, 20, 32, .72);
      --shadow: 0 22px 72px rgba(28, 44, 77, .1);
      --glow-cyan: 0 0 20px rgba(18, 247, 255, .18);
      --glow-pink: 0 0 22px rgba(255, 61, 242, .12);
    }

    * {
      box-sizing: border-box;
      letter-spacing: 0;
    }

    html {
      scroll-behavior: smooth;
    }

    body {
      margin: 0;
      font-family: var(--font);
      color: var(--text);
      background:
        radial-gradient(circle at 18% 10%, rgba(18, 247, 255, .08), transparent 26rem),
        radial-gradient(circle at 86% 18%, rgba(255, 61, 242, .08), transparent 25rem),
        linear-gradient(135deg, var(--bg), var(--bg-2) 52%, #111423);
      min-height: 100vh;
      overflow-x: hidden;
    }

    main {
      display: flow-root;
    }

    body > *:not(.site-bg-3d):not(.site-logo-watermark):not(.site-loader):not(nav.navbar):not(.back-to-top) {
      position: relative;
      z-index: 1;
    }

    .site-bg-3d {
      position: fixed;
      inset: 0;
      z-index: -1;
      pointer-events: none;
      opacity: .56;
    }

    .site-logo-watermark {
      position: fixed;
      inset: 0;
      z-index: 0;
      pointer-events: none;
      display: grid;
      place-items: center;
      opacity: .08;
      mix-blend-mode: screen;
      transform: translateZ(0);
    }

    .site-logo-watermark img {
      width: min(76vw, 920px);
      height: auto;
      display: block;
      filter: blur(.2px);
    }

    [data-bs-theme="light"] .site-logo-watermark {
      opacity: .05;
      mix-blend-mode: multiply;
    }

    .site-loader {
      position: fixed;
      inset: 0;
      z-index: 2000;
      display: grid;
      place-items: center;
      background:
        radial-gradient(circle at 50% 40%, rgba(18, 247, 255, .1), transparent 18rem),
        radial-gradient(circle at 50% 60%, rgba(255, 61, 242, .08), transparent 18rem),
        rgba(5, 7, 19, .96);
      transition: opacity .35s ease, visibility .35s ease;
      animation: loaderAutoHide .25s ease 2.2s forwards;
    }

    [data-bs-theme="light"] .site-loader {
      background:
        radial-gradient(circle at 50% 40%, rgba(18, 247, 255, .08), transparent 18rem),
        radial-gradient(circle at 50% 60%, rgba(255, 61, 242, .06), transparent 18rem),
        rgba(247, 250, 255, .98);
    }

    .site-loader.is-hidden {
      opacity: 0;
      visibility: hidden;
      pointer-events: none;
    }

    .site-loader-inner {
      width: min(88vw, 520px);
      display: grid;
      justify-items: center;
      gap: 1.5rem;
      padding: 1.5rem;
    }

    .site-loader-logo {
      width: min(72vw, 420px);
      height: auto;
      display: block;
      filter: drop-shadow(0 0 24px rgba(18, 247, 255, .28));
    }

    .site-loader-bar {
      position: relative;
      width: min(82vw, 420px);
      height: 8px;
      border-radius: 999px;
      overflow: hidden;
      background: rgba(255, 255, 255, .12);
      border: 1px solid rgba(18, 247, 255, .2);
      box-shadow: var(--glow-cyan);
    }

    .site-loader-bar::before {
      content: "";
      position: absolute;
      inset: 0;
      width: 38%;
      border-radius: inherit;
      background: linear-gradient(90deg, var(--cyan), var(--pink), var(--lime));
      box-shadow: var(--glow-cyan), var(--glow-pink);
      animation: loaderSweep 1.3s ease-in-out infinite alternate;
    }

    .site-bg-3d canvas {
      display: block;
      width: 100%;
      height: 100%;
    }

    [data-bs-theme="light"] body {
      background:
        radial-gradient(circle at 18% 12%, rgba(18, 247, 255, .08), transparent 24rem),
        radial-gradient(circle at 86% 16%, rgba(255, 61, 242, .06), transparent 25rem),
        linear-gradient(135deg, #f8fbff, #ffffff 48%, #eef4fb);
    }

    [data-bs-theme="light"] .site-bg-3d {
      opacity: .22;
    }

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

    body > nav.navbar.fixed-top,
    body > nav.navbar {
      position: sticky !important;
      top: 0;
      left: 0;
      right: 0;
      width: 100%;
      min-height: 76px;
      z-index: 1500;
      background: rgba(5, 7, 19, .9);
      border-bottom: 1px solid rgba(18, 247, 255, .16);
      box-shadow: 0 10px 40px rgba(0, 0, 0, .24);
      backdrop-filter: blur(18px);
    }

    [data-bs-theme="light"] body > nav.navbar.fixed-top,
    [data-bs-theme="light"] body > nav.navbar {
      background: rgba(255, 255, 255, .96);
      border-bottom-color: rgba(9, 18, 31, .08);
      box-shadow: 0 10px 40px rgba(9, 18, 31, .06);
    }

    body > nav.navbar .navbar-brand,
    body > nav.navbar .nav-link,
    body > nav.navbar .navbar-toggler,
    body > nav.navbar .btn-link {
      color: #f8fbff !important;
    }

    [data-bs-theme="light"] body > nav.navbar .navbar-brand,
    [data-bs-theme="light"] body > nav.navbar .nav-link,
    [data-bs-theme="light"] body > nav.navbar .navbar-toggler,
    [data-bs-theme="light"] body > nav.navbar .btn-link {
      color: #07111f !important;
    }

    body > nav.navbar .navbar-toggler {
      width: 44px;
      height: 44px;
      display: none;
      place-items: center;
      padding: 0;
      border-color: rgba(18, 247, 255, .38);
      border-radius: 999px;
      background: rgba(18, 247, 255, .08);
      box-shadow: 0 0 18px rgba(18, 247, 255, .16);
      transition: border-color .2s ease, box-shadow .2s ease, background .2s ease;
    }

    body > nav.navbar .navbar-toggler-icon {
      width: 1.35rem;
      height: 1.35rem;
      filter: none;
      background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%2818, 247, 255, 0.96%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2.4' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
    }

    body > nav.navbar .navbar-toggler:hover,
    body > nav.navbar .navbar-toggler:focus {
      border-color: rgba(18, 247, 255, .78);
      background: rgba(18, 247, 255, .14);
      box-shadow: 0 0 24px rgba(18, 247, 255, .28);
    }

    body > nav.navbar .navbar-toggler:focus {
      outline: 0;
      box-shadow: 0 0 0 .18rem rgba(18, 247, 255, .18), 0 0 24px rgba(18, 247, 255, .28);
    }

    [data-bs-theme="light"] body > nav.navbar .navbar-toggler {
      border-color: rgba(9, 18, 31, .16);
      background: rgba(255, 255, 255, .86);
      box-shadow: 0 10px 28px rgba(9, 18, 31, .08);
    }

    [data-bs-theme="light"] body > nav.navbar .navbar-toggler-icon {
      filter: none;
      background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%287, 17, 31, 0.88%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2.4' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
    }

    [data-bs-theme="light"] body > nav.navbar .navbar-toggler:hover,
    [data-bs-theme="light"] body > nav.navbar .navbar-toggler:focus {
      border-color: rgba(18, 130, 150, .28);
      background: #ffffff;
      box-shadow: 0 0 0 .18rem rgba(18, 247, 255, .12), 0 12px 30px rgba(9, 18, 31, .1);
    }

    .navbar-brand {
      font-size: 1.36rem;
      font-weight: 900;
    }

    .fw-black {
      font-weight: 900;
    }

    .brand-mark {
      width: 38px;
      height: 38px;
      display: inline-grid;
      place-items: center;
      border-radius: 8px;
      color: #06111e;
      background: linear-gradient(135deg, var(--cyan), var(--pink));
      box-shadow: var(--glow-cyan);
    }

    .site-logo {
      width: auto;
      height: 38px;
      display: block;
      object-fit: contain;
      filter: drop-shadow(0 0 10px rgba(18, 247, 255, .18));
    }

    .footer-neon .site-logo {
      height: 58px;
      filter: drop-shadow(0 0 14px rgba(18, 247, 255, .24));
    }

    .nav-link {
      font-weight: 700;
      font-size: .94rem;
    }

    .nav-link:hover {
      color: #0aa7b8 !important;
    }

    .nav-link.active {
      color: var(--cyan) !important;
      text-shadow: 0 0 16px rgba(18, 247, 255, .42);
    }

    .nav-link.active::after {
      content: "";
      display: block;
      height: 2px;
      margin-top: .2rem;
      background: linear-gradient(90deg, var(--cyan), var(--pink));
      border-radius: 999px;
      box-shadow: var(--glow-cyan);
    }

    .icon-btn {
      width: 42px;
      height: 42px;
      display: inline-grid;
      place-items: center;
      border: 1px solid rgba(9, 18, 31, .16);
      border-radius: 8px;
      background: #fff;
      color: #07111f;
    }

    .navbar .icon-btn {
      border-color: rgba(255, 255, 255, .18);
      background: rgba(255, 255, 255, .08);
      color: #f8fbff;
    }

    [data-bs-theme="light"] .navbar .icon-btn {
      border-color: rgba(9, 18, 31, .1);
      background: #fff;
      color: #07111f;
    }

    .header-select {
      color-scheme: dark;
      width: auto;
      min-height: 42px;
      max-width: 136px;
      padding: .55rem 2.25rem .55rem .8rem;
      border: 1px solid rgba(255, 255, 255, .18);
      border-radius: 8px;
      background-color: rgba(255, 255, 255, .08);
      background-image:
        linear-gradient(45deg, transparent 50%, var(--cyan) 50%),
        linear-gradient(135deg, var(--cyan) 50%, transparent 50%);
      background-position:
        calc(100% - 16px) 50%,
        calc(100% - 11px) 50%;
      background-size: 5px 5px, 5px 5px;
      background-repeat: no-repeat;
      color: #f8fbff;
      font-size: .9rem;
      font-weight: 900;
      box-shadow: inset 0 0 0 1px rgba(18, 247, 255, .04);
    }

    .header-select option {
      background-color: #080b16;
      color: #f8fbff;
      font-weight: 800;
    }

    .header-select:focus {
      border-color: rgba(18, 247, 255, .58);
      box-shadow: 0 0 0 .2rem rgba(18, 247, 255, .14), var(--glow-cyan);
    }

    [data-bs-theme="light"] .header-select {
      color-scheme: light;
      border-color: rgba(9, 18, 31, .1);
      background-color: #fff;
      background-image:
        linear-gradient(45deg, transparent 50%, #07111f 50%),
        linear-gradient(135deg, #07111f 50%, transparent 50%);
      color: #07111f;
    }

    .header-select::-ms-expand {
      display: none;
    }

    [data-bs-theme="light"] .header-select option {
      background-color: #fff;
      color: #07111f;
    }

    .btn-neon {
      border: 0;
      border-radius: 8px;
      background: linear-gradient(135deg, var(--cyan), var(--pink));
      color: #07111f;
      font-weight: 900;
      box-shadow: var(--glow-cyan), var(--glow-pink);
    }

    .btn-neon:hover {
      filter: brightness(1.06);
      color: #07111f;
    }

    .btn-ghost {
      border: 1px solid var(--line);
      border-radius: 8px;
      background: var(--surface);
      color: var(--text);
      font-weight: 800;
    }

    .hero {
      position: relative;
      min-height: 100vh;
      padding: 7.6rem 0 4rem;
      overflow: hidden;
      isolation: isolate;
    }

    .hero-bg-slider,
    .hero-bg-slider .carousel-inner,
    .hero-bg-slider .carousel-item {
      position: absolute;
      inset: 0;
      height: 100%;
      z-index: -3;
    }

    .hero-bg-slider img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      filter: saturate(1.15) contrast(1.05);
    }

    .hero::before {
      content: "";
      position: absolute;
      inset: 0;
      z-index: -2;
      background:
        linear-gradient(90deg, rgba(7, 9, 19, .92), rgba(7, 9, 19, .68) 42%, rgba(7, 9, 19, .34)),
        linear-gradient(0deg, rgba(7, 9, 19, .96), transparent 44%);
    }

    [data-bs-theme="light"] .hero::before {
      background:
        linear-gradient(90deg, rgba(247, 250, 255, .98), rgba(247, 250, 255, .78) 45%, rgba(247, 250, 255, .32)),
        linear-gradient(0deg, rgba(247, 250, 255, .98), transparent 45%);
    }

    .hero-grid {
      min-height: calc(100vh - 11rem);
      display: grid;
      align-items: center;
      gap: 2rem;
    }

    .eyebrow {
      color: var(--cyan);
      font-size: .78rem;
      font-weight: 900;
      text-transform: uppercase;
    }

    .hero h1 {
      max-width: 840px;
      font-size: clamp(3rem, 7vw, 7rem);
      font-weight: 900;
      line-height: .9;
    }

    .gradient-text {
      background: linear-gradient(120deg, var(--cyan), #fff, var(--pink));
      -webkit-background-clip: text;
      background-clip: text;
      color: transparent;
    }

    [data-bs-theme="light"] .gradient-text {
      background: linear-gradient(120deg, #0d9ab0, #07111f, #b100a2);
      -webkit-background-clip: text;
      background-clip: text;
      color: transparent;
    }

    .hero-copy,
    .section-copy,
    .muted {
      color: var(--muted);
    }

    .parallax-stage {
      position: relative;
      min-height: 470px;
      perspective: 1200px;
    }

    .orbit-ring {
      position: absolute;
      inset: 6% 2% 10%;
      border: 1px solid rgba(18, 247, 255, .35);
      border-radius: 50%;
      transform: rotateX(62deg) rotateZ(-18deg);
      box-shadow: inset var(--glow-cyan), var(--glow-cyan);
    }

    .floating-card {
      position: absolute;
      width: min(74%, 390px);
      border: 1px solid var(--line);
      border-radius: 8px;
      background: rgba(10, 14, 30, .64);
      box-shadow: var(--shadow);
      backdrop-filter: blur(18px);
      overflow: hidden;
      transform-style: preserve-3d;
      transition: transform .18s ease-out;
    }

    [data-bs-theme="light"] .floating-card {
      background: rgba(255, 255, 255, .94);
      border-color: rgba(9, 18, 31, .08);
    }

    .floating-card.main {
      top: 8%;
      right: 4%;
    }

    .floating-card.small {
      left: 0;
      bottom: 5%;
      width: min(62%, 300px);
    }

    .floating-card img {
      width: 100%;
      height: 230px;
      object-fit: cover;
    }

    .floating-card.small img {
      height: 150px;
    }

    .holo-chip {
      position: absolute;
      right: 2%;
      bottom: 24%;
      display: grid;
      place-items: center;
      width: 118px;
      height: 118px;
      border-radius: 50%;
      border: 1px solid rgba(255, 61, 242, .5);
      background: rgba(255, 61, 242, .12);
      box-shadow: var(--glow-pink);
      color: #fff;
      font-weight: 900;
      text-align: center;
    }

    [data-bs-theme="light"] .holo-chip {
      color: #07111f;
      background: rgba(255, 255, 255, .92);
      border-color: rgba(9, 18, 31, .08);
    }

    .search-shell {
      position: relative;
      z-index: 3;
      margin-top: -2.5rem;
    }

    .search-panel,
    .glass-panel,
    .item-card,
    .property-card {
      border: 1px solid var(--line);
      border-radius: 8px;
      background: var(--surface);
      box-shadow: var(--shadow);
      backdrop-filter: blur(20px);
    }

    .search-panel {
      padding: 1rem;
    }

    .deal-toggle {
      display: inline-flex;
      gap: .35rem;
      padding: .35rem;
      border: 1px solid var(--line);
      border-radius: 8px;
      background: rgba(255, 255, 255, .06);
    }

    .deal-toggle input {
      position: absolute;
      opacity: 0;
    }

    .deal-toggle label {
      min-width: 84px;
      padding: .7rem 1rem;
      border-radius: 6px;
      color: var(--muted);
      font-weight: 900;
      text-align: center;
      cursor: pointer;
    }

    .deal-toggle input:checked + label {
      background: linear-gradient(135deg, var(--cyan), var(--pink));
      color: #06111e;
      box-shadow: var(--glow-cyan);
    }

    .form-label {
      color: var(--muted);
      font-size: .78rem;
      font-weight: 900;
      text-transform: uppercase;
    }

    .form-control,
    .form-select {
      min-height: 48px;
      border: 1px solid var(--line);
      border-radius: 8px;
      background-color: rgba(255, 255, 255, .08);
      color: var(--text);
      font-weight: 700;
    }

    .form-select {
      color-scheme: dark;
      background-image:
        linear-gradient(45deg, transparent 50%, var(--cyan) 50%),
        linear-gradient(135deg, var(--cyan) 50%, transparent 50%);
      background-position:
        calc(100% - 19px) 50%,
        calc(100% - 13px) 50%;
      background-size: 6px 6px, 6px 6px;
      background-repeat: no-repeat;
      box-shadow: inset 0 0 0 1px rgba(18, 247, 255, .04);
      transition: border-color .2s ease, box-shadow .2s ease, background-color .2s ease;
    }

    .form-control:focus,
    .form-select:focus {
      border-color: rgba(18, 247, 255, .58);
      background-color: rgba(255, 255, 255, .1);
      color: var(--text);
      box-shadow: 0 0 0 .2rem rgba(18, 247, 255, .14), var(--glow-cyan);
    }

    [data-bs-theme="dark"] .form-control::placeholder {
      color: rgba(255, 255, 255, .52);
    }

    [data-bs-theme="dark"] .form-select option {
      background-color: #080b16;
      color: #f8fbff;
      font-weight: 800;
    }

    [data-bs-theme="dark"] .form-select option:checked,
    [data-bs-theme="dark"] .form-select option:hover {
      background-color: #102434;
      color: var(--cyan);
    }

    [data-bs-theme="dark"] .dropdown-menu {
      border: 1px solid rgba(18, 247, 255, .18);
      background:
        linear-gradient(145deg, rgba(255, 255, 255, .08), rgba(255, 255, 255, .025)),
        #080b16;
      box-shadow: var(--shadow), var(--glow-cyan);
      backdrop-filter: blur(18px);
    }

    [data-bs-theme="dark"] .dropdown-item {
      color: #f8fbff;
      font-weight: 800;
    }

    [data-bs-theme="dark"] .dropdown-item:hover,
    [data-bs-theme="dark"] .dropdown-item:focus,
    [data-bs-theme="dark"] .dropdown-item.active {
      background: rgba(18, 247, 255, .12);
      color: var(--cyan);
    }

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

    .section {
      padding: 5.5rem 0;
    }

    section.section[style*="padding-top: 7.6rem"] {
      padding-top: 4.9rem !important;
    }

    .section-title {
      color: var(--text);
      font-size: clamp(2.2rem, 4.8vw, 4.6rem);
      font-weight: 900;
      line-height: .96;
    }

    .section .eyebrow {
      color: var(--cyan);
    }

    .soft-band {
      border-top: 1px solid var(--line);
      border-bottom: 1px solid var(--line);
      background: rgba(255, 255, 255, .07);
    }

    [data-bs-theme="light"] .soft-band {
      background:
        radial-gradient(circle at 12% 20%, rgba(18, 247, 255, .08), transparent 20rem),
        radial-gradient(circle at 86% 8%, rgba(255, 61, 242, .06), transparent 22rem),
        rgba(255, 255, 255, .94);
    }

    [data-bs-theme="light"] .section-title {
      color: #07111f;
      text-shadow: 0 12px 30px rgba(9, 18, 31, .08);
    }

    [data-bs-theme="light"] .section .eyebrow {
      color: #078da0;
      text-shadow: none;
    }

    [data-bs-theme="light"] .search-panel,
    [data-bs-theme="light"] .glass-panel,
    [data-bs-theme="light"] .item-card,
    [data-bs-theme="light"] .property-card,
    [data-bs-theme="light"] .destination-card,
    [data-bs-theme="light"] .blog-card {
      background: rgba(255, 255, 255, .98);
      border-color: rgba(9, 18, 31, .08);
      box-shadow: 0 20px 50px rgba(28, 44, 77, .1);
    }

    [data-bs-theme="light"] .deal-toggle {
      background: rgba(11, 20, 32, .04);
      border-color: rgba(9, 18, 31, .08);
    }

    [data-bs-theme="light"] .deal-toggle label {
      color: rgba(11, 20, 32, .68);
    }

    [data-bs-theme="light"] .form-control,
    [data-bs-theme="light"] .form-select {
      color-scheme: light;
      background-color: rgba(255, 255, 255, 1);
      border-color: rgba(9, 18, 31, .1);
      color: #0b1420;
      box-shadow: none;
    }

    [data-bs-theme="light"] .form-select {
      background-image:
        linear-gradient(45deg, transparent 50%, #07111f 50%),
        linear-gradient(135deg, #07111f 50%, transparent 50%);
    }

    [data-bs-theme="light"] .form-select option {
      background-color: #fff;
      color: #0b1420;
    }

    [data-bs-theme="light"] .form-control::placeholder {
      color: rgba(11, 20, 32, .42);
    }

    [data-bs-theme="light"] .section-copy,
    [data-bs-theme="light"] .muted {
      color: rgba(11, 20, 32, .76);
    }

    [data-bs-theme="light"] .neon-badge {
      background: rgba(18, 247, 255, .08);
      border-color: rgba(18, 247, 255, .24);
      color: #0a8ea1;
    }

    [data-bs-theme="light"] .ad-band::before {
      background:
        radial-gradient(circle at 85% 15%, rgba(18, 247, 255, .16), transparent 17rem),
        linear-gradient(90deg, rgba(247, 250, 255, .96), rgba(247, 250, 255, .72));
    }

    [data-bs-theme="light"] .ad-band {
      color: #07111f;
      border-color: rgba(18, 247, 255, .22);
      box-shadow: 0 24px 80px rgba(32, 45, 75, .12);
    }

    [data-bs-theme="light"] .ad-band .eyebrow {
      color: #078da0;
    }

    [data-bs-theme="light"] .ad-band h2 {
      color: #07111f;
      text-shadow: 0 12px 30px rgba(9, 18, 31, .1);
    }

    [data-bs-theme="light"] .ad-band p:not(.eyebrow),
    [data-bs-theme="light"] .ad-band .text-white-50 {
      color: rgba(7, 17, 31, .72) !important;
    }

    [data-bs-theme="light"] .destination-card,
    [data-bs-theme="light"] .blog-card {
      background: #eef4fb;
    }

    [data-bs-theme="light"] .destination-card::after,
    [data-bs-theme="light"] .blog-card::after {
      background: linear-gradient(0deg, rgba(11, 20, 32, .82), rgba(11, 20, 32, .08));
    }

    [data-bs-theme="light"] .review-center,
    [data-bs-theme="light"] .review-ring,
    [data-bs-theme="light"] .investment-map {
      background-color: rgba(255, 255, 255, .86);
      border-color: rgba(9, 18, 31, .08);
      box-shadow: 0 18px 54px rgba(28, 44, 77, .1);
    }

    [data-bs-theme="light"] .review-ring::before {
      border-color: rgba(11, 20, 32, .12);
    }

    [data-bs-theme="light"] .review-ring::after {
      border-color: rgba(18, 247, 255, .08);
      filter: drop-shadow(0 0 12px rgba(255, 61, 242, .12));
    }

    [data-bs-theme="light"] .avatar-node {
      background: rgba(255, 255, 255, .96);
      border-color: rgba(255, 61, 242, .28);
    }

    [data-bs-theme="light"] .footer-neon {
      background:
        linear-gradient(180deg, rgba(255, 255, 255, .94), rgba(244, 248, 255, .98));
      border-top-color: rgba(9, 18, 31, .08);
      color: #07111f;
    }

    [data-bs-theme="light"] .footer-neon::before {
      background:
        radial-gradient(circle at 12% 20%, rgba(18, 247, 255, .12), transparent 22rem),
        radial-gradient(circle at 82% 20%, rgba(255, 61, 242, .08), transparent 22rem);
    }

    [data-bs-theme="light"] .footer-link {
      color: rgba(11, 20, 32, .68);
    }

    [data-bs-theme="light"] .footer-link:hover {
      color: #0a8ea1;
    }

    [data-bs-theme="light"] .section::before {
      background:
        linear-gradient(115deg, transparent 0%, rgba(18, 247, 255, .04) 28%, transparent 52%),
        radial-gradient(circle at var(--parallax-x, 50%) 20%, rgba(255, 61, 242, .05), transparent 22rem);
      opacity: .5;
    }

    .item-card,
    .property-card {
      height: 100%;
      overflow: hidden;
      transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease;
    }

    .item-card:hover,
    .property-card:hover {
      transform: translateY(-6px);
      border-color: rgba(18, 247, 255, .48);
      box-shadow: var(--shadow), var(--glow-cyan);
    }

    .property-card img,
    .destination-card img,
    .blog-card img,
    .agency-card img {
      width: 100%;
      object-fit: cover;
    }

    .property-card img {
      height: 245px;
    }

    .neon-badge {
      display: inline-flex;
      align-items: center;
      gap: .35rem;
      padding: .38rem .7rem;
      border: 1px solid rgba(18, 247, 255, .36);
      border-radius: 999px;
      background: rgba(18, 247, 255, .1);
      color: var(--cyan);
      font-size: .78rem;
      font-weight: 900;
    }

    .agency-rank {
      width: 42px;
      height: 42px;
      display: grid;
      place-items: center;
      border-radius: 8px;
      background: linear-gradient(135deg, var(--pink), var(--amber));
      color: #07111f;
      font-weight: 900;
    }

    .service-icon {
      width: 54px;
      height: 54px;
      display: grid;
      place-items: center;
      border-radius: 8px;
      background: linear-gradient(135deg, rgba(18, 247, 255, .22), rgba(255, 61, 242, .22));
      color: var(--cyan);
      font-size: 1.45rem;
    }

    .ad-band {
      position: relative;
      overflow: hidden;
      border: 1px solid var(--line);
      border-radius: 8px;
      background:
        linear-gradient(120deg, rgba(18, 247, 255, .2), rgba(255, 61, 242, .16)),
        url("https://images.unsplash.com/photo-1486406146926-c627a92ad1ab?auto=format&fit=crop&w=1800&q=80") center/cover;
      box-shadow: var(--shadow);
      color: #fff;
    }

    .ad-band::before {
      content: "";
      position: absolute;
      inset: 0;
      background: linear-gradient(90deg, rgba(7, 9, 19, .88), rgba(7, 9, 19, .42));
    }

    .ad-band > * {
      position: relative;
      z-index: 1;
    }

    .destination-card,
    .blog-card {
      position: relative;
      min-height: 320px;
      display: flex;
      align-items: end;
      overflow: hidden;
      border-radius: 8px;
      border: 1px solid var(--line);
      background: #101624;
    }

    .destination-card img,
    .blog-card img {
      position: absolute;
      inset: 0;
      height: 100%;
      transition: transform .35s ease;
    }

    .destination-card:hover img,
    .blog-card:hover img {
      transform: scale(1.06);
    }

    .destination-card::after,
    .blog-card::after {
      content: "";
      position: absolute;
      inset: 0;
      background: linear-gradient(0deg, rgba(0, 0, 0, .86), rgba(0, 0, 0, .08));
    }

    .destination-card .content,
    .blog-card .content {
      position: relative;
      z-index: 1;
      color: #fff;
    }

    .blog-page .blog-hero {
      position: relative;
    }

    .blog-page .blog-chip,
    .blog-page .blog-meta-pill,
    .blog-page .blog-filter,
    .project-post-page .blog-chip,
    .project-post-page .blog-meta-pill {
      display: inline-flex;
      align-items: center;
      gap: .45rem;
      padding: .55rem .85rem;
      border: 1px solid var(--line);
      border-radius: 999px;
      background: var(--surface);
      color: var(--text);
      font-size: .82rem;
      font-weight: 800;
    }

    .blog-page .blog-filter {
      background: transparent;
      cursor: pointer;
    }

    .blog-page .blog-filter.active,
    .blog-page .blog-filter:hover {
      background: linear-gradient(135deg, var(--cyan), var(--pink));
      border-color: transparent;
      color: #06111e;
    }

    .blog-page .blog-search .input-group {
      border-radius: 8px;
      overflow: hidden;
    }

    .blog-page .blog-search .form-control {
      border-right: 0;
    }

    .blog-page .blog-featured {
      border: 1px solid var(--line);
      border-radius: 8px;
      overflow: hidden;
      background: var(--surface);
      box-shadow: var(--shadow);
    }

    .blog-page .blog-featured-media {
      position: relative;
      min-height: 100%;
      min-height: 520px;
    }

    .blog-page .blog-featured-media img {
      position: absolute;
      inset: 0;
      width: 100%;
      height: 100%;
      object-fit: cover;
    }

    .blog-page .blog-featured-overlay {
      position: absolute;
      inset: 0;
      background: linear-gradient(0deg, rgba(7, 9, 19, .92), rgba(7, 9, 19, .18));
    }

    .blog-page .blog-featured-copy {
      position: relative;
      z-index: 1;
      padding: 2rem;
      color: #fff;
      min-height: 520px;
      display: flex;
      flex-direction: column;
      justify-content: end;
    }

    .blog-page .blog-side-list,
    .project-post-page .blog-side-list {
      display: grid;
      gap: .85rem;
    }

    .blog-page .blog-side-item,
    .project-post-page .blog-side-item {
      display: flex;
      align-items: flex-start;
      gap: .85rem;
      padding: .85rem;
      border: 1px solid var(--line);
      border-radius: 8px;
      background: var(--surface);
      color: var(--text);
      transition: transform .2s ease, border-color .2s ease;
    }

    .blog-page .blog-side-item:hover,
    .project-post-page .blog-side-item:hover {
      transform: translateY(-2px);
      border-color: rgba(18, 247, 255, .38);
    }

    .blog-page .blog-side-item strong,
    .blog-page .blog-side-item small,
    .project-post-page .blog-side-item strong,
    .project-post-page .blog-side-item small {
      display: block;
    }

    .blog-page .blog-side-item small,
    .project-post-page .blog-side-item small {
      color: var(--muted);
      margin-top: .2rem;
    }

    .blog-page .blog-side-index,
    .project-post-page .blog-side-index {
      width: 2.4rem;
      flex: 0 0 2.4rem;
      display: grid;
      place-items: center;
      font-weight: 900;
      border-radius: 8px;
      color: #06111e;
      background: linear-gradient(135deg, var(--cyan), var(--pink));
    }

    .blog-page .blog-list-card {
      min-height: 100%;
    }

    [data-bs-theme="light"] .blog-page .blog-featured {
      background: rgba(255, 255, 255, .96);
      border-color: rgba(9, 18, 31, .08);
    }

    [data-bs-theme="light"] .blog-page .blog-chip,
    [data-bs-theme="light"] .blog-page .blog-meta-pill,
    [data-bs-theme="light"] .project-post-page .blog-chip,
    [data-bs-theme="light"] .project-post-page .blog-meta-pill {
      background: rgba(255, 255, 255, .92);
      border-color: rgba(9, 18, 31, .1);
    }

    [data-bs-theme="light"] .blog-page .blog-side-item {
      background: rgba(255, 255, 255, .94);
      border-color: rgba(9, 18, 31, .08);
    }

    [data-bs-theme="light"] .project-post-page .blog-side-item {
      background: rgba(255, 255, 255, .94);
      border-color: rgba(9, 18, 31, .08);
    }

    [data-bs-theme="light"] .blog-page .blog-featured-overlay {
      background: linear-gradient(0deg, rgba(11, 20, 32, .88), rgba(11, 20, 32, .18));
    }

    .blog-post-page .blog-post-cover {
      position: relative;
      min-height: 560px;
      border: 1px solid var(--line);
      border-radius: 8px;
      overflow: hidden;
      box-shadow: var(--shadow);
    }

    .blog-post-page .blog-post-cover img {
      position: absolute;
      inset: 0;
      width: 100%;
      height: 100%;
      object-fit: cover;
    }

    .blog-post-page .blog-post-cover-overlay {
      position: absolute;
      inset: 0;
      background:
        linear-gradient(90deg, rgba(7, 9, 19, .9), rgba(7, 9, 19, .38) 48%, rgba(7, 9, 19, .16)),
        linear-gradient(0deg, rgba(7, 9, 19, .9), transparent 48%);
    }

    .blog-post-page .blog-post-cover-copy {
      position: relative;
      z-index: 1;
      min-height: 560px;
      padding: 2rem;
      color: #fff;
      display: flex;
      flex-direction: column;
      justify-content: end;
    }

    .blog-post-page .blog-author-avatar,
    .project-post-page .blog-author-avatar {
      width: 3rem;
      height: 3rem;
      display: grid;
      place-items: center;
      border-radius: 8px;
      background: linear-gradient(135deg, var(--cyan), var(--pink));
      color: #06111e;
      font-size: 1.2rem;
      box-shadow: var(--glow-cyan);
    }

    .blog-post-page .lead-copy {
      font-size: 1.16rem;
    }

    .blog-post-page .blog-quote,
    .blog-post-page .blog-callout,
    .blog-post-page .comment-card,
    .project-post-page .comment-card {
      border: 1px solid var(--line);
      border-radius: 8px;
      background: var(--surface);
      box-shadow: var(--shadow);
    }

    .blog-post-page .blog-quote {
      display: flex;
      gap: 1rem;
      align-items: flex-start;
      padding: 1.25rem 1.35rem;
      margin-top: 1.5rem;
      margin-bottom: 1.5rem;
    }

    .blog-post-page .blog-quote i {
      font-size: 2rem;
      color: var(--cyan);
    }

    .blog-post-page .blog-callout {
      padding: 1.25rem;
      background: linear-gradient(135deg, rgba(18, 247, 255, .08), rgba(255, 61, 242, .08));
    }

    .blog-post-page .blog-takeaways {
      padding-left: 1.2rem;
      margin-bottom: 0;
    }

    .blog-post-page .blog-takeaways li + li {
      margin-top: .45rem;
    }

    .blog-post-page .comment-card {
      padding: 1rem 1.1rem;
    }

    .blog-post-page .blog-related-list,
    .project-post-page .blog-related-list {
      display: grid;
      gap: .8rem;
    }

    .blog-post-page .blog-related-item,
    .project-post-page .blog-related-item {
      display: flex;
      gap: .8rem;
      padding: .75rem;
      border: 1px solid var(--line);
      border-radius: 8px;
      background: var(--surface);
      color: var(--text);
      transition: transform .2s ease, border-color .2s ease;
    }

    .blog-post-page .blog-related-item:hover,
    .project-post-page .blog-related-item:hover {
      transform: translateY(-2px);
      border-color: rgba(18, 247, 255, .38);
    }

    .blog-post-page .blog-related-item img,
    .project-post-page .blog-related-item img {
      width: 72px;
      height: 72px;
      border-radius: 8px;
      object-fit: cover;
      flex: 0 0 72px;
    }

    .blog-post-page .blog-related-item strong,
    .blog-post-page .blog-related-item small,
    .project-post-page .blog-related-item strong,
    .project-post-page .blog-related-item small {
      display: block;
    }

    .blog-post-page .blog-related-item small,
    .project-post-page .blog-related-item small {
      margin-top: .2rem;
      color: var(--muted);
    }

    [data-bs-theme="light"] .blog-post-page .blog-post-cover {
      border-color: rgba(9, 18, 31, .08);
    }

    [data-bs-theme="light"] .blog-post-page .blog-post-cover-overlay {
      background:
        linear-gradient(90deg, rgba(247, 250, 255, .94), rgba(247, 250, 255, .5) 48%, rgba(247, 250, 255, .26)),
        linear-gradient(0deg, rgba(247, 250, 255, .94), transparent 48%);
    }

    [data-bs-theme="light"] .blog-post-page .blog-quote,
    [data-bs-theme="light"] .blog-post-page .blog-callout,
    [data-bs-theme="light"] .blog-post-page .comment-card,
    [data-bs-theme="light"] .blog-post-page .blog-related-item,
    [data-bs-theme="light"] .project-post-page .blog-related-item,
    [data-bs-theme="light"] .project-post-page .comment-card {
      background: rgba(255, 255, 255, .94);
      border-color: rgba(9, 18, 31, .08);
    }

    .project-post-page .project-cover {
      position: relative;
      min-height: 560px;
      border: 1px solid var(--line);
      border-radius: 8px;
      overflow: hidden;
      box-shadow: var(--shadow);
    }

    .project-post-page .project-cover img {
      position: absolute;
      inset: 0;
      width: 100%;
      height: 100%;
      object-fit: cover;
    }

    .project-post-page .project-cover-overlay {
      position: absolute;
      inset: 0;
      background:
        linear-gradient(90deg, rgba(7, 9, 19, .9), rgba(7, 9, 19, .32) 48%, rgba(7, 9, 19, .14)),
        linear-gradient(0deg, rgba(7, 9, 19, .92), transparent 48%);
    }

    .project-post-page .project-cover-copy {
      position: relative;
      z-index: 1;
      min-height: 560px;
      padding: 2rem;
      color: #fff;
      display: flex;
      flex-direction: column;
      justify-content: end;
    }

    .project-post-page .lead-copy {
      font-size: 1.14rem;
    }

    .project-post-page .project-blueprint {
      position: relative;
      min-height: 340px;
      border: 1px solid var(--line);
      border-radius: 8px;
      overflow: hidden;
      background:
        linear-gradient(90deg, rgba(18, 247, 255, .08) 1px, transparent 1px),
        linear-gradient(rgba(18, 247, 255, .08) 1px, transparent 1px),
        rgba(255, 255, 255, .04);
      background-size: 42px 42px, 42px 42px, auto;
    }

    .project-post-page .project-blueprint-grid {
      position: absolute;
      inset: 0;
      background:
        radial-gradient(circle at 20% 20%, rgba(18, 247, 255, .12), transparent 25%),
        radial-gradient(circle at 70% 40%, rgba(255, 61, 242, .12), transparent 24%);
    }

    .project-post-page .project-blueprint-tower {
      position: absolute;
      bottom: 0;
      border: 1px solid rgba(18, 247, 255, .34);
      background: linear-gradient(180deg, rgba(18, 247, 255, .22), rgba(255, 61, 242, .08));
      box-shadow: var(--glow-cyan);
    }

    .project-post-page .tower-a { left: 14%; width: 15%; height: 56%; }
    .project-post-page .tower-b { left: 34%; width: 12%; height: 72%; }
    .project-post-page .tower-c { left: 54%; width: 18%; height: 64%; }
    .project-post-page .tower-d { left: 78%; width: 10%; height: 48%; }

    .project-post-page .project-blueprint-label {
      position: absolute;
      left: 1rem;
      bottom: 1rem;
      padding: .5rem .8rem;
      border-radius: 999px;
      border: 1px solid var(--line);
      background: rgba(7, 9, 19, .72);
      color: #fff;
      font-size: .82rem;
      font-weight: 800;
    }

    .project-post-page .project-timeline {
      display: grid;
      gap: .8rem;
    }

    .project-post-page .project-timeline-item {
      display: flex;
      align-items: flex-start;
      gap: .8rem;
      padding: .85rem 1rem;
      border: 1px solid var(--line);
      border-radius: 8px;
      background: var(--surface);
    }

    .project-post-page .project-timeline-dot {
      width: .85rem;
      height: .85rem;
      margin-top: .2rem;
      border-radius: 50%;
      background: linear-gradient(135deg, var(--cyan), var(--pink));
      box-shadow: var(--glow-cyan);
      flex: 0 0 .85rem;
    }

    .project-post-page .project-media-card {
      min-height: 300px;
      border: 1px solid var(--line);
      border-radius: 8px;
      overflow: hidden;
      background: var(--surface);
      box-shadow: var(--shadow);
    }

    .project-post-page .project-media-card iframe {
      width: 100%;
      height: 100%;
      min-height: 300px;
      border: 0;
      display: block;
    }

    .project-post-page .comment-card {
      border: 1px solid var(--line);
      border-radius: 8px;
      background: var(--surface);
      box-shadow: var(--shadow);
      padding: 1rem 1.1rem;
    }

    [data-bs-theme="light"] .project-post-page .project-cover,
    [data-bs-theme="light"] .project-post-page .project-media-card,
    [data-bs-theme="light"] .project-post-page .project-timeline-item,
    [data-bs-theme="light"] .project-post-page .comment-card,
    [data-bs-theme="light"] .project-post-page .project-blueprint {
      border-color: rgba(9, 18, 31, .08);
      background: rgba(255, 255, 255, .94);
    }

    [data-bs-theme="light"] .project-post-page .project-cover-overlay {
      background:
        linear-gradient(90deg, rgba(247, 250, 255, .94), rgba(247, 250, 255, .48) 48%, rgba(247, 250, 255, .22)),
        linear-gradient(0deg, rgba(247, 250, 255, .94), transparent 48%);
    }

    [data-bs-theme="light"] .project-post-page .project-blueprint-label {
      background: rgba(255, 255, 255, .92);
      color: #07111f;
    }

    .affiliate-page .affiliate-hero {
      position: relative;
      min-height: 520px;
      border: 1px solid var(--line);
      border-radius: 8px;
      overflow: hidden;
      box-shadow: var(--shadow);
    }

    .affiliate-page .affiliate-hero img {
      position: absolute;
      inset: 0;
      width: 100%;
      height: 100%;
      object-fit: cover;
    }

    .affiliate-page .affiliate-hero-overlay {
      position: absolute;
      inset: 0;
      background:
        linear-gradient(90deg, rgba(7, 9, 19, .92), rgba(7, 9, 19, .34) 55%, rgba(7, 9, 19, .1)),
        linear-gradient(0deg, rgba(7, 9, 19, .92), transparent 46%);
    }

    .affiliate-page .affiliate-hero-copy {
      position: relative;
      z-index: 1;
      min-height: 520px;
      padding: 2rem;
      color: #fff;
      display: flex;
      flex-direction: column;
      justify-content: end;
    }

    .affiliate-page .affiliate-step {
      display: flex;
      gap: .85rem;
      padding: 1rem 1.1rem;
      border: 1px solid var(--line);
      border-radius: 8px;
      background: var(--surface);
    }

    [data-bs-theme="light"] .affiliate-page .affiliate-hero {
      border-color: rgba(9, 18, 31, .08);
    }

    [data-bs-theme="light"] .affiliate-page .affiliate-hero-overlay {
      background:
        linear-gradient(90deg, rgba(247, 250, 255, .94), rgba(247, 250, 255, .42) 55%, rgba(247, 250, 255, .18)),
        linear-gradient(0deg, rgba(247, 250, 255, .94), transparent 46%);
    }

    [data-bs-theme="light"] .affiliate-page .affiliate-step {
      background: rgba(255, 255, 255, .96);
      border-color: rgba(9, 18, 31, .08);
    }

    .project-row {
      border-bottom: 1px solid var(--line);
      padding: 1.25rem 0;
    }

    .project-row:last-child {
      border-bottom: 0;
    }

    .review-orbit {
      --orbit-size: min(86vw, 560px);
      --orbit-radius: calc(var(--orbit-size) / 2 - 48px);
      --orbit-rotation: 0deg;
      --counter-rotation: 0deg;
      position: relative;
      min-height: 610px;
      display: grid;
      place-items: center;
    }

    .review-ring {
      position: absolute;
      width: var(--orbit-size);
      height: var(--orbit-size);
      border: 1px solid rgba(18, 247, 255, .22);
      border-radius: 50%;
      box-shadow: inset var(--glow-cyan);
      transform: rotate(var(--orbit-rotation));
      transition: transform .65s cubic-bezier(.2, .85, .2, 1);
    }

    .review-ring::before,
    .review-ring::after {
      content: "";
      position: absolute;
      border-radius: 50%;
      pointer-events: none;
    }

    .review-ring::before {
      inset: 13%;
      border: 1px dashed rgba(255, 61, 242, .22);
    }

    .review-ring::after {
      inset: -8px;
      border: 1px solid rgba(255, 61, 242, .14);
      filter: drop-shadow(0 0 18px rgba(255, 61, 242, .22));
    }

    .review-center {
      width: min(88vw, 360px);
      min-height: 260px;
      display: grid;
      place-items: center;
      padding: 2rem;
      border: 1px solid rgba(18, 247, 255, .28);
      border-radius: 50%;
      background: rgba(7, 10, 19, .94);
      box-shadow: var(--glow-cyan), var(--shadow);
      text-align: center;
      z-index: 3;
      transition: opacity .2s ease, transform .2s ease;
    }

    .review-center.is-changing {
      opacity: .35;
      transform: scale(.97);
    }

    .avatar-node {
      position: absolute;
      top: 50%;
      left: 50%;
      width: 92px;
      height: 92px;
      padding: .24rem;
      border: 2px solid rgba(255, 61, 242, .52);
      border-radius: 50%;
      background: var(--surface-strong);
      box-shadow: var(--glow-pink);
      cursor: pointer;
      transform: translate(-50%, -50%) rotate(var(--angle)) translateY(calc(0px - var(--orbit-radius))) rotate(var(--angle-back));
      transition: border-color .2s ease, box-shadow .2s ease, scale .2s ease;
    }

    .avatar-node:focus-visible {
      outline: 3px solid var(--lime);
      outline-offset: 5px;
    }

    .avatar-node img {
      width: 100%;
      height: 100%;
      border-radius: 50%;
      object-fit: cover;
      transform: rotate(var(--counter-rotation));
      transition: transform .65s cubic-bezier(.2, .85, .2, 1);
    }

    .avatar-node::after {
      content: attr(data-name);
      position: absolute;
      left: 50%;
      bottom: -2.1rem;
      width: max-content;
      max-width: 140px;
      transform: translateX(-50%) rotate(var(--counter-rotation));
      color: var(--muted);
      font-size: .76rem;
      font-weight: 900;
      text-align: center;
      transition: color .2s ease, transform .65s cubic-bezier(.2, .85, .2, 1);
    }

    .avatar-node:hover,
    .avatar-node.is-active {
      border-color: var(--cyan);
      box-shadow: var(--glow-cyan), var(--shadow);
      scale: 1.08;
    }

    .avatar-node.is-active::after {
      color: var(--cyan);
    }

    .investment-map {
      min-height: 430px;
      position: relative;
      border: 1px solid var(--line);
      border-radius: 8px;
      background:
        linear-gradient(rgba(18, 247, 255, .08) 1px, transparent 1px),
        linear-gradient(90deg, rgba(18, 247, 255, .08) 1px, transparent 1px),
        radial-gradient(circle at 30% 40%, rgba(18, 247, 255, .18), transparent 18rem),
        radial-gradient(circle at 70% 55%, rgba(255, 61, 242, .18), transparent 18rem),
        rgba(7, 10, 19, .9);
      background-size: 42px 42px, 42px 42px, auto, auto, auto;
      overflow: hidden;
    }

    .map-pin {
      position: absolute;
      width: 16px;
      height: 16px;
      border-radius: 50%;
      background: var(--lime);
      box-shadow: 0 0 0 10px rgba(182, 255, 74, .14), 0 0 26px rgba(182, 255, 74, .8);
    }

    .pin-1 { left: 26%; top: 42%; }
    .pin-2 { left: 49%; top: 34%; }
    .pin-3 { left: 66%; top: 52%; }
    .pin-4 { left: 76%; top: 38%; }

    .footer-neon {
      position: relative;
      display: flow-root;
      border-top: 1px solid rgba(18, 247, 255, .24);
      background:
        linear-gradient(180deg, rgba(255, 255, 255, .03), transparent),
        #050713;
      color: #fff;
      overflow: hidden;
    }

    .footer-neon.section {
      padding-top: 2.25rem;
      padding-bottom: 1.1rem;
    }

    .footer-neon.pb-4 {
      padding-bottom: 1.1rem !important;
    }

    .footer-neon {
      margin-bottom: 0 !important;
    }

    .footer-neon::before {
      content: "";
      position: absolute;
      inset: 0;
      background:
        radial-gradient(circle at 12% 20%, rgba(18, 247, 255, .2), transparent 22rem),
        radial-gradient(circle at 82% 20%, rgba(255, 61, 242, .2), transparent 22rem);
      pointer-events: none;
    }

    .footer-neon .container {
      position: relative;
      z-index: 1;
    }

    .footer-link {
      display: block;
      color: rgba(255, 255, 255, .66);
      margin-bottom: .65rem;
    }

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

    .footer-heading {
      margin: 0 0 .9rem;
      font-size: .98rem;
      line-height: 1.2;
      font-weight: 800;
      letter-spacing: 0;
      color: rgba(255, 255, 255, .96);
      text-transform: uppercase;
    }

    .footer-heading-lg {
      font-size: 1.05rem;
      text-transform: none;
    }

    .footer-copy {
      color: rgba(255, 255, 255, .72);
    }

    .footer-meta {
      color: rgba(255, 255, 255, .64);
    }

    [data-bs-theme="light"] .footer-heading {
      color: #08111d;
    }

    [data-bs-theme="light"] .footer-copy,
    [data-bs-theme="light"] .footer-meta {
      color: rgba(8, 17, 29, .72);
    }

    body > button.back-to-top,
    body > .back-to-top {
      position: fixed !important;
      left: auto !important;
      right: 1rem !important;
      bottom: 1rem !important;
      z-index: 3000 !important;
      width: 58px !important;
      height: 58px !important;
      display: grid !important;
      place-items: center !important;
      border: 1px solid rgba(18, 247, 255, .36) !important;
      border-radius: 50% !important;
      background: linear-gradient(135deg, var(--cyan), var(--pink)) !important;
      color: #07111f !important;
      box-shadow: var(--glow-cyan), var(--glow-pink), var(--shadow) !important;
      opacity: 0;
      pointer-events: none;
      transform: translateY(14px) scale(.92);
      transition: opacity .2s ease, transform .2s ease, filter .2s ease;
      overflow: visible;
      margin: 0 !important;
      padding: 0 !important;
      float: none !important;
      inset: auto 1rem 1rem auto !important;
    }

    body > button.back-to-top.is-visible,
    body > .back-to-top.is-visible {
      opacity: 1;
      pointer-events: auto;
      transform: translateY(0) scale(1);
    }

    body > button.back-to-top:hover,
    body > .back-to-top:hover {
      filter: brightness(1.08);
      transform: translateY(-3px) scale(1.04);
    }

    .blog-feature-slider .icon-btn {
      background: rgba(5, 7, 19, .68);
      color: #fff;
      border-color: rgba(255, 255, 255, .18);
      box-shadow: var(--shadow);
    }

    .blog-feature-slider {
      position: relative;
      padding: .25rem 3.5rem;
    }

    .blog-feature-slider .carousel-inner {
      overflow: visible;
    }

    .blog-feature-slider .carousel-item {
      transition: transform .7s ease, opacity .7s ease;
    }

    .blog-feature-slider .blog-card {
      height: 100%;
      min-height: 100%;
    }

    .blog-feature-slider .glass-panel {
      min-height: 100%;
      border-color: rgba(18, 247, 255, .16);
    }

    [data-bs-theme="light"] .blog-feature-slider .icon-btn {
      background: rgba(255, 255, 255, .84);
      color: #07111f;
      border-color: rgba(9, 18, 31, .14);
    }

    .partners-section {
      overflow: hidden;
    }

    .partners-marquee {
      overflow: hidden;
      border: 1px solid var(--line);
      border-radius: 8px;
      background: rgba(255, 255, 255, .04);
      box-shadow: var(--shadow);
      position: relative;
    }

    .partners-marquee::before,
    .partners-marquee::after {
      content: "";
      position: absolute;
      top: 0;
      bottom: 0;
      width: 72px;
      pointer-events: none;
      z-index: 2;
    }

    .partners-marquee::before {
      left: 0;
      background: linear-gradient(90deg, var(--bg), transparent);
    }

    .partners-marquee::after {
      right: 0;
      background: linear-gradient(270deg, var(--bg), transparent);
    }

    .partners-track {
      display: flex;
      align-items: center;
      gap: 1rem;
      width: max-content;
      padding: 1rem;
      animation: partnersScroll 28s linear infinite;
      will-change: transform;
    }

    .partner-logo-card {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      min-width: 180px;
      height: 92px;
      padding: .5rem;
      border: 1px solid rgba(18, 247, 255, .24);
      border-radius: 14px;
      background: linear-gradient(180deg, rgba(8, 14, 28, .92), rgba(5, 7, 19, .72));
      box-shadow: 0 18px 32px rgba(0, 0, 0, .22), var(--shadow);
      white-space: nowrap;
      transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease, background .18s ease;
    }

    [data-bs-theme="light"] .partner-logo-card {
      background: linear-gradient(180deg, rgba(255, 255, 255, .98), rgba(243, 248, 255, .92));
      border-color: rgba(9, 18, 31, .12);
    }

    .partner-logo-shell {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      width: 100%;
      height: 100%;
      padding: .75rem 1rem;
      border-radius: 10px;
      background: rgba(255, 255, 255, .94);
      box-shadow: inset 0 0 0 1px rgba(9, 18, 31, .08);
      overflow: hidden;
    }

    .partner-logo-img {
      width: 100%;
      height: 100%;
      object-fit: contain;
      object-position: center;
      filter: saturate(1.02) contrast(1.02);
    }

    .partner-logo-card:hover {
      transform: translateY(-3px);
      border-color: rgba(18, 247, 255, .55);
      box-shadow: 0 24px 40px rgba(0, 0, 0, .3), var(--glow-cyan);
    }

    [data-bs-theme="light"] .partner-logo-card:hover {
      border-color: rgba(10, 173, 255, .35);
      box-shadow: 0 20px 32px rgba(9, 18, 31, .12), 0 0 0 1px rgba(18, 247, 255, .16);
    }

    .partners-marquee:hover .partners-track {
      animation-play-state: paused;
    }

    @keyframes partnersScroll {
      from {
        transform: translateX(0);
      }
      to {
        transform: translateX(-50%);
      }
    }

    .hero-bg-slider img {
      transform: scale(1.08);
      transition: transform 8s ease;
      will-change: transform;
    }

    .hero:hover .hero-bg-slider img {
      transform: scale(1.14);
    }

    .hero .eyebrow,
    .hero h1,
    .hero-copy,
    .hero .btn {
      animation: heroRise .8s ease both;
    }

    .hero h1 {
      animation-delay: .08s;
    }

    .hero-copy {
      animation-delay: .16s;
    }

    .hero .btn {
      animation-delay: .24s;
    }

    .parallax-stage::before,
    .parallax-stage::after {
      content: "";
      position: absolute;
      border-radius: 50%;
      pointer-events: none;
      filter: blur(2px);
    }

    .parallax-stage::before {
      width: 110px;
      height: 110px;
      left: 12%;
      top: 10%;
      border: 1px solid rgba(18, 247, 255, .36);
      box-shadow: var(--glow-cyan);
      animation: floatDrift 6s ease-in-out infinite;
    }

    .parallax-stage::after {
      width: 74px;
      height: 74px;
      right: 8%;
      top: 3%;
      border: 1px solid rgba(255, 61, 242, .42);
      box-shadow: var(--glow-pink);
      animation: floatDrift 7s ease-in-out infinite reverse;
    }

    .floating-card.main {
      animation: floatCard 5.5s ease-in-out infinite;
    }

    .floating-card.small {
      animation: floatCard 6.5s ease-in-out infinite reverse;
    }

    .floating-orb {
      position: absolute;
      border-radius: 50%;
      pointer-events: none;
      mix-blend-mode: screen;
      filter: blur(1px);
      box-shadow: var(--shadow);
    }

    .orb-a {
      width: 128px;
      height: 128px;
      left: 8%;
      top: 18%;
      background: radial-gradient(circle at 30% 30%, rgba(18, 247, 255, .72), rgba(18, 247, 255, .04) 62%, transparent 72%);
      border: 1px solid rgba(18, 247, 255, .18);
    }

    .orb-b {
      width: 86px;
      height: 86px;
      right: 16%;
      bottom: 12%;
      background: radial-gradient(circle at 35% 35%, rgba(255, 61, 242, .7), rgba(255, 61, 242, .03) 66%, transparent 74%);
      border: 1px solid rgba(255, 61, 242, .2);
    }

    .orb-c {
      width: 62px;
      height: 62px;
      left: 50%;
      top: 56%;
      background: radial-gradient(circle at 35% 35%, rgba(182, 255, 74, .55), rgba(182, 255, 74, .03) 66%, transparent 74%);
      border: 1px solid rgba(182, 255, 74, .14);
    }

    .mini-metrics {
      position: absolute;
      left: 2%;
      bottom: 20%;
      min-width: 140px;
      padding: .85rem 1rem;
      border: 1px solid rgba(18, 247, 255, .22);
      border-radius: 8px;
      background: rgba(7, 9, 19, .68);
      color: #fff;
      box-shadow: var(--shadow), var(--glow-cyan);
      backdrop-filter: blur(14px);
    }

    [data-bs-theme="light"] .mini-metrics {
      background: rgba(255, 255, 255, .8);
      color: #07111f;
    }

    .mini-metrics span {
      display: flex;
      align-items: center;
      gap: .35rem;
      color: var(--muted);
      font-size: .78rem;
      font-weight: 900;
      text-transform: uppercase;
    }

    .mini-metrics strong {
      display: block;
      margin-top: .2rem;
      font-size: 1.02rem;
      font-weight: 900;
    }

    .holo-chip {
      animation: pulseGlow 2.8s ease-in-out infinite;
    }

    .section,
    .search-shell {
      position: relative;
      overflow: hidden;
    }

    .section::before {
      content: "";
      position: absolute;
      inset: 0;
      background:
        linear-gradient(115deg, transparent 0%, rgba(18, 247, 255, .055) 28%, transparent 52%),
        radial-gradient(circle at var(--parallax-x, 50%) 20%, rgba(255, 61, 242, .08), transparent 22rem);
      opacity: .36;
      transform: translate3d(0, var(--parallax-shift, 0), 0);
      pointer-events: none;
    }

    .section > .container,
    .search-shell > .container {
      position: relative;
      z-index: 1;
    }

    .fx-reveal {
      opacity: 0;
      transform: translateY(34px) scale(.985);
      transition: opacity .75s ease, transform .75s cubic-bezier(.2, .85, .2, 1);
      will-change: opacity, transform;
    }

    .fx-reveal.is-visible {
      opacity: 1;
      transform: translateY(0) scale(1);
    }

    .fx-card {
      position: relative;
      isolation: isolate;
    }

    .fx-card::before {
      content: "";
      position: absolute;
      inset: -1px;
      z-index: -1;
      border-radius: inherit;
      background: linear-gradient(135deg, rgba(18, 247, 255, .35), transparent 34%, rgba(255, 61, 242, .35));
      opacity: 0;
      transition: opacity .25s ease;
    }

    .fx-card:hover::before {
      opacity: .72;
    }

    .fx-card img {
      transition: transform .55s ease, filter .55s ease;
    }

    .fx-card:hover img {
      transform: scale(1.06);
      filter: saturate(1.18) contrast(1.08);
    }

    .tilt-card {
      transform-style: preserve-3d;
      transform: perspective(1200px) rotateX(var(--tilt-x, 0deg)) rotateY(var(--tilt-y, 0deg)) translateY(var(--tilt-z, 0px));
      transition: transform .18s ease, box-shadow .18s ease;
      will-change: transform;
    }

    .service-icon,
    .agency-rank,
    .neon-badge,
    .map-pin {
      animation: pulseGlow 3.2s ease-in-out infinite;
    }

    .ad-band {
      background-attachment: fixed;
    }

    .destination-card,
    .blog-card,
    .ad-band,
    .investment-map {
      transform: translateY(var(--parallax-card, 0));
      will-change: transform;
    }

    @keyframes heroRise {
      from {
        opacity: 0;
        transform: translateY(24px);
      }
      to {
        opacity: 1;
        transform: translateY(0);
      }
    }

    @keyframes loaderSweep {
      from {
        transform: translateX(-18%);
      }
      to {
        transform: translateX(168%);
      }
    }

    @keyframes loaderAutoHide {
      to {
        opacity: 0;
        visibility: hidden;
        pointer-events: none;
      }
    }

    @keyframes floatCard {
      0%, 100% {
        translate: 0 0;
      }
      50% {
        translate: 0 -14px;
      }
    }

    @keyframes floatDrift {
      0%, 100% {
        transform: translate3d(0, 0, 0) rotate(0deg);
      }
      50% {
        transform: translate3d(14px, -18px, 0) rotate(16deg);
      }
    }

    @keyframes pulseGlow {
      0%, 100% {
        filter: drop-shadow(0 0 0 rgba(18, 247, 255, 0));
      }
      50% {
        filter: drop-shadow(0 0 16px rgba(18, 247, 255, .42));
      }
    }

    @media (prefers-reduced-motion: reduce) {
      *,
      *::before,
      *::after {
        animation-duration: .01ms !important;
        animation-iteration-count: 1 !important;
        scroll-behavior: auto !important;
        transition-duration: .01ms !important;
      }

      .fx-reveal {
        opacity: 1;
        transform: none;
      }
    }

    @media (max-width: 1199px) {
      body > nav.navbar .navbar-toggler {
        display: inline-grid;
      }

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

    @media (max-width: 991px) {
      .navbar {
        min-height: 68px;
      }

      .hero {
        padding-top: 6.2rem;
      }

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

      .parallax-stage {
        min-height: 430px;
      }

      .search-shell {
        margin-top: 0;
      }
    }

    @media (max-width: 767px) {
      .hero h1 {
        font-size: clamp(2.65rem, 15vw, 4.25rem);
      }

      .advanced-grid {
        grid-template-columns: 1fr;
      }

      .deal-toggle,
      .deal-toggle label {
        width: 100%;
      }

      .deal-toggle label {
        min-width: 0;
      }

      .floating-card.main {
        width: 78%;
        right: 0;
      }

      .floating-card.small {
        width: 62%;
      }

      .holo-chip {
        width: 96px;
        height: 96px;
        font-size: .9rem;
      }

      .review-orbit {
        min-height: 640px;
        --orbit-size: min(92vw, 430px);
        --orbit-radius: calc(var(--orbit-size) / 2 - 42px);
      }

      .avatar-node {
        width: 78px;
        height: 78px;
      }

      .avatar-node::after {
        display: none;
      }
    }
