/**
 * motorcoachindex.css — MotorcoachIndex platform styles  
 * Combined from all MI standalone page templates.
 * Enables browser caching across page navigations.
 */

/* ══════════════════════════════════════
   Homepage
   ══════════════════════════════════════ */
    *, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
    :root {
      --bg:#060910;--bg-raised:#0a0e18;--bg-card:#0e1322;--bg-card-h:#121a2e;
      --surface:rgba(255,255,255,0.02);--border:rgba(255,255,255,0.05);
      --border-m:rgba(201,168,76,0.18);--border-accent:rgba(201,168,76,0.25);
      --accent:#c9a84c;--accent-soft:rgba(201,168,76,0.08);--accent-med:rgba(201,168,76,0.14);
      --text:#ebe7df;--text-2:rgba(235,231,223,0.58);--text-3:rgba(235,231,223,0.34);
      --text-4:rgba(235,231,223,0.18);--green:#3dca6f;--red:#dc4e4e;
    }
    html{scroll-behavior:smooth}
    body{font-family:'Inter',-apple-system,BlinkMacSystemFont,sans-serif;background:var(--bg);color:var(--text);line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
    .container{max-width:1100px;margin:0 auto;padding:0 1.5rem}
    .eyebrow{font-size:0.65rem;font-weight:700;letter-spacing:0.16em;text-transform:uppercase;color:var(--accent);margin-bottom:0.85rem;display:flex;align-items:center;gap:0.6rem}
    .eyebrow::before{content:'';width:16px;height:1px;background:var(--accent)}
    .eyebrow-c{justify-content:center}
    .section-head{font-family:'Playfair Display',serif;font-size:clamp(1.5rem,2.6vw,1.9rem);font-weight:700;line-height:1.25;margin-bottom:0.6rem;letter-spacing:-0.01em}
    .section-sub{color:var(--text-2);font-size:0.9rem;max-width:520px;line-height:1.7}
    .section-sub-c{margin:0 auto}

    /* NAV */
    .nav{position:sticky;top:0;z-index:200;background:rgba(6,9,16,0.92);backdrop-filter:blur(20px) saturate(1.6);-webkit-backdrop-filter:blur(20px) saturate(1.6);border-bottom:1px solid var(--border)}
    .nav-inner{display:flex;align-items:center;justify-content:space-between;height:60px}
    .nav-brand{display:flex;align-items:center;gap:0.55rem;text-decoration:none;color:var(--text)}
    .nav-mark{width:26px;height:26px;display:flex;align-items:center;justify-content:center;border:1.5px solid var(--accent);border-radius:5px;color:var(--accent);font-size:0.72rem;font-weight:800;letter-spacing:-0.03em}
    .nav-wordmark{font-family:'Playfair Display',serif;font-weight:700;font-size:1.1rem;letter-spacing:-0.01em}
    .nav-wordmark em{font-style:normal;color:var(--accent)}
    .nav-links{list-style:none;display:flex;gap:0.15rem;align-items:center}
    .nav-links a{display:block;padding:0.35rem 0.75rem;color:var(--text-2);text-decoration:none;font-size:0.78rem;font-weight:500;border-radius:5px;transition:color 0.15s,background 0.15s}
    .nav-links a:hover{color:var(--text);background:rgba(255,255,255,0.03)}
    .nav-links a.active{color:var(--accent)}
    .nav-cta{margin-left:0.35rem!important;padding:0.4rem 1rem!important;border:1px solid var(--border-m)!important;color:var(--accent)!important;font-weight:600!important}
    .nav-cta:hover{background:var(--accent-soft)!important}
    .nav-toggle{display:none;background:none;border:none;cursor:pointer;padding:0.5rem;flex-direction:column;gap:4px}
    .nav-toggle span{display:block;width:18px;height:1.5px;background:var(--text);transition:0.2s}

    /* HERO */
    .hero{padding:7.5rem 0 5rem;text-align:center;position:relative;overflow:hidden}
    .hero::before{content:'';position:absolute;top:-120px;left:50%;transform:translateX(-50%);width:900px;height:900px;background:radial-gradient(ellipse,rgba(201,168,76,0.028) 0%,transparent 60%);pointer-events:none}
    .hero-inner{position:relative;z-index:1}
    .hero h1{font-family:'Playfair Display',serif;font-size:clamp(2.4rem,5.2vw,3.6rem);font-weight:800;line-height:1.08;letter-spacing:-0.03em;margin-bottom:1.75rem}
    .hero h1 em{font-style:normal;color:var(--accent)}
    .hero-sub{max-width:580px;margin:0 auto 2.75rem;font-size:1.02rem;line-height:1.75;color:var(--text-2)}
    .hero-ctas{display:flex;gap:0.65rem;justify-content:center;flex-wrap:wrap;margin-bottom:3.5rem}
    .btn{display:inline-flex;align-items:center;gap:0.5rem;padding:0.7rem 1.6rem;font-size:0.84rem;font-weight:600;border-radius:7px;text-decoration:none;transition:all 0.2s;cursor:pointer;border:none}
    .btn-primary{background:var(--accent);color:#080c14}
    .btn-primary:hover{background:#d4b35a;transform:translateY(-1px);box-shadow:0 4px 20px rgba(201,168,76,0.15)}
    .btn-secondary{background:transparent;color:var(--text);border:1px solid rgba(255,255,255,0.10)}
    .btn-secondary:hover{background:rgba(255,255,255,0.03);border-color:rgba(255,255,255,0.15)}
    .hero-meta{font-size:0.78rem;color:var(--text-3);display:flex;align-items:center;justify-content:center;gap:1.5rem;flex-wrap:wrap}
    .hero-meta strong{color:var(--text-2);font-weight:600}
    .hero-meta-sep{width:3px;height:3px;border-radius:50%;background:var(--text-4)}

    /* TICKER */
    .ticker{border-top:1px solid var(--border);border-bottom:1px solid var(--border);background:var(--bg-raised)}
    .ticker-inner{display:flex;align-items:center;justify-content:center;gap:3rem;padding:1rem 0;flex-wrap:wrap}
    .ticker-block{display:flex;flex-direction:column;align-items:center;gap:0.12rem}
    .ticker-label{font-size:0.58rem;font-weight:700;letter-spacing:0.12em;text-transform:uppercase;color:var(--text-3)}
    .ticker-num{font-size:1.5rem;font-weight:800;color:var(--accent);line-height:1;font-variant-numeric:tabular-nums}
    .ticker-num.sm{font-size:0.95rem}
    .t-up{color:var(--green)}.t-down{color:var(--red)}
    .ticker-sep{width:1px;height:28px;background:var(--border)}

    /* MARKET PULSE */
    .pulse{padding:4.5rem 0;border-bottom:1px solid var(--border)}
    .pulse-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:0.75rem}
    .pulse-stat{background:var(--bg-card);border:1px solid var(--border);border-radius:8px;padding:1.25rem 1rem;text-align:center}
    .pulse-val{font-size:1.4rem;font-weight:800;color:var(--text);line-height:1;margin-bottom:0.35rem;font-variant-numeric:tabular-nums}
    .pulse-val.accent{color:var(--accent)}
    .pulse-label{font-size:0.62rem;font-weight:600;letter-spacing:0.08em;text-transform:uppercase;color:var(--text-3);line-height:1.4}

    /* COVERAGE CARDS */
    .coverage{padding:5.5rem 0 5rem}
    .coverage-header{text-align:center;margin-bottom:3.5rem}
    .coverage-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0.85rem}
    .cov-card{background:var(--bg-card);border:1px solid var(--border);border-radius:10px;padding:1.75rem 1.5rem 1.5rem;text-decoration:none;color:var(--text);transition:border-color 0.25s,background 0.25s,box-shadow 0.25s;display:flex;flex-direction:column;position:relative}
    .cov-card::before{content:'';position:absolute;top:0;left:16px;right:16px;height:1px;background:transparent;transition:background 0.25s}
    .cov-card:hover{border-color:var(--border-m);background:var(--bg-card-h);box-shadow:0 8px 32px rgba(0,0,0,0.2)}
    .cov-card:hover::before{background:var(--accent)}
    .cov-card.cov-live::before{background:rgba(201,168,76,0.3)}
    .cov-card.cov-live:hover::before{background:var(--accent)}
    .cov-icon{width:38px;height:38px;border-radius:7px;background:var(--accent-soft);display:flex;align-items:center;justify-content:center;margin-bottom:1.15rem;color:var(--accent)}
    .cov-card h3{font-family:'Playfair Display',serif;font-size:1.05rem;font-weight:700;margin-bottom:0.45rem;line-height:1.3}
    .cov-card p{font-size:0.82rem;color:var(--text-2);line-height:1.65;flex:1}
    .cov-status{margin-top:1.15rem;font-size:0.65rem;font-weight:700;letter-spacing:0.08em;text-transform:uppercase}
    .cov-live-badge{color:var(--green)}.cov-soon-badge{color:var(--text-3)}
    .cov-wide{grid-column:span 2}

    /* SNAPSHOT TABLE */
    .snapshot{padding:4.5rem 0 5rem;border-top:1px solid var(--border)}
    .snapshot-header{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:2rem;flex-wrap:wrap;gap:1rem}
    .snapshot-link{font-size:0.78rem;color:var(--accent);text-decoration:none;font-weight:600;letter-spacing:0.01em}
    .snapshot-link:hover{text-decoration:underline}
    .snap-wrap{background:var(--bg-card);border:1px solid var(--border);border-radius:10px;overflow:hidden}
    .snap-table{width:100%;border-collapse:collapse}
    .snap-table th{font-size:0.62rem;font-weight:700;letter-spacing:0.1em;text-transform:uppercase;color:var(--text-3);padding:0.85rem 1.1rem;text-align:left;border-bottom:1px solid var(--border);background:rgba(255,255,255,0.01)}
    .snap-table th.r{text-align:right}.snap-table th.c{text-align:center}
    .snap-table td{padding:0.8rem 1.1rem;font-size:0.84rem;border-bottom:1px solid rgba(255,255,255,0.02);color:var(--text-2);font-variant-numeric:tabular-nums}
    .snap-table td.r{text-align:right}.snap-table td.c{text-align:center}
    .snap-table tbody tr{transition:background 0.12s;cursor:pointer}
    .snap-table tbody tr:hover{background:rgba(201,168,76,0.025)}
    .snap-table tbody tr:last-child td{border-bottom:none}
    .snap-converter{color:var(--text);font-weight:600;text-decoration:none;transition:color 0.15s}
    .snap-converter:hover{color:var(--accent)}
    .snap-badge{display:inline-block;font-size:0.74rem;font-weight:700;padding:0.12rem 0.5rem;border-radius:3px;font-variant-numeric:tabular-nums}
    .snap-badge.up{background:rgba(61,202,111,0.08);color:var(--green)}
    .snap-badge.down{background:rgba(220,78,78,0.08);color:var(--red)}
    .snap-badge.flat{background:rgba(255,255,255,0.03);color:var(--text-4)}

    /* TOP CONVERTERS */
    .top-conv{padding:5rem 0;border-top:1px solid var(--border)}
    .top-conv-header{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:2.5rem;flex-wrap:wrap;gap:1rem}
    .tc-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0.85rem}
    .tc-card{background:var(--bg-card);border:1px solid var(--border);border-radius:10px;padding:1.5rem;text-decoration:none;color:var(--text);transition:border-color 0.2s,background 0.2s,box-shadow 0.2s;display:flex;align-items:flex-start;gap:1rem}
    .tc-card:hover{border-color:var(--border-m);background:var(--bg-card-h);box-shadow:0 8px 32px rgba(0,0,0,0.2)}
    .tc-logo{width:44px;height:44px;border-radius:8px;background:rgba(255,255,255,0.04);display:flex;align-items:center;justify-content:center;flex-shrink:0;overflow:hidden}
    .tc-logo img{width:28px;height:28px;object-fit:contain;filter:brightness(0) invert(1) opacity(0.65)}
    .tc-initial{width:44px;height:44px;border-radius:8px;background:var(--accent-soft);display:flex;align-items:center;justify-content:center;flex-shrink:0;font-weight:700;font-size:1.1rem;color:var(--accent)}
    .tc-info{flex:1;min-width:0}
    .tc-name{font-weight:600;font-size:0.92rem;margin-bottom:0.2rem}
    .tc-meta{font-size:0.72rem;color:var(--text-3);display:flex;gap:0.75rem;flex-wrap:wrap}
    .tc-price{font-size:1.1rem;font-weight:700;color:var(--accent);font-variant-numeric:tabular-nums;margin-top:0.4rem}

    /* RESORTS */
    .resorts{padding:5rem 0;border-top:1px solid var(--border)}
    .resorts-header{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:2.5rem;flex-wrap:wrap;gap:1rem}
    .resort-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0.85rem}
    .resort-card{background:var(--bg-card);border:1px solid var(--border);border-radius:10px;padding:1.5rem 1.35rem;text-decoration:none;color:var(--text);transition:border-color 0.25s,background 0.25s,box-shadow 0.25s;display:flex;flex-direction:column;position:relative}
    .resort-card::before{content:'';position:absolute;top:0;left:14px;right:14px;height:1px;background:transparent;transition:background 0.25s}
    .resort-card:hover{border-color:var(--border-m);background:var(--bg-card-h);box-shadow:0 8px 32px rgba(0,0,0,0.2)}
    .resort-card:hover::before{background:var(--accent)}
    .resort-name{font-family:'Playfair Display',serif;font-weight:700;font-size:0.95rem;margin-bottom:0.15rem;line-height:1.3}
    .resort-loc{font-size:0.72rem;color:var(--text-3);margin-bottom:0.65rem;display:flex;align-items:center;gap:0.35rem}
    .resort-loc svg{flex-shrink:0;opacity:0.5}
    .resort-desc{font-size:0.78rem;color:var(--text-2);line-height:1.6;margin-bottom:0.85rem;flex:1}
    .resort-tags{display:flex;gap:0.35rem;flex-wrap:wrap}
    .resort-tag{font-size:0.58rem;font-weight:700;letter-spacing:0.07em;text-transform:uppercase;padding:0.2em 0.55em;border-radius:3px;background:var(--accent-soft);color:var(--accent)}
    .resort-tag.tier{background:rgba(255,255,255,0.04);color:var(--text-3)}

    /* WHY / DATA AUTHORITY */
    .authority{padding:5.5rem 0;border-top:1px solid var(--border)}
    .authority-header{text-align:center;margin-bottom:3.5rem}
    .auth-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}
    .auth-item{text-align:center;padding:2rem 1.25rem;background:var(--bg-card);border:1px solid var(--border);border-radius:10px}
    .auth-num{font-size:2rem;font-weight:800;color:var(--accent);line-height:1;margin-bottom:0.6rem;font-variant-numeric:tabular-nums}
    .auth-item h4{font-size:0.82rem;font-weight:600;margin-bottom:0.4rem;color:var(--text)}
    .auth-item p{font-size:0.76rem;color:var(--text-2);line-height:1.65}

    /* BRANDS */
    .brands{padding:5rem 0;border-top:1px solid var(--border)}
    .brands-header{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:2.5rem;flex-wrap:wrap;gap:1rem}
    .brands-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:0.65rem}
    .brand-card{background:var(--bg-card);border:1px solid var(--border);border-radius:8px;padding:1rem 1.1rem;text-decoration:none;color:var(--text);display:flex;align-items:center;gap:0.8rem;transition:border-color 0.2s,background 0.2s,box-shadow 0.2s}
    .brand-card:hover{border-color:var(--border-m);background:var(--bg-card-h);box-shadow:0 4px 16px rgba(0,0,0,0.15)}
    .brand-logo-wrap{width:38px;height:38px;border-radius:7px;background:rgba(255,255,255,0.04);display:flex;align-items:center;justify-content:center;flex-shrink:0;overflow:hidden}
    .brand-logo-wrap img{width:24px;height:24px;object-fit:contain;filter:brightness(0) invert(1) opacity(0.65)}
    .brand-initial{width:38px;height:38px;border-radius:7px;background:var(--accent-soft);display:flex;align-items:center;justify-content:center;flex-shrink:0;font-weight:700;font-size:0.92rem;color:var(--accent)}
    .brand-name{font-weight:600;font-size:0.85rem;line-height:1.3}
    .brand-tier{font-size:0.68rem;color:var(--text-3)}

    /* DEALS */
    .deals{padding:5rem 0;border-top:1px solid var(--border)}
    .deals-header{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:2.5rem;flex-wrap:wrap;gap:1rem}
    .deals-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(245px,1fr));gap:0.85rem}
    .deal-card{background:var(--bg-card);border:1px solid var(--border);border-radius:10px;overflow:hidden;text-decoration:none;color:var(--text);transition:border-color 0.2s,box-shadow 0.25s}
    .deal-card:hover{border-color:var(--border-m);box-shadow:0 8px 28px rgba(0,0,0,0.2)}
    .deal-img{width:100%;height:155px;background:rgba(255,255,255,0.015);display:flex;align-items:center;justify-content:center;color:var(--text-4);font-size:0.75rem;overflow:hidden}
    .deal-img img{width:100%;height:100%;object-fit:cover}
    .deal-body{padding:1rem 1.15rem 1.15rem}
    .deal-title{font-weight:600;font-size:0.86rem;margin-bottom:0.3rem;line-height:1.35}
    .deal-meta{font-size:0.74rem;color:var(--text-3);margin-bottom:0.7rem}
    .deal-row{display:flex;justify-content:space-between;align-items:center}
    .deal-price{font-size:1rem;font-weight:700;color:var(--text);font-variant-numeric:tabular-nums}
    .deal-score{font-size:0.68rem;font-weight:700;padding:0.2em 0.55em;border-radius:3px;background:rgba(61,202,111,0.08);color:var(--green)}

    /* DATA PIPELINE */
    .pipeline{padding:4rem 0;border-top:1px solid var(--border);background:var(--bg-raised)}
    .pipeline-inner{display:flex;align-items:center;justify-content:center;gap:3.5rem;flex-wrap:wrap}
    .pipe-stat{text-align:center}
    .pipe-num{font-size:1.3rem;font-weight:800;color:var(--text);font-variant-numeric:tabular-nums;margin-bottom:0.15rem}
    .pipe-label{font-size:0.58rem;font-weight:600;letter-spacing:0.1em;text-transform:uppercase;color:var(--text-3)}
    .pipe-sep{width:1px;height:28px;background:var(--border)}

    /* BOTTOM CTA */
    .bottom-cta{padding:5.5rem 0;border-top:1px solid var(--border);text-align:center;position:relative}
    .bottom-cta::before{content:'';position:absolute;top:0;left:50%;transform:translateX(-50%);width:600px;height:400px;background:radial-gradient(ellipse,rgba(201,168,76,0.02) 0%,transparent 70%);pointer-events:none}
    .bottom-cta h2{font-family:'Playfair Display',serif;font-size:clamp(1.5rem,3vw,2.2rem);font-weight:700;line-height:1.25;margin-bottom:0.85rem;position:relative}
    .bottom-cta h2 em{font-style:normal;color:var(--accent)}
    .bottom-cta p{color:var(--text-2);font-size:0.92rem;max-width:480px;margin:0 auto 2.25rem;line-height:1.7;position:relative}
    .bottom-ctas{display:flex;gap:0.65rem;justify-content:center;flex-wrap:wrap;position:relative}

    /* FOOTER */
    .footer{border-top:1px solid var(--border);padding:3.5rem 0 2rem}
    .footer-top{display:grid;grid-template-columns:1.3fr repeat(3,1fr);gap:2rem;margin-bottom:2.5rem}
    .footer-brand-text{font-family:'Playfair Display',serif;font-weight:700;font-size:1rem;margin-bottom:0.5rem}
    .footer-brand-text em{font-style:normal;color:var(--accent)}
    .footer-tagline{font-size:0.76rem;color:var(--text-3);line-height:1.65;max-width:250px}
    .footer-col h5{font-size:0.62rem;font-weight:700;letter-spacing:0.12em;text-transform:uppercase;color:var(--text-3);margin-bottom:0.8rem}
    .footer-col a{display:block;color:var(--text-2);text-decoration:none;font-size:0.8rem;padding:0.18rem 0;transition:color 0.15s}
    .footer-col a:hover{color:var(--text)}
    .footer-bottom{border-top:1px solid rgba(255,255,255,0.025);padding-top:1.5rem;display:flex;justify-content:space-between;flex-wrap:wrap;gap:0.75rem;font-size:0.68rem;color:var(--text-4)}

    /* RESPONSIVE */
    @media(max-width:960px){.coverage-grid{grid-template-columns:1fr 1fr}.cov-wide{grid-column:span 1}.auth-grid,.tc-grid,.resort-grid{grid-template-columns:repeat(2,1fr)}.pulse-grid{grid-template-columns:repeat(3,1fr)}.footer-top{grid-template-columns:1fr 1fr}}
    @media(max-width:768px){.nav-links{display:none}.nav-toggle{display:flex}.nav-links.open{display:flex;flex-direction:column;position:absolute;top:60px;left:0;right:0;background:var(--bg);border-bottom:1px solid var(--border);padding:0.75rem 1.5rem;gap:0.15rem;z-index:199}.hero{padding:5rem 0 3.5rem}.ticker-inner,.pipeline-inner{gap:1.25rem}.ticker-sep,.pipe-sep{display:none}.coverage-grid,.tc-grid,.resort-grid{grid-template-columns:1fr}.auth-grid{grid-template-columns:1fr 1fr}.pulse-grid{grid-template-columns:repeat(2,1fr)}.brands-grid{grid-template-columns:1fr 1fr}.deals-grid{grid-template-columns:1fr}.footer-top{grid-template-columns:1fr}.snapshot-header,.top-conv-header,.resorts-header,.deals-header,.brands-header{flex-direction:column;align-items:flex-start}}
    @media(max-width:480px){.auth-grid,.pulse-grid{grid-template-columns:1fr}.brands-grid{grid-template-columns:1fr}.hero-meta{flex-direction:column;gap:0.25rem}.hero-meta-sep{display:none}}

