    body { margin: 0; padding: 0; overflow-x: hidden; }
    .luxavia-lp *, .luxavia-lp *::before, .luxavia-lp *::after { box-sizing: border-box; margin: 0; padding: 0; }

    .luxavia-lp {
      --gold: #D5B77B;
      --gold-deep: #B8954F;
      --gold-glow: rgba(213,183,123,0.35);
      --gold-soft: rgba(213,183,123,0.1);
      --night: #070707;
      --night-mid: #111111;
      --night-card: #161616;
      --sand: #F3EDE3;
      --sand-light: #FAF7F2;
      --sand-dark: #E5DDD0;
      --white: #FFFFFF;
      --ink: #1A1816;
      --muted: #8A8278;
      --serif: 'The Silver Editorial', Georgia, serif;
      --caps: 'Cinzel', serif;
      --sans: 'Outfit', system-ui, sans-serif;
      --ease: cubic-bezier(0.16, 1, 0.3, 1);
      --pad-y: clamp(20px, 5vw, 64px);
      --text-inset: clamp(16px, 3vw, 32px);
      --section-pad: 60px;
      --section-block-pad: var(--section-pad);
      --section-inner-gap: var(--section-pad);
      width: 100%;
      max-width: 100%;
      font-family: var(--sans);
      font-weight: 300;
      color: var(--ink);
      background: var(--sand-light);
      line-height: 1.7;
      -webkit-font-smoothing: antialiased;
      overflow-x: clip;
    }
    /* Break out of WordPress content column */
    .luxavia-lp {
      width: 100vw;
      max-width: 100vw;
      margin-left: calc(50% - 50vw);
      margin-right: calc(50% - 50vw);
    }

    .luxavia-lp img { display: block; max-width: 100%; }
    .luxavia-lp a { color: inherit; text-decoration: none; }
    .luxavia-lp .mx { width: 100%; max-width: none; margin-inline: 0; padding-inline: 0; }

    /* 60px side padding — all blocks after hero */
    .luxavia-lp section:not(.hero):not(.personalize),
    .luxavia-lp .panorama,
    .luxavia-lp .foot {
      padding-inline: var(--section-pad);
      box-sizing: border-box;
    }

    /* Uniform vertical spacing — all landing sections */
    .luxavia-lp .intro,
    .luxavia-lp .showcase,
    .luxavia-lp .showcase-video,
    .luxavia-lp section.personalize,
    .luxavia-lp .invest,
    .luxavia-lp .founder,
    .luxavia-lp .services,
    .luxavia-lp .contact {
      padding-block: var(--section-block-pad);
      box-sizing: border-box;
    }
    .luxavia-lp section.personalize {
      padding-inline: var(--section-pad);
    }

    /* ─── Type ─── */
    .luxavia-lp .h-display {
      font-family: var(--serif); font-weight: 500;
      font-size: clamp(3rem, 8vw, 6.5rem); line-height: 0.95; letter-spacing: -0.01em;
    }
    .luxavia-lp .h-section {
      font-family: var(--serif); font-weight: 400;
      font-size: clamp(2rem, 4.2vw, 3.4rem); line-height: 1.12; letter-spacing: 0.01em;
    }
    .luxavia-lp .h-card { font-family: var(--serif); font-size: clamp(1.5rem, 2.5vw, 2rem); font-weight: 500; }
    .luxavia-lp .label {
      font-family: var(--caps); font-size: 0.62rem; font-weight: 500;
      letter-spacing: 0.35em; text-transform: uppercase; color: var(--gold);
    }
    /* Section headings — promoteur style */
    .luxavia-lp .section-head {
      display: flex;
      flex-direction: column;
      gap: 0;
    }
    .luxavia-lp .section-head .label {
      display: inline-block;
      width: fit-content;
      font-family: var(--sans);
      font-size: clamp(0.82rem, 1.15vw, 0.95rem);
      font-weight: 400;
      letter-spacing: 0.12em;
      text-transform: uppercase;
      color: var(--gold);
      padding-bottom: clamp(4px, 0.5vw, 6px);
      border-bottom: 1px solid var(--gold);
      box-shadow: 0 1px 0 rgba(213, 183, 123, 0.35);
    }
    .luxavia-lp .section-head .h-section {
      margin: clamp(20px, 2.8vw, 32px) 0 0;
      font-size: clamp(2rem, 3.6vw, 2.85rem);
      line-height: 1.1;
    }
    .luxavia-lp .section-head__line {
      display: block;
      width: 100%;
      height: 1px;
      margin-top: clamp(8px, 1vw, 12px);
      background: linear-gradient(90deg, var(--gold) 0%, rgba(213, 183, 123, 0.2) 72%, transparent 100%);
    }
    .luxavia-lp .section-head--center {
      text-align: center;
      align-items: center;
    }
    .luxavia-lp .section-head--center .label { margin-inline: auto; }
    .luxavia-lp .section-head--on-dark .h-section,
    .luxavia-lp .section-head--on-dark .h-section .italic { color: var(--white); }
    .luxavia-lp .lead {
      font-family: var(--sans);
      font-size: 1.05rem;
      font-weight: 400;
      line-height: 1.85;
      color: var(--muted);
      max-width: 48ch;
    }
    .luxavia-lp .gold { color: var(--gold); }
    .luxavia-lp .italic { font-style: italic; }
    .luxavia-lp .h-section .italic,
    .luxavia-lp .h-display .italic,
    .luxavia-lp .h-card .italic,
    .luxavia-lp .hero__title span { font-family: var(--serif); }

    /* ─── UI ─── */
    .luxavia-lp .btn {
      display: inline-flex; align-items: center; gap: 10px;
      font-family: var(--sans);
      font-size: clamp(0.88rem, 1.05vw, 0.95rem);
      font-weight: 400;
      letter-spacing: 0.02em;
      text-transform: none;
      padding: 17px 36px; border: 1px solid transparent;
      cursor: pointer; transition: all 0.45s var(--ease);
    }
    .luxavia-lp .btn-fill { background: var(--gold); color: var(--night); border-color: var(--gold); }
    .luxavia-lp .btn-fill:hover { background: var(--gold-deep); color: var(--night); border-color: var(--gold-deep); transform: translateY(-2px); box-shadow: 0 16px 40px var(--gold-glow); }
    .luxavia-lp .btn-ghost { background: transparent; color: var(--white); border-color: rgba(255,255,255,0.35); }
    .luxavia-lp .btn-ghost:hover { background: var(--white); color: var(--night); }
    .luxavia-lp .btn-dark { background: var(--night); color: var(--sand-light); border-color: var(--night); }
    .luxavia-lp .btn-dark:hover { background: var(--gold); color: var(--night); border-color: var(--gold); }

    .luxavia-lp .line-gold { width: 64px; height: 1px; background: linear-gradient(90deg, var(--gold), transparent); margin-block: 20px; }
    .luxavia-lp .line-gold.center { margin-inline: auto; }

    /* ─── Nav — transparent over hero image ─── */
    .luxavia-lp .topbar {
      position: fixed; top: 0; left: 0; right: 0; z-index: 1000;
      padding: 22px var(--text-inset);
      display: flex;
      align-items: center;
      justify-content: space-between;
      min-height: clamp(72px, 8vw, 88px);
      background: transparent;
      border-bottom: none;
      transition: background 0.45s var(--ease), padding 0.45s var(--ease), box-shadow 0.45s;
    }
    .luxavia-lp .topbar.fixed {
      padding-block: 14px;
      min-height: clamp(64px, 7vw, 76px);
      background: rgba(7,7,7,0.92);
      backdrop-filter: blur(16px);
      border-bottom: 1px solid rgba(213,183,123,0.25);
      box-shadow: 0 4px 24px rgba(0,0,0,0.25);
    }
    .luxavia-lp .topbar__logo {
      display: flex;
      align-items: center;
      flex-shrink: 0;
      filter: drop-shadow(0 2px 12px rgba(213,183,123,0.25));
    }
    .luxavia-lp .topbar__logo img {
      height: clamp(38px, 5vw, 52px); width: auto;
      display: block;
    }
    .luxavia-lp .topbar__left {
      display: none;
    }
    .luxavia-lp .topbar__cluster {
      position: absolute;
      left: 50%;
      top: 50%;
      transform: translate(-50%, -50%);
      display: flex;
      align-items: center;
      flex-wrap: nowrap;
      gap: clamp(28px, 3.5vw, 48px);
      width: max-content;
      max-width: calc(100% - 240px);
      pointer-events: none;
    }
    .luxavia-lp .topbar__cluster > * {
      pointer-events: auto;
    }
    .luxavia-lp .topbar__lang {
      position: relative;
      z-index: 2;
      display: inline-flex;
      align-items: center;
      flex-shrink: 0;
    }
    .luxavia-lp .topbar__right {
      position: relative;
      z-index: 2;
      display: flex;
      align-items: center;
      flex-shrink: 0;
      margin-left: auto;
    }
    .luxavia-lp .topbar__nav {
      display: flex;
      align-items: center;
      flex-shrink: 0;
      flex-wrap: nowrap;
      gap: clamp(14px, 1.8vw, 24px);
      list-style: none;
    }
    .luxavia-lp .topbar__nav li {
      display: flex;
      align-items: center;
      flex-shrink: 0;
    }
    .luxavia-lp .topbar__nav a {
      font-family: var(--sans);
      font-size: clamp(0.68rem, 0.85vw, 0.8rem);
      font-weight: 400;
      letter-spacing: 0.06em;
      text-transform: uppercase;
      color: var(--white);
      text-shadow: 0 1px 8px rgba(0,0,0,0.6);
      transition: color 0.3s;
      position: relative;
      white-space: nowrap;
      line-height: 1;
    }
    .luxavia-lp .topbar__nav a::after {
      content: ''; position: absolute; left: 0; bottom: -5px; width: 0; height: 1px;
      background: var(--gold); transition: width 0.35s var(--ease);
    }
    .luxavia-lp .topbar__nav a:hover { color: var(--gold); }
    .luxavia-lp .topbar__nav a:hover::after { width: 100%; }
    .luxavia-lp .topbar__cta {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      gap: 8px;
      font-family: var(--sans);
      font-size: clamp(0.78rem, 0.98vw, 0.88rem);
      font-weight: 600;
      letter-spacing: 0.02em;
      text-transform: none;
      color: var(--white);
      background: var(--gold);
      border: 1px solid var(--gold);
      padding: 7px 28px;
      min-width: auto;
      text-align: center;
      white-space: nowrap;
      text-shadow: none;
      transition: all 0.45s var(--ease);
    }
    .luxavia-lp .topbar__cta:hover {
      background: var(--gold-deep);
      color: var(--white);
      border-color: var(--gold-deep);
      transform: translateY(-2px);
      box-shadow: 0 12px 36px var(--gold-glow);
    }
    /* Language switcher — flags + text, no bg */
    .luxavia-lp .lang-switch {
      display: inline-flex;
      align-items: center;
      flex-shrink: 0;
      gap: clamp(10px, 1.2vw, 14px);
    }
    .luxavia-lp .lang-switch__sep { display: none; }
    .luxavia-lp .lang-switch__btn {
      display: inline-flex;
      align-items: center;
      gap: 6px;
      padding: 0;
      font-family: var(--sans);
      font-size: clamp(0.72rem, 0.9vw, 0.82rem);
      font-weight: 400;
      letter-spacing: 0.07em;
      text-transform: uppercase;
      color: rgba(255, 255, 255, 0.72);
      text-shadow: 0 1px 8px rgba(0, 0, 0, 0.6);
      transition: color 0.3s, opacity 0.3s;
      white-space: nowrap;
      background: none;
      border: none;
    }
    .luxavia-lp .lang-switch__btn:hover {
      color: var(--gold);
      background: none;
    }
    .luxavia-lp .lang-switch__btn.is-active {
      color: var(--gold);
      pointer-events: none;
      cursor: default;
    }
    .luxavia-lp .lang-switch__btn.is-active:hover {
      color: var(--gold);
      background: none;
    }
    .luxavia-lp .lang-switch__flag {
      width: 18px;
      height: 12px;
      flex-shrink: 0;
      overflow: hidden;
      box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.15);
    }
    .luxavia-lp .lang-switch__flag svg {
      display: block;
      width: 100%;
      height: 100%;
    }
    .luxavia-lp .lang-switch--drawer {
      align-self: stretch;
      justify-content: center;
      gap: clamp(16px, 4vw, 24px);
      padding-bottom: clamp(20px, 4vw, 28px);
      margin-bottom: clamp(4px, 1vw, 8px);
      border-bottom: 1px solid rgba(213, 183, 123, 0.2);
    }
    .luxavia-lp .lang-switch--drawer .lang-switch__btn {
      font-size: clamp(0.82rem, 2.5vw, 0.92rem);
      text-shadow: none;
    }
    .luxavia-lp .topbar__lang-mobile { display: none; }
    .luxavia-lp .topbar__menu {
      display: none; background: none; border: none; cursor: pointer;
      grid-column: 3; justify-self: end;
      width: 48px; height: 48px;
      padding: 0;
      align-items: center; justify-content: center;
      flex-direction: column;
      gap: 6px;
      border: 1px solid rgba(213, 183, 123, 0.4);
      transition: border-color 0.3s, background 0.3s;
      -webkit-tap-highlight-color: transparent;
    }
    .luxavia-lp .topbar__menu span {
      display: block; width: 22px; height: 2px;
      background: var(--gold);
      transition: transform 0.35s var(--ease), opacity 0.35s var(--ease);
    }
    .luxavia-lp .drawer {
      display: flex;
      position: fixed; inset: 0; z-index: 1100;
      background: rgba(7, 7, 7, 0.98);
      backdrop-filter: blur(12px);
      -webkit-backdrop-filter: blur(12px);
      flex-direction: column;
      opacity: 0; visibility: hidden;
      pointer-events: none;
      transition: opacity 0.4s var(--ease), visibility 0.4s;
    }
    .luxavia-lp .drawer.open {
      opacity: 1; visibility: visible;
      pointer-events: auto;
    }
    .luxavia-lp .drawer__head {
      flex-shrink: 0;
      display: flex; align-items: center; justify-content: space-between;
      width: 100%;
      padding: max(14px, env(safe-area-inset-top)) var(--text-inset) 14px;
      border-bottom: 1px solid rgba(213, 183, 123, 0.2);
      box-sizing: border-box;
    }
    .luxavia-lp .drawer__head img { height: 36px; width: auto; }
    .luxavia-lp .drawer__close {
      width: 48px; height: 48px;
      display: grid; place-items: center;
      background: transparent;
      border: 1px solid rgba(213, 183, 123, 0.45);
      color: var(--gold);
      cursor: pointer;
      padding: 0;
      flex-shrink: 0;
      transition: background 0.3s, border-color 0.3s;
      -webkit-tap-highlight-color: transparent;
    }
    .luxavia-lp .drawer__close:hover,
    .luxavia-lp .drawer__close:focus-visible {
      background: rgba(213, 183, 123, 0.12);
      border-color: var(--gold);
      outline: none;
    }
    .luxavia-lp .drawer__close svg {
      width: 18px; height: 18px;
      stroke: currentColor; fill: none; stroke-width: 1.75;
    }
    .luxavia-lp .drawer__body {
      flex: 1;
      display: flex; flex-direction: column;
      align-items: center; justify-content: center;
      gap: clamp(20px, 4vw, 28px);
      padding: clamp(32px, 6vw, 48px) var(--text-inset);
      overflow-y: auto;
    }
    .luxavia-lp .drawer__body a {
      font-family: var(--sans);
      font-size: clamp(0.95rem, 3.5vw, 1.05rem);
      font-weight: 400;
      letter-spacing: 0.04em;
      text-transform: none;
      color: var(--sand-light);
      transition: color 0.3s;
    }
    .luxavia-lp .drawer__body a:hover { color: var(--gold); }
    .luxavia-lp .drawer__cta {
      margin-top: clamp(12px, 3vw, 20px);
      font-family: var(--sans);
      font-size: clamp(0.88rem, 2.8vw, 0.95rem);
      font-weight: 400;
      letter-spacing: 0.02em;
      text-transform: none;
      color: var(--night);
      background: var(--gold);
      border: 1px solid var(--gold);
      padding: 16px 32px;
      transition: background 0.3s, color 0.3s;
    }
    .luxavia-lp .drawer__cta:hover {
      background: var(--gold-deep);
      color: var(--white);
      border-color: var(--gold-deep);
    }
    body.luxavia-menu-open .luxavia-lp .topbar { opacity: 0; pointer-events: none; }

    /* ─── HERO — full viewport, standard cover ─── */
    .luxavia-lp .hero {
      position: relative;
      min-height: 100vh;
      min-height: 100dvh;
      display: flex;
      flex-direction: column;
      justify-content: center;
      overflow: hidden;
      background: var(--night);
    }
    .luxavia-lp .hero__media {
      position: absolute;
      inset: 0;
    }
    .luxavia-lp .hero__media picture {
      display: block;
      width: 100%;
      height: 100%;
    }
    .luxavia-lp .hero__media img {
      width: 100%;
      height: 100%;
      display: block;
      object-fit: cover;
      object-position: center center;
    }
    .luxavia-lp .hero__shade {
      position: absolute; inset: 0; pointer-events: none;
      background:
        linear-gradient(90deg, rgba(4,4,4,0.72) 0%, rgba(4,4,4,0.38) 42%, rgba(4,4,4,0.12) 100%),
        linear-gradient(0deg, rgba(4,4,4,0.68) 0%, rgba(4,4,4,0.4) 38%, rgba(4,4,4,0.18) 68%, rgba(4,4,4,0.06) 100%);
    }
    .luxavia-lp .hero__shade::after {
      content: '';
      position: absolute; inset: 0;
      background: radial-gradient(ellipse 110% 75% at 50% 100%, rgba(0,0,0,0.32) 0%, transparent 58%);
    }
    .luxavia-lp .hero__content {
      position: absolute;
      inset: 0;
      z-index: 2;
      width: 100%;
      display: flex;
      flex-direction: column;
      align-items: stretch;
      justify-content: center;
      padding: clamp(100px, 13vh, 128px) var(--text-inset) clamp(20px, 3vh, 28px);
      box-sizing: border-box;
    }
    .luxavia-lp .hero__block {
      position: relative;
      display: flex;
      align-items: stretch;
      width: 100%;
      margin-top: clamp(40px, 8vh, 96px);
    }
    .luxavia-lp .hero__inner {
      width: 100%;
      max-width: none;
      padding: 0;
      margin-top: 0;
      animation: heroIn 1.2s var(--ease) 0.1s both;
    }
    @keyframes heroIn {
      from { opacity: 0; transform: translateY(24px); }
      to { opacity: 1; transform: none; }
    }
    .luxavia-lp .hero__eyebrow {
      font-family: var(--sans);
      font-size: clamp(0.88rem, 1.2vw, 1.02rem);
      font-weight: 400;
      letter-spacing: 0.08em;
      text-transform: uppercase;
      color: var(--gold);
      margin-bottom: clamp(14px, 2vw, 20px);
      text-shadow: none;
    }
    .luxavia-lp .hero__title {
      font-family: var(--serif); font-weight: 400;
      font-size: clamp(2.1rem, 4.6vw, 3.65rem);
      line-height: 1.08;
      letter-spacing: 0.01em;
      color: var(--white);
      text-shadow: none;
      margin-bottom: clamp(48px, 6.5vw, 80px);
    }
    .luxavia-lp .hero__title span {
      display: block;
      font-style: italic;
      color: var(--white);
      font-size: 0.92em;
      margin-top: clamp(12px, 1.6vw, 20px);
      line-height: 1.1;
      text-shadow: none;
    }
    .luxavia-lp .hero__lead {
      font-family: var(--sans);
      font-size: clamp(0.92rem, 1.65vw, 1.08rem);
      font-weight: 300;
      line-height: 1.55;
      color: rgba(255, 255, 255, 0.82);
      max-width: min(540px, 100%);
      margin-top: clamp(8px, 1.2vw, 16px);
      margin-bottom: clamp(12px, 1.5vw, 16px);
      text-shadow: none;
    }
    .luxavia-lp .hero__btns {
      display: flex; flex-wrap: wrap; gap: 16px;
      margin-top: 0;
      margin-bottom: 0;
    }
    .luxavia-lp .btn-hero-primary {
      background: var(--gold); color: var(--white);
      border: 1px solid var(--gold);
      font-family: var(--sans);
      font-size: clamp(0.9rem, 1.1vw, 1rem);
      font-weight: 600;
      letter-spacing: 0.02em;
      text-transform: none;
      padding: 8px 36px; display: inline-flex; align-items: center; gap: 10px;
      transition: all 0.45s var(--ease);
    }
    .luxavia-lp .btn-hero-primary:hover {
      background: var(--gold-deep); color: var(--white);
      border-color: var(--gold-deep);
      transform: translateY(-2px); box-shadow: 0 12px 36px var(--gold-glow);
    }
    .luxavia-lp .btn-hero-line {
      background: transparent; color: var(--sand-light);
      border: 1px solid rgba(250,247,242,0.45);
      font-family: var(--sans);
      font-size: clamp(0.9rem, 1.1vw, 1rem);
      font-weight: 400;
      text-transform: none;
      padding: 8px 36px; display: inline-flex; align-items: center; gap: 10px;
      transition: all 0.45s var(--ease);
    }
    .luxavia-lp .btn-hero-line:hover {
      background: rgba(255,255,255,0.12); border-color: var(--gold); color: var(--gold);
    }
    .luxavia-lp .btn-hero-line__icon {
      display: inline-flex;
      flex-shrink: 0;
      width: 1.15em;
      height: 1.15em;
    }
    .luxavia-lp .btn-hero-line__icon svg {
      display: block;
      width: 100%;
      height: 100%;
    }
    /* Stats — below gold line block, separate from editorial ligne */
    .luxavia-lp .hero__stats {
      position: relative;
      z-index: 2;
      display: grid;
      grid-template-columns: repeat(4, minmax(0, 1fr));
      column-gap: clamp(16px, 2.5vw, 24px);
      row-gap: clamp(12px, 2vw, 16px);
      width: 100%;
      max-width: 100%;
      margin-top: clamp(18px, 2.8vw, 28px);
      padding-left: calc(3px + var(--text-inset));
      box-sizing: border-box;
    }
    .luxavia-lp .hero__stat {
      padding: clamp(6px, 0.85vw, 8px) clamp(10px, 1.3vw, 12px);
      background: none;
      background-color: transparent;
      backdrop-filter: none;
      -webkit-backdrop-filter: none;
      box-shadow: none;
      border: 1px solid rgba(213, 183, 123, 0.32);
    }
    .luxavia-lp .hero__stat-val {
      font-family: var(--sans);
      font-size: clamp(1.35rem, 2.4vw, 1.85rem);
      font-weight: 500;
      color: var(--gold); display: block; line-height: 1;
      text-shadow: 0 2px 8px rgba(0,0,0,0.5);
    }
    .luxavia-lp .hero__stat-lbl {
      font-family: var(--sans);
      font-size: clamp(0.78rem, 1vw, 0.88rem);
      font-weight: 400;
      letter-spacing: 0.04em;
      text-transform: none;
      color: var(--white); margin-top: 4px; display: block;
      text-shadow: 0 1px 4px rgba(0,0,0,0.6);
    }

    /* ─── Intro / Présentation ─── */
    .luxavia-lp .intro {
      display: grid;
      grid-template-columns: minmax(0, 42%) 1fr;
      gap: var(--section-inner-gap);
      align-items: start;
      background: var(--sand-light);
    }
    .luxavia-lp .intro__copy {
      grid-column: 2;
      grid-row: 1;
      display: flex;
      flex-direction: column;
      justify-content: flex-start;
      gap: clamp(10px, 1.4vw, 16px);
      width: 100%;
      max-width: 100%;
      padding: 0;
    }
    .luxavia-lp .intro__list {
      list-style: none;
      margin: clamp(24px, 3.5vw, 40px) 0 0;
      padding: 0;
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      column-gap: clamp(20px, 3vw, 36px);
      row-gap: 0;
    }
    .luxavia-lp .intro__list li {
      display: flex;
      align-items: center;
      gap: clamp(10px, 1.2vw, 14px);
      font-family: var(--sans);
      font-size: clamp(1rem, 1.35vw, 1.12rem);
      font-weight: 400;
      line-height: 1.35;
      color: var(--muted);
      padding: clamp(9px, 1.1vw, 12px) 0;
      border-bottom: 1px solid var(--sand-dark);
    }
    .luxavia-lp .intro__list li:nth-child(-n+2) {
      border-top: 1px solid var(--sand-dark);
    }
    .luxavia-lp .intro__head .section-head__line {
      display: none;
    }
    .luxavia-lp .intro__list li::before {
      content: '';
      flex-shrink: 0;
      width: 12px;
      height: 12px;
      border: 1px solid var(--gold);
      border-radius: 50%;
      background: radial-gradient(circle, var(--gold) 2px, transparent 2px);
    }
    .luxavia-lp .intro__actions {
      margin-top: clamp(8px, 1vw, 12px);
      margin-bottom: 0;
    }
    .luxavia-lp .intro__actions .btn {
      font-size: clamp(0.9rem, 1.1vw, 1rem);
      padding: 8px 36px;
    }
    .luxavia-lp .intro__visual {
      grid-column: 1;
      grid-row: 1;
      position: relative;
      overflow: hidden;
      width: 100%;
      min-height: 0;
      height: auto;
      align-self: start;
    }
    .luxavia-lp .intro__visual-inner {
      position: absolute;
      inset: 0;
      width: 100%;
      height: 100%;
      overflow: hidden;
    }
    .luxavia-lp .intro__visual img {
      width: 100%;
      height: 100%;
      min-height: 0;
      object-fit: cover;
      object-position: center;
    }
    .luxavia-lp .intro__visual::before {
      content: '';
      position: absolute; inset: 0; z-index: 1; pointer-events: none;
      background: linear-gradient(135deg, rgba(7,7,7,0.15) 0%, transparent 45%);
    }

    /* ─── Showcase slider — Luxavia en images ─── */
    .luxavia-lp .showcase {
      display: flex;
      flex-direction: column;
      align-items: center;
      gap: var(--section-inner-gap);
      background: var(--night);
      color: var(--white);
      overflow: hidden;
      position: relative;
      isolation: isolate;
    }
    .luxavia-lp .showcase::before {
      content: '';
      position: absolute;
      z-index: -1;
      top: 0;
      bottom: 0;
      left: 50%;
      width: 100vw;
      margin-left: -50vw;
      background: var(--night);
    }
    .luxavia-lp .showcase__head {
      text-align: center;
      margin-bottom: 0;
    }
    .luxavia-lp .showcase__head .h-section {
      margin-top: 0;
      margin-bottom: 0;
    }
    .luxavia-lp .showcase__head .lead {
      margin: 16px auto 0;
      color: rgba(255, 255, 255, 0.45);
      text-align: center;
    }
    .luxavia-lp .showcase__wrap {
      position: relative;
      width: min(1080px, 100%);
      max-width: 100%;
      margin-inline: auto;
    }
    .luxavia-lp .showcase__stage {
      display: flex;
      align-items: center;
      justify-content: center;
      gap: clamp(18px, 3vw, 36px);
    }
    .luxavia-lp .showcase__viewport {
      position: relative;
      overflow: hidden;
      flex: 1 1 auto;
      min-width: 0;
      width: 100%;
      aspect-ratio: 16 / 10;
      max-height: min(62vh, 600px);
      border: 1px solid rgba(213, 183, 123, 0.2);
      background: var(--night-card);
    }
    .luxavia-lp .showcase__track {
      display: flex;
      height: 100%;
      transition: transform 0.9s var(--ease);
      will-change: transform;
    }
    .luxavia-lp .showcase__slide {
      flex: 0 0 100%;
      height: 100%;
      position: relative;
      margin: 0;
    }
    .luxavia-lp .showcase__slide img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      object-position: center;
    }
    @media (min-width: 1025px) {
      .luxavia-lp--la-villa-linked .showcase__slide--la-villa {
        display: none;
      }
    }
    @media (max-width: 1024px) {
      .luxavia-lp--la-villa-linked .intro__visual {
        display: none;
      }
    }
    .luxavia-lp .showcase__arrow {
      flex: 0 0 auto;
      position: relative;
      top: auto;
      left: auto;
      right: auto;
      transform: none;
      display: flex;
      align-items: center;
      gap: clamp(10px, 1.4vw, 14px);
      padding: 8px 4px;
      cursor: pointer;
      background: transparent;
      border: none;
      color: var(--gold);
      transition: color 0.45s var(--ease);
    }
    .luxavia-lp .showcase__arrow:hover { color: var(--sand-light); }
    .luxavia-lp .showcase__arrow--prev { flex-direction: row; }
    .luxavia-lp .showcase__arrow--next { flex-direction: row-reverse; }
    .luxavia-lp .showcase__arrow-ico {
      display: grid;
      place-items: center;
      width: clamp(50px, 5.5vw, 62px);
      height: clamp(50px, 5.5vw, 62px);
      flex-shrink: 0;
      border-radius: 50%;
      border: 1px solid rgba(213, 183, 123, 0.55);
      background: rgba(7, 7, 7, 0.45);
      backdrop-filter: blur(10px);
      -webkit-backdrop-filter: blur(10px);
      transition: background 0.45s var(--ease), border-color 0.45s var(--ease), color 0.45s var(--ease), box-shadow 0.45s var(--ease);
    }
    .luxavia-lp .showcase__arrow:hover .showcase__arrow-ico {
      background: var(--gold);
      border-color: var(--gold);
      color: var(--night);
      box-shadow: 0 10px 32px var(--gold-glow);
    }
    .luxavia-lp .showcase__arrow-ico svg {
      width: 38%;
      height: 38%;
      stroke: currentColor;
      fill: none;
      stroke-width: 1.2;
    }
    .luxavia-lp .showcase__arrow-line {
      width: clamp(28px, 3.5vw, 48px);
      height: 1px;
      background: rgba(213, 183, 123, 0.45);
      transition: width 0.5s var(--ease), background 0.45s var(--ease);
    }
    .luxavia-lp .showcase__arrow:hover .showcase__arrow-line {
      width: clamp(40px, 5vw, 64px);
      background: var(--gold);
    }

    /* ─── Showcase video — Luxavia en vidéo ─── */
    .luxavia-lp .showcase-video {
      display: flex;
      flex-direction: column;
      align-items: center;
      gap: var(--section-inner-gap);
      background: var(--sand-light);
      color: var(--ink);
      overflow: hidden;
      position: relative;
      isolation: isolate;
    }
    .luxavia-lp .showcase-video::before {
      content: '';
      position: absolute;
      z-index: -1;
      top: 0;
      bottom: 0;
      left: 50%;
      width: 100vw;
      margin-left: -50vw;
      background: var(--sand-light);
    }
    .luxavia-lp .showcase-video__head {
      text-align: center;
      margin-bottom: 0;
    }
    .luxavia-lp .showcase-video__head .h-section {
      margin-top: 0;
      margin-bottom: 0;
      color: var(--ink);
    }
    .luxavia-lp .showcase-video__head .h-section .italic {
      color: var(--ink);
    }
    .luxavia-lp .showcase-video__wrap {
      position: relative;
      width: min(1080px, 100%);
      max-width: 100%;
      margin-inline: auto;
      display: flex;
      justify-content: center;
    }
    .luxavia-lp .showcase-video__media {
      display: inline-flex;
      flex-direction: column;
      align-items: center;
      gap: var(--section-inner-gap);
      max-width: 100%;
    }
    .luxavia-lp .showcase-video__frame {
      position: relative;
      flex: none;
      width: 100%;
      max-width: 100%;
      margin-inline: auto;
    }
    .luxavia-lp .showcase-video__actions {
      margin: 0;
    }
    .luxavia-lp .showcase-video__actions .btn {
      font-size: clamp(0.9rem, 1.1vw, 1rem);
      padding: 8px 36px;
    }
    .luxavia-lp .showcase-video__frame iframe {
      position: absolute;
      inset: 0;
      width: 100%;
      height: 100%;
      border: 0;
    }

    /* ─── Villas ─── */
    .luxavia-lp .villas { padding-block: clamp(64px, 8vw, 112px); background: var(--night); color: var(--white); }
    .luxavia-lp .villas__head { margin-bottom: 64px; }
    .luxavia-lp .villas__head .lead { margin: 20px auto 0; color: rgba(255,255,255,0.45); text-align: center; }
    .luxavia-lp .villa-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
    .luxavia-lp .villa-card {
      position: relative; overflow: hidden; background: var(--night-card);
      group: card;
    }
    .luxavia-lp .villa-card__img { aspect-ratio: 4/3; overflow: hidden; }
    .luxavia-lp .villa-card__img img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.8s var(--ease); }
    .luxavia-lp .villa-card:hover .villa-card__img img { transform: scale(1.07); }
    .luxavia-lp .villa-card__letter {
      position: absolute; top: 20px; right: 24px; z-index: 2;
      font-family: var(--serif); font-size: 6rem; line-height: 1;
      color: var(--gold); opacity: 0.2; pointer-events: none;
    }
    .luxavia-lp .villa-card__body { padding: 32px 28px 36px; }
    .luxavia-lp .villa-card__name { font-family: var(--serif); font-size: 1.8rem; color: var(--gold); margin-bottom: 12px; }
    .luxavia-lp .villa-card__desc {
      font-family: var(--sans);
      font-size: 0.88rem;
      font-weight: 400;
      color: rgba(255,255,255,0.5); line-height: 1.8; margin-bottom: 20px;
    }
    .luxavia-lp .villa-card__chips { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 24px; }
    .luxavia-lp .chip {
      font-family: var(--sans);
      font-size: 0.78rem;
      font-weight: 400;
      letter-spacing: 0.02em;
      text-transform: none;
      padding: 8px 14px; border: 1px solid rgba(213,183,123,0.25); color: var(--gold);
    }

    /* ─── Panorama ─── */
    .luxavia-lp .panorama {
      position: relative; height: clamp(300px, 50vh, 560px); overflow: hidden;
    }
    .luxavia-lp .panorama img { width: 100%; height: 100%; object-fit: cover; object-position: center 30%; }
    .luxavia-lp .panorama__txt {
      position: absolute; inset: 0; display: flex; align-items: center; justify-content: center;
      background: rgba(7,7,7,0.35); text-align: center;
      padding-block: var(--pad-y);
    }
    .luxavia-lp .panorama__txt .h-section { color: var(--white); max-width: 700px; }

    /* ─── Amenities ─── */
    .luxavia-lp .amen { padding-block: clamp(64px, 8vw, 100px); background: var(--sand-light); }
    .luxavia-lp .amen__head { text-align: center; margin-bottom: 56px; }
    .luxavia-lp .amen-grid {
      display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px;
    }
    .luxavia-lp .amen-item {
      text-align: center; padding: 36px 20px;
      background: var(--white); border: 1px solid transparent;
      transition: all 0.45s var(--ease);
    }
    .luxavia-lp .amen-item:hover {
      border-color: var(--gold-soft); transform: translateY(-6px);
      box-shadow: 0 20px 50px rgba(0,0,0,0.05);
    }
    .luxavia-lp .amen-item__ico {
      width: 68px; height: 68px; margin: 0 auto 16px;
      display: grid; place-items: center;
      background: var(--gold-soft); border-radius: 50%;
      transition: background 0.4s;
    }
    .luxavia-lp .amen-item:hover .amen-item__ico { background: rgba(213,183,123,0.2); }
    .luxavia-lp .amen-item__ico img { width: 36px; height: 36px; object-fit: contain; }
    .luxavia-lp .amen-item__lbl {
      font-family: var(--sans);
      font-size: 0.85rem;
      font-weight: 400;
      letter-spacing: 0.02em;
      text-transform: none;
    }

    /* ─── Gallery ─── */
    .luxavia-lp .gallery { padding-block: clamp(64px, 8vw, 100px); background: var(--night); }
    .luxavia-lp .gallery__head { text-align: center; margin-bottom: 48px; color: var(--white); }
    .luxavia-lp .gallery__head .lead { margin: 16px auto 0; color: rgba(255,255,255,0.4); text-align: center; }
    .luxavia-lp .gal-grid {
      display: grid; grid-template-columns: repeat(12, 1fr);
      grid-auto-rows: minmax(180px, 20vw); gap: 8px;
    }
    .luxavia-lp .gal { position: relative; overflow: hidden; }
    .luxavia-lp .gal img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.7s var(--ease), filter 0.5s; filter: brightness(0.85); }
    .luxavia-lp .gal:hover img { transform: scale(1.05); filter: brightness(1); }
    .luxavia-lp .gal::after {
      content: attr(data-label); position: absolute; inset: auto 0 0;
      padding: 20px;
      font-family: var(--sans);
      font-size: 0.85rem;
      font-weight: 400;
      letter-spacing: 0.04em;
      text-transform: none;
      color: var(--gold); background: linear-gradient(transparent, rgba(7,7,7,0.8));
      transform: translateY(100%); transition: transform 0.45s var(--ease);
    }
    .luxavia-lp .gal:hover::after { transform: translateY(0); }
    .luxavia-lp .gal--1 { grid-column: span 5; grid-row: span 2; }
    .luxavia-lp .gal--2 { grid-column: span 4; }
    .luxavia-lp .gal--3 { grid-column: span 3; }
    .luxavia-lp .gal--4 { grid-column: span 4; }
    .luxavia-lp .gal--5 { grid-column: span 3; grid-row: span 2; }
    .luxavia-lp .gal--6 { grid-column: span 5; }

    /* ─── Invest ─── */
    .luxavia-lp .invest {
      display: grid;
      grid-template-columns: minmax(0, 42%) 1fr;
      gap: var(--section-inner-gap);
      align-items: stretch;
      background: var(--sand-light);
    }
    .luxavia-lp .invest__img {
      overflow: hidden;
      min-height: 0;
      height: 100%;
      align-self: stretch;
    }
    .luxavia-lp .invest__img img { width: 100%; height: 100%; object-fit: cover; object-position: center; }
    .luxavia-lp .invest__body {
      display: flex;
      flex-direction: column;
      justify-content: center;
      gap: clamp(14px, 2vw, 20px);
      padding: 0;
    }
    .luxavia-lp .invest__lead {
      font-family: var(--sans);
      font-size: clamp(0.94rem, 1.25vw, 1.05rem);
      font-weight: 400;
      line-height: 1.65;
      color: var(--muted);
      max-width: none;
      margin: 0;
    }
    .luxavia-lp .invest-rows {
      margin: clamp(4px, 0.8vw, 8px) 0 0;
      border-top: 1px solid var(--sand-dark);
    }
    .luxavia-lp .invest-row {
      display: flex;
      flex-direction: column;
      gap: clamp(6px, 0.8vw, 8px);
      padding: clamp(14px, 1.8vw, 18px) 0;
      border-bottom: 1px solid var(--sand-dark);
    }
    .luxavia-lp .invest-row:last-child { border-bottom: none; }
    .luxavia-lp .invest-row__t {
      font-family: var(--sans);
      font-size: clamp(1rem, 1.3vw, 1.12rem);
      font-weight: 500;
      color: var(--ink);
      margin: 0;
    }
    .luxavia-lp .invest-row__d {
      font-family: var(--sans);
      font-size: clamp(0.88rem, 1.15vw, 0.95rem);
      font-weight: 400;
      color: var(--muted);
      line-height: 1.6;
      margin: 0;
    }
    .luxavia-lp .invest__actions { margin: clamp(4px, 0.8vw, 8px) 0 0; }
    .luxavia-lp .invest__actions .btn {
      font-size: clamp(0.9rem, 1.1vw, 1rem);
      padding: 8px 36px;
    }

    /* ─── Personnalisation — 50/50 split ─── */
    .luxavia-lp section.personalize {
      position: relative;
      isolation: isolate;
      margin: 0;
      width: 100%;
      max-width: 100%;
      background: var(--night);
      color: var(--white);
      box-sizing: border-box;
    }
    .luxavia-lp section.personalize::before {
      content: '';
      position: absolute;
      z-index: -1;
      top: 0;
      bottom: 0;
      left: 50%;
      width: 100vw;
      margin-left: -50vw;
      background: var(--night);
    }
    .luxavia-lp section.personalize .personalize__split {
      position: relative;
      z-index: 1;
    }
    .luxavia-lp .personalize__split {
      display: grid;
      grid-template-columns: 1fr 1fr;
      align-items: start;
      gap: var(--section-inner-gap);
    }
    .luxavia-lp .personalize__copy {
      grid-column: 1;
      min-width: 0;
      display: flex;
      flex-direction: column;
      justify-content: center;
      background: var(--night);
      padding: 0 clamp(32px, 4vw, 48px) 0 0;
      box-sizing: border-box;
    }
    .luxavia-lp .personalize__content {
      display: flex;
      flex-direction: column;
      gap: clamp(16px, 2.2vw, 24px);
      min-width: 0;
    }
    .luxavia-lp .personalize__head .h-section .gold {
      color: var(--gold);
    }
    .luxavia-lp .personalize__head .h-section,
    .luxavia-lp .personalize__head .h-section .italic {
      color: var(--white);
    }
    .luxavia-lp .personalize__lead {
      font-family: var(--sans);
      font-size: clamp(1rem, 1.35vw, 1.12rem);
      font-weight: 400;
      line-height: 1.65;
      color: rgba(255, 255, 255, 0.78);
      max-width: none;
      margin: 0;
    }
    .luxavia-lp .personalize__options {
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: clamp(14px, 1.8vw, 18px) clamp(24px, 3vw, 36px);
      margin: clamp(4px, 0.6vw, 8px) 0 0;
      padding-top: clamp(20px, 2.5vw, 28px);
      border-top: 1px solid rgba(213, 183, 123, 0.22);
      list-style: none;
    }
    .luxavia-lp .personalize__option {
      display: flex;
      align-items: center;
      gap: clamp(10px, 1.2vw, 14px);
      min-width: 0;
      font-family: var(--sans);
      font-size: clamp(0.94rem, 1.1vw, 1rem);
      font-weight: 400;
      line-height: 1.45;
      color: rgba(255, 255, 255, 0.85);
    }
    .luxavia-lp .personalize__option::before {
      content: '';
      flex-shrink: 0;
      width: 12px;
      height: 12px;
      border: 1px solid var(--gold);
      border-radius: 50%;
      background: radial-gradient(circle, var(--gold) 2px, transparent 2px);
    }
    .luxavia-lp .personalize__actions { margin: clamp(8px, 1vw, 12px) 0 0; }
    .luxavia-lp .personalize__actions .btn {
      font-size: clamp(0.9rem, 1.1vw, 1rem);
      padding: 8px 36px;
    }
    .luxavia-lp .personalize__visual {
      grid-column: 2;
      min-width: 0;
      position: relative;
      overflow: hidden;
      align-self: start;
      min-height: 0;
      max-height: none;
      margin-top: 0;
    }
    .luxavia-lp .personalize__visual-inner {
      position: absolute;
      inset: 0;
      width: 100%;
      height: 100%;
      overflow: hidden;
    }
    .luxavia-lp .personalize__bg {
      position: absolute;
      inset: 0;
      width: 100%;
      height: 100%;
      max-width: none;
      max-height: none;
      object-fit: cover;
      object-position: center;
    }
    .luxavia-lp .personalize__shade {
      position: absolute;
      inset: 0;
      z-index: 1;
      pointer-events: none;
      background: rgba(7, 7, 7, 0.12);
    }

    /* ─── Promoteur ─── */
    .luxavia-lp .founder {
      background: var(--night);
      color: var(--white);
    }
    .luxavia-lp .founder-top {
      container-type: inline-size;
      --founder-photo-w: clamp(260px, 38cqi, 400px);
      --founder-col-h: calc(var(--founder-photo-w) * 1.25);
      display: grid;
      grid-template-columns: var(--founder-photo-w) 1fr;
      gap: clamp(40px, 5vw, 72px);
      align-items: center;
    }
    .luxavia-lp .founder__photo {
      position: relative;
      width: var(--founder-photo-w);
      min-height: var(--founder-col-h);
      height: 100%;
      overflow: hidden;
    }
    .luxavia-lp .founder__photo img {
      display: block;
      width: 100%;
      height: 100%;
      min-height: var(--founder-col-h);
      object-fit: cover;
      object-position: center top;
    }
    .luxavia-lp .founder__main {
      display: flex;
      flex-direction: column;
      justify-content: center;
      gap: clamp(20px, 2.5vw, 28px);
      align-self: center;
      min-height: 0;
      height: auto;
    }
    .luxavia-lp .founder__head {
      flex-shrink: 0;
    }
    .luxavia-lp .founder__body {
      display: flex;
      flex-direction: column;
      gap: clamp(14px, 2vw, 20px);
    }
    .luxavia-lp .founder__highlight {
      font-family: var(--sans);
      font-size: clamp(0.98rem, 1.25vw, 1.1rem);
      font-weight: 400;
      line-height: 1.6;
      color: rgba(255, 255, 255, 0.78);
      max-width: none;
      margin: 0;
    }
    .luxavia-lp .founder__refs {
      list-style: none;
      margin: 0;
      padding: 0;
      display: flex;
      flex-direction: column;
      gap: clamp(14px, 1.8vw, 18px);
    }
    .luxavia-lp .founder__outro {
      font-family: var(--sans);
      font-size: clamp(0.98rem, 1.25vw, 1.1rem);
      font-weight: 400;
      line-height: 1.6;
      color: rgba(255, 255, 255, 0.78);
      max-width: none;
      margin: 0;
    }
    .luxavia-lp .founder__head,
    .luxavia-lp .founder__head .label,
    .luxavia-lp .founder__head .h-section,
    .luxavia-lp .founder__head .section-head__line {
      opacity: 1;
      transform: none;
    }

    /* ─── Services ─── */
    .luxavia-lp .services {
      background: var(--sand-light);
      color: var(--ink);
    }
    .luxavia-lp .services__inner {
      display: grid;
      grid-template-columns: 1fr minmax(0, 38%);
      gap: var(--section-inner-gap);
      align-items: center;
    }
    .luxavia-lp .services__main {
      display: flex;
      flex-direction: column;
      gap: clamp(16px, 2vw, 24px);
    }
    .luxavia-lp .services__lead {
      font-family: var(--sans);
      font-size: clamp(0.94rem, 1.25vw, 1.05rem);
      font-weight: 400;
      line-height: 1.65;
      color: var(--muted);
      margin: clamp(8px, 1vw, 12px) 0 0;
      max-width: 52ch;
    }
    .luxavia-lp .services__lead strong {
      font-weight: 500;
      color: var(--gold);
    }
    .luxavia-lp .services__grid {
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: clamp(8px, 1vw, 10px);
    }
    .luxavia-lp .svc-card {
      display: flex;
      flex-direction: row;
      align-items: center;
      text-align: left;
      gap: clamp(10px, 1.2vw, 12px);
      padding: clamp(10px, 1.2vw, 12px) clamp(12px, 1.4vw, 14px);
      background: var(--white);
      border: 1px solid var(--sand-dark);
      transition: border-color 0.4s var(--ease), transform 0.4s var(--ease), background 0.4s var(--ease);
    }
    .luxavia-lp .svc-card:hover {
      border-color: rgba(213, 183, 123, 0.55);
      background: var(--white);
      transform: translateY(-2px);
      box-shadow: 0 12px 32px rgba(0, 0, 0, 0.06);
    }
    .luxavia-lp .svc-card__ico {
      flex-shrink: 0;
      width: clamp(36px, 4vw, 42px);
      height: clamp(36px, 4vw, 42px);
      display: grid;
      place-items: center;
      background: none;
      background-color: transparent;
      border: 1px solid rgba(213, 183, 123, 0.32);
      border-radius: 50%;
      transition: border-color 0.4s var(--ease);
    }
    .luxavia-lp .svc-card:hover .svc-card__ico {
      border-color: rgba(213, 183, 123, 0.55);
      background: none;
    }
    .luxavia-lp .svc-card__ico svg {
      width: clamp(18px, 2vw, 20px);
      height: clamp(18px, 2vw, 20px);
      color: var(--gold);
      stroke: currentColor;
      fill: none;
      stroke-width: 1.75;
      stroke-linecap: round;
      stroke-linejoin: round;
    }
    .luxavia-lp .svc-card__ico svg.svc-card__svg--duo {
      width: clamp(22px, 2.4vw, 24px);
      height: clamp(18px, 2vw, 20px);
    }
    .luxavia-lp .svc-card__lbl {
      font-family: var(--sans);
      font-size: clamp(0.78rem, 0.95vw, 0.86rem);
      font-weight: 500;
      line-height: 1.3;
      color: var(--ink);
    }
    .luxavia-lp .services__visual {
      position: relative;
      overflow: hidden;
      min-height: 0;
      height: 100%;
      max-height: clamp(340px, 38vw, 460px);
      align-self: center;
    }
    .luxavia-lp .services__visual img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      object-position: center;
    }
    .luxavia-lp .services__actions { margin: 0; }
    .luxavia-lp .services__actions .btn {
      font-size: clamp(0.9rem, 1.1vw, 1rem);
      padding: 8px 36px;
    }

    /* ─── Contact ─── */
    .luxavia-lp .contact {
      background: var(--night);
      color: var(--white);
    }
    .luxavia-lp .contact-grid {
      display: grid;
      grid-template-columns: minmax(0, 0.95fr) minmax(0, 1.05fr);
      gap: clamp(40px, 6vw, 80px);
      align-items: start;
    }
    .luxavia-lp .contact__copy .lead {
      margin-top: clamp(16px, 2vw, 24px);
      color: rgba(255, 255, 255, 0.55);
      max-width: 42ch;
    }
    .luxavia-lp .contact-perks {
      display: flex;
      flex-direction: column;
      gap: clamp(12px, 1.5vw, 16px);
      margin-top: clamp(28px, 3.5vw, 40px);
    }
    .luxavia-lp .contact-perk {
      display: flex;
      align-items: center;
      gap: 12px;
      font-family: var(--sans);
      font-size: clamp(0.88rem, 1.05vw, 0.95rem);
      color: rgba(255, 255, 255, 0.78);
    }
    .luxavia-lp .contact-perk::before {
      content: '';
      flex-shrink: 0;
      width: 6px;
      height: 6px;
      border-radius: 50%;
      background: var(--gold);
    }
    .luxavia-lp .contact-form-wrap {
      background: var(--white);
      padding: 0;
      box-shadow: 0 32px 80px rgba(0, 0, 0, 0.25);
    }

    /* ─── Footer ─── */
    .luxavia-lp .foot {
      background: var(--night); padding-block: 48px; text-align: center;
      border-top: 1px solid rgba(213,183,123,0.12);
    }
    .luxavia-lp .foot img { height: 32px; margin: 0 auto 16px; opacity: 0.85; }
    .luxavia-lp .foot p { font-size: 0.68rem; color: rgba(255,255,255,0.35); letter-spacing: 0.06em; }
    .luxavia-lp .foot a { color: var(--gold); }

    /* ─── Animations ─── */
    .luxavia-lp [data-a] { opacity: 0; transform: translateY(36px); transition: opacity 0.9s var(--ease), transform 0.9s var(--ease); }
    .luxavia-lp [data-a].vis { opacity: 1; transform: none; }
    .luxavia-lp [data-a="l"] { transform: translateX(-36px); }
    .luxavia-lp [data-a="l"].vis { transform: none; }
    .luxavia-lp [data-a="r"] { transform: translateX(36px); }
    .luxavia-lp [data-a="r"].vis { transform: none; }

    /* ─── Responsive ─── */
    @media (max-width: 1200px) {
      .luxavia-lp .topbar__cluster {
        gap: clamp(20px, 2.5vw, 32px);
        max-width: calc(100% - 200px);
      }
      .luxavia-lp .topbar__nav a {
        font-size: clamp(0.64rem, 0.78vw, 0.74rem);
        letter-spacing: 0.05em;
      }
      .luxavia-lp .topbar__logo img {
        height: clamp(34px, 4.2vw, 44px);
      }
    }
    @media (max-width: 1024px) {
      .luxavia-lp .hero__content {
        padding-bottom: var(--section-pad);
      }
      .luxavia-lp section.intro,
      .luxavia-lp .showcase,
      .luxavia-lp .showcase-video,
      .luxavia-lp section.personalize,
      .luxavia-lp .invest,
      .luxavia-lp .founder,
      .luxavia-lp .services,
      .luxavia-lp .contact {
        padding-block: var(--section-block-pad);
      }
      .luxavia-lp section.intro {
        padding: var(--section-pad);
      }
      .luxavia-lp .intro, .luxavia-lp .invest, .luxavia-lp .founder-top, .luxavia-lp .contact-grid { grid-template-columns: 1fr; }
      .luxavia-lp .intro {
        grid-template-columns: 1fr;
        gap: var(--section-inner-gap);
      }
      .luxavia-lp .intro__copy { grid-column: 1; grid-row: 1; gap: clamp(12px, 2.5vw, 18px); }
      .luxavia-lp .intro__actions { margin-top: clamp(4px, 0.8vw, 8px); margin-bottom: 0; }
      .luxavia-lp .intro__list { grid-template-columns: 1fr; }
      .luxavia-lp .intro__list li:nth-child(2) { border-top: none; }
      .luxavia-lp .intro__list li:first-child { border-top: 1px solid var(--sand-dark); }
      .luxavia-lp .intro__visual {
        grid-column: 1; grid-row: 2;
        height: auto !important;
        min-height: min(280px, 38vh);
      }
      .luxavia-lp .intro__visual-inner {
        position: relative;
        inset: auto;
        width: 100%;
        height: 100%;
        min-height: inherit;
      }
      .luxavia-lp .showcase__wrap { max-width: 100%; width: 100%; }
      .luxavia-lp .showcase-video__wrap { max-width: 100%; width: 100%; }
      .luxavia-lp .showcase__stage {
        position: relative;
        gap: 0;
      }
      .luxavia-lp .showcase__viewport {
        max-height: min(52vh, 400px);
        aspect-ratio: 4 / 3;
        width: 100%;
      }
      .luxavia-lp .showcase__arrow {
        position: absolute;
        top: 50%;
        transform: translateY(-50%);
        z-index: 4;
        padding: 0;
        gap: 0;
      }
      .luxavia-lp .showcase__arrow:hover { transform: translateY(-50%); }
      .luxavia-lp .showcase__arrow--prev {
        left: clamp(8px, 2vw, 14px);
        right: auto;
        flex-direction: row;
      }
      .luxavia-lp .showcase__arrow--next {
        right: clamp(8px, 2vw, 14px);
        left: auto;
        flex-direction: row;
      }
      .luxavia-lp .showcase__arrow-line { display: none; }
      .luxavia-lp .showcase__arrow-ico {
        width: 40px;
        height: 40px;
        background: rgba(7, 7, 7, 0.55);
      }
      .luxavia-lp .invest {
        grid-template-columns: 1fr;
        grid-template-rows: auto auto;
        gap: var(--section-inner-gap);
      }
      .luxavia-lp .invest__body { order: 2; }
      .luxavia-lp .invest__img {
        order: 1;
        height: min(280px, 38vh);
        min-height: 0;
      }
      .luxavia-lp .services__inner {
        grid-template-columns: 1fr;
        gap: var(--section-inner-gap);
      }
      .luxavia-lp .services__visual {
        order: -1;
        max-height: min(240px, 34vh);
        height: min(240px, 34vh);
      }
      .luxavia-lp .services__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
      .luxavia-lp .personalize__split {
        grid-template-columns: 1fr;
        gap: var(--section-inner-gap);
      }
      .luxavia-lp section.personalize {
        background-color: var(--night);
        color: var(--white);
      }
      .luxavia-lp .personalize__copy {
        grid-column: 1;
        grid-row: 1;
        padding: 0;
        background: transparent;
      }
      .luxavia-lp .personalize__visual {
        display: none;
      }
      .luxavia-lp .personalize__visual-inner {
        position: absolute;
        inset: 0;
        width: 100%;
        height: 100%;
      }
      .luxavia-lp .personalize__options {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: clamp(12px, 2vw, 16px) clamp(14px, 3vw, 20px);
      }
      .luxavia-lp .personalize__option {
        font-size: clamp(0.82rem, 3.2vw, 0.94rem);
        gap: clamp(8px, 1.6vw, 10px);
      }
      .luxavia-lp .founder-top { --founder-photo-w: min(380px, 100%); }
      .luxavia-lp .founder__photo {
        width: 100%;
        max-width: 380px;
        margin-inline: auto;
        min-height: 0;
        height: auto;
      }
      .luxavia-lp .founder__photo img { aspect-ratio: 4/5; height: auto; min-height: 0; }
      .luxavia-lp .founder__main { min-height: 0; height: auto; justify-content: flex-start; gap: clamp(14px, 2vw, 18px); }
      .luxavia-lp .founder__body { display: flex; flex-direction: column; gap: clamp(14px, 2vw, 18px); }
      .luxavia-lp .founder__refs { gap: clamp(20px, 4.5vw, 28px); }
      .luxavia-lp .villa-grid { grid-template-columns: 1fr; }
      .luxavia-lp .gal-grid { grid-template-columns: repeat(2, 1fr); grid-auto-rows: 180px; }
      .luxavia-lp .gal--1, .luxavia-lp .gal--2, .luxavia-lp .gal--3, .luxavia-lp .gal--4, .luxavia-lp .gal--5, .luxavia-lp .gal--6 { grid-column: span 1; grid-row: span 1; }
      .luxavia-lp .gal--1 { grid-column: span 2; grid-row: span 2; }
    }
    @media (max-width: 768px) {
      .luxavia-lp { --section-pad: 40px; }
      .luxavia-lp .topbar {
        display: grid;
        grid-template-columns: 48px 1fr 48px;
        grid-template-rows: auto;
        align-items: center;
        column-gap: 0;
        min-height: 0;
        padding: max(12px, env(safe-area-inset-top)) var(--text-inset) 12px;
        background: rgba(7, 7, 7, 0.55);
        backdrop-filter: blur(10px);
        -webkit-backdrop-filter: blur(10px);
        border-bottom: 1px solid rgba(213, 183, 123, 0.15);
      }
      .luxavia-lp .topbar::before {
        content: '';
        grid-column: 1;
        grid-row: 1;
        width: 48px;
        height: 48px;
        justify-self: start;
        pointer-events: none;
      }
      .luxavia-lp .topbar.fixed {
        background: rgba(7, 7, 7, 0.94);
        padding-block: 12px;
      }
      .luxavia-lp .topbar__left { display: none; }
      .luxavia-lp .topbar__lang { display: none; }
      .luxavia-lp .topbar__lang-mobile { display: none; }
      .luxavia-lp .topbar__right { display: none; }
      .luxavia-lp .topbar__cluster {
        display: flex;
        position: static;
        transform: none;
        grid-column: 1 / -1;
        grid-row: 1;
        justify-self: center;
        align-self: center;
        align-items: center;
        justify-content: center;
        gap: 0;
        max-width: none;
        width: 100%;
        pointer-events: none;
        z-index: 1;
      }
      .luxavia-lp .topbar__cluster > * { pointer-events: auto; }
      .luxavia-lp .topbar__nav { display: none; }
      .luxavia-lp .topbar__logo {
        position: static;
        transform: none;
        display: flex;
        align-items: center;
        justify-content: center;
        line-height: 0;
      }
      .luxavia-lp .topbar__logo img { height: 34px; }
      .luxavia-lp .topbar__menu {
        display: inline-flex;
        grid-column: 3;
        grid-row: 1;
        justify-self: end;
        align-self: center;
        z-index: 2;
        position: relative;
      }
      .luxavia-lp .topbar__menu:active { background: rgba(213, 183, 123, 0.1); }
      .luxavia-lp .hero__inner { padding-left: var(--text-inset); padding-right: 0; margin-top: clamp(36px, 8vh, 72px); }
      .luxavia-lp .hero__content { padding: clamp(88px, 11vh, 104px) var(--text-inset) var(--section-pad); }
      .luxavia-lp .hero--mobile-sky .hero__content {
        justify-content: flex-start;
        padding: clamp(108px, 20vh, 156px) var(--text-inset) clamp(20px, 3vh, 28px);
      }
      .luxavia-lp .hero--mobile-sky .hero__block {
        margin-top: clamp(12px, 4vh, 32px);
      }
      .luxavia-lp .hero--mobile-sky .hero__inner {
        margin-top: 0;
        padding-right: var(--text-inset);
        max-width: 100%;
      }
      .luxavia-lp .hero--mobile-sky .hero__title {
        margin-bottom: clamp(16px, 3.5vw, 24px);
        font-size: clamp(1.85rem, 7.5vw, 2.35rem);
      }
      .luxavia-lp .hero--mobile-sky .hero__title span {
        margin-top: clamp(8px, 2vw, 12px);
      }
      .luxavia-lp .hero--mobile-sky .hero__lead {
        margin-top: 0;
        margin-bottom: clamp(16px, 3.5vw, 22px);
        max-width: 34ch;
      }
      .luxavia-lp .hero--mobile-sky .hero__media img {
        object-position: center bottom;
      }
      .luxavia-lp .hero__title { margin-bottom: clamp(36px, 8vw, 52px); }
      .luxavia-lp .hero__title span { margin-top: clamp(14px, 3.5vw, 22px); }
      .luxavia-lp .hero__lead { margin-top: clamp(12px, 3vw, 20px); line-height: 1.6; }
      .luxavia-lp .hero__stats {
        padding-left: calc(3px + var(--text-inset));
        column-gap: clamp(12px, 2vw, 18px);
        margin-top: clamp(24px, 4vw, 36px);
        grid-template-columns: repeat(2, minmax(0, 1fr));
      }
      .luxavia-lp .amen-grid { grid-template-columns: repeat(2, 1fr); }
      .luxavia-lp .form-row { grid-template-columns: 1fr; }
      .luxavia-lp .founder__refs { gap: clamp(24px, 6vw, 32px); }
      .luxavia-lp .contact-grid {
        gap: clamp(16px, 4vw, 24px);
      }
      .luxavia-lp .contact-perks {
        margin-top: clamp(16px, 3vw, 24px);
      }
    }
    @media (max-width: 480px) {
      .luxavia-lp .hero__btns { gap: 16px; margin-bottom: clamp(20px, 3vw, 28px); }
      .luxavia-lp .hero__stats { grid-template-columns: repeat(2, 1fr); }
      .luxavia-lp .amen-grid { grid-template-columns: 1fr; }
      .luxavia-lp .gal-grid { grid-template-columns: 1fr; }
      .luxavia-lp .gal--1 { grid-column: span 1; grid-row: span 1; }
    }

    /* Hide theme chrome when using Luxavia Landing template */
    body.luxavia-landing-page {
      margin: 0;
      padding: 0;
      overflow-x: hidden;
      font-family: var(--sans, 'Outfit', system-ui, sans-serif);
    }
    body.luxavia-landing-page .site-header,
    body.luxavia-landing-page .site-footer,
    body.luxavia-landing-page #masthead,
    body.luxavia-landing-page #colophon,
    body.luxavia-landing-page .entry-header,
    body.luxavia-landing-page .entry-title {
      display: none !important;
    }

    /* Undo Hendon / theme global heading styles (Cormorant, uppercase, etc.) */
    body.luxavia-landing-page .luxavia-lp :is(h1, h2, h3, h4, h5, h6) {
      text-transform: none;
      font-style: normal;
      margin: 0;
      word-wrap: normal;
    }
    body.luxavia-landing-page .luxavia-lp .hero__title {
      text-transform: none;
      letter-spacing: 0.01em;
    }
    body.luxavia-landing-page .luxavia-lp .h-section {
      text-transform: none;
      letter-spacing: 0.01em;
    }
