
        :root { --brand: #e1ff00; --gold: #c9a84c; --dark: #16120e; }
        [x-cloak] { display: none !important; }
        body { font-family: 'Inter', sans-serif; background: var(--dark); color: #e8dcc8; overflow-x: hidden; }
        h1,h2,h3,h4,h5 { font-family: 'Oswald', sans-serif; }
        .text-brand { color: var(--brand); }
        .bg-brand   { background: var(--brand); }
        .text-gold  { color: var(--gold); }

        /* ── MEGA MENU ───────────────────────────────────── */
        .mega-panel { background: #0f0c09; border-top:1px solid rgba(201,168,76,.12); box-shadow:0 24px 80px rgba(0,0,0,.95); }
        .mega-link { display:flex; gap:14px; align-items:flex-start; padding:12px 14px; transition:background .2s; }
        .mega-link:hover { background:rgba(201,168,76,.06); }
        .mega-link:hover .ml-t { color:var(--gold); }
        .ml-icon { width:38px; height:38px; border:1px solid rgba(201,168,76,.18); display:flex; align-items:center; justify-content:center; flex-shrink:0; color:var(--gold); }
        .ml-t { font-family:'Oswald',sans-serif; font-weight:600; font-size:13px; text-transform:uppercase; letter-spacing:.08em; color:#d8c9b0; transition:color .2s; }
        .ml-d { font-size:11px; color:rgba(232,220,200,.35); margin-top:2px; line-height:1.4; }
        .col-head { font-family:'Oswald',sans-serif; font-weight:700; font-size:9px; text-transform:uppercase; letter-spacing:.3em; color:rgba(201,168,76,.4); padding:0 14px; margin-bottom:10px; display:flex; align-items:center; gap:8px; }
        .col-head::after { content:''; flex:1; height:1px; background:rgba(201,168,76,.1); }
        .mega-divider { width:1px; background:rgba(201,168,76,.08); flex-shrink:0; }

        /* ── SEARCH PANEL ───────────────────────────────── */
        .search-panel { background:#0f0c09; border-top:1px solid rgba(201,168,76,.12); box-shadow:0 24px 80px rgba(0,0,0,.95); }
        .s-in { background:rgba(201,168,76,.06); border:1px solid rgba(201,168,76,.18); color:#e8dcc8; font-family:'Inter',sans-serif; font-size:.9rem; outline:none; padding:14px 20px; width:100%; }
        .s-in::placeholder { color:rgba(232,220,200,.25); }
        .s-in:focus { border-color:var(--gold); }
        .s-tag { border:1px solid rgba(201,168,76,.18); color:rgba(232,220,200,.4); font-family:'Oswald',sans-serif; font-weight:700; font-size:9px; text-transform:uppercase; letter-spacing:.2em; padding:5px 12px; cursor:pointer; transition:all .2s; }
        .s-tag:hover,.s-tag.active { background:var(--gold); color:#000; border-color:var(--gold); }
        .s-row { padding:10px 0; border-bottom:1px solid rgba(201,168,76,.06); font-size:13px; color:rgba(232,220,200,.5); cursor:pointer; transition:color .2s; display:flex; align-items:center; gap:10px; }
        .s-row:hover { color:var(--gold); }

        /* ── HERO SIDEBAR (amenity swiper) ──────────────── */
        .amenity-card { position:relative; overflow:hidden; height:100%; }
        .amenity-card img { width:100%; height:100%; object-fit:cover; transition:transform .6s ease; }
        .amenity-card:hover img { transform:scale(1.04); }
        .amenity-overlay { position:absolute; inset:0; background:linear-gradient(to top, rgba(15,12,9,.95) 0%, rgba(15,12,9,.3) 50%, transparent 100%); }

        /* ── OTHER ──────────────────────────────────────── */
        .gold-border { border-color:rgba(201,168,76,.2); }
        .glow-gold { color:var(--gold); text-shadow:0 0 30px rgba(201,168,76,.3); }
        .brand-outline { -webkit-text-stroke:2px var(--brand); color:transparent; }
        .hdr-scrolled { background:rgba(22,18,14,.97) !important; border-bottom-color:rgba(201,168,76,.12) !important; backdrop-filter:blur(16px); }
        .mwrap { overflow:hidden; display:flex; white-space:nowrap; }
        .mtrack { display:flex; animation:tick 32s linear infinite; }
        @keyframes tick { 0%{transform:translateX(0)} 100%{transform:translateX(-50%)} }
        .swiper-pagination-bullet { background:rgba(201,168,76,.25) !important; }
        .swiper-pagination-bullet-active { background:var(--gold) !important; }
        .swiper-button-next,.swiper-button-prev { color:var(--gold) !important; }
        .swiper-button-next::after,.swiper-button-prev::after { font-size:.85rem !important; font-weight:900; }
        .mob-overlay { opacity:0; pointer-events:none; transition:opacity .3s; }
        .mob-overlay.open { opacity:1; pointer-events:auto; }
        .facility-card { border:1px solid rgba(201,168,76,.1); overflow:hidden; transition:border-color .3s,transform .3s; }
        .facility-card:hover { border-color:rgba(201,168,76,.35); transform:translateY(-3px); }
        .facility-card img { transition:transform .5s ease; filter:saturate(0.7) brightness(0.75); }
        .facility-card:hover img { transform:scale(1.04); filter:saturate(1) brightness(0.9); }
        .tier-card { border:1px solid rgba(201,168,76,.1); padding:32px; transition:border-color .3s; }
        .tier-card:hover { border-color:rgba(201,168,76,.35); }

        /* ── AURUM HERO UPGRADE ─────────────────────────── */
        .aurum-hero {
            position: relative;
            background:
                radial-gradient(ellipse 60% 60% at 70% 50%, rgba(201,168,76,.10), transparent 70%),
                linear-gradient(180deg, #0f0c09 0%, #1a140e 100%);
            overflow: hidden;
        }
        .aurum-hero::before {
            content: "";
            position: absolute; inset: 0;
            background:
                radial-gradient(circle at 80% 20%, rgba(201,168,76,.18), transparent 40%),
                radial-gradient(circle at 20% 80%, rgba(201,168,76,.08), transparent 40%);
            pointer-events: none;
        }
        .aurum-hero::after {
            content: "";
            position: absolute;
            left: 0; right: 0; top: 25%; height: 1px;
            background: linear-gradient(to right, transparent, rgba(201,168,76,.45), transparent);
            filter: blur(.5px);
            opacity: .5;
            pointer-events: none;
        }
        .au-vline {
            position: absolute;
            top: 0; bottom: 0; width: 1px;
            background: linear-gradient(to bottom, transparent, rgba(201,168,76,.18), transparent);
            pointer-events: none;
        }
        .au-vline-1 { left: 8%; }
        .au-vline-2 { right: 8%; }
        .au-title {
            font-family: 'Oswald', sans-serif;
            font-weight: 700;
            text-transform: uppercase;
            line-height: .88;
            letter-spacing: -.01em;
            font-size: clamp(3.75rem, 8vw, 8.5rem);
            color: #e8dcc8;
        }
        .au-title .l2 { color: var(--gold); text-shadow: 0 0 50px rgba(201,168,76,.4), 0 0 100px rgba(201,168,76,.15); display: block; }
        .au-title .l3 {
            -webkit-text-stroke: 1.5px rgba(232,220,200,.35);
            color: transparent;
            display: block;
        }
        .au-eyebrow {
            display: inline-flex; align-items: center; gap: 14px;
            color: rgba(201,168,76,.6);
            font-family: 'Oswald', sans-serif;
            font-weight: 700;
            font-size: 10px;
            text-transform: uppercase;
            letter-spacing: .35em;
        }
        .au-eyebrow .ornament {
            width: 50px; height: 1px;
            background: linear-gradient(to right, transparent, var(--gold));
        }
        .au-badge {
            display: inline-flex; align-items: center; gap: 12px;
            padding: 10px 18px 10px 14px;
            background: rgba(201,168,76,.08);
            border: 1px solid rgba(201,168,76,.25);
            color: var(--gold);
            font-family: 'Oswald', sans-serif;
            font-weight: 700;
            font-size: 10px;
            text-transform: uppercase;
            letter-spacing: .25em;
        }
        .au-badge .seal {
            width: 22px; height: 22px;
            border: 1px solid var(--gold);
            border-radius: 50%;
            display: flex; align-items: center; justify-content: center;
            font-size: 11px;
        }
        .au-cta-primary {
            background: var(--gold);
            color: #0f0c09;
            font-family: 'Oswald', sans-serif;
            font-weight: 700;
            text-transform: uppercase;
            font-size: 12px;
            letter-spacing: .25em;
            padding: 18px 32px;
            display: inline-flex; align-items: center; gap: 12px;
            position: relative;
            overflow: hidden;
            transition: all .3s ease;
        }
        .au-cta-primary::before {
            content: "";
            position: absolute; inset: 0;
            background: linear-gradient(120deg, transparent 30%, rgba(255,255,255,.5) 50%, transparent 70%);
            transform: translateX(-100%);
            transition: transform .6s ease;
        }
        .au-cta-primary:hover { background: #fff; color: #0f0c09; transform: translateY(-2px); box-shadow: 0 20px 50px rgba(201,168,76,.3); }
        .au-cta-primary:hover::before { transform: translateX(100%); }
        .au-cta-ghost {
            color: rgba(232,220,200,.6);
            font-family: 'Oswald', sans-serif;
            font-weight: 700;
            text-transform: uppercase;
            font-size: 12px;
            letter-spacing: .25em;
            padding: 18px 32px;
            border: 1px solid rgba(201,168,76,.2);
            display: inline-flex; align-items: center; gap: 12px;
            transition: all .3s ease;
        }
        .au-cta-ghost:hover { border-color: var(--gold); color: var(--gold); background: rgba(201,168,76,.05); }
        .au-metric {
            position: relative;
            padding: 0 0 0 18px;
        }
        .au-metric::before {
            content: ""; position: absolute;
            left: 0; top: 0; bottom: 0; width: 1px;
            background: linear-gradient(to bottom, var(--gold), transparent);
        }
        .au-metric .v {
            font-family: 'Oswald', sans-serif;
            font-weight: 700;
            font-size: clamp(2.5rem, 3.5vw, 3.75rem);
            line-height: 1;
            color: var(--gold);
            display: block;
            text-shadow: 0 0 30px rgba(201,168,76,.25);
        }
        .au-metric .v.warm { color: #e8dcc8; text-shadow: none; }
        .au-metric .l {
            font-size: 9px;
            text-transform: uppercase;
            letter-spacing: .3em;
            color: rgba(232,220,200,.3);
            font-weight: 700;
            margin-top: 8px;
            display: block;
        }
        .amenity-card {
            position: relative;
            overflow: hidden;
            height: 100%;
            border: 1px solid rgba(201,168,76,.15);
        }
        .amenity-card::after {
            content: "";
            position: absolute; inset: 0;
            background: linear-gradient(180deg, transparent 50%, rgba(15,12,9,.95) 95%);
            pointer-events: none;
        }
        .amenity-card img { width: 100%; height: 100%; object-fit: cover; transition: transform .8s ease; filter: saturate(.65) brightness(.7); }
        .amenity-card:hover img { transform: scale(1.06); filter: saturate(1) brightness(.85); }
        .amenity-overlay { display: none; }
        .au-featured { flex: 0 0 auto; }
        .au-mini-list {
            display: flex;
            flex-direction: column;
            gap: 6px;
            padding: 10px;
            background: rgba(15,12,9,.6);
            border: 1px solid rgba(201,168,76,.12);
        }
        .au-mini-row {
            display: flex;
            align-items: center;
            gap: 14px;
            padding: 12px 14px;
            background: rgba(22,18,14,.6);
            border-left: 1px solid rgba(201,168,76,.25);
            transition: border-left-color .25s, background .25s;
        }
        .au-mini-row:hover {
            background: rgba(201,168,76,.06);
            border-left-color: var(--gold);
        }
        .au-mini-num {
            font-family: 'Oswald', sans-serif;
            font-weight: 300;
            font-size: 22px;
            color: rgba(201,168,76,.4);
            line-height: 1;
            font-style: italic;
        }
        .au-mini-title {
            font-family: 'Oswald', sans-serif;
            font-weight: 700;
            font-size: 13px;
            color: #e8dcc8;
            text-transform: uppercase;
            letter-spacing: -.005em;
        }
        .au-mini-sub {
            font-size: 10px;
            color: rgba(232,220,200,.3);
            margin-top: 3px;
            letter-spacing: .02em;
        }
        .au-mini-meta {
            font-family: 'Oswald', sans-serif;
            font-weight: 700;
            font-size: 8px;
            text-transform: uppercase;
            letter-spacing: .25em;
            padding: 4px 9px;
            color: rgba(201,168,76,.55);
            border: 1px solid rgba(201,168,76,.18);
            white-space: nowrap;
        }
        .au-side-head {
            display: flex; justify-content: space-between; align-items: flex-end;
            padding-bottom: 16px;
            margin-bottom: 16px;
            border-bottom: 1px solid rgba(201,168,76,.15);
        }
        .au-side-head .h-sub {
            font-size: 9px;
            text-transform: uppercase;
            letter-spacing: .3em;
            color: rgba(201,168,76,.5);
            font-weight: 700;
            margin-bottom: 6px;
            display: flex; align-items: center; gap: 8px;
        }
        .au-side-head .h-sub::before {
            content: "";
            width: 24px; height: 1px;
            background: var(--gold);
        }
        .au-side-head .h-title {
            font-family: 'Oswald', sans-serif;
            font-weight: 700;
            font-size: 20px;
            color: #e8dcc8;
            text-transform: uppercase;
            line-height: 1.1;
        }
        .au-side-arrow {
            width: 36px; height: 36px;
            border: 1px solid rgba(201,168,76,.2);
            display: flex; align-items: center; justify-content: center;
            color: rgba(201,168,76,.5);
            transition: all .25s ease;
        }
        .au-side-arrow:hover { border-color: var(--gold); color: var(--gold); background: rgba(201,168,76,.06); }
        .au-mini-card {
            position: absolute;
            background: rgba(15,12,9,.85);
            border: 1px solid rgba(201,168,76,.3);
            padding: 14px 18px;
            font-family: 'Oswald', sans-serif;
            backdrop-filter: blur(12px);
            box-shadow: 0 20px 50px rgba(0,0,0,.5);
            z-index: 5;
        }
        .au-mini-card .lbl {
            font-size: 8px; letter-spacing: .3em; color: rgba(232,220,200,.4); font-weight: 700;
        }
        .au-mini-card .v {
            font-weight: 700; font-size: 22px; color: var(--gold); margin-top: 4px;
        }
        .au-mini-card .sub { font-size: 9px; color: rgba(232,220,200,.4); margin-top: 4px; letter-spacing: .15em; }
        .au-anim-in {
            opacity: 0;
            animation: au-fade-up .9s cubic-bezier(.2,.7,.2,1) forwards;
        }
        .au-d1 { animation-delay: .1s; }
        .au-d2 { animation-delay: .2s; }
        .au-d3 { animation-delay: .3s; }
        .au-d4 { animation-delay: .45s; }
        .au-d5 { animation-delay: .6s; }
        .au-d6 { animation-delay: .75s; }
        @keyframes au-fade-up { from { opacity: 0; transform: translateY(28px); } to { opacity: 1; transform: translateY(0); } }
        .au-deco-monogram {
            position: absolute;
            top: 15%; left: 50%;
            transform: translate(-50%, 0);
            font-family: 'Oswald', sans-serif;
            font-weight: 300;
            font-size: clamp(15rem, 28vw, 30rem);
            line-height: .8;
            color: transparent;
            -webkit-text-stroke: 1px rgba(201,168,76,.08);
            user-select: none;
            pointer-events: none;
            z-index: 0;
        }
    