/* ══════════════════════════════════════
   Resorts Directory
   ══════════════════════════════════════ */
    *, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
    :root {
      --bg:#060910;--bg-raised:#0a0e18;--bg-card:#0e1322;--bg-card-h:#121a2e;
      --surface:rgba(255,255,255,0.02);--border:rgba(255,255,255,0.05);
      --border-m:rgba(201,168,76,0.18);--accent:#c9a84c;
      --accent-soft:rgba(201,168,76,0.08);--text:#ebe7df;
      --text-2:rgba(235,231,223,0.58);--text-3:rgba(235,231,223,0.34);
      --text-4:rgba(235,231,223,0.18);--green:#3dca6f;
    }
    html{scroll-behavior:smooth}
    body{font-family:'Inter',-apple-system,sans-serif;background:var(--bg);color:var(--text);line-height:1.6;-webkit-font-smoothing:antialiased}
    .container{max-width:1120px;margin:0 auto;padding:0 1.5rem}
    .eyebrow{display:flex;align-items:center;gap:0.6rem;font-size:0.68rem;font-weight:700;letter-spacing:0.14em;text-transform:uppercase;color:var(--accent);margin-bottom:1rem}
    .eyebrow::before{content:'';width:16px;height:1px;background:var(--accent)}

    /* NAV */
    .nav{position:sticky;top:0;z-index:200;background:rgba(6,9,16,0.88);backdrop-filter:blur(16px) saturate(1.4);border-bottom:1px solid var(--border)}
    .nav-inner{display:flex;align-items:center;justify-content:space-between;height:60px}
    .nav-brand{display:flex;align-items:center;gap:0.55rem;text-decoration:none;color:var(--text)}
    .nav-mark{width:26px;height:26px;display:flex;align-items:center;justify-content:center;border:1.5px solid var(--accent);border-radius:6px;color:var(--accent);font-size:0.72rem;font-weight:800}
    .nav-wordmark{font-family:'Playfair Display',serif;font-weight:700;font-size:1.15rem}
    .nav-wordmark em{font-style:normal;color:var(--accent)}
    .nav-links{list-style:none;display:flex;gap:0.25rem}
    .nav-links a{display:block;padding:0.4rem 0.85rem;color:var(--text-2);text-decoration:none;font-size:0.78rem;font-weight:500;border-radius:6px;transition:color 0.15s,background 0.15s}
    .nav-links a:hover{color:var(--text);background:var(--surface)}
    .nav-links a.active{color:var(--accent)}
    .nav-cta{margin-left:0.25rem;padding:0.45rem 1.1rem!important;border:1px solid var(--border-m)!important;color:var(--accent)!important;font-weight:600!important}
    .nav-cta:hover{background:var(--accent-soft)!important}
    .nav-toggle{display:none;background:none;border:none;cursor:pointer;padding:0.5rem;flex-direction:column;gap:4px}
    .nav-toggle span{display:block;width:20px;height:1.5px;background:var(--text)}

    /* HERO */

    /* BREADCRUMB */
    .breadcrumb{padding:0.85rem 0;border-bottom:1px solid var(--border)}
    .breadcrumb-inner{display:flex;align-items:center;gap:0.4rem;font-size:0.72rem;color:var(--text-3)}
    .breadcrumb a{color:var(--text-3);text-decoration:none;transition:color 0.15s}
    .breadcrumb a:hover{color:var(--accent)}
    .breadcrumb-sep{color:var(--text-4);font-size:0.6rem}
    .breadcrumb-current{color:var(--text-2)}
    .pg-hero{padding:6rem 0 4rem;text-align:center;position:relative}
    .pg-hero::before{content:'';position:absolute;top:-80px;left:50%;transform:translateX(-50%);width:700px;height:700px;background:radial-gradient(ellipse,rgba(201,168,76,0.03) 0%,transparent 65%);pointer-events:none}
    .pg-hero-inner{position:relative;z-index:1;max-width:680px;margin:0 auto}
    .pg-hero h1{font-family:'Playfair Display',serif;font-size:clamp(2rem,4.5vw,3rem);font-weight:800;line-height:1.15;letter-spacing:-0.02em;margin-bottom:1.25rem}
    .pg-hero h1 em{font-style:normal;color:var(--accent)}
    .pg-hero-sub{font-size:1.05rem;color:var(--text-2);line-height:1.7;margin-bottom:2rem}
    .pg-badge{display:inline-block;font-size:0.62rem;font-weight:700;letter-spacing:0.12em;text-transform:uppercase;padding:0.3em 1em;border-radius:20px;margin-bottom:1.5rem}
    .pg-badge-soon{background:rgba(201,168,76,0.08);color:var(--accent)}

    /* RESORT CATEGORIES */
    .categories{padding:4rem 0 5rem;border-top:1px solid var(--border)}
    .categories-header{text-align:center;margin-bottom:3rem}
    .categories-header .eyebrow{justify-content:center}
    .categories-header h2{font-family:'Playfair Display',serif;font-size:clamp(1.4rem,2.5vw,1.8rem);font-weight:700;margin-bottom:0.5rem}
    .categories-header p{color:var(--text-2);font-size:0.92rem;max-width:520px;margin:0 auto}
    .cat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem}
    .cat-card{background:var(--bg-card);border:1px solid var(--border);border-radius:10px;padding:2rem 1.5rem;text-align:center;transition:border-color 0.2s,background 0.2s,box-shadow 0.2s}
    .cat-card:hover{border-color:var(--border-m);background:var(--bg-card-h);box-shadow:0 8px 32px rgba(0,0,0,0.2)}
    .cat-icon{width:52px;height:52px;border-radius:12px;background:var(--accent-soft);display:flex;align-items:center;justify-content:center;margin:0 auto 1.25rem;color:var(--accent)}
    .cat-card h3{font-family:'Playfair Display',serif;font-size:1.05rem;font-weight:700;margin-bottom:0.4rem}
    .cat-card p{font-size:0.82rem;color:var(--text-2);line-height:1.6}

    /* WHAT TO EXPECT */
    .expect{padding:4rem 0 5rem;border-top:1px solid var(--border)}
    .expect-header{margin-bottom:2.5rem}
    .expect-header h2{font-family:'Playfair Display',serif;font-size:1.4rem;font-weight:700;margin-bottom:0.4rem}
    .expect-header p{color:var(--text-2);font-size:0.88rem;max-width:540px}
    .expect-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.25rem}
    .expect-item{background:var(--bg-card);border:1px solid var(--border);border-radius:10px;padding:1.5rem;transition:border-color 0.2s,background 0.2s,box-shadow 0.2s}
    .expect-item:hover{border-color:var(--border-m);background:var(--bg-card-h);box-shadow:0 8px 32px rgba(0,0,0,0.2)}
    .expect-item h4{font-size:0.92rem;font-weight:600;margin-bottom:0.3rem}
    .expect-item p{font-size:0.82rem;color:var(--text-2);line-height:1.6}
    .expect-num{font-family:'Playfair Display',serif;font-size:1.8rem;font-weight:700;color:var(--accent);line-height:1;margin-bottom:0.5rem}

    /* CROSS-LINKS */
    .crosslinks{padding:4rem 0 5rem;border-top:1px solid var(--border)}
    .crosslinks h2{font-family:'Playfair Display',serif;font-size:1.4rem;font-weight:700;margin-bottom:0.4rem}
    .crosslinks>.container>p{color:var(--text-2);font-size:0.88rem;margin-bottom:2rem}
    .cl-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem}
    .cl-card{background:var(--bg-card);border:1px solid var(--border);border-radius:10px;padding:1.5rem;text-decoration:none;color:var(--text);transition:border-color 0.2s,background 0.2s,box-shadow 0.2s;display:flex;align-items:flex-start;gap:1rem}
    .cl-card:hover{border-color:var(--border-m);background:var(--bg-card-h);box-shadow:0 8px 32px rgba(0,0,0,0.2)}
    .cl-icon{width:36px;height:36px;border-radius:8px;background:var(--accent-soft);display:flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--accent)}
    .cl-card h4{font-size:0.88rem;font-weight:600;margin-bottom:0.2rem}
    .cl-card p{font-size:0.78rem;color:var(--text-2);line-height:1.5}

    /* FOOTER */
    .footer{border-top:1px solid var(--border);padding:3rem 0 2rem}
    .footer-top{display:grid;grid-template-columns:1.3fr repeat(3,1fr);gap:2rem;margin-bottom:2rem}
    .footer-brand-text{font-family:'Playfair Display',serif;font-weight:700;font-size:1.05rem;margin-bottom:0.5rem}
    .footer-brand-text em{font-style:normal;color:var(--accent)}
    .footer-tagline{font-size:0.8rem;color:var(--text-3);line-height:1.6;max-width:260px}
    .footer-col h5{font-size:0.68rem;font-weight:600;letter-spacing:0.1em;text-transform:uppercase;color:var(--text-3);margin-bottom:0.75rem}
    .footer-col a{display:block;color:var(--text-2);text-decoration:none;font-size:0.84rem;padding:0.2rem 0;transition:color 0.15s}
    .footer-col a:hover{color:var(--text)}
    .footer-bottom{border-top:1px solid rgba(255,255,255,0.03);padding-top:1.5rem;display:flex;justify-content:space-between;flex-wrap:wrap;gap:0.75rem;font-size:0.72rem;color:var(--text-4)}

    @media(max-width:960px){.cat-grid{grid-template-columns:1fr 1fr} .expect-grid{grid-template-columns:1fr 1fr} .footer-top{grid-template-columns:1fr 1fr}}
    @media(max-width:768px){.nav-links{display:none}.nav-toggle{display:flex}.nav-links.open{display:flex;flex-direction:column;position:absolute;top:60px;left:0;right:0;background:var(--bg);border-bottom:1px solid var(--border);padding:1rem 1.5rem;gap:0.25rem;z-index:199}.pg-hero{padding:4rem 0 3rem}.cat-grid{grid-template-columns:1fr}.expect-grid{grid-template-columns:1fr}.footer-top{grid-template-columns:1fr}}

/* ══════════════════════════════════════
   Lot Values
   ══════════════════════════════════════ */
    *, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
    :root {
      --bg:#060910;--bg-raised:#0a0e18;--bg-card:#0e1322;--bg-card-h:#121a2e;
      --surface:rgba(255,255,255,0.02);--border:rgba(255,255,255,0.05);
      --border-m:rgba(201,168,76,0.18);--border-accent:rgba(201,168,76,0.25);
      --accent:#c9a84c;--accent-soft:rgba(201,168,76,0.08);--accent-med:rgba(201,168,76,0.14);
      --text:#ebe7df;--text-2:rgba(235,231,223,0.58);--text-3:rgba(235,231,223,0.34);
      --text-4:rgba(235,231,223,0.18);--green:#3dca6f;--red:#dc4e4e;
    }
    html { scroll-behavior: smooth; }
    body { font-family:'Inter',-apple-system,sans-serif; background:var(--bg); color:var(--text); line-height:1.6; -webkit-font-smoothing:antialiased; }
    .container { max-width:1120px; margin:0 auto; padding:0 1.5rem; }
    .eyebrow { display:flex; align-items:center; gap:0.6rem; font-size:0.68rem; font-weight:700; letter-spacing:0.14em; text-transform:uppercase; color:var(--accent); margin-bottom:1rem; }
    .eyebrow::before { content:''; width:16px; height:1px; background:var(--accent); }

    /* NAV */
    .nav { position:sticky; top:0; z-index:200; background:rgba(6,9,16,0.88); backdrop-filter:blur(16px) saturate(1.4); border-bottom:1px solid var(--border); }
    .nav-inner { display:flex; align-items:center; justify-content:space-between; height:60px; }
    .nav-brand { display:flex; align-items:center; gap:0.55rem; text-decoration:none; color:var(--text); }
    .nav-mark { width:26px; height:26px; display:flex; align-items:center; justify-content:center; border:1.5px solid var(--accent); border-radius:6px; color:var(--accent); font-size:0.72rem; font-weight:800; }
    .nav-wordmark { font-family:'Playfair Display',serif; font-weight:700; font-size:1.05rem; }
    .nav-wordmark em { font-style:normal; color:var(--accent); }
    .nav-links { list-style:none; display:flex; gap:0.25rem; }
    .nav-links a { display:block; padding:0.4rem 0.85rem; color:var(--text-2); text-decoration:none; font-size:0.78rem; font-weight:500; border-radius:6px; transition:color 0.15s,background 0.15s; }
    .nav-links a:hover { color:var(--text); background:var(--surface); }
    .nav-links a.active { color:var(--accent); }
    .nav-cta { margin-left:0.5rem; padding:0.45rem 1.1rem!important; border:1px solid var(--border-m)!important; color:var(--accent)!important; font-weight:600!important; }
    .nav-cta:hover { background:var(--accent-soft)!important; }
    .nav-toggle { display:none; background:none; border:none; cursor:pointer; padding:0.5rem; flex-direction:column; gap:4px; }
    .nav-toggle span { display:block; width:20px; height:1.5px; background:var(--text); }

    /* HERO */

    /* BREADCRUMB */
    .breadcrumb{padding:0.85rem 0;border-bottom:1px solid var(--border)}
    .breadcrumb-inner{display:flex;align-items:center;gap:0.4rem;font-size:0.72rem;color:var(--text-3)}
    .breadcrumb a{color:var(--text-3);text-decoration:none;transition:color 0.15s}
    .breadcrumb a:hover{color:var(--accent)}
    .breadcrumb-sep{color:var(--text-4);font-size:0.6rem}
    .breadcrumb-current{color:var(--text-2)}
    .pg-hero { padding:6rem 0 4rem; text-align:center; position:relative; }
    .pg-hero::before { content:''; position:absolute; top:-80px; left:50%; transform:translateX(-50%); width:700px; height:700px; background:radial-gradient(ellipse,rgba(201,168,76,0.03) 0%,transparent 65%); pointer-events:none; }
    .pg-hero-inner { position:relative; z-index:1; max-width:680px; margin:0 auto; }
    .pg-hero h1 { font-family:'Playfair Display',serif; font-size:clamp(2rem,4.5vw,3rem); font-weight:800; line-height:1.15; letter-spacing:-0.02em; margin-bottom:1.25rem; }
    .pg-hero h1 em { font-style:normal; color:var(--accent); }
    .pg-hero-sub { font-size:1.05rem; color:var(--text-2); line-height:1.7; margin-bottom:2rem; }
    .pg-badge { display:inline-block; font-size:0.62rem; font-weight:700; letter-spacing:0.12em; text-transform:uppercase; padding:0.3em 1em; border-radius:20px; margin-bottom:1.5rem; }
    .pg-badge-soon { background:var(--accent-soft); color:var(--accent); }
    .pg-badge-live { background:rgba(61,202,111,0.10); color:var(--green); }

    /* FEATURES */
    .features { padding:4rem 0 5rem; border-top:1px solid var(--border); }
    .features-header { text-align:center; margin-bottom:3rem; }
    .features-header .eyebrow { justify-content:center; }
    .features-header h2 { font-family:'Playfair Display',serif; font-size:clamp(1.4rem,2.5vw,1.8rem); font-weight:700; margin-bottom:0.5rem; }
    .features-header p:not(.eyebrow) { color:var(--text-2); font-size:0.92rem; max-width:520px; margin:0 auto; }
    .feat-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:1.25rem; }
    .feat-card { background:var(--bg-card); border:1px solid var(--border); border-radius:10px; padding:1.75rem 1.5rem; transition:border-color 0.2s, background 0.2s, box-shadow 0.2s; }
    .feat-card:hover { border-color:var(--border-m); background:var(--bg-card-h); box-shadow:0 8px 32px rgba(0,0,0,0.2); }
    .feat-icon { width:40px; height:40px; border-radius:8px; background:var(--accent-soft); display:flex; align-items:center; justify-content:center; margin-bottom:1rem; color:var(--accent); }
    .feat-card h3 { font-size:0.95rem; font-weight:600; margin-bottom:0.4rem; }
    .feat-card p { font-size:0.82rem; color:var(--text-2); line-height:1.6; }

    /* ROADMAP */
    .roadmap { padding:4rem 0 5rem; border-top:1px solid var(--border); }
    .roadmap-header { margin-bottom:2.5rem; }
    .roadmap-header h2 { font-family:'Playfair Display',serif; font-size:1.4rem; font-weight:700; margin-bottom:0.4rem; }
    .roadmap-header p:not(.eyebrow) { color:var(--text-2); font-size:0.88rem; }
    .snap-wrap { display:flex; flex-direction:column; gap:0; position:relative; padding-left:2rem; }
    .snap-wrap::before { content:''; position:absolute; left:7px; top:8px; bottom:8px; width:1px; background:var(--border-m); }
    .rm-item { position:relative; padding:1rem 0 1.5rem 1.5rem; }
    .rm-dot { position:absolute; left:-2rem; top:1.25rem; width:15px; height:15px; border-radius:50%; border:2px solid var(--border-m); background:var(--bg); }
    .rm-dot.done { background:var(--accent); border-color:var(--accent); }
    .rm-dot.active { border-color:var(--green); background:var(--green); }
    .rm-phase { font-size:0.68rem; font-weight:700; letter-spacing:0.1em; text-transform:uppercase; color:var(--text-3); margin-bottom:0.25rem; }
    .rm-phase.done { color:var(--accent); }
    .rm-phase.active { color:var(--green); }
    .rm-item h4 { font-size:0.92rem; font-weight:600; margin-bottom:0.2rem; }
    .rm-item p { font-size:0.82rem; color:var(--text-2); line-height:1.6; }

    /* CROSS-LINKS */
    .crosslinks { padding:4rem 0 5rem; border-top:1px solid var(--border); }
    .crosslinks h2 { font-family:'Playfair Display',serif; font-size:1.4rem; font-weight:700; margin-bottom:0.4rem; }
    .crosslinks > .container > p:not(.eyebrow) { color:var(--text-2); font-size:0.88rem; margin-bottom:2rem; }
    .cl-grid { display:grid; grid-template-columns:repeat(auto-fill,minmax(280px,1fr)); gap:1rem; }
    .cl-card { background:var(--bg-card); border:1px solid var(--border); border-radius:10px; padding:1.5rem; text-decoration:none; color:var(--text); transition:border-color 0.2s,background 0.2s,box-shadow 0.2s; display:flex; align-items:flex-start; gap:1rem; }
    .cl-card:hover { border-color:var(--border-m); background:var(--bg-card-h); box-shadow:0 8px 32px rgba(0,0,0,0.2); }
    .cl-icon { width:36px; height:36px; border-radius:8px; background:var(--accent-soft); display:flex; align-items:center; justify-content:center; flex-shrink:0; color:var(--accent); }
    .cl-card h4 { font-size:0.88rem; font-weight:600; margin-bottom:0.2rem; }
    .cl-card p { font-size:0.78rem; color:var(--text-2); line-height:1.5; }

    /* FOOTER */
    .footer { border-top:1px solid var(--border); padding:3rem 0 2rem; }
    .footer-top { display:grid; grid-template-columns:1.3fr repeat(3,1fr); gap:2rem; margin-bottom:2rem; }
    .footer-brand-text { font-family:'Playfair Display',serif; font-weight:700; font-size:1.05rem; margin-bottom:0.5rem; }
    .footer-brand-text em { font-style:normal; color:var(--accent); }
    .footer-tagline { font-size:0.8rem; color:var(--text-3); line-height:1.6; max-width:260px; }
    .footer-col h5 { font-size:0.68rem; font-weight:600; letter-spacing:0.1em; text-transform:uppercase; color:var(--text-3); margin-bottom:0.75rem; }
    .footer-col a { display:block; color:var(--text-2); text-decoration:none; font-size:0.84rem; padding:0.2rem 0; transition:color 0.15s; }
    .footer-col a:hover { color:var(--text); }
    .footer-bottom { border-top:1px solid rgba(255,255,255,0.03); padding-top:1.5rem; display:flex; justify-content:space-between; flex-wrap:wrap; gap:0.75rem; font-size:0.72rem; color:var(--text-4); }

    @media(max-width:960px) { .feat-grid{grid-template-columns:1fr 1fr;} .footer-top{grid-template-columns:1fr 1fr;} }
    @media(max-width:768px) { .nav-links{display:none;} .nav-toggle{display:flex;} .nav-links.open{display:flex;flex-direction:column;position:absolute;top:60px;left:0;right:0;background:var(--bg);border-bottom:1px solid var(--border);padding:1rem 1.5rem;gap:0.25rem;z-index:199;} .pg-hero{padding:4rem 0 3rem;} .feat-grid{grid-template-columns:1fr;} .footer-top{grid-template-columns:1fr;} }

/* ══════════════════════════════════════
   Converters
   ══════════════════════════════════════ */
    *, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
    :root {
      --bg:#060910;--bg-raised:#0a0e18;--bg-card:#0e1322;--bg-card-h:#121a2e;
      --surface:rgba(255,255,255,0.02);--border:rgba(255,255,255,0.05);
      --border-m:rgba(201,168,76,0.18);--accent:#c9a84c;
      --accent-soft:rgba(201,168,76,0.08);--text:#ebe7df;
      --text-2:rgba(235,231,223,0.58);--text-3:rgba(235,231,223,0.34);
      --text-4:rgba(235,231,223,0.18);--green:#3dca6f;
    }
    html{scroll-behavior:smooth}
    body{font-family:'Inter',-apple-system,sans-serif;background:var(--bg);color:var(--text);line-height:1.6;-webkit-font-smoothing:antialiased}
    .container{max-width:1120px;margin:0 auto;padding:0 1.5rem}
    .eyebrow{display:flex;align-items:center;gap:0.6rem;font-size:0.68rem;font-weight:700;letter-spacing:0.14em;text-transform:uppercase;color:var(--accent);margin-bottom:1rem}
    .eyebrow::before{content:'';width:1.4rem;height:1px;background:var(--accent);flex-shrink:0}

    /* NAV — 60px, 26x26 mark, 0.72rem mark font, 0.78rem links */
    .nav{position:sticky;top:0;z-index:200;background:rgba(6,9,16,0.88);backdrop-filter:blur(16px) saturate(1.4);border-bottom:1px solid var(--border)}
    .nav-inner{display:flex;align-items:center;justify-content:space-between;height:60px}
    .nav-brand{display:flex;align-items:center;gap:0.55rem;text-decoration:none;color:var(--text)}
    .nav-mark{width:26px;height:26px;display:flex;align-items:center;justify-content:center;border:1.5px solid var(--accent);border-radius:6px;color:var(--accent);font-size:0.72rem;font-weight:800}
    .nav-wordmark{font-family:'Playfair Display',serif;font-weight:700;font-size:1.1rem}
    .nav-wordmark em{font-style:normal;color:var(--accent)}
    .nav-links{list-style:none;display:flex;gap:0.25rem;align-items:center}
    .nav-links a{display:block;padding:0.4rem 0.85rem;color:var(--text-2);text-decoration:none;font-size:0.78rem;font-weight:500;border-radius:6px;transition:color 0.15s,background 0.15s}
    .nav-links a:hover{color:var(--text);background:var(--surface)}
    .nav-links a.active{color:var(--accent)}
    .nav-cta{margin-left:0.5rem;padding:0.45rem 1.1rem!important;border:1px solid var(--border-m)!important;color:var(--accent)!important;font-weight:600!important}
    .nav-cta:hover{background:var(--accent-soft)!important}
    .nav-toggle{display:none;background:none;border:none;cursor:pointer;padding:0.5rem;flex-direction:column;gap:4px}
    .nav-toggle span{display:block;width:20px;height:1.5px;background:var(--text)}

    /* HERO */

    /* BREADCRUMB */
    .breadcrumb{padding:0.85rem 0;border-bottom:1px solid var(--border)}
    .breadcrumb-inner{display:flex;align-items:center;gap:0.4rem;font-size:0.72rem;color:var(--text-3)}
    .breadcrumb a{color:var(--text-3);text-decoration:none;transition:color 0.15s}
    .breadcrumb a:hover{color:var(--accent)}
    .breadcrumb-sep{color:var(--text-4);font-size:0.6rem}
    .breadcrumb-current{color:var(--text-2)}
    .pg-hero{padding:6rem 0 4rem;text-align:center;position:relative}
    .pg-hero::before{content:'';position:absolute;top:-80px;left:50%;transform:translateX(-50%);width:700px;height:700px;background:radial-gradient(ellipse,rgba(201,168,76,0.03) 0%,transparent 65%);pointer-events:none}
    .pg-hero-inner{position:relative;z-index:1;max-width:680px;margin:0 auto}
    .pg-hero .eyebrow{justify-content:center}
    .pg-hero h1{font-family:'Playfair Display',serif;font-size:clamp(2rem,4.5vw,3rem);font-weight:800;line-height:1.15;letter-spacing:-0.02em;margin-bottom:1.25rem}
    .pg-hero h1 em{font-style:normal;color:var(--accent)}
    .pg-hero-sub{font-size:1.05rem;color:var(--text-2);line-height:1.7;margin-bottom:2rem}
    .pg-badge{display:inline-block;font-size:0.62rem;font-weight:700;letter-spacing:0.12em;text-transform:uppercase;padding:0.3em 1em;border-radius:20px;margin-bottom:1.5rem}
    .pg-badge-soon{background:var(--accent-soft);color:var(--accent)}

    /* CONVERTER CARDS */
    .converters-section{padding:4rem 0 5rem;border-top:1px solid var(--border)}
    .converters-header{text-align:center;margin-bottom:3rem}
    .converters-header .eyebrow{justify-content:center}
    .converters-header h2{font-family:'Playfair Display',serif;font-size:clamp(1.4rem,2.5vw,1.8rem);font-weight:700;margin-bottom:0.5rem}
    .converters-header p{color:var(--text-2);font-size:0.92rem;max-width:540px;margin:0 auto}
    .conv-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:0.85rem}
    .conv-card{background:var(--bg-card);border:1px solid var(--border);border-radius:10px;padding:1.25rem;text-decoration:none;color:var(--text);display:flex;align-items:center;gap:0.85rem;transition:border-color 0.2s,background 0.2s,box-shadow 0.2s}
    .conv-card:hover{border-color:var(--border-m);background:var(--bg-card-h);box-shadow:0 4px 24px rgba(201,168,76,0.06)}
    .conv-logo{width:40px;height:40px;border-radius:8px;background:rgba(255,255,255,0.04);display:flex;align-items:center;justify-content:center;flex-shrink:0;overflow:hidden}
    .conv-logo img{width:26px;height:26px;object-fit:contain;filter:brightness(0) invert(1) opacity(0.65)}
    .conv-initial{width:40px;height:40px;border-radius:8px;background:var(--accent-soft);display:flex;align-items:center;justify-content:center;flex-shrink:0;font-weight:700;font-size:1rem;color:var(--accent)}
    .conv-name{font-weight:600;font-size:0.88rem;line-height:1.3}
    .conv-tier{font-size:0.72rem;color:var(--text-3)}

    /* PROFILES */
    .profiles{padding:4rem 0 5rem;border-top:1px solid var(--border)}
    .profiles-header{margin-bottom:2.5rem}
    .profiles-header h2{font-family:'Playfair Display',serif;font-size:1.4rem;font-weight:700;margin-bottom:0.4rem}
    .profiles-header p{color:var(--text-2);font-size:0.88rem;max-width:560px}
    .prof-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem}
    .prof-card{background:var(--bg-card);border:1px solid var(--border);border-radius:10px;padding:1.75rem 1.5rem;transition:border-color 0.25s,box-shadow 0.25s}
    .prof-card:hover{border-color:var(--border-m);box-shadow:0 4px 24px rgba(201,168,76,0.06)}
    .prof-icon{width:40px;height:40px;border-radius:8px;background:var(--accent-soft);display:flex;align-items:center;justify-content:center;margin-bottom:1rem;color:var(--accent)}
    .prof-card h3{font-size:0.95rem;font-weight:600;margin-bottom:0.4rem}
    .prof-card p{font-size:0.82rem;color:var(--text-2);line-height:1.6}

    /* CROSS-LINKS */
    .crosslinks{padding:4rem 0 5rem;border-top:1px solid var(--border)}
    .crosslinks h2{font-family:'Playfair Display',serif;font-size:1.4rem;font-weight:700;margin-bottom:0.4rem}
    .crosslinks>.container>p{color:var(--text-2);font-size:0.88rem;margin-bottom:2rem}
    .cl-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem}
    .cl-card{background:var(--bg-card);border:1px solid var(--border);border-radius:10px;padding:1.5rem;text-decoration:none;color:var(--text);transition:border-color 0.2s,background 0.2s,box-shadow 0.2s;display:flex;align-items:flex-start;gap:1rem}
    .cl-card:hover{border-color:var(--border-m);background:var(--bg-card-h);box-shadow:0 4px 24px rgba(201,168,76,0.06)}
    .cl-icon{width:36px;height:36px;border-radius:8px;background:var(--accent-soft);display:flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--accent)}
    .cl-card h4{font-size:0.88rem;font-weight:600;margin-bottom:0.2rem}
    .cl-card p{font-size:0.78rem;color:var(--text-2);line-height:1.5}

    /* FOOTER */
    .footer{border-top:1px solid var(--border);padding:3rem 0 2rem}
    .footer-top{display:grid;grid-template-columns:1.3fr repeat(3,1fr);gap:2rem;margin-bottom:2rem}
    .footer-brand-text{font-family:'Playfair Display',serif;font-weight:700;font-size:1.05rem;margin-bottom:0.5rem}
    .footer-brand-text em{font-style:normal;color:var(--accent)}
    .footer-tagline{font-size:0.8rem;color:var(--text-3);line-height:1.6;max-width:260px}
    .footer-col h5{font-size:0.68rem;font-weight:600;letter-spacing:0.1em;text-transform:uppercase;color:var(--text-3);margin-bottom:0.75rem}
    .footer-col a{display:block;color:var(--text-2);text-decoration:none;font-size:0.84rem;padding:0.2rem 0;transition:color 0.15s}
    .footer-col a:hover{color:var(--text)}
    .footer-bottom{border-top:1px solid rgba(255,255,255,0.03);padding-top:1.5rem;display:flex;justify-content:space-between;flex-wrap:wrap;gap:0.75rem;font-size:0.72rem;color:var(--text-4)}

    @media(max-width:960px){.prof-grid{grid-template-columns:1fr 1fr} .footer-top{grid-template-columns:1fr 1fr}}
    @media(max-width:768px){.nav-links{display:none}.nav-toggle{display:flex}.nav-links.open{display:flex;flex-direction:column;position:absolute;top:60px;left:0;right:0;background:var(--bg);border-bottom:1px solid var(--border);padding:1rem 1.5rem;gap:0.25rem;z-index:199}.pg-hero{padding:4rem 0 3rem}.prof-grid{grid-template-columns:1fr}.conv-grid{grid-template-columns:1fr 1fr}.footer-top{grid-template-columns:1fr}}

/* ══════════════════════════════════════
   Resort Detail
   ══════════════════════════════════════ */
    *, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
    :root {
      --bg:#060910;--bg-raised:#0a0e18;--bg-card:#0e1322;--bg-card-h:#121a2e;
      --surface:rgba(255,255,255,0.02);--border:rgba(255,255,255,0.05);
      --border-m:rgba(201,168,76,0.18);--accent:#c9a84c;
      --accent-soft:rgba(201,168,76,0.08);--text:#ebe7df;
      --text-2:rgba(235,231,223,0.58);--text-3:rgba(235,231,223,0.34);
      --text-4:rgba(235,231,223,0.18);--green:#3dca6f;
    }
    html{scroll-behavior:smooth}
    body{font-family:'Inter',-apple-system,sans-serif;background:var(--bg);color:var(--text);line-height:1.6;-webkit-font-smoothing:antialiased}
    .container{max-width:1120px;margin:0 auto;padding:0 1.5rem}

    /* NAV */
    .nav{position:sticky;top:0;z-index:200;background:rgba(6,9,16,0.88);backdrop-filter:blur(16px) saturate(1.4);border-bottom:1px solid var(--border)}
    .nav-inner{display:flex;align-items:center;justify-content:space-between;height:60px}
    .nav-brand{display:flex;align-items:center;gap:0.55rem;text-decoration:none;color:var(--text)}
    .nav-mark{width:26px;height:26px;display:flex;align-items:center;justify-content:center;border:1.5px solid var(--accent);border-radius:6px;color:var(--accent);font-size:0.72rem;font-weight:800}
    .nav-wordmark{font-family:'Playfair Display',serif;font-weight:700;font-size:1.15rem}
    .nav-wordmark em{font-style:normal;color:var(--accent)}
    .nav-links{list-style:none;display:flex;gap:0.25rem}
    .nav-links a{display:block;padding:0.4rem 0.85rem;color:var(--text-2);text-decoration:none;font-size:0.78rem;font-weight:500;border-radius:6px;transition:color 0.15s,background 0.15s}
    .nav-links a:hover{color:var(--text);background:var(--surface)}
    .nav-links a.active{color:var(--accent)}
    .nav-cta{margin-left:0.25rem;padding:0.45rem 1.1rem!important;border:1px solid var(--border-m)!important;color:var(--accent)!important;font-weight:600!important}
    .nav-cta:hover{background:var(--accent-soft)!important}
    .nav-toggle{display:none;background:none;border:none;cursor:pointer;padding:0.5rem;flex-direction:column;gap:4px}
    .nav-toggle span{display:block;width:20px;height:1.5px;background:var(--text)}

    /* BREADCRUMB */
    .breadcrumb{padding:0.85rem 0;border-bottom:1px solid var(--border)}
    .breadcrumb-inner{display:flex;align-items:center;gap:0.4rem;font-size:0.72rem;color:var(--text-3)}
    .breadcrumb a{color:var(--text-3);text-decoration:none;transition:color 0.15s}
    .breadcrumb a:hover{color:var(--accent)}
    .breadcrumb-sep{color:var(--text-4);font-size:0.6rem}
    .breadcrumb-current{color:var(--text-2)}

    /* DETAIL HERO */
    .detail-hero{padding:5rem 0 3.5rem;position:relative}
    .detail-hero::before{content:'';position:absolute;top:-80px;left:50%;transform:translateX(-50%);width:700px;height:700px;background:radial-gradient(ellipse,rgba(201,168,76,0.03) 0%,transparent 65%);pointer-events:none}
    .detail-hero-inner{position:relative;z-index:1;max-width:720px}
    .detail-hero h1{font-family:'Playfair Display',serif;font-size:clamp(1.8rem,4vw,2.6rem);font-weight:800;line-height:1.15;letter-spacing:-0.02em;margin-bottom:0.75rem}
    .detail-hero h1 em{font-style:normal;color:var(--accent)}
    .detail-loc{font-size:0.88rem;color:var(--text-2);display:flex;align-items:center;gap:0.4rem;margin-bottom:1.25rem}
    .detail-loc svg{opacity:0.5;flex-shrink:0}
    .detail-desc{font-size:1rem;color:var(--text-2);line-height:1.75;margin-bottom:1.75rem;max-width:600px}
    .detail-tags{display:flex;gap:0.5rem;flex-wrap:wrap}
    .detail-tag{font-size:0.65rem;font-weight:700;letter-spacing:0.08em;text-transform:uppercase;padding:0.3em 0.8em;border-radius:4px;background:var(--accent-soft);color:var(--accent)}
    .detail-tag.tier{background:rgba(255,255,255,0.04);color:var(--text-3)}

    /* INFO GRID */
    .info-section{padding:3.5rem 0;border-top:1px solid var(--border)}
    .info-section .eyebrow{display:flex;align-items:center;gap:0.6rem;font-size:0.65rem;font-weight:700;letter-spacing:0.14em;text-transform:uppercase;color:var(--accent);margin-bottom:1.5rem}
    .info-section .eyebrow::before{content:'';width:16px;height:1px;background:var(--accent)}
    .info-section h2{font-family:'Playfair Display',serif;font-size:1.35rem;font-weight:700;margin-bottom:0.5rem}
    .info-section p.sub{color:var(--text-2);font-size:0.88rem;margin-bottom:2rem;max-width:540px}
    .info-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}
    .info-card{background:var(--bg-card);border:1px solid var(--border);border-radius:10px;padding:1.5rem}
    .info-card h4{font-size:0.88rem;font-weight:600;margin-bottom:0.3rem}
    .info-card p{font-size:0.82rem;color:var(--text-2);line-height:1.6}
    .badge-soon{display:inline-block;font-size:0.6rem;font-weight:700;letter-spacing:0.1em;text-transform:uppercase;padding:0.25em 0.7em;border-radius:16px;background:rgba(201,168,76,0.08);color:var(--accent);margin-bottom:1.5rem}

    /* MARKET COVERAGE */
    .market-cov{padding:4rem 0;border-top:1px solid var(--border);background:var(--bg-raised)}
    .market-cov h2{font-family:'Playfair Display',serif;font-size:1.35rem;font-weight:700;margin-bottom:0.5rem}
    .market-cov .mc-sub{color:var(--text-2);font-size:0.88rem;margin-bottom:2rem;max-width:540px}

    /* TRACKED LOTS */
    .tracked-lots{padding:4rem 0;border-top:1px solid var(--border)}
    .tracked-lots h2{font-family:'Playfair Display',serif;font-size:1.35rem;font-weight:700;margin-bottom:0.5rem}
    .tracked-lots .tl-sub{color:var(--text-2);font-size:0.88rem;margin-bottom:2rem;max-width:540px}
    .tl-empty{background:var(--bg-card);border:1px solid var(--border);border-radius:10px;padding:2.5rem 2rem;text-align:center;margin-bottom:1.75rem}
    .tl-empty p{color:var(--text-3);font-size:0.88rem;margin-bottom:0.25rem}
    .tl-empty .tl-hint{font-size:0.78rem;color:var(--text-4)}
    .tl-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem;margin-bottom:1.75rem}
    .tl-card{background:var(--bg-card);border:1px solid var(--border);border-radius:10px;padding:1.35rem;transition:border-color 0.2s,background 0.2s,box-shadow 0.2s}
    .tl-card:hover{border-color:var(--border-m);background:var(--bg-card-h);box-shadow:0 8px 32px rgba(0,0,0,0.2)}
    .tl-card h4{font-size:0.92rem;font-weight:600;margin-bottom:0.25rem}
    .tl-price{font-size:1.1rem;font-weight:700;color:var(--accent);font-variant-numeric:tabular-nums;margin-bottom:0.4rem}
    .tl-features{font-size:0.78rem;color:var(--text-2);line-height:1.6}
    .tl-cta{display:inline-flex;align-items:center;gap:0.5rem;padding:0.6rem 1.4rem;font-size:0.82rem;font-weight:600;border-radius:7px;text-decoration:none;border:1px solid var(--border-m);color:var(--accent);transition:background 0.2s}
    .tl-cta:hover{background:var(--accent-soft)}
    .mc-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin-bottom:1.75rem}
    .mc-stat{background:var(--bg-card);border:1px solid var(--border);border-radius:10px;padding:1.5rem;text-align:center}
    .mc-num{font-size:1.8rem;font-weight:800;color:var(--accent);line-height:1;margin-bottom:0.4rem;font-variant-numeric:tabular-nums}
    .mc-label{font-size:0.62rem;font-weight:600;letter-spacing:0.08em;text-transform:uppercase;color:var(--text-3);line-height:1.4}
    .mc-cta{display:inline-flex;align-items:center;gap:0.5rem;padding:0.6rem 1.4rem;font-size:0.82rem;font-weight:600;border-radius:7px;text-decoration:none;border:1px solid var(--border-m);color:var(--accent);transition:background 0.2s}
    .mc-cta:hover{background:var(--accent-soft)}

    /* RELATED RESORTS */
    .related{padding:4rem 0;border-top:1px solid var(--border)}
    .related h2{font-family:'Playfair Display',serif;font-size:1.35rem;font-weight:700;margin-bottom:0.5rem}
    .related>div>p{color:var(--text-2);font-size:0.88rem;margin-bottom:2rem}
    .related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}
    .rel-card{background:var(--bg-card);border:1px solid var(--border);border-radius:10px;padding:1.35rem;text-decoration:none;color:var(--text);transition:border-color 0.2s,background 0.2s,box-shadow 0.2s}
    .rel-card:hover{border-color:var(--border-m);background:var(--bg-card-h);box-shadow:0 8px 32px rgba(0,0,0,0.2)}
    .rel-name{font-family:'Playfair Display',serif;font-weight:700;font-size:0.92rem;margin-bottom:0.15rem}
    .rel-loc{font-size:0.72rem;color:var(--text-3);margin-bottom:0.5rem}
    .rel-desc{font-size:0.78rem;color:var(--text-2);line-height:1.6}

    /* CROSSLINKS */
    .crosslinks{padding:4rem 0;border-top:1px solid var(--border)}
    .crosslinks h2{font-family:'Playfair Display',serif;font-size:1.35rem;font-weight:700;margin-bottom:0.5rem}
    .crosslinks>div>p{color:var(--text-2);font-size:0.88rem;margin-bottom:2rem}
    .cl-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem}
    .cl-card{background:var(--bg-card);border:1px solid var(--border);border-radius:10px;padding:1.5rem;text-decoration:none;color:var(--text);transition:border-color 0.2s,background 0.2s,box-shadow 0.2s;display:flex;align-items:flex-start;gap:1rem}
    .cl-card:hover{border-color:var(--border-m);background:var(--bg-card-h);box-shadow:0 8px 32px rgba(0,0,0,0.2)}
    .cl-icon{width:36px;height:36px;border-radius:8px;background:var(--accent-soft);display:flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--accent)}
    .cl-card h4{font-size:0.88rem;font-weight:600;margin-bottom:0.2rem}
    .cl-card p{font-size:0.78rem;color:var(--text-2);line-height:1.5}

    /* FOOTER */
    .footer{border-top:1px solid var(--border);padding:3rem 0 2rem}
    .footer-top{display:grid;grid-template-columns:1.3fr repeat(3,1fr);gap:2rem;margin-bottom:2rem}
    .footer-brand-text{font-family:'Playfair Display',serif;font-weight:700;font-size:1.05rem;margin-bottom:0.5rem}
    .footer-brand-text em{font-style:normal;color:var(--accent)}
    .footer-tagline{font-size:0.8rem;color:var(--text-3);line-height:1.6;max-width:260px}
    .footer-col h5{font-size:0.68rem;font-weight:600;letter-spacing:0.1em;text-transform:uppercase;color:var(--text-3);margin-bottom:0.75rem}
    .footer-col a{display:block;color:var(--text-2);text-decoration:none;font-size:0.84rem;padding:0.2rem 0;transition:color 0.15s}
    .footer-col a:hover{color:var(--text)}
    .footer-bottom{border-top:1px solid rgba(255,255,255,0.03);padding-top:1.5rem;display:flex;justify-content:space-between;flex-wrap:wrap;gap:0.75rem;font-size:0.72rem;color:var(--text-4)}

    @media(max-width:960px){.info-grid{grid-template-columns:1fr 1fr}.mc-grid{grid-template-columns:repeat(2,1fr)}.related-grid{grid-template-columns:1fr 1fr}.footer-top{grid-template-columns:1fr 1fr}}
    @media(max-width:768px){.nav-links{display:none}.nav-toggle{display:flex}.nav-links.open{display:flex;flex-direction:column;position:absolute;top:60px;left:0;right:0;background:var(--bg);border-bottom:1px solid var(--border);padding:0.75rem 1.5rem;gap:0.15rem;z-index:199}.detail-hero{padding:3.5rem 0 2.5rem}.info-grid{grid-template-columns:1fr}.mc-grid{grid-template-columns:1fr 1fr}.related-grid{grid-template-columns:1fr}.footer-top{grid-template-columns:1fr}}

/* ═══ Related Resort Thumbnails ═══ */
.rel-card{display:flex;align-items:flex-start;gap:1rem}
.rel-thumb{width:56px;height:56px;border-radius:8px;overflow:hidden;flex-shrink:0;background:rgba(255,255,255,0.04)}
.rel-thumb img{width:100%;height:100%;object-fit:cover}
.rel-thumb-init{display:flex;align-items:center;justify-content:center;font-family:'Playfair Display',serif;font-weight:700;font-size:1.3rem;color:var(--accent);background:var(--accent-soft)}
.rel-body{flex:1;min-width:0}

/* ═══ Lot Market Dashboard ═══ */
.lot-dash{padding:2.5rem 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border);background:var(--bg-raised)}
.lot-dash-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:0.75rem}
.lot-dash-stat{background:var(--bg-card);border:1px solid var(--border);border-radius:8px;padding:1.15rem 0.85rem;text-align:center}
.lot-dash-val{font-size:1.25rem;font-weight:800;color:var(--text);line-height:1;margin-bottom:0.3rem;font-variant-numeric:tabular-nums}
.lot-dash-val.accent{color:var(--accent)}
.lot-dash-label{font-size:0.58rem;font-weight:600;letter-spacing:0.08em;text-transform:uppercase;color:var(--text-3);line-height:1.4}
.lot-dash-change{display:inline-block;font-size:0.72rem;font-weight:700;padding:0.1rem 0.45rem;border-radius:3px;font-variant-numeric:tabular-nums;margin-top:0.2rem}
.lot-dash-change.up{background:rgba(61,202,111,0.08);color:var(--green)}
.lot-dash-change.down{background:rgba(220,78,78,0.08);color:var(--red)}
.lot-dash-change.flat{background:rgba(255,255,255,0.03);color:var(--text-4)}
@media(max-width:960px){.lot-dash-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:480px){.lot-dash-grid{grid-template-columns:repeat(2,1fr)}}

/* ═══ Resort Profile Sections ═══ */
.profile{padding:4rem 0;border-top:1px solid var(--border)}
.profile-header{margin-bottom:2.5rem}
.profile-header h2{font-family:'Playfair Display',serif;font-size:1.35rem;font-weight:700;margin-bottom:0.4rem}
.profile-header p{color:var(--text-2);font-size:0.88rem;max-width:540px}
.profile-specs{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-bottom:2.5rem}
.spec-card{background:var(--bg-card);border:1px solid var(--border);border-radius:10px;padding:1.5rem}
.spec-label{font-size:0.62rem;font-weight:700;letter-spacing:0.1em;text-transform:uppercase;color:var(--text-3);margin-bottom:0.5rem}
.spec-val{font-size:1rem;font-weight:700;color:var(--accent);margin-bottom:0.35rem;font-variant-numeric:tabular-nums}
.spec-note{font-size:0.78rem;color:var(--text-2);line-height:1.6}
.profile-two-col{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem;margin-bottom:2.5rem}
.profile-block{background:var(--bg-card);border:1px solid var(--border);border-radius:10px;padding:1.5rem}
.profile-block h4{font-size:0.88rem;font-weight:600;margin-bottom:0.75rem}
.profile-block ul{list-style:none;padding:0}
.profile-block li{font-size:0.82rem;color:var(--text-2);line-height:1.65;padding:0.2rem 0;padding-left:1rem;position:relative}
.profile-block li::before{content:'';position:absolute;left:0;top:0.55rem;width:5px;height:5px;border-radius:50%;background:var(--accent);opacity:0.5}
.profile-position{background:var(--bg-card);border:1px solid var(--border);border-radius:10px;padding:1.75rem}
.profile-position h4{font-size:0.88rem;font-weight:600;margin-bottom:0.5rem}
.profile-position p{font-size:0.88rem;color:var(--text-2);line-height:1.7}
@media(max-width:960px){.profile-specs{grid-template-columns:1fr 1fr}}
@media(max-width:768px){.profile-specs{grid-template-columns:1fr}.profile-two-col{grid-template-columns:1fr}}

/* ═══ Lot Inventory Section ═══ */
.lot-inventory{padding:4.5rem 0;border-top:1px solid var(--border)}
.lot-inv-header{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:2.5rem;flex-wrap:wrap;gap:1rem}
.lot-inv-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1rem}
.lot-inv-card{background:var(--bg-card);border:1px solid var(--border);border-radius:10px;overflow:hidden;transition:border-color 0.2s,box-shadow 0.2s}
.lot-inv-card:hover{border-color:var(--border-m);box-shadow:0 8px 28px rgba(0,0,0,0.2)}
.lot-inv-img{width:100%;height:180px;background:rgba(255,255,255,0.015);overflow:hidden}
.lot-inv-img img{width:100%;height:100%;object-fit:cover}
.lot-inv-body{padding:1.25rem}
.lot-inv-title{font-weight:600;font-size:0.92rem;margin-bottom:0.25rem}
.lot-inv-resort{font-size:0.74rem;color:var(--text-3);margin-bottom:0.6rem}
.lot-inv-price{font-size:1.15rem;font-weight:700;color:var(--accent);font-variant-numeric:tabular-nums;margin-bottom:0.5rem}
.lot-inv-desc{font-size:0.8rem;color:var(--text-2);line-height:1.6;margin-bottom:0.75rem}
.lot-inv-tags{display:flex;gap:0.35rem;flex-wrap:wrap;margin-bottom:0.75rem}
.lot-inv-tag{font-size:0.58rem;font-weight:700;letter-spacing:0.07em;text-transform:uppercase;padding:0.2em 0.55em;border-radius:3px;background:var(--accent-soft);color:var(--accent)}
.lot-inv-link{font-size:0.78rem;font-weight:600;color:var(--accent);text-decoration:none}
.lot-inv-link:hover{text-decoration:underline}
.lot-inv-empty{background:var(--bg-card);border:1px solid var(--border);border-radius:12px;padding:3.5rem 2rem;text-align:center;max-width:600px;margin:0 auto}
.lot-inv-empty-icon{color:var(--accent);opacity:0.4;margin-bottom:1.25rem}
.lot-inv-empty h3{font-family:'Playfair Display',serif;font-size:1.15rem;font-weight:700;margin-bottom:0.6rem}
.lot-inv-empty p{font-size:0.88rem;color:var(--text-2);line-height:1.7;margin-bottom:1rem;max-width:480px;margin-left:auto;margin-right:auto}
.lot-inv-empty-meta{font-size:0.72rem;color:var(--text-3);font-weight:500}
@media(max-width:768px){.lot-inv-grid{grid-template-columns:1fr}}

/* ═══ Homepage Redesign ═══ */

/* Market Snapshot (merged ticker + pulse) */
.mkt-snap{border-top:1px solid var(--border);border-bottom:1px solid var(--border);background:var(--bg-raised);padding:1.35rem 0}
.mkt-snap-grid{display:flex;align-items:center;justify-content:center;gap:2.5rem;flex-wrap:wrap}
.mkt-snap-item{display:flex;flex-direction:column;align-items:center;gap:0.15rem}
.mkt-snap-lmpi{min-width:90px}
.mkt-snap-label{font-size:0.54rem;font-weight:700;letter-spacing:0.12em;text-transform:uppercase;color:var(--text-3)}
.mkt-snap-val{font-size:1.35rem;font-weight:800;color:var(--text);line-height:1;font-variant-numeric:tabular-nums}
.mkt-snap-val.accent{color:var(--accent)}
.mkt-snap-delta{font-size:0.68rem;font-weight:700;margin-top:0.1rem}
.mkt-snap-sep{width:1px;height:32px;background:var(--border)}

/* Resort cards — visual upgrade */
.resort-card{display:flex;flex-direction:column;overflow:hidden;padding:0}
.resort-hero-img{height:110px;background:linear-gradient(135deg,var(--bg-card) 0%,rgba(201,168,76,0.06) 100%);display:flex;align-items:center;justify-content:center;border-bottom:1px solid var(--border)}
.resort-hero-init{font-family:'Playfair Display',serif;font-size:1.8rem;font-weight:800;color:var(--accent);opacity:0.35;letter-spacing:0.05em}
.resort-body{padding:1.15rem 1.25rem 1.25rem}
.resort-card .resort-name{margin-bottom:0.2rem}
.resort-card .resort-loc{margin-bottom:0.65rem}
.resort-card .resort-desc{display:none}

/* Tighter hero */
.hero{padding:8rem 0 5.5rem}
.hero h1{margin-bottom:1.5rem}
.hero-sub{margin-bottom:2.5rem;max-width:520px}

/* Tighter authority descriptions */
.auth-item p{font-size:0.72rem;line-height:1.5}

/* Tighter coverage card copy */
.cov-card p{font-size:0.8rem;line-height:1.55}

/* More section spacing */
.coverage{padding:6rem 0 5.5rem}
.snapshot{padding:5rem 0 5.5rem}
.top-conv{padding:5.5rem 0}
.resorts{padding:5.5rem 0}
.authority{padding:6rem 0}
.brands{padding:5.5rem 0}
.deals{padding:5.5rem 0}
.bottom-cta{padding:6rem 0}

@media(max-width:768px){.mkt-snap-grid{gap:1.25rem}.mkt-snap-sep{display:none}.hero{padding:5.5rem 0 4rem}.resort-hero-img{height:85px}}

/* ═══ Homepage Polish Pass ═══ */

/* Hero grain texture overlay */
.hero-grain{position:absolute;inset:0;background-image:url("data:image/svg+xml,%3Csvg width='200' height='200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.03'/%3E%3C/svg%3E");pointer-events:none;z-index:0}
.hero::after{content:'';position:absolute;bottom:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent 0%,var(--accent) 20%,var(--accent) 80%,transparent 100%);opacity:0.15}

/* Hero brand trust bar */
.hero-trust{display:flex;align-items:center;justify-content:center;gap:1.25rem;margin-top:3rem;flex-wrap:wrap}
.hero-trust span{font-size:0.68rem;font-weight:600;letter-spacing:0.1em;text-transform:uppercase;color:var(--text-4)}
.hero-trust-dot{width:3px;height:3px;border-radius:50%;background:var(--text-4);display:inline-block}

/* Upgraded resort hero images */
.resort-hero-img{height:120px;position:relative;display:flex;align-items:center;justify-content:center;border-bottom:1px solid var(--border);overflow:hidden}
.resort-hero-img::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,transparent 40%,rgba(6,9,16,0.5) 100%);pointer-events:none}
.resort-hero-overlay{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:0.35rem}
.resort-hero-icon{color:var(--accent);opacity:0.3}
.resort-hero-region{font-size:0.6rem;font-weight:700;letter-spacing:0.14em;text-transform:uppercase;color:var(--text-3);background:rgba(0,0,0,0.3);padding:0.15em 0.6em;border-radius:3px}
.resort-hero-init{display:none}

/* Resort lot price hint */
.resort-price-hint{font-size:0.72rem;font-weight:600;color:var(--accent);margin-bottom:0.5rem;font-variant-numeric:tabular-nums}

/* Stronger section dividers */
.coverage{border-top:1px solid var(--border)}
.authority{border-top:1px solid var(--border);border-bottom:1px solid var(--border)}

/* Authority section — subtle raised background */
.authority{background:var(--bg-raised)}

@media(max-width:768px){.hero-trust{gap:0.75rem;margin-top:2rem}.hero-trust span{font-size:0.6rem}.resort-hero-img{height:95px}}

/* ═══ Visual Upgrade — Hero Split + Highlights ═══ */

/* Hero split layout */
.hero{text-align:left;padding:6.5rem 0 5rem}
.hero-split{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:center}
.hero-text{position:relative;z-index:1}
.hero h1{margin-bottom:1.25rem}
.hero-sub{margin:0 0 2rem;max-width:440px}
.hero-ctas{justify-content:flex-start;margin-bottom:0}

/* Hero showcase — stacked coach image cards */
.hero-showcase{display:flex;flex-direction:column;gap:0.75rem;position:relative;z-index:1}
.hero-card{display:flex;align-items:center;gap:1rem;background:var(--bg-card);border:1px solid var(--border);border-radius:10px;overflow:hidden;text-decoration:none;color:var(--text);transition:border-color 0.25s,box-shadow 0.25s}
.hero-card:hover{border-color:var(--border-m);box-shadow:0 8px 32px rgba(0,0,0,0.3)}
.hero-card-img{width:180px;height:110px;flex-shrink:0;overflow:hidden;background:rgba(255,255,255,0.02)}
.hero-card-lg .hero-card-img{width:220px;height:140px}
.hero-card-img img{width:100%;height:100%;object-fit:cover}
.hero-card-info{padding:0.75rem 1rem 0.75rem 0;display:flex;flex-direction:column;gap:0.25rem}
.hero-card-title{font-weight:600;font-size:0.88rem}
.hero-card-price{font-size:1.1rem;font-weight:700;color:var(--accent);font-variant-numeric:tabular-nums}
.hero-trust{justify-content:flex-start;margin-top:2rem}

/* Market Highlights — 4-up image cards */
.highlights{padding:5rem 0;border-top:1px solid var(--border)}
.highlights-header{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:2rem;flex-wrap:wrap;gap:1rem}
.highlights-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0.85rem}
.hl-card{background:var(--bg-card);border:1px solid var(--border);border-radius:10px;overflow:hidden;text-decoration:none;color:var(--text);transition:border-color 0.2s,box-shadow 0.25s}
.hl-card:hover{border-color:var(--border-m);box-shadow:0 8px 28px rgba(0,0,0,0.25)}
.hl-img{width:100%;height:140px;overflow:hidden;background:rgba(255,255,255,0.015)}
.hl-img img{width:100%;height:100%;object-fit:cover;transition:transform 0.3s}
.hl-card:hover .hl-img img{transform:scale(1.04)}
.hl-body{padding:0.85rem 1rem 1rem}
.hl-title{font-weight:600;font-size:0.86rem;line-height:1.3}
.hl-model{font-size:0.72rem;color:var(--text-3);margin-bottom:0.35rem}
.hl-price{font-size:1rem;font-weight:700;color:var(--accent);font-variant-numeric:tabular-nums}

@media(max-width:960px){.hero-split{grid-template-columns:1fr;gap:2rem}.hero{text-align:center}.hero-sub{margin:0 auto 2rem}.hero-ctas{justify-content:center}.hero-trust{justify-content:center;margin-top:1.5rem}.hero-showcase{flex-direction:row;overflow-x:auto;gap:0.75rem;padding-bottom:0.5rem}.hero-card-img{width:140px;height:95px}.hero-card-lg .hero-card-img{width:160px;height:105px}.highlights-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:768px){.hero-showcase{display:none}.highlights-grid{grid-template-columns:repeat(2,1fr)}.hl-img{height:110px}}
@media(max-width:480px){.highlights-grid{grid-template-columns:1fr}}

/* ═══ Full-Width Background Image Hero ═══ */
.hero{
  position:relative;
  min-height:520px;
  padding:7rem 0 5.5rem;
  text-align:left;
  overflow:hidden;
  background:linear-gradient(135deg,rgba(5,8,12,0.88) 0%,rgba(5,8,12,0.7) 50%,rgba(5,8,12,0.55) 100%),url('/images/hero-motorcoach.webp') center/cover no-repeat;
  display:flex;
  align-items:center;
  border-bottom:1px solid var(--border)
}
.hero::before{content:'';position:absolute;bottom:0;left:0;right:0;height:120px;background:linear-gradient(transparent,var(--bg));pointer-events:none;z-index:1}
.hero::after{content:'';position:absolute;bottom:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent 0%,var(--accent) 20%,var(--accent) 80%,transparent 100%);opacity:0.2;z-index:2}
.hero h1{font-family:'Playfair Display',serif;font-size:clamp(2.6rem,5vw,3.5rem);font-weight:800;line-height:1.08;letter-spacing:-0.02em;margin-bottom:1.25rem;text-shadow:0 2px 40px rgba(0,0,0,0.5)}
.hero h1 em{color:#c6a96a;font-style:normal}
.hero-sub{font-size:1.15rem;max-width:520px;margin:0 0 2.25rem;line-height:1.75;color:var(--text-2);text-shadow:0 1px 20px rgba(0,0,0,0.4)}
.hero-split{position:relative;z-index:3}
.hero-text{position:relative;z-index:3}
.hero-showcase{position:relative;z-index:3}
.hero-grain{z-index:1}

/* Hero showcase cards — translucent on image bg */
.hero-card{background:rgba(10,14,24,0.75);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-color:rgba(255,255,255,0.08)}
.hero-card:hover{background:rgba(10,14,24,0.85);border-color:var(--border-m)}

@media(max-width:960px){.hero{text-align:center;min-height:auto;padding:5.5rem 0 4.5rem;background-position:center 30%}.hero-sub{margin:0 auto 2rem}}
@media(max-width:768px){.hero{min-height:auto;padding:4.5rem 0 3.5rem;background-position:center 25%}.hero h1{font-size:clamp(2rem,6vw,2.8rem)}.hero-sub{font-size:1rem}}
