/*
 * Shared stylesheet for the public listing and home pages.
 * Each page is scoped with a root HTML/body class so shared selectors
 * (body, .navbar, theme controls, etc.) cannot override the other page.
 */

/* index.php — land listings */

    /* =====================================================
       MORVEN ESTATE — PREMIUM DARK / GOLD THEME
    ===================================================== */
    html.page-index{
      --bg-primary: #ffffff;
      --bg-secondary: #f8fafc;
      --bg-gradient: linear-gradient(135deg, #ffffff 0%, #f8fafc 50%, #ffffff 100%);
      --text-primary: #1e293b;
      --text-secondary: #64748b;
      --accent-gold: #d4a017;
      --accent-gold-light: #fbd784;
      --navbar-bg: rgba(255, 255, 255, 0.97);
      --navbar-border: rgba(212, 160, 23, 0.12);
      --card-bg: #ffffff;
      --theme-panel-bg: rgba(255, 255, 255, 0.18);
      --theme-panel-border: rgba(212, 160, 23, 0.16);
      --theme-option-text: #1e293b;
      --theme-option-hover-bg: linear-gradient(135deg, rgba(15, 23, 42, 0.92), rgba(30, 64, 118, 0.88));
      --theme-option-active-bg: linear-gradient(135deg, rgba(29, 78, 216, 0.28), rgba(212, 160, 23, 0.16));
      --gold: #d4a017;
      --gold-light: #f0c040;
      --gold-glow: rgba(212, 160, 23, 0.22);
      --gold-border: rgba(212, 160, 23, 0.20);
      --bg-root: #ffffff;
      --bg-card: #ffffff;
      --bg-panel: #f8fafc;
      --bg-input: #ffffff;
      --text-muted: #64748b;
      --border-sub: rgba(30,41,59,0.10);
    }
    html.page-index[data-theme="dark"]{
      --bg-primary: #0b1124;
      --bg-secondary: #111936;
      --bg-gradient: linear-gradient(180deg, #070b1a 0%, #0b1124 35%, #111936 70%, #16213e 100%);
      --text-primary: #f8fafc;
      --text-secondary: #cbd5e1;
      --accent-gold: #fbbf24;
      --accent-gold-light: #fcd34d;
      --navbar-bg: rgba(7, 11, 26, 0.78);
      --navbar-border: rgba(255, 255, 255, 0.04);
      --card-bg: rgba(15, 23, 42, 0.82);
      --theme-panel-bg: rgba(11, 17, 36, 0.72);
      --theme-panel-border: rgba(99, 102, 241, 0.14);
      --theme-option-text: #f8fafc;
      --theme-option-hover-bg: linear-gradient(135deg, rgba(17, 25, 54, 0.96), rgba(22, 33, 62, 0.92));
      --theme-option-active-bg: linear-gradient(135deg, rgba(99, 102, 241, 0.18), rgba(251, 191, 36, 0.12));
      --gold: #fbbf24;
      --gold-light: #fcd34d;
      --gold-glow: rgba(251, 191, 36, 0.2);
      --gold-border: rgba(251, 191, 36, 0.26);
      --bg-root: #0b1124;
      --bg-card: rgba(15, 23, 42, 0.82);
      --bg-panel: #111936;
      --bg-input: rgba(15, 23, 42, 0.92);
      --text-muted: #94a3b8;
      --border-sub: rgba(255,255,255,0.08);
    }
    html.page-index[data-theme="black"]{
      --bg-primary: #080B12;
      --bg-secondary: #0D121C;
      --bg-gradient: linear-gradient(180deg, #070A10 0%, #080B12 46%, #0D121C 100%);
      --text-primary: #f8fafc;
      --text-secondary: #b8c0cc;
      --accent-gold: #d4af37;
      --accent-gold-light: #f6d978;
      --navbar-bg: rgba(7, 10, 16, 0.96);
      --navbar-border: rgba(212, 175, 55, 0.12);
      --card-bg: #121927;
      --theme-panel-bg: rgba(17, 24, 39, 0.94);
      --theme-panel-border: rgba(212, 175, 55, 0.14);
      --theme-option-text: #ffffff;
      --theme-option-hover-bg: linear-gradient(135deg, rgba(18, 25, 39, 0.98), rgba(13, 18, 28, 0.96));
      --theme-option-active-bg: linear-gradient(135deg, rgba(212, 175, 55, 0.18), rgba(246, 217, 120, 0.08));
      --gold: #d4af37;
      --gold-light: #f6d978;
      --gold-glow: rgba(212, 175, 55, 0.18);
      --gold-border: rgba(212, 175, 55, 0.12);
      --bg-root: #080B12;
      --bg-card: #121927;
      --bg-panel: #0D121C;
      --bg-input: #161F2E;
      --text-muted: #b8c0cc;
      --border-sub: rgba(212,175,55,0.10);
    }

    html.page-index{ scroll-behavior: smooth; }
    body.page-index *, body.page-index *::before, body.page-index *::after{ box-sizing: border-box; margin: 0; padding: 0; }

    body.page-index{
      background: var(--bg-gradient);
      color: var(--text-primary);
      font-family: 'Segoe UI', system-ui, -apple-system, BlinkMacSystemFont, sans-serif;
      min-height: 100vh;
      -webkit-font-smoothing: antialiased;
    }

    /* ---- HEADER (home.php synced) ---- */
    body.page-index .navbar{
      display: flex;
      align-items: center;
      justify-content: flex-start;
      padding: 16px 40px;
      background: var(--navbar-bg);
      border-bottom: 1px solid var(--navbar-border);
      box-shadow: 0 6px 20px rgba(0, 0, 0, 0.35);
      position: sticky;
      top: 0;
      z-index: 1000;
      transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
      backdrop-filter: blur(10px);
    }
    body.page-index .navbar.scrolled{ padding: 14px 40px; box-shadow: 0 8px 30px rgba(0, 0, 0, 0.35); }
    body.page-index .logo{ display: flex; align-items: center; gap: 12px; }
    body.page-index .logo img{ height: 44px; transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1); filter: drop-shadow(0 2px 6px rgba(212, 160, 23, 0.08)); }
    body.page-index .logo img:hover{ transform: scale(1.05) translateY(-1px); filter: drop-shadow(0 4px 14px rgba(212, 160, 23, 0.18)); }
    body.page-index .menu{ display: flex; gap: 18px; align-items: center; justify-content: flex-end; margin-left: auto; }
    body.page-index .menu a, body.page-index .theme-trigger{
      text-decoration: none; color: var(--text-primary); font-weight: 500; letter-spacing: .35px; cursor: pointer;
      padding: 10px 18px; border-radius: 10px; position: relative; font-size: .95rem;
      transition: all 0.6s cubic-bezier(0.22, 1, 0.36, 1); overflow: hidden; background: transparent; border: 0; font-family: inherit;
    }
    body.page-index .menu a::before, body.page-index .theme-trigger::before{
      content: ''; position: absolute; bottom: 0; left: -100%; width: 100%; height: 2px;
      background: linear-gradient(90deg, transparent, var(--accent-gold), var(--accent-gold-light), transparent);
      transition: left 0.6s cubic-bezier(0.22, 1, 0.36, 1);
    }
    body.page-index .menu a:hover, body.page-index .theme-trigger:hover{ color: var(--accent-gold); background: rgba(212, 160, 23, 0.1); transform: translateY(-2px); box-shadow: 0 18px 45px rgba(218,165,32,0.22); }
    body.page-index .menu a:hover::before, body.page-index .theme-trigger:hover::before{ left: 0; }
    body.page-index .theme-menu{ position: relative; }
    body.page-index .theme-panel{
      position: absolute; top: calc(100% + 10px); left: 50%; width: max-content; min-width: 158px; max-width: 190px; padding: 6px;
      background: var(--theme-panel-bg); border: 1px solid var(--theme-panel-border); border-radius: 12px;
      box-shadow: 0 10px 24px rgba(0, 0, 0, 0.2); opacity: 0; pointer-events: none; overflow: hidden;
      transform: translateX(-50%) translateY(6px) scale(0.98); transform-origin: top center;
      transition: opacity 0.6s cubic-bezier(0.22, 1, 0.36, 1), transform 0.6s cubic-bezier(0.22, 1, 0.36, 1); z-index: 1100; backdrop-filter: blur(8px);
    }
    body.page-index .theme-menu.open .theme-panel{ opacity: 1; pointer-events: auto; transform: translateX(-50%) translateY(0) scale(1); }
    body.page-index .theme-options{ display: grid; grid-template-columns: 1fr; gap: 4px; }
    body.page-index .theme-option{
      display: flex; align-items: center; justify-content: center; gap: 8px; width: 146px; min-height: 31px; padding: 6px 8px;
      border: 1px solid transparent; border-radius: 8px; background: transparent; color: var(--theme-option-text); font: inherit; font-size: .86rem; font-weight: 600;
      letter-spacing: .12px; text-align: center; cursor: pointer; transition: all 0.6s cubic-bezier(0.22, 1, 0.36, 1);
    }
    body.page-index .theme-option:hover{ color: #fff; background: var(--theme-option-hover-bg); border-color: rgba(212, 160, 23, 0.38); }
    body.page-index .theme-option.active{ color: #fff; background: var(--theme-option-active-bg); border: 1px solid rgba(212, 160, 23, 0.42); }
    body.page-index .mobile-menu-toggle{
      display: none; align-items: center; justify-content: center; width: 44px; height: 44px; margin-left: auto;
      border: 1px solid var(--gold-border); border-radius: 12px; background: color-mix(in srgb, var(--card-bg) 84%, transparent);
      color: var(--text-primary); cursor: pointer; box-shadow: 0 4px 14px rgba(0,0,0,.2);
    }
    @media (max-width: 992px) {
      body.page-index .navbar{ flex-wrap: wrap; padding: 14px 22px; }
      body.page-index .navbar.scrolled{ padding: 12px 22px; }
      body.page-index .mobile-menu-toggle{ display: inline-flex; }
      body.page-index .menu{
        display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; order: 3; width: 100%; max-height: 0;
        margin-left: 0; overflow: hidden; opacity: 0; pointer-events: none; transform: translateY(-6px);
        transition: max-height 0.6s cubic-bezier(0.22, 1, 0.36, 1), opacity 0.6s cubic-bezier(0.22, 1, 0.36, 1), transform 0.6s cubic-bezier(0.22, 1, 0.36, 1), padding 0.6s cubic-bezier(0.22, 1, 0.36, 1);
      }
      body.page-index .navbar.menu-open .menu{ max-height: 360px; padding-top: 12px; opacity: 1; pointer-events: auto; transform: translateY(0); }
      body.page-index .menu a, body.page-index .theme-trigger{
        display: inline-flex; align-items: center; justify-content: center; width: 100%; padding: 10px 12px;
        border: 1px solid var(--gold-border); background: color-mix(in srgb, var(--card-bg) 78%, transparent); border-radius: 12px; text-align: center;
      }
      body.page-index .theme-menu{ width: 100%; }
      body.page-index .theme-panel{ left: auto; right: 0; transform: translateY(6px) scale(0.98); }
      body.page-index .theme-menu.open .theme-panel{ transform: translateY(0) scale(1); }
    }
    @media (max-width: 768px) {
      body.page-index .navbar{ align-items: center; padding: 12px 16px; gap: 10px; }
      body.page-index .navbar.scrolled{ padding: 10px 16px; }
      body.page-index .logo img{ height: 38px; }
      body.page-index .menu{ grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
      body.page-index .navbar.menu-open .menu{ max-height: 640px; overflow: visible; }
      body.page-index .theme-menu{ grid-column: 1 / -1; position: relative; width: 100%; }
      body.page-index .theme-panel{
        position: static; width: 100%; min-width: 0; max-width: none; max-height: 0; margin-top: 0; padding: 0; border-width: 0;
        opacity: 0; overflow: hidden; transform: none; transition: max-height 0.6s cubic-bezier(0.22, 1, 0.36, 1), margin-top 0.6s cubic-bezier(0.22, 1, 0.36, 1), padding 0.6s cubic-bezier(0.22, 1, 0.36, 1), opacity 0.6s cubic-bezier(0.22, 1, 0.36, 1);
      }
      body.page-index .theme-menu.open .theme-panel{ max-height: 180px; margin-top: 8px; padding: 6px; border-width: 1px; opacity: 1; transform: none; }
      body.page-index .theme-option{ width: 100%; min-height: 44px; justify-content: center; }
    }

    /* ---- FILTER PANEL ---- */
    body.page-index .me-filter-panel{
      background: var(--bg-panel);
      border: 1px solid var(--gold-border);
      border-radius: 20px;
      box-shadow: 0 0 60px rgba(212, 160, 23, 0.07),
                  0 16px 48px rgba(0,0,0,0.28),
                  inset 0 1px 0 rgba(255,255,255,0.04);
    }
    html.page-index[data-theme="dark"] body.page-index .me-filter-panel{
      background: linear-gradient(180deg, #070B1A, #0B1124, #111936);
      border: 1px solid var(--gold-border);
      box-shadow: 0 0 60px rgba(212, 160, 23, 0.07),
                  0 18px 52px rgba(0,0,0,0.42),
                  inset 0 1px 0 rgba(255,255,255,0.03);
    }

    body.page-index .me-filter-label{
      display: block;
      font-size: 0.7rem;
      font-weight: 700;
      letter-spacing: 0.1em;
      text-transform: uppercase;
      color: var(--text-secondary);
      margin-bottom: 7px;
    }

    body.page-index .me-select{
      width: 100%;
      background: var(--bg-input);
      color: var(--text-primary);
      border: 1px solid rgba(212, 160, 23, 0.16);
      border-radius: 10px;
      padding: 10px 36px 10px 14px;
      font-size: 0.875rem;
      outline: none;
      transition: all 0.6s cubic-bezier(0.22, 1, 0.36, 1);
      appearance: none;
      -webkit-appearance: none;
      background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 10 10'%3E%3Cpath fill='%23d4a017' d='M5 7L0 2h10z'/%3E%3C/svg%3E");
      background-repeat: no-repeat;
      background-position: right 13px center;
      cursor: pointer;
    }
    body.page-index .me-select:focus{
      border-color: var(--gold);
      box-shadow: 0 0 0 3px var(--gold-glow);
    }
    body.page-index .me-select option{ background: #111827; color: #eef2f8; }
    html.page-index[data-theme="dark"] body.page-index .me-select{
      background: rgba(7,11,26,0.72);
      border: 1px solid rgba(251, 191, 36, 0.2);
    }
    html.page-index[data-theme="dark"] body.page-index #sortSelect{
      background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 10 10'%3E%3Cpath fill='%23d4a017' d='M5 7L0 2h10z'/%3E%3C/svg%3E");
      background-repeat: no-repeat;
      background-position: right 13px center;
    }

    html.page-index[data-theme="black"] body.page-index{
      background: var(--bg-gradient);
    }
    html.page-index[data-theme="black"] body.page-index .navbar, html.page-index[data-theme="black"] body.page-index .navbar.scrolled{
      background: #070A10;
      border-bottom-color: rgba(212,175,55,0.12);
      box-shadow: 0 10px 30px rgba(0,0,0,.35);
    }
    html.page-index[data-theme="black"] body.page-index .theme-panel{
      background: #111827;
      border-color: rgba(212,175,55,0.14);
      box-shadow: 0 10px 30px rgba(0,0,0,.35);
    }
    html.page-index[data-theme="black"] body.page-index .me-filter-panel{
      background: #0D121C;
      border-color: rgba(212,175,55,0.12);
      box-shadow: 0 10px 30px rgba(0,0,0,.35), inset 0 1px 0 rgba(255,255,255,0.03);
    }
    html.page-index[data-theme="black"] body.page-index .me-select, html.page-index[data-theme="black"] body.page-index .me-sort-select, html.page-index[data-theme="black"] body.page-index .rl-input, html.page-index[data-theme="black"] body.page-index .assistant-input{
      background-color: #161F2E;
      border-color: rgba(212,175,55,0.12);
      color: var(--text-primary);
    }
    html.page-index[data-theme="black"] body.page-index .me-select option{
      background: #111827;
      color: #f8fafc;
    }
    html.page-index[data-theme="black"] body.page-index .land-card, html.page-index[data-theme="black"] body.page-index .me-results-count, html.page-index[data-theme="black"] body.page-index .rl-modal, html.page-index[data-theme="black"] body.page-index .assistant-shell{
      background: #121927;
      border-color: rgba(212,175,55,0.12);
      box-shadow: 0 10px 30px rgba(0,0,0,.35);
    }
    html.page-index[data-theme="black"] body.page-index .land-card:hover, html.page-index[data-theme="black"] body.page-index .me-results-count:hover{
      border-color: rgba(212,175,55,0.22);
      box-shadow: 0 14px 34px rgba(0,0,0,.42);
    }
    html.page-index[data-theme="black"] body.page-index .land-card-body, html.page-index[data-theme="black"] body.page-index .me-view-toggle .me-view-btn{
      background-color: #121927;
    }
    html.page-index[data-theme="black"] body.page-index .me-view-toggle .me-view-btn:hover, html.page-index[data-theme="black"] body.page-index .theme-option:hover{
      background: rgba(212,175,55,0.08);
      border-color: rgba(212,175,55,0.18);
    }

    /* Dark Mode: ensure filter select arrow is visible (gold) */
    body.page-index.dark-mode .me-filter-panel .me-select{
      appearance: none;
      -webkit-appearance: none;
      background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 10 10'%3E%3Cpath fill='%23ffcc33' d='M5 7L0 2h10z'/%3E%3C/svg%3E");
      background-repeat: no-repeat;
      background-position: right 14px center;
      background-size: 12px;
      padding-right: 38px;
    }

    /* ---- BUTTONS ---- */
    body.page-index .me-btn-primary{
      display: inline-flex;
      align-items: center;
      justify-content: center;
      gap: 8px;
      background: linear-gradient(135deg, var(--gold) 0%, var(--gold-light) 100%);
      color: #07090f;
      font-weight: 700;
      font-size: 0.875rem;
      letter-spacing: 0.04em;
      border: none;
      border-radius: 10px;
      padding: 11px 20px;
      cursor: pointer;
      transition: all 0.6s cubic-bezier(0.22, 1, 0.36, 1);
      box-shadow: 0 4px 22px rgba(212, 160, 23, 0.38);
      text-decoration: none;
      white-space: nowrap;
    }
    body.page-index .me-btn-primary:hover{
      opacity: 0.88;
      box-shadow: 0 18px 45px rgba(218,165,32,0.22);
      transform: translateY(-2px) scale(1.01);
    }

    body.page-index .me-btn-outline{
      display: inline-flex;
      align-items: center;
      justify-content: center;
      gap: 7px;
      background: transparent;
      color: var(--text-secondary);
      border: 1px solid rgba(255,255,255,0.08);
      border-radius: 10px;
      padding: 10px 20px;
      font-size: 0.85rem;
      font-weight: 500;
      cursor: pointer;
      transition: all 0.6s cubic-bezier(0.22, 1, 0.36, 1);
      text-decoration: none;
      white-space: nowrap;
    }
    body.page-index .me-btn-outline:hover{
      border-color: var(--gold-border);
      color: var(--gold);
    }

    /* ---- RESULTS BAR ---- */
    body.page-index .me-results-bar{
      display: flex;
      align-items: center;
      justify-content: space-between;
      margin-bottom: 28px;
      flex-wrap: wrap;
      gap: 12px;
    }
    body.page-index .me-toolbar{
      display: flex;
      align-items: center;
      gap: 10px;
      flex-wrap: wrap;
    }
    body.page-index .me-sort-select{
      min-width: 180px;
    }
    body.page-index .me-view-toggle{
      display: inline-flex;
      border: 1px solid var(--gold-border);
      border-radius: 10px;
      overflow: hidden;
      background: color-mix(in srgb, var(--bg-card) 84%, transparent);
    }
    body.page-index .me-view-btn{
      width: 38px;
      height: 38px;
      border: 0;
      background: transparent;
      color: var(--text-secondary);
      cursor: pointer;
      transition: all 0.6s cubic-bezier(0.22, 1, 0.36, 1);
    }
    body.page-index .me-view-btn.active, body.page-index .me-view-btn:hover{
      color: var(--gold);
      background: rgba(212, 160, 23, 0.12);
    }
    body.page-index .me-results-count{
      display: inline-flex;
      align-items: center;
      gap: 8px;
      font-size: 0.82rem;
      font-weight: 600;
      letter-spacing: 0.02em;
      color: var(--text-secondary);
      padding: 8px 14px;
      border-radius: 999px;
      border: 1px solid color-mix(in srgb, var(--gold) 35%, transparent);
      background: color-mix(in srgb, var(--bg-card) 76%, transparent);
      box-shadow: inset 0 1px 0 rgba(255,255,255,0.08), 0 6px 18px rgba(0,0,0,0.2);
      backdrop-filter: blur(8px);
      -webkit-backdrop-filter: blur(8px);
      transition: all 0.6s cubic-bezier(0.22, 1, 0.36, 1);
    }
    body.page-index .me-results-count strong{
      color: var(--gold);
      font-weight: 800;
    }
    body.page-index .me-results-count:hover{
      box-shadow: inset 0 1px 0 rgba(255,255,255,0.1), 0 10px 26px rgba(0,0,0,0.28), 0 0 20px rgba(212,160,23,0.18);
      border-color: color-mix(in srgb, var(--gold) 48%, transparent);
    }

    /* ---- LAND CARD ---- */
    body.page-index .land-card{
      background: var(--bg-card);
      border: 1px solid var(--gold-border);
      border-radius: 16px;
      overflow: hidden;
      display: flex;
      flex-direction: column;
      height: 100%;
      transition: all 0.6s cubic-bezier(0.22, 1, 0.36, 1);
      box-shadow: 0 3px 14px rgba(0,0,0,0.18), 0 1px 4px rgba(0,0,0,0.1);
      will-change: transform;
    }

    /* ---- SORT + VIEW WRAPPER ---- */
    body.page-index .me-toolbar-right{
      display: flex;
      flex-direction: column;
      align-items: flex-end;
      gap: 10px;
      min-width: 0;
    }
    body.page-index .me-toolbar-top{
      display: flex;
      align-items: center;
      justify-content: flex-end;
      gap: 10px;
      width: auto;
    }
    body.page-index .me-request-btn{
      width: auto;
      padding: 10px 14px;
      border-radius: 12px;
      font-weight: 800;
      font-size: 0.9rem;
    }
    body.page-index .me-gold-premium, body.page-index .request-land-btn{
      background: linear-gradient(135deg, #e9be45 0%, #f4d06a 45%, #a9781f 100%);
      color: #05070d;
      font-weight: 700;
      letter-spacing: .2px;
      border-radius: 14px;
      border: 1px solid rgba(255, 220, 120, .65);
      box-shadow: 0 0 18px rgba(255, 204, 51, .18), inset 0 1px 0 rgba(255,255,255,.35);
      position: relative;
      overflow: hidden;
      display: inline-flex;
      align-items: center;
      gap: 10px;
      transform: translateY(0);
      transition: all 0.25s ease;
    }
    body.page-index .me-gold-premium::before, body.page-index .request-land-btn::before{
      content: '';
      position: absolute;
      inset: -120% auto -120% -40%;
      width: 36%;
      transform: translateX(-160%) rotate(18deg);
      background: linear-gradient(90deg, transparent 0%, rgba(255, 237, 167, 0.10) 30%, rgba(255, 227, 120, 0.44) 50%, rgba(255, 237, 167, 0.10) 70%, transparent 100%);
      pointer-events: none;
      opacity: 0.9;
    }
    body.page-index .me-gold-premium:hover, body.page-index .request-land-btn:hover{
      filter: brightness(1.03);
      transform: none;
      box-shadow: none !important;
    }
    body.page-index .me-gold-premium:hover::before, body.page-index .request-land-btn:hover::before{
      animation: requestLandShine 1.1s ease;
    }
    @keyframes requestLandShine {
      0% { transform: translateX(-170%) rotate(18deg); }
      100% { transform: translateX(420%) rotate(18deg); }
    }
    body.page-index .me-toolbar-right .me-sort-select{
      width: auto;
      max-width: 280px;
    }
    body.page-index .me-view-toggle{
      display: flex;
      gap: 8px;
      justify-content: flex-end;
      width: auto;
    }
    body.page-index .me-view-toggle .me-view-btn{
      width: 38px;
      height: 38px;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      border: 1px solid rgba(255, 204, 51, .35);
      border-radius: 10px;
      background: #101624;
      color: var(--text-secondary);
      padding: 0;
      line-height: 1;
    }
    body.page-index .me-view-toggle .me-view-btn.active{
      background: rgba(255, 204, 51, .15);
      border-color: #ffcc33;
      color: #ffcc33;
    }
    body.page-index .land-grid{
      display: grid;
      grid-template-columns: repeat(4, minmax(0, 1fr));
      gap: 24px;
      align-items: stretch;
      justify-items: stretch;
      grid-auto-flow: row;
    }
    @media (max-width: 1024px) {
      body.page-index .land-grid{ grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
    }
    @media (max-width: 768px) {
      body.page-index .land-grid{ grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
    }
    @media (max-width: 480px) {
      body.page-index .land-grid{ grid-template-columns: 1fr; gap: 14px; }
    }
    body.page-index .land-grid.list-mode{
      grid-template-columns: 1fr !important;
      justify-items: center;
      gap: 12px;
    }
    body.page-index .land-grid.list-mode .land-card{
      width: 100%;
      max-width: 900px;
    }
    body.page-index .land-grid.list-mode .land-image-wrap{
      aspect-ratio: auto;
      height: clamp(220px, 30vw, 280px);
    }
    body.page-index .land-grid.list-mode .land-card-body{
      padding: 10px 12px 12px;
    }
    body.page-index .land-grid.list-mode .land-specs{
      padding: 7px 0;
      margin-bottom: 9px;
    }
    body.page-index .land-grid.list-mode .land-price-row{
      margin-bottom: 8px;
    }
    body.page-index .land-grid.list-mode .land-card-actions{
      gap: 5px;
    }
    body.page-index .land-card:hover{
      transform: translateY(-4px) scale(1.008);
      box-shadow: 0 16px 40px rgba(0,0,0,0.4), 0 0 24px rgba(218,165,32,0.18);
      border-color: var(--gold);
    }

    /* Image */
    body.page-index .land-image-wrap{
      position: relative;
      aspect-ratio: 16 / 10;
      overflow: hidden;
      flex-shrink: 0;
    }
    body.page-index .land-image-wrap img{
      width: 100%;
      height: 100%;
      object-fit: cover;
      transition: transform 0.75s cubic-bezier(0.22, 1, 0.36, 1);
      display: block;
    }
    body.page-index .land-card:hover .land-image-wrap img{ transform: scale(1.07); }
    body.page-index .land-image-wrap::after{
      content: '';
      position: absolute;
      inset: 0;
      background: linear-gradient(to bottom, transparent 35%, rgba(0,0,0,0.55) 100%);
      pointer-events: none;
      z-index: 1;
    }

    /* Badges — z-index 3 so they sit above the gradient overlay */
    body.page-index .tag-base{
      position: absolute;
      top: 12px;
      left: 12px;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      min-height: 26px;
      padding: 6px 12px;
      border-radius: 999px;
      font-size: 0.64rem;
      font-weight: 700;
      letter-spacing: 0.13em;
      line-height: 1;
      text-transform: uppercase;
      font-family: "Segoe UI", Inter, "SF Pro Display", system-ui, -apple-system, sans-serif;
      -webkit-font-smoothing: antialiased;
      text-rendering: geometricPrecision;
      z-index: 3;
      background: color-mix(in srgb, var(--bg-panel) 88%, transparent);
      border: 1px solid var(--gold-border);
      box-shadow: 0 4px 12px rgba(0, 0, 0, 0.24);
      backdrop-filter: blur(12px);
      -webkit-backdrop-filter: blur(12px);
      transition: all 0.6s cubic-bezier(0.22, 1, 0.36, 1);
    }
    body.page-index .tag-new{
      background: color-mix(in srgb, var(--bg-panel) 88%, transparent);
      color: var(--gold-light);
      border: 1px solid var(--gold-border);
      font-size: 0.64rem;
      font-weight: 700;
      letter-spacing: 0.14em;
      line-height: 1;
      text-shadow: 0 1px 0 rgba(0,0,0,0.2);
      box-shadow: 0 4px 12px rgba(0, 0, 0, 0.24);
    }
    body.page-index .tag-featured{
      background: color-mix(in srgb, var(--bg-panel) 88%, transparent);
      color: var(--gold-light);
      border: 1px solid var(--gold-border);
      text-shadow: 0 1px 0 rgba(0,0,0,0.24);
      box-shadow: 0 4px 12px rgba(0, 0, 0, 0.24);
    }
    body.page-index .tag-offer{ background: rgba(220,38,38,0.85); color: #fff; border: 1px solid rgba(255,80,80,0.45); }
    body.page-index .land-card:hover .tag-new{
      box-shadow: 0 8px 20px rgba(246,200,95,0.18), 0 0 16px rgba(212,160,23,0.12);
      border-color: color-mix(in srgb, var(--gold) 62%, var(--gold-border));
    }
    body.page-index .land-card:hover .tag-featured{
      box-shadow: 0 8px 20px rgba(246,200,95,0.18), 0 0 16px rgba(212,160,23,0.12);
      border-color: color-mix(in srgb, var(--gold) 62%, var(--gold-border));
    }

    body.page-index .land-sqm-badge{
      position: absolute;
      top: 12px;
      right: 12px;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      min-height: 26px;
      background: color-mix(in srgb, var(--bg-panel) 88%, transparent);
      backdrop-filter: blur(10px);
      -webkit-backdrop-filter: blur(10px);
      color: var(--gold-light);
      border: 1px solid rgba(246, 200, 95, 0.34);
      border-radius: 999px;
      padding: 6px 12px;
      font-size: 0.64rem;
      font-weight: 700;
      letter-spacing: 0.14em;
      line-height: 1;
      font-family: "Segoe UI", Inter, "SF Pro Display", system-ui, -apple-system, sans-serif;
      -webkit-font-smoothing: antialiased;
      text-rendering: geometricPrecision;
      text-shadow: 0 1px 0 rgba(0,0,0,0.2);
      box-shadow: 0 4px 12px rgba(0, 0, 0, 0.24);
      transition: all 0.6s cubic-bezier(0.22, 1, 0.36, 1);
      z-index: 3;
    }
    body.page-index .land-card:hover .land-sqm-badge{
      box-shadow: 0 8px 20px rgba(246,200,95,0.18), 0 0 16px rgba(212,160,23,0.12);
      border-color: color-mix(in srgb, var(--gold) 62%, var(--gold-border));
    }

    body.page-index .land-rating-badge{ display: none !important; }

    body.page-index .land-cp-badge{
      position: absolute;
      top: 46px;
      left: 12px;
      display: inline-flex;
      align-items: center;
      gap: 6px;
      padding: 5px 13px;
      border-radius: 999px;
      background: linear-gradient(135deg, #111827 0%, #05070f 100%);
      border: 1px solid rgba(212, 175, 55, 0.65);
      color: #FFD76A;
      font-size: 0.6rem;
      font-weight: 700;
      letter-spacing: 0.13em;
      text-transform: uppercase;
      font-family: "Segoe UI", Inter, "SF Pro Display", system-ui, -apple-system, sans-serif;
      -webkit-font-smoothing: antialiased;
      text-shadow: 0 0 10px rgba(255, 215, 106, 0.45);
      box-shadow:
        0 0 18px rgba(212, 175, 55, 0.35),
        0 4px 16px rgba(0, 0, 0, 0.55),
        inset 0 1px 0 rgba(255, 215, 106, 0.08);
      backdrop-filter: blur(12px);
      -webkit-backdrop-filter: blur(12px);
      z-index: 3;
      overflow: hidden;
      transition: all 0.7s cubic-bezier(0.22, 1, 0.36, 1);
    }
    body.page-index .land-cp-badge::before{
      content: '';
      position: absolute;
      inset: -60% auto -60% -30%;
      width: 30%;
      background: linear-gradient(90deg, transparent, rgba(255, 215, 106, 0.18), transparent);
      transform: rotate(20deg) translateX(-150%);
      pointer-events: none;
    }
    body.page-index .land-card:hover .land-cp-badge{
      border-color: rgba(212, 175, 55, 0.88);
      box-shadow:
        0 0 26px rgba(212, 175, 55, 0.50),
        0 6px 22px rgba(0, 0, 0, 0.60),
        inset 0 1px 0 rgba(255, 215, 106, 0.12);
      transform: scale(1.04);
    }
    body.page-index .land-card:hover .land-cp-badge::before{
      animation: cpShine 0.9s ease forwards;
    }
    @keyframes cpShine {
      to { transform: rotate(20deg) translateX(500%); }
    }

    /* ---- FEATURE GROUPS ---- */
    body.page-index .land-features{
      display: flex;
      flex-direction: column;
      gap: 5px;
      margin-bottom: 9px;
    }
    body.page-index .land-feature-group{ display: flex; flex-direction: column; gap: 3px; }
    body.page-index .land-feature-label{
      font-size: 0.49rem;
      font-weight: 700;
      letter-spacing: 0.13em;
      text-transform: uppercase;
      color: var(--text-muted);
      opacity: 0.65;
    }
    body.page-index .land-feature-badges{ display: flex; flex-wrap: wrap; gap: 3px; }
    body.page-index .lf-badge{
      display: inline-flex;
      align-items: center;
      padding: 2px 8px;
      border-radius: 999px;
      font-size: 0.57rem;
      font-weight: 600;
      letter-spacing: 0.04em;
      white-space: nowrap;
      line-height: 1.6;
    }
    body.page-index .lf-zone{
      background: rgba(99, 102, 241, 0.13);
      border: 1px solid rgba(99, 102, 241, 0.32);
      color: #a5b4fc;
    }
    html.page-index:not([data-theme]) body.page-index .lf-zone{
      background: rgba(99, 102, 241, 0.09);
      color: #4338ca;
      border-color: rgba(99, 102, 241, 0.26);
    }
    body.page-index .lf-sabit{
      background: rgba(212, 160, 23, 0.08);
      border: 1px solid rgba(212, 160, 23, 0.22);
      color: var(--text-secondary);
    }
    body.page-index .lf-sim{
      background: rgba(20, 184, 166, 0.09);
      border: 1px solid rgba(20, 184, 166, 0.26);
      color: #5eead4;
    }
    html.page-index:not([data-theme]) body.page-index .lf-sim{
      color: #0d9488;
      background: rgba(20, 184, 166, 0.07);
    }

    /* Card body */
    body.page-index .land-card-body{
      padding: 13px 15px 15px;
      display: flex;
      flex-direction: column;
      flex: 1;
    }

    body.page-index .land-card-title{
      font-size: 0.88rem;
      font-weight: 700;
      color: var(--text-primary);
      line-height: 1.3;
      margin-bottom: 5px;
      display: -webkit-box;
      -webkit-line-clamp: 2;
      -webkit-box-orient: vertical;
      overflow: hidden;
    }
    body.page-index .land-card-title a{
      color: inherit;
      text-decoration: none;
      transition: color 0.4s cubic-bezier(0.22, 1, 0.36, 1);
    }
    body.page-index .land-card-title a:hover{ color: var(--gold); }

    body.page-index .land-card-location{
      display: flex;
      align-items: center;
      flex-wrap: wrap;
      gap: 4px;
      font-size: 0.73rem;
      color: var(--text-secondary);
      margin-bottom: 9px;
      white-space: nowrap;
      overflow: hidden;
    }
    body.page-index .land-card-location span{
      overflow: hidden;
      text-overflow: ellipsis;
      white-space: nowrap;
      max-width: 100px;
    }
    body.page-index .land-tags{
      display: flex;
      gap: 4px;
      flex-wrap: wrap;
      margin-bottom: 9px;
    }
    body.page-index .land-tag{
      font-size: 0.58rem;
      font-weight: 700;
      letter-spacing: 0.04em;
      text-transform: uppercase;
      padding: 2px 7px;
      border-radius: 999px;
      border: 1px solid var(--gold-border);
      color: var(--text-muted);
      background: color-mix(in srgb, var(--bg-panel) 80%, transparent);
      white-space: nowrap;
    }
    body.page-index .land-card-location i{ color: var(--gold); font-size: 0.68rem; flex-shrink: 0; }
    body.page-index .land-card-location .sep{ color: var(--text-muted); flex-shrink: 0; }

    /* Specs */
    body.page-index .land-specs{
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 4px;
      padding: 9px 0;
      border-top: 1px solid var(--border-sub);
      border-bottom: 1px solid var(--border-sub);
      margin-bottom: 11px;
    }
    body.page-index .land-spec-item{
      display: flex;
      flex-direction: column;
      align-items: center;
      gap: 2px;
      text-align: center;
    }
    body.page-index .land-spec-item i{
      color: var(--gold);
      font-size: 0.68rem;
      opacity: 0.75;
    }
    body.page-index .land-spec-label{
      font-size: 0.56rem;
      color: var(--text-muted);
      text-transform: uppercase;
      letter-spacing: 0.07em;
      font-weight: 600;
    }
    body.page-index .land-spec-value{
      font-size: 0.72rem;
      font-weight: 700;
      color: var(--text-primary);
      white-space: nowrap;
      overflow: hidden;
      text-overflow: ellipsis;
      max-width: 100%;
    }

    /* Price */
    body.page-index .land-price-row{ margin-bottom: 11px; }
    body.page-index .land-price-pill{
      display: inline-flex;
      align-items: baseline;
      gap: 2px;
      position: relative;
      overflow: hidden;
      padding: 5px 12px;
      border-radius: 999px;
      border: 1px solid var(--gold-border);
      background: color-mix(in srgb, var(--bg-panel) 82%, transparent);
      box-shadow: 0 4px 12px rgba(0, 0, 0, 0.22);
      transition: all 0.6s cubic-bezier(0.22, 1, 0.36, 1);
    }
    body.page-index .land-price-pill::before{
      content: '';
      position: absolute;
      inset: -120% auto -120% -40%;
      width: 36%;
      transform: translateX(-160%) rotate(18deg);
      background: linear-gradient(90deg, transparent 0%, rgba(255, 237, 167, 0.08) 30%, rgba(255, 227, 120, 0.46) 50%, rgba(255, 237, 167, 0.08) 70%, transparent 100%);
      pointer-events: none;
    }
    body.page-index .land-card:hover .land-price-pill::before{
      animation: goldShine 1.1s ease;
    }
    body.page-index .land-card:hover .land-price-pill{
      transform: translateY(-1px);
      border-color: color-mix(in srgb, var(--gold) 62%, var(--gold-border));
      box-shadow: 0 10px 22px rgba(0, 0, 0, 0.36), 0 18px 45px rgba(218,165,32,0.22);
      background: color-mix(in srgb, var(--bg-panel) 90%, transparent);
    }
    body.page-index .land-price{
      font-size: 0.97rem;
      font-weight: 800;
      color: var(--gold-light);
      line-height: 1;
      letter-spacing: -0.2px;
    }
    body.page-index .land-price-unit{
      font-size: 0.7rem;
      font-weight: 600;
      color: var(--text-secondary);
      margin-left: 1px;
    }
    @keyframes goldShine {
      0% { transform: translateX(-170%) rotate(18deg); }
      100% { transform: translateX(420%) rotate(18deg); }
    }

    /* Action buttons */
    body.page-index .land-card-actions{
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 6px;
      margin-top: auto;
    }
    body.page-index .land-btn-details{
      display: flex;
      align-items: center;
      justify-content: center;
      gap: 4px;
      background: transparent;
      color: var(--text-secondary);
      border: 1px solid var(--border-sub);
      border-radius: 8px;
      padding: 7px 8px;
      font-size: 0.72rem;
      font-weight: 600;
      text-decoration: none;
      transition: all 0.5s cubic-bezier(0.22, 1, 0.36, 1);
      white-space: nowrap;
    }
    body.page-index .land-btn-details:hover{
      border-color: var(--gold-border);
      color: var(--gold);
    }
    body.page-index .land-btn-teleport{
      display: flex;
      align-items: center;
      justify-content: center;
      gap: 4px;
      background: linear-gradient(135deg, var(--gold) 0%, var(--gold-light) 100%);
      color: #07090f;
      border: none;
      border-radius: 8px;
      padding: 7px 8px;
      font-size: 0.72rem;
      font-weight: 700;
      text-decoration: none;
      transition: all 0.5s cubic-bezier(0.22, 1, 0.36, 1);
      box-shadow: 0 3px 12px rgba(212, 160, 23, 0.28);
      white-space: nowrap;
    }
    body.page-index .land-btn-teleport:hover{
      opacity: 0.88;
      box-shadow: 0 8px 22px rgba(218,165,32,0.38);
    }

    /* ---- PAGINATION ---- */
    body.page-index .me-pagination{
      display: flex;
      justify-content: center;
      align-items: center;
      gap: 6px;
      margin-top: 52px;
      flex-wrap: wrap;
    }
    body.page-index .me-page-btn{
      min-width: 40px;
      height: 40px;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      border-radius: 10px;
      font-size: 0.875rem;
      font-weight: 600;
      text-decoration: none;
      transition: all 0.6s cubic-bezier(0.22, 1, 0.36, 1);
      padding: 0 14px;
    }
    body.page-index .me-page-btn.inactive{
      background: var(--bg-card);
      color: var(--text-secondary);
      border: 1px solid var(--border-sub);
    }
    body.page-index .me-page-btn.inactive:hover{
      border-color: var(--gold-border);
      color: var(--gold);
    }
    body.page-index .me-page-btn.active{
      background: linear-gradient(135deg, var(--gold), var(--gold-light));
      color: #07090f;
      border: none;
      box-shadow: 0 4px 18px rgba(212, 160, 23, 0.42);
    }
    body.page-index .me-page-dots{
      color: var(--text-muted);
      padding: 0 4px;
      font-size: 0.875rem;
      user-select: none;
    }

    /* ---- EMPTY STATE ---- */
    body.page-index .me-empty{
      text-align: center;
      padding: 80px 20px;
      background: var(--bg-card);
      border: 1px solid var(--gold-border);
      border-radius: 18px;
    }

    /* ---- ERROR ---- */
    body.page-index .me-error{
      background: rgba(220,38,38,0.1);
      border: 1px solid rgba(220,38,38,0.28);
      color: #fca5a5;
      border-radius: 12px;
      padding: 16px;
      margin-bottom: 24px;
      text-align: center;
      font-size: 0.9rem;
    }

    /* ---- FOOTER CTA ---- */
    body.page-index .me-cta-section{
      background: var(--bg-panel);
      border-top: 1px solid var(--gold-border);
      border-bottom: 1px solid var(--gold-border);
    }

    /* ---- FOOTER ---- */
    body.page-index .me-footer{
      background: #05070e;
      border-top: 1px solid var(--gold-border);
    }
    /* Force footer dark on light mode for luxury aesthetic */
    html.page-index body.page-index .me-footer{ background: #05070e; }
    html.page-index[data-theme="dark"] body.page-index .me-footer{ background: #040610; }
    html.page-index[data-theme="black"] body.page-index .me-footer{
      background: #070A10;
      border-top-color: rgba(212,175,55,0.12);
    }

    /* =====================================================
       MOBILE RESPONSIVE FIXES (NO DESKTOP CHANGES)
    ===================================================== */
    @media (max-width: 1024px) {
      body.page-index .me-filter-panel form{
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
      }

      body.page-index .me-filter-panel form > *{
        min-width: 0;
      }

      body.page-index .land-grid{
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
      }
    }

    @media (max-width: 768px) {
      html.page-index, body.page-index{ overflow-x: hidden; }
      body.page-index{ width: 100%; }

      /* Mobile header: compact, centered and non-overflowing */
      body.page-index .navbar{
        justify-content: space-between;
        width: 100%;
        padding: 10px 16px;
        gap: 10px;
      }
      body.page-index .navbar.scrolled{
        padding: 9px 16px;
      }
      body.page-index .logo, body.page-index .logo a{
        min-width: 0;
      }
      body.page-index .logo img{
        height: 36px;
        max-width: 148px;
        object-fit: contain;
      }
      body.page-index .mobile-menu-toggle{
        width: 42px;
        height: 42px;
        flex: 0 0 42px;
        margin-left: 0;
      }
      body.page-index .menu{
        gap: 8px;
        padding-inline: 0;
      }
      body.page-index .menu a, body.page-index .theme-trigger{
        min-height: 42px;
        padding: 9px 10px;
        font-size: 0.84rem;
        line-height: 1.15;
        transform: none;
        box-shadow: none;
      }

      /* Filter panel: single column */
      body.page-index .me-filter-panel{
        padding: 16px !important;
        margin-bottom: 18px !important;
        border-radius: 16px;
      }
      body.page-index .me-filter-panel form{
        grid-template-columns: 1fr !important;
        gap: 12px !important;
      }
      body.page-index .me-filter-panel form > *{
        grid-column: 1 / -1 !important;
        min-width: 0;
      }
      body.page-index .me-filter-label{
        margin-bottom: 6px;
        font-size: 0.66rem;
      }
      body.page-index .me-select{
        min-height: 44px;
        padding-top: 11px;
        padding-bottom: 11px;
      }

      /* Results/toolbars: stack */
      body.page-index .me-results-bar{
        flex-direction: column;
        align-items: stretch;
        gap: 12px;
        margin-bottom: 18px;
      }
      body.page-index .me-results-count{
        width: 100%;
        justify-content: center;
        min-height: 42px;
        text-align: center;
      }
      body.page-index .me-toolbar{
        width: 100%;
        justify-content: center;
        gap: 10px;
        flex-wrap: wrap;
      }
      body.page-index .me-toolbar-right, body.page-index .me-toolbar-top{
        width: 100%;
        align-items: stretch;
      }
      body.page-index .me-toolbar-top{
        flex-direction: column;
        gap: 10px;
      }
      body.page-index .me-request-btn, body.page-index .request-land-btn{
        width: 100%;
        justify-content: center;
        min-height: 46px;
      }
      body.page-index .me-view-toggle{
        width: 100%;
        justify-content: center;
        gap: 10px;
        padding: 4px;
        border-radius: 12px;
      }
      body.page-index .me-view-toggle .me-view-btn{
        flex: 1 1 0;
        min-width: 0;
        height: 42px;
      }
      body.page-index .me-sort select, body.page-index #sortSelect{
        width: 100%;
        max-width: 100%;
      }

      /* Cards: single column on mobile */
      body.page-index .land-grid{
        grid-template-columns: 1fr !important;
        gap: 16px !important;
        justify-items: stretch;
        width: 100%;
      }

      /* Images: never overflow */
      body.page-index .land-image-wrap{
        width: 100%;
        min-width: 0;
        aspect-ratio: auto;
        height: clamp(220px, 58vw, 260px);
      }
      body.page-index .land-image-wrap img{ width: 100%; height: 100%; }

      /* Text: prevent overflow */
      body.page-index .land-card, body.page-index .land-card-body{ min-width: 0; }
      body.page-index .land-card{
        width: 100%;
        max-width: 440px;
        margin-inline: auto;
        border-radius: 15px;
      }
      body.page-index .land-card:hover{
        transform: none;
      }
      body.page-index .land-card-title, body.page-index .land-card-location, body.page-index .land-specs, body.page-index .land-card-actions{
        min-width: 0;
      }
      body.page-index .land-card-title a, body.page-index .land-card-location span{
        overflow-wrap: anywhere;
        word-break: break-word;
      }

      /* Buttons: full width */
      body.page-index .land-card-actions{ grid-template-columns: 1fr !important; }
      body.page-index .land-card-actions a, body.page-index .land-card-actions button{
        width: 100%;
        min-height: 44px;
        justify-content: center;
      }

      /* Footer CTA: compact centered stack */
      body.page-index .me-cta-section{
        padding: 28px 20px !important;
      }
      body.page-index .me-cta-section > .max-w-4xl{
        flex-direction: column !important;
        align-items: center !important;
        justify-content: center !important;
        gap: 16px !important;
        text-align: center;
      }
      body.page-index .me-cta-section > .max-w-4xl > .flex{
        flex-direction: column !important;
        align-items: center !important;
        gap: 12px !important;
        width: 100%;
        min-width: 0;
      }
      body.page-index .me-cta-section img, body.page-index .me-cta-section .w-14.h-14{
        max-height: 48px;
      }
      body.page-index .me-cta-section p{
        max-width: 560px;
        margin-left: auto;
        margin-right: auto;
      }
      body.page-index .me-cta-section .me-btn-primary{
        width: 100%;
        max-width: 220px;
        justify-content: center;
      }
      body.page-index .me-cta-section + #request-land-section{
        margin-top: 0 !important;
      }

      /* Main paddings */
      body.page-index main{ padding-left: 16px !important; padding-right: 16px !important; }
    }

    @media (max-width: 480px) {
      body.page-index .land-grid{ grid-template-columns: 1fr !important; }
      body.page-index .me-filter-panel{ padding: 14px !important; }
      body.page-index .me-filter-panel form{ gap: 10px !important; }
      body.page-index .me-cta-section{ padding: 24px 16px !important; }
      body.page-index .me-cta-section > .max-w-4xl{ gap: 14px !important; }
      body.page-index .navbar{ padding-left: 12px; padding-right: 12px; }
      body.page-index .logo img{ height: 34px; max-width: 132px; }
      body.page-index .menu{ grid-template-columns: 1fr; }
      body.page-index .navbar.menu-open .menu{ max-height: 760px; }
      body.page-index .land-image-wrap{ height: clamp(215px, 64vw, 245px); }
      body.page-index .land-card{ max-width: 100%; }
      body.page-index main{ padding-left: 12px !important; padding-right: 12px !important; }
      body.page-index .land-card-body{ padding: 10px 12px 12px; }
      body.page-index .me-btn-primary, body.page-index .me-btn-outline{ padding: 12px 14px; font-size: 0.95rem; }
    }

    /* ── ASSISTANT CHAT — THEME TOKENS ── */
    html.page-index{
      --ac-bg: #ffffff;
      --ac-border: rgba(212, 175, 55, 0.18);
      --ac-shadow: 0 16px 52px rgba(0,0,0,0.13), 0 0 0 1px rgba(0,0,0,0.04), 0 0 18px rgba(212,160,23,0.05);
      --ac-header-bg: #f8fafc;
      --ac-header-border: rgba(212, 175, 55, 0.12);
      --ac-color: #1e293b;
      --ac-color-sub: #64748b;
      --ac-avatar-border: rgba(212, 175, 55, 0.34);
      --ac-avatar-dot: #f8fafc;
      --ac-close-border: rgba(30, 41, 59, 0.12);
      --ac-close-color: rgba(30, 41, 59, 0.48);
      --ac-close-hover-bg: rgba(212, 160, 23, 0.08);
      --ac-bubble-bot-bg: #f1f5f9;
      --ac-bubble-bot-border: rgba(30, 41, 59, 0.08);
      --ac-bubble-bot-color: #1e293b;
      --ac-typing-color: #94a3b8;
      --ac-options-bg: rgba(248, 250, 252, 0.70);
      --ac-option-bg: rgba(255, 255, 255, 0.92);
      --ac-option-border: rgba(212, 175, 55, 0.18);
      --ac-option-color: #334155;
      --ac-option-hover-bg: rgba(212, 160, 23, 0.07);
      --ac-option-hover-border: rgba(212, 175, 55, 0.30);
      --ac-option-hover-color: #1e293b;
      --ac-form-bg: rgba(241, 245, 249, 0.95);
      --ac-form-border: rgba(212, 175, 55, 0.11);
      --ac-input-bg: #ffffff;
      --ac-input-border: rgba(212, 175, 55, 0.20);
      --ac-input-color: #1e293b;
      --ac-input-ph: rgba(30, 41, 59, 0.36);
      --ac-input-dis-color: rgba(30, 41, 59, 0.35);
      --ac-input-dis-bg: #f8fafc;
      --ac-err-bg: rgba(8, 10, 18, 0.95);
      --ac-err-color: #f0e8cc;
      --ac-scrollbar: rgba(212, 160, 23, 0.22);
    }
    html.page-index[data-theme="dark"]{
      --ac-bg: linear-gradient(170deg, #0e1628 0%, #080d1a 45%, #060911 100%);
      --ac-border: rgba(212, 175, 55, 0.20);
      --ac-shadow: 0 32px 80px rgba(0,0,0,0.68), 0 0 0 1px rgba(255,255,255,0.03), 0 0 30px rgba(212,160,23,0.07);
      --ac-header-bg: rgba(255, 255, 255, 0.02);
      --ac-header-border: rgba(212, 175, 55, 0.12);
      --ac-color: #ede8d8;
      --ac-color-sub: rgba(237, 232, 216, 0.50);
      --ac-avatar-border: rgba(212, 175, 55, 0.38);
      --ac-avatar-dot: #0e1628;
      --ac-close-border: rgba(212, 175, 55, 0.12);
      --ac-close-color: rgba(237, 232, 216, 0.60);
      --ac-close-hover-bg: rgba(212, 175, 55, 0.07);
      --ac-bubble-bot-bg: rgba(255, 255, 255, 0.06);
      --ac-bubble-bot-border: rgba(255, 255, 255, 0.07);
      --ac-bubble-bot-color: #ddd7c6;
      --ac-typing-color: rgba(237, 232, 216, 0.55);
      --ac-options-bg: transparent;
      --ac-option-bg: rgba(255, 255, 255, 0.04);
      --ac-option-border: rgba(212, 175, 55, 0.14);
      --ac-option-color: rgba(237, 232, 216, 0.85);
      --ac-option-hover-bg: rgba(212, 175, 55, 0.07);
      --ac-option-hover-border: rgba(212, 175, 55, 0.32);
      --ac-option-hover-color: #f0e8cc;
      --ac-form-bg: rgba(0, 0, 0, 0.18);
      --ac-form-border: rgba(212, 175, 55, 0.10);
      --ac-input-bg: rgba(255, 255, 255, 0.055);
      --ac-input-border: rgba(212, 175, 55, 0.16);
      --ac-input-color: #ede8d8;
      --ac-input-ph: rgba(237, 232, 216, 0.35);
      --ac-input-dis-color: rgba(237, 232, 216, 0.38);
      --ac-input-dis-bg: rgba(255, 255, 255, 0.025);
      --ac-err-bg: rgba(8, 10, 18, 0.97);
      --ac-err-color: #f0e8cc;
      --ac-scrollbar: rgba(212, 160, 23, 0.28);
    }
    html.page-index[data-theme="black"]{
      --ac-bg: linear-gradient(170deg, #07101d 0%, #040810 45%, #020508 100%);
      --ac-border: rgba(212, 175, 55, 0.22);
      --ac-shadow: 0 32px 80px rgba(0,0,0,0.80), 0 0 0 1px rgba(255,255,255,0.02), 0 0 28px rgba(212,160,23,0.08);
      --ac-header-bg: rgba(255, 255, 255, 0.015);
      --ac-header-border: rgba(212, 175, 55, 0.11);
      --ac-color: #e8e0cc;
      --ac-color-sub: rgba(232, 224, 204, 0.46);
      --ac-avatar-border: rgba(212, 175, 55, 0.32);
      --ac-avatar-dot: #07101d;
      --ac-close-border: rgba(212, 175, 55, 0.10);
      --ac-close-color: rgba(232, 224, 204, 0.50);
      --ac-close-hover-bg: rgba(212, 175, 55, 0.06);
      --ac-bubble-bot-bg: rgba(255, 255, 255, 0.04);
      --ac-bubble-bot-border: rgba(255, 255, 255, 0.05);
      --ac-bubble-bot-color: #d6ceba;
      --ac-typing-color: rgba(232, 224, 204, 0.48);
      --ac-options-bg: transparent;
      --ac-option-bg: rgba(255, 255, 255, 0.03);
      --ac-option-border: rgba(212, 175, 55, 0.14);
      --ac-option-color: rgba(232, 224, 204, 0.80);
      --ac-option-hover-bg: rgba(212, 175, 55, 0.06);
      --ac-option-hover-border: rgba(212, 175, 55, 0.26);
      --ac-option-hover-color: #e8e0cc;
      --ac-form-bg: rgba(0, 0, 0, 0.25);
      --ac-form-border: rgba(212, 175, 55, 0.09);
      --ac-input-bg: rgba(255, 255, 255, 0.04);
      --ac-input-border: rgba(212, 175, 55, 0.13);
      --ac-input-color: #e8e0cc;
      --ac-input-ph: rgba(232, 224, 204, 0.30);
      --ac-input-dis-color: rgba(232, 224, 204, 0.30);
      --ac-input-dis-bg: rgba(255, 255, 255, 0.02);
      --ac-err-bg: rgba(5, 7, 12, 0.98);
      --ac-err-color: #ede8d8;
      --ac-scrollbar: rgba(212, 160, 23, 0.22);
    }

    /* ASSISTANT CHAT */
    body.page-index .assistant-chat{
      font-family: 'Segoe UI', system-ui, -apple-system, BlinkMacSystemFont, sans-serif;
    }
    body.page-index .assistant-toggle{
      position: fixed;
      right: 24px;
      bottom: 24px;
      z-index: 10000;
      min-width: 148px;
      height: 52px;
      padding: 0 18px;
      border: 1px solid rgba(255, 226, 154, 0.72);
      border-radius: 16px;
      color: #191103;
      background: linear-gradient(135deg, #f5d07a, #d4a93a);
      box-shadow:
        0 10px 28px rgba(0, 0, 0, 0.30),
        0 0 10px rgba(212, 169, 58, 0.35),
        0 0 20px rgba(212, 169, 58, 0.18);
      cursor: pointer;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      gap: 8px;
      font-size: 0.92rem;
      font-weight: 700;
      letter-spacing: 0.1px;
      font-family: inherit;
      overflow: hidden;
      transition: transform 0.22s ease, box-shadow 0.22s ease, background 0.22s ease, border-color 0.22s ease;
      animation: assistantSoftPulse 2.5s ease-in-out infinite;
    }
    body.page-index .assistant-toggle::before{
      content: "";
      position: absolute;
      inset: 1px;
      border-radius: 14px;
      background: linear-gradient(145deg, rgba(255, 255, 255, 0.28), transparent 42%, rgba(79, 51, 7, 0.12));
      pointer-events: none;
    }
    body.page-index .assistant-toggle i{
      position: relative;
      z-index: 1;
      color: #201604;
      font-size: 0.92rem;
    }
    body.page-index .assistant-toggle span{
      position: relative;
      z-index: 1;
      white-space: nowrap;
    }
    body.page-index .assistant-toggle:hover, body.page-index .assistant-toggle:focus-visible{
      transform: translateY(-3px) scale(1.04);
      border-color: rgba(255, 238, 184, 0.92);
      background: linear-gradient(135deg, #ffe39d, #ddb348);
      box-shadow:
        0 16px 36px rgba(0, 0, 0, 0.34),
        0 0 14px rgba(212, 169, 58, 0.50),
        0 0 28px rgba(212, 169, 58, 0.28);
      outline: none;
    }
    body.page-index .assistant-window{
      position: fixed;
      right: 24px;
      bottom: 92px;
      width: min(400px, calc(100vw - 48px));
      height: min(600px, calc(100vh - 120px));
      z-index: 9999;
      display: none;
      overflow: hidden;
      border: 1px solid var(--ac-border);
      border-radius: 18px;
      background: var(--ac-bg);
      box-shadow: var(--ac-shadow);
      color: var(--ac-color);
      backdrop-filter: blur(24px);
      -webkit-backdrop-filter: blur(24px);
    }
    body.page-index .assistant-chat.open .assistant-window{
      display: flex;
      flex-direction: column;
    }
    body.page-index .assistant-header{
      padding: 14px 16px;
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 12px;
      border-bottom: 1px solid var(--ac-header-border);
      background: var(--ac-header-bg);
      flex-shrink: 0;
    }
    body.page-index .assistant-title{
      display: flex;
      align-items: center;
      gap: 11px;
    }
    body.page-index .assistant-avatar{
      width: 42px;
      height: 42px;
      border-radius: 50%;
      display: flex;
      align-items: center;
      justify-content: center;
      position: relative;
      flex-shrink: 0;
      border: 1.5px solid rgba(212, 175, 55, 0.65);
      background: linear-gradient(135deg, #d4a017 0%, #f5d07a 50%, #b8860b 100%);
      box-shadow: 0 0 14px rgba(212, 160, 23, 0.45), 0 3px 10px rgba(0, 0, 0, 0.35);
    }
    body.page-index .avatar-letter{
      color: #1a0e00;
      font-size: 1.3rem;
      font-weight: 900;
      line-height: 1;
      font-family: Georgia, 'Times New Roman', serif;
      letter-spacing: -0.5px;
      text-shadow: 0 1px 2px rgba(255, 255, 255, 0.25);
      user-select: none;
      display: flex;
      align-items: center;
      justify-content: center;
      width: 100%;
      height: 100%;
    }
    body.page-index .assistant-avatar::after{
      content: "";
      position: absolute;
      right: 1px;
      bottom: 1px;
      width: 9px;
      height: 9px;
      border-radius: 50%;
      background: #22c55e;
      border: 2px solid var(--ac-avatar-dot);
      box-shadow: 0 0 7px rgba(34, 197, 94, 0.60);
    }
    body.page-index .assistant-title strong{
      display: block;
      color: var(--ac-color);
      font-size: 0.94rem;
      font-weight: 700;
      letter-spacing: 0.1px;
    }
    body.page-index .assistant-title span{
      display: block;
      margin-top: 2px;
      color: var(--ac-color-sub);
      font-size: 0.70rem;
      font-weight: 400;
    }
    body.page-index .assistant-close{
      width: 30px;
      height: 30px;
      flex-shrink: 0;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      font-size: 0.76rem;
      border: 1px solid var(--ac-close-border);
      border-radius: 50%;
      color: var(--ac-close-color);
      background: transparent;
      cursor: pointer;
      transition: background 0.18s ease, border-color 0.18s ease, transform 0.18s ease, color 0.18s ease;
    }
    body.page-index .assistant-close:hover{
      transform: rotate(90deg);
      border-color: rgba(212, 175, 55, 0.28);
      background: var(--ac-close-hover-bg);
      color: var(--ac-color);
    }
    body.page-index .assistant-messages{
      flex: 1;
      overflow-y: auto;
      padding: 14px 14px 10px;
      display: flex;
      flex-direction: column;
      gap: 9px;
      scrollbar-width: thin;
      scrollbar-color: var(--ac-scrollbar) transparent;
    }
    body.page-index .assistant-bubble{
      max-width: 84%;
      padding: 9px 13px;
      border-radius: 13px;
      font-size: 0.84rem;
      font-weight: 400;
      line-height: 1.5;
      animation: assistantBubbleIn 0.20s ease both;
      font-family: inherit;
    }
    body.page-index .assistant-bubble.bot{
      align-self: flex-start;
      border-bottom-left-radius: 4px;
      color: var(--ac-bubble-bot-color);
      background: var(--ac-bubble-bot-bg);
      border: 1px solid var(--ac-bubble-bot-border);
      box-shadow: 0 2px 8px rgba(0, 0, 0, 0.07);
    }
    body.page-index .assistant-bubble.user{
      align-self: flex-end;
      border-bottom-right-radius: 4px;
      color: #170f02;
      font-weight: 500;
      background: linear-gradient(135deg, #f5d07a 0%, #d4a93a 100%);
      border: 1px solid rgba(255, 218, 100, 0.30);
      box-shadow: 0 4px 16px rgba(212, 160, 23, 0.20);
    }
    body.page-index .assistant-bubble.typing{
      display: inline-flex;
      align-items: center;
      gap: 8px;
      padding: 9px 12px;
      color: var(--ac-typing-color);
      font-size: 0.78rem;
      font-weight: 400;
    }
    body.page-index .assistant-typing-dots{
      display: inline-flex;
      align-items: center;
      gap: 4px;
    }
    body.page-index .assistant-typing-dots span{
      width: 5px;
      height: 5px;
      border-radius: 50%;
      background: #d4a93a;
      animation: assistantTypingDot 0.9s ease-in-out infinite;
    }
    body.page-index .assistant-typing-dots span:nth-child(2){ animation-delay: 0.14s; }
    body.page-index .assistant-typing-dots span:nth-child(3){ animation-delay: 0.28s; }
    body.page-index .assistant-options{
      display: flex;
      flex-direction: column;
      gap: 6px;
      padding: 4px 14px 14px;
      flex-shrink: 0;
      background: var(--ac-options-bg);
    }
    body.page-index .assistant-option{
      border: 1px solid var(--ac-option-border);
      border-radius: 10px;
      padding: 9px 13px;
      color: var(--ac-option-color);
      background: var(--ac-option-bg);
      text-align: left;
      cursor: pointer;
      font-weight: 500;
      font-size: 0.80rem;
      line-height: 1.35;
      font-family: inherit;
      transition: background 0.16s ease, border-color 0.16s ease, transform 0.16s ease, color 0.16s ease;
    }
    body.page-index .assistant-option:hover{
      transform: translateY(-1px);
      border-color: var(--ac-option-hover-border);
      background: var(--ac-option-hover-bg);
      color: var(--ac-option-hover-color);
    }
    body.page-index .assistant-form{
      display: none;
      position: relative;
      align-items: center;
      gap: 8px;
      padding: 11px 13px;
      border-top: 1px solid var(--ac-form-border);
      background: var(--ac-form-bg);
      flex-shrink: 0;
    }
    body.page-index .assistant-form.active{ display: flex; }
    body.page-index .assistant-input{
      flex: 1;
      min-width: 0;
      border: 1px solid var(--ac-input-border);
      border-radius: 10px;
      padding: 9px 12px;
      color: var(--ac-input-color);
      background: var(--ac-input-bg);
      outline: none;
      font-size: 0.82rem;
      font-weight: 400;
      font-family: inherit;
      transition: border-color 0.18s ease, box-shadow 0.18s ease, background 0.18s ease;
    }
    body.page-index .assistant-input:focus{
      border-color: rgba(212, 175, 55, 0.42);
      box-shadow: 0 0 0 3px rgba(212, 160, 23, 0.09);
    }
    body.page-index .assistant-input:disabled{
      cursor: not-allowed;
      color: var(--ac-input-dis-color);
      background: var(--ac-input-dis-bg);
    }
    body.page-index .assistant-input::placeholder{ color: var(--ac-input-ph); font-weight: 400; }
    body.page-index .assistant-input.error{
      border-color: rgba(251, 191, 36, 0.55);
      box-shadow: 0 0 0 3px rgba(212, 160, 23, 0.10);
    }
    body.page-index .assistant-error{
      position: absolute;
      left: 13px;
      right: 60px;
      bottom: calc(100% + 6px);
      display: none;
      padding: 8px 11px;
      border: 1px solid rgba(212, 175, 55, 0.18);
      border-radius: 10px;
      color: var(--ac-err-color);
      background: var(--ac-err-bg);
      box-shadow: 0 10px 26px rgba(0, 0, 0, 0.40);
      font-size: 0.76rem;
      font-weight: 400;
      font-family: inherit;
    }
    body.page-index .assistant-error.show{
      display: block;
      animation: assistantBubbleIn 0.18s ease both;
    }
    body.page-index .assistant-send{
      width: 38px;
      height: 38px;
      flex-shrink: 0;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      font-size: 0.80rem;
      border: 0;
      border-radius: 10px;
      color: #160f02;
      background: linear-gradient(135deg, #f5d07a, #d4a93a);
      cursor: pointer;
      box-shadow: 0 4px 14px rgba(212, 160, 23, 0.22);
      transition: transform 0.18s ease, box-shadow 0.18s ease;
    }
    body.page-index .assistant-send:hover{
      transform: translateY(-1px);
      box-shadow: 0 8px 20px rgba(212, 160, 23, 0.30);
    }
    @keyframes assistantBubbleIn {
      from { opacity: 0; transform: translateY(6px); }
      to { opacity: 1; transform: translateY(0); }
    }
    @keyframes assistantTypingDot {
      0%, 80%, 100% { opacity: 0.35; transform: translateY(0); }
      40% { opacity: 1; transform: translateY(-3px); }
    }
    @keyframes assistantSoftPulse {
      0%, 100% {
        box-shadow:
          0 10px 28px rgba(0, 0, 0, 0.30),
          0 0 10px rgba(212, 169, 58, 0.35),
          0 0 20px rgba(212, 169, 58, 0.18);
      }
      50% {
        box-shadow:
          0 12px 32px rgba(0, 0, 0, 0.32),
          0 0 14px rgba(212, 169, 58, 0.44),
          0 0 26px rgba(212, 169, 58, 0.24);
      }
    }
    @media (max-width: 576px) {
      body.page-index .assistant-toggle{
        right: 14px;
        bottom: 14px;
        min-width: 0;
        width: 50px;
        height: 50px;
        padding: 0;
        border-radius: 50%;
        font-size: 0.88rem;
      }
      body.page-index .assistant-toggle span{
        display: none;
      }
      body.page-index .assistant-toggle i{
        font-size: 1rem;
      }
      body.page-index .assistant-window{
        right: 12px;
        left: 12px;
        bottom: 76px;
        width: auto;
        height: min(520px, calc(100vh - 96px));
        border-radius: 16px;
      }
      body.page-index .assistant-header{
        padding: 12px 14px;
      }
      body.page-index .assistant-messages{
        padding: 13px 13px 9px;
      }
      body.page-index .assistant-options{
        padding: 2px 13px 13px;
      }
      body.page-index .assistant-form{
        padding: 10px 12px;
      }
    }

    /* Site-wide charcoal palette for Dark Mode. */
    html.page-index[data-theme="dark"]{
      --bg-primary: #151a26;
      --bg-secondary: #151a26;
      --bg-gradient: linear-gradient(180deg, #151a26 0%, #151a26 100%);
      --text-primary: #f5f5f3;
      --text-secondary: #b8bac2;
      --navbar-bg: #151a26;
      --navbar-border: rgba(255, 255, 255, 0.08);
      --card-bg: rgba(35, 38, 45, 0.90);
      --theme-panel-bg: rgba(29, 32, 38, 0.96);
      --theme-panel-border: rgba(255, 255, 255, 0.10);
      --theme-option-hover-bg: linear-gradient(135deg, rgba(42, 45, 53, 0.98), rgba(31, 34, 40, 0.98));
      --theme-option-active-bg: linear-gradient(135deg, rgba(251, 191, 36, 0.16), rgba(39, 42, 49, 0.94));
      --bg-root: #151a26;
      --bg-card: rgba(35, 38, 45, 0.90);
      --bg-panel: #222533;
      --bg-input: #272a31;
      --text-muted: #a9abb4;
      --border-sub: rgba(255, 255, 255, 0.09);
      --ac-bg: linear-gradient(170deg, #292c39 0%, #222532 48%, #151a26 100%);
      --ac-avatar-dot: #151a26;
      --ac-form-bg: rgba(0, 0, 0, 0.12);
      --ac-input-bg: rgba(255, 255, 255, 0.06);
      --ac-err-bg: rgba(18, 20, 24, 0.98);
    }

    html.page-index[data-theme="dark"] body.page-index{
      background: #151a26;
    }

    html.page-index[data-theme="dark"] body.page-index .navbar, html.page-index[data-theme="dark"] body.page-index .navbar.scrolled{
      background: #151a26;
      border-color: rgba(255, 255, 255, 0.08);
    }

    html.page-index[data-theme="dark"] body.page-index .me-filter-panel{
      background: linear-gradient(180deg, #222533, #1c1f2a);
      border-color: rgba(255, 255, 255, 0.09);
      box-shadow: 0 18px 44px rgba(0, 0, 0, 0.24);
    }

    html.page-index[data-theme="dark"] body.page-index :is(.me-select, .me-sort-select, #sortSelect){
      background: #272a31;
      border-color: rgba(255, 255, 255, 0.10);
      color: #f5f5f3;
    }

    html.page-index[data-theme="dark"] body.page-index :is(.land-card, .me-results-count, .rl-modal, .assistant-shell){
      background: linear-gradient(145deg, rgba(38, 41, 48, 0.96), rgba(29, 32, 38, 0.96));
      border-color: rgba(255, 255, 255, 0.10);
      box-shadow: 0 16px 38px rgba(0, 0, 0, 0.24);
    }

    html.page-index[data-theme="dark"] body.page-index .me-footer{
      background: #151a26;
      border-top-color: rgba(255, 255, 255, 0.08);
    }

    /* Available Lands header: visually synchronized with home.php. */
    body.page-index .lands-page-navbar{
      --lands-nav-border: rgba(212, 160, 23, 0.15);
      --lands-nav-card: #ffffff;
      --lands-nav-shadow: rgba(0, 0, 0, 0.08);
      align-items: center;
      backdrop-filter: none;
      background: rgba(255, 255, 255, 0.97);
      border-bottom: 1px solid rgba(212, 160, 23, 0.12);
      box-shadow: 0 6px 20px var(--lands-nav-shadow);
      display: flex;
      font-family: 'Segoe UI', system-ui, -apple-system, BlinkMacSystemFont, 'Roboto', sans-serif;
      justify-content: flex-start;
      padding: 16px 40px;
      position: sticky;
      top: 0;
      transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
      width: 100%;
      z-index: 1000;
    }

    body.page-index .lands-page-navbar.scrolled{
      background: rgba(255, 255, 255, 0.97);
      border-bottom-color: rgba(212, 160, 23, 0.12);
      box-shadow: 0 8px 30px var(--lands-nav-shadow);
      padding: 14px 40px;
    }

    body.page-index .lands-page-navbar .logo, body.page-index .lands-page-navbar .logo a{
      align-items: center;
      display: flex;
    }

    body.page-index .lands-page-navbar .logo{
      gap: 12px;
    }

    body.page-index .lands-page-navbar .logo img{
      filter: drop-shadow(0 2px 6px rgba(212, 160, 23, 0.08));
      height: 44px;
      max-width: none;
      object-fit: contain;
      transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
      width: auto;
    }

    body.page-index .lands-page-navbar .logo img:hover{
      filter: drop-shadow(0 4px 14px rgba(212, 160, 23, 0.18));
      transform: scale(1.05) translateY(-1px);
    }

    body.page-index .lands-page-navbar .menu{
      align-items: center;
      display: flex;
      gap: 18px;
      justify-content: flex-end;
      margin-left: auto;
    }

    body.page-index .lands-page-navbar .menu a, body.page-index .lands-page-navbar .theme-trigger{
      background: transparent;
      border: 0;
      border-radius: 10px;
      color: var(--text-primary);
      cursor: pointer;
      font-family: inherit;
      font-size: 0.95rem;
      font-weight: 500;
      letter-spacing: 0.35px;
      min-height: 44px;
      overflow: hidden;
      padding: 10px 18px;
      position: relative;
      text-decoration: none;
      transition: all 0.35s cubic-bezier(0.4, 0, 0.2, 1);
    }

    body.page-index .lands-page-navbar .menu a::before, body.page-index .lands-page-navbar .theme-trigger::before{
      background: linear-gradient(90deg, transparent, var(--accent-gold), var(--accent-gold-light), transparent);
      bottom: 0;
      content: '';
      height: 2px;
      left: -100%;
      position: absolute;
      transition: left 0.4s cubic-bezier(0.4, 0, 0.2, 1);
      width: 100%;
    }

    body.page-index .lands-page-navbar .menu a:hover, body.page-index .lands-page-navbar .theme-trigger:hover{
      background: rgba(212, 160, 23, 0.06);
      box-shadow: 0 3px 10px rgba(212, 160, 23, 0.08);
      color: var(--accent-gold);
      transform: translateY(-1px);
    }

    body.page-index .lands-page-navbar .menu a:hover::before, body.page-index .lands-page-navbar .theme-trigger:hover::before{
      left: 0;
    }

    body.page-index .lands-page-navbar .menu a:active, body.page-index .lands-page-navbar .theme-trigger:active{
      transform: translateY(0);
    }

    body.page-index .lands-page-navbar .theme-menu{
      position: relative;
    }

    body.page-index .lands-page-navbar .theme-panel{
      backdrop-filter: blur(8px);
      background: var(--theme-panel-bg);
      border: 1px solid var(--theme-panel-border);
      border-radius: 12px;
      box-shadow: 0 8px 18px rgba(15, 23, 42, 0.08);
      left: 50%;
      max-width: 190px;
      min-width: 158px;
      opacity: 0;
      overflow: hidden;
      padding: 6px;
      pointer-events: none;
      position: absolute;
      top: calc(100% + 10px);
      transform: translateX(-50%) translateY(6px) scale(0.98);
      transform-origin: top center;
      transition: opacity 0.28s ease, transform 0.28s ease, background-color 0.4s ease, border-color 0.4s ease;
      width: max-content;
      z-index: 1100;
    }

    body.page-index .lands-page-navbar .theme-menu.open .theme-panel{
      opacity: 1;
      pointer-events: auto;
      transform: translateX(-50%) translateY(0) scale(1);
    }

    body.page-index .lands-page-navbar .theme-options{
      display: grid;
      gap: 4px;
      grid-template-columns: 1fr;
    }

    body.page-index .lands-page-navbar .theme-option{
      align-items: center;
      background: transparent;
      border: 1px solid transparent;
      border-radius: 8px;
      color: var(--theme-option-text);
      cursor: pointer;
      display: flex;
      font: inherit;
      font-size: 0.86rem;
      font-weight: 600;
      gap: 8px;
      justify-content: center;
      letter-spacing: 0.12px;
      min-height: 31px;
      padding: 6px 8px;
      text-align: center;
      transition: background-color 0.25s ease, border-color 0.25s ease, color 0.25s ease, transform 0.25s ease, box-shadow 0.25s ease;
      width: 146px;
    }

    body.page-index .lands-page-navbar .theme-option span{
      display: inline-block;
      min-width: 76px;
      text-align: center;
    }

    body.page-index .lands-page-navbar .theme-icon{
      display: block;
      flex-shrink: 0;
      filter: none;
      height: 18px;
      object-fit: contain;
      opacity: 1;
      width: 18px;
    }

    body.page-index .lands-page-navbar .theme-option:hover{
      background: var(--theme-option-hover-bg);
      border-color: rgba(212, 160, 23, 0.38);
      box-shadow: 0 3px 8px rgba(59, 130, 246, 0.1);
      color: #ffffff;
      transform: none;
    }

    body.page-index .lands-page-navbar .theme-option.active{
      background: var(--theme-option-active-bg);
      border: 1px solid rgba(212, 160, 23, 0.42);
      box-shadow: 0 2px 8px rgba(59, 130, 246, 0.1), 0 0 0 1px rgba(255, 255, 255, 0.035) inset;
      color: #ffffff;
    }

    body.page-index .lands-page-navbar .mobile-menu-toggle{
      align-items: center;
      background: color-mix(in srgb, var(--lands-nav-card) 82%, transparent);
      border: 1px solid var(--lands-nav-border);
      border-radius: 12px;
      box-shadow: 0 4px 14px color-mix(in srgb, var(--lands-nav-shadow) 46%, transparent);
      color: var(--text-primary);
      cursor: pointer;
      display: none;
      height: 44px;
      justify-content: center;
      margin-left: auto;
      width: 44px;
    }

    body.page-index .lands-page-navbar .mobile-menu-toggle i{
      font-size: 1.15rem;
      line-height: 1;
    }

    body.page-index .lands-page-navbar .mobile-menu-toggle:hover{
      border-color: color-mix(in srgb, var(--accent-gold) 42%, var(--lands-nav-border));
      color: var(--accent-gold);
    }

    html.page-index[data-theme="dark"] body.page-index .lands-page-navbar, html.page-index[data-theme="dark"] body.page-index .lands-page-navbar.scrolled{
      --lands-nav-border: rgba(255, 255, 255, 0.10);
      --lands-nav-card: rgba(35, 38, 45, 0.90);
      --lands-nav-shadow: rgba(0, 0, 0, 0.34);
      background: #151a26;
      border-bottom-color: rgba(255, 255, 255, 0.08);
    }

    html.page-index[data-theme="black"] body.page-index .lands-page-navbar, html.page-index[data-theme="black"] body.page-index .lands-page-navbar.scrolled{
      --lands-nav-border: rgba(212, 175, 55, 0.14);
      --lands-nav-card: #0e1420;
      --lands-nav-shadow: rgba(0, 0, 0, 0.62);
      background: rgba(5, 8, 13, 0.96);
      border-bottom-color: rgba(212, 175, 55, 0.14);
    }

    html.page-index:is([data-theme="dark"], [data-theme="black"]) body.page-index .lands-page-navbar .theme-panel{
      background: var(--theme-panel-bg);
      border-color: var(--theme-panel-border);
      box-shadow: 0 10px 24px rgba(0, 0, 0, 0.2);
    }

    body.page-index:is(.dark-mode, .black-mode) .lands-page-navbar .theme-icon{
      filter: brightness(0) invert(1);
    }

    @media (max-width: 1200px) {
      body.page-index .lands-page-navbar, body.page-index .lands-page-navbar.scrolled{
        padding-inline: 28px;
      }

      body.page-index .lands-page-navbar .menu{
        gap: 10px;
      }

      body.page-index .lands-page-navbar .menu a, body.page-index .lands-page-navbar .theme-trigger{
        padding-inline: 13px;
      }
    }

    @media (max-width: 992px) {
      body.page-index .lands-page-navbar{
        flex-wrap: wrap;
        padding: 14px 22px;
      }

      body.page-index .lands-page-navbar.scrolled{
        padding: 12px 22px;
      }

      body.page-index .lands-page-navbar .mobile-menu-toggle{
        display: inline-flex;
        flex: 0 0 44px;
      }

      body.page-index .lands-page-navbar .menu{
        display: grid;
        gap: 10px;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        margin-left: 0;
        max-height: 0;
        opacity: 0;
        order: 3;
        overflow: hidden;
        pointer-events: none;
        transform: translateY(-6px);
        transition: max-height 0.35s ease, opacity 0.25s ease, transform 0.25s ease, padding 0.25s ease;
        width: 100%;
      }

      body.page-index .lands-page-navbar.menu-open .menu{
        max-height: 360px;
        opacity: 1;
        padding-top: 12px;
        pointer-events: auto;
        transform: translateY(0);
      }

      body.page-index .lands-page-navbar .menu a, body.page-index .lands-page-navbar .theme-trigger{
        align-items: center;
        background: color-mix(in srgb, var(--lands-nav-card) 66%, transparent);
        border: 1px solid color-mix(in srgb, var(--lands-nav-border) 64%, transparent);
        border-radius: 12px;
        display: inline-flex;
        justify-content: center;
        padding: 10px 12px;
        text-align: center;
        width: 100%;
      }

      body.page-index .lands-page-navbar .theme-menu{
        width: 100%;
      }

      body.page-index .lands-page-navbar .theme-panel{
        left: auto;
        max-width: min(220px, calc(100vw - 36px));
        right: 0;
        transform: translateY(6px) scale(0.98);
      }

      body.page-index .lands-page-navbar .theme-menu.open .theme-panel{
        transform: translateY(0) scale(1);
      }
    }

    @media (max-width: 768px) {
      body.page-index .lands-page-navbar{
        align-items: center;
        gap: 10px;
        padding: 12px 16px;
      }

      body.page-index .lands-page-navbar.scrolled{
        padding: 10px 16px;
      }

      body.page-index .lands-page-navbar .logo img{
        height: 38px;
        max-width: none;
      }

      body.page-index .lands-page-navbar .menu{
        gap: 8px;
        grid-template-columns: repeat(2, minmax(0, 1fr));
      }

      body.page-index .lands-page-navbar.menu-open .menu{
        max-height: 640px;
        overflow: visible;
      }

      body.page-index .lands-page-navbar .menu a, body.page-index .lands-page-navbar .theme-trigger{
        font-size: 0.88rem;
        letter-spacing: 0;
      }

      body.page-index .lands-page-navbar .theme-menu{
        grid-column: 1 / -1;
        position: relative;
        width: 100%;
      }

      body.page-index .lands-page-navbar .theme-panel{
        border-width: 0;
        left: auto;
        margin-top: 0;
        max-height: 0;
        max-width: none;
        min-width: 0;
        opacity: 0;
        overflow: hidden;
        padding: 0;
        position: static;
        right: auto;
        transform: none;
        transition: max-height 0.28s ease, margin-top 0.25s ease, padding 0.25s ease, opacity 0.22s ease, background-color 0.4s ease, border-color 0.4s ease;
        width: 100%;
      }

      body.page-index .lands-page-navbar .theme-menu.open .theme-panel{
        border-width: 1px;
        margin-top: 8px;
        max-height: 180px;
        opacity: 1;
        padding: 6px;
        transform: none;
      }

      body.page-index .lands-page-navbar .theme-option{
        justify-content: center;
        min-height: 44px;
        width: 100%;
      }
    }

    @media (max-width: 576px) {
      body.page-index .lands-page-navbar, body.page-index .lands-page-navbar.scrolled{
        padding-inline: 12px;
      }

      body.page-index .lands-page-navbar .logo img{
        height: 34px;
      }

      body.page-index .lands-page-navbar .mobile-menu-toggle{
        border-radius: 10px;
        flex-basis: 42px;
        height: 42px;
        width: 42px;
      }

      body.page-index .lands-page-navbar .menu{
        grid-template-columns: 1fr;
      }

      body.page-index .lands-page-navbar.menu-open .menu{
        max-height: 520px;
      }
    }

    /* home.php uses an 80% desktop presentation scale; mirror only its visible header dimensions here. */
    @media (min-width: 1051px) {
      body.page-index .lands-page-navbar{
        padding: 12.8px 32px;
      }

      body.page-index .lands-page-navbar.scrolled{
        padding: 11.2px 32px;
      }

      body.page-index .lands-page-navbar .logo img{
        height: 35.2px;
      }

      body.page-index .lands-page-navbar .menu{
        gap: 14.4px;
      }

      body.page-index .lands-page-navbar .menu a, body.page-index .lands-page-navbar .theme-trigger{
        border-radius: 8px;
        font-size: 0.76rem;
        letter-spacing: 0.28px;
        min-height: 35.2px;
        padding: 8px 14.4px;
      }

      body.page-index .lands-page-navbar .theme-panel{
        border-radius: 9.6px;
        max-width: 152px;
        min-width: 126.4px;
        padding: 4.8px;
        top: calc(100% + 8px);
      }

      body.page-index .lands-page-navbar .theme-options{
        gap: 3.2px;
      }

      body.page-index .lands-page-navbar .theme-option{
        border-radius: 6.4px;
        font-size: 0.688rem;
        gap: 6.4px;
        min-height: 24.8px;
        padding: 4.8px 6.4px;
        width: 116.8px;
      }

      body.page-index .lands-page-navbar .theme-option span{
        min-width: 60.8px;
      }

      body.page-index .lands-page-navbar .theme-icon{
        height: 14.4px;
        width: 14.4px;
      }
    }

    @media (min-width: 1051px) and (max-width: 1200px) {
      body.page-index .lands-page-navbar{
        padding-inline: 22.4px;
      }

      body.page-index .lands-page-navbar.scrolled{
        padding-inline: 22.4px;
      }

      body.page-index .lands-page-navbar .menu{
        gap: 8px;
      }

      body.page-index .lands-page-navbar .menu a, body.page-index .lands-page-navbar .theme-trigger{
        padding-inline: 10.4px;
      }
    }

    /* Final home.php navbar parity: compact icon control and matching theme surfaces. */
    body.page-index .lands-page-navbar .menu .theme-menu{
      align-items: center;
      display: flex;
      flex: 0 0 38px;
      height: 38px;
      justify-content: center;
      position: relative;
      width: 38px;
    }

    body.page-index .lands-page-navbar .menu .theme-trigger{
      align-items: center;
      background: #f4f5fb;
      border: 1px solid #e1e5ef;
      border-radius: 11px;
      box-shadow:
        0 2px 6px rgba(48, 57, 82, 0.08),
        inset 0 0 0 3px rgba(255, 255, 255, 0.5);
      color: #929bb2;
      display: inline-flex;
      height: 38px;
      isolation: isolate;
      justify-content: center;
      line-height: 1;
      min-height: 38px;
      min-width: 38px;
      overflow: hidden;
      padding: 0;
      width: 38px;
      transition:
        transform 0.28s cubic-bezier(0.22, 1, 0.36, 1),
        border-color 0.28s ease,
        background 0.35s ease,
        box-shadow 0.28s ease;
    }

    body.page-index .lands-page-navbar .menu .theme-trigger::before{
      background: radial-gradient(circle at 50% 35%, rgba(246, 217, 120, 0.2), transparent 66%);
      bottom: auto;
      height: auto;
      inset: 0;
      left: auto;
      opacity: 0;
      position: absolute;
      transition: opacity 0.28s ease;
      width: auto;
    }

    body.page-index .lands-page-navbar .menu .theme-trigger:hover{
      background: #f8f8fc;
      border-color: rgba(212, 160, 23, 0.38);
      box-shadow:
        0 6px 16px rgba(15, 23, 42, 0.12),
        0 0 0 3px rgba(212, 160, 23, 0.08),
        inset 0 1px 0 rgba(255, 255, 255, 0.95);
      color: #7d879f;
      transform: translateY(-1px);
    }

    body.page-index .lands-page-navbar .menu .theme-trigger:hover::before{
      opacity: 1;
    }

    body.page-index .lands-page-navbar .menu .theme-trigger:active{
      transform: translateY(0) scale(0.96);
    }

    body.page-index .lands-page-navbar .menu .theme-trigger:focus-visible{
      outline: 2px solid var(--accent-gold-light);
      outline-offset: 3px;
    }

    body.page-index .lands-page-navbar .theme-trigger-icon{
      display: grid;
      fill: none;
      filter: drop-shadow(0 1px 3px rgba(0, 0, 0, 0.3));
      height: 22px;
      place-items: center;
      position: absolute;
      stroke: currentColor;
      stroke-linecap: round;
      stroke-linejoin: round;
      stroke-width: 1.8;
      transition: opacity 0.3s ease, transform 0.4s cubic-bezier(0.22, 1, 0.36, 1);
      width: 22px;
      z-index: 1;
    }

    body.page-index .lands-page-navbar .theme-trigger-sun{
      opacity: 0;
      transform: rotate(-70deg) scale(0.62);
    }

    body.page-index .lands-page-navbar .theme-trigger-moon{
      fill: currentColor;
      opacity: 1;
      stroke: none;
      transform: rotate(0) scale(1);
    }

    html.page-index[data-theme="dark"] body.page-index .lands-page-navbar, html.page-index[data-theme="dark"] body.page-index .lands-page-navbar.scrolled{
      --lands-nav-border: #242831;
      --lands-nav-card: #161922;
      --lands-nav-shadow: rgba(0, 0, 0, 0.28);
      background: rgba(19, 22, 31, 0.97);
      border-bottom-color: #242831;
    }

    html.page-index[data-theme="dark"] body.page-index .lands-page-navbar .menu a{
      color: #dde0e9;
    }

    html.page-index[data-theme="dark"] body.page-index .lands-page-navbar .menu .theme-trigger{
      background: linear-gradient(145deg, #172033 0%, #0f1727 100%);
      border-color: rgba(148, 163, 184, 0.24);
      box-shadow:
        0 5px 14px rgba(0, 0, 0, 0.24),
        inset 0 1px 0 rgba(255, 255, 255, 0.06);
      color: #a8b1c2;
    }

    html.page-index[data-theme="dark"] body.page-index .lands-page-navbar .menu .theme-trigger:hover{
      background: linear-gradient(145deg, #1d2940 0%, #111b2d 100%);
      border-color: rgba(246, 217, 120, 0.58);
      box-shadow:
        0 7px 18px rgba(0, 0, 0, 0.3),
        0 0 0 3px rgba(212, 175, 55, 0.08),
        inset 0 1px 0 rgba(255, 255, 255, 0.08);
      color: #f6d978;
    }

    html.page-index[data-theme="dark"] body.page-index .lands-page-navbar .theme-trigger-sun{
      opacity: 1;
      transform: rotate(0) scale(1);
    }

    html.page-index[data-theme="dark"] body.page-index .lands-page-navbar .theme-trigger-moon{
      opacity: 0;
      transform: rotate(70deg) scale(0.62);
    }

    html.page-index[data-theme="dark"] body.page-index .lands-page-navbar .theme-panel{
      background: rgba(22, 25, 34, 0.97);
      border-color: #242831;
    }

    body.page-index .lands-page-navbar .menu .theme-panel{
      left: auto;
      right: 0;
      transform: translateY(6px) scale(0.98);
      transform-origin: top right;
    }

    body.page-index .lands-page-navbar .menu .theme-menu.open .theme-panel{
      transform: translateY(0) scale(1);
    }

    @media (max-width: 992px) {
      body.page-index .lands-page-navbar.menu-open .menu{
        overflow: visible;
      }

      body.page-index .lands-page-navbar .menu .theme-menu{
        height: 38px;
        justify-self: end;
        width: 38px;
      }

      body.page-index .lands-page-navbar .menu .theme-trigger{
        border-radius: 11px;
        height: 38px;
        min-height: 38px;
        padding: 0;
        width: 38px;
      }
    }

    @media (max-width: 768px) {
      body.page-index .lands-page-navbar .menu .theme-menu{
        grid-column: 1 / -1;
        position: relative;
        width: 38px;
      }

      body.page-index .lands-page-navbar .menu .theme-panel{
        border-width: 1px;
        left: auto;
        margin-top: 0;
        max-height: none;
        max-width: min(190px, calc(100vw - 32px));
        min-width: 158px;
        opacity: 0;
        overflow: hidden;
        padding: 6px;
        position: absolute;
        right: 0;
        top: calc(100% + 8px);
        transform: translateY(6px) scale(0.98);
        width: max-content;
      }

      body.page-index .lands-page-navbar .menu .theme-menu.open .theme-panel{
        margin-top: 0;
        max-height: none;
        opacity: 1;
        transform: translateY(0) scale(1);
      }

      body.page-index .lands-page-navbar .theme-option{
        width: 146px;
      }
    }

    @media (min-width: 1051px) {
      body.page-index .lands-page-navbar .menu .theme-menu{
        flex-basis: 30.4px;
        height: 30.4px;
        width: 30.4px;
      }

      body.page-index .lands-page-navbar .menu .theme-trigger{
        border-radius: 8.8px;
        height: 30.4px;
        min-height: 30.4px;
        min-width: 30.4px;
        padding: 0;
        width: 30.4px;
      }

      body.page-index .lands-page-navbar .theme-trigger-icon{
        height: 17.6px;
        width: 17.6px;
      }
    }

    /* home.php dark-mode palette parity — listing presentation only. */
    html.page-index[data-theme="dark"] body.page-index, html.page-index[data-theme="dark"] body.page-index > .min-h-screen{
      background: #13161f;
      color: #dde0e9;
    }

    html.page-index[data-theme="dark"] body.page-index .lands-page-navbar{
      --theme-option-text: #dde0e9;
      --theme-option-hover-bg: linear-gradient(135deg, #232630, #1c1f28);
      --theme-option-active-bg: linear-gradient(135deg, rgba(212, 175, 55, 0.14), #1c1f28);
    }

    html.page-index[data-theme="dark"] body.page-index .lands-page-navbar .theme-option{
      color: #dde0e9;
    }

    html.page-index[data-theme="dark"] body.page-index .lands-page-navbar .theme-option:hover{
      background: linear-gradient(135deg, #232630, #1c1f28);
      border-color: rgba(212, 175, 55, 0.38);
      box-shadow: 0 4px 12px rgba(0, 0, 0, 0.18), 0 0 12px rgba(212, 175, 55, 0.06);
      color: #f6d978;
    }

    html.page-index[data-theme="dark"] body.page-index .lands-page-navbar .theme-option.active{
      background: linear-gradient(135deg, rgba(212, 175, 55, 0.14), #1c1f28);
      border-color: rgba(212, 175, 55, 0.42);
      box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.03);
      color: #f6d978;
    }

    html.page-index[data-theme="dark"] body.page-index main{
      color: #dde0e9;
    }

    html.page-index[data-theme="dark"] body.page-index .me-filter-panel{
      background: linear-gradient(145deg, #1c1f28 0%, #161922 100%);
      border-color: #242831;
      box-shadow: 0 16px 36px rgba(0, 0, 0, 0.24);
    }

    html.page-index[data-theme="dark"] body.page-index .me-filter-label{
      color: #b2b8cd;
    }

    html.page-index[data-theme="dark"] body.page-index :is(.me-filter-panel .me-select, .me-sort-select, #sortSelect){
      background-color: #1c1f28;
      border-color: #343844;
      color: #dde0e9;
      box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.025);
      transition: border-color 0.25s ease, box-shadow 0.25s ease, background-color 0.25s ease;
    }

    html.page-index[data-theme="dark"] body.page-index :is(.me-filter-panel .me-select, .me-sort-select, #sortSelect):hover{
      border-color: rgba(212, 175, 55, 0.44);
      background-color: #20232d;
    }

    html.page-index[data-theme="dark"] body.page-index :is(.me-filter-panel .me-select, .me-sort-select, #sortSelect):focus{
      border-color: #d4af37;
      box-shadow: 0 0 0 3px rgba(212, 175, 55, 0.10);
      outline: none;
    }

    html.page-index[data-theme="dark"] body.page-index :is(.me-filter-panel .me-select, .me-sort-select, #sortSelect) option{
      background: #161922;
      color: #dde0e9;
    }

    html.page-index[data-theme="dark"] body.page-index .me-filter-panel .me-btn-outline{
      background: #1c1f28;
      border-color: #343844;
      color: #b2b8cd;
      transition: transform 0.25s ease, color 0.25s ease, border-color 0.25s ease, box-shadow 0.25s ease;
    }

    html.page-index[data-theme="dark"] body.page-index .me-filter-panel .me-btn-outline:hover{
      border-color: rgba(212, 175, 55, 0.56);
      color: #f6d978;
      box-shadow: 0 8px 20px rgba(0, 0, 0, 0.22);
      transform: translateY(-1px);
    }

    html.page-index[data-theme="dark"] body.page-index .me-filter-panel .me-btn-primary{
      background: linear-gradient(135deg, #f6d978 0%, #dfbe5b 46%, #d4a017 100%);
      border-color: rgba(246, 217, 120, 0.58);
      color: #10131b;
      box-shadow: 0 7px 20px rgba(212, 160, 23, 0.20), inset 0 1px 0 rgba(255, 255, 255, 0.30);
    }

    html.page-index[data-theme="dark"] body.page-index .me-filter-panel .me-btn-primary:hover{
      filter: brightness(1.035);
      box-shadow: 0 9px 24px rgba(212, 160, 23, 0.25), inset 0 1px 0 rgba(255, 255, 255, 0.34) !important;
      transform: scale(1.01);
    }

    html.page-index[data-theme="dark"] body.page-index .me-results-count{
      background: #161922;
      border-color: rgba(212, 175, 55, 0.28);
      color: #b2b8cd;
      box-shadow: 0 8px 20px rgba(0, 0, 0, 0.20), inset 0 1px 0 rgba(255, 255, 255, 0.025);
      transition: border-color 0.25s ease, box-shadow 0.25s ease, transform 0.25s ease;
    }

    html.page-index[data-theme="dark"] body.page-index .me-results-count strong, html.page-index[data-theme="dark"] body.page-index .me-results-count i{
      color: #dfbe5b !important;
    }

    html.page-index[data-theme="dark"] body.page-index .me-results-count:hover{
      border-color: rgba(212, 175, 55, 0.48);
      box-shadow: 0 10px 24px rgba(0, 0, 0, 0.24), 0 0 16px rgba(212, 175, 55, 0.07);
    }

    html.page-index[data-theme="dark"] body.page-index .me-view-toggle{
      background: transparent;
      border-color: transparent;
    }

    html.page-index[data-theme="dark"] body.page-index .me-view-toggle .me-view-btn{
      background: #161922;
      border-color: #343844;
      color: #b2b8cd;
      transition: color 0.25s ease, border-color 0.25s ease, background-color 0.25s ease, box-shadow 0.25s ease;
    }

    html.page-index[data-theme="dark"] body.page-index .me-view-toggle .me-view-btn:hover, html.page-index[data-theme="dark"] body.page-index .me-view-toggle .me-view-btn.active{
      background: rgba(212, 175, 55, 0.11);
      border-color: rgba(212, 175, 55, 0.62);
      color: #f6d978;
      box-shadow: 0 0 0 3px rgba(212, 175, 55, 0.06);
    }

    html.page-index[data-theme="dark"] body.page-index .land-card{
      background: #161922;
      border-color: rgba(212, 175, 55, 0.24);
      box-shadow: 0 12px 30px rgba(0, 0, 0, 0.25);
      transition: transform 0.25s ease, border-color 0.25s ease, box-shadow 0.25s ease;
    }

    html.page-index[data-theme="dark"] body.page-index .land-card:hover{
      border-color: rgba(212, 175, 55, 0.64);
      box-shadow: 0 17px 38px rgba(0, 0, 0, 0.32), 0 0 20px rgba(212, 175, 55, 0.08);
      transform: translateY(-4px) scale(1.008);
    }

    html.page-index[data-theme="dark"] body.page-index .land-card-body{
      background: #161922;
    }

    html.page-index[data-theme="dark"] body.page-index .land-card-title, html.page-index[data-theme="dark"] body.page-index .land-card-title a, html.page-index[data-theme="dark"] body.page-index .land-spec-value{
      color: #dde0e9;
    }

    html.page-index[data-theme="dark"] body.page-index .land-card-title a:hover{
      color: #f6d978;
    }

    html.page-index[data-theme="dark"] body.page-index :is(.land-card-location, .land-price-unit){
      color: #b2b8cd;
    }

    html.page-index[data-theme="dark"] body.page-index :is(.land-feature-label, .land-spec-label, .land-card-location .sep, .land-tag){
      color: #8f96a7;
    }

    html.page-index[data-theme="dark"] body.page-index :is(.land-specs, .land-tags){
      border-color: #242831;
    }

    html.page-index[data-theme="dark"] body.page-index .land-specs{
      border-top-color: #242831;
      border-bottom-color: #242831;
    }

    html.page-index[data-theme="dark"] body.page-index :is(.land-spec-item i, .land-card-location i){
      color: #dfbe5b;
    }

    html.page-index[data-theme="dark"] body.page-index :is(.tag-base, .tag-new, .tag-featured, .land-sqm-badge){
      background: rgba(22, 25, 34, 0.90);
      border-color: rgba(212, 175, 55, 0.38);
      color: #f6d978;
    }

    html.page-index[data-theme="dark"] body.page-index .land-tag, html.page-index[data-theme="dark"] body.page-index .lf-sabit{
      background: #1c1f28;
      border-color: rgba(212, 175, 55, 0.22);
      color: #b2b8cd;
    }

    html.page-index[data-theme="dark"] body.page-index .lf-zone{
      background: rgba(104, 116, 156, 0.12);
      border-color: rgba(143, 150, 183, 0.28);
      color: #c4c9dc;
    }

    html.page-index[data-theme="dark"] body.page-index .lf-sim{
      background: rgba(57, 151, 146, 0.10);
      border-color: rgba(83, 181, 175, 0.25);
      color: #9fd5d1;
    }

    html.page-index[data-theme="dark"] body.page-index .land-price-pill{
      background: #1c1f28;
      border-color: rgba(212, 175, 55, 0.34);
      box-shadow: 0 5px 14px rgba(0, 0, 0, 0.20);
      transition: transform 0.25s ease, border-color 0.25s ease, box-shadow 0.25s ease, background-color 0.25s ease;
    }

    html.page-index[data-theme="dark"] body.page-index .land-price{
      color: #f6d978;
    }

    html.page-index[data-theme="dark"] body.page-index .land-card:hover .land-price-pill{
      background: #20232d;
      border-color: rgba(212, 175, 55, 0.56);
      box-shadow: 0 9px 20px rgba(0, 0, 0, 0.26), 0 0 14px rgba(212, 175, 55, 0.07);
    }

    html.page-index[data-theme="dark"] body.page-index .land-btn-details{
      background: #1c1f28;
      border-color: #343844;
      color: #c2c6d3;
      transition: transform 0.25s ease, color 0.25s ease, border-color 0.25s ease, box-shadow 0.25s ease, background-color 0.25s ease;
    }

    html.page-index[data-theme="dark"] body.page-index .land-btn-details:hover{
      background: #20232d;
      border-color: rgba(212, 175, 55, 0.52);
      color: #f6d978;
      box-shadow: 0 7px 18px rgba(0, 0, 0, 0.20);
      transform: translateY(-1px);
    }

    html.page-index[data-theme="dark"] body.page-index .land-btn-teleport{
      background: linear-gradient(135deg, #f6d978 0%, #dfbe5b 48%, #d4a017 100%);
      color: #10131b;
      box-shadow: 0 6px 17px rgba(212, 160, 23, 0.20);
      transition: transform 0.25s ease, filter 0.25s ease, box-shadow 0.25s ease;
    }

    html.page-index[data-theme="dark"] body.page-index .land-btn-teleport:hover{
      filter: brightness(1.035);
      box-shadow: 0 8px 21px rgba(212, 160, 23, 0.25) !important;
      opacity: 1;
      transform: scale(1.015);
    }

    html.page-index[data-theme="dark"] body.page-index .me-page-btn.inactive{
      background: #161922;
      border-color: #343844;
      color: #b2b8cd;
      transition: transform 0.25s ease, color 0.25s ease, border-color 0.25s ease, background-color 0.25s ease;
    }

    html.page-index[data-theme="dark"] body.page-index .me-page-btn.inactive:hover{
      background: #1c1f28;
      border-color: rgba(212, 175, 55, 0.52);
      color: #f6d978;
      transform: translateY(-1px);
    }

    html.page-index[data-theme="dark"] body.page-index .me-page-btn.active{
      background: linear-gradient(135deg, #f6d978, #d4a017);
      color: #10131b;
      box-shadow: 0 6px 18px rgba(212, 160, 23, 0.22);
    }

    html.page-index[data-theme="dark"] body.page-index .me-page-dots{
      color: #8f96a7;
    }

    html.page-index[data-theme="dark"] body.page-index .me-empty{
      background: #161922;
      border-color: rgba(212, 175, 55, 0.28);
      color: #b2b8cd;
      box-shadow: 0 12px 30px rgba(0, 0, 0, 0.22);
    }

    /* Pagination ile Request Land arasındaki CTA: home.php dark-mode yüzeyi. */
    html.page-index[data-theme="dark"] body.page-index .me-cta-section{
      background: #161922;
      border-top-color: #242831;
      border-bottom-color: #242831;
    }
  

    body.page-index .rl-card{
      background: color-mix(in srgb, var(--bg-panel) 92%, transparent);
      border: 1px solid var(--gold-border);
      border-radius: 16px;
      padding: 22px 26px;
      backdrop-filter: blur(14px);
      -webkit-backdrop-filter: blur(14px);
      box-shadow: 0 0 60px color-mix(in srgb, var(--gold-glow) 35%, transparent), 0 16px 48px rgba(0,0,0,0.38), inset 0 1px 0 rgba(255,255,255,0.04);
    }
    body.page-index .rl-divider{
      height: 1px;
      background: color-mix(in srgb, var(--gold-border) 52%, transparent);
      margin-bottom: 18px;
    }
    body.page-index .rl-label{
      display: block;
      font-size: 0.62rem;
      font-weight: 700;
      letter-spacing: 0.12em;
      text-transform: uppercase;
      color: color-mix(in srgb, var(--text-primary) 52%, transparent);
      margin-bottom: 5px;
    }
    body.page-index .rl-input{
      width: 100%;
      background: color-mix(in srgb, var(--bg-input) 92%, transparent);
      color: var(--text-primary);
      border: 1px solid var(--gold-border);
      border-radius: 9px;
      padding: 8px 12px;
      font-size: 0.8rem;
      outline: none;
      transition: border-color 0.22s, box-shadow 0.22s;
      height: 38px;
      font-family: inherit;
    }
    body.page-index .rl-input::placeholder{ color: color-mix(in srgb, var(--text-primary) 45%, transparent); }
    body.page-index .rl-input:focus{
      border-color: color-mix(in srgb, var(--gold) 62%, var(--gold-border));
      box-shadow: 0 0 0 3px var(--gold-glow);
    }
    body.page-index .rl-pill-group{
      display: flex;
      flex-wrap: wrap;
      gap: 6px;
    }
    body.page-index .rl-pill{
      display: inline-flex;
      align-items: center;
      justify-content: center;
      padding: 4px 12px;
      border-radius: 999px;
      border: 1px solid color-mix(in srgb, var(--gold) 28%, transparent);
      background: color-mix(in srgb, var(--bg-input) 82%, transparent);
      color: color-mix(in srgb, var(--text-primary) 64%, transparent);
      font-size: 0.7rem;
      font-weight: 600;
      letter-spacing: 0.03em;
      cursor: pointer;
      transition: all 0.18s ease;
      font-family: inherit;
      white-space: nowrap;
      line-height: 1.6;
    }
    body.page-index .rl-pill:hover{
      border-color: color-mix(in srgb, var(--gold) 52%, transparent);
      color: var(--gold);
      background: color-mix(in srgb, var(--gold) 9%, transparent);
    }
    body.page-index .rl-pill.selected{
      background: linear-gradient(135deg, var(--gold) 0%, var(--gold-light) 55%, var(--gold) 100%);
      color: color-mix(in srgb, var(--bg-primary) 14%, #000);
      border-color: color-mix(in srgb, var(--gold-light) 68%, transparent);
      box-shadow: 0 0 14px var(--gold-glow), inset 0 1px 0 rgba(255,255,255,0.18);
      font-weight: 700;
    }

    body.page-index .rl-pref-toggle{
      width: 100%;
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 12px;
      border-radius: 12px;
      border: 1px solid var(--gold-border);
      background: color-mix(in srgb, var(--bg-panel) 84%, transparent);
      color: var(--text-primary);
      padding: 10px 12px;
      cursor: pointer;
      transition: border-color 0.18s ease, box-shadow 0.18s ease, transform 0.18s ease;
      font-family: inherit;
      text-align: left;
    }
    body.page-index .rl-pref-toggle:hover{
      border-color: color-mix(in srgb, var(--gold) 48%, var(--gold-border));
      box-shadow: 0 10px 26px rgba(0,0,0,0.12);
      transform: translateY(-1px);
    }
    body.page-index .rl-pref-toggle:focus-visible{
      outline: none;
      box-shadow: 0 0 0 3px var(--gold-glow);
    }
    body.page-index .rl-pref-toggle-left{ display:flex; align-items:center; gap:10px; font-weight: 700; font-size: 0.82rem; }
    body.page-index .rl-pref-toggle-left i{ color: var(--gold); opacity: 0.9; }
    body.page-index .rl-pref-toggle-right{ display:flex; align-items:center; gap:10px; }
    body.page-index .rl-summary{
      font-size: 0.72rem;
      font-weight: 700;
      letter-spacing: 0.02em;
      color: color-mix(in srgb, var(--text-primary) 70%, transparent);
      background: color-mix(in srgb, var(--bg-card) 70%, transparent);
      border: 1px solid color-mix(in srgb, var(--gold) 22%, transparent);
      border-radius: 999px;
      padding: 4px 10px;
      max-width: 520px;
      overflow: hidden;
      text-overflow: ellipsis;
      white-space: nowrap;
    }
    body.page-index .rl-pref-chevron{ transition: transform 0.18s ease; color: var(--accent-gold); }
    body.page-index .rl-pref-toggle[aria-expanded="true"] .rl-pref-chevron{ transform: rotate(180deg); }

    body.page-index .rl-pref-panel{
      margin-top: 10px;
      border-radius: 14px;
      border: 1px solid var(--gold-border);
      background: color-mix(in srgb, var(--bg-panel) 92%, transparent);
      padding: 14px 14px 12px;
      box-shadow: 0 14px 36px rgba(0,0,0,0.14);
    }
    body.page-index .rl-pref-panel-head{
      display: flex;
      align-items: flex-start;
      justify-content: space-between;
      gap: 12px;
      margin-bottom: 12px;
    }
    body.page-index .rl-pref-sub{
      display: block;
      margin-top: 4px;
      font-size: 0.76rem;
      color: color-mix(in srgb, var(--text-primary) 55%, transparent);
      letter-spacing: 0.01em;
    }
    body.page-index .rl-prim-display{
      display: inline-flex;
      align-items: center;
      gap: 6px;
      font-size: 0.72rem;
      font-weight: 800;
      color: var(--gold);
      background: color-mix(in srgb, var(--gold) 10%, transparent);
      border: 1px solid color-mix(in srgb, var(--gold) 30%, transparent);
      border-radius: 999px;
      padding: 5px 12px;
      letter-spacing: 0.04em;
      white-space: nowrap;
    }
    body.page-index .rl-prim-display i{ font-size: 0.7rem; opacity: 0.9; }
    body.page-index .rl-pref-grid{
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 16px;
      align-items: start;
    }
    body.page-index .rl-pref-panel-actions{
      display: flex;
      justify-content: flex-end;
      margin-top: 12px;
    }
    body.page-index .rl-pref-close{
      display: inline-flex;
      align-items: center;
      gap: 8px;
      border-radius: 999px;
      border: 1px solid var(--gold-border);
      background: color-mix(in srgb, var(--bg-card) 70%, transparent);
      color: var(--text-primary);
      padding: 6px 12px;
      font-size: 0.78rem;
      font-weight: 700;
      cursor: pointer;
      transition: border-color 0.18s ease, background 0.18s ease;
      font-family: inherit;
    }
    body.page-index .rl-pref-close:hover{
      border-color: color-mix(in srgb, var(--gold) 48%, var(--gold-border));
      background: color-mix(in srgb, var(--gold) 10%, transparent);
    }

    body.page-index .rl-alert{
      display: flex;
      align-items: center;
      gap: 10px;
      border-radius: 12px;
      padding: 10px 12px;
      border: 1px solid var(--gold-border);
      background: color-mix(in srgb, var(--bg-panel) 86%, transparent);
      margin-bottom: 14px;
      font-size: 0.86rem;
      font-weight: 700;
      color: var(--text-primary);
    }
    body.page-index .rl-alert i{ color: var(--gold); }
    body.page-index .rl-alert-error{
      border-color: color-mix(in srgb, #ef4444 28%, var(--gold-border));
      background: color-mix(in srgb, #ef4444 8%, var(--bg-panel));
    }
    body.page-index .rl-alert-error i{ color: #ef4444; }
    body.page-index .rl-alert-success{
      border-color: color-mix(in srgb, #22c55e 28%, var(--gold-border));
      background: color-mix(in srgb, #22c55e 8%, var(--bg-panel));
    }
    body.page-index .rl-alert-success i{ color: #22c55e; }

    body.page-index .rl-field-error{
      margin-top: 6px;
      font-size: 0.74rem;
      font-weight: 700;
      color: #ef4444;
      letter-spacing: 0.01em;
    }
    @media (max-width: 960px) {
      body.page-index .rl-row-1{ grid-template-columns: repeat(2,1fr) !important; }
      body.page-index .rl-row-4{ grid-template-columns: 1fr 1fr !important; }
      body.page-index .rl-row-4 > div:last-child{ grid-column:1/-1; display:flex; justify-content:flex-end; }
      body.page-index .rl-pref-grid{ grid-template-columns: 1fr !important; }
    }
    @media (max-width: 600px) {
      body.page-index .rl-row-1{ grid-template-columns: 1fr !important; }
      body.page-index .rl-row-4{ grid-template-columns: 1fr !important; }
      body.page-index .rl-row-4 > div:last-child{ justify-content:stretch; }
      body.page-index .rl-row-4 > div:last-child button{ width:100%; }
      body.page-index .rl-card{ padding: 16px 14px; }
      body.page-index .rl-summary{ max-width: 100%; }
    }
  

/* home.php — public landing page */


html.page-home{
  /* Light Mode Variables */
  --bg-primary: #ffffff;
  --bg-secondary: #f8fafc;
  --bg-gradient: linear-gradient(135deg, #ffffff 0%, #f8fafc 50%, #ffffff 100%);
  --text-primary: #1e293b;
  --text-secondary: #64748b;
  --accent-blue: #3b82f6;
  --accent-blue-hover: #2563eb;
  --accent-gold: #d4a017;
  --accent-gold-light: #fbd784;
  --border-color: rgba(212, 160, 23, 0.15);
  --shadow-color: rgba(0, 0, 0, 0.08);
  --navbar-bg: rgba(255, 255, 255, 0.97);
  --navbar-border: rgba(212, 160, 23, 0.12);
  --card-bg: #ffffff;
  --hero-overlay: linear-gradient(135deg, rgba(0, 0, 0, 0.65) 0%, rgba(0, 0, 0, 0.45) 100%);
  --theme-panel-bg: rgba(255, 255, 255, 0.18);
  --theme-panel-border: rgba(212, 160, 23, 0.16);
  --theme-option-text: #1e293b;
  --theme-option-hover-bg: linear-gradient(135deg, rgba(15, 23, 42, 0.92), rgba(30, 64, 118, 0.88));
  --theme-option-active-bg: linear-gradient(135deg, rgba(29, 78, 216, 0.28), rgba(212, 160, 23, 0.16));
}

html.page-home[data-theme="dark"]{
  /* Dark Mode Variables */
  --bg-primary: #0b1730;
  --bg-secondary: #0d1b33;
  --bg-gradient: linear-gradient(180deg, #081429 0%, #0d1b33 100%);
  --text-primary: #f8fafc;
  --text-secondary: #94a3b8;
  --accent-blue: #3b82f6;
  --accent-blue-hover: #2563eb;
  --accent-gold: #fbbf24;
  --accent-gold-light: #fcd34d;
  --border-color: rgba(43, 62, 91, 0.76);
  --shadow-color: rgba(2, 6, 23, 0.28);
  --navbar-bg: rgba(8, 20, 42, 0.94);
  --navbar-border: rgba(43, 62, 91, 0.76);
  --card-bg: rgba(20, 35, 61, 0.84);
  --hero-overlay: linear-gradient(135deg, rgba(8, 20, 42, 0.78) 0%, rgba(13, 27, 51, 0.5) 100%);
  --theme-panel-bg: rgba(15, 31, 55, 0.94);
  --theme-panel-border: rgba(43, 62, 91, 0.82);
  --theme-option-text: #f8fafc;
  --theme-option-hover-bg: linear-gradient(135deg, rgba(51, 65, 85, 0.94), rgba(30, 41, 59, 0.92));
  --theme-option-active-bg: linear-gradient(135deg, rgba(37, 99, 235, 0.22), rgba(251, 191, 36, 0.10));
}

html.page-home[data-theme="black"]{
  /* Black Mode Variables */
  --bg-primary: #070B11;
  --bg-secondary: #0A0F18;
  --bg-gradient: linear-gradient(180deg, #05080D 0%, #070B11 42%, #0A0F18 100%);
  --text-primary: #f8fafc;
  --text-secondary: #b8c0cc;
  --accent-blue: #93c5fd;
  --accent-blue-hover: #60a5fa;
  --accent-gold: #d4af37;
  --accent-gold-light: #f6d978;
  --border-color: rgba(212, 175, 55, 0.14);
  --shadow-color: rgba(0, 0, 0, 0.62);
  --navbar-bg: rgba(5, 8, 13, 0.96);
  --navbar-border: rgba(212, 175, 55, 0.14);
  --card-bg: #0E1420;
  --hero-overlay: linear-gradient(135deg, rgba(5, 8, 13, 0.9) 0%, rgba(7, 11, 17, 0.72) 100%);
  --theme-panel-bg: rgba(11, 17, 28, 0.94);
  --theme-panel-border: rgba(212, 175, 55, 0.16);
  --theme-option-text: #ffffff;
  --theme-option-hover-bg: linear-gradient(135deg, rgba(14, 20, 32, 0.98), rgba(10, 15, 24, 0.96));
  --theme-option-active-bg: linear-gradient(135deg, rgba(212, 175, 55, 0.18), rgba(246, 217, 120, 0.08));
}

html.page-home[data-theme="black"] body.page-home{
  background: var(--bg-gradient);
}

html.page-home[data-theme="black"] body.page-home .navbar, html.page-home[data-theme="black"] body.page-home .navbar.scrolled{
  background: rgba(5, 8, 13, 0.96);
  border-bottom-color: rgba(212, 175, 55, 0.14);
  box-shadow: 0 10px 32px rgba(0, 0, 0, 0.68);
}

html.page-home[data-theme="black"] body.page-home .theme-panel{
  background: #0B111C;
  border-color: rgba(212, 175, 55, 0.16);
  box-shadow: 0 18px 42px rgba(0, 0, 0, 0.66);
}

html.page-home[data-theme="black"] body.page-home .theme-option:hover{
  background: linear-gradient(135deg, rgba(14, 20, 32, 0.98), rgba(10, 15, 24, 0.96));
}

html.page-home[data-theme="black"] body.page-home .luxury-section, html.page-home[data-theme="black"] body.page-home .luxury-card, html.page-home[data-theme="black"] body.page-home .home-feature-card, html.page-home[data-theme="black"] body.page-home .home-land-card, html.page-home[data-theme="black"] body.page-home .home-control-panel, html.page-home[data-theme="black"] body.page-home .accordion-item{
  background: #0E1420;
  border-color: rgba(212, 175, 55, 0.14);
  box-shadow: 0 12px 34px rgba(0, 0, 0, 0.42);
}

html.page-home[data-theme="black"] body.page-home #faq-section, html.page-home[data-theme="black"] body.page-home #about-section, html.page-home[data-theme="black"] body.page-home #support-section, html.page-home[data-theme="black"] body.page-home .about-panel, html.page-home[data-theme="black"] body.page-home .about-card, html.page-home[data-theme="black"] body.page-home .support-status-area, html.page-home[data-theme="black"] body.page-home .support-status-intro{
  background-color: #0A0F18;
  border-color: rgba(212, 175, 55, 0.14);
}

html.page-home[data-theme="black"] body.page-home .support-method-card, html.page-home[data-theme="black"] body.page-home .home-land-body, html.page-home[data-theme="black"] body.page-home .home-cta-banner, html.page-home[data-theme="black"] body.page-home .accordion-panel{
  background-color: #0E1420;
}

html.page-home[data-theme="black"] body.page-home .home-features-section, html.page-home[data-theme="black"] body.page-home .home-lands-section, html.page-home[data-theme="black"] body.page-home .home-control-section, html.page-home[data-theme="black"] body.page-home .home-cta-section{
  background: #070B11;
}

html.page-home[data-theme="black"] body.page-home .hero::after{
  background: linear-gradient(180deg, rgba(5, 8, 13, 0.62) 0%, rgba(7, 11, 17, 0.86) 100%);
}

html.page-home[data-theme="black"] body.page-home #support-section::before{
  background:
    linear-gradient(90deg, rgba(5, 8, 13, 0.98) 0%, rgba(7, 11, 17, 0.8) 46%, rgba(7, 11, 17, 0.6) 100%),
    linear-gradient(180deg, rgba(5, 8, 13, 0.38) 0%, rgba(7, 11, 17, 0.78) 58%, rgba(5, 8, 13, 0.96) 100%),
    url('../img/support banner.png') center center/cover no-repeat;
}

html.page-home[data-theme="black"] body.page-home .footer{
  background: #05080D;
  border-top-color: rgba(212, 175, 55, 0.14);
}

/* Smooth Theme Transitions */
body.page-home *{
  transition: background-color 0.4s ease, color 0.4s ease, border-color 0.4s ease, box-shadow 0.4s ease;
}

body.page-home{
margin:0;
font-family:'Segoe UI', system-ui, -apple-system, BlinkMacSystemFont, "Roboto", sans-serif;
background: var(--bg-gradient);
min-height: 100vh;
color: var(--text-primary);
}

html.page-home{
  scroll-behavior: smooth;
}

/* NAVBAR - LUXURY CLEAN WHITE */

body.page-home .navbar{
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding: 16px 40px;
  background: var(--navbar-bg);
  border-bottom: 1px solid var(--navbar-border);
  box-shadow: 0 6px 20px var(--shadow-color);
  position: sticky;
  top: 0;
  z-index: 1000;
  transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}

body.page-home .navbar.scrolled{
  padding: 14px 40px;
  background: var(--navbar-bg);
  border-bottom: 1px solid var(--navbar-border);
  box-shadow: 0 8px 30px var(--shadow-color);
}

body.page-home .logo{
  display: flex;
  align-items: center;
  gap: 12px;
}

body.page-home .logo img{
  height: 44px;
  transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
  filter: drop-shadow(0 2px 6px rgba(212, 160, 23, 0.08));
}

body.page-home .logo img:hover{
  transform: scale(1.05) translateY(-1px);
  filter: drop-shadow(0 4px 14px rgba(212, 160, 23, 0.18));
}

body.page-home .menu{
  display: flex;
  gap: 18px;
  align-items: center;
  justify-content: flex-end;
  margin-left: auto;
}

body.page-home .menu a, body.page-home .theme-trigger{
  text-decoration: none;
  color: var(--text-primary);
  font-weight: 500;
  letter-spacing: 0.35px;
  cursor: pointer;
  padding: 10px 18px;
  border-radius: 10px;
  position: relative;
  font-size: 0.95rem;
  transition: all 0.35s cubic-bezier(0.4, 0, 0.2, 1);
  overflow: hidden;
}

body.page-home .menu a::before, body.page-home .theme-trigger::before{
  content: '';
  position: absolute;
  bottom: 0;
  left: -100%;
  width: 100%;
  height: 2px;
  background: linear-gradient(90deg, transparent, var(--accent-gold), var(--accent-gold-light), transparent);
  transition: left 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}

body.page-home .menu a:hover, body.page-home .theme-trigger:hover{
  color: var(--accent-gold);
  background: rgba(212, 160, 23, 0.06);
  transform: translateY(-1px);
  box-shadow: 0 3px 10px rgba(212, 160, 23, 0.08);
}

body.page-home .menu a:hover::before, body.page-home .theme-trigger:hover::before{
  left: 0;
}

body.page-home .menu a:active, body.page-home .theme-trigger:active{
  transform: translateY(0);
}

body.page-home .theme-menu{
  position: relative;
}

body.page-home .theme-trigger{
  border: 0;
  background: transparent;
  font-family: inherit;
}

body.page-home .theme-panel{
  position: absolute;
  top: calc(100% + 10px);
  left: 50%;
  width: max-content;
  min-width: 158px;
  max-width: 190px;
  padding: 6px;
  background: var(--theme-panel-bg);
  border: 1px solid var(--theme-panel-border);
  border-radius: 12px;
  box-shadow: 0 8px 18px rgba(15, 23, 42, 0.08);
  opacity: 0;
  pointer-events: none;
  overflow: hidden;
  transform: translateX(-50%) translateY(6px) scale(0.98);
  transform-origin: top center;
  transition: opacity 0.28s ease, transform 0.28s ease, background-color 0.4s ease, border-color 0.4s ease;
  z-index: 1100;
  backdrop-filter: blur(8px);
}

html.page-home[data-theme="dark"] body.page-home .theme-panel, html.page-home[data-theme="black"] body.page-home .theme-panel{
  background: var(--theme-panel-bg);
  border-color: var(--theme-panel-border);
  box-shadow: 0 10px 24px rgba(0, 0, 0, 0.2);
}

body.page-home .theme-menu.open .theme-panel{
  opacity: 1;
  pointer-events: auto;
  transform: translateX(-50%) translateY(0) scale(1);
}

body.page-home .theme-options{
  display: grid;
  grid-template-columns: 1fr;
  gap: 4px;
}

body.page-home .theme-option{
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  width: 146px;
  min-height: 31px;
  padding: 6px 8px;
  border: 1px solid transparent;
  border-radius: 8px;
  background: transparent;
  color: var(--theme-option-text);
  font: inherit;
  font-size: 0.86rem;
  font-weight: 600;
  letter-spacing: 0.12px;
  text-align: center;
  cursor: pointer;
  transition: background-color 0.25s ease, border-color 0.25s ease, color 0.25s ease, transform 0.25s ease, box-shadow 0.25s ease;
}

body.page-home .theme-option span{
  display: inline-block;
  min-width: 76px;
  text-align: center;
}

body.page-home .theme-icon{
  width: 18px;
  height: 18px;
  flex-shrink: 0;
  object-fit: contain;
  display: block;
  opacity: 1;
  filter: none;
}

body.page-home.dark-mode .theme-icon, body.page-home.black-mode .theme-icon{
  filter: brightness(0) invert(1);
}

body.page-home.dark-mode .theme-dropdown{
  background: rgba(17, 24, 39, 0.34);
}

body.page-home.black-mode .theme-dropdown{
  background: rgba(5, 8, 22, 0.38);
}

body.page-home.dark-mode .theme-dropdown .theme-option, body.page-home.black-mode .theme-dropdown .theme-option{
  color: #ffffff !important;
}

body.page-home .theme-option:hover{
  color: #ffffff;
  background: var(--theme-option-hover-bg);
  border-color: rgba(212, 160, 23, 0.38);
  transform: none;
  box-shadow: 0 3px 8px rgba(59, 130, 246, 0.1);
}

body.page-home .theme-option.active{
  color: #ffffff;
  background: var(--theme-option-active-bg);
  border: 1px solid rgba(212, 160, 23, 0.42);
  box-shadow: 0 2px 8px rgba(59, 130, 246, 0.1), 0 0 0 1px rgba(255, 255, 255, 0.035) inset;
}

@media (max-width: 768px) {
  body.page-home .navbar{
    padding: 12px 20px;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 12px;
  }

  body.page-home .navbar.scrolled{
    padding: 10px 20px;
  }

  body.page-home .logo img{
    height: 40px;
  }

  body.page-home .menu{
    gap: 8px;
    width: 100%;
    justify-content: center;
    order: 3;
  }

  body.page-home .menu a, body.page-home .theme-trigger{
    padding: 8px 12px;
    font-size: 0.82rem;
    font-weight: 600;
    letter-spacing: 0.2px;
  }

  body.page-home .menu a::before, body.page-home .theme-trigger::before{
    height: 2px;
  }

  body.page-home .theme-panel{
    left: 50%;
    transform: translateX(-50%) translateY(6px) scale(0.98);
  }

  body.page-home .theme-menu.open .theme-panel{
    transform: translateX(-50%) translateY(0) scale(1);
  }

}

/* HERO */

body.page-home .hero{
min-height: 780px;
height: 780px;
background-color: #070b1a;
display:flex;
flex-direction: column;
align-items:center;
justify-content:center;
text-align:center;
color:white;
position: relative;
padding: 110px 24px 72px;
}

body.page-home .hero::after{
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(
    180deg,
    rgba(7, 11, 26, 0.24) 0%,
    rgba(7, 11, 26, 0.52) 100%
  );
  z-index: 0;
}

body.page-home .hero-content{
background: transparent;
padding: 0;
border-radius: 0;
position: relative;
z-index: 1;
display: flex;
flex-direction: column;
align-items: center;
width: 100%;
max-width: 940px;
}

body.page-home .hero h1{
font-size:42px;
margin-bottom:10px;
font-weight: 800;
letter-spacing: -1px;
text-shadow: 0 4px 20px rgba(0, 0, 0, 0.5);
}

body.page-home .hero p{
  font-size: 1.25rem;
  margin: 0 0 20px 0;
  color: #e8e8e8;
  text-shadow: 0 2px 10px rgba(0, 0, 0, 0.4);
}

body.page-home .btn{
display:inline-block;
margin-top:20px;
background: linear-gradient(135deg, var(--accent-gold) 0%, var(--accent-gold-light) 100%);
color: #111;
padding:14px 30px;
border-radius:8px;
text-decoration:none;
font-weight:bold;
transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
box-shadow: 0 8px 25px rgba(212, 160, 23, 0.3);
}

body.page-home .btn:hover{
transform: translateY(-2px);
box-shadow: 0 12px 35px rgba(212, 160, 23, 0.4);
background: linear-gradient(135deg, var(--accent-gold-light) 0%, #ffdd70 100%);
}

@media (max-width: 768px) {
  body.page-home .hero{
    min-height: 560px;
    padding: 84px 18px 60px;
  }

  body.page-home .hero-content{
    padding: 0;
  }

  body.page-home .btn{
    padding: 12px 24px;
    font-size: 0.9rem;
  }
}

/* FEATURES */

body.page-home .section{
padding:70px 20px;
text-align:center;
background: var(--bg-primary);
}

body.page-home .section h2{
  color: var(--text-primary);
  font-size: 2.25rem;
  margin-bottom: 1rem;
  font-weight: 800;
  letter-spacing: -0.5px;
}

body.page-home .section p{
  color: var(--text-secondary);
  font-size: 1.05rem;
  margin-bottom: 2rem;
  max-width: 600px;
  margin-left: auto;
  margin-right: auto;
  line-height: 1.7;
}

body.page-home .features{
display:flex;
justify-content:center;
gap:40px;
flex-wrap:wrap;
margin-top:40px;
}

body.page-home .feature{
background: var(--card-bg);
padding:40px 30px;
width:280px;
border-radius:15px;
box-shadow: 0 4px 20px var(--shadow-color);
border: 1px solid var(--border-color);
transition: all 0.35s cubic-bezier(0.4, 0, 0.2, 1);
}

body.page-home .feature:hover{
  transform: translateY(-5px);
  background: var(--card-bg);
  border-color: var(--border-color);
  box-shadow: 0 12px 40px var(--shadow-color);
}

body.page-home .feature h3{
  color: var(--text-primary);
  font-size: 1.3rem;
  margin: 1rem 0;
  font-weight: 700;
}

body.page-home .feature p{
  color: var(--text-secondary);
  font-size: 0.95rem;
  line-height: 1.6;
  margin: 0;
}

@media (max-width: 768px) {
  body.page-home .section{
    padding: 50px 15px;
  }

  body.page-home .section h2{
    font-size: 1.75rem;
  }

  body.page-home .section p{
    font-size: 0.95rem;
  }

  body.page-home .features{
    gap: 20px;
  }

  body.page-home .feature{
    width: 100%;
    max-width: 320px;
    padding: 30px 25px;
  }
}

/* ABOUT */

body.page-home .about{
max-width:700px;
margin:auto;
line-height:1.8;
color: var(--text-secondary);
font-size: 1rem;
}

body.page-home .about h2{
  color: var(--text-primary);
  font-size: 2.25rem;
  margin-bottom: 1.5rem;
  font-weight: 800;
}

body.page-home .about p{
  margin-bottom: 1.5rem;
  letter-spacing: 0.3px;
}

@media (max-width: 768px) {
  body.page-home .about{
    max-width: 100%;
    padding: 0 15px;
  }

  body.page-home .about h2{
    font-size: 1.75rem;
  }

  body.page-home .about p{
    font-size: 0.95rem;
  }
}

/* LUXURY SECTIONS */

body.page-home #faq-section, body.page-home #support-section, body.page-home #about-section{
  display: none;
  opacity: 1;
}

body.page-home #home-section{
  background: var(--bg-primary);
}

body.page-home .luxury-section{
  background: var(--bg-primary);
  border-radius: 2rem;
  border: 1px solid var(--border-color);
  box-shadow: 0 8px 32px var(--shadow-color);
  transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
  padding: 70px 20px;
  margin: 60px auto;
  max-width: 1200px;
  position: relative;
}

body.page-home .luxury-section::before{
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: linear-gradient(135deg, rgba(212, 160, 23, 0.02) 0%, transparent 70%);
  pointer-events: none;
  border-radius: 2rem;
}

body.page-home .luxury-section:hover{
  transform: translateY(-6px);
  border-color: var(--border-color);
  box-shadow: 0 16px 48px var(--shadow-color);
}

@media (max-width: 768px) {
  body.page-home .luxury-section{
    padding: 50px 15px;
    margin: 40px auto;
  }
}

body.page-home .luxury-card{
  background: var(--card-bg);
  border-radius: 1.75rem;
  border: 1px solid var(--border-color);
  box-shadow: 0 8px 32px var(--shadow-color);
  transition: transform 0.3s ease, border-color 0.3s ease, box-shadow 0.3s ease, background 0.3s ease;
  padding: 2rem;
}

body.page-home .luxury-card:hover{
  transform: translateY(-3px);
  border-color: var(--border-color);
  box-shadow: 0 16px 48px var(--shadow-color);
}

body.page-home .luxury-card h2{
  color: var(--text-primary);
  font-size: 2.5rem;
  margin-bottom: 0.75rem;
  font-weight: 800;
  letter-spacing: -0.5px;
}

body.page-home .luxury-card p, body.page-home .luxury-card small{
  color: var(--text-secondary);
}

body.page-home .luxury-card small{
  opacity: 0.8;
  display: block;
  margin-top: 2rem;
  font-size: 0.9rem;
  letter-spacing: 0.3px;
}

/* MODERN ABOUT */

body.page-home #about-section{
  background: var(--bg-gradient);
  background:
    radial-gradient(circle at 12% 20%, color-mix(in srgb, var(--accent-blue) 16%, transparent), transparent 34%),
    radial-gradient(circle at 86% 18%, color-mix(in srgb, var(--accent-gold) 18%, transparent), transparent 32%),
    linear-gradient(135deg, var(--bg-primary) 0%, var(--bg-secondary) 58%, color-mix(in srgb, var(--accent-gold-light) 18%, var(--bg-primary)) 100%);
  border: 0;
  border-radius: 0;
  box-shadow: none;
  margin: 34px 0 18px;
  max-width: none;
  overflow: hidden;
  padding: 72px clamp(22px, 5vw, 86px);
  text-align: left;
  width: 100%;
}

body.page-home #about-section::before{
  background:
    linear-gradient(120deg, color-mix(in srgb, var(--card-bg) 24%, transparent), transparent 42%, color-mix(in srgb, var(--accent-gold) 8%, transparent)),
    radial-gradient(circle at 52% 100%, color-mix(in srgb, var(--accent-blue) 9%, transparent), transparent 38%);
  border-radius: 0;
  z-index: 0;
}

body.page-home #about-section::after{
  content: '';
  position: absolute;
  right: max(24px, 5vw);
  top: 64px;
  width: min(360px, 34vw);
  height: min(360px, 34vw);
  border-radius: 999px;
  background: color-mix(in srgb, var(--accent-gold-light) 18%, transparent);
  filter: blur(56px);
  pointer-events: none;
  z-index: 0;
}

body.page-home #about-section:hover{
  transform: none;
  border-color: transparent;
  box-shadow: none;
}

body.page-home .about-shell{
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(320px, 0.92fr);
  gap: clamp(36px, 6vw, 84px);
  align-items: start;
  max-width: 1260px;
  margin: 0 auto;
}

body.page-home .about-panel{
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  padding: 0;
  border: 0;
  background: transparent;
  box-shadow: none;
  overflow: hidden;
  text-align: left;
}

body.page-home .about-panel::after{
  display: none;
}

body.page-home .about-eyebrow{
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: var(--accent-gold);
  font-size: 0.76rem;
  font-weight: 800;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  margin-bottom: 16px;
}

body.page-home .about-eyebrow::before{
  content: '';
  width: 28px;
  height: 1px;
  background: linear-gradient(90deg, var(--accent-gold), var(--accent-gold-light));
}

body.page-home .about-title{
  color: var(--text-primary);
  font-size: clamp(2.1rem, 4vw, 3.85rem);
  line-height: 1.05;
  margin: 0;
  font-weight: 840;
  max-width: 760px;
}

body.page-home .about-divider{
  width: 96px;
  height: 3px;
  margin: 22px 0 26px;
  border-radius: 999px;
  background: linear-gradient(90deg, var(--accent-gold), var(--accent-gold-light), color-mix(in srgb, var(--accent-blue) 55%, transparent));
}

body.page-home .about-lead{
  color: var(--text-primary);
  font-size: 1.06rem;
  line-height: 1.78;
  margin: 0 0 18px;
  max-width: 780px;
}

body.page-home .about-copy{
  display: grid;
  gap: 14px;
  max-width: 790px;
}

body.page-home .about-copy p{
  color: var(--text-secondary);
  font-size: 0.98rem;
  line-height: 1.78;
  margin: 0;
}

body.page-home .about-copy .about-lead{
  color: var(--text-primary);
  font-size: 1.06rem;
  line-height: 1.78;
}

body.page-home .about-features{
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  list-style: none;
  margin: 28px 0 0;
  max-width: 760px;
  padding: 0;
}

body.page-home .about-features li{
  display: flex;
  align-items: center;
  gap: 10px;
  color: var(--text-primary);
  font-size: 0.94rem;
  font-weight: 650;
  line-height: 1.45;
}

body.page-home .about-features i{
  color: var(--accent-gold);
  font-size: 0.9rem;
  width: 18px;
  flex: 0 0 18px;
  text-align: center;
}

body.page-home .about-visual{
  display: grid;
  gap: 16px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  align-content: start;
  position: relative;
  text-align: left;
}

body.page-home .about-visual::before{
  content: '';
  position: absolute;
  inset: 8% -6% auto auto;
  width: 72%;
  height: 62%;
  border-radius: 999px;
  background: color-mix(in srgb, var(--accent-blue) 12%, transparent);
  filter: blur(48px);
  pointer-events: none;
  z-index: -1;
}

body.page-home .about-stat-card{
  min-height: 154px;
  padding: 22px;
  border: 1px solid var(--border-color);
  border: 1px solid color-mix(in srgb, var(--border-color) 78%, transparent);
  border-radius: 22px;
  background: var(--card-bg);
  background: color-mix(in srgb, var(--card-bg) 82%, transparent);
  box-shadow: 0 16px 36px var(--shadow-color);
  box-shadow: 0 16px 36px color-mix(in srgb, var(--shadow-color) 70%, transparent);
  backdrop-filter: blur(10px);
  transition: transform 0.28s ease, border-color 0.28s ease, box-shadow 0.28s ease, background 0.28s ease;
}

body.page-home .about-stat-card:nth-child(even){
  transform: translateY(18px);
}

body.page-home .about-stat-card:hover{
  transform: translateY(-4px);
  border-color: var(--accent-gold);
  border-color: color-mix(in srgb, var(--accent-gold) 42%, var(--border-color));
  background: var(--card-bg);
  background: color-mix(in srgb, var(--card-bg) 92%, transparent);
  box-shadow: 0 22px 48px var(--shadow-color);
  box-shadow: 0 22px 48px color-mix(in srgb, var(--shadow-color) 78%, transparent);
}

body.page-home .about-stat-card:nth-child(even):hover{
  transform: translateY(12px);
}

body.page-home .about-stat-value{
  display: block;
  color: var(--accent-gold);
  font-size: 1.72rem;
  font-weight: 850;
  margin-bottom: 10px;
}

body.page-home .about-stat-card h3{
  color: var(--text-primary);
  font-size: 1rem;
  margin: 0 0 6px;
  font-weight: 800;
}

body.page-home .about-stat-card p{
  color: var(--text-secondary);
  font-size: 0.88rem;
  line-height: 1.55;
  margin: 0;
}

body.page-home .reveal-on-scroll{
  opacity: 0;
  transform: translateY(18px);
  transition: opacity 0.65s ease, transform 0.65s ease;
}

body.page-home .reveal-on-scroll.is-visible{
  opacity: 1;
  transform: translateY(0);
}

body.page-home .morven-scroll-reveal{
  opacity: 0;
  translate: 0 24px;
  will-change: opacity, translate;
}

body.page-home .morven-scroll-reveal.is-visible{
  animation: morven-scroll-reveal-in 720ms cubic-bezier(0.22, 1, 0.36, 1) forwards;
}

body.page-home .morven-scroll-reveal-delay-1.is-visible{ animation-delay: 90ms; }
body.page-home .morven-scroll-reveal-delay-2.is-visible{ animation-delay: 160ms; }
body.page-home .morven-scroll-reveal-delay-3.is-visible{ animation-delay: 230ms; }

@keyframes morven-scroll-reveal-in {
  from {
    opacity: 0;
    translate: 0 24px;
  }

  to {
    opacity: 1;
    translate: 0 0;
  }
}

@media (max-width: 980px) {
  body.page-home .about-shell{
    grid-template-columns: 1fr;
    gap: 42px;
  }

  body.page-home .about-stat-card:nth-child(even){
    transform: none;
  }

  body.page-home .about-stat-card:nth-child(even):hover{
    transform: translateY(-4px);
  }
}

@media (max-width: 768px) {
  body.page-home #about-section{
    margin: 28px 0 20px;
    padding: 48px 18px;
    border-radius: 0;
    width: 100%;
  }

  body.page-home .about-title{
    font-size: clamp(2rem, 12vw, 3rem);
  }

  body.page-home .about-features, body.page-home .about-visual{
    grid-template-columns: 1fr;
  }

  body.page-home .about-stat-card:nth-child(even), body.page-home .about-stat-card:nth-child(even):hover{
    transform: none;
  }

  body.page-home .about-lead, body.page-home .about-copy p{
    font-size: 0.95rem;
  }
}

@media (prefers-reduced-motion: reduce) {
  body.page-home .morven-scroll-reveal, body.page-home .reveal-on-scroll, body.page-home .about-panel, body.page-home .about-stat-card{
    animation: none;
    opacity: 1;
    translate: 0 0;
    transition: none;
    will-change: auto;
  }
}

/* PREMIUM ABOUT REDESIGN */

body.page-home #about-section{
  background: var(--bg-gradient);
  background:
    radial-gradient(circle at 16% 14%, color-mix(in srgb, var(--accent-blue) 18%, transparent), transparent 34%),
    radial-gradient(circle at 78% 18%, color-mix(in srgb, var(--accent-gold) 20%, transparent), transparent 34%),
    radial-gradient(circle at 50% 100%, color-mix(in srgb, var(--accent-gold-light) 12%, transparent), transparent 38%),
    linear-gradient(135deg, var(--bg-primary) 0%, var(--bg-secondary) 54%, color-mix(in srgb, var(--accent-gold-light) 16%, var(--bg-primary)) 100%);
  margin: 34px 0 18px;
  padding: clamp(54px, 7vw, 92px) clamp(18px, 5vw, 86px);
}

body.page-home #about-section::before{
  background:
    linear-gradient(120deg, color-mix(in srgb, var(--card-bg) 28%, transparent), transparent 44%, color-mix(in srgb, var(--accent-gold) 8%, transparent)),
    radial-gradient(circle at 18% 88%, color-mix(in srgb, var(--accent-blue) 9%, transparent), transparent 34%);
}

body.page-home .about-shell{
  grid-template-columns: minmax(360px, 0.92fr) minmax(0, 1.08fr);
  gap: clamp(34px, 5.6vw, 78px);
  max-width: 1380px;
}

body.page-home .about-visual{
  display: block;
  min-height: 100%;
  position: relative;
}

body.page-home .about-visual::before{
  inset: 8% auto auto -8%;
  width: 74%;
  height: 54%;
  background: color-mix(in srgb, var(--accent-gold) 14%, transparent);
  filter: blur(52px);
}

body.page-home .about-visual-frame{
  position: sticky;
  top: 110px;
  min-height: clamp(500px, 44vw, 650px);
  border-radius: 42px;
  overflow: hidden;
  background:
    linear-gradient(180deg, rgba(15, 23, 42, 0.08), rgba(15, 23, 42, 0.72)),
    url('../img/estate-bg.png?v=20260625') center/cover no-repeat;
  box-shadow: 0 30px 80px color-mix(in srgb, var(--shadow-color) 76%, transparent);
  transform: translateZ(0);
}

body.page-home .about-visual-frame::after{
  content: '';
  position: absolute;
  inset: 18px;
  border: 1px solid rgba(255, 255, 255, 0.16);
  border-radius: 30px;
  pointer-events: none;
}

body.page-home .about-visual-badge, body.page-home .about-visual-panel{
  position: absolute;
  z-index: 1;
  border: 1px solid rgba(255, 255, 255, 0.18);
  background: rgba(15, 23, 42, 0.42);
  color: #ffffff;
  backdrop-filter: blur(14px);
}

body.page-home .about-visual-badge{
  top: 34px;
  left: 34px;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 12px 15px;
  border-radius: 999px;
  font-size: 0.84rem;
  font-weight: 750;
}

body.page-home .about-visual-badge i{
  color: var(--accent-gold-light);
}

body.page-home .about-visual-panel{
  left: 30px;
  right: 30px;
  bottom: 30px;
  padding: 24px;
  border-radius: 26px;
}

body.page-home .about-visual-panel span{
  display: block;
  color: var(--accent-gold-light);
  font-size: 0.78rem;
  font-weight: 800;
  letter-spacing: 1.2px;
  margin-bottom: 8px;
  text-transform: uppercase;
}

body.page-home .about-visual-panel strong{
  display: block;
  font-size: clamp(1.35rem, 2.6vw, 2rem);
  line-height: 1.1;
  margin-bottom: 10px;
}

body.page-home .about-visual-panel p{
  color: rgba(255, 255, 255, 0.82);
  font-size: 0.94rem;
  line-height: 1.62;
  margin: 0;
}

body.page-home .about-floating-card{
  position: absolute;
  right: -18px;
  top: 42%;
  z-index: 2;
  width: min(230px, 52%);
  padding: 18px;
  border: 1px solid color-mix(in srgb, var(--border-color) 70%, transparent);
  border-radius: 22px;
  background: color-mix(in srgb, var(--card-bg) 86%, transparent);
  box-shadow: 0 20px 46px color-mix(in srgb, var(--shadow-color) 76%, transparent);
  backdrop-filter: blur(14px);
}

body.page-home .about-floating-card small{
  display: block;
  color: var(--text-secondary);
  font-size: 0.76rem;
  font-weight: 750;
  letter-spacing: 0.8px;
  margin-bottom: 8px;
  text-transform: uppercase;
}

body.page-home .about-floating-card strong{
  color: var(--text-primary);
  display: block;
  font-size: 1.18rem;
  margin-bottom: 8px;
}

body.page-home .about-floating-card p{
  color: var(--text-secondary);
  font-size: 0.84rem;
  line-height: 1.5;
  margin: 0;
}

body.page-home .about-panel{
  padding: clamp(26px, 4vw, 42px);
  border: 1px solid color-mix(in srgb, var(--border-color) 82%, transparent);
  border-radius: 30px;
  background: color-mix(in srgb, var(--card-bg) 78%, transparent);
  box-shadow: 0 24px 66px color-mix(in srgb, var(--shadow-color) 64%, transparent);
  backdrop-filter: blur(14px);
}

body.page-home .about-title{
  font-size: clamp(2.25rem, 4.2vw, 4.35rem);
  max-width: 820px;
}

body.page-home .about-copy{
  gap: 16px;
  max-width: 860px;
}

body.page-home .about-copy .about-lead{
  font-size: 1.08rem;
}

body.page-home .about-pill-row{
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin: 26px 0 0;
}

body.page-home .about-pill{
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 9px 12px;
  border: 1px solid color-mix(in srgb, var(--border-color) 86%, transparent);
  border-radius: 999px;
  background: color-mix(in srgb, var(--bg-primary) 66%, transparent);
  color: var(--text-primary);
  font-size: 0.86rem;
  font-weight: 700;
}

body.page-home .about-pill i{
  color: var(--accent-gold);
}

body.page-home .about-info-grid, body.page-home .about-feature-grid{
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
  margin-top: 26px;
}

body.page-home .about-info-card, body.page-home .about-feature-card{
  border: 1px solid color-mix(in srgb, var(--border-color) 82%, transparent);
  background: color-mix(in srgb, var(--bg-primary) 60%, transparent);
  border-radius: 20px;
  padding: 18px;
  transition: transform 0.28s ease, border-color 0.28s ease, box-shadow 0.28s ease, background 0.28s ease;
}

body.page-home .about-info-card:hover, body.page-home .about-feature-card:hover{
  transform: translateY(-3px);
  border-color: color-mix(in srgb, var(--accent-gold) 42%, var(--border-color));
  background: color-mix(in srgb, var(--card-bg) 84%, transparent);
  box-shadow: 0 16px 34px color-mix(in srgb, var(--shadow-color) 62%, transparent);
}

body.page-home .about-info-card i, body.page-home .about-feature-card i{
  color: var(--accent-gold);
  font-size: 1.05rem;
  margin-bottom: 12px;
}

body.page-home .about-info-card h3, body.page-home .about-feature-card h3{
  color: var(--text-primary);
  font-size: 0.98rem;
  margin: 0 0 7px;
  font-weight: 800;
}

body.page-home .about-info-card p, body.page-home .about-feature-card p{
  color: var(--text-secondary);
  font-size: 0.88rem;
  line-height: 1.56;
  margin: 0;
}

body.page-home .about-section-label{
  color: var(--accent-blue);
  font-size: 0.82rem;
  font-weight: 850;
  letter-spacing: 1.2px;
  margin: 34px 0 0;
  text-transform: uppercase;
}

body.page-home .about-stat-strip{
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
  margin-top: 28px;
}

body.page-home .about-stat-card{
  min-height: auto;
  padding: 18px;
  border-radius: 20px;
  transform: none !important;
}

body.page-home .about-stat-value{
  font-size: 1.42rem;
  margin-bottom: 6px;
}

@media (max-width: 1100px) {
  body.page-home .about-shell{
    grid-template-columns: 1fr;
    max-width: 980px;
  }

  body.page-home .about-visual-frame{
    position: relative;
    top: auto;
    min-height: 460px;
  }

  body.page-home .about-floating-card{
    right: 26px;
  }
}

@media (max-width: 768px) {
  body.page-home .about-panel{
    padding: 24px 18px;
    border-radius: 24px;
  }

  body.page-home .about-visual-frame{
    min-height: 380px;
    border-radius: 30px;
  }

  body.page-home .about-visual-frame::after{
    inset: 12px;
    border-radius: 22px;
  }

  body.page-home .about-visual-badge{
    left: 18px;
    top: 18px;
  }

  body.page-home .about-visual-panel{
    left: 16px;
    right: 16px;
    bottom: 16px;
    padding: 18px;
  }

  body.page-home .about-floating-card{
    display: none;
  }

  body.page-home .about-info-grid, body.page-home .about-feature-grid, body.page-home .about-stat-strip{
    grid-template-columns: 1fr;
  }

  body.page-home .about-pill-row{
    gap: 8px;
  }
}

/* EDITORIAL ABOUT SIMPLIFICATION */

body.page-home #about-section{
  background: var(--bg-gradient);
  background:
    radial-gradient(circle at 18% 14%, color-mix(in srgb, var(--accent-gold-light) 14%, transparent), transparent 32%),
    radial-gradient(circle at 84% 24%, color-mix(in srgb, var(--accent-blue) 12%, transparent), transparent 34%),
    linear-gradient(135deg, var(--bg-primary) 0%, var(--bg-secondary) 64%, color-mix(in srgb, var(--accent-gold-light) 10%, var(--bg-primary)) 100%);
  border: 0;
  box-shadow: none;
  margin: 34px 0 20px;
  padding: clamp(64px, 8vw, 118px) clamp(20px, 6vw, 110px);
}

body.page-home #about-section::before{
  background:
    linear-gradient(115deg, color-mix(in srgb, var(--card-bg) 18%, transparent), transparent 48%),
    radial-gradient(circle at 8% 92%, color-mix(in srgb, var(--accent-gold) 8%, transparent), transparent 34%);
}

body.page-home #about-section::after{
  display: none;
}

body.page-home .about-shell{
  display: grid;
  grid-template-columns: minmax(420px, 0.98fr) minmax(0, 1.02fr);
  gap: clamp(56px, 7vw, 118px);
  max-width: 1480px;
  align-items: center;
}

body.page-home .about-visual{
  min-height: auto;
}

body.page-home .about-visual::before{
  inset: auto auto -8% -8%;
  width: 72%;
  height: 42%;
  background: color-mix(in srgb, var(--accent-gold) 12%, transparent);
  filter: blur(58px);
}

body.page-home .about-visual-frame{
  position: relative;
  top: auto;
  min-height: clamp(520px, 44vw, 680px);
  border-radius: 46px;
  background:
    linear-gradient(180deg, rgba(15, 23, 42, 0.02), rgba(15, 23, 42, 0.26)),
    url('../img/estate-bg.png?v=20260625') center/cover no-repeat;
  box-shadow: 0 34px 84px color-mix(in srgb, var(--shadow-color) 62%, transparent);
}

body.page-home .about-visual-frame::after{
  display: none;
}

body.page-home .about-panel{
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  backdrop-filter: none;
}

body.page-home .about-eyebrow{
  margin-bottom: 18px;
}

body.page-home .about-title{
  font-size: clamp(2.75rem, 5vw, 5.75rem);
  font-weight: 760;
  letter-spacing: -0.8px;
  line-height: 0.98;
  max-width: 860px;
}

body.page-home .about-divider{
  width: 128px;
  height: 2px;
  margin: 30px 0 34px;
}

body.page-home .about-copy{
  gap: 18px;
  max-width: 800px;
}

body.page-home .about-copy .about-lead{
  font-size: clamp(1.08rem, 1.3vw, 1.22rem);
  line-height: 1.86;
}

body.page-home .about-copy p{
  font-size: 1rem;
  line-height: 1.86;
}

body.page-home .about-feature-list{
  display: grid;
  gap: 24px;
  margin-top: clamp(36px, 4vw, 56px);
  max-width: 840px;
}

body.page-home .about-feature-row{
  display: grid;
  grid-template-columns: 34px minmax(0, 1fr);
  gap: 16px;
  align-items: start;
  padding-bottom: 24px;
  border-bottom: 1px solid color-mix(in srgb, var(--border-color) 62%, transparent);
}

body.page-home .about-feature-row:last-child{
  border-bottom: 0;
  padding-bottom: 0;
}

body.page-home .about-feature-row i{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: color-mix(in srgb, var(--accent-gold) 14%, transparent);
  color: var(--accent-gold);
  font-size: 0.82rem;
  margin-top: 2px;
}

body.page-home .about-feature-row h3{
  color: var(--text-primary);
  font-size: 1.05rem;
  font-weight: 760;
  margin: 0 0 7px;
}

body.page-home .about-feature-row p{
  color: var(--text-secondary);
  font-size: 0.96rem;
  line-height: 1.68;
  margin: 0;
}

@media (max-width: 1100px) {
  body.page-home .about-shell{
    grid-template-columns: 1fr;
    gap: 48px;
  }

  body.page-home .about-visual-frame{
    min-height: 460px;
  }
}

@media (max-width: 768px) {
  body.page-home #about-section{
    padding: 52px 18px;
  }

  body.page-home .about-visual-frame{
    min-height: 320px;
    border-radius: 30px;
  }

  body.page-home .about-title{
    font-size: clamp(2.3rem, 12vw, 3.4rem);
    letter-spacing: -0.4px;
  }

  body.page-home .about-feature-list{
    gap: 20px;
    margin-top: 34px;
  }

  body.page-home .about-feature-row{
    grid-template-columns: 30px minmax(0, 1fr);
    gap: 12px;
    padding-bottom: 20px;
  }
}

/* PREMIUM ABOUT FINAL */

body.page-home #about-section{
  background: var(--bg-gradient);
  background:
    radial-gradient(circle at 12% 14%, color-mix(in srgb, var(--accent-gold-light) 18%, transparent), transparent 34%),
    radial-gradient(circle at 82% 18%, color-mix(in srgb, var(--accent-blue) 16%, transparent), transparent 36%),
    radial-gradient(circle at 54% 100%, color-mix(in srgb, var(--accent-gold) 10%, transparent), transparent 34%),
    linear-gradient(135deg, var(--bg-primary) 0%, var(--bg-secondary) 58%, color-mix(in srgb, var(--accent-gold-light) 12%, var(--bg-primary)) 100%);
  border: 0;
  box-shadow: none;
  margin: 34px 0 20px;
  overflow: hidden;
  padding: clamp(58px, 7vw, 96px) clamp(18px, 5vw, 86px);
  text-align: left;
}

body.page-home #about-section::before{
  background:
    linear-gradient(120deg, color-mix(in srgb, var(--card-bg) 24%, transparent), transparent 46%, color-mix(in srgb, var(--accent-gold) 8%, transparent)),
    radial-gradient(circle at 20% 88%, color-mix(in srgb, var(--accent-blue) 8%, transparent), transparent 32%);
  border-radius: 0;
}

body.page-home #about-section::after{
  display: none;
}

body.page-home #about-section:hover{
  border-color: transparent;
  box-shadow: none;
  transform: none;
}

body.page-home .about-shell{
  align-items: start;
  display: grid;
  gap: clamp(34px, 4vw, 56px);
  grid-template-columns: minmax(0, 1.08fr) minmax(360px, 0.92fr);
  margin: 0;
  max-width: none;
  position: relative;
  z-index: 1;
}

body.page-home .about-visual{
  display: block;
  min-height: auto;
  position: relative;
  text-align: left;
}

body.page-home .about-visual::before{
  background: color-mix(in srgb, var(--accent-gold) 14%, transparent);
  border-radius: 999px;
  content: '';
  filter: blur(58px);
  height: 46%;
  inset: auto auto -8% -8%;
  pointer-events: none;
  position: absolute;
  width: 74%;
  z-index: -1;
}

body.page-home .about-visual-frame{
  background:
    linear-gradient(180deg, rgba(15, 23, 42, 0.04), rgba(15, 23, 42, 0.62)),
    url('../img/estate-bg.png?v=20260625') center/cover no-repeat;
  border-radius: 42px;
  box-shadow: 0 30px 78px var(--shadow-color);
  box-shadow: 0 30px 78px color-mix(in srgb, var(--shadow-color) 72%, transparent);
  min-height: clamp(520px, 42vw, 660px);
  overflow: hidden;
  position: sticky;
  top: 110px;
  transform: translateZ(0);
}

body.page-home .about-visual-frame::after{
  background:
    linear-gradient(135deg, rgba(255, 255, 255, 0.12), transparent 44%),
    radial-gradient(circle at 20% 18%, rgba(251, 215, 132, 0.18), transparent 28%);
  border: 0;
  border-radius: 42px;
  content: '';
  inset: 0;
  pointer-events: none;
  position: absolute;
}

body.page-home .about-visual-badge, body.page-home .about-visual-panel, body.page-home .about-floating-card{
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
}

body.page-home .about-visual-badge{
  align-items: center;
  background: rgba(15, 23, 42, 0.42);
  border: 1px solid rgba(255, 255, 255, 0.18);
  border-radius: 999px;
  color: #ffffff;
  display: inline-flex;
  font-size: 0.84rem;
  font-weight: 750;
  gap: 10px;
  left: 30px;
  padding: 12px 15px;
  position: absolute;
  top: 30px;
  z-index: 2;
}

body.page-home .about-visual-badge i{
  color: var(--accent-gold-light);
}

body.page-home .about-visual-panel{
  background: rgba(15, 23, 42, 0.38);
  border: 1px solid rgba(255, 255, 255, 0.16);
  border-radius: 28px;
  bottom: 28px;
  color: #ffffff;
  left: 28px;
  padding: 24px;
  position: absolute;
  right: 28px;
  z-index: 2;
}

body.page-home .about-visual-panel span{
  color: var(--accent-gold-light);
  display: block;
  font-size: 0.78rem;
  font-weight: 820;
  letter-spacing: 1.2px;
  margin-bottom: 9px;
  text-transform: uppercase;
}

body.page-home .about-visual-panel strong{
  display: block;
  font-size: clamp(1.45rem, 2.8vw, 2.15rem);
  font-weight: 760;
  line-height: 1.12;
  margin-bottom: 10px;
}

body.page-home .about-visual-panel p{
  color: rgba(255, 255, 255, 0.82);
  font-size: 0.95rem;
  line-height: 1.64;
  margin: 0;
}

body.page-home .about-floating-card{
  background: color-mix(in srgb, var(--card-bg) 88%, transparent);
  border: 1px solid color-mix(in srgb, var(--border-color) 78%, transparent);
  border-radius: 24px;
  box-shadow: 0 20px 46px var(--shadow-color);
  box-shadow: 0 20px 46px color-mix(in srgb, var(--shadow-color) 78%, transparent);
  padding: 18px;
  position: absolute;
  right: -18px;
  top: 42%;
  width: min(238px, 54%);
  z-index: 3;
}

body.page-home .about-floating-card small{
  color: var(--text-secondary);
  display: block;
  font-size: 0.75rem;
  font-weight: 800;
  letter-spacing: 0.8px;
  margin-bottom: 8px;
  text-transform: uppercase;
}

body.page-home .about-floating-card strong{
  color: var(--text-primary);
  display: block;
  font-size: 1.18rem;
  margin-bottom: 8px;
}

body.page-home .about-floating-card p{
  color: var(--text-secondary);
  font-size: 0.84rem;
  line-height: 1.52;
  margin: 0;
}

body.page-home .about-panel{
  background: transparent;
  border: 0;
  border-radius: 0;
  box-shadow: none;
  min-width: 0;
  padding: 0;
  text-align: left;
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
  width: 100%;
}

/* ABOUT LAND GALLERY */

body.page-home .about-land-gallery{
  display: grid;
  gap: clamp(14px, 1.5vw, 22px);
  grid-template-columns: repeat(2, minmax(0, 1fr));
  justify-self: start;
  margin-left: 0;
  margin-right: auto;
  max-width: 620px;
  position: sticky;
  top: 104px;
  padding-top: 10px;
  width: 100%;
}

body.page-home .about-land-grid{
  display: contents;
}

body.page-home .about-land-image{
  aspect-ratio: 3 / 4;
  background:
    linear-gradient(180deg, rgba(15, 23, 42, 0.04), rgba(15, 23, 42, 0.48)),
    var(--land-image) center/cover no-repeat;
  background-position: center, center;
  background-repeat: no-repeat, no-repeat;
  background-size: cover, cover;
  border: 1px solid color-mix(in srgb, var(--border-color) 64%, transparent);
  border-radius: 24px;
  box-shadow: 0 16px 36px color-mix(in srgb, var(--shadow-color) 54%, transparent);
  overflow: hidden;
  position: relative;
  transition: transform 0.28s ease, box-shadow 0.28s ease, border-color 0.28s ease;
}

body.page-home .about-land-image-main{
  aspect-ratio: 3 / 4;
  border-radius: 24px;
}

body.page-home .about-land-image span{
  background: rgba(15, 23, 42, 0.42);
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: 999px;
  bottom: 14px;
  color: #ffffff;
  font-size: 0.78rem;
  font-weight: 700;
  left: 14px;
  letter-spacing: 0.2px;
  padding: 8px 11px;
  position: absolute;
  right: 14px;
  text-align: center;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
}

body.page-home .about-land-image:hover{
  border-color: color-mix(in srgb, var(--accent-gold) 38%, var(--border-color));
  box-shadow: 0 20px 46px color-mix(in srgb, var(--shadow-color) 64%, transparent);
  transform: translateY(-3px);
}

body.page-home .about-eyebrow{
  align-items: center;
  color: var(--accent-gold);
  display: inline-flex;
  font-size: 0.76rem;
  font-weight: 820;
  gap: 10px;
  letter-spacing: 1.45px;
  margin-bottom: 18px;
  text-transform: uppercase;
}

body.page-home .about-eyebrow::before{
  background: linear-gradient(90deg, var(--accent-gold), var(--accent-gold-light));
  content: '';
  height: 1px;
  width: 34px;
}

body.page-home .about-title{
  color: var(--text-primary);
  font-size: clamp(2.35rem, 4vw, 4.25rem);
  font-weight: 780;
  letter-spacing: -0.6px;
  line-height: 1;
  margin: 0;
  max-width: 720px;
}

body.page-home .about-divider{
  background: linear-gradient(90deg, var(--accent-gold), var(--accent-gold-light), color-mix(in srgb, var(--accent-blue) 55%, transparent));
  border-radius: 999px;
  height: 2px;
  margin: 28px 0 30px;
  width: 126px;
}

body.page-home .about-copy{
  display: grid;
  gap: 16px;
  max-width: 820px;
}

body.page-home .about-copy ul{
  color: var(--text-secondary);
  display: grid;
  gap: 8px;
  line-height: 1.68;
  list-style: disc;
  margin: 0;
  padding-left: 22px;
}

body.page-home .about-copy li{
  padding-left: 2px;
}

body.page-home .about-lead{
  color: var(--text-primary);
  font-size: clamp(1.06rem, 1.24vw, 1.18rem);
  line-height: 1.82;
  margin: 0 0 8px;
}

body.page-home .about-copy p{
  color: var(--text-secondary);
  font-size: 0.98rem;
  line-height: 1.78;
  margin: 0;
}

body.page-home .about-pill-row{
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin: 26px 0 0;
}

body.page-home .about-pill{
  align-items: center;
  background: color-mix(in srgb, var(--bg-primary) 66%, transparent);
  border: 1px solid color-mix(in srgb, var(--border-color) 82%, transparent);
  border-radius: 999px;
  color: var(--text-primary);
  display: inline-flex;
  font-size: 0.85rem;
  font-weight: 720;
  gap: 8px;
  padding: 9px 12px;
}

body.page-home .about-pill i{
  color: var(--accent-gold);
}

body.page-home .about-info-grid, body.page-home .about-feature-grid{
  display: grid;
  gap: 14px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin-top: 28px;
}

body.page-home .about-info-card, body.page-home .about-feature-card, body.page-home .about-stat-card{
  background: color-mix(in srgb, var(--bg-primary) 58%, transparent);
  border: 1px solid color-mix(in srgb, var(--border-color) 78%, transparent);
  border-radius: 22px;
  padding: 18px;
  transition: transform 0.28s ease, border-color 0.28s ease, box-shadow 0.28s ease, background 0.28s ease;
}

body.page-home .about-info-card:hover, body.page-home .about-feature-card:hover, body.page-home .about-stat-card:hover{
  background: color-mix(in srgb, var(--card-bg) 88%, transparent);
  border-color: color-mix(in srgb, var(--accent-gold) 44%, var(--border-color));
  box-shadow: 0 16px 34px var(--shadow-color);
  box-shadow: 0 16px 34px color-mix(in srgb, var(--shadow-color) 64%, transparent);
  transform: translateY(-3px);
}

body.page-home .about-info-card:last-child{
  grid-column: 1 / -1;
}

body.page-home .about-info-card i, body.page-home .about-feature-card i{
  color: var(--accent-gold);
  display: inline-flex;
  font-size: 1.05rem;
  margin-bottom: 12px;
}

body.page-home .about-info-card h3, body.page-home .about-feature-card h3, body.page-home .about-stat-card h3{
  color: var(--text-primary);
  font-size: 0.98rem;
  font-weight: 800;
  margin: 0 0 7px;
}

body.page-home .about-info-card p, body.page-home .about-feature-card p, body.page-home .about-stat-card p{
  color: var(--text-secondary);
  font-size: 0.87rem;
  line-height: 1.56;
  margin: 0;
}

body.page-home .about-section-label{
  color: var(--accent-blue);
  font-size: 0.8rem;
  font-weight: 850;
  letter-spacing: 1.2px;
  margin: 34px 0 0;
  text-transform: uppercase;
}

body.page-home .about-stat-strip{
  display: grid;
  gap: 12px;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin-top: 28px;
}

body.page-home .about-stat-card{
  min-height: auto;
  transform: none !important;
}

body.page-home .about-stat-value{
  color: var(--accent-gold);
  display: block;
  font-size: 1.38rem;
  font-weight: 850;
  margin-bottom: 6px;
}

@media (max-width: 1100px) {
  body.page-home .about-shell{
    grid-template-columns: 1fr;
  }

  body.page-home .about-visual-frame{
    min-height: 460px;
    position: relative;
    top: auto;
  }

  body.page-home .about-floating-card{
    right: 26px;
  }

  body.page-home .about-land-gallery{
    position: relative;
    top: auto;
    padding-top: 0;
    width: 100%;
  }

  body.page-home .about-land-image-main{
    aspect-ratio: 3 / 4;
  }
}

@media (max-width: 768px) {
  body.page-home #about-section{
    padding: 52px 18px;
  }

  body.page-home .about-visual-frame{
    border-radius: 30px;
    min-height: 360px;
  }

  body.page-home .about-visual-frame::after{
    border-radius: 30px;
  }

  body.page-home .about-visual-badge{
    left: 18px;
    top: 18px;
  }

  body.page-home .about-visual-panel{
    border-radius: 22px;
    bottom: 16px;
    left: 16px;
    padding: 18px;
    right: 16px;
  }

  body.page-home .about-floating-card{
    display: none;
  }

  body.page-home .about-panel{
    border-radius: 0;
    padding: 0;
  }

  body.page-home .about-title{
    font-size: clamp(2.25rem, 12vw, 3.35rem);
    letter-spacing: -0.3px;
  }

  body.page-home .about-info-grid, body.page-home .about-feature-grid, body.page-home .about-stat-strip{
    grid-template-columns: 1fr;
  }

  body.page-home .about-land-grid{
    display: contents;
  }

  body.page-home .about-land-gallery{
    grid-template-columns: 1fr;
    justify-self: stretch;
    max-width: none;
  }

  body.page-home .about-land-image, body.page-home .about-land-image-main{
    aspect-ratio: 3 / 4;
    border-radius: 24px;
  }

  body.page-home .about-info-card:last-child{
    grid-column: auto;
  }
}

/* HOME PREMIUM REDESIGN ══════════════════════════════════════ */

/* --- Hero premium overrides --- */

body.page-home .hero-badge{
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 9px 18px;
  margin-bottom: 30px;
  border: 1px solid rgba(212, 160, 23, 0.44);
  border-radius: 999px;
  background: rgba(212, 160, 23, 0.09);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  color: var(--accent-gold-light);
  font-family: 'Cinzel', Georgia, serif;
  font-size: 0.68rem;
  font-weight: 600;
  letter-spacing: 1.6px;
  text-transform: uppercase;
  box-shadow: 0 0 22px rgba(212, 160, 23, 0.14);
}

body.page-home .hero-badge i{ color: var(--accent-gold-light); font-size: 0.78rem; }

body.page-home .hero-content{
  --morven-hero-brand-size: clamp(2rem, 2.6vw, 2.625rem);
}

body.page-home .hero-brand-line{
  color: var(--accent-gold-light);
  display: block;
  font-family: 'DM Sans', 'Inter', system-ui, sans-serif;
  font-size: var(--morven-hero-brand-size);
  font-weight: 500;
  height: 0;
  letter-spacing: 0.14em;
  line-height: 1;
  max-width: 100%;
  pointer-events: none;
  position: relative;
  text-align: center;
  text-shadow: 0 2px 14px rgba(7, 11, 26, 0.42);
  text-transform: uppercase;
  transform: translateY(calc(24px - var(--morven-hero-brand-size)));
  white-space: nowrap;
  width: 100%;
}

body.page-home #home-section .hero-badge{
  transform: translateY(-10px);
}

@media (max-width: 1050px) {
  body.page-home .hero-brand-line{
    transform: translateY(calc(0px - var(--morven-hero-brand-size) - 16px));
  }

  body.page-home #home-section .hero-badge{
    transform: translateY(calc(0px - var(--morven-hero-brand-size) - 10px));
  }
}

@media (max-width: 768px) {
  body.page-home .hero-content{
    --morven-hero-brand-size: clamp(1.375rem, 4.5vw, 1.75rem);
  }
}

@media (max-width: 576px) {
  body.page-home .hero-content{
    --morven-hero-brand-size: clamp(1.125rem, 5vw, 1.5rem);
  }

  body.page-home .hero-brand-line{
    letter-spacing: 0.1em;
  }
}

body.page-home .hero-title{
  font-family: 'Cormorant Garamond', Georgia, serif;
  font-size: clamp(3rem, 6.5vw, 6.4rem);
  font-weight: 300;
  line-height: 1.04;
  color: #f8fafc;
  margin: 0 0 22px;
  max-width: 900px;
}

body.page-home .hero-title em{
  font-style: normal;
  color: var(--accent-gold-light);
  display: block;
}

body.page-home .hero-desc{
  font-family: 'Raleway', 'Inter', system-ui, sans-serif;
  font-size: clamp(1rem, 1.8vw, 1.22rem);
  font-weight: 300;
  color: rgba(248, 250, 252, 0.80);
  line-height: 1.72;
  margin: 0 0 38px;
  max-width: 520px;
}

body.page-home .hero-actions{
  display: flex;
  gap: 14px;
  justify-content: center;
  flex-wrap: wrap;
  margin-bottom: 52px;
}

body.page-home .btn-hero-primary{
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 15px 30px;
  min-height: 50px;
  border-radius: 10px;
  border: none;
  background: linear-gradient(135deg, var(--accent-gold) 0%, var(--accent-gold-light) 100%);
  color: #0f172a;
  font-family: 'Inter', system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  font-size: 0.96rem;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0;
  text-transform: none;
  -webkit-font-smoothing: antialiased;
  text-rendering: geometricPrecision;
  text-decoration: none;
  cursor: pointer;
  box-shadow: 0 8px 28px rgba(212, 160, 23, 0.36);
  transition: transform 0.28s ease, box-shadow 0.28s ease;
}

body.page-home .btn-hero-primary:hover{
  transform: translateY(-3px);
  box-shadow: 0 14px 40px rgba(212, 160, 23, 0.50);
}

body.page-home .btn-hero-secondary{
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 14px 26px;
  min-height: 50px;
  border-radius: 10px;
  border: 1px solid rgba(255, 255, 255, 0.24);
  background: rgba(255, 255, 255, 0.07);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  color: #f8fafc;
  font-family: 'Raleway', 'Inter', system-ui, sans-serif;
  font-size: 0.96rem;
  font-weight: 600;
  text-decoration: none;
  cursor: pointer;
  transition: transform 0.28s ease, border-color 0.28s ease, background 0.28s ease, box-shadow 0.28s ease;
}

body.page-home .btn-hero-secondary:hover{
  transform: translateY(-3px);
  border-color: rgba(255, 255, 255, 0.44);
  background: rgba(255, 255, 255, 0.13);
  box-shadow: 0 12px 30px rgba(0, 0, 0, 0.22);
}

body.page-home .hero-icon-row{
  display: flex;
  align-items: center;
  justify-content: center;
  gap: clamp(18px, 4vw, 44px);
  flex-wrap: wrap;
  padding-top: 26px;
  border-top: 1px solid rgba(255, 255, 255, 0.10);
  width: 100%;
}

body.page-home .hero-icon-item{
  display: flex;
  align-items: center;
  gap: 8px;
  color: rgba(248, 250, 252, 0.76);
  font-family: 'Raleway', 'Inter', system-ui, sans-serif;
  font-size: 0.86rem;
  font-weight: 500;
}

body.page-home .hero-icon-item i{ color: var(--accent-gold-light); font-size: 0.98rem; }

/* --- Feature Cards --- */

body.page-home .home-features-section{
  background: var(--bg-primary);
  padding: clamp(54px, 7vw, 88px) clamp(20px, 5vw, 80px);
  text-align: center;
}

body.page-home .home-section-kicker{
  display: inline-flex;
  align-items: center;
  gap: 10px;
  color: var(--accent-gold);
  font-family: 'Cinzel', Georgia, serif;
  font-size: 0.68rem;
  font-weight: 600;
  letter-spacing: 2px;
  text-transform: uppercase;
  margin-bottom: 14px;
}

body.page-home .home-section-kicker::before, body.page-home .home-section-kicker::after{
  content: '';
  display: block;
  width: 22px;
  height: 1px;
  background: linear-gradient(90deg, transparent, var(--accent-gold));
}

body.page-home .home-section-kicker::after{
  background: linear-gradient(90deg, var(--accent-gold), transparent);
}

body.page-home .home-section-heading{
  color: var(--text-primary);
  font-family: 'Cormorant Garamond', Georgia, serif;
  font-size: clamp(1.9rem, 3.6vw, 3rem);
  font-weight: 400;
  margin: 0 0 12px;
  line-height: 1.08;
}

body.page-home .home-section-sub{
  color: var(--text-secondary);
  font-family: 'Raleway', 'Inter', system-ui, sans-serif;
  font-size: 0.97rem;
  line-height: 1.7;
  max-width: 500px;
  margin: 0 auto 46px;
}

body.page-home .home-features-grid{
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 22px;
  max-width: 1100px;
  margin: 0 auto;
}

body.page-home .home-feature-card{
  padding: 34px 26px;
  border: 1px solid var(--border-color);
  border-radius: 22px;
  background: var(--card-bg);
  box-shadow: 0 6px 24px var(--shadow-color);
  text-align: left;
  transition: transform 0.30s ease, border-color 0.30s ease, box-shadow 0.30s ease;
}

body.page-home .home-feature-card:hover{
  transform: translateY(-5px);
  border-color: color-mix(in srgb, var(--accent-gold) 36%, var(--border-color));
  box-shadow: 0 16px 44px color-mix(in srgb, var(--shadow-color) 74%, transparent);
}

body.page-home .home-feature-icon{
  width: 50px;
  height: 50px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 14px;
  background: color-mix(in srgb, var(--accent-gold) 11%, var(--bg-secondary));
  border: 1px solid color-mix(in srgb, var(--accent-gold) 26%, var(--border-color));
  color: var(--accent-gold);
  font-size: 1.25rem;
  margin-bottom: 18px;
}

body.page-home .home-feature-card h3{
  color: var(--text-primary);
  font-size: 1.08rem;
  font-weight: 760;
  margin: 0 0 10px;
}

body.page-home .home-feature-card p{
  color: var(--text-secondary);
  font-family: 'Raleway', 'Inter', system-ui, sans-serif;
  font-size: 0.91rem;
  line-height: 1.66;
  margin: 0;
}

/* --- Featured Lands --- */

body.page-home .home-lands-section{
  background: var(--bg-secondary);
  padding: clamp(54px, 7vw, 88px) clamp(20px, 5vw, 80px);
}

body.page-home .home-lands-header{
  text-align: center;
  margin-bottom: 44px;
}

body.page-home .home-lands-grid{
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 22px;
  max-width: 1100px;
  margin: 0 auto 36px;
}

body.page-home .home-land-card{
  border: 1px solid var(--border-color);
  border-radius: 20px;
  background: var(--card-bg);
  overflow: hidden;
  box-shadow: 0 6px 24px var(--shadow-color);
  transition: transform 0.30s ease, box-shadow 0.30s ease, border-color 0.30s ease;
}

body.page-home .home-land-card:hover{
  transform: translateY(-4px);
  box-shadow: 0 18px 46px color-mix(in srgb, var(--shadow-color) 78%, transparent);
  border-color: color-mix(in srgb, var(--accent-gold) 36%, var(--border-color));
}

body.page-home .home-land-img{
  position: relative;
  height: 200px;
  background: #111827;
  overflow: hidden;
}

body.page-home .home-land-photo{
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  transition: transform 0.35s ease;
}

body.page-home .home-land-card:hover .home-land-photo{
  transform: scale(1.025);
}

body.page-home .home-land-img::after{
  content: '';
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
  background: linear-gradient(180deg, rgba(7,11,26,0.06), rgba(7,11,26,0.38));
}

body.page-home .home-land-badge{
  position: absolute;
  top: 13px;
  left: 13px;
  z-index: 2;
  padding: 5px 11px;
  border: 1px solid rgba(212, 160, 23, 0.50);
  border-radius: 7px;
  background: rgba(7, 11, 26, 0.60);
  color: var(--accent-gold-light);
  font-family: 'Cinzel', Georgia, serif;
  font-size: 0.64rem;
  font-weight: 600;
  letter-spacing: 1px;
  text-transform: uppercase;
  backdrop-filter: blur(8px);
}

body.page-home .home-land-featured-label{
  position: absolute;
  top: 13px;
  right: 13px;
  z-index: 2;
  padding: 5px 9px;
  border: 1px solid rgba(212, 160, 23, 0.42);
  border-radius: 7px;
  background: rgba(7, 11, 26, 0.50);
  color: var(--accent-gold-light);
  font-family: 'Raleway', 'Inter', system-ui, sans-serif;
  font-size: 0.58rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  backdrop-filter: blur(8px);
}

body.page-home .home-lands-live-empty{
  max-width: 680px;
  margin: 0 auto 18px;
  padding: 20px 0;
  color: var(--text-secondary);
  text-align: center;
}

body.page-home .home-lands-live-empty p{
  margin: 0 0 12px;
  font-size: 0.9rem;
}

body.page-home .home-lands-live-empty a{
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: var(--accent-gold);
  font-size: 0.82rem;
  font-weight: 700;
  text-decoration: none;
}

body.page-home .home-land-body{ padding: 20px; }

body.page-home .home-land-body h3{
  color: var(--text-primary);
  font-size: 1.06rem;
  font-weight: 760;
  margin: 0 0 12px;
}

body.page-home .home-land-meta{
  display: flex;
  gap: 16px;
  align-items: center;
  margin-bottom: 16px;
  flex-wrap: wrap;
}

body.page-home .home-land-meta span{
  display: inline-flex;
  align-items: center;
  gap: 5px;
  color: var(--text-secondary);
  font-family: 'Raleway', 'Inter', system-ui, sans-serif;
  font-size: 0.83rem;
  font-weight: 500;
}

body.page-home .home-land-meta i{ color: var(--accent-gold); font-size: 0.8rem; }

body.page-home .home-land-btn{
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  width: 100%;
  padding: 11px 15px;
  min-height: 44px;
  border: 1px solid color-mix(in srgb, var(--accent-gold) 34%, var(--border-color));
  border-radius: 10px;
  background: transparent;
  color: var(--accent-gold);
  font-family: 'Raleway', 'Inter', system-ui, sans-serif;
  font-size: 0.88rem;
  font-weight: 600;
  text-decoration: none;
  cursor: pointer;
  transition: background 0.25s ease, border-color 0.25s ease, box-shadow 0.25s ease;
}

body.page-home .home-land-btn:hover{
  background: color-mix(in srgb, var(--accent-gold) 10%, var(--card-bg));
  border-color: var(--accent-gold);
  box-shadow: 0 0 14px color-mix(in srgb, var(--accent-gold) 14%, transparent);
}

body.page-home .home-lands-all{
  display: flex;
  justify-content: center;
}

body.page-home .home-lands-all-btn{
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 13px 26px;
  min-height: 48px;
  border: 1px solid color-mix(in srgb, var(--accent-gold) 42%, var(--border-color));
  border-radius: 10px;
  background: color-mix(in srgb, var(--accent-gold) 7%, transparent);
  color: var(--accent-gold);
  font-family: 'Raleway', 'Inter', system-ui, sans-serif;
  font-size: 0.95rem;
  font-weight: 600;
  text-decoration: none;
  cursor: pointer;
  transition: background 0.25s ease, border-color 0.25s ease, box-shadow 0.25s ease, transform 0.25s ease;
}

body.page-home .home-lands-all-btn:hover{
  background: color-mix(in srgb, var(--accent-gold) 14%, transparent);
  border-color: var(--accent-gold);
  box-shadow: 0 8px 24px color-mix(in srgb, var(--accent-gold) 16%, transparent);
  transform: translateY(-2px);
}

/* --- Morven Home Promo Showcase --- */

body.page-home .morven-home-promo-section{
  background: var(--bg-primary);
  color: #fff;
  isolation: isolate;
  overflow: hidden;
  padding: 58px clamp(24px, 3vw, 48px) 64px;
  position: relative;
}

body.page-home .morven-home-promo-section::before{
  background: linear-gradient(90deg, transparent, rgba(212, 175, 55, 0.42), transparent);
  content: '';
  height: 1px;
  left: 50%;
  opacity: 0.66;
  position: absolute;
  top: 0;
  transform: translateX(-50%);
  width: min(1460px, calc(100% - 40px));
}

body.page-home .morven-home-promo-inner{
  margin: 0 auto;
  max-width: 1520px;
  position: relative;
  width: 100%;
  z-index: 1;
}

body.page-home .morven-home-promo-header{
  margin: 0 0 26px max(0px, calc((100% - 1240px) / 2));
  max-width: 760px;
}

body.page-home .morven-home-promo-trust{
  display: none;
}

body.page-home .morven-home-promo-kicker{
  align-items: center;
  color: var(--accent-gold);
  display: inline-flex;
  font-family: 'Cinzel', Georgia, serif;
  font-size: 0.66rem;
  font-weight: 700;
  gap: 10px;
  letter-spacing: 0;
  margin-bottom: 12px;
  text-transform: uppercase;
}

body.page-home .morven-home-promo-kicker::before{
  background: var(--accent-gold);
  content: '';
  height: 1px;
  opacity: 0.72;
  width: 30px;
}

body.page-home .morven-home-promo-title{
  color: #fff;
  font-family: 'Cormorant Garamond', Georgia, serif;
  font-size: 3.25rem;
  font-weight: 400;
  letter-spacing: 0;
  line-height: 1;
  margin: 0 0 12px;
}

body.page-home .morven-home-promo-subtitle{
  color: rgba(255, 255, 255, 0.68);
  font-family: 'Raleway', 'Inter', system-ui, sans-serif;
  font-size: 0.94rem;
  line-height: 1.66;
  margin: 0;
}

body.page-home .morven-home-promo-carousel{
  margin: 0 auto;
  max-width: 1480px;
  position: relative;
  width: 100%;
}

body.page-home .morven-home-promo-stage{
  height: 560px;
  overflow: hidden;
  perspective: 1500px;
  perspective-origin: 50% 46%;
  position: relative;
  transform-style: preserve-3d;
}

body.page-home .morven-home-promo-card{
  background: linear-gradient(145deg, rgba(10, 20, 35, 0.99), rgba(4, 9, 17, 0.99));
  border: 1px solid rgba(212, 175, 55, 0.23);
  border-radius: 22px;
  box-shadow: 0 22px 58px rgba(0, 0, 0, 0.32);
  cursor: pointer;
  height: 520px;
  left: 50%;
  opacity: 0;
  overflow: hidden;
  pointer-events: auto;
  position: absolute;
  top: 18px;
  transform: translate3d(-50%, 30px, -280px) scale(0.70);
  transform-origin: center center;
  transform-style: preserve-3d;
  transition:
    transform 0.88s cubic-bezier(0.22, 0.76, 0.22, 1),
    opacity 0.60s ease,
    filter 0.70s ease,
    border-color 0.60s ease,
    box-shadow 0.70s ease;
  visibility: hidden;
  width: min(52vw, 610px);
  will-change: transform, opacity;
}

body.page-home .morven-home-promo-card.is-active{
  border-color: rgba(212, 175, 55, 0.52);
  box-shadow: 0 34px 82px rgba(0, 0, 0, 0.48), 0 0 34px rgba(212, 175, 55, 0.10);
  cursor: default;
  filter: none;
  opacity: 1;
  transform: translate3d(-50%, 0, 90px) rotateY(0deg) scale(1);
  visibility: visible;
  z-index: 4;
}

body.page-home .morven-home-promo-card.is-previous{
  filter: brightness(0.68) saturate(0.76);
  opacity: 0.58;
  transform: translate3d(-108%, 24px, -125px) rotateY(18deg) scale(0.84);
  visibility: visible;
  z-index: 2;
}

body.page-home .morven-home-promo-card.is-next{
  filter: brightness(0.68) saturate(0.76);
  opacity: 0.58;
  transform: translate3d(8%, 24px, -125px) rotateY(-18deg) scale(0.84);
  visibility: visible;
  z-index: 2;
}

body.page-home .morven-home-promo-card.is-previous:hover, body.page-home .morven-home-promo-card.is-next:hover{
  border-color: rgba(212, 175, 55, 0.38);
  filter: brightness(0.78) saturate(0.86);
  opacity: 0.72;
}

body.page-home .morven-home-promo-media{
  box-sizing: border-box;
  height: calc(100% - 95px);
  overflow: hidden;
  position: relative;
}

body.page-home .morven-home-promo-media::after{
  background: linear-gradient(180deg, rgba(3, 7, 13, 0.02), rgba(4, 9, 17, 0.56));
  content: '';
  inset: 0;
  pointer-events: none;
  position: absolute;
  z-index: 1;
}

body.page-home .morven-home-promo-image{
  display: block;
  height: 100%;
  object-fit: cover;
  object-position: center;
  transform: scale(1.015);
  transition: transform 8s ease;
  width: 100%;
}

body.page-home .morven-home-promo-image.morven-home-promo-ad-image{
  object-fit: cover;
  object-position: center 47.5%;
  transform: none;
}

body.page-home .morven-home-promo-card.is-active .morven-home-promo-image{
  transform: scale(1.07);
}

body.page-home .morven-home-promo-card.is-active .morven-home-promo-image.morven-home-promo-ad-image{
  transform: none;
}

body.page-home .morven-home-promo-body{
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  height: 95px;
  justify-content: center;
  min-height: 0;
  padding: 8px 18px 9px;
}

body.page-home .morven-home-promo-category{
  color: #d9b84f;
  font-family: 'Cinzel', Georgia, serif;
  font-size: 0.52rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  margin-bottom: 2px;
  text-transform: uppercase;
}

body.page-home .morven-home-promo-card-title{
  color: #fff;
  font-family: 'Cormorant Garamond', Georgia, serif;
  font-size: 1.15rem;
  font-weight: 500;
  line-height: 1;
  margin: 0 0 3px;
}

body.page-home .morven-home-promo-copy{
  color: rgba(255, 255, 255, 0.67);
  font-family: 'Raleway', 'Inter', system-ui, sans-serif;
  display: -webkit-box;
  font-size: 0.64rem;
  line-height: 1.28;
  margin: 0;
  overflow: hidden;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

body.page-home .morven-home-promo-action{
  align-items: center;
  align-self: flex-start;
  border: 1px solid rgba(212, 175, 55, 0.34);
  border-radius: 8px;
  color: #e7c86e;
  display: inline-flex;
  font-family: 'Raleway', 'Inter', system-ui, sans-serif;
  font-size: 0.68rem;
  font-weight: 800;
  gap: 6px;
  margin-top: auto;
  min-height: 29px;
  padding: 5px 10px;
  text-decoration: none;
  transition: background 0.22s ease, border-color 0.22s ease, color 0.22s ease;
}

body.page-home .morven-home-promo-action:hover, body.page-home .morven-home-promo-action:focus-visible{
  background: rgba(212, 175, 55, 0.11);
  border-color: rgba(212, 175, 55, 0.68);
  color: #f2d981;
  outline: none;
}

body.page-home .morven-home-promo-controls{
  align-items: center;
  display: flex;
  gap: 22px;
  justify-content: center;
  margin: 28px auto 0;
  padding: 0;
  width: max-content;
}

body.page-home .morven-home-promo-arrow{
  align-items: center;
  background: rgba(223, 190, 91, 0.08);
  border: 1px solid rgba(223, 190, 91, 0.30);
  border-radius: 50%;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.06), 0 6px 18px rgba(0, 0, 0, 0.18);
  color: #efd064;
  cursor: pointer;
  display: inline-flex;
  filter: drop-shadow(0 4px 8px rgba(0, 0, 0, 0.28));
  font-size: 1.2rem;
  height: 46px;
  justify-content: center;
  padding: 0;
  transition: background 0.24s ease, border-color 0.24s ease, box-shadow 0.24s ease, color 0.24s ease, filter 0.24s ease, transform 0.24s ease;
  width: 46px;
}

body.page-home .morven-home-promo-arrow:hover, body.page-home .morven-home-promo-arrow:focus-visible{
  background: rgba(223, 190, 91, 0.16);
  border-color: rgba(240, 212, 119, 0.64);
  box-shadow: 0 8px 24px rgba(212, 175, 55, 0.18);
  color: #f0d477;
  filter: drop-shadow(0 0 8px rgba(212, 175, 55, 0.34));
}

body.page-home .morven-home-promo-arrow[data-promo-prev]:hover{
  transform: translateX(-3px) scale(1.06);
}

body.page-home .morven-home-promo-arrow[data-promo-next]:hover{
  transform: translateX(3px) scale(1.06);
}

body.page-home .morven-home-promo-arrow:focus-visible{
  border-radius: 50%;
  outline: 1px solid rgba(231, 200, 110, 0.68);
  outline-offset: 3px;
}

body.page-home .morven-home-promo-dots{
  align-items: center;
  display: flex;
  gap: 7px;
  min-height: 32px;
  padding: 0 6px;
}

body.page-home .morven-home-promo-dot{
  background: rgba(203, 211, 222, 0.28);
  border: 0;
  border-radius: 999px;
  cursor: pointer;
  height: 6px;
  padding: 0;
  transition: background 0.28s ease, box-shadow 0.28s ease, opacity 0.28s ease, transform 0.28s ease, width 0.32s cubic-bezier(0.22, 0.76, 0.22, 1);
  width: 6px;
}

body.page-home .morven-home-promo-dot:hover{
  background: rgba(226, 231, 238, 0.50);
  transform: scale(1.14);
}

body.page-home .morven-home-promo-dot.is-active{
  background: #d4af37;
  box-shadow: 0 0 12px rgba(212, 175, 55, 0.30);
  opacity: 1;
  transform: none;
  width: 22px;
}

body.page-home .morven-home-promo-dot:focus-visible{
  outline: 2px solid #e7c86e;
  outline-offset: 4px;
}

@media (max-width: 1280px) {
  body.page-home .morven-home-promo-card.is-previous{
    transform: translate3d(-94%, 24px, -125px) rotateY(18deg) scale(0.84);
  }

  body.page-home .morven-home-promo-card.is-next{
    transform: translate3d(-6%, 24px, -125px) rotateY(-18deg) scale(0.84);
  }
}

@media (max-width: 1040px) {
  body.page-home .morven-home-promo-section{
    padding: 52px 28px 58px;
  }

  body.page-home .morven-home-promo-card{
    width: min(58vw, 570px);
  }
}

@media (max-width: 680px) {
  body.page-home .morven-home-promo-section{
    padding: 42px 16px 48px;
  }

  body.page-home .morven-home-promo-title{
    font-size: 2.35rem;
  }

  body.page-home .morven-home-promo-header{
    margin-bottom: 20px;
  }

  body.page-home .morven-home-promo-stage{
    height: 500px;
    margin-left: -16px;
    margin-right: -16px;
  }

  body.page-home .morven-home-promo-card{
    border-radius: 18px;
    height: 464px;
    top: 12px;
    width: min(82vw, 380px);
  }

  body.page-home .morven-home-promo-card.is-active{
    transform: translate3d(-50%, 0, 70px) rotateY(0deg) scale(1);
  }

  body.page-home .morven-home-promo-card.is-previous{
    opacity: 0.42;
    transform: translate3d(-91%, 22px, -120px) rotateY(16deg) scale(0.78);
  }

  body.page-home .morven-home-promo-card.is-next{
    opacity: 0.42;
    transform: translate3d(-9%, 22px, -120px) rotateY(-16deg) scale(0.78);
  }

  body.page-home .morven-home-promo-media{
    height: calc(100% - 92px);
  }

  body.page-home .morven-home-promo-body{
    height: 92px;
    min-height: 0;
    padding: 7px 13px 8px;
  }

  body.page-home .morven-home-promo-card-title{
    font-size: 1.05rem;
  }

  body.page-home .morven-home-promo-copy{
    font-size: 0.61rem;
    line-height: 1.25;
  }

  body.page-home .morven-home-promo-controls{
    margin-top: 12px;
  }
}

@media (prefers-reduced-motion: reduce) {
  body.page-home .morven-home-promo-card, body.page-home .morven-home-promo-image, body.page-home .morven-home-promo-arrow, body.page-home .morven-home-promo-dot{
    animation: none;
    transition: none;
  }
}

/* --- Control Panel Showcase --- */

body.page-home .home-panel-section{
  background: var(--bg-primary);
  padding: clamp(54px, 7vw, 88px) clamp(20px, 5vw, 80px);
}

body.page-home .home-panel-inner{
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: clamp(36px, 6vw, 76px);
  align-items: center;
  max-width: 1200px;
  margin: 0 auto;
}

body.page-home .home-panel-kicker{
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: var(--accent-gold);
  font-family: 'Cinzel', Georgia, serif;
  font-size: 0.66rem;
  font-weight: 600;
  letter-spacing: 2px;
  text-transform: uppercase;
  margin-bottom: 14px;
}

body.page-home .home-panel-heading{
  color: var(--text-primary);
  font-family: 'Cormorant Garamond', Georgia, serif;
  font-size: clamp(2rem, 3.8vw, 3.3rem);
  font-weight: 400;
  line-height: 1.1;
  margin: 0 0 14px;
}

body.page-home .home-panel-desc{
  color: var(--text-secondary);
  font-family: 'Raleway', 'Inter', system-ui, sans-serif;
  font-size: 0.97rem;
  line-height: 1.72;
  margin: 0 0 26px;
  max-width: 460px;
}

body.page-home .home-panel-features{
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 11px;
  margin-bottom: 30px;
}

body.page-home .home-panel-feat{
  display: flex;
  align-items: flex-start;
  gap: 11px;
  padding: 13px;
  border: 1px solid var(--border-color);
  border-radius: 12px;
  background: var(--card-bg);
  transition: border-color 0.25s ease, box-shadow 0.25s ease;
}

body.page-home .home-panel-feat:hover{
  border-color: color-mix(in srgb, var(--accent-gold) 34%, var(--border-color));
  box-shadow: 0 6px 20px color-mix(in srgb, var(--shadow-color) 54%, transparent);
}

body.page-home .home-panel-feat > i{
  color: var(--accent-gold);
  font-size: 0.86rem;
  margin-top: 3px;
  flex-shrink: 0;
}

body.page-home .home-panel-feat strong{
  display: block;
  color: var(--text-primary);
  font-size: 0.85rem;
  font-weight: 720;
  margin-bottom: 2px;
}

body.page-home .home-panel-feat p{
  color: var(--text-secondary);
  font-family: 'Raleway', 'Inter', system-ui, sans-serif;
  font-size: 0.78rem;
  line-height: 1.48;
  margin: 0;
}

body.page-home .home-panel-cta{
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 13px 22px;
  min-height: 48px;
  border-radius: 10px;
  border: none;
  background: linear-gradient(135deg, var(--accent-gold) 0%, var(--accent-gold-light) 100%);
  color: #0f172a;
  font-family: 'Raleway', 'Inter', system-ui, sans-serif;
  font-size: 0.94rem;
  font-weight: 700;
  text-decoration: none;
  cursor: pointer;
  box-shadow: 0 8px 24px rgba(212, 160, 23, 0.30);
  transition: transform 0.25s ease, box-shadow 0.25s ease;
}

body.page-home .home-panel-cta:hover{
  transform: translateY(-2px);
  box-shadow: 0 14px 36px rgba(212, 160, 23, 0.44);
}

body.page-home .home-panel-visual{
  position: relative;
  border-radius: 24px;
  overflow: hidden;
  min-height: 400px;
  background:
    linear-gradient(180deg, rgba(7,11,26,0.16), rgba(7,11,26,0.54)),
    url('../img/estate-bg.png?v=20260625') center / cover no-repeat;
  box-shadow: 0 28px 68px color-mix(in srgb, var(--shadow-color) 70%, transparent);
  border: 1px solid color-mix(in srgb, var(--border-color) 76%, transparent);
}

body.page-home .home-panel-overlay-card{
  position: absolute;
  bottom: 22px;
  left: 22px;
  right: 22px;
  padding: 18px 20px;
  border: 1px solid rgba(212, 160, 23, 0.24);
  border-radius: 16px;
  background: rgba(7, 11, 26, 0.62);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  color: #ffffff;
}

body.page-home .home-panel-overlay-card span{
  display: block;
  color: var(--accent-gold-light);
  font-family: 'Cinzel', Georgia, serif;
  font-size: 0.64rem;
  font-weight: 600;
  letter-spacing: 1.2px;
  text-transform: uppercase;
  margin-bottom: 6px;
}

body.page-home .home-panel-overlay-card strong{
  display: block;
  font-size: 1rem;
  font-weight: 700;
  margin-bottom: 5px;
}

body.page-home .home-panel-overlay-card p{
  color: rgba(255, 255, 255, 0.72);
  font-family: 'Raleway', 'Inter', system-ui, sans-serif;
  font-size: 0.81rem;
  margin: 0;
  line-height: 1.5;
}

/* --- Trust Row --- */

body.page-home .home-trust-section{
  background: var(--bg-secondary);
  padding: clamp(42px, 5vw, 64px) clamp(20px, 5vw, 80px);
}

body.page-home .home-trust-grid{
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 18px;
  max-width: 1100px;
  margin: 0 auto;
}

body.page-home .home-trust-card{
  display: flex;
  align-items: flex-start;
  gap: 13px;
  padding: 20px 16px;
  border: 1px solid var(--border-color);
  border-radius: 18px;
  background: var(--card-bg);
  transition: transform 0.25s ease, border-color 0.25s ease, box-shadow 0.25s ease;
}

body.page-home .home-trust-card:hover{
  transform: translateY(-3px);
  border-color: color-mix(in srgb, var(--accent-gold) 34%, var(--border-color));
  box-shadow: 0 12px 30px color-mix(in srgb, var(--shadow-color) 62%, transparent);
}

body.page-home .home-trust-icon{
  flex-shrink: 0;
  width: 38px;
  height: 38px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 10px;
  background: color-mix(in srgb, var(--accent-gold) 11%, var(--bg-secondary));
  color: var(--accent-gold);
  font-size: 0.96rem;
}

body.page-home .home-trust-card strong{
  display: block;
  color: var(--text-primary);
  font-size: 0.88rem;
  font-weight: 760;
  margin-bottom: 4px;
}

body.page-home .home-trust-card p{
  color: var(--text-secondary);
  font-family: 'Raleway', 'Inter', system-ui, sans-serif;
  font-size: 0.80rem;
  line-height: 1.5;
  margin: 0;
}

/* --- Final CTA --- */

body.page-home .home-cta-section{
  background: var(--bg-primary);
  padding: clamp(42px, 5vw, 64px) clamp(20px, 5vw, 80px);
}

body.page-home .home-cta-banner{
  max-width: 1100px;
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  padding: 42px 50px;
  border: 1px solid color-mix(in srgb, var(--accent-gold) 26%, var(--border-color));
  border-radius: 22px;
  background:
    radial-gradient(circle at 6% 50%, color-mix(in srgb, var(--accent-gold) 7%, transparent), transparent 34%),
    var(--card-bg);
  box-shadow: 0 14px 44px color-mix(in srgb, var(--shadow-color) 56%, transparent);
  flex-wrap: wrap;
}

body.page-home .home-cta-copy strong{
  display: block;
  color: var(--text-primary);
  font-family: 'Cormorant Garamond', Georgia, serif;
  font-size: clamp(1.6rem, 2.8vw, 2.4rem);
  font-weight: 400;
  margin-bottom: 8px;
}

body.page-home .home-cta-copy p{
  color: var(--text-secondary);
  font-family: 'Raleway', 'Inter', system-ui, sans-serif;
  font-size: 0.94rem;
  margin: 0;
}

body.page-home .home-cta-btn{
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 14px 26px;
  min-height: 50px;
  border-radius: 10px;
  border: none;
  background: linear-gradient(135deg, var(--accent-gold) 0%, var(--accent-gold-light) 100%);
  color: #0f172a;
  font-family: 'Raleway', 'Inter', system-ui, sans-serif;
  font-size: 0.96rem;
  font-weight: 700;
  text-decoration: none;
  white-space: nowrap;
  cursor: pointer;
  box-shadow: 0 8px 24px rgba(212, 160, 23, 0.32);
  transition: transform 0.25s ease, box-shadow 0.25s ease;
}

body.page-home .home-cta-btn:hover{
  transform: translateY(-2px);
  box-shadow: 0 14px 36px rgba(212, 160, 23, 0.46);
}

/* --- Home Responsive --- */

@media (max-width: 1100px) {
  body.page-home .home-features-grid, body.page-home .home-lands-grid{
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  body.page-home .home-panel-inner{
    grid-template-columns: 1fr;
    max-width: 720px;
  }

  body.page-home .home-panel-desc{ max-width: none; }

  body.page-home .home-trust-grid{
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 768px) {
  body.page-home .hero-title{ font-size: clamp(2.5rem, 10vw, 3.6rem); }

  body.page-home .hero-badge{ font-size: 0.60rem; padding: 7px 14px; }

  body.page-home .hero-actions{
    flex-direction: column;
    align-items: stretch;
    gap: 10px;
    width: min(100%, 300px);
    margin-left: auto;
    margin-right: auto;
  }

  body.page-home .btn-hero-primary, body.page-home .btn-hero-secondary{ justify-content: center; width: 100%; }

  body.page-home .hero-icon-row{ gap: 14px; }

  body.page-home .home-features-grid, body.page-home .home-lands-grid, body.page-home .home-trust-grid{
    grid-template-columns: 1fr;
    max-width: 440px;
    margin-inline: auto;
  }

  body.page-home .home-panel-features{ grid-template-columns: 1fr; }

  body.page-home .home-cta-banner{
    flex-direction: column;
    text-align: center;
    padding: 32px 22px;
  }
}

@media (max-width: 576px) {
  body.page-home .hero{ padding: 72px 16px 52px; }
  body.page-home .hero-title{ font-size: clamp(2.2rem, 11vw, 3rem); }

  body.page-home .home-features-section, body.page-home .home-lands-section, body.page-home .home-panel-section, body.page-home .home-trust-section, body.page-home .home-cta-section{ padding-inline: 16px; }
}

/* ══════════════════════════════════════════════ */

/* ACCORDION */

body.page-home .accordion-item{
  background: var(--card-bg);
  border: 1px solid var(--border-color);
  border-left: 3px solid var(--accent-gold);
  border-radius: 1rem;
  margin-bottom: 1rem;
  overflow: hidden;
  box-shadow: 0 2px 14px var(--shadow-color);
  transition: box-shadow 0.35s ease, transform 0.35s ease, border-left-color 0.35s ease;
}

body.page-home .accordion-item:hover{
  transform: translateY(-2px);
  box-shadow: 0 8px 28px var(--shadow-color);
  border-left-color: var(--accent-gold-light);
}

body.page-home .accordion-item.open{
  box-shadow: 0 6px 24px var(--shadow-color);
  border-left-color: var(--accent-gold-light);
}

body.page-home .accordion-button{
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 1rem;
  width: 100%;
  background: transparent;
  border: none;
  outline: none;
  padding: 1.25rem 1.5rem;
  font-size: 1rem;
  font-weight: 700;
  color: var(--text-primary);
  cursor: pointer;
  text-align: left;
  transition: color 0.3s ease;
}

body.page-home .accordion-button:hover{
  color: var(--accent-gold);
}

body.page-home .accordion-icon{
  flex-shrink: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2rem;
  height: 2rem;
  border-radius: 50%;
  background: linear-gradient(135deg, rgba(212, 160, 23, 0.12), rgba(255, 215, 0, 0.08));
  color: var(--accent-gold);
  font-size: 1.3rem;
  font-weight: 700;
  line-height: 1;
  border: 1.5px solid var(--border-color);
  transition: all 0.35s cubic-bezier(0.4, 0, 0.2, 1);
  user-select: none;
}

body.page-home .accordion-icon::before{
  content: '+';
}

body.page-home .accordion-item.open .accordion-icon{
  background: linear-gradient(135deg, rgba(212, 160, 23, 0.22), rgba(255, 215, 0, 0.16));
  border-color: var(--accent-gold);
  box-shadow: 0 0 14px rgba(212, 160, 23, 0.25);
}

body.page-home .accordion-item.open .accordion-icon::before{
  content: '−';
}

body.page-home .accordion-panel{
  max-height: 0;
  overflow: hidden;
  padding: 0 1.5rem;
  opacity: 0;
  transition: max-height 0.45s cubic-bezier(0.4, 0, 0.2, 1), padding 0.45s cubic-bezier(0.4, 0, 0.2, 1), opacity 0.35s ease;
}

body.page-home .accordion-panel.open{
  max-height: 500px;
  padding: 0 1.5rem 1.5rem;
  opacity: 1;
}

body.page-home .accordion-panel p{
  margin: 0;
  padding-top: 1rem;
  border-top: 1px solid var(--border-color);
  color: var(--text-secondary);
  line-height: 1.85;
  font-size: 0.95rem;
  letter-spacing: 0.3px;
}

@media (max-width: 768px) {
  body.page-home .accordion-item{
    margin-bottom: 0.85rem;
  }

  body.page-home .accordion-button{
    padding: 1rem 1.25rem;
    font-size: 0.95rem;
  }

  body.page-home .accordion-icon{
    width: 1.85rem;
    height: 1.85rem;
    font-size: 1.15rem;
  }

  body.page-home .accordion-panel{
    padding: 0 1.25rem;
  }

  body.page-home .accordion-panel.open{
    max-height: 600px;
    padding: 0 1.25rem 1.25rem;
  }

  body.page-home .accordion-panel p{
    font-size: 0.9rem;
  }
}

/* SUPPORT CARDS */

body.page-home #support-section{
  width: 100%;
  max-width: none;
  padding: 0;
  margin: 0 auto;
  border: 0;
  border-radius: 0;
  background:
    linear-gradient(180deg, rgba(7, 11, 26, 0.28), rgba(7, 11, 26, 0.96)),
    radial-gradient(circle at 18% 16%, rgba(99, 102, 241, 0.12), transparent 34%),
    radial-gradient(circle at 86% 18%, rgba(212, 160, 23, 0.1), transparent 32%),
    #070b1a;
  box-shadow: 0 26px 90px rgba(0, 0, 0, 0.34);
  overflow: hidden;
}

body.page-home #support-section::before{
  content: '';
  position: absolute;
  inset: 0;
  background:
    linear-gradient(90deg, rgba(7, 11, 26, 0.96) 0%, rgba(7, 11, 26, 0.66) 43%, rgba(7, 11, 26, 0.36) 100%),
    linear-gradient(180deg, rgba(7, 11, 26, 0.2) 0%, rgba(7, 11, 26, 0.64) 54%, rgba(7, 11, 26, 0.96) 100%),
    url('../img/support banner.png') center center/cover no-repeat;
  opacity: 0.86;
  pointer-events: none;
}

body.page-home #support-section:hover{
  transform: none;
  border-color: transparent;
  box-shadow: 0 30px 100px rgba(0, 0, 0, 0.4);
}

body.page-home .support-panel{
  position: relative;
  z-index: 1;
  padding: clamp(54px, 5.2vw, 86px) clamp(28px, 4.2vw, 58px) 0;
}

body.page-home .support-hero-panel{
  display: block;
  max-width: 920px;
  margin: 0 auto clamp(36px, 4vw, 54px);
  text-align: center;
}

body.page-home .support-copy{
  display: flex;
  flex-direction: column;
  align-items: center;
}

body.page-home .support-kicker{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: var(--accent-gold-light);
  font-family: 'Cinzel', Georgia, serif;
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 3.4px;
  margin-bottom: 18px;
  text-transform: uppercase;
}

body.page-home .support-kicker::before{
  display: none;
}

body.page-home .support-kicker::after{
  display: none;
}

body.page-home .support-heading{
  color: #f8fafc;
  font-family: 'Cormorant Garamond', 'Playfair Display', Georgia, 'Times New Roman', serif;
  font-size: clamp(3.05rem, 5vw, 4.85rem);
  font-weight: 400;
  letter-spacing: 0;
  line-height: 1;
  margin: 0;
  max-width: 780px;
  text-align: center;
}

body.page-home .support-heading span{
  color: var(--accent-gold-light);
}

body.page-home .support-intro{
  color: #aeb7c8;
  font-family: 'Raleway', 'Inter', system-ui, sans-serif;
  font-size: 1.02rem;
  font-weight: 300;
  line-height: 1.72;
  margin: 18px auto 0;
  max-width: 640px;
  text-align: center;
}

body.page-home .support-divider{
  display: flex;
  align-items: center;
  justify-content: center;
  width: min(100%, 1760px);
  height: 36px;
  margin: 26px auto 0;
  color: var(--accent-gold-light);
  position: relative;
  font-size: 0;
}

body.page-home .support-divider::before, body.page-home .support-divider::after{
  content: '';
  position: absolute;
  top: 50%;
  width: min(49.4%, 840px);
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(212, 160, 23, 0.78));
  transform: translateY(-50%);
}

body.page-home .support-divider::before{
  right: calc(50% + 24px);
}

body.page-home .support-divider::after{
  left: calc(50% + 24px);
  background: linear-gradient(90deg, rgba(212, 160, 23, 0.72), transparent);
}

body.page-home .support-divider{
  background: none;
}

body.page-home .support-divider span{
  position: relative;
  z-index: 1;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 42px;
  height: 42px;
  border: 1px solid rgba(212, 160, 23, 0.32);
  border-radius: 13px;
  background: transparent;
  color: var(--accent-gold-light);
  font-family: 'Cormorant Garamond', 'Playfair Display', Georgia, 'Times New Roman', serif;
  font-size: 1.35rem;
  line-height: 1;
  box-shadow: none;
}

body.page-home .support-divider span i{
  position: absolute;
  top: 5px;
  font-size: 0.48rem;
}

body.page-home .support-premium-card{
  display: none;
  position: relative;
  align-items: center;
  gap: 20px;
  min-height: 112px;
  padding: 24px 30px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 14px;
  background: rgba(7, 11, 26, 0.76);
  box-shadow: 0 20px 60px rgba(0, 0, 0, 0.28);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  overflow: hidden;
}

body.page-home .support-premium-card::before{
  display: none;
}

body.page-home .support-premium-card small, body.page-home .support-status-label{
  color: var(--accent-gold-light);
  font-family: 'Cinzel', Georgia, serif;
  font-size: 0.72rem;
  font-weight: 600;
  letter-spacing: 1px;
  text-transform: uppercase;
}

body.page-home .support-premium-card strong{
  display: block;
  color: #f8fafc;
  font-family: 'Cormorant Garamond', 'Playfair Display', Georgia, 'Times New Roman', serif;
  font-size: 1.34rem;
  font-weight: 500;
  line-height: 1;
  margin: 0 0 9px;
  white-space: nowrap;
}

body.page-home .support-premium-card p{
  color: #9aa4b8;
  font-family: 'Raleway', 'Inter', system-ui, sans-serif;
  font-size: 0.88rem;
  line-height: 1.45;
  margin: 0;
}

body.page-home .support-service-mark{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 48px;
  width: 48px;
  height: 48px;
  margin-top: 0;
  border: 1px solid transparent;
  border-radius: 0;
  background: transparent;
  color: var(--accent-gold-light);
  font-size: 2.1rem;
}

body.page-home .support-method-grid{
  display: grid;
  grid-template-columns: repeat(4, minmax(210px, 248px));
  justify-content: center;
  gap: 22px;
  width: min(100%, 1060px);
  margin: 0 auto clamp(42px, 4vw, 58px);
}

body.page-home .support-method-card{
  --support-accent: rgba(99, 102, 241, 0.1);
  --support-accent-solid: #818cf8;
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  min-height: 292px;
  padding: 26px 22px 22px;
  border: 1px solid color-mix(in srgb, var(--accent-gold) 24%, rgba(255, 255, 255, 0.08));
  border-radius: 16px;
  background: rgba(15, 23, 42, 0.78);
  box-shadow: 0 6px 22px rgba(0, 0, 0, 0.16);
  overflow: hidden;
  text-align: left;
  transition: transform 0.3s ease, border-color 0.3s ease, box-shadow 0.3s ease, background 0.3s ease;
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
}

body.page-home .support-method-card::before{
  display: none;
}

body.page-home .support-method-card::after{
  display: none;
}

body.page-home .support-method-card:hover{
  transform: translateY(-3px);
  border-color: color-mix(in srgb, var(--accent-gold) 34%, rgba(255, 255, 255, 0.1));
  background: rgba(15, 23, 42, 0.84);
  box-shadow: 0 12px 30px rgba(0, 0, 0, 0.18);
}

body.page-home .support-method-card:hover::before{
  opacity: 0;
}

body.page-home .support-method-card:hover::after{
  opacity: 0;
}

body.page-home .support-method-card.discord{
  --support-accent: rgba(139, 91, 255, 0.07);
  --support-accent-solid: #8b5cf6;
}

body.page-home .support-method-card.ticket{
  --support-accent: rgba(251, 191, 36, 0.065);
  --support-accent-solid: #fbbf24;
}

body.page-home .support-method-card.inworld{
  --support-accent: rgba(239, 91, 70, 0.065);
  --support-accent-solid: #ef5b46;
}

body.page-home .support-method-card.email{
  --support-accent: rgba(59, 130, 246, 0.065);
  --support-accent-solid: #3b82f6;
}

body.page-home .support-tag, body.page-home .support-method-icon, body.page-home .support-method-card h3, body.page-home .support-method-card p, body.page-home .support-action{
  position: relative;
  z-index: 1;
}

body.page-home .support-tag{
  position: absolute;
  top: 13px;
  left: 14px;
  padding: 5px 9px;
  border: 0;
  border-radius: 6px;
  background: color-mix(in srgb, var(--support-accent-solid) 8%, rgba(255, 255, 255, 0.025));
  color: color-mix(in srgb, var(--support-accent-solid) 72%, #d8deeb);
  font-size: 0.62rem;
  font-weight: 800;
  letter-spacing: 1.2px;
  text-transform: uppercase;
}

body.page-home .support-method-icon{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 46px;
  height: 46px;
  margin: 20px 0 18px;
  border: 1px solid color-mix(in srgb, var(--support-accent-solid) 24%, rgba(255, 255, 255, 0.08));
  border-radius: 12px;
  background: color-mix(in srgb, var(--support-accent-solid) 8%, rgba(255, 255, 255, 0.025));
  color: color-mix(in srgb, var(--support-accent-solid) 76%, #d8deeb);
  font-size: 1.15rem;
  box-shadow: none;
}

body.page-home .support-method-card h3{
  color: var(--text-primary);
  font-family: 'Raleway', 'Inter', system-ui, sans-serif;
  font-size: 1.08rem;
  font-weight: 760;
  margin: 0 0 8px;
  text-align: left;
}

body.page-home .support-method-card p{
  color: var(--text-secondary);
  font-family: 'Raleway', 'Inter', system-ui, sans-serif;
  font-size: 0.88rem;
  line-height: 1.58;
  margin: 16px 0 18px;
  max-width: none;
  text-align: left;
}

body.page-home .support-meta{
  position: relative;
  z-index: 1;
  display: flex;
  justify-content: flex-start;
  gap: 8px;
  width: 100%;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--border-color);
  color: color-mix(in srgb, var(--support-accent-solid) 76%, #d8deeb);
  font-family: 'Raleway', 'Inter', system-ui, sans-serif;
  font-size: 0.82rem;
  font-weight: 600;
}

body.page-home .support-meta span + span::before{
  content: '\2022';
  margin-right: 8px;
  color: color-mix(in srgb, var(--support-accent-solid) 84%, #d8deeb);
}

body.page-home .support-action{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  width: 100%;
  min-height: 42px;
  margin-top: auto;
  padding: 10px 14px;
  border: 1px solid color-mix(in srgb, var(--support-accent-solid) 34%, var(--border-color));
  border-radius: 8px;
  background: transparent;
  color: color-mix(in srgb, var(--support-accent-solid) 76%, #d8deeb);
  text-decoration: none;
  font-family: 'Raleway', 'Inter', system-ui, sans-serif;
  font-size: 0.92rem;
  font-weight: 600;
  letter-spacing: 0.4px;
  transition: border-color 0.28s ease, background 0.28s ease, color 0.28s ease, box-shadow 0.28s ease;
}

body.page-home .support-action:hover{
  border-color: color-mix(in srgb, var(--support-accent-solid) 42%, var(--border-color));
  background: color-mix(in srgb, var(--support-accent-solid) 5%, transparent);
  box-shadow: none;
}

body.page-home .support-status-area{
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  align-items: stretch;
  margin: 0 -58px;
  padding: 10px clamp(16px, 3vw, 28px);
  border-top: 1px solid rgba(212, 160, 23, 0.26);
  background:
    radial-gradient(circle at 12% 20%, rgba(212, 160, 23, 0.16), transparent 30%),
    radial-gradient(circle at 84% 35%, rgba(99, 102, 241, 0.13), transparent 34%),
    linear-gradient(135deg, rgba(8, 13, 28, 0.92), rgba(12, 18, 36, 0.74) 48%, rgba(7, 11, 26, 0.88));
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.06), 0 -22px 70px rgba(0, 0, 0, 0.2);
  overflow: hidden;
  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);
}

body.page-home .support-status-area::before{
  content: '';
  position: absolute;
  inset: 6px clamp(12px, 2vw, 22px);
  border: 1px solid rgba(212, 160, 23, 0.13);
  border-radius: 18px;
  background: linear-gradient(120deg, rgba(255, 255, 255, 0.055), transparent 42%);
  pointer-events: none;
}

body.page-home .support-status-intro{
  position: relative;
  z-index: 1;
}

body.page-home .support-status-intro{
  display: grid;
  grid-template-columns: 56px minmax(0, 1fr);
  gap: 16px;
  align-items: center;
  min-height: 0;
  padding: 14px 22px;
  border: 1px solid rgba(212, 160, 23, 0.18);
  border-radius: 18px;
  background:
    linear-gradient(135deg, rgba(255, 255, 255, 0.075), rgba(255, 255, 255, 0.025)),
    rgba(7, 11, 26, 0.34);
  box-shadow: 0 18px 50px rgba(0, 0, 0, 0.18), inset 0 1px 0 rgba(255, 255, 255, 0.07);
}

body.page-home .support-status-intro strong{
  color: #f8fafc;
  display: block;
  font-family: 'Cormorant Garamond', 'Playfair Display', Georgia, 'Times New Roman', serif;
  font-size: clamp(1.38rem, 1.55vw, 1.6rem);
  font-weight: 400;
  letter-spacing: 0;
  line-height: 1.05;
  margin: 0 0 5px;
}

body.page-home .support-status-intro p{
  color: #aeb7c8;
  font-family: 'Raleway', 'Inter', system-ui, sans-serif;
  font-size: 0.78rem;
  font-weight: 300;
  line-height: 1.45;
  margin: 0 0 6px;
  max-width: 560px;
}

body.page-home .support-monogram{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 48px;
  height: 48px;
  border: 1px solid rgba(212, 160, 23, 0.28);
  border-radius: 15px;
  background:
    radial-gradient(circle at 34% 24%, rgba(255, 224, 137, 0.28), transparent 34%),
    linear-gradient(145deg, rgba(212, 160, 23, 0.2), rgba(212, 160, 23, 0.055));
  color: var(--accent-gold-light);
  font-family: 'Cormorant Garamond', 'Playfair Display', Georgia, 'Times New Roman', serif;
  font-size: 1.5rem;
  line-height: 1;
  position: relative;
  box-shadow: 0 0 28px rgba(212, 160, 23, 0.14), inset 0 1px 0 rgba(255, 255, 255, 0.12);
}

body.page-home .support-monogram i{
  position: absolute;
  top: 7px;
  font-size: 0.52rem;
}

body.page-home .support-quote{
  color: var(--accent-gold-light);
  font-family: 'Cormorant Garamond', 'Playfair Display', Georgia, 'Times New Roman', serif;
  font-size: 0.92rem;
  font-style: italic;
  font-weight: 500;
}

body.page-home.light-mode #support-section, body.page-home:not(.dark-mode):not(.black-mode) #support-section{
  border-color: transparent;
  background:
    radial-gradient(circle at 18% 14%, rgba(37, 99, 235, 0.07), transparent 32%),
    radial-gradient(circle at 86% 16%, rgba(212, 160, 23, 0.08), transparent 30%),
    linear-gradient(180deg, #f8fafc 0%, #eef4ff 50%, #ffffff 100%);
  box-shadow: 0 22px 70px rgba(15, 23, 42, 0.08);
}

body.page-home.light-mode #support-section::before, body.page-home:not(.dark-mode):not(.black-mode) #support-section::before{
  background:
    linear-gradient(90deg, rgba(248, 250, 252, 0.96), rgba(238, 244, 255, 0.76) 46%, rgba(255, 255, 255, 0.58) 100%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.16), rgba(248, 250, 252, 0.74)),
    url('../img/support banner.png') center center/cover no-repeat;
  opacity: 0.42;
}

body.page-home.light-mode #support-section:hover, body.page-home:not(.dark-mode):not(.black-mode) #support-section:hover{
  border-color: transparent;
  box-shadow: 0 26px 78px rgba(15, 23, 42, 0.1);
}

body.page-home.light-mode .support-kicker, body.page-home:not(.dark-mode):not(.black-mode) .support-kicker, body.page-home.light-mode .support-heading span, body.page-home:not(.dark-mode):not(.black-mode) .support-heading span, body.page-home.light-mode .support-service-mark, body.page-home:not(.dark-mode):not(.black-mode) .support-service-mark, body.page-home.light-mode .support-quote, body.page-home:not(.dark-mode):not(.black-mode) .support-quote{
  color: var(--accent-gold);
}

body.page-home.light-mode .support-divider span, body.page-home:not(.dark-mode):not(.black-mode) .support-divider span{
  background: transparent;
  color: var(--accent-gold);
  border-color: rgba(212, 160, 23, 0.28);
  box-shadow: none;
}

body.page-home.light-mode .support-heading, body.page-home:not(.dark-mode):not(.black-mode) .support-heading, body.page-home.light-mode .support-premium-card strong, body.page-home:not(.dark-mode):not(.black-mode) .support-premium-card strong, body.page-home.light-mode .support-method-card h3, body.page-home:not(.dark-mode):not(.black-mode) .support-method-card h3, body.page-home.light-mode .support-status-intro strong, body.page-home:not(.dark-mode):not(.black-mode) .support-status-intro strong{
  color: #0f172a;
}

body.page-home.light-mode .support-intro, body.page-home:not(.dark-mode):not(.black-mode) .support-intro, body.page-home.light-mode .support-method-card p, body.page-home:not(.dark-mode):not(.black-mode) .support-method-card p, body.page-home.light-mode .support-status-intro p, body.page-home:not(.dark-mode):not(.black-mode) .support-status-intro p, body.page-home.light-mode .support-premium-card p, body.page-home:not(.dark-mode):not(.black-mode) .support-premium-card p{
  color: #475569;
}

body.page-home.light-mode .support-premium-card, body.page-home:not(.dark-mode):not(.black-mode) .support-premium-card{
  border-color: rgba(212, 160, 23, 0.2);
  background: rgba(255, 255, 255, 0.74);
  box-shadow: 0 16px 46px rgba(15, 23, 42, 0.09);
}

body.page-home.light-mode .support-method-card, body.page-home:not(.dark-mode):not(.black-mode) .support-method-card{
  border-color: var(--border-color);
  background: var(--card-bg);
  box-shadow: 0 6px 20px rgba(15, 23, 42, 0.055);
}

body.page-home.light-mode .support-method-card:hover, body.page-home:not(.dark-mode):not(.black-mode) .support-method-card:hover{
  border-color: color-mix(in srgb, var(--accent-gold) 28%, var(--border-color));
  background: var(--card-bg);
  box-shadow: 0 10px 28px rgba(15, 23, 42, 0.075);
}

body.page-home.light-mode .support-method-card::after, body.page-home:not(.dark-mode):not(.black-mode) .support-method-card::after{
  background: linear-gradient(120deg, rgba(255, 255, 255, 0.28), transparent 44%);
}

body.page-home.light-mode .support-tag, body.page-home:not(.dark-mode):not(.black-mode) .support-tag{
  background: color-mix(in srgb, var(--support-accent-solid) 6%, var(--bg-secondary));
}

body.page-home.light-mode .support-method-icon, body.page-home:not(.dark-mode):not(.black-mode) .support-method-icon{
  border-color: color-mix(in srgb, var(--support-accent-solid) 18%, var(--border-color));
  background: color-mix(in srgb, var(--support-accent-solid) 7%, var(--bg-secondary));
  box-shadow: none;
}

body.page-home.light-mode .support-meta, body.page-home:not(.dark-mode):not(.black-mode) .support-meta{
  border-bottom-color: rgba(15, 23, 42, 0.08);
}

body.page-home.light-mode .support-action, body.page-home:not(.dark-mode):not(.black-mode) .support-action{
  background: rgba(255, 255, 255, 0.68);
  border-color: color-mix(in srgb, var(--support-accent-solid) 30%, rgba(15, 23, 42, 0.08));
}

body.page-home.light-mode .support-action:hover, body.page-home:not(.dark-mode):not(.black-mode) .support-action:hover{
  background: color-mix(in srgb, var(--support-accent-solid) 5%, #ffffff);
  box-shadow: none;
}

body.page-home.light-mode .support-status-area, body.page-home:not(.dark-mode):not(.black-mode) .support-status-area{
  border-top-color: rgba(212, 160, 23, 0.18);
  background:
    radial-gradient(circle at 12% 20%, rgba(212, 160, 23, 0.12), transparent 30%),
    radial-gradient(circle at 84% 35%, rgba(37, 99, 235, 0.08), transparent 34%),
    linear-gradient(135deg, rgba(255, 255, 255, 0.9), rgba(248, 250, 252, 0.74) 48%, rgba(255, 255, 255, 0.86));
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.72), 0 -18px 52px rgba(15, 23, 42, 0.08);
}

body.page-home.light-mode .support-status-area::before, body.page-home:not(.dark-mode):not(.black-mode) .support-status-area::before{
  border-color: rgba(212, 160, 23, 0.15);
  background: linear-gradient(120deg, rgba(255, 255, 255, 0.48), transparent 44%);
}

body.page-home.light-mode .support-status-intro, body.page-home:not(.dark-mode):not(.black-mode) .support-status-intro{
  border-color: rgba(212, 160, 23, 0.2);
  background:
    linear-gradient(135deg, rgba(255, 255, 255, 0.82), rgba(248, 250, 252, 0.54)),
    rgba(255, 255, 255, 0.54);
  box-shadow: 0 16px 42px rgba(15, 23, 42, 0.08), inset 0 1px 0 rgba(255, 255, 255, 0.8);
}

body.page-home.light-mode .support-monogram, body.page-home:not(.dark-mode):not(.black-mode) .support-monogram{
  background:
    radial-gradient(circle at 34% 24%, rgba(255, 224, 137, 0.34), transparent 34%),
    linear-gradient(145deg, rgba(212, 160, 23, 0.16), rgba(255, 255, 255, 0.78));
  box-shadow: 0 12px 34px rgba(212, 160, 23, 0.14), inset 0 1px 0 rgba(255, 255, 255, 0.8);
}

@media (max-width: 1100px) {
  body.page-home .support-method-grid{
    grid-template-columns: repeat(2, minmax(220px, 248px));
  }

  body.page-home .support-status-area{
    grid-template-columns: 1fr;
    margin-inline: -34px;
    padding-inline: 34px;
  }
}

@media (max-width: 768px) {
  body.page-home #support-section{
    width: 100%;
    border-radius: 0;
  }

  body.page-home .support-panel{
    padding: 38px 18px 0;
  }

  body.page-home .support-hero-panel, body.page-home .support-method-grid, body.page-home .support-status-area, body.page-home .support-status-intro{
    grid-template-columns: 1fr;
  }

  body.page-home .support-heading{
    font-size: clamp(2.6rem, 12vw, 3.6rem);
  }

  body.page-home .support-intro{
    font-size: 0.96rem;
  }

  body.page-home .support-divider{
    width: min(100%, 1100px);
    margin-top: 22px;
  }

  body.page-home .support-method-card{
    width: min(100%, 300px);
    min-height: auto;
    margin-inline: auto;
    padding: 30px 22px 24px;
  }

  body.page-home .support-status-area{
    margin-inline: -18px;
    padding: 10px 12px;
  }

  body.page-home .support-status-area::before{
    inset: 6px 8px;
    border-radius: 14px;
  }

  body.page-home .support-status-intro{
    grid-template-columns: 48px minmax(0, 1fr);
    gap: 12px;
    min-height: auto;
    padding: 13px 14px;
    border-radius: 14px;
  }

  body.page-home .support-monogram{
    width: 44px;
    height: 44px;
    border-radius: 14px;
    font-size: 1.35rem;
  }

  body.page-home .support-monogram i{
    top: 6px;
    font-size: 0.48rem;
  }

  body.page-home .support-status-intro strong{
    font-size: 1.2rem;
  }

  body.page-home .support-status-intro p{
    font-size: 0.76rem;
  }
}

@media (prefers-reduced-motion: reduce) {
  body.page-home .support-method-card, body.page-home .support-method-card::before, body.page-home .support-method-card::after, body.page-home .support-action{
    transition: none;
  }
}

/* FOOTER */

body.page-home .footer{
margin-top:0;
background: var(--bg-gradient);
color: var(--text-secondary);
text-align:center;
padding:40px 20px;
border-top: 1px solid var(--border-color);
font-weight: 500;
letter-spacing: 0.5px;
font-size: 0.95rem;
}

body.page-home .footer:hover{
  background: var(--bg-gradient);
  color: var(--text-primary);
}

body.page-home .footer-disclaimer{
  margin: 10px auto 0;
  max-width: 760px;
  color: var(--text-secondary);
  font-size: 13px;
  font-weight: 400;
  line-height: 1.6;
  letter-spacing: 0.2px;
}

body.page-home .footer-legal{
  display: block;
  font-size: 11px;
  opacity: 0.65;
  font-weight: 400;
  text-align: center;
}

@media (max-width: 768px) {
  body.page-home .footer{
    padding: 30px 15px;
    margin-top: 0;
    font-size: 0.85rem;
  }

  body.page-home .footer-disclaimer{
    font-size: 13px;
  }
}

/* RESPONSIVE SYSTEM */

body.page-home *, body.page-home *::before, body.page-home *::after{
  box-sizing: border-box;
}

html.page-home, body.page-home{
  width: 100%;
  max-width: 100%;
  overflow-x: hidden;
}

body.page-home img{
  max-width: 100%;
  height: auto;
}

body.page-home button, body.page-home .btn, body.page-home .menu a, body.page-home .theme-trigger, body.page-home .theme-option, body.page-home .accordion-button{
  min-height: 44px;
}

body.page-home .mobile-menu-toggle{
  display: none;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  margin-left: auto;
  border: 1px solid var(--border-color);
  border-radius: 12px;
  background: color-mix(in srgb, var(--card-bg) 82%, transparent);
  color: var(--text-primary);
  cursor: pointer;
  box-shadow: 0 4px 14px color-mix(in srgb, var(--shadow-color) 46%, transparent);
}

body.page-home .mobile-menu-toggle i{
  font-size: 1.15rem;
  line-height: 1;
}

body.page-home .mobile-menu-toggle:hover{
  color: var(--accent-gold);
  border-color: color-mix(in srgb, var(--accent-gold) 42%, var(--border-color));
}

@media (max-width: 1200px) {
  body.page-home .navbar{
    padding-inline: 28px;
  }

  body.page-home .navbar.scrolled{
    padding-inline: 28px;
  }

  body.page-home .menu{
    gap: 10px;
  }

  body.page-home .menu a, body.page-home .theme-trigger{
    padding-inline: 13px;
  }

  body.page-home .section{
    padding-inline: 24px;
  }

  body.page-home .features{
    gap: 24px;
  }

  body.page-home .feature{
    flex: 1 1 260px;
    max-width: 340px;
  }

  body.page-home .luxury-section{
    width: min(100% - 40px, 1200px);
  }

  body.page-home #about-section{
    width: 100%;
  }

  body.page-home .about-shell{
    gap: clamp(30px, 4vw, 52px);
  }
}

@media (max-width: 992px) {
  body.page-home .navbar{
    flex-wrap: wrap;
    padding: 14px 22px;
  }

  body.page-home .navbar.scrolled{
    padding: 12px 22px;
  }

  body.page-home .mobile-menu-toggle{
    display: inline-flex;
  }

  body.page-home .menu{
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 10px;
    order: 3;
    width: 100%;
    max-height: 0;
    margin-left: 0;
    overflow: hidden;
    opacity: 0;
    pointer-events: none;
    transform: translateY(-6px);
    transition: max-height 0.35s ease, opacity 0.25s ease, transform 0.25s ease, padding 0.25s ease;
  }

  body.page-home .navbar.menu-open .menu{
    max-height: 360px;
    padding-top: 12px;
    opacity: 1;
    pointer-events: auto;
    transform: translateY(0);
  }

  body.page-home .menu a, body.page-home .theme-trigger{
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    padding: 10px 12px;
    border: 1px solid color-mix(in srgb, var(--border-color) 64%, transparent);
    background: color-mix(in srgb, var(--card-bg) 66%, transparent);
    border-radius: 12px;
    text-align: center;
  }

  body.page-home .theme-menu{
    width: 100%;
  }

  body.page-home .theme-panel{
    left: auto;
    right: 0;
    max-width: min(220px, calc(100vw - 36px));
    transform: translateY(6px) scale(0.98);
  }

  body.page-home .theme-menu.open .theme-panel{
    transform: translateY(0) scale(1);
  }

  body.page-home .hero{
    min-height: 360px;
    height: auto;
    padding: 68px 22px;
  }

  body.page-home .hero-content{
    width: min(100%, 680px);
    padding: 22px;
  }

  body.page-home .hero h1{
    font-size: clamp(2.15rem, 7vw, 3.25rem);
    line-height: 1.05;
  }

  body.page-home .hero p{
    font-size: clamp(1rem, 2.5vw, 1.18rem);
  }

  body.page-home .features{
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    align-items: stretch;
  }

  body.page-home .feature{
    width: auto;
    max-width: none;
    min-width: 0;
  }

  body.page-home .luxury-section{
    width: min(100% - 32px, 920px);
    margin: 36px auto;
    padding: 42px 18px;
  }

  body.page-home .luxury-card{
    border-radius: 1.25rem;
    padding: 1.5rem;
  }

  body.page-home .luxury-card h2{
    font-size: clamp(1.8rem, 4vw, 2.35rem);
  }

  body.page-home #about-section{
    width: 100%;
    margin: 26px 0 16px;
    padding: 54px 22px;
  }

  body.page-home .about-shell{
    grid-template-columns: 1fr;
    max-width: 860px;
    margin-inline: auto;
  }

  body.page-home .about-land-gallery{
    position: relative;
    top: auto;
    max-width: 100%;
    justify-self: stretch;
    padding-top: 0;
  }

  body.page-home .about-copy{
    max-width: none;
  }

  body.page-home .support-grid{
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1.25rem;
  }
}

@media (max-width: 768px) {
  body.page-home{
    min-width: 320px;
  }

  body.page-home .navbar{
    align-items: center;
    padding: 12px 16px;
    gap: 10px;
  }

  body.page-home .navbar.scrolled{
    padding: 10px 16px;
  }

  body.page-home .logo img{
    height: 38px;
  }

  body.page-home .menu{
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
  }

  body.page-home .navbar.menu-open .menu{
    max-height: 640px;
    overflow: visible;
  }

  body.page-home .menu a, body.page-home .theme-trigger{
    font-size: 0.88rem;
    letter-spacing: 0;
  }

  body.page-home .theme-menu{
    grid-column: 1 / -1;
    position: relative;
    width: 100%;
  }

  body.page-home .theme-panel{
    position: static;
    width: 100%;
    min-width: 0;
    max-width: none;
    max-height: 0;
    margin-top: 0;
    padding: 0;
    border-width: 0;
    opacity: 0;
    overflow: hidden;
    transform: none;
    transition: max-height 0.28s ease, margin-top 0.25s ease, padding 0.25s ease, opacity 0.22s ease, background-color 0.4s ease, border-color 0.4s ease;
  }

  body.page-home .theme-menu.open .theme-panel{
    max-height: 180px;
    margin-top: 8px;
    padding: 6px;
    border-width: 1px;
    opacity: 1;
    transform: none;
  }

  body.page-home .theme-option{
    width: 100%;
    min-height: 44px;
    justify-content: center;
  }

  body.page-home .hero{
    min-height: 330px;
    padding: 56px 18px;
  }

  body.page-home .hero-content{
    padding: 16px 8px;
  }

  body.page-home .hero h1{
    font-size: clamp(2rem, 10vw, 2.75rem);
    letter-spacing: -0.4px;
  }

  body.page-home .hero p{
    max-width: 30rem;
    margin-inline: auto;
  }

  body.page-home .btn{
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: min(100%, 280px);
    min-height: 44px;
    padding: 12px 20px;
  }

  body.page-home .section{
    padding: 46px 16px;
  }

  body.page-home .section h2{
    font-size: clamp(1.65rem, 7vw, 2.05rem);
  }

  body.page-home .section p{
    max-width: 38rem;
  }

  body.page-home .features{
    grid-template-columns: 1fr;
    gap: 16px;
  }

  body.page-home .feature{
    width: 100%;
    max-width: 430px;
    margin-inline: auto;
    padding: 26px 20px;
    border-radius: 14px;
  }

  body.page-home .about{
    padding-inline: 0;
  }

  body.page-home .luxury-section{
    width: min(100% - 24px, 680px);
    margin: 28px auto;
    padding: 28px 12px;
    border-radius: 1.25rem;
  }

  body.page-home .luxury-section::before{
    border-radius: inherit;
  }

  body.page-home .luxury-card{
    padding: 1.15rem;
    border-radius: 1rem;
  }

  body.page-home .accordion-button{
    align-items: flex-start;
    gap: 12px;
    padding: 1rem;
    line-height: 1.35;
  }

  body.page-home .accordion-button span:first-child{
    min-width: 0;
  }

  body.page-home .accordion-icon{
    width: 1.75rem;
    height: 1.75rem;
    margin-top: 1px;
  }

  body.page-home .accordion-panel{
    padding-inline: 1rem;
  }

  body.page-home .accordion-panel.open{
    max-height: 760px;
    padding: 0 1rem 1rem;
  }

  body.page-home .accordion-panel p{
    line-height: 1.72;
    word-break: normal;
    overflow-wrap: anywhere;
  }

  body.page-home #about-section{
    padding: 46px 16px;
  }

  body.page-home .about-title{
    font-size: clamp(2.15rem, 11vw, 3.15rem);
  }

  body.page-home .about-copy{
    gap: 14px;
  }

  body.page-home .about-copy p, body.page-home .about-copy li{
    font-size: 0.95rem;
    line-height: 1.72;
  }

  body.page-home .about-copy ul{
    padding-left: 20px;
  }

  body.page-home .about-land-gallery{
    grid-template-columns: 1fr;
    gap: 14px;
  }

  body.page-home .about-land-image, body.page-home .about-land-image-main{
    aspect-ratio: 4 / 5;
    background-color: var(--bg-secondary);
    background-size: cover, contain;
    min-height: 260px;
  }

  body.page-home .support-grid{
    grid-template-columns: 1fr;
    gap: 1rem;
  }

  body.page-home .support-card{
    padding: 1.2rem;
    border-radius: 1rem;
  }

  body.page-home .support-icon{
    font-size: 2rem;
  }

  body.page-home .footer{
    margin-top: 0;
  }
}

@media (max-width: 576px) {
  body.page-home .navbar{
    padding-inline: 12px;
  }

  body.page-home .logo img{
    height: 34px;
  }

  body.page-home .mobile-menu-toggle{
    width: 42px;
    height: 42px;
    border-radius: 10px;
  }

  body.page-home .menu{
    grid-template-columns: 1fr;
  }

  body.page-home .navbar.menu-open .menu{
    max-height: 520px;
  }

  body.page-home .theme-panel{
    left: 12px;
    right: 12px;
  }

  body.page-home .hero{
    min-height: 300px;
    padding: 48px 14px;
  }

  body.page-home .hero h1{
    font-size: clamp(1.85rem, 11vw, 2.45rem);
  }

  body.page-home .section{
    padding: 40px 14px;
  }

  body.page-home .section p{
    font-size: 0.94rem;
  }

  body.page-home .luxury-section{
    width: min(100% - 16px, 540px);
    padding: 22px 8px;
    margin: 22px auto;
  }

  body.page-home .luxury-card{
    padding: 1rem;
  }

  body.page-home .luxury-card h2{
    font-size: 1.65rem;
  }

  body.page-home #about-section{
    padding: 40px 14px;
  }

  body.page-home .about-eyebrow{
    font-size: 0.68rem;
    letter-spacing: 1px;
  }

  body.page-home .about-eyebrow::before{
    width: 24px;
  }

  body.page-home .about-divider{
    width: 96px;
    margin: 22px 0 24px;
  }

  body.page-home .about-copy p, body.page-home .about-copy li{
    font-size: 0.92rem;
  }

  body.page-home .about-land-image, body.page-home .about-land-image-main{
    aspect-ratio: 1 / 1.18;
    min-height: 230px;
  }

  body.page-home .about-land-image span{
    left: 10px;
    right: 10px;
    bottom: 10px;
    font-size: 0.74rem;
  }

  body.page-home .accordion-button{
    padding: 0.9rem;
    font-size: 0.9rem;
  }

  body.page-home .accordion-panel.open{
    padding: 0 0.9rem 0.9rem;
  }

  body.page-home .support-card h3{
    font-size: 1.08rem;
  }

  body.page-home .support-card p{
    font-size: 0.9rem;
  }

  body.page-home .footer{
    padding: 26px 14px;
    font-size: 0.82rem;
  }
}

/* HOME COMPACT LUXURY OPTIMIZATION */

body.page-home #home-section .hero{
  background-color: #070b1a;
  min-height: 780px;
  height: 780px;
  padding: 110px 24px 72px;
}

body.page-home #home-section .hero-content{
  transform: translateY(-6px);
}

body.page-home #home-section .hero-badge{
  margin-bottom: 18px;
  padding: 8px 16px;
}

body.page-home #home-section .hero-title{
  margin-bottom: 14px;
  font-size: clamp(2.85rem, 5.8vw, 5.85rem);
}

body.page-home #home-section .hero-desc{
  margin-bottom: 24px;
  line-height: 1.56;
}

body.page-home #home-section .hero-actions{
  margin-bottom: 30px;
}

body.page-home #home-section .hero-icon-row{
  gap: clamp(16px, 3vw, 34px);
  padding-top: 18px;
}

body.page-home #home-section .home-features-section{
  padding: clamp(38px, 5vw, 60px) clamp(20px, 5vw, 72px);
}

body.page-home #home-section .home-section-kicker{
  margin-bottom: 10px;
}

body.page-home #home-section .home-section-heading{
  margin-bottom: 9px;
}

body.page-home #home-section .home-section-sub{
  margin-bottom: 30px;
  line-height: 1.56;
}

body.page-home #home-section .home-features-grid, body.page-home #home-section .home-lands-grid{
  gap: 16px;
  max-width: 1040px;
}

body.page-home #home-section .home-feature-card{
  padding: 24px 22px;
  border-radius: 18px;
}

body.page-home #home-section .home-feature-icon{
  width: 44px;
  height: 44px;
  margin-bottom: 13px;
  border-radius: 12px;
  font-size: 1.12rem;
}

body.page-home #home-section .home-feature-card h3{
  margin-bottom: 7px;
}

body.page-home #home-section .home-feature-card p{
  line-height: 1.52;
}

body.page-home #home-section .home-lands-section{
  padding: clamp(40px, 5.3vw, 62px) clamp(20px, 5vw, 72px);
}

body.page-home #home-section .home-lands-header{
  margin-bottom: 28px;
}

body.page-home #home-section .home-lands-grid{
  margin-bottom: 24px;
}

body.page-home #home-section .home-land-img{
  height: auto;
  aspect-ratio: 16 / 9;
}

body.page-home #home-section .home-land-body{
  padding: 16px;
}

body.page-home #home-section .home-land-body h3{
  margin-bottom: 9px;
}

body.page-home #home-section .home-land-meta{
  gap: 12px;
  margin-bottom: 12px;
}

body.page-home #home-section .home-land-btn{
  min-height: 40px;
  padding: 9px 13px;
}

body.page-home #home-section .home-lands-all-btn{
  min-height: 44px;
  padding: 11px 22px;
}

@media (max-width: 768px) {
  body.page-home #home-section .hero{
    background-position: center;
    min-height: 520px;
    height: 520px;
    padding: 64px 18px 44px;
  }

  body.page-home #home-section .hero-content{
    transform: none;
    padding: 10px 0;
  }

  body.page-home #home-section .hero-badge{
    margin-bottom: 14px;
  }

  body.page-home #home-section .hero-title{
    margin-bottom: 12px;
    font-size: clamp(2.25rem, 9.5vw, 3.35rem);
  }

  body.page-home #home-section .hero-desc{
    margin-bottom: 20px;
  }

  body.page-home #home-section .hero-actions{
    margin-bottom: 24px;
  }

  body.page-home #home-section .hero-icon-row{
    padding-top: 16px;
  }

  body.page-home #home-section .home-features-section, body.page-home #home-section .home-lands-section{
    padding-block: 36px;
  }

  body.page-home #home-section .home-section-sub{
    margin-bottom: 24px;
  }

  body.page-home #home-section .home-feature-card{
    padding: 22px 20px;
  }

  body.page-home #home-section .home-land-img{
    aspect-ratio: 16 / 9;
  }
}

@media (max-width: 576px) {
  body.page-home #home-section .hero{
    background-position: center;
    min-height: 440px;
    height: 440px;
    padding: 52px 16px 36px;
  }

  body.page-home #home-section .hero-title{
    font-size: clamp(2.05rem, 10.5vw, 2.85rem);
  }

  body.page-home #home-section .home-features-section, body.page-home #home-section .home-lands-section{
    padding: 32px 16px;
  }

  body.page-home #home-section .home-lands-header{
    margin-bottom: 24px;
  }
}

/* FINAL RESPONSIVE SAFETY LAYER */
@media (max-width: 1024px) {
  body.page-home #home-section .home-features-grid, body.page-home #home-section .home-lands-grid, body.page-home #home-section .home-trust-grid, body.page-home .about-info-grid, body.page-home .about-feature-grid, body.page-home .about-stat-strip{
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  body.page-home #home-section .home-control-shell, body.page-home .about-shell{
    grid-template-columns: 1fr;
  }
}

@media (max-width: 768px) {
  html.page-home, body.page-home{
    overflow-x: hidden;
  }

  body.page-home .navbar, body.page-home .menu, body.page-home .theme-menu, body.page-home .theme-panel, body.page-home .luxury-section, body.page-home #support-section, body.page-home #about-section, body.page-home .support-panel, body.page-home .about-shell, body.page-home .footer{
    max-width: 100%;
  }

  body.page-home #home-section .hero, body.page-home .hero{
    height: auto;
    min-height: 520px;
    padding-inline: 16px;
  }

  body.page-home #home-section .hero-title, body.page-home .support-heading, body.page-home .about-title, body.page-home .luxury-card h2{
    overflow-wrap: anywhere;
  }

  body.page-home #home-section .hero-actions, body.page-home .hero-actions{
    width: min(100%, 320px);
    margin-inline: auto;
  }

  body.page-home .btn-hero-primary, body.page-home .btn-hero-secondary, body.page-home .home-cta-btn, body.page-home .support-action{
    min-height: 44px;
  }

  body.page-home #home-section .home-features-grid, body.page-home #home-section .home-lands-grid, body.page-home #home-section .home-trust-grid, body.page-home #home-section .home-panel-features, body.page-home .about-info-grid, body.page-home .about-feature-grid, body.page-home .about-stat-strip, body.page-home .about-land-gallery, body.page-home .support-method-grid{
    grid-template-columns: 1fr;
  }

  body.page-home .home-feature-card, body.page-home .home-land-card, body.page-home .support-method-card, body.page-home .about-info-card, body.page-home .about-feature-card, body.page-home .about-stat-card, body.page-home .accordion-item{
    width: 100%;
    min-width: 0;
  }

  body.page-home .accordion-button, body.page-home .accordion-panel p, body.page-home .about-copy p, body.page-home .about-copy li, body.page-home .support-intro, body.page-home .footer-disclaimer{
    overflow-wrap: anywhere;
  }
}

/* MORVEN HOME CONTENT FILLERS */
body.page-home .morven-home-enhance-parcel-card strong{
  color: var(--text-primary);
  display: block;
  font-size: 0.86rem;
  font-weight: 760;
  line-height: 1.35;
  margin-bottom: 4px;
}

body.page-home .morven-home-enhance-parcel-card p{
  color: var(--text-secondary);
  font-family: 'Raleway', 'Inter', system-ui, sans-serif;
  font-size: 0.76rem;
  line-height: 1.52;
  margin: 0;
}

body.page-home .morven-home-enhance-why{
  align-items: center;
  background: color-mix(in srgb, var(--accent-gold) 5%, var(--card-bg));
  border: 1px solid color-mix(in srgb, var(--accent-gold) 22%, var(--border-color));
  border-radius: 14px;
  display: flex;
  gap: 13px;
  margin: -20px auto 32px;
  max-width: 820px;
  padding: 14px 17px;
}

body.page-home .morven-home-enhance-why-icon{
  color: var(--accent-gold);
  flex: 0 0 auto;
  font-size: 1rem;
}

body.page-home .morven-home-enhance-why-copy{
  color: var(--text-secondary);
  font-family: 'Raleway', 'Inter', system-ui, sans-serif;
  font-size: 0.82rem;
  line-height: 1.55;
  margin: 0;
  text-align: left;
}

body.page-home .morven-home-enhance-why-copy strong{
  color: var(--accent-gold);
  font-weight: 760;
}

body.page-home .morven-home-enhance-parcel-grid{
  display: grid;
  gap: 12px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin: -10px auto 26px;
  max-width: 1100px;
}

body.page-home .morven-home-enhance-parcel-card{
  background: color-mix(in srgb, var(--bg-primary) 66%, var(--card-bg));
  border: 1px solid var(--border-color);
  border-left: 2px solid color-mix(in srgb, var(--accent-gold) 72%, var(--border-color));
  border-radius: 12px;
  padding: 15px 16px;
  text-align: left;
}

@media (max-width: 820px) {
  body.page-home .morven-home-enhance-parcel-grid{
    grid-template-columns: 1fr;
  }
}

@media (max-width: 576px) {
  body.page-home .morven-home-enhance-why{
    align-items: flex-start;
    margin-bottom: 24px;
  }
}

/* SECOND LIFE ESTATE PARCELS */
body.page-home .morven-estate-parcels-best-for{
  border-top: 1px solid color-mix(in srgb, var(--accent-gold) 22%, var(--border-color));
  color: var(--text-secondary);
  font-family: 'Raleway', 'Inter', system-ui, sans-serif;
  font-size: 0.76rem;
  line-height: 1.5;
  margin-top: 16px;
  padding-top: 12px;
}

body.page-home .morven-estate-parcels-best-for strong{
  color: var(--accent-gold);
  font-weight: 760;
}

body.page-home .morven-home-fill-band{
  align-items: center;
  background: color-mix(in srgb, var(--accent-gold) 6%, var(--card-bg));
  border: 1px solid color-mix(in srgb, var(--accent-gold) 24%, var(--border-color));
  border-radius: 14px;
  color: var(--text-secondary);
  display: flex;
  font-family: 'Raleway', 'Inter', system-ui, sans-serif;
  font-size: 0.88rem;
  gap: 12px;
  line-height: 1.6;
  margin: 24px auto 0;
  max-width: 1100px;
  padding: 14px 18px;
  text-align: left;
}

body.page-home .morven-home-fill-band i, body.page-home .morven-home-fill-parcel-note i{
  color: var(--accent-gold);
  flex: 0 0 auto;
}

body.page-home .morven-home-fill-band-copy, body.page-home .morven-home-fill-parcel-copy{
  display: grid;
  gap: 3px;
}

body.page-home .morven-home-fill-detail{
  color: color-mix(in srgb, var(--text-secondary) 82%, transparent);
  display: block;
  font-size: 0.76rem;
  line-height: 1.5;
}

body.page-home .morven-home-fill-parcel-note{
  align-items: center;
  color: var(--text-secondary);
  display: flex;
  font-family: 'Raleway', 'Inter', system-ui, sans-serif;
  font-size: 0.86rem;
  gap: 9px;
  justify-content: center;
  line-height: 1.6;
  margin: -10px auto 24px;
  max-width: 760px;
  text-align: center;
}

body.page-home .morven-home-fill-track{
  border-left: 2px solid color-mix(in srgb, var(--accent-gold) 62%, var(--border-color));
  margin: -8px 0 26px;
  padding: 2px 0 2px 14px;
}

body.page-home .morven-home-fill-track-title{
  color: var(--text-primary);
  display: block;
  font-size: 0.78rem;
  font-weight: 760;
  letter-spacing: 0.5px;
  margin-bottom: 10px;
  text-transform: uppercase;
}

body.page-home .morven-home-fill-track-list{
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
}

body.page-home .morven-home-fill-track-item{
  align-items: center;
  background: color-mix(in srgb, var(--accent-gold) 6%, var(--card-bg));
  border: 1px solid var(--border-color);
  border-radius: 999px;
  color: var(--text-secondary);
  display: inline-flex;
  font-family: 'Raleway', 'Inter', system-ui, sans-serif;
  font-size: 0.72rem;
  gap: 6px;
  line-height: 1.3;
  padding: 7px 9px;
}

body.page-home .morven-home-fill-track-item i{
  color: var(--accent-gold);
  font-size: 0.64rem;
}

@media (max-width: 576px) {
  body.page-home .morven-home-fill-band, body.page-home .morven-home-fill-parcel-note{
    align-items: flex-start;
    text-align: left;
  }

  body.page-home .morven-home-fill-track-list{
    align-items: stretch;
    flex-direction: column;
  }

  body.page-home .morven-home-fill-track-item{
    border-radius: 10px;
    width: 100%;
  }
}

/* ESTATE PARCELS REFINEMENT */
body.page-home .morven-home-parcels-section .morven-home-parcels-card{
  display: flex;
  flex-direction: column;
}

body.page-home .morven-home-parcels-section .morven-home-parcels-card > p{
  flex: 1 1 auto;
}

/* CONTROL PANEL DASHBOARD SHOWCASE */
body.page-home .morven-home-panel-layout{
  grid-template-columns: minmax(0, 0.88fr) minmax(460px, 1.12fr);
  gap: clamp(38px, 5vw, 68px);
}

body.page-home .morven-home-panel-copy .morven-home-panel-feature{
  border-color: color-mix(in srgb, var(--accent-gold) 18%, var(--border-color));
}

body.page-home .morven-home-panel-stage{
  background:
    radial-gradient(circle at 84% 12%, rgba(212, 175, 55, 0.13), transparent 32%),
    linear-gradient(145deg, #080c14, #101724);
  border: 1px solid color-mix(in srgb, var(--accent-gold) 30%, var(--border-color));
  border-radius: 26px;
  box-shadow: 0 30px 74px color-mix(in srgb, var(--shadow-color) 76%, transparent);
  min-height: 470px;
  overflow: hidden;
  padding: 18px;
  position: relative;
}

body.page-home .morven-home-panel-stage-bar{
  align-items: center;
  display: flex;
  justify-content: space-between;
  margin-bottom: 14px;
  padding: 0 2px;
}

body.page-home .morven-home-panel-stage-label{
  color: var(--accent-gold-light);
  font-family: 'Cinzel', Georgia, serif;
  font-size: 0.64rem;
  letter-spacing: 1.3px;
  text-transform: uppercase;
}

body.page-home .morven-home-panel-stage-status{
  align-items: center;
  color: rgba(255, 255, 255, 0.7);
  display: inline-flex;
  font-family: 'Raleway', 'Inter', system-ui, sans-serif;
  font-size: 0.66rem;
  gap: 6px;
}

body.page-home .morven-home-panel-stage-status::before{
  background: #d4af37;
  border-radius: 50%;
  box-shadow: 0 0 9px rgba(212, 175, 55, 0.65);
  content: '';
  height: 6px;
  width: 6px;
}

body.page-home .morven-home-panel-viewport{
  border-radius: 18px;
  overflow: hidden;
}

body.page-home .morven-home-panel-track{
  display: flex;
  transition: transform 0.42s ease;
}

body.page-home .morven-home-panel-slide{
  flex: 0 0 100%;
  min-width: 0;
}

body.page-home .morven-home-panel-screen{
  background: rgba(7, 11, 26, 0.86);
  border: 1px solid rgba(255, 255, 255, 0.09);
  border-radius: 18px;
  min-height: 370px;
  padding: 22px;
}

body.page-home .morven-home-panel-screen-head{
  align-items: flex-start;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  display: flex;
  justify-content: space-between;
  margin-bottom: 18px;
  padding-bottom: 15px;
}

body.page-home .morven-home-panel-screen-head span{
  color: rgba(255, 255, 255, 0.52);
  display: block;
  font-size: 0.68rem;
  letter-spacing: 0.8px;
  margin-bottom: 4px;
  text-transform: uppercase;
}

body.page-home .morven-home-panel-screen-head strong{
  color: #ffffff;
  display: block;
  font-size: 1.05rem;
}

body.page-home .morven-home-panel-screen-head i{
  color: var(--accent-gold-light);
  font-size: 1rem;
}

body.page-home .morven-home-panel-metrics{
  display: grid;
  gap: 10px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

body.page-home .morven-home-panel-metric, body.page-home .morven-home-panel-record, body.page-home .morven-home-panel-detail{
  background: rgba(255, 255, 255, 0.035);
  border: 1px solid rgba(255, 255, 255, 0.075);
  border-radius: 12px;
  padding: 13px;
}

body.page-home .morven-home-panel-metric small, body.page-home .morven-home-panel-detail small{
  color: rgba(255, 255, 255, 0.48);
  display: block;
  font-size: 0.64rem;
  margin-bottom: 5px;
  text-transform: uppercase;
}

body.page-home .morven-home-panel-metric strong, body.page-home .morven-home-panel-detail strong{
  color: #ffffff;
  font-size: 0.82rem;
}

body.page-home .morven-home-panel-progress{
  background: rgba(255, 255, 255, 0.07);
  border-radius: 99px;
  height: 5px;
  margin-top: 18px;
  overflow: hidden;
}

body.page-home .morven-home-panel-progress span{
  background: linear-gradient(90deg, var(--accent-gold), var(--accent-gold-light));
  border-radius: inherit;
  display: block;
  height: 100%;
  width: 72%;
}

body.page-home .morven-home-panel-record-list, body.page-home .morven-home-panel-detail-grid{
  display: grid;
  gap: 10px;
}

body.page-home .morven-home-panel-record{
  align-items: center;
  display: flex;
  gap: 11px;
}

body.page-home .morven-home-panel-record i{
  color: var(--accent-gold-light);
}

body.page-home .morven-home-panel-record strong{
  color: #ffffff;
  display: block;
  font-size: 0.78rem;
  margin-bottom: 2px;
}

body.page-home .morven-home-panel-record small{
  color: rgba(255, 255, 255, 0.5);
  font-size: 0.67rem;
}

body.page-home .morven-home-panel-detail-grid{
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

body.page-home .morven-home-panel-controls{
  align-items: center;
  bottom: 27px;
  display: flex;
  gap: 10px;
  justify-content: center;
  left: 0;
  position: absolute;
  right: 0;
  z-index: 3;
}

body.page-home .morven-home-panel-arrow{
  align-items: center;
  background: rgba(7, 11, 26, 0.82);
  border: 1px solid rgba(212, 175, 55, 0.28);
  border-radius: 9px;
  color: var(--accent-gold-light);
  cursor: pointer;
  display: inline-flex;
  height: 32px;
  justify-content: center;
  width: 32px;
}

body.page-home .morven-home-panel-dots{
  display: flex;
  gap: 6px;
}

body.page-home .morven-home-panel-dot{
  background: rgba(255, 255, 255, 0.25);
  border: 0;
  border-radius: 99px;
  cursor: pointer;
  height: 6px;
  padding: 0;
  transition: background 0.25s ease, width 0.25s ease;
  width: 6px;
}

body.page-home .morven-home-panel-dot.is-active{
  background: var(--accent-gold);
  width: 18px;
}

body.page-home .morven-home-panel-showcase-shell{
  min-height: 520px;
  padding: 0;
}

body.page-home .morven-home-panel-slider-viewport{
  border-radius: inherit;
  height: 520px;
  overflow: hidden;
}

body.page-home .morven-home-panel-slider-track{
  display: flex;
  height: 100%;
  transition: transform 0.45s ease;
}

body.page-home .morven-home-panel-slider-slide{
  flex: 0 0 100%;
  height: 100%;
  min-width: 0;
  overflow: hidden;
  position: relative;
}

body.page-home .morven-home-panel-photo-image{
  height: 100%;
  object-fit: cover;
  object-position: center;
  width: 100%;
}

body.page-home .morven-home-panel-photo-shade{
  background:
    linear-gradient(180deg, rgba(4, 7, 12, 0.06) 32%, rgba(4, 7, 12, 0.88) 100%),
    linear-gradient(90deg, rgba(4, 7, 12, 0.3), transparent 50%);
  inset: 0;
  pointer-events: none;
  position: absolute;
}

body.page-home .morven-home-panel-overlay-card{
  background: rgba(7, 11, 20, 0.78);
  border: 1px solid rgba(212, 175, 55, 0.3);
  border-radius: 17px;
  bottom: 24px;
  left: 24px;
  max-width: 390px;
  padding: 18px 20px;
  position: absolute;
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
}

body.page-home .morven-home-panel-overlay-label{
  color: var(--accent-gold-light);
  display: block;
  font-family: 'Cinzel', Georgia, serif;
  font-size: 0.62rem;
  letter-spacing: 1.2px;
  margin-bottom: 7px;
  text-transform: uppercase;
}

body.page-home .morven-home-panel-overlay-title{
  color: #ffffff;
  display: block;
  font-size: 1.08rem;
  font-weight: 760;
  margin-bottom: 6px;
}

body.page-home .morven-home-panel-overlay-copy{
  color: rgba(255, 255, 255, 0.74);
  font-family: 'Raleway', 'Inter', system-ui, sans-serif;
  font-size: 0.78rem;
  line-height: 1.55;
  margin: 0;
}

body.page-home .morven-home-panel-slider-controls{
  align-items: center;
  display: flex;
  gap: 8px;
  position: absolute;
  right: 20px;
  top: 20px;
  z-index: 4;
}

body.page-home .morven-home-panel-slider-arrow{
  align-items: center;
  background: rgba(7, 11, 20, 0.78);
  border: 1px solid rgba(212, 175, 55, 0.32);
  border-radius: 10px;
  color: var(--accent-gold-light);
  cursor: pointer;
  display: inline-flex;
  height: 36px;
  justify-content: center;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  width: 36px;
}

body.page-home .morven-home-panel-slider-dots{
  align-items: center;
  background: rgba(7, 11, 20, 0.72);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 999px;
  display: flex;
  min-height: 30px;
  padding: 0 10px;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
}

body.page-home .morven-home-panel-slider-dot{
  background: var(--accent-gold);
  border: 0;
  border-radius: 99px;
  height: 6px;
  padding: 0;
  width: 18px;
}

/* CONTROL PANEL SPACE AND LAYOUT */
body.page-home .morven-home-panel-section{
  padding: clamp(46px, 5vw, 68px) clamp(20px, 4vw, 64px);
}

body.page-home .morven-home-panel-section .morven-home-panel-layout{
  align-items: center;
  gap: clamp(30px, 3.6vw, 54px);
  grid-template-columns: minmax(0, 43fr) minmax(0, 57fr);
  max-width: 1320px;
}

body.page-home .morven-home-panel-section .morven-home-panel-copy{
  min-width: 0;
}

body.page-home .morven-home-panel-section .home-panel-heading{
  margin-bottom: 11px;
}

body.page-home .morven-home-panel-section .home-panel-desc{
  margin-bottom: 19px;
  max-width: 520px;
}

body.page-home .morven-home-panel-section .home-panel-features{
  gap: 9px;
  margin-bottom: 19px;
}

body.page-home .morven-home-panel-section .morven-home-panel-feature{
  min-width: 0;
  padding: 12px;
}

body.page-home .morven-home-panel-section .morven-home-panel-feature strong{
  line-height: 1.35;
}

body.page-home .morven-home-panel-section .morven-home-panel-feature p{
  line-height: 1.45;
  overflow-wrap: anywhere;
}

body.page-home .morven-home-panel-section .morven-home-fill-track{
  margin: 0 0 18px;
  padding-left: 12px;
}

body.page-home .morven-home-panel-section .morven-home-fill-track-title{
  margin-bottom: 8px;
}

body.page-home .morven-home-panel-section .morven-home-fill-track-list{
  display: grid;
  gap: 7px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

body.page-home .morven-home-panel-section .morven-home-fill-track-item{
  border-radius: 9px;
  justify-content: flex-start;
  min-width: 0;
  padding: 7px 9px;
  width: 100%;
}

body.page-home .morven-home-panel-section .home-panel-cta{
  justify-content: center;
  margin-top: 0;
}

body.page-home .morven-home-panel-section .morven-home-panel-showcase-shell, body.page-home .morven-home-panel-section .morven-home-panel-slider-viewport{
  height: 570px;
  min-height: 570px;
}

body.page-home .morven-home-panel-section .morven-home-panel-overlay-card{
  bottom: 20px;
  left: 20px;
  max-width: 350px;
  padding: 15px 17px;
}

body.page-home .morven-home-panel-section .morven-home-panel-slider-controls{
  gap: 6px;
  right: 16px;
  top: 16px;
}

body.page-home .morven-home-panel-section .morven-home-panel-slider-arrow{
  border-radius: 8px;
  height: 32px;
  width: 32px;
}

body.page-home .morven-home-panel-section .morven-home-panel-slider-dots{
  min-height: 27px;
  padding-inline: 8px;
}

@media (max-width: 1100px) {
  body.page-home .morven-home-panel-section .morven-home-panel-layout{
    grid-template-columns: 1fr;
    max-width: 820px;
  }

  body.page-home .morven-home-panel-section .home-panel-desc{
    max-width: none;
  }
}

@media (max-width: 576px) {
  body.page-home .morven-home-panel-section{
    padding: 42px 16px;
  }

  body.page-home .morven-home-panel-section .home-panel-features, body.page-home .morven-home-panel-section .morven-home-fill-track-list{
    grid-template-columns: 1fr;
  }

  body.page-home .morven-home-panel-section .morven-home-panel-showcase-shell, body.page-home .morven-home-panel-section .morven-home-panel-slider-viewport{
    height: 430px;
    min-height: 430px;
  }

  body.page-home .morven-home-panel-section .morven-home-panel-overlay-card{
    bottom: 14px;
    left: 14px;
    max-width: calc(100% - 28px);
  }
}

@media (max-width: 1100px) {
  body.page-home .morven-home-panel-layout{
    grid-template-columns: 1fr;
  }
}

@media (max-width: 576px) {
  body.page-home .morven-home-panel-stage{
    min-height: 440px;
    padding: 12px;
  }

  body.page-home .morven-home-panel-showcase-shell{
    min-height: 430px;
    padding: 0;
  }

  body.page-home .morven-home-panel-slider-viewport{
    height: 430px;
  }

  body.page-home .morven-home-panel-overlay-card{
    bottom: 16px;
    left: 16px;
    max-width: calc(100% - 32px);
    padding: 15px 16px;
  }

  body.page-home .morven-home-panel-slider-controls{
    right: 14px;
    top: 14px;
  }

  body.page-home .morven-home-panel-screen{
    min-height: 350px;
    padding: 17px;
  }

  body.page-home .morven-home-panel-metrics, body.page-home .morven-home-panel-detail-grid{
    grid-template-columns: 1fr;
  }
}

/* ADVANCED ESTATE CONTROL PANEL SHOWCASE */
body.page-home .morven-panel-showcase-section{
  background:
    radial-gradient(circle at 82% 12%, color-mix(in srgb, var(--accent-gold) 7%, transparent), transparent 30%),
    var(--bg-primary);
  padding: clamp(52px, 5vw, 72px) clamp(20px, 4vw, 64px);
}

body.page-home .morven-panel-showcase-layout{
  align-items: center;
  display: grid;
  gap: clamp(34px, 4vw, 62px);
  grid-template-columns: minmax(0, 40fr) minmax(0, 60fr);
  margin: 0 auto;
  max-width: 1360px;
}

body.page-home .morven-panel-showcase-copy{
  min-width: 0;
}

body.page-home .morven-panel-showcase-kicker{
  align-items: center;
  color: var(--accent-gold);
  display: inline-flex;
  font-family: 'Cinzel', Georgia, serif;
  font-size: 0.66rem;
  font-weight: 650;
  gap: 9px;
  letter-spacing: 1.8px;
  margin-bottom: 14px;
  text-transform: uppercase;
}

body.page-home .morven-panel-showcase-kicker::before{
  background: var(--accent-gold);
  content: '';
  height: 1px;
  width: 24px;
}

body.page-home .morven-panel-showcase-heading{
  color: var(--text-primary);
  font-family: 'Cormorant Garamond', Georgia, serif;
  font-size: clamp(2.35rem, 4.2vw, 4rem);
  font-weight: 400;
  letter-spacing: -0.5px;
  line-height: 0.98;
  margin: 0 0 17px;
}

body.page-home .morven-panel-showcase-intro{
  color: var(--text-secondary);
  font-family: 'Raleway', 'Inter', system-ui, sans-serif;
  font-size: 0.94rem;
  line-height: 1.7;
  margin: 0 0 24px;
  max-width: 520px;
}

body.page-home .morven-panel-showcase-benefits{
  display: grid;
  gap: 10px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

body.page-home .morven-panel-showcase-benefit{
  background: color-mix(in srgb, var(--accent-gold) 3%, var(--card-bg));
  border: 1px solid color-mix(in srgb, var(--accent-gold) 18%, var(--border-color));
  border-radius: 13px;
  min-width: 0;
  padding: 14px;
  transition: border-color 0.25s ease, transform 0.25s ease;
}

body.page-home .morven-panel-showcase-benefit:hover{
  border-color: color-mix(in srgb, var(--accent-gold) 42%, var(--border-color));
  transform: translateY(-2px);
}

body.page-home .morven-panel-showcase-benefit i{
  color: var(--accent-gold);
  font-size: 0.8rem;
  margin-bottom: 8px;
}

body.page-home .morven-panel-showcase-benefit strong{
  color: var(--text-primary);
  display: block;
  font-size: 0.84rem;
  font-weight: 760;
  margin-bottom: 4px;
}

body.page-home .morven-panel-showcase-benefit p{
  color: var(--text-secondary);
  font-family: 'Raleway', 'Inter', system-ui, sans-serif;
  font-size: 0.74rem;
  line-height: 1.5;
  margin: 0;
}

body.page-home .morven-panel-showcase-badges{
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
  margin: 18px 0;
}

body.page-home .morven-panel-showcase-badge{
  align-items: center;
  border: 1px solid var(--border-color);
  border-radius: 999px;
  color: var(--text-secondary);
  display: inline-flex;
  font-family: 'Raleway', 'Inter', system-ui, sans-serif;
  font-size: 0.68rem;
  gap: 6px;
  padding: 7px 9px;
}

body.page-home .morven-panel-showcase-badge i{
  color: var(--accent-gold);
  font-size: 0.58rem;
}

body.page-home .morven-panel-showcase-cta{
  align-items: center;
  background: linear-gradient(135deg, var(--accent-gold), var(--accent-gold-light));
  border: 0;
  border-radius: 10px;
  box-shadow: 0 9px 24px color-mix(in srgb, var(--accent-gold) 25%, transparent);
  color: #0f172a;
  cursor: pointer;
  display: inline-flex;
  font-family: 'Raleway', 'Inter', system-ui, sans-serif;
  font-size: 0.88rem;
  font-weight: 750;
  gap: 8px;
  min-height: 46px;
  padding: 12px 19px;
  text-decoration: none;
  transition: box-shadow 0.25s ease, transform 0.25s ease;
}

body.page-home .morven-panel-showcase-cta:hover{
  box-shadow: 0 13px 30px color-mix(in srgb, var(--accent-gold) 36%, transparent);
  transform: translateY(-2px);
}

body.page-home .morven-panel-showcase-card{
  background: color-mix(in srgb, var(--card-bg) 92%, transparent);
  border: 1px solid color-mix(in srgb, var(--accent-gold) 32%, var(--border-color));
  border-radius: 24px;
  box-shadow: 0 30px 78px color-mix(in srgb, var(--shadow-color) 76%, transparent);
  min-width: 0;
  padding: 14px;
}

body.page-home .morven-panel-showcase-toolbar{
  align-items: center;
  display: flex;
  justify-content: space-between;
  padding: 2px 2px 12px;
}

body.page-home .morven-panel-showcase-counter{
  color: var(--accent-gold-light);
  font-family: 'Cinzel', Georgia, serif;
  font-size: 0.7rem;
  letter-spacing: 1.4px;
}

body.page-home .morven-panel-showcase-nav{
  display: flex;
  gap: 7px;
}

body.page-home .morven-panel-showcase-arrow{
  align-items: center;
  background: color-mix(in srgb, var(--bg-primary) 72%, transparent);
  border: 1px solid color-mix(in srgb, var(--accent-gold) 30%, var(--border-color));
  border-radius: 9px;
  color: var(--accent-gold-light);
  cursor: pointer;
  display: inline-flex;
  height: 34px;
  justify-content: center;
  transition: background 0.25s ease, border-color 0.25s ease;
  width: 34px;
}

body.page-home .morven-panel-showcase-arrow:hover{
  background: color-mix(in srgb, var(--accent-gold) 10%, var(--bg-primary));
  border-color: var(--accent-gold);
}

body.page-home .morven-panel-showcase-media{
  background: linear-gradient(145deg, #080c14, #121a27);
  border-radius: 17px;
  height: 500px;
  overflow: hidden;
  position: relative;
}

body.page-home .morven-panel-showcase-image{
  height: 100%;
  object-fit: cover;
  transition: opacity 0.28s ease;
  width: 100%;
}

body.page-home .morven-panel-showcase-fallback{
  align-items: center;
  background:
    radial-gradient(circle at 70% 20%, rgba(212, 175, 55, 0.13), transparent 32%),
    linear-gradient(145deg, #080c14, #121a27);
  color: rgba(255, 255, 255, 0.52);
  display: none;
  flex-direction: column;
  font-family: 'Raleway', 'Inter', system-ui, sans-serif;
  gap: 10px;
  inset: 0;
  justify-content: center;
  position: absolute;
}

body.page-home .morven-panel-showcase-fallback i{
  color: var(--accent-gold);
  font-size: 1.5rem;
}

body.page-home .morven-panel-showcase-shade{
  background: linear-gradient(180deg, transparent 38%, rgba(4, 7, 12, 0.92) 100%);
  inset: 0;
  pointer-events: none;
  position: absolute;
}

body.page-home .morven-panel-showcase-overlay{
  background: rgba(7, 11, 20, 0.76);
  border: 1px solid rgba(212, 175, 55, 0.28);
  border-radius: 15px;
  bottom: 18px;
  left: 18px;
  max-width: 420px;
  padding: 15px 17px;
  position: absolute;
  backdrop-filter: blur(13px);
  -webkit-backdrop-filter: blur(13px);
}

body.page-home .morven-panel-showcase-overlay span{
  color: var(--accent-gold-light);
  display: block;
  font-family: 'Cinzel', Georgia, serif;
  font-size: 0.6rem;
  letter-spacing: 1.1px;
  margin-bottom: 6px;
  text-transform: uppercase;
}

body.page-home .morven-panel-showcase-overlay strong{
  color: #ffffff;
  display: block;
  font-size: 1.02rem;
  margin-bottom: 5px;
}

body.page-home .morven-panel-showcase-overlay p{
  color: rgba(255, 255, 255, 0.72);
  font-family: 'Raleway', 'Inter', system-ui, sans-serif;
  font-size: 0.76rem;
  line-height: 1.5;
  margin: 0;
}

body.page-home .morven-panel-showcase-thumbs{
  display: grid;
  gap: 8px;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin-top: 10px;
}

body.page-home .morven-panel-showcase-thumb{
  align-items: center;
  background: color-mix(in srgb, var(--bg-primary) 72%, transparent);
  border: 1px solid var(--border-color);
  border-radius: 10px;
  color: var(--text-secondary);
  cursor: pointer;
  display: flex;
  font-family: 'Raleway', 'Inter', system-ui, sans-serif;
  font-size: 0.68rem;
  gap: 7px;
  min-width: 0;
  padding: 10px;
  text-align: left;
  transition: border-color 0.25s ease, color 0.25s ease;
}

body.page-home .morven-panel-showcase-thumb i{
  color: var(--accent-gold);
  flex: 0 0 auto;
}

body.page-home .morven-panel-showcase-thumb.is-active{
  border-color: var(--accent-gold);
  color: var(--text-primary);
}

@media (max-width: 1100px) {
  body.page-home .morven-panel-showcase-layout{
    grid-template-columns: 1fr;
    max-width: 860px;
  }

  body.page-home .morven-panel-showcase-intro{
    max-width: none;
  }
}

@media (max-width: 640px) {
  body.page-home .morven-panel-showcase-section{
    padding: 44px 16px;
  }

  body.page-home .morven-panel-showcase-benefits{
    grid-template-columns: 1fr;
  }

  body.page-home .morven-panel-showcase-media{
    height: 410px;
  }

  body.page-home .morven-panel-showcase-overlay{
    bottom: 12px;
    left: 12px;
    max-width: calc(100% - 24px);
  }

  body.page-home .morven-panel-showcase-thumbs{
    display: flex;
    overflow-x: auto;
    padding-bottom: 4px;
  }

  body.page-home .morven-panel-showcase-thumb{
    flex: 0 0 142px;
  }
}

/* ADVANCED ESTATE CONTROL PANEL - PREMIUM PREVIEW */
body.page-home .morven-panel-preview-section{
  background: radial-gradient(circle at 78% 10%, color-mix(in srgb, var(--accent-gold) 10%, transparent), transparent 31%), var(--bg-primary);
  padding: clamp(58px, 6vw, 88px) clamp(18px, 4vw, 68px);
}
body.page-home .morven-panel-preview-layout{
  align-items: center; display: grid; gap: clamp(34px, 4vw, 68px);
  grid-template-columns: minmax(340px, 37fr) minmax(560px, 63fr); margin: 0 auto; max-width: 1480px;
}
body.page-home .morven-panel-preview-copy{ min-width: 0; }
body.page-home .morven-panel-preview-kicker{
  align-items: center; color: var(--accent-gold); display: inline-flex; font-family: 'Cinzel', Georgia, serif;
  font-size: .67rem; font-weight: 700; gap: 10px; letter-spacing: 2px; margin-bottom: 17px; text-transform: uppercase;
}
body.page-home .morven-panel-preview-kicker::before{ background: var(--accent-gold); content: ''; height: 1px; width: 28px; }
body.page-home .morven-panel-preview-heading{
  color: var(--text-primary); font-family: 'Cormorant Garamond', Georgia, serif; font-size: clamp(2.55rem, 4.3vw, 4.35rem);
  font-weight: 400; letter-spacing: -.8px; line-height: .98; margin: 0 0 20px;
}
body.page-home .morven-panel-preview-intro{
  color: var(--text-secondary); font-family: 'Raleway', 'Inter', system-ui, sans-serif; font-size: .95rem;
  line-height: 1.75; margin: 0 0 26px; max-width: 560px;
}
body.page-home .morven-panel-preview-features{ display: grid; gap: 10px; grid-template-columns: repeat(2, minmax(0, 1fr)); }
body.page-home .morven-panel-preview-feature{
  background: color-mix(in srgb, var(--accent-gold) 3%, var(--card-bg)); border: 1px solid color-mix(in srgb, var(--accent-gold) 20%, var(--border-color));
  border-radius: 14px; min-width: 0; padding: 15px; transition: border-color .25s ease, transform .25s ease, box-shadow .25s ease;
}
body.page-home .morven-panel-preview-feature:hover{ border-color: color-mix(in srgb, var(--accent-gold) 55%, var(--border-color)); box-shadow: 0 10px 24px color-mix(in srgb, var(--shadow-color) 35%, transparent); transform: translateY(-2px); }
body.page-home .morven-panel-preview-feature i{ color: var(--accent-gold); font-size: .82rem; margin-bottom: 8px; }
body.page-home .morven-panel-preview-feature strong{ color: var(--text-primary); display: block; font-size: .84rem; font-weight: 760; margin-bottom: 4px; }
body.page-home .morven-panel-preview-feature p{ color: var(--text-secondary); font-family: 'Raleway', 'Inter', system-ui, sans-serif; font-size: .73rem; line-height: 1.5; margin: 0; }
body.page-home .morven-panel-preview-badges{ display: flex; flex-wrap: wrap; gap: 7px; margin: 19px 0; }
body.page-home .morven-panel-preview-badge{
  align-items: center; border: 1px solid var(--border-color); border-radius: 999px; color: var(--text-secondary); display: inline-flex;
  font-family: 'Raleway', 'Inter', system-ui, sans-serif; font-size: .67rem; gap: 6px; padding: 7px 10px;
}
body.page-home .morven-panel-preview-badge i{ color: var(--accent-gold); font-size: .57rem; }
body.page-home .morven-panel-preview-cta{
  align-items: center; background: linear-gradient(135deg, var(--accent-gold), var(--accent-gold-light)); border-radius: 11px;
  box-shadow: 0 10px 27px color-mix(in srgb, var(--accent-gold) 28%, transparent); color: #0b1220; display: inline-flex;
  font-family: 'Raleway', 'Inter', system-ui, sans-serif; font-size: .88rem; font-weight: 780; gap: 9px; min-height: 48px;
  padding: 12px 20px; text-decoration: none; transition: box-shadow .25s ease, transform .25s ease;
}
body.page-home .morven-panel-preview-cta:hover{ box-shadow: 0 14px 34px color-mix(in srgb, var(--accent-gold) 40%, transparent); transform: translateY(-2px); }
body.page-home .morven-panel-preview-showcase{
  background: color-mix(in srgb, var(--card-bg) 94%, transparent); border: 1px solid color-mix(in srgb, var(--accent-gold) 38%, var(--border-color));
  border-radius: 26px; box-shadow: 0 34px 90px color-mix(in srgb, var(--shadow-color) 80%, transparent), 0 0 42px color-mix(in srgb, var(--accent-gold) 8%, transparent);
  min-width: 0; padding: 15px;
}
body.page-home .morven-panel-preview-media{ background: linear-gradient(145deg, #080d16, #101827); border: 1px solid color-mix(in srgb, var(--accent-gold) 16%, var(--border-color)); border-radius: 18px; height: clamp(500px, 43vw, 610px); overflow: hidden; position: relative; }
body.page-home .morven-panel-preview-image{ display: block; height: 100%; object-fit: cover; transition: opacity .28s ease, transform .55s ease; width: 100%; }
body.page-home .morven-panel-preview-showcase:hover .morven-panel-preview-image{ transform: scale(1.015); }
body.page-home .morven-panel-preview-fallback{ background: linear-gradient(145deg, #080c14, #121a27); display: none; inset: 0; position: absolute; }
body.page-home .morven-panel-preview-thumbnails{ display: grid; gap: 10px; grid-template-columns: repeat(4, minmax(0, 1fr)); margin: 28px auto 0; max-width: 440px; width: 100%; }
body.page-home .morven-panel-preview-thumbnail{
  aspect-ratio: 1; background: linear-gradient(145deg, #080d16, #111a29); border: 1px solid color-mix(in srgb, var(--accent-gold) 16%, var(--border-color));
  border-radius: 12px; cursor: pointer; overflow: hidden; padding: 3px; position: relative;
  transition: border-color .25s ease, box-shadow .25s ease, transform .25s ease;
}
body.page-home .morven-panel-preview-thumbnail img{ border-radius: 9px; display: block; height: 100%; object-fit: cover; opacity: .58; transition: opacity .25s ease, transform .3s ease; width: 100%; }
body.page-home .morven-panel-preview-thumbnail:hover{ border-color: color-mix(in srgb, var(--accent-gold) 58%, var(--border-color)); transform: translateY(-2px); }
body.page-home .morven-panel-preview-thumbnail:hover img{ opacity: .82; transform: scale(1.035); }
body.page-home .morven-panel-preview-thumbnail.is-active{ border-color: var(--accent-gold); box-shadow: 0 0 0 1px color-mix(in srgb, var(--accent-gold) 28%, transparent), 0 0 20px color-mix(in srgb, var(--accent-gold) 26%, transparent); }
body.page-home .morven-panel-preview-thumbnail.is-active img{ opacity: 1; }
body.page-home .morven-panel-preview-thumbnail:focus-visible{ border-color: var(--accent-gold-light); outline: 2px solid color-mix(in srgb, var(--accent-gold) 52%, transparent); outline-offset: 3px; }
@media (max-width: 1160px) { body.page-home .morven-panel-preview-layout{ grid-template-columns: 1fr; max-width: 920px; } body.page-home .morven-panel-preview-intro{ max-width: none; } }
@media (max-width: 680px) {
  body.page-home .morven-panel-preview-section{ padding: 46px 15px; } body.page-home .morven-panel-preview-features{ grid-template-columns: 1fr; }
  body.page-home .morven-panel-preview-showcase{ border-radius: 19px; padding: 10px; } body.page-home .morven-panel-preview-media{ height: 460px; }
  body.page-home .morven-panel-preview-thumbnails{ gap: 7px; margin-top: 9px; }
  body.page-home .morven-panel-preview-thumbnail{ border-radius: 9px; padding: 2px; }
  body.page-home .morven-panel-preview-thumbnail img{ border-radius: 7px; }
}

body.page-home .morven-home-ecosystem-section{
  background:
    linear-gradient(rgba(212,175,55,0.032) 1px, transparent 1px),
    linear-gradient(90deg, rgba(212,175,55,0.026) 1px, transparent 1px),
    radial-gradient(circle at 50% 55%, rgba(212,175,55,0.13), transparent 32%),
    radial-gradient(circle at 12% 48%, rgba(48,72,108,0.2), transparent 34%),
    radial-gradient(circle at 88% 54%, rgba(48,72,108,0.16), transparent 36%),
    linear-gradient(135deg, #05070d 0%, #08101b 48%, #03050a 100%);
  background-size: 78px 78px, 78px 78px, auto, auto, auto, auto;
  color: #fff;
  isolation: isolate;
  overflow: hidden;
  padding: clamp(42px, 5vw, 68px) clamp(18px, 5vw, 68px);
  position: relative;
}

body.page-home .morven-home-ecosystem-section::before{
  background: linear-gradient(90deg, transparent, rgba(212,175,55,0.38), transparent);
  content: '';
  height: 1px;
  left: 50%;
  opacity: 0.62;
  position: absolute;
  top: 0;
  transform: translateX(-50%);
  width: min(1180px, calc(100% - 40px));
  z-index: 0;
}

body.page-home .morven-home-ecosystem-section::after{
  background: radial-gradient(circle, rgba(255,255,255,0.16) 0 1px, transparent 1.6px);
  background-size: 88px 88px;
  content: '';
  inset: 0;
  opacity: 0.12;
  pointer-events: none;
  position: absolute;
  z-index: 0;
}

body.page-home .morven-home-ecosystem-shell{
  background: transparent;
  border: 0;
  border-radius: 0;
  box-shadow: none;
  display: block;
  margin: 0 auto;
  max-width: 1480px;
  overflow: visible;
  padding: 0;
  position: relative;
  z-index: 1;
}

body.page-home .morven-home-ecosystem-shell::before{
  content: none;
}

body.page-home .morven-home-ecosystem-header{
  max-width: 560px;
  position: relative;
  text-align: left;
  z-index: 2;
}

body.page-home .morven-home-ecosystem-kicker{
  align-items: center;
  color: var(--accent-gold);
  display: inline-flex;
  font-family: 'Cinzel', Georgia, serif;
  font-size: 0.66rem;
  font-weight: 700;
  gap: 9px;
  letter-spacing: 0;
  margin-bottom: 9px;
  text-transform: uppercase;
}

body.page-home .morven-home-ecosystem-kicker::before{
  background: var(--accent-gold);
  content: '';
  height: 1px;
  opacity: 0.68;
  width: 28px;
}

body.page-home .morven-home-ecosystem-title{
  color: #fff;
  font-family: 'Cormorant Garamond', Georgia, serif;
  font-size: 4.05rem;
  font-weight: 400;
  letter-spacing: 0;
  line-height: 0.94;
  margin: 0 0 18px;
}

body.page-home .morven-home-ecosystem-intro{
  color: rgba(255,255,255,0.68);
  font-family: 'Raleway', 'Inter', system-ui, sans-serif;
  font-size: 0.98rem;
  line-height: 1.7;
  margin: 0;
  max-width: 540px;
}

body.page-home .morven-home-ecosystem-proof{
  border-left: 1px solid rgba(212,175,55,0.32);
  display: grid;
  gap: 13px;
  margin-top: 28px;
  padding-left: 18px;
}

body.page-home .morven-home-ecosystem-proof-item{
  align-items: flex-start;
  color: rgba(255,255,255,0.72);
  display: flex;
  font-family: 'Raleway', 'Inter', system-ui, sans-serif;
  font-size: 0.82rem;
  gap: 10px;
  line-height: 1.55;
}

body.page-home .morven-home-ecosystem-proof-item i{
  color: var(--accent-gold);
  flex: 0 0 auto;
  font-size: 0.72rem;
  margin-top: 5px;
}

body.page-home .morven-home-ecosystem-audience{
  color: rgba(255,255,255,0.52);
  display: block;
  font-family: 'Cinzel', Georgia, serif;
  font-size: 0.64rem;
  letter-spacing: 0;
  line-height: 1.7;
  margin-top: 22px;
  text-transform: uppercase;
}

body.page-home .morven-home-ecosystem-stage{
  align-items: center;
  background:
    radial-gradient(ellipse at 50% 50%, rgba(59,130,246,0.09), transparent 36%),
    radial-gradient(circle at 50% 50%, rgba(212,175,55,0.045), transparent 22%),
    linear-gradient(145deg, rgba(18,30,50,0.58), rgba(9,16,29,0.4));
  border: 1px solid rgba(148,163,184,0.1);
  border-radius: 24px;
  box-shadow: inset 0 1px 0 rgba(226,232,240,0.045), inset 0 0 82px rgba(59,130,246,0.035), 0 24px 64px rgba(2,6,23,0.16);
  display: grid;
  gap: clamp(34px, 4.2vw, 64px);
  grid-template-columns: minmax(220px, 1fr) minmax(300px, 0.88fr) minmax(300px, 1fr);
  min-height: 560px;
  overflow: hidden;
  padding: clamp(32px, 3.5vw, 48px);
  position: relative;
}

body.page-home .morven-home-ecosystem-stage::before{
  background: linear-gradient(90deg, transparent, rgba(59,130,246,0.16), rgba(226,190,91,0.34), rgba(59,130,246,0.14), transparent);
  content: '';
  height: 1px;
  left: 7%;
  opacity: 0.42;
  pointer-events: none;
  position: absolute;
  right: 7%;
  top: 50%;
}

body.page-home .morven-home-ecosystem-stage::after{
  background:
    radial-gradient(circle at 50% 50%, rgba(212,175,55,0.09), rgba(59,130,246,0.055) 30%, transparent 62%),
    linear-gradient(rgba(96,165,250,0.025) 1px, transparent 1px),
    linear-gradient(90deg, rgba(96,165,250,0.022) 1px, transparent 1px);
  background-size: auto, 54px 54px, 54px 54px;
  content: '';
  inset: 0;
  opacity: 0.5;
  pointer-events: none;
  position: absolute;
}

body.page-home .morven-home-ecosystem-sources, body.page-home .morven-home-ecosystem-outputs{
  display: grid;
  gap: 14px;
  position: relative;
  z-index: 3;
}

body.page-home .morven-home-ecosystem-sources{
  width: auto;
}

body.page-home .morven-home-ecosystem-outputs{
  grid-template-columns: repeat(2, minmax(0, 1fr));
  width: auto;
}

body.page-home .morven-home-ecosystem-node{
  align-items: center;
  backdrop-filter: blur(12px);
  background:
    radial-gradient(circle at 12% 0%, rgba(59,130,246,0.09), transparent 48%),
    linear-gradient(145deg, rgba(30,41,59,0.68), rgba(15,23,42,0.52));
  border: 1px solid rgba(148,163,184,0.11);
  border-radius: 14px;
  box-shadow: inset 0 1px 0 rgba(226,232,240,0.045), inset 0 0 24px rgba(59,130,246,0.028), 0 12px 28px rgba(2,6,23,0.16);
  color: rgba(255,255,255,0.88);
  display: flex;
  gap: 12px;
  min-height: 74px;
  padding: 12px 15px;
  position: relative;
  transition: border-color 0.25s ease, box-shadow 0.25s ease, transform 0.25s ease;
}

body.page-home .morven-home-ecosystem-node::after{
  background: var(--accent-gold);
  border-radius: 999px;
  box-shadow: 0 0 9px color-mix(in srgb, var(--accent-gold) 42%, transparent);
  content: '';
  height: 4px;
  opacity: 0.66;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 4px;
}

body.page-home .morven-home-ecosystem-source::after{
  right: -2px;
}

body.page-home .morven-home-ecosystem-output::after{
  left: -2px;
}

body.page-home .morven-home-ecosystem-node:hover, body.page-home .morven-home-ecosystem-hub:hover{
  border-color: rgba(212, 175, 55, 0.38);
  transform: translateY(-1px);
}

body.page-home .morven-home-ecosystem-hub:hover{
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.075), inset 0 0 42px rgba(59,130,246,0.075), 0 18px 44px rgba(2,6,23,0.25), 0 0 34px rgba(212,175,55,0.12);
}

body.page-home .morven-home-ecosystem-node-icon{
  align-items: center;
  background: rgba(212, 175, 55, 0.09);
  border: 1px solid rgba(212, 175, 55, 0.18);
  border-radius: 50%;
  color: var(--accent-gold);
  display: inline-flex;
  flex: 0 0 38px;
  height: 38px;
  justify-content: center;
  box-shadow: inset 0 0 18px rgba(212,175,55,0.08), 0 0 16px rgba(59,130,246,0.06);
  width: 38px;
}

body.page-home .morven-home-ecosystem-node-text{
  display: grid;
  gap: 2px;
  min-width: 0;
}

body.page-home .morven-home-ecosystem-node-label{
  color: rgba(255,255,255,0.46);
  font-family: 'Raleway', 'Inter', system-ui, sans-serif;
  font-size: 0.58rem;
  font-weight: 700;
  letter-spacing: 0;
  line-height: 1.1;
  text-transform: uppercase;
}

body.page-home .morven-home-ecosystem-node-title{
  color: rgba(255,255,255,0.9);
  font-family: 'Raleway', 'Inter', system-ui, sans-serif;
  font-size: 0.86rem;
  font-weight: 760;
  line-height: 1.18;
}

body.page-home .morven-home-ecosystem-hub{
  align-items: center;
  backdrop-filter: blur(16px);
  background:
    radial-gradient(circle at 50% -12%, rgba(226,190,91,0.19), transparent 52%),
    radial-gradient(circle at 50% 112%, rgba(59,130,246,0.12), transparent 58%),
    linear-gradient(145deg, rgba(20,34,56,0.94), rgba(10,18,32,0.88));
  border: 1px solid rgba(226,190,91,0.32);
  border-radius: 32px;
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.065), inset 0 0 38px rgba(59,130,246,0.06), 0 16px 40px rgba(2,6,23,0.22), 0 0 28px rgba(212,175,55,0.085);
  display: flex;
  flex-direction: column;
  isolation: isolate;
  justify-content: center;
  min-height: 210px;
  padding: 24px 20px 22px;
  position: relative;
  justify-self: center;
  text-align: center;
  width: min(340px, 100%);
  z-index: 4;
}

body.page-home .morven-home-ecosystem-hub:hover{
  transform: translateY(-1px);
}

body.page-home .morven-home-ecosystem-hub::before, body.page-home .morven-home-ecosystem-hub::after{
  content: '';
  pointer-events: none;
  position: absolute;
}

body.page-home .morven-home-ecosystem-hub::before{
  background: radial-gradient(ellipse, rgba(59,130,246,0.105), rgba(212,175,55,0.035) 42%, transparent 70%);
  border: 1px solid rgba(226,190,91,0.085);
  border-radius: 44px;
  inset: -18px;
  opacity: 0.9;
  z-index: -1;
}

body.page-home .morven-home-ecosystem-hub::after{
  background: linear-gradient(90deg, transparent, rgba(96,165,250,0.22), rgba(226,190,91,0.34), rgba(96,165,250,0.2), transparent);
  height: 1px;
  left: -42px;
  opacity: 0.52;
  right: -42px;
  top: 50%;
}

body.page-home .morven-home-ecosystem-hub-icon{
  align-items: center;
  background: linear-gradient(135deg, var(--accent-gold), var(--accent-gold-light));
  border: 1px solid rgba(255,248,215,0.42);
  border-radius: 17px;
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.32), 0 8px 24px rgba(2,6,23,0.22), 0 0 22px rgba(212,175,55,0.22);
  color: #08101c;
  display: inline-flex;
  height: 54px;
  justify-content: center;
  margin-bottom: 12px;
  position: relative;
  width: 54px;
  z-index: 1;
}

body.page-home .morven-home-ecosystem-hub-title{
  color: #fff;
  display: block;
  font-family: 'Cormorant Garamond', Georgia, serif;
  font-size: 2.12rem;
  font-weight: 600;
  letter-spacing: 0.012em;
  line-height: 1;
  margin-bottom: 9px;
  position: relative;
  text-shadow: 0 4px 18px rgba(2,6,23,0.32);
  z-index: 1;
}

body.page-home .morven-home-ecosystem-hub-copy{
  color: rgba(226,232,240,0.72);
  display: block;
  font-family: 'Raleway', 'Inter', system-ui, sans-serif;
  font-size: 0.76rem;
  letter-spacing: 0.005em;
  line-height: 1.52;
  margin: 0 auto;
  max-width: 310px;
  position: relative;
  text-wrap: balance;
  z-index: 1;
}

body.page-home .morven-home-ecosystem-beam{
  background: linear-gradient(90deg, transparent, rgba(59,130,246,0.26), rgba(245,229,166,0.62), rgba(59,130,246,0.24), transparent);
  box-shadow: 0 0 12px rgba(59,130,246,0.12), 0 0 7px rgba(212,175,55,0.07);
  height: 1px;
  opacity: 0.58;
  position: absolute;
  transform-origin: left center;
  z-index: 2;
}

body.page-home .morven-home-ecosystem-beam::after{
  animation: morven-home-ecosystem-pulse 3.8s ease-in-out infinite;
  background: radial-gradient(circle, rgba(255,244,196,0.82) 0%, rgba(96,165,250,0.46) 34%, transparent 68%);
  border-radius: 999px;
  content: '';
  height: 7px;
  left: 50%;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 24px;
}

body.page-home .morven-home-ecosystem-beam-input-1{ left: 20%; top: 33%; transform: rotate(12deg); width: 31%; }
body.page-home .morven-home-ecosystem-beam-input-2{ left: 20%; top: 44%; transform: rotate(4deg); width: 31%; }
body.page-home .morven-home-ecosystem-beam-input-3{ left: 20%; top: 56%; transform: rotate(-4deg); width: 31%; }
body.page-home .morven-home-ecosystem-beam-input-4{ left: 20%; top: 67%; transform: rotate(-12deg); width: 31%; }
body.page-home .morven-home-ecosystem-beam-output-1{ left: 50%; top: 32%; transform: rotate(-10deg); width: 35%; }
body.page-home .morven-home-ecosystem-beam-output-2{ left: 50%; top: 41%; transform: rotate(-5deg); width: 35%; }
body.page-home .morven-home-ecosystem-beam-output-3{ left: 50%; top: 50%; transform: rotate(0deg); width: 35%; }
body.page-home .morven-home-ecosystem-beam-output-4{ left: 50%; top: 59%; transform: rotate(5deg); width: 35%; }
body.page-home .morven-home-ecosystem-beam-output-5{ left: 50%; top: 68%; transform: rotate(10deg); width: 35%; }
body.page-home .morven-home-ecosystem-beam-output-6{ left: 50%; top: 77%; transform: rotate(15deg); width: 35%; }

@keyframes morven-home-ecosystem-pulse {
  0%, 100% { opacity: 0.22; translate: -18px 0; }
  50% { opacity: 0.95; translate: 18px 0; }
}

@media (max-width: 1180px) {
  body.page-home .morven-home-ecosystem-shell{
    max-width: 980px;
  }

  body.page-home .morven-home-ecosystem-stage{
    gap: 26px;
    grid-template-columns: minmax(170px, 1fr) minmax(280px, 0.9fr) minmax(260px, 1fr);
    min-height: 520px;
    padding: 28px;
  }
}

@media (max-width: 880px) {
  body.page-home .morven-home-ecosystem-stage{
    border-radius: 22px;
    grid-template-columns: 1fr;
    padding: 24px;
    min-height: 0;
  }

  body.page-home .morven-home-ecosystem-stage::after{
    display: none;
  }

  body.page-home .morven-home-ecosystem-sources, body.page-home .morven-home-ecosystem-outputs, body.page-home .morven-home-ecosystem-hub{
    width: 100%;
  }

  body.page-home .morven-home-ecosystem-sources, body.page-home .morven-home-ecosystem-outputs{
    grid-template-columns: repeat(2, minmax(0, 1fr));
    margin: 0;
  }

  body.page-home .morven-home-ecosystem-hub{
    margin: 22px auto;
    max-width: 360px;
    min-height: 196px;
  }

  body.page-home .morven-home-ecosystem-hub:hover{
    transform: translateY(-1px);
  }

  body.page-home .morven-home-ecosystem-beam{
    display: none;
  }
}

@media (max-width: 640px) {
  body.page-home .morven-home-ecosystem-section{
    padding: 28px 15px 36px;
  }

  body.page-home .morven-home-ecosystem-stage{
    border-radius: 18px;
    padding: 16px;
  }

  body.page-home .morven-home-ecosystem-node{
    min-height: 62px;
  }

  body.page-home .morven-home-ecosystem-sources, body.page-home .morven-home-ecosystem-outputs{
    grid-template-columns: 1fr;
  }

  body.page-home .morven-home-ecosystem-hub{
    min-height: 190px;
    padding: 22px 18px 20px;
  }
}

@media (prefers-reduced-motion: reduce) {
  body.page-home .morven-home-ecosystem-beam::after{
    animation: none;
  }
}

/* MORVEN HOME PREMIUM SHOWCASE */
body.page-home .morven-home-showcase-section{
  background:
    radial-gradient(circle at 10% 8%, color-mix(in srgb, var(--accent-gold) 7%, transparent), transparent 28%),
    var(--bg-secondary);
  padding: clamp(54px, 7vw, 86px) clamp(20px, 5vw, 80px);
}

body.page-home .morven-home-showcase-inner{
  margin: 0 auto;
  max-width: 1100px;
}

body.page-home .morven-home-showcase-header{
  margin: 0 auto 32px;
  max-width: 760px;
  text-align: center;
}

body.page-home .morven-home-showcase-kicker, body.page-home .morven-home-showcase-group-title{
  color: var(--accent-gold);
  font-family: 'Cinzel', Georgia, serif;
  font-size: 0.68rem;
  font-weight: 650;
  letter-spacing: 1.8px;
  text-transform: uppercase;
}

body.page-home .morven-home-showcase-kicker{
  display: inline-flex;
  margin-bottom: 13px;
}

body.page-home .morven-home-showcase-title{
  color: var(--text-primary);
  font-family: 'Cormorant Garamond', Georgia, serif;
  font-size: clamp(2rem, 3.7vw, 3.1rem);
  font-weight: 400;
  line-height: 1.08;
  margin: 0 0 14px;
}

body.page-home .morven-home-showcase-intro{
  color: var(--text-secondary);
  font-family: 'Raleway', 'Inter', system-ui, sans-serif;
  font-size: 0.94rem;
  line-height: 1.7;
  margin: 0;
}

body.page-home .morven-home-showcase-choice-grid{
  display: grid;
  gap: 12px;
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

body.page-home .morven-home-showcase-choice{
  background: color-mix(in srgb, var(--accent-gold) 4%, var(--card-bg));
  border: 1px solid color-mix(in srgb, var(--accent-gold) 20%, var(--border-color));
  border-radius: 16px;
  box-shadow: 0 8px 24px color-mix(in srgb, var(--shadow-color) 44%, transparent);
  padding: 19px 17px;
  text-align: left;
}

body.page-home .morven-home-showcase-icon{
  align-items: center;
  background: color-mix(in srgb, var(--accent-gold) 10%, var(--bg-primary));
  border: 1px solid color-mix(in srgb, var(--accent-gold) 28%, var(--border-color));
  border-radius: 10px;
  color: var(--accent-gold);
  display: inline-flex;
  height: 38px;
  justify-content: center;
  margin-bottom: 13px;
  width: 38px;
}

body.page-home .morven-home-showcase-choice strong, body.page-home .morven-home-showcase-service strong, body.page-home .morven-home-showcase-highlight strong{
  color: var(--text-primary);
  display: block;
  font-size: 0.88rem;
  font-weight: 760;
  line-height: 1.4;
  margin-bottom: 5px;
}

body.page-home .morven-home-showcase-choice p, body.page-home .morven-home-showcase-service p, body.page-home .morven-home-showcase-highlight p{
  color: var(--text-secondary);
  font-family: 'Raleway', 'Inter', system-ui, sans-serif;
  font-size: 0.78rem;
  line-height: 1.55;
  margin: 0;
}

body.page-home .morven-home-showcase-freeze{
  align-items: center;
  background:
    linear-gradient(110deg, color-mix(in srgb, var(--accent-gold) 9%, transparent), transparent 46%),
    var(--card-bg);
  border: 1px solid color-mix(in srgb, var(--accent-gold) 32%, var(--border-color));
  border-radius: 16px;
  box-shadow: 0 9px 26px color-mix(in srgb, var(--shadow-color) 44%, transparent);
  display: flex;
  gap: 15px;
  margin-top: 14px;
  padding: 17px 19px;
}

body.page-home .morven-home-showcase-freeze-icon{
  align-items: center;
  background: color-mix(in srgb, var(--accent-gold) 12%, var(--bg-primary));
  border: 1px solid color-mix(in srgb, var(--accent-gold) 34%, var(--border-color));
  border-radius: 11px;
  color: var(--accent-gold);
  display: inline-flex;
  flex: 0 0 42px;
  height: 42px;
  justify-content: center;
}

body.page-home .morven-home-showcase-freeze-copy strong{
  color: var(--text-primary);
  display: block;
  font-size: 0.94rem;
  font-weight: 780;
  margin-bottom: 4px;
}

body.page-home .morven-home-showcase-freeze-copy p{
  color: var(--text-secondary);
  font-family: 'Raleway', 'Inter', system-ui, sans-serif;
  font-size: 0.8rem;
  line-height: 1.55;
  margin: 0;
}

body.page-home .morven-home-showcase-freeze-badge{
  border: 1px solid color-mix(in srgb, var(--accent-gold) 34%, var(--border-color));
  border-radius: 999px;
  color: var(--accent-gold);
  flex: 0 0 auto;
  font-family: 'Cinzel', Georgia, serif;
  font-size: 0.6rem;
  letter-spacing: 0.8px;
  margin-left: auto;
  padding: 7px 10px;
  text-transform: uppercase;
}

body.page-home .morven-home-showcase-services{
  border-top: 1px solid var(--border-color);
  margin-top: 34px;
  padding-top: 30px;
}

body.page-home .morven-home-showcase-group-title{
  display: block;
  margin-bottom: 16px;
  text-align: center;
}

body.page-home .morven-home-showcase-service-grid{
  display: grid;
  gap: 10px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

body.page-home .morven-home-showcase-service{
  align-items: flex-start;
  background: color-mix(in srgb, var(--bg-primary) 64%, var(--card-bg));
  border: 1px solid var(--border-color);
  border-radius: 13px;
  display: flex;
  gap: 11px;
  padding: 14px;
}

body.page-home .morven-home-showcase-service > i{
  color: var(--accent-gold);
  flex: 0 0 auto;
  font-size: 0.84rem;
  margin-top: 3px;
}

body.page-home .morven-home-showcase-highlight-grid{
  display: grid;
  gap: 14px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin-top: 26px;
}

body.page-home .morven-home-showcase-highlight{
  background:
    linear-gradient(120deg, color-mix(in srgb, var(--accent-gold) 7%, transparent), transparent 48%),
    var(--card-bg);
  border: 1px solid color-mix(in srgb, var(--accent-gold) 25%, var(--border-color));
  border-radius: 18px;
  padding: 22px;
}

body.page-home .morven-home-showcase-highlight-label{
  color: var(--accent-gold);
  display: block;
  font-family: 'Cinzel', Georgia, serif;
  font-size: 0.64rem;
  letter-spacing: 1.2px;
  margin-bottom: 9px;
  text-transform: uppercase;
}

body.page-home .morven-home-showcase-highlight strong{
  font-size: 1rem;
}

body.page-home .morven-home-showcase-promise{
  align-items: center;
  border-bottom: 1px solid var(--border-color);
  border-top: 1px solid var(--border-color);
  display: flex;
  gap: 18px;
  margin-top: 26px;
  padding: 16px 4px;
}

body.page-home .morven-home-showcase-promise-title{
  color: var(--accent-gold);
  flex: 0 0 auto;
  font-family: 'Cinzel', Georgia, serif;
  font-size: 0.68rem;
  letter-spacing: 1.4px;
  text-transform: uppercase;
}

body.page-home .morven-home-showcase-promise-list{
  display: flex;
  flex: 1 1 auto;
  flex-wrap: wrap;
  gap: 8px 18px;
}

body.page-home .morven-home-showcase-promise-item{
  align-items: center;
  color: var(--text-secondary);
  display: inline-flex;
  font-family: 'Raleway', 'Inter', system-ui, sans-serif;
  font-size: 0.76rem;
  gap: 6px;
}

body.page-home .morven-home-showcase-promise-item i{
  color: var(--accent-gold);
  font-size: 0.6rem;
}

@media (max-width: 900px) {
  body.page-home .morven-home-showcase-choice-grid, body.page-home .morven-home-showcase-service-grid{
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 576px) {
  body.page-home .morven-home-showcase-section{
    padding-inline: 16px;
  }

  body.page-home .morven-home-showcase-choice-grid, body.page-home .morven-home-showcase-service-grid, body.page-home .morven-home-showcase-highlight-grid{
    grid-template-columns: 1fr;
  }

  body.page-home .morven-home-showcase-promise{
    align-items: flex-start;
    flex-direction: column;
    gap: 11px;
  }

  body.page-home .morven-home-showcase-freeze{
    align-items: flex-start;
  }

  body.page-home .morven-home-showcase-freeze-badge{
    display: none;
  }

  body.page-home .morven-home-showcase-promise-list{
    flex-direction: column;
  }
}

/* MORVEN HOME SYSTEM INFORMATION */
body.page-home .morven-home-info-section{
  background: var(--bg-secondary);
  padding: clamp(52px, 6vw, 78px) clamp(20px, 5vw, 80px);
}

body.page-home .morven-home-info-inner{
  margin: 0 auto;
  max-width: 1100px;
}

body.page-home .morven-home-info-header{
  margin: 0 auto 34px;
  max-width: 760px;
  text-align: center;
}

body.page-home .morven-home-info-kicker{
  color: var(--accent-gold);
  display: block;
  font-family: 'Cinzel', Georgia, serif;
  font-size: 0.68rem;
  font-weight: 600;
  letter-spacing: 2px;
  margin-bottom: 13px;
  text-transform: uppercase;
}

body.page-home .morven-home-info-title{
  color: var(--text-primary);
  font-family: 'Cormorant Garamond', Georgia, serif;
  font-size: clamp(1.9rem, 3.5vw, 2.9rem);
  font-weight: 400;
  line-height: 1.1;
  margin: 0 0 14px;
}

body.page-home .morven-home-info-subtitle{
  color: var(--text-secondary);
  font-family: 'Raleway', 'Inter', system-ui, sans-serif;
  font-size: 0.96rem;
  line-height: 1.72;
  margin: 0;
}

body.page-home .morven-home-info-grid{
  border-bottom: 1px solid var(--border-color);
  border-top: 1px solid var(--border-color);
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

body.page-home .morven-home-info-item{
  align-items: flex-start;
  display: flex;
  gap: 14px;
  min-width: 0;
  padding: 24px 22px;
}

body.page-home .morven-home-info-item:not(:nth-child(3n + 1)){
  border-left: 1px solid var(--border-color);
}

body.page-home .morven-home-info-item:nth-child(n + 4){
  border-top: 1px solid var(--border-color);
}

body.page-home .morven-home-info-icon{
  align-items: center;
  background: color-mix(in srgb, var(--accent-gold) 10%, var(--card-bg));
  border: 1px solid color-mix(in srgb, var(--accent-gold) 28%, var(--border-color));
  border-radius: 12px;
  color: var(--accent-gold);
  display: inline-flex;
  flex: 0 0 42px;
  height: 42px;
  justify-content: center;
}

body.page-home .morven-home-info-copy strong{
  color: var(--text-primary);
  display: block;
  font-size: 0.94rem;
  font-weight: 760;
  line-height: 1.35;
  margin-bottom: 6px;
}

body.page-home .morven-home-info-copy p{
  color: var(--text-secondary);
  font-family: 'Raleway', 'Inter', system-ui, sans-serif;
  font-size: 0.84rem;
  line-height: 1.58;
  margin: 0;
}

@media (max-width: 900px) {
  body.page-home .morven-home-info-grid{
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  body.page-home .morven-home-info-item:not(:nth-child(3n + 1)){
    border-left: 0;
  }

  body.page-home .morven-home-info-item:nth-child(n + 4){
    border-top: 0;
  }

  body.page-home .morven-home-info-item:nth-child(even){
    border-left: 1px solid var(--border-color);
  }

  body.page-home .morven-home-info-item:nth-child(n + 3){
    border-top: 1px solid var(--border-color);
  }
}

@media (max-width: 576px) {
  body.page-home .morven-home-info-section{
    padding-inline: 16px;
  }

  body.page-home .morven-home-info-grid{
    grid-template-columns: 1fr;
  }

  body.page-home .morven-home-info-item, body.page-home .morven-home-info-item:nth-child(even){
    border-left: 0;
  }

  body.page-home .morven-home-info-item:nth-child(n + 2){
    border-top: 1px solid var(--border-color);
  }
}

/* MORVEN HOME FLOW POLISH */
body.page-home #home-section.morven-home-flow{
  --morven-home-flow-panel: color-mix(in srgb, var(--card-bg) 88%, transparent);
  --morven-home-flow-border: color-mix(in srgb, var(--accent-gold) 18%, var(--border-color));
  --morven-home-flow-shadow: 0 12px 32px color-mix(in srgb, var(--shadow-color) 36%, transparent);
  background:
    radial-gradient(circle at 12% 24%, color-mix(in srgb, var(--accent-gold) 7%, transparent), transparent 30%),
    radial-gradient(circle at 88% 58%, color-mix(in srgb, var(--accent-gold-light) 5%, transparent), transparent 34%),
    linear-gradient(180deg, var(--bg-primary) 0%, color-mix(in srgb, var(--bg-primary) 72%, var(--bg-secondary)) 38%, var(--bg-secondary) 68%, var(--bg-primary) 100%);
  isolation: isolate;
  overflow: hidden;
  position: relative;
}

body.page-home #home-section.morven-home-flow .home-features-section, body.page-home #home-section.morven-home-flow .home-lands-section, body.page-home #home-section.morven-home-flow .morven-panel-preview-section, body.page-home #home-section.morven-home-flow .morven-home-showcase-section, body.page-home #home-section.morven-home-flow .morven-home-info-section, body.page-home #home-section.morven-home-flow .home-cta-section{
  background: transparent;
  position: relative;
}

body.page-home #home-section.morven-home-flow .home-features-section, body.page-home #home-section.morven-home-flow .home-lands-section, body.page-home #home-section.morven-home-flow .morven-panel-preview-section, body.page-home #home-section.morven-home-flow .morven-home-showcase-section, body.page-home #home-section.morven-home-flow .morven-home-info-section{
  padding-bottom: clamp(40px, 5vw, 66px);
  padding-top: clamp(40px, 5vw, 66px);
}

body.page-home #home-section.morven-home-flow .home-lands-section::before, body.page-home #home-section.morven-home-flow .morven-panel-preview-section::before, body.page-home #home-section.morven-home-flow .morven-home-showcase-section::before, body.page-home #home-section.morven-home-flow .morven-home-info-section::before, body.page-home #home-section.morven-home-flow .home-cta-section::before{
  background: linear-gradient(90deg, transparent, color-mix(in srgb, var(--accent-gold) 22%, var(--border-color)), transparent);
  content: '';
  height: 1px;
  left: 50%;
  opacity: 0.62;
  position: absolute;
  top: 0;
  transform: translateX(-50%);
  width: min(1100px, calc(100% - 40px));
}

body.page-home #home-section.morven-home-flow .home-feature-card, body.page-home #home-section.morven-home-flow .home-land-card, body.page-home #home-section.morven-home-flow .morven-home-enhance-why, body.page-home #home-section.morven-home-flow .morven-home-enhance-parcel-card, body.page-home #home-section.morven-home-flow .morven-panel-preview-feature, body.page-home #home-section.morven-home-flow .morven-panel-preview-showcase, body.page-home #home-section.morven-home-flow .morven-home-showcase-choice, body.page-home #home-section.morven-home-flow .morven-home-showcase-service, body.page-home #home-section.morven-home-flow .home-cta-banner{
  background:
    linear-gradient(145deg, color-mix(in srgb, var(--accent-gold) 3%, transparent), transparent 56%),
    var(--morven-home-flow-panel);
  border-color: var(--morven-home-flow-border);
  box-shadow: var(--morven-home-flow-shadow);
}

body.page-home #home-section.morven-home-flow .home-feature-card, body.page-home #home-section.morven-home-flow .home-land-card, body.page-home #home-section.morven-home-flow .morven-home-showcase-choice{
  border-radius: 16px;
}

body.page-home #home-section.morven-home-flow .morven-panel-preview-showcase{
  border-radius: 22px;
  box-shadow: 0 24px 62px color-mix(in srgb, var(--shadow-color) 58%, transparent), 0 0 30px color-mix(in srgb, var(--accent-gold) 6%, transparent);
}

body.page-home #home-section.morven-home-flow .home-cta-section{
  padding-bottom: clamp(14px, 2vw, 22px);
  padding-top: clamp(34px, 4.4vw, 54px);
}

body.page-home #home-section.morven-home-flow .home-cta-banner{
  border-radius: 18px;
  padding: clamp(30px, 4vw, 38px) clamp(24px, 4vw, 44px);
}

@media (max-width: 768px) {
  body.page-home #home-section.morven-home-flow .home-features-section, body.page-home #home-section.morven-home-flow .home-lands-section, body.page-home #home-section.morven-home-flow .morven-panel-preview-section, body.page-home #home-section.morven-home-flow .morven-home-showcase-section, body.page-home #home-section.morven-home-flow .morven-home-info-section{
    padding-bottom: 36px;
    padding-top: 36px;
  }

  body.page-home #home-section.morven-home-flow .home-lands-section::before, body.page-home #home-section.morven-home-flow .morven-panel-preview-section::before, body.page-home #home-section.morven-home-flow .morven-home-showcase-section::before, body.page-home #home-section.morven-home-flow .morven-home-info-section::before, body.page-home #home-section.morven-home-flow .home-cta-section::before{
    width: calc(100% - 32px);
  }
}

/* ESTATE HIGHLIGHTS COMPACT */
body.page-home #home-section.morven-home-flow .morven-home-parcels-section{
  padding-bottom: 30px;
  padding-top: 42px;
}

body.page-home #home-section.morven-home-flow .morven-home-parcels-section > .home-section-kicker{
  font-size: 0.58rem;
  gap: 7px;
  letter-spacing: 1.5px;
  margin-bottom: 4px;
}

body.page-home #home-section.morven-home-flow .morven-home-parcels-section > .home-section-kicker::before, body.page-home #home-section.morven-home-flow .morven-home-parcels-section > .home-section-kicker::after{
  width: 14px;
}

body.page-home #home-section.morven-home-flow .morven-home-parcels-section > .home-section-heading{
  font-size: 1.9rem;
  line-height: 1.06;
  margin-bottom: 5px;
}

body.page-home #home-section.morven-home-flow .morven-home-parcels-section > .home-section-sub{
  font-size: 0.82rem;
  line-height: 1.42;
  margin-bottom: 18px;
  max-width: 450px;
}

body.page-home #home-section.morven-home-flow .morven-home-parcels-section .home-features-grid{
  column-gap: 18px;
  max-width: 1040px;
  row-gap: 16px;
}

body.page-home #home-section.morven-home-flow .morven-home-parcels-section .morven-home-parcels-card{
  border-radius: 12px;
  padding: 12px 14px;
}

body.page-home #home-section.morven-home-flow .morven-home-parcels-section .home-feature-icon{
  border-radius: 9px;
  font-size: 0.84rem;
  height: 30px;
  margin-bottom: 7px;
  width: 30px;
}

body.page-home #home-section.morven-home-flow .morven-home-parcels-section .morven-home-parcels-card h3{
  font-size: 0.88rem;
  line-height: 1.25;
  margin-bottom: 4px;
}

body.page-home #home-section.morven-home-flow .morven-home-parcels-section .morven-home-parcels-card p{
  font-size: 0.74rem;
  line-height: 1.36;
}

body.page-home #home-section.morven-home-flow .morven-home-parcels-section .morven-estate-parcels-best-for{
  font-size: 0.62rem;
  line-height: 1.32;
  margin-top: 7px;
  padding-top: 6px;
}

@media (max-width: 768px) {
  body.page-home #home-section.morven-home-flow .morven-home-parcels-section{
    padding-bottom: 28px;
    padding-top: 34px;
  }

  body.page-home #home-section.morven-home-flow .morven-home-parcels-section > .home-section-heading{
    font-size: 1.72rem;
  }

  body.page-home #home-section.morven-home-flow .morven-home-parcels-section > .home-section-sub{
    margin-bottom: 16px;
  }

  body.page-home #home-section.morven-home-flow .morven-home-parcels-section .morven-home-parcels-card{
    padding: 12px 14px;
  }
}

@media (max-width: 576px) {
  body.page-home #home-section.morven-home-flow .morven-home-parcels-section{
    padding-bottom: 26px;
    padding-top: 30px;
  }

  body.page-home #home-section.morven-home-flow .morven-home-parcels-section > .home-section-heading{
    font-size: 1.58rem;
  }
}

/* MORVEN HOME BALANCE PASS */
body.page-home #home-section.morven-home-flow .home-lands-section, body.page-home #home-section.morven-home-flow .morven-panel-preview-section, body.page-home #home-section.morven-home-flow .morven-home-showcase-section{
  padding-bottom: clamp(38px, 4.6vw, 58px);
  padding-top: clamp(38px, 4.6vw, 58px);
}

body.page-home #home-section.morven-home-flow .home-section-kicker, body.page-home #home-section.morven-home-flow .morven-panel-preview-kicker, body.page-home #home-section.morven-home-flow .morven-home-showcase-kicker, body.page-home #home-section.morven-home-flow .morven-home-showcase-group-title{
  letter-spacing: 1.5px;
}

body.page-home #home-section.morven-home-flow .home-lands-header, body.page-home #home-section.morven-home-flow .morven-home-showcase-header{
  margin-bottom: 24px;
}

body.page-home #home-section.morven-home-flow .home-lands-section .home-section-heading, body.page-home #home-section.morven-home-flow .morven-home-showcase-title{
  font-size: clamp(1.9rem, 3.1vw, 2.6rem);
  margin-bottom: 9px;
}

body.page-home #home-section.morven-home-flow .home-lands-section .home-section-sub, body.page-home #home-section.morven-home-flow .morven-home-showcase-intro{
  font-size: 0.9rem;
  line-height: 1.58;
}

body.page-home #home-section.morven-home-flow .home-lands-grid{
  gap: 16px;
  margin-bottom: 20px;
  max-width: 1060px;
}

body.page-home #home-section.morven-home-flow .home-land-card{
  border-radius: 16px;
}

body.page-home #home-section.morven-home-flow .home-land-body{
  padding: 15px;
}

body.page-home #home-section.morven-home-flow .home-land-body h3{
  font-size: 0.98rem;
  margin-bottom: 8px;
}

body.page-home #home-section.morven-home-flow .home-land-meta{
  gap: 10px;
  margin-bottom: 11px;
}

body.page-home #home-section.morven-home-flow .home-land-meta span{
  font-size: 0.78rem;
}

body.page-home #home-section.morven-home-flow .morven-home-enhance-why{
  margin: -6px auto 22px;
  max-width: 860px;
  padding: 12px 15px;
}

body.page-home #home-section.morven-home-flow .morven-home-enhance-parcel-grid{
  gap: 10px;
  margin: -4px auto 20px;
  max-width: 1060px;
}

body.page-home #home-section.morven-home-flow .morven-home-enhance-parcel-card{
  padding: 13px 14px;
}

body.page-home #home-section.morven-home-flow .home-lands-all-btn{
  min-height: 42px;
  padding: 10px 20px;
}

body.page-home #home-section.morven-home-flow .morven-panel-preview-layout{
  gap: clamp(28px, 3.6vw, 52px);
  grid-template-columns: minmax(320px, 0.42fr) minmax(500px, 0.58fr);
  max-width: 1280px;
}

body.page-home #home-section.morven-home-flow .morven-panel-preview-kicker{
  margin-bottom: 12px;
}

body.page-home #home-section.morven-home-flow .morven-panel-preview-heading{
  font-size: clamp(2.2rem, 3.7vw, 3.75rem);
  letter-spacing: 0;
  margin-bottom: 14px;
}

body.page-home #home-section.morven-home-flow .morven-panel-preview-intro{
  line-height: 1.62;
  margin-bottom: 20px;
}

body.page-home #home-section.morven-home-flow .morven-panel-preview-feature{
  border-radius: 12px;
  padding: 13px;
}

body.page-home #home-section.morven-home-flow .morven-panel-preview-badges{
  margin: 15px 0;
}

body.page-home #home-section.morven-home-flow .morven-panel-preview-cta{
  min-height: 44px;
  padding: 11px 18px;
}

body.page-home #home-section.morven-home-flow .morven-panel-preview-showcase{
  border-radius: 20px;
  padding: 12px;
}

body.page-home #home-section.morven-home-flow .morven-panel-preview-media{
  height: clamp(420px, 37vw, 540px);
}

body.page-home #home-section.morven-home-flow .morven-home-showcase-choice-grid, body.page-home #home-section.morven-home-flow .morven-home-showcase-service-grid{
  gap: 10px;
}

body.page-home #home-section.morven-home-flow .morven-home-showcase-choice{
  padding: 15px;
}

body.page-home #home-section.morven-home-flow .morven-home-showcase-icon{
  height: 34px;
  margin-bottom: 10px;
  width: 34px;
}

body.page-home #home-section.morven-home-flow .morven-home-showcase-services{
  margin-top: 18px;
  padding-top: 18px;
}

body.page-home #home-section.morven-home-flow .morven-home-showcase-group-title{
  margin-bottom: 12px;
}

body.page-home #home-section.morven-home-flow .morven-home-showcase-service-grid{
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  justify-content: center;
}

body.page-home #home-section.morven-home-flow .morven-home-showcase-service{
  align-items: center;
  border-radius: 999px;
  flex: 0 1 auto;
  gap: 7px;
  min-height: 34px;
  padding: 8px 11px;
}

body.page-home #home-section.morven-home-flow .morven-home-showcase-service > i{
  font-size: 0.68rem;
  margin-top: 0;
}

body.page-home #home-section.morven-home-flow .morven-home-showcase-service strong{
  font-size: 0.72rem;
  line-height: 1.2;
  margin-bottom: 0;
}

body.page-home #home-section.morven-home-flow .morven-home-showcase-promise{
  margin-top: 20px;
  padding: 13px 4px;
}

body.page-home #home-section.morven-home-flow .home-cta-section{
  padding-bottom: 12px;
  padding-top: clamp(30px, 4vw, 44px);
}

body.page-home #home-section.morven-home-flow .home-cta-banner{
  gap: 20px;
  padding: clamp(26px, 3.4vw, 34px) clamp(22px, 3.8vw, 40px);
}

body.page-home #home-section.morven-home-flow .home-cta-copy strong{
  font-size: clamp(1.45rem, 2.35vw, 2.05rem);
}

body.page-home .morven-scroll-reveal{
  translate: 0 20px;
}

@keyframes morven-scroll-reveal-in {
  from {
    opacity: 0;
    translate: 0 20px;
  }

  to {
    opacity: 1;
    translate: 0 0;
  }
}

@media (prefers-reduced-motion: reduce) {
  body.page-home .morven-scroll-reveal, body.page-home .morven-scroll-reveal.is-visible{
    animation: none;
    opacity: 1;
    translate: 0 0;
    will-change: auto;
  }
}

@media (max-width: 1100px) {
  body.page-home #home-section.morven-home-flow .morven-panel-preview-layout{
    grid-template-columns: 1fr;
    max-width: 860px;
  }

  body.page-home #home-section.morven-home-flow .morven-panel-preview-media{
    height: 420px;
  }
}

@media (max-width: 768px) {
  body.page-home #home-section.morven-home-flow .home-lands-section, body.page-home #home-section.morven-home-flow .morven-panel-preview-section, body.page-home #home-section.morven-home-flow .morven-home-showcase-section, body.page-home #home-section.morven-home-flow .home-cta-section{
    padding-bottom: 32px;
    padding-top: 32px;
  }

  body.page-home #home-section.morven-home-flow .home-lands-header, body.page-home #home-section.morven-home-flow .morven-home-showcase-header{
    margin-bottom: 20px;
  }

  body.page-home #home-section.morven-home-flow .morven-panel-preview-heading{
    font-size: clamp(2rem, 8vw, 2.9rem);
  }

  body.page-home #home-section.morven-home-flow .morven-panel-preview-media{
    height: 390px;
  }

  body.page-home #home-section.morven-home-flow .morven-panel-preview-thumbnails{
    gap: 7px;
  }

  body.page-home #home-section.morven-home-flow .home-cta-banner{
    padding: 26px 20px;
  }
}

@media (max-width: 576px) {
  body.page-home #home-section.morven-home-flow .home-lands-section, body.page-home #home-section.morven-home-flow .morven-panel-preview-section, body.page-home #home-section.morven-home-flow .morven-home-showcase-section, body.page-home #home-section.morven-home-flow .home-cta-section{
    padding-bottom: 28px;
    padding-top: 28px;
  }

  body.page-home #home-section.morven-home-flow .home-lands-section .home-section-heading, body.page-home #home-section.morven-home-flow .morven-home-showcase-title{
    font-size: 1.72rem;
  }

  body.page-home #home-section.morven-home-flow .morven-panel-preview-media{
    height: 350px;
  }

  body.page-home #home-section.morven-home-flow .morven-home-showcase-promise{
    gap: 10px;
  }
}

/* MORVEN HOME TOP INFORMATION LAYOUT */
body.page-home .morven-home-top-info{
  background: transparent;
  padding: clamp(38px, 4.5vw, 58px) clamp(16px, 2.5vw, 38px);
  position: relative;
}

body.page-home .morven-home-top-info-inner{
  background: transparent;
  border: 0;
  border-radius: 0;
  box-shadow: none;
  margin: 0 auto;
  max-width: 1480px;
  overflow: visible;
  padding: 0;
}

body.page-home #home-section.morven-home-flow .morven-home-top-info .morven-home-parcels-section{
  background: transparent;
  box-shadow: none;
  padding: 0;
}

body.page-home #home-section.morven-home-flow .morven-home-top-info .home-section-sub{
  margin-bottom: clamp(28px, 3.5vw, 42px);
  max-width: 700px;
}

body.page-home .morven-home-estate-ledger{
  background: transparent;
  border: 0;
  border-bottom: 1px solid color-mix(in srgb, var(--accent-blue) 12%, var(--border-color));
  border-radius: 0;
  border-top: 1px solid color-mix(in srgb, var(--accent-blue) 12%, var(--border-color));
  display: grid;
  grid-template-columns: minmax(270px, 0.68fr) minmax(0, 1.82fr);
  grid-template-rows: repeat(7, minmax(58px, auto));
  min-height: 450px;
  overflow: visible;
  text-align: left;
}

body.page-home .morven-home-estate-ledger-item{
  display: contents;
}

body.page-home .morven-home-estate-ledger-trigger{
  align-items: center;
  appearance: none;
  background: transparent;
  border: 0;
  border-bottom: 1px solid color-mix(in srgb, var(--accent-blue) 10%, var(--border-color));
  color: var(--text-secondary);
  cursor: pointer;
  display: grid;
  font: inherit;
  gap: 12px;
  grid-column: 1;
  grid-template-columns: 32px minmax(0, 1fr) 14px;
  min-width: 0;
  padding: 14px clamp(16px, 2vw, 28px);
  text-align: left;
  transition: background 0.28s ease, color 0.28s ease, box-shadow 0.28s ease;
}

body.page-home .morven-home-estate-ledger-item:last-child .morven-home-estate-ledger-trigger{
  border-bottom: 0;
}

body.page-home .morven-home-estate-ledger-trigger:hover, body.page-home .morven-home-estate-ledger-trigger:focus-visible{
  background: color-mix(in srgb, var(--accent-blue) 5%, transparent);
  color: var(--text-primary);
  outline: none;
}

body.page-home .morven-home-estate-ledger-trigger.is-active{
  background: linear-gradient(90deg, color-mix(in srgb, var(--accent-gold) 10%, transparent), transparent 88%);
  box-shadow: inset 3px 0 0 var(--accent-gold);
  color: var(--text-primary);
}

body.page-home .morven-home-estate-ledger-trigger-icon{
  align-items: center;
  background: color-mix(in srgb, var(--accent-gold) 7%, transparent);
  border: 1px solid color-mix(in srgb, var(--accent-gold) 18%, transparent);
  border-radius: 9px;
  color: var(--accent-gold);
  display: inline-flex;
  font-size: 0.78rem;
  height: 30px;
  justify-content: center;
  transition: background 0.28s ease, border-color 0.28s ease;
  width: 30px;
}

body.page-home .morven-home-estate-ledger-trigger.is-active .morven-home-estate-ledger-trigger-icon{
  background: color-mix(in srgb, var(--accent-gold) 14%, transparent);
  border-color: color-mix(in srgb, var(--accent-gold) 34%, transparent);
}

body.page-home .morven-home-estate-ledger-trigger-title{
  font-size: 0.82rem;
  font-weight: 720;
  line-height: 1.3;
  min-width: 0;
}

body.page-home .morven-home-estate-ledger-trigger-arrow{
  color: color-mix(in srgb, var(--text-secondary) 60%, transparent);
  font-size: 0.64rem;
  transition: color 0.28s ease, transform 0.28s ease;
}

body.page-home .morven-home-estate-ledger-trigger.is-active .morven-home-estate-ledger-trigger-arrow{
  color: var(--accent-gold);
  transform: translateX(2px);
}

body.page-home .morven-home-estate-ledger-detail{
  align-items: center;
  background: transparent;
  border-left: 1px solid color-mix(in srgb, var(--accent-blue) 12%, var(--border-color));
  display: none;
  grid-column: 2;
  grid-row: 1 / span 7;
  min-height: 450px;
  overflow: visible;
  padding: clamp(38px, 5vw, 68px) clamp(24px, 4vw, 64px) clamp(38px, 5vw, 68px) clamp(48px, 6vw, 92px);
  position: relative;
}

body.page-home .morven-home-estate-ledger-detail.is-active{
  animation: morvenEstateLedgerReveal 0.38s cubic-bezier(0.22, 1, 0.36, 1) both;
  display: flex;
}

body.page-home .morven-home-estate-ledger-detail-body{
  max-width: 760px;
  position: relative;
  z-index: 1;
}

body.page-home .morven-home-estate-ledger-detail-icon{
  align-items: center;
  background: color-mix(in srgb, var(--accent-gold) 10%, transparent);
  border: 1px solid color-mix(in srgb, var(--accent-gold) 26%, var(--border-color));
  border-radius: 17px;
  color: var(--accent-gold);
  display: inline-flex;
  font-size: 1.35rem;
  height: 58px;
  justify-content: center;
  margin-bottom: 22px;
  width: 58px;
}

body.page-home .morven-home-estate-ledger-detail h3{
  color: var(--text-primary);
  font-family: 'Cormorant Garamond', Georgia, serif;
  font-size: clamp(1.65rem, 3vw, 2.35rem);
  font-weight: 500;
  line-height: 1.08;
  margin: 0 0 14px;
}

body.page-home .morven-home-estate-ledger-detail > .morven-home-estate-ledger-detail-body > p{
  color: var(--text-secondary);
  font-family: 'Raleway', 'Inter', system-ui, sans-serif;
  font-size: 0.94rem;
  line-height: 1.72;
  margin: 0;
  max-width: 720px;
}

body.page-home .morven-home-estate-ledger-detail .morven-estate-parcels-best-for{
  border-top: 1px solid color-mix(in srgb, var(--accent-gold) 18%, var(--border-color));
  font-size: 0.76rem;
  margin-top: 26px;
  max-width: 720px;
  padding-top: 15px;
}

body.page-home .morven-home-top-info-secondary{
  border-top: 1px solid color-mix(in srgb, var(--accent-blue) 12%, var(--border-color));
  margin-top: clamp(24px, 3vw, 34px);
  padding-top: clamp(20px, 2.5vw, 28px);
}

body.page-home #home-section.morven-home-flow .morven-home-top-info .morven-home-showcase-services{
  margin-top: 0;
  padding-top: 0;
}

body.page-home #home-section.morven-home-flow .morven-home-top-info .morven-home-showcase-service-grid{
  display: flex;
  flex-wrap: wrap;
  gap: 9px;
  justify-content: flex-start;
}

body.page-home #home-section.morven-home-flow .morven-home-top-info .morven-home-showcase-group-title{
  text-align: left;
}

body.page-home #home-section.morven-home-flow .morven-home-top-info .morven-home-showcase-service{
  background: color-mix(in srgb, var(--card-bg) 28%, transparent);
  border-color: color-mix(in srgb, var(--border-color) 62%, transparent);
  box-shadow: none;
}

@keyframes morvenEstateLedgerReveal {
  from {
    opacity: 0;
    transform: translateX(14px);
  }

  to {
    opacity: 1;
    transform: translateX(0);
  }
}

@media (max-width: 900px) {
  body.page-home .morven-home-estate-ledger{
    grid-template-columns: minmax(230px, 0.82fr) minmax(0, 1.38fr);
  }

  body.page-home .morven-home-estate-ledger-detail{
    padding: 32px 28px 32px 38px;
  }
}

@media (max-width: 700px) {
  body.page-home .morven-home-top-info{
    padding: 26px 14px 30px;
  }

  body.page-home .morven-home-top-info-inner{
    border-radius: 0;
    padding: 0;
  }

  body.page-home .morven-home-estate-ledger{
    display: block;
    min-height: 0;
  }

  body.page-home .morven-home-estate-ledger-item{
    display: block;
  }

  body.page-home .morven-home-estate-ledger-trigger{
    grid-template-columns: 32px minmax(0, 1fr) 14px;
    padding: 14px;
    width: 100%;
  }

  body.page-home .morven-home-estate-ledger-item:last-child .morven-home-estate-ledger-trigger{
    border-bottom: 1px solid color-mix(in srgb, var(--accent-blue) 10%, var(--border-color));
  }

  body.page-home .morven-home-estate-ledger-trigger.is-active .morven-home-estate-ledger-trigger-arrow{
    transform: rotate(90deg);
  }

  body.page-home .morven-home-estate-ledger-detail{
    border-bottom: 1px solid color-mix(in srgb, var(--accent-blue) 10%, var(--border-color));
    border-left: 0;
    min-height: 0;
    padding: 24px 18px 28px;
  }

  body.page-home .morven-home-estate-ledger-detail.is-active{
    animation-name: morvenEstateLedgerRevealMobile;
  }

  body.page-home .morven-home-estate-ledger-detail-icon{
    border-radius: 14px;
    font-size: 1.1rem;
    height: 48px;
    margin-bottom: 17px;
    width: 48px;
  }

  body.page-home .morven-home-estate-ledger-detail h3{
    font-size: 1.55rem;
  }

  body.page-home .morven-home-estate-ledger-detail > .morven-home-estate-ledger-detail-body > p{
    font-size: 0.86rem;
  }

  body.page-home .morven-home-top-info-secondary{
    margin-top: 18px;
    padding-top: 18px;
  }
}

@keyframes morvenEstateLedgerRevealMobile {
  from {
    opacity: 0;
    transform: translateY(-8px);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@media (prefers-reduced-motion: reduce) {
  body.page-home .morven-home-estate-ledger-detail.is-active{
    animation: none;
  }
}

/* CUSTOMER PANEL-ALIGNED DARK MODE PALETTE */
html.page-home[data-theme="dark"] body.page-home{
  background: var(--bg-gradient);
  background-attachment: fixed;
}

html.page-home[data-theme="dark"] body.page-home #home-section.morven-home-flow{
  --morven-home-flow-panel: rgba(30, 41, 59, 0.8);
  --morven-home-flow-border: rgba(51, 65, 85, 0.72);
  --morven-home-flow-shadow: 0 14px 36px rgba(2, 6, 23, 0.24);
  background: linear-gradient(180deg, #0f172a 0%, #111827 58%, #0f172a 100%);
}

html.page-home[data-theme="dark"] body.page-home .morven-home-top-info-inner{
  background: transparent;
  border: 0;
  box-shadow: none;
}

html.page-home[data-theme="dark"] body.page-home #home-section.morven-home-flow .home-features-section, html.page-home[data-theme="dark"] body.page-home #home-section.morven-home-flow .home-lands-section, html.page-home[data-theme="dark"] body.page-home #home-section.morven-home-flow .morven-panel-preview-section, html.page-home[data-theme="dark"] body.page-home #home-section.morven-home-flow .morven-home-showcase-section, html.page-home[data-theme="dark"] body.page-home #home-section.morven-home-flow .morven-home-info-section, html.page-home[data-theme="dark"] body.page-home #home-section.morven-home-flow .home-cta-section{
  box-shadow: inset 0 0 110px rgba(59, 130, 246, 0.045);
}

html.page-home[data-theme="dark"] body.page-home .morven-home-promo-section{
  background: linear-gradient(180deg, #0f172a 0%, #111827 100%);
  box-shadow: inset 0 0 130px rgba(59, 130, 246, 0.065);
}

html.page-home[data-theme="dark"] body.page-home .morven-home-promo-section::after{
  background: radial-gradient(ellipse at 50% 0%, rgba(96, 165, 250, 0.2) 0%, rgba(59, 130, 246, 0.085) 34%, transparent 70%);
  content: '';
  inset: 0;
  opacity: 0.72;
  pointer-events: none;
  position: absolute;
  z-index: 0;
}

html.page-home[data-theme="dark"] body.page-home .morven-home-promo-inner{
  position: relative;
  z-index: 1;
}

html.page-home[data-theme="dark"] body.page-home .morven-home-promo-header{
  align-items: end;
  display: grid;
  gap: clamp(34px, 5vw, 84px);
  grid-template-columns: minmax(0, 1.25fr) minmax(340px, 0.75fr);
  margin: 0 auto 32px;
  max-width: 1240px;
  text-align: left;
  width: 100%;
}

html.page-home[data-theme="dark"] body.page-home .morven-home-promo-heading-copy{
  max-width: 720px;
}

html.page-home[data-theme="dark"] body.page-home .morven-home-promo-trust{
  display: grid;
  gap: 10px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  padding-bottom: 3px;
}

html.page-home[data-theme="dark"] body.page-home .morven-home-promo-trust-item{
  align-items: center;
  background: rgba(30, 41, 59, 0.34);
  border: 1px solid rgba(226, 190, 91, 0.18);
  border-radius: 999px;
  color: rgba(241, 245, 249, 0.78);
  display: flex;
  font-family: 'Raleway', 'Inter', system-ui, sans-serif;
  font-size: 0.69rem;
  font-weight: 600;
  gap: 9px;
  letter-spacing: 0.035em;
  line-height: 1.25;
  min-height: 36px;
  padding: 8px 13px;
  white-space: nowrap;
}

html.page-home[data-theme="dark"] body.page-home .morven-home-promo-trust-item::before{
  background: #e2be5b;
  border-radius: 50%;
  box-shadow: 0 0 0 4px rgba(226, 190, 91, 0.08);
  content: '';
  flex: 0 0 5px;
  height: 5px;
  width: 5px;
}

@media (max-width: 980px) {
  html.page-home[data-theme="dark"] body.page-home .morven-home-promo-header{
    align-items: start;
    gap: 22px;
    grid-template-columns: 1fr;
  }

  html.page-home[data-theme="dark"] body.page-home .morven-home-promo-trust{
    max-width: 620px;
    width: 100%;
  }
}

@media (max-width: 560px) {
  html.page-home[data-theme="dark"] body.page-home .morven-home-promo-header{
    gap: 18px;
  }

  html.page-home[data-theme="dark"] body.page-home .morven-home-promo-trust{
    grid-template-columns: 1fr;
  }
}

html.page-home[data-theme="dark"] body.page-home .morven-home-promo-card{
  background: linear-gradient(145deg, rgba(30, 41, 59, 0.98), rgba(15, 23, 42, 0.96));
  box-shadow: inset 0 1px 0 rgba(148, 163, 184, 0.08), inset 0 0 42px rgba(59, 130, 246, 0.08), 0 22px 54px rgba(2, 6, 23, 0.24);
  isolation: isolate;
}

html.page-home[data-theme="dark"] body.page-home .morven-home-promo-card::before{
  background: radial-gradient(ellipse at 50% 5%, rgba(96, 165, 250, 0.22) 0%, rgba(59, 130, 246, 0.09) 34%, transparent 68%);
  content: '';
  inset: 0;
  opacity: 0.82;
  pointer-events: none;
  position: absolute;
  z-index: 0;
}

html.page-home[data-theme="dark"] body.page-home .morven-home-promo-card > *{
  position: relative;
  z-index: 1;
}

html.page-home[data-theme="dark"] body.page-home .morven-home-promo-card.is-active{
  box-shadow: inset 0 1px 0 rgba(148, 163, 184, 0.1), inset 0 0 52px rgba(59, 130, 246, 0.11), 0 32px 74px rgba(2, 6, 23, 0.3), 0 0 22px rgba(251, 191, 36, 0.045);
}

html.page-home[data-theme="dark"] body.page-home .morven-home-promo-media::after{
  background: linear-gradient(180deg, rgba(15, 23, 42, 0.015), rgba(15, 23, 42, 0.38));
}

html.page-home[data-theme="dark"] body.page-home .morven-panel-preview-media, html.page-home[data-theme="dark"] body.page-home .morven-panel-preview-fallback, html.page-home[data-theme="dark"] body.page-home .morven-panel-preview-thumbnail{
  background: linear-gradient(145deg, #1e293b, #111827);
}

html.page-home[data-theme="dark"] body.page-home #home-section.morven-home-flow .morven-panel-preview-section::after{
  background: radial-gradient(ellipse at 66% 22%, rgba(96, 165, 250, 0.18) 0%, rgba(59, 130, 246, 0.07) 34%, transparent 68%);
  content: '';
  inset: 0;
  opacity: 0.68;
  pointer-events: none;
  position: absolute;
  z-index: 0;
}

html.page-home[data-theme="dark"] body.page-home #home-section.morven-home-flow .morven-panel-preview-layout{
  position: relative;
  z-index: 1;
}

html.page-home[data-theme="dark"] body.page-home #home-section.morven-home-flow .morven-panel-preview-showcase{
  box-shadow: inset 0 1px 0 rgba(148, 163, 184, 0.085), inset 0 0 52px rgba(59, 130, 246, 0.085), 0 24px 62px rgba(2, 6, 23, 0.24), 0 0 22px rgba(251, 191, 36, 0.025);
  isolation: isolate;
  overflow: hidden;
  position: relative;
}

html.page-home[data-theme="dark"] body.page-home #home-section.morven-home-flow .morven-panel-preview-showcase::before{
  background: radial-gradient(ellipse at 50% 0%, rgba(96, 165, 250, 0.2) 0%, rgba(59, 130, 246, 0.085) 36%, transparent 70%);
  content: '';
  inset: 0;
  opacity: 0.82;
  pointer-events: none;
  position: absolute;
  z-index: 0;
}

html.page-home[data-theme="dark"] body.page-home #home-section.morven-home-flow .morven-panel-preview-showcase > *{
  position: relative;
  z-index: 1;
}

html.page-home[data-theme="dark"] body.page-home #home-section.morven-home-flow .home-feature-card, html.page-home[data-theme="dark"] body.page-home #home-section.morven-home-flow .home-land-card, html.page-home[data-theme="dark"] body.page-home #home-section.morven-home-flow .morven-home-enhance-why, html.page-home[data-theme="dark"] body.page-home #home-section.morven-home-flow .morven-home-enhance-parcel-card, html.page-home[data-theme="dark"] body.page-home #home-section.morven-home-flow .morven-panel-preview-feature, html.page-home[data-theme="dark"] body.page-home #home-section.morven-home-flow .morven-home-showcase-choice, html.page-home[data-theme="dark"] body.page-home #home-section.morven-home-flow .morven-home-showcase-service, html.page-home[data-theme="dark"] body.page-home #home-section.morven-home-flow .home-cta-banner{
  box-shadow: inset 0 1px 0 rgba(148, 163, 184, 0.075), inset 0 0 42px rgba(59, 130, 246, 0.07), var(--morven-home-flow-shadow);
  isolation: isolate;
  overflow: hidden;
  position: relative;
}

html.page-home[data-theme="dark"] body.page-home #home-section.morven-home-flow .home-feature-card::before, html.page-home[data-theme="dark"] body.page-home #home-section.morven-home-flow .home-land-card::before, html.page-home[data-theme="dark"] body.page-home #home-section.morven-home-flow .morven-home-enhance-why::before, html.page-home[data-theme="dark"] body.page-home #home-section.morven-home-flow .morven-home-enhance-parcel-card::before, html.page-home[data-theme="dark"] body.page-home #home-section.morven-home-flow .morven-panel-preview-feature::before, html.page-home[data-theme="dark"] body.page-home #home-section.morven-home-flow .morven-home-showcase-choice::before, html.page-home[data-theme="dark"] body.page-home #home-section.morven-home-flow .morven-home-showcase-service::before, html.page-home[data-theme="dark"] body.page-home #home-section.morven-home-flow .home-cta-banner::before{
  background: radial-gradient(ellipse at 50% 0%, rgba(96, 165, 250, 0.17) 0%, rgba(59, 130, 246, 0.07) 38%, transparent 72%);
  content: '';
  inset: 0;
  opacity: 0.78;
  pointer-events: none;
  position: absolute;
  z-index: 0;
}

html.page-home[data-theme="dark"] body.page-home #home-section.morven-home-flow .home-feature-card > *, html.page-home[data-theme="dark"] body.page-home #home-section.morven-home-flow .home-land-card > *, html.page-home[data-theme="dark"] body.page-home #home-section.morven-home-flow .morven-home-enhance-why > *, html.page-home[data-theme="dark"] body.page-home #home-section.morven-home-flow .morven-home-enhance-parcel-card > *, html.page-home[data-theme="dark"] body.page-home #home-section.morven-home-flow .morven-panel-preview-feature > *, html.page-home[data-theme="dark"] body.page-home #home-section.morven-home-flow .morven-home-showcase-choice > *, html.page-home[data-theme="dark"] body.page-home #home-section.morven-home-flow .morven-home-showcase-service > *, html.page-home[data-theme="dark"] body.page-home #home-section.morven-home-flow .home-cta-banner > *{
  position: relative;
  z-index: 1;
}

/* Estate Highlights ledger colors are scoped to this section. */
html.page-home[data-theme="dark"] body.page-home #home-section.morven-home-flow .morven-home-top-info .morven-home-parcels-section{
  box-shadow: none;
}

html.page-home[data-theme="dark"] body.page-home #home-section.morven-home-flow .morven-home-estate-ledger{
  background: transparent;
  border-color: rgba(96, 165, 250, 0.13);
  box-shadow: none;
}

html.page-home[data-theme="dark"] body.page-home #home-section.morven-home-flow .morven-home-estate-ledger-trigger{
  border-bottom-color: rgba(96, 165, 250, 0.09);
}

html.page-home[data-theme="dark"] body.page-home #home-section.morven-home-flow .morven-home-estate-ledger-trigger:hover, html.page-home[data-theme="dark"] body.page-home #home-section.morven-home-flow .morven-home-estate-ledger-trigger:focus-visible{
  background: rgba(59, 130, 246, 0.055);
}

html.page-home[data-theme="dark"] body.page-home #home-section.morven-home-flow .morven-home-estate-ledger-trigger.is-active{
  background: linear-gradient(90deg, rgba(212, 175, 55, 0.105), rgba(59, 130, 246, 0.025) 72%, transparent);
}

html.page-home[data-theme="dark"] body.page-home #home-section.morven-home-flow .morven-home-estate-ledger-detail{
  background: transparent;
  border-left-color: rgba(96, 165, 250, 0.11);
}

html.page-home[data-theme="dark"] body.page-home #home-section.morven-home-flow .morven-home-top-info .morven-home-showcase-service::before{
  opacity: 0.22;
}

html.page-home[data-theme="dark"] body.page-home #home-section.morven-home-flow .morven-home-top-info .morven-home-showcase-service{
  background: rgba(30, 41, 59, 0.24);
  border-color: rgba(96, 165, 250, 0.09);
  box-shadow: none;
}

html.page-home[data-theme="dark"] body.page-home .morven-home-ecosystem-section{
  background:
    linear-gradient(rgba(148, 163, 184, 0.025) 1px, transparent 1px),
    linear-gradient(90deg, rgba(148, 163, 184, 0.022) 1px, transparent 1px),
    radial-gradient(circle at 50% 55%, rgba(251, 191, 36, 0.055), transparent 32%),
    radial-gradient(circle at 12% 48%, rgba(59, 130, 246, 0.1), transparent 34%),
    radial-gradient(circle at 88% 54%, rgba(59, 130, 246, 0.075), transparent 36%),
    linear-gradient(135deg, #0f172a 0%, #111827 52%, #0f172a 100%);
  box-shadow: inset 0 0 120px rgba(59, 130, 246, 0.035);
}

html.page-home[data-theme="dark"] body.page-home .morven-home-ecosystem-node{
  box-shadow: inset 0 1px 0 rgba(226, 232, 240, 0.045), inset 0 0 26px rgba(59, 130, 246, 0.04), 0 12px 28px rgba(2, 6, 23, 0.16);
}

html.page-home[data-theme="dark"] body.page-home .morven-home-ecosystem-hub{
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.065), inset 0 0 38px rgba(59, 130, 246, 0.06), 0 16px 40px rgba(2, 6, 23, 0.22), 0 0 28px rgba(212, 175, 55, 0.085);
}

html.page-home[data-theme="dark"] body.page-home .morven-home-ecosystem-hub:hover{
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.075), inset 0 0 42px rgba(59, 130, 246, 0.075), 0 18px 44px rgba(2, 6, 23, 0.25), 0 0 34px rgba(212, 175, 55, 0.12);
}

/* CONTINUOUS HOME DARK BACKGROUND */
html.page-home[data-theme="dark"] body.page-home #home-section.morven-home-flow{
  background-color: #101a2e;
  background-image:
    radial-gradient(ellipse 140% 52% at 46% 10%, rgba(96, 165, 250, 0.105) 0%, rgba(59, 130, 246, 0.04) 42%, transparent 72%),
    radial-gradient(ellipse 132% 58% at 58% 82%, rgba(59, 130, 246, 0.075) 0%, rgba(30, 64, 175, 0.025) 48%, transparent 76%),
    linear-gradient(180deg, #101a2e 0%, #111c30 34%, #101b2f 67%, #0f192c 100%);
  background-repeat: no-repeat;
  background-size: 100% 100%;
}

html.page-home[data-theme="dark"] body.page-home #home-section.morven-home-flow .home-features-section, html.page-home[data-theme="dark"] body.page-home #home-section.morven-home-flow .home-lands-section, html.page-home[data-theme="dark"] body.page-home #home-section.morven-home-flow .morven-home-top-info, html.page-home[data-theme="dark"] body.page-home #home-section.morven-home-flow .morven-home-promo-section, html.page-home[data-theme="dark"] body.page-home #home-section.morven-home-flow .morven-panel-preview-section, html.page-home[data-theme="dark"] body.page-home #home-section.morven-home-flow .morven-home-ecosystem-section, html.page-home[data-theme="dark"] body.page-home #home-section.morven-home-flow .morven-home-showcase-section, html.page-home[data-theme="dark"] body.page-home #home-section.morven-home-flow .morven-home-info-section, html.page-home[data-theme="dark"] body.page-home #home-section.morven-home-flow .home-cta-section{
  background: transparent;
  box-shadow: none;
}

html.page-home[data-theme="dark"] body.page-home #home-section.morven-home-flow .home-lands-section{
  background:
    radial-gradient(ellipse 118% 58% at 50% 8%, rgba(59, 130, 246, 0.055) 0%, rgba(30, 64, 175, 0.022) 44%, transparent 74%),
    linear-gradient(180deg, rgba(17, 28, 46, 0.88) 0%, rgba(16, 24, 39, 0.92) 48%, rgba(24, 34, 53, 0.82) 100%);
  box-shadow:
    inset 0 1px 0 rgba(148, 163, 184, 0.035),
    inset 0 -1px 0 rgba(15, 23, 42, 0.42),
    inset 0 0 86px rgba(59, 130, 246, 0.032);
}

html.page-home[data-theme="dark"] body.page-home #home-section.morven-home-flow .home-lands-section .home-land-card, html.page-home[data-theme="dark"] body.page-home #home-section.morven-home-flow .home-lands-section .morven-home-enhance-why, html.page-home[data-theme="dark"] body.page-home #home-section.morven-home-flow .home-lands-section .morven-home-enhance-parcel-card{
  background:
    linear-gradient(145deg, rgba(24, 34, 53, 0.86), rgba(17, 28, 46, 0.9) 58%, rgba(16, 24, 39, 0.86)),
    #111c2e;
  border-color: rgba(148, 163, 184, 0.13);
  box-shadow:
    inset 0 1px 0 rgba(148, 163, 184, 0.06),
    inset 0 0 30px rgba(59, 130, 246, 0.035),
    0 12px 30px rgba(2, 6, 23, 0.18);
}

html.page-home[data-theme="dark"] body.page-home #home-section.morven-home-flow .home-lands-section .home-land-card::before, html.page-home[data-theme="dark"] body.page-home #home-section.morven-home-flow .home-lands-section .morven-home-enhance-why::before, html.page-home[data-theme="dark"] body.page-home #home-section.morven-home-flow .home-lands-section .morven-home-enhance-parcel-card::before{
  background: radial-gradient(ellipse at 50% 0%, rgba(96, 165, 250, 0.105) 0%, rgba(59, 130, 246, 0.04) 38%, transparent 72%);
  opacity: 0.48;
}

html.page-home[data-theme="dark"] body.page-home #home-section.morven-home-flow .home-lands-section .home-land-card:hover{
  border-color: rgba(212, 175, 55, 0.22);
  box-shadow:
    inset 0 1px 0 rgba(148, 163, 184, 0.07),
    inset 0 0 34px rgba(59, 130, 246, 0.045),
    0 16px 38px rgba(2, 6, 23, 0.23);
}

html.page-home[data-theme="dark"] body.page-home #home-section.morven-home-flow .home-lands-section .home-land-badge{
  background: rgba(16, 24, 39, 0.66);
  border-color: rgba(212, 175, 55, 0.34);
}

html.page-home[data-theme="dark"] body.page-home #home-section.morven-home-flow .home-lands-section .home-land-btn, html.page-home[data-theme="dark"] body.page-home #home-section.morven-home-flow .home-lands-section .home-lands-all-btn{
  background: rgba(24, 34, 53, 0.38);
  border-color: rgba(212, 175, 55, 0.18);
}

html.page-home[data-theme="dark"] body.page-home #home-section.morven-home-flow .home-lands-section .home-land-btn:hover, html.page-home[data-theme="dark"] body.page-home #home-section.morven-home-flow .home-lands-section .home-lands-all-btn:hover{
  background: rgba(212, 175, 55, 0.075);
  border-color: rgba(212, 175, 55, 0.34);
  box-shadow: 0 8px 22px rgba(2, 6, 23, 0.18), 0 0 14px rgba(212, 175, 55, 0.055);
}

html.page-home[data-theme="dark"] body.page-home #home-section.morven-home-flow .home-lands-section::before, html.page-home[data-theme="dark"] body.page-home #home-section.morven-home-flow .morven-home-top-info::before, html.page-home[data-theme="dark"] body.page-home #home-section.morven-home-flow .morven-home-promo-section::before, html.page-home[data-theme="dark"] body.page-home #home-section.morven-home-flow .morven-panel-preview-section::before, html.page-home[data-theme="dark"] body.page-home #home-section.morven-home-flow .morven-home-ecosystem-section::before, html.page-home[data-theme="dark"] body.page-home #home-section.morven-home-flow .morven-home-showcase-section::before, html.page-home[data-theme="dark"] body.page-home #home-section.morven-home-flow .morven-home-info-section::before, html.page-home[data-theme="dark"] body.page-home #home-section.morven-home-flow .home-cta-section::before{
  background:
    radial-gradient(ellipse 72% 74px at 50% 50%, rgba(59, 130, 246, 0.052) 0%, rgba(30, 64, 175, 0.026) 44%, transparent 74%),
    linear-gradient(90deg, transparent 0%, rgba(212, 175, 55, 0.026) 50%, transparent 100%),
    linear-gradient(180deg, transparent 0%, rgba(13, 24, 42, 0.34) 46%, transparent 100%);
  box-shadow: none;
  content: '';
  height: 86px;
  left: 50%;
  opacity: 0.62;
  pointer-events: none;
  position: absolute;
  top: -43px;
  transform: translateX(-50%);
  width: 100%;
  z-index: 0;
}

html.page-home[data-theme="dark"] body.page-home #home-section.morven-home-flow .home-lands-section, html.page-home[data-theme="dark"] body.page-home #home-section.morven-home-flow .morven-home-top-info, html.page-home[data-theme="dark"] body.page-home #home-section.morven-home-flow .morven-home-promo-section, html.page-home[data-theme="dark"] body.page-home #home-section.morven-home-flow .morven-panel-preview-section, html.page-home[data-theme="dark"] body.page-home #home-section.morven-home-flow .morven-home-ecosystem-section, html.page-home[data-theme="dark"] body.page-home #home-section.morven-home-flow .morven-home-showcase-section, html.page-home[data-theme="dark"] body.page-home #home-section.morven-home-flow .morven-home-info-section{
  padding-bottom: clamp(44px, 4.8vw, 64px);
  padding-top: clamp(44px, 4.8vw, 64px);
}

html.page-home[data-theme="dark"] body.page-home #home-section.morven-home-flow .home-cta-section{
  padding-top: clamp(38px, 4.2vw, 54px);
}

html.page-home[data-theme="dark"] body.page-home #home-section.morven-home-flow .home-section-kicker, html.page-home[data-theme="dark"] body.page-home #home-section.morven-home-flow .morven-home-promo-kicker, html.page-home[data-theme="dark"] body.page-home #home-section.morven-home-flow .morven-panel-preview-kicker{
  align-items: center;
  color: rgba(232, 197, 98, 0.94);
  display: inline-flex;
  letter-spacing: 1.75px;
  line-height: 1.2;
  margin-bottom: 11px;
}

html.page-home[data-theme="dark"] body.page-home #home-section.morven-home-flow .morven-home-promo-section::after, html.page-home[data-theme="dark"] body.page-home #home-section.morven-home-flow .morven-panel-preview-section::after, html.page-home[data-theme="dark"] body.page-home #home-section.morven-home-flow .morven-home-ecosystem-section::after{
  opacity: 0;
}

@media (max-width: 768px) {
  html.page-home[data-theme="dark"] body.page-home #home-section.morven-home-flow .home-lands-section, html.page-home[data-theme="dark"] body.page-home #home-section.morven-home-flow .morven-home-top-info, html.page-home[data-theme="dark"] body.page-home #home-section.morven-home-flow .morven-home-promo-section, html.page-home[data-theme="dark"] body.page-home #home-section.morven-home-flow .morven-panel-preview-section, html.page-home[data-theme="dark"] body.page-home #home-section.morven-home-flow .morven-home-ecosystem-section, html.page-home[data-theme="dark"] body.page-home #home-section.morven-home-flow .morven-home-showcase-section, html.page-home[data-theme="dark"] body.page-home #home-section.morven-home-flow .morven-home-info-section{
    padding-bottom: 34px;
    padding-top: 34px;
  }

  html.page-home[data-theme="dark"] body.page-home #home-section.morven-home-flow .home-cta-section{
    padding-top: 32px;
  }
}

/* BLACK MODE: ABOUT SECTION ONLY */
html.page-home[data-theme="black"] body.page-home #about-section{
  background:
    radial-gradient(circle at 14% 12%, rgba(212, 175, 55, 0.10), transparent 34%),
    radial-gradient(circle at 86% 22%, rgba(212, 175, 55, 0.05), transparent 38%),
    linear-gradient(135deg, #030405 0%, #07090c 52%, #0b0d10 100%);
  border-color: rgba(212, 175, 55, 0.18);
}

html.page-home[data-theme="black"] body.page-home #about-section::before{
  background:
    linear-gradient(120deg, rgba(212, 175, 55, 0.045), transparent 46%, rgba(212, 175, 55, 0.06)),
    radial-gradient(circle at 82% 78%, rgba(255, 255, 255, 0.025), transparent 36%);
}

html.page-home[data-theme="black"] body.page-home #about-section .about-panel{
  background: transparent;
  border-color: rgba(212, 175, 55, 0.18);
}

html.page-home[data-theme="black"] body.page-home #about-section .about-title{
  color: #ffffff;
}

html.page-home[data-theme="black"] body.page-home #about-section .about-lead, html.page-home[data-theme="black"] body.page-home #about-section .about-copy p, html.page-home[data-theme="black"] body.page-home #about-section .about-copy ul{
  color: rgba(255, 255, 255, 0.78);
}

html.page-home[data-theme="black"] body.page-home #about-section .about-eyebrow, html.page-home[data-theme="black"] body.page-home #about-section .about-section-label{
  color: #d4af37;
}

html.page-home[data-theme="black"] body.page-home #about-section .about-eyebrow::before, html.page-home[data-theme="black"] body.page-home #about-section .about-divider{
  background: linear-gradient(90deg, #d4af37, rgba(212, 175, 55, 0.55));
}

/* DARK HOME EDITORIAL REFINEMENT — hero/header intentionally excluded */
html.page-home[data-theme="dark"] body.page-home #home-section.morven-home-flow{
  --morven-ink: #eef3f9;
  --morven-muted: #a8b5c7;
  --morven-line: rgba(148, 163, 184, 0.14);
  --morven-line-gold: rgba(226, 190, 91, 0.24);
  --morven-surface: rgba(20, 32, 51, 0.66);
  --morven-surface-soft: rgba(25, 39, 61, 0.42);
}

html.page-home[data-theme="dark"] body.page-home #home-section.morven-home-flow > .home-lands-section, html.page-home[data-theme="dark"] body.page-home #home-section.morven-home-flow > .morven-home-promo-section, html.page-home[data-theme="dark"] body.page-home #home-section.morven-home-flow > .morven-home-top-info, html.page-home[data-theme="dark"] body.page-home #home-section.morven-home-flow > .morven-panel-preview-section, html.page-home[data-theme="dark"] body.page-home #home-section.morven-home-flow > .morven-home-ecosystem-section, html.page-home[data-theme="dark"] body.page-home #home-section.morven-home-flow > .home-cta-section{
  isolation: isolate;
  position: relative;
}

html.page-home[data-theme="dark"] body.page-home #home-section.morven-home-flow > .home-lands-section::after, html.page-home[data-theme="dark"] body.page-home #home-section.morven-home-flow > .morven-home-promo-section::before, html.page-home[data-theme="dark"] body.page-home #home-section.morven-home-flow > .morven-home-top-info::after, html.page-home[data-theme="dark"] body.page-home #home-section.morven-home-flow > .morven-panel-preview-section::before, html.page-home[data-theme="dark"] body.page-home #home-section.morven-home-flow > .morven-home-ecosystem-section::before, html.page-home[data-theme="dark"] body.page-home #home-section.morven-home-flow > .home-cta-section::before{
  background: linear-gradient(90deg, transparent, rgba(148, 163, 184, 0.11) 18%, rgba(226, 190, 91, 0.22) 50%, rgba(148, 163, 184, 0.11) 82%, transparent);
  content: '';
  height: 1px;
  left: 50%;
  opacity: 0.72;
  pointer-events: none;
  position: absolute;
  top: 0;
  transform: translateX(-50%);
  width: min(1280px, calc(100% - 48px));
  z-index: 2;
}

/* Available lands: softer navy cards and an editorial section introduction. */
html.page-home[data-theme="dark"] body.page-home #home-section.morven-home-flow .home-lands-section{
  background:
    radial-gradient(ellipse 86% 54% at 12% 8%, rgba(75, 116, 166, 0.1), transparent 70%),
    linear-gradient(180deg, rgba(16, 27, 45, 0.78), rgba(18, 30, 49, 0.92));
  padding-inline: clamp(20px, 5vw, 80px);
}

html.page-home[data-theme="dark"] body.page-home #home-section.morven-home-flow .home-lands-header{
  display: grid;
  grid-template-columns: minmax(240px, 0.72fr) minmax(340px, 1.28fr);
  margin: 0 auto clamp(34px, 4vw, 50px);
  max-width: 1180px;
  text-align: left;
}

html.page-home[data-theme="dark"] body.page-home #home-section.morven-home-flow .home-lands-header .home-section-kicker{
  grid-column: 1 / -1;
  justify-self: start;
}

html.page-home[data-theme="dark"] body.page-home #home-section.morven-home-flow .home-lands-header .home-section-heading{
  align-self: start;
  font-size: clamp(2.35rem, 4.2vw, 3.65rem);
  margin: 0;
}

html.page-home[data-theme="dark"] body.page-home #home-section.morven-home-flow .home-lands-header .home-section-sub{
  align-self: center;
  border-left: 1px solid var(--morven-line-gold);
  color: var(--morven-muted);
  margin: 0;
  max-width: 620px;
  padding-left: clamp(22px, 3vw, 42px);
}

html.page-home[data-theme="dark"] body.page-home #home-section.morven-home-flow .morven-home-enhance-why{
  background: transparent;
  border: 0;
  border-bottom: 1px solid var(--morven-line);
  border-radius: 0;
  box-shadow: none;
  margin: 0 auto 30px;
  max-width: 1180px;
  padding: 0 0 20px;
}

html.page-home[data-theme="dark"] body.page-home #home-section.morven-home-flow .morven-home-enhance-why::before{
  content: none;
}

html.page-home[data-theme="dark"] body.page-home #home-section.morven-home-flow .home-lands-grid{
  gap: clamp(18px, 2.2vw, 28px);
  max-width: 1180px;
}

html.page-home[data-theme="dark"] body.page-home #home-section.morven-home-flow .home-lands-section .home-land-card{
  background: linear-gradient(160deg, rgba(28, 43, 66, 0.78), rgba(17, 28, 46, 0.88));
  border-color: rgba(148, 163, 184, 0.12);
  border-radius: 17px;
  box-shadow: 0 14px 34px rgba(2, 8, 23, 0.2);
}

html.page-home[data-theme="dark"] body.page-home #home-section.morven-home-flow .home-land-body h3{
  color: var(--morven-ink);
}

html.page-home[data-theme="dark"] body.page-home #home-section.morven-home-flow .home-land-meta span{
  color: #b6c1d0;
}

html.page-home[data-theme="dark"] body.page-home #home-section.morven-home-flow .morven-home-enhance-parcel-grid{
  border-bottom: 1px solid var(--morven-line);
  border-top: 1px solid var(--morven-line);
  gap: 0;
  margin: 8px auto 30px;
  max-width: 1180px;
}

html.page-home[data-theme="dark"] body.page-home #home-section.morven-home-flow .home-lands-section .morven-home-enhance-parcel-card{
  background: transparent;
  border: 0;
  border-left: 1px solid var(--morven-line);
  border-radius: 0;
  box-shadow: none;
  padding: 20px clamp(18px, 2.5vw, 32px);
}

html.page-home[data-theme="dark"] body.page-home #home-section.morven-home-flow .home-lands-section .morven-home-enhance-parcel-card:first-child{
  border-left: 0;
}

html.page-home[data-theme="dark"] body.page-home #home-section.morven-home-flow .home-lands-section .morven-home-enhance-parcel-card::before{
  content: none;
}

/* Offers: keep carousel mechanics untouched; rebalance only the heading area and spacing. */
html.page-home[data-theme="dark"] body.page-home #home-section.morven-home-flow .morven-home-promo-section{
  padding: clamp(52px, 5vw, 76px) clamp(20px, 4vw, 64px) clamp(64px, 6.5vw, 92px);
}

html.page-home[data-theme="dark"] body.page-home #home-section.morven-home-flow .morven-home-promo-header{
  align-items: end;
  border-bottom: 1px solid var(--morven-line);
  gap: clamp(42px, 7vw, 110px);
  grid-template-columns: minmax(0, 1.35fr) minmax(360px, 0.65fr);
  margin-bottom: 22px;
  max-width: 1320px;
  padding-bottom: 28px;
}

html.page-home[data-theme="dark"] body.page-home #home-section.morven-home-flow .morven-home-promo-heading-copy{
  max-width: 780px;
}

html.page-home[data-theme="dark"] body.page-home #home-section.morven-home-flow .morven-home-promo-title{
  color: var(--morven-ink);
  font-size: clamp(2.75rem, 4.8vw, 4.5rem);
  letter-spacing: -0.025em;
  line-height: 0.96;
}

html.page-home[data-theme="dark"] body.page-home #home-section.morven-home-flow .morven-home-promo-subtitle{
  color: var(--morven-muted);
  max-width: 700px;
}

html.page-home[data-theme="dark"] body.page-home #home-section.morven-home-flow .morven-home-promo-trust{
  border-left: 1px solid var(--morven-line-gold);
  gap: 0;
  grid-template-columns: 1fr;
  padding: 0 0 0 24px;
}

html.page-home[data-theme="dark"] body.page-home #home-section.morven-home-flow .morven-home-promo-trust-item{
  background: transparent;
  border: 0;
  border-bottom: 1px solid rgba(148, 163, 184, 0.09);
  border-radius: 0;
  min-height: 32px;
  padding: 7px 0;
}

html.page-home[data-theme="dark"] body.page-home #home-section.morven-home-flow .morven-home-promo-trust-item:last-child{
  border-bottom: 0;
}

/* Estate Highlights: ledger + detail relationship without a heavy outer panel. */
html.page-home[data-theme="dark"] body.page-home #home-section.morven-home-flow .morven-home-top-info{
  padding-inline: clamp(20px, 5vw, 72px);
}

html.page-home[data-theme="dark"] body.page-home #home-section.morven-home-flow .morven-home-top-info-inner{
  max-width: 1320px;
}

html.page-home[data-theme="dark"] body.page-home #home-section.morven-home-flow .morven-home-parcels-section{
  text-align: left;
}

html.page-home[data-theme="dark"] body.page-home #home-section.morven-home-flow .morven-home-parcels-section > .home-section-kicker{
  justify-content: flex-start;
}

html.page-home[data-theme="dark"] body.page-home #home-section.morven-home-flow .morven-home-parcels-section > .home-section-kicker::after{
  content: none;
}

html.page-home[data-theme="dark"] body.page-home #home-section.morven-home-flow .morven-home-parcels-section > .home-section-heading{
  font-size: clamp(2.45rem, 4vw, 3.65rem);
  max-width: 700px;
}

html.page-home[data-theme="dark"] body.page-home #home-section.morven-home-flow .morven-home-parcels-section > .home-section-sub{
  color: var(--morven-muted);
  margin-left: 0;
  max-width: 760px;
}

html.page-home[data-theme="dark"] body.page-home #home-section.morven-home-flow .morven-home-estate-ledger{
  border-bottom-color: var(--morven-line);
  border-top-color: var(--morven-line);
  grid-template-columns: minmax(280px, 0.72fr) minmax(0, 1.58fr);
}

html.page-home[data-theme="dark"] body.page-home #home-section.morven-home-flow .morven-home-estate-ledger-detail{
  background:
    radial-gradient(ellipse at 8% 50%, rgba(59, 130, 246, 0.07), transparent 58%),
    linear-gradient(90deg, rgba(30, 45, 68, 0.2), transparent 74%);
  border-left-color: var(--morven-line);
}

html.page-home[data-theme="dark"] body.page-home #home-section.morven-home-flow .morven-home-estate-ledger-detail h3{
  color: var(--morven-ink);
  font-size: clamp(2rem, 3.4vw, 3.1rem);
}

html.page-home[data-theme="dark"] body.page-home #home-section.morven-home-flow .morven-home-top-info-secondary{
  border-top-color: var(--morven-line);
}

html.page-home[data-theme="dark"] body.page-home #home-section.morven-home-flow .morven-home-top-info .morven-home-showcase-service{
  background: transparent;
  border: 0;
  border-right: 1px solid var(--morven-line);
  border-radius: 0;
  box-shadow: none;
  min-height: auto;
  padding: 4px 18px 4px 0;
}

html.page-home[data-theme="dark"] body.page-home #home-section.morven-home-flow .morven-home-top-info .morven-home-showcase-service:last-child{
  border-right: 0;
}

/* System map: open canvas, aligned nodes and a more distinctive central hub. */
html.page-home[data-theme="dark"] body.page-home #home-section.morven-home-flow .morven-home-ecosystem-section{
  background:
    radial-gradient(ellipse 44% 74% at 43% 61%, rgba(50, 91, 145, 0.15), transparent 73%),
    radial-gradient(ellipse 18% 52% at 43% 61%, rgba(226, 190, 91, 0.085), transparent 78%),
    linear-gradient(180deg, rgba(17, 29, 48, 0.2), rgba(12, 23, 40, 0.04));
  padding-block: clamp(34px, 3.8vw, 50px) clamp(38px, 4vw, 54px);
  padding-inline: clamp(18px, 3.4vw, 52px);
}

html.page-home[data-theme="dark"] body.page-home #home-section.morven-home-flow .morven-home-ecosystem-shell{
  max-width: 1580px;
}

body.page-home .morven-home-system-heading{
  display: none;
}

html.page-home[data-theme="dark"] body.page-home #home-section.morven-home-flow .morven-home-system-heading{
  align-items: center;
  border-bottom: 0;
  display: grid;
  gap: clamp(24px, 4vw, 64px);
  grid-template-columns: minmax(360px, 0.9fr) minmax(420px, 1.1fr);
  margin: 0 auto clamp(10px, 1.4vw, 18px);
  max-width: 1510px;
  padding: 0 clamp(4px, 1vw, 14px) clamp(12px, 1.4vw, 18px);
}

html.page-home[data-theme="dark"] body.page-home #home-section.morven-home-flow .morven-home-system-heading-main{
  min-width: 0;
}

html.page-home[data-theme="dark"] body.page-home #home-section.morven-home-flow .morven-home-system-eyebrow{
  align-items: center;
  color: rgba(232, 197, 98, 0.94);
  display: inline-flex;
  font-family: 'Cinzel', Georgia, serif;
  font-size: 0.65rem;
  font-weight: 700;
  gap: 10px;
  letter-spacing: 1.8px;
  margin-bottom: 8px;
  text-transform: uppercase;
}

html.page-home[data-theme="dark"] body.page-home #home-section.morven-home-flow .morven-home-system-eyebrow::before{
  background: linear-gradient(90deg, #d4af37, rgba(226, 190, 91, 0.42));
  content: '';
  height: 1px;
  width: 28px;
}

html.page-home[data-theme="dark"] body.page-home #home-section.morven-home-flow .morven-home-system-title{
  color: #eef3f9;
  font-family: 'Cormorant Garamond', Georgia, serif;
  font-size: clamp(2.15rem, 3.25vw, 3.25rem);
  font-weight: 500;
  letter-spacing: -0.025em;
  line-height: 0.98;
  margin: 0;
  text-wrap: balance;
}

html.page-home[data-theme="dark"] body.page-home #home-section.morven-home-flow .morven-home-system-intro{
  border-left: 1px solid rgba(226, 190, 91, 0.22);
  color: #aab7c8;
  font-family: 'Raleway', 'Inter', system-ui, sans-serif;
  font-size: 0.88rem;
  line-height: 1.64;
  margin: 0;
  max-width: 720px;
  padding-left: clamp(20px, 2.5vw, 34px);
}

html.page-home[data-theme="dark"] body.page-home #home-section.morven-home-flow .morven-home-ecosystem-stage{
  background:
    radial-gradient(ellipse 24% 72% at 43% 50%, rgba(59, 130, 246, 0.065), transparent 74%),
    linear-gradient(90deg, transparent 0%, rgba(96, 165, 250, 0.018) 43%, transparent 100%);
  border: 0;
  border-radius: 0;
  box-shadow: none;
  gap: clamp(24px, 3vw, 44px);
  grid-template-columns: minmax(270px, 0.94fr) minmax(250px, 0.78fr) minmax(520px, 1.58fr);
  min-height: 430px;
  overflow: visible;
  padding: 8px clamp(4px, 0.8vw, 12px);
}

html.page-home[data-theme="dark"] body.page-home #home-section.morven-home-flow .morven-home-ecosystem-stage::before{
  background: linear-gradient(90deg, transparent, rgba(77, 134, 198, 0.11), rgba(226, 190, 91, 0.22), rgba(77, 134, 198, 0.1), transparent);
  left: 1%;
  opacity: 0.34;
  right: 1%;
}

html.page-home[data-theme="dark"] body.page-home #home-section.morven-home-flow .morven-home-ecosystem-stage::after{
  background:
    radial-gradient(circle at 43% 50%, rgba(212, 175, 55, 0.095), rgba(59, 130, 246, 0.05) 24%, transparent 54%);
  opacity: 0.92;
}

html.page-home[data-theme="dark"] body.page-home #home-section.morven-home-flow .morven-home-ecosystem-sources, html.page-home[data-theme="dark"] body.page-home #home-section.morven-home-flow .morven-home-ecosystem-outputs{
  align-content: center;
  gap: 12px;
}

html.page-home[data-theme="dark"] body.page-home #home-section.morven-home-flow .morven-home-ecosystem-sources{
  grid-template-columns: 1fr;
}

html.page-home[data-theme="dark"] body.page-home #home-section.morven-home-flow .morven-home-ecosystem-outputs{
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

html.page-home[data-theme="dark"] body.page-home #home-section.morven-home-flow .morven-home-ecosystem-node{
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  background:
    radial-gradient(circle at 9% 0%, rgba(86, 139, 201, 0.11), transparent 56%),
    linear-gradient(145deg, rgba(30, 46, 70, 0.72), rgba(17, 29, 47, 0.58));
  border-color: rgba(148, 163, 184, 0.105);
  border-radius: 13px;
  box-shadow:
    inset 1px 0 0 rgba(96, 165, 250, 0.12),
    inset 0 1px 0 rgba(226, 232, 240, 0.035),
    0 10px 24px rgba(2, 8, 23, 0.14);
  min-height: 80px;
  padding: 14px 16px;
}

html.page-home[data-theme="dark"] body.page-home #home-section.morven-home-flow .morven-home-ecosystem-node:hover{
  background:
    radial-gradient(circle at 10% 0%, rgba(86, 139, 201, 0.13), transparent 56%),
    linear-gradient(145deg, rgba(31, 48, 73, 0.74), rgba(19, 31, 50, 0.58));
  border-color: rgba(226, 190, 91, 0.22);
  box-shadow:
    inset 1px 0 0 rgba(226, 190, 91, 0.18),
    0 11px 26px rgba(2, 8, 23, 0.16),
    0 0 18px rgba(59, 130, 246, 0.045);
  transform: translateY(-1px);
}

html.page-home[data-theme="dark"] body.page-home #home-section.morven-home-flow .morven-home-ecosystem-node-icon{
  background: linear-gradient(145deg, rgba(226, 190, 91, 0.12), rgba(59, 130, 246, 0.065));
  border-color: rgba(226, 190, 91, 0.18);
  box-shadow: inset 0 0 16px rgba(212, 175, 55, 0.06);
  flex-basis: 44px;
  height: 44px;
  width: 44px;
}

html.page-home[data-theme="dark"] body.page-home #home-section.morven-home-flow .morven-home-ecosystem-node-label{
  color: rgba(181, 195, 213, 0.58);
}

html.page-home[data-theme="dark"] body.page-home #home-section.morven-home-flow .morven-home-ecosystem-node-title{
  color: rgba(241, 245, 249, 0.92);
  font-size: 0.88rem;
}

html.page-home[data-theme="dark"] body.page-home #home-section.morven-home-flow .morven-home-ecosystem-output{
  padding-inline: 14px;
}

html.page-home[data-theme="dark"] body.page-home #home-section.morven-home-flow .morven-home-ecosystem-hub{
  aspect-ratio: 1;
  background:
    radial-gradient(circle at 50% 3%, rgba(245, 217, 135, 0.27), transparent 45%),
    radial-gradient(circle at 50% 100%, rgba(69, 124, 188, 0.24), transparent 54%),
    linear-gradient(145deg, rgba(30, 49, 76, 0.96), rgba(8, 17, 30, 0.98));
  border-color: rgba(226, 190, 91, 0.44);
  border-radius: 50%;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.13),
    inset 0 0 68px rgba(72, 118, 175, 0.15),
    0 18px 48px rgba(2, 8, 23, 0.32),
    0 0 44px rgba(226, 190, 91, 0.14);
  height: 250px;
  min-height: 0;
  padding: 26px 24px;
  width: 250px;
}

html.page-home[data-theme="dark"] body.page-home #home-section.morven-home-flow .morven-home-ecosystem-hub::before{
  background:
    radial-gradient(circle, rgba(59, 130, 246, 0.1), rgba(212, 175, 55, 0.04) 48%, transparent 73%);
  border-color: rgba(226, 190, 91, 0.14);
  border-radius: 50%;
  inset: -15px;
}

html.page-home[data-theme="dark"] body.page-home #home-section.morven-home-flow .morven-home-ecosystem-hub::after{
  background: transparent;
  border: 1px solid rgba(226, 190, 91, 0.12);
  border-radius: 50%;
  height: auto;
  inset: 10px;
  opacity: 0.74;
}

html.page-home[data-theme="dark"] body.page-home #home-section.morven-home-flow .morven-home-ecosystem-hub-icon{
  background:
    radial-gradient(circle at 34% 28%, #f4db8d, #d4af37 56%, #a77e19 100%);
  border-color: rgba(255, 248, 215, 0.52);
  border-radius: 50%;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.38),
    0 10px 28px rgba(2, 8, 23, 0.28),
    0 0 28px rgba(226, 190, 91, 0.24);
  font-size: 1.32rem;
  height: 70px;
  margin-bottom: 13px;
  width: 70px;
}

html.page-home[data-theme="dark"] body.page-home #home-section.morven-home-flow .morven-home-ecosystem-hub-title{
  font-size: clamp(1.7rem, 2.1vw, 2rem);
  letter-spacing: 0;
  margin-bottom: 8px;
}

html.page-home[data-theme="dark"] body.page-home #home-section.morven-home-flow .morven-home-ecosystem-hub-copy{
  color: rgba(208, 218, 230, 0.72);
  font-size: 0.69rem;
  line-height: 1.5;
  max-width: 205px;
}

html.page-home[data-theme="dark"] body.page-home #home-section.morven-home-flow .morven-home-ecosystem-beam{
  background: linear-gradient(90deg, transparent, rgba(72, 133, 200, 0.32), rgba(239, 210, 125, 0.58), rgba(72, 133, 200, 0.28), transparent);
  box-shadow: 0 0 10px rgba(59, 130, 246, 0.1), 0 0 6px rgba(212, 175, 55, 0.07);
  opacity: 0.54;
}

html.page-home[data-theme="dark"] body.page-home #home-section.morven-home-flow .morven-home-ecosystem-beam::after{
  height: 5px;
  opacity: 0.74;
  width: 18px;
}

html.page-home[data-theme="dark"] body.page-home #home-section.morven-home-flow .morven-home-ecosystem-beam-input-1{
  left: 25%;
  top: 18%;
  transform: rotate(27deg);
  width: 18%;
}

html.page-home[data-theme="dark"] body.page-home #home-section.morven-home-flow .morven-home-ecosystem-beam-input-2{
  left: 25%;
  top: 39.3%;
  transform: rotate(10deg);
  width: 16.5%;
}

html.page-home[data-theme="dark"] body.page-home #home-section.morven-home-flow .morven-home-ecosystem-beam-input-3{
  left: 25%;
  top: 60.7%;
  transform: rotate(-10deg);
  width: 16.5%;
}

html.page-home[data-theme="dark"] body.page-home #home-section.morven-home-flow .morven-home-ecosystem-beam-input-4{
  left: 25%;
  top: 82%;
  transform: rotate(-27deg);
  width: 18%;
}

html.page-home[data-theme="dark"] body.page-home #home-section.morven-home-flow .morven-home-ecosystem-beam-output-1{
  left: 41%;
  top: 50%;
  transform: rotate(-13deg);
  width: 26%;
}

html.page-home[data-theme="dark"] body.page-home #home-section.morven-home-flow .morven-home-ecosystem-beam-output-2{
  left: 41%;
  top: 50%;
  transform: rotate(-7deg);
  width: 47%;
}

html.page-home[data-theme="dark"] body.page-home #home-section.morven-home-flow .morven-home-ecosystem-beam-output-3{
  left: 41%;
  top: 50%;
  transform: rotate(0deg);
  width: 26%;
}

html.page-home[data-theme="dark"] body.page-home #home-section.morven-home-flow .morven-home-ecosystem-beam-output-4{
  left: 41%;
  top: 50%;
  transform: rotate(0deg);
  width: 47%;
}

html.page-home[data-theme="dark"] body.page-home #home-section.morven-home-flow .morven-home-ecosystem-beam-output-5{
  left: 41%;
  top: 50%;
  transform: rotate(13deg);
  width: 26%;
}

html.page-home[data-theme="dark"] body.page-home #home-section.morven-home-flow .morven-home-ecosystem-beam-output-6{
  left: 41%;
  top: 50%;
  transform: rotate(7deg);
  width: 47%;
}

html.page-home[data-theme="dark"] body.page-home #home-section.morven-home-flow .morven-home-ecosystem-hub:hover{
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.14),
    inset 0 0 72px rgba(72, 118, 175, 0.17),
    0 20px 52px rgba(2, 8, 23, 0.34),
    0 0 52px rgba(226, 190, 91, 0.17);
  transform: translateY(-2px) scale(1.012);
}

@media (max-width: 1180px) and (min-width: 861px) {
  html.page-home[data-theme="dark"] body.page-home #home-section.morven-home-flow .morven-home-ecosystem-stage{
    gap: 30px;
    grid-template-columns: minmax(190px, 0.86fr) minmax(245px, 0.82fr) minmax(320px, 1.32fr);
    padding-inline: 18px;
  }

  html.page-home[data-theme="dark"] body.page-home #home-section.morven-home-flow .morven-home-ecosystem-node{
    gap: 9px;
    padding-inline: 10px;
  }

  html.page-home[data-theme="dark"] body.page-home #home-section.morven-home-flow .morven-home-ecosystem-node-icon{
    flex-basis: 35px;
    height: 35px;
    width: 35px;
  }

  html.page-home[data-theme="dark"] body.page-home #home-section.morven-home-flow .morven-home-ecosystem-node-title{
    font-size: 0.78rem;
  }

  html.page-home[data-theme="dark"] body.page-home #home-section.morven-home-flow .morven-home-ecosystem-hub{
    height: 230px;
    min-height: 0;
    padding: 22px 20px;
    width: 230px;
  }
}

@media (max-width: 860px) {
  html.page-home[data-theme="dark"] body.page-home #home-section.morven-home-flow .morven-home-system-heading{
    align-items: start;
    gap: 18px;
    grid-template-columns: 1fr;
  }

  html.page-home[data-theme="dark"] body.page-home #home-section.morven-home-flow .morven-home-system-intro{
    border-left: 0;
    border-top: 1px solid rgba(226, 190, 91, 0.2);
    padding: 16px 0 0;
  }

  html.page-home[data-theme="dark"] body.page-home #home-section.morven-home-flow .morven-home-ecosystem-stage{
    gap: 18px;
    grid-template-columns: 1fr;
    min-height: 0;
    padding: 22px;
  }

  html.page-home[data-theme="dark"] body.page-home #home-section.morven-home-flow .morven-home-ecosystem-sources, html.page-home[data-theme="dark"] body.page-home #home-section.morven-home-flow .morven-home-ecosystem-outputs{
    gap: 11px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  html.page-home[data-theme="dark"] body.page-home #home-section.morven-home-flow .morven-home-ecosystem-hub{
    height: 240px;
    margin-block: 16px;
    max-width: 330px;
    min-height: 0;
    width: 240px;
  }

  html.page-home[data-theme="dark"] body.page-home #home-section.morven-home-flow .morven-home-ecosystem-beam{
    display: none;
  }
}

@media (max-width: 580px) {
  html.page-home[data-theme="dark"] body.page-home #home-section.morven-home-flow .morven-home-ecosystem-section{
    padding-inline: 15px;
  }

  html.page-home[data-theme="dark"] body.page-home #home-section.morven-home-flow .morven-home-system-title{
    font-size: clamp(2.25rem, 10vw, 3rem);
  }

  html.page-home[data-theme="dark"] body.page-home #home-section.morven-home-flow .morven-home-ecosystem-stage{
    background-size: 44px 44px, 44px 44px, auto;
    border-radius: 16px;
    padding: 16px;
  }

  html.page-home[data-theme="dark"] body.page-home #home-section.morven-home-flow .morven-home-ecosystem-sources, html.page-home[data-theme="dark"] body.page-home #home-section.morven-home-flow .morven-home-ecosystem-outputs{
    grid-template-columns: 1fr;
  }

  html.page-home[data-theme="dark"] body.page-home #home-section.morven-home-flow .morven-home-ecosystem-hub{
    height: 220px;
    min-height: 0;
    padding: 20px 18px;
    width: 220px;
  }

  html.page-home[data-theme="dark"] body.page-home #home-section.morven-home-flow .morven-home-ecosystem-hub-icon{
    height: 58px;
    margin-bottom: 10px;
    width: 58px;
  }

  html.page-home[data-theme="dark"] body.page-home #home-section.morven-home-flow .morven-home-ecosystem-hub-title{
    font-size: 1.58rem;
  }
}

/* Estate Highlights + Morven Estate System: paired desktop presentation. */
body.page-home .morven-home-highlights-system-layout{
  display: block;
}

body.page-home #home-section.morven-home-flow .morven-home-highlights-system-layout{
  display: flex;
  flex-direction: column;
}

body.page-home #home-section.morven-home-flow .morven-home-highlights-system-layout > .morven-panel-preview-section{
  order: 1;
}

body.page-home #home-section.morven-home-flow .morven-home-highlights-system-layout > .morven-home-top-info{
  order: 2;
}

body.page-home #home-section.morven-home-flow .morven-home-highlights-system-layout > .morven-home-ecosystem-section{
  order: 3;
}

body.page-home #home-section.morven-home-flow .morven-home-highlights-system-layout .morven-home-system-heading{
  align-items: start;
  display: grid;
  gap: 12px;
  grid-template-columns: 1fr;
  margin: 0 auto 14px;
  padding: 0 0 14px;
}

body.page-home #home-section.morven-home-flow .morven-home-highlights-system-layout .morven-home-system-eyebrow{
  align-items: center;
  color: var(--accent-gold);
  display: inline-flex;
  font-family: 'Cinzel', Georgia, serif;
  font-size: 0.65rem;
  font-weight: 700;
  gap: 10px;
  letter-spacing: 1.8px;
  margin-bottom: 8px;
  text-transform: uppercase;
}

body.page-home #home-section.morven-home-flow .morven-home-highlights-system-layout .morven-home-system-eyebrow::before{
  background: linear-gradient(90deg, var(--accent-gold), color-mix(in srgb, var(--accent-gold) 42%, transparent));
  content: '';
  height: 1px;
  width: 28px;
}

body.page-home #home-section.morven-home-flow .morven-home-highlights-system-layout .morven-home-system-title{
  color: var(--text-primary);
  font-family: 'Cormorant Garamond', Georgia, serif;
  font-size: clamp(2.15rem, 3.25vw, 3.25rem);
  font-weight: 500;
  letter-spacing: -0.025em;
  line-height: 0.98;
  margin: 0;
  text-wrap: balance;
}

body.page-home #home-section.morven-home-flow .morven-home-highlights-system-layout .morven-home-system-intro{
  border-top: 1px solid color-mix(in srgb, var(--accent-gold) 22%, transparent);
  color: var(--text-secondary);
  font-family: 'Raleway', 'Inter', system-ui, sans-serif;
  font-size: 0.84rem;
  line-height: 1.58;
  margin: 0;
  max-width: 720px;
  padding: 12px 0 0;
}

@media (min-width: 1280px) {
  body.page-home #home-section.morven-home-flow .morven-home-highlights-system-layout{
    align-items: start;
    display: grid;
    gap: 0 clamp(18px, 1.6vw, 28px);
    grid-template-columns: minmax(0, 0.92fr) minmax(0, 1.08fr);
    padding-inline: clamp(20px, 3vw, 58px);
  }

  body.page-home #home-section.morven-home-flow .morven-home-highlights-system-layout > .morven-home-top-info{
    grid-column: 1;
    grid-row: 2;
    padding: clamp(36px, 3.8vw, 52px) 0;
  }

  body.page-home #home-section.morven-home-flow .morven-home-highlights-system-layout > .morven-home-ecosystem-section{
    grid-column: 2;
    grid-row: 2;
    padding: clamp(36px, 3.8vw, 52px) 0;
  }

  body.page-home #home-section.morven-home-flow .morven-home-highlights-system-layout > .morven-panel-preview-section{
    grid-column: 1 / -1;
    grid-row: 1;
  }

  body.page-home #home-section.morven-home-flow .morven-home-highlights-system-layout .morven-home-top-info-inner, body.page-home #home-section.morven-home-flow .morven-home-highlights-system-layout .morven-home-ecosystem-shell{
    max-width: none;
  }

  body.page-home #home-section.morven-home-flow .morven-home-highlights-system-layout .morven-home-parcels-section > .home-section-sub{
    margin-bottom: 20px;
  }

  body.page-home #home-section.morven-home-flow .morven-home-highlights-system-layout .morven-home-estate-ledger{
    grid-template-columns: minmax(190px, 0.78fr) minmax(0, 1.22fr);
    min-height: 470px;
  }

  body.page-home #home-section.morven-home-flow .morven-home-highlights-system-layout .morven-home-estate-ledger-trigger{
    padding: 14px 13px;
  }

  body.page-home #home-section.morven-home-flow .morven-home-highlights-system-layout .morven-home-estate-ledger-trigger-title{
    font-size: 0.74rem;
  }

  body.page-home #home-section.morven-home-flow .morven-home-highlights-system-layout .morven-home-estate-ledger-detail{
    padding: 28px 20px 28px 26px;
  }

  body.page-home #home-section.morven-home-flow .morven-home-highlights-system-layout .morven-home-estate-ledger-detail h3{
    font-size: clamp(1.75rem, 2vw, 2.35rem);
  }

  body.page-home #home-section.morven-home-flow .morven-home-highlights-system-layout .morven-home-top-info-secondary{
    margin-top: 18px;
    padding-top: 16px;
  }

  body.page-home #home-section.morven-home-flow .morven-home-highlights-system-layout .morven-home-system-heading{
    align-items: start;
    gap: 10px;
    grid-template-columns: 1fr;
    margin-bottom: 10px;
    padding: 0 0 12px;
  }

  body.page-home #home-section.morven-home-flow .morven-home-highlights-system-layout .morven-home-system-title{
    font-size: clamp(2rem, 2.4vw, 2.7rem);
  }

  body.page-home #home-section.morven-home-flow .morven-home-highlights-system-layout .morven-home-system-intro{
    border-left: 0;
    border-top: 1px solid rgba(226, 190, 91, 0.18);
    font-size: 0.76rem;
    line-height: 1.5;
    max-width: 620px;
    padding: 10px 0 0;
  }

  body.page-home #home-section.morven-home-flow .morven-home-highlights-system-layout .morven-home-ecosystem-stage{
    gap: 12px;
    grid-template-columns: minmax(145px, 0.88fr) 190px minmax(180px, 1fr);
    min-height: 470px;
    padding: 6px 0;
  }

  body.page-home #home-section.morven-home-flow .morven-home-highlights-system-layout .morven-home-ecosystem-sources, body.page-home #home-section.morven-home-flow .morven-home-highlights-system-layout .morven-home-ecosystem-outputs{
    gap: 8px;
    grid-template-columns: 1fr;
  }

  body.page-home #home-section.morven-home-flow .morven-home-highlights-system-layout .morven-home-ecosystem-node{
    gap: 8px;
    min-height: 58px;
    padding: 9px 10px;
  }

  body.page-home #home-section.morven-home-flow .morven-home-highlights-system-layout .morven-home-ecosystem-node-icon{
    flex-basis: 34px;
    height: 34px;
    width: 34px;
  }

  body.page-home #home-section.morven-home-flow .morven-home-highlights-system-layout .morven-home-ecosystem-node-label{
    font-size: 0.51rem;
  }

  body.page-home #home-section.morven-home-flow .morven-home-highlights-system-layout .morven-home-ecosystem-node-title{
    font-size: 0.72rem;
  }

  body.page-home #home-section.morven-home-flow .morven-home-highlights-system-layout .morven-home-ecosystem-hub{
    height: 180px;
    padding: 18px 16px;
    width: 180px;
  }

  body.page-home #home-section.morven-home-flow .morven-home-highlights-system-layout .morven-home-ecosystem-hub-icon{
    font-size: 1rem;
    height: 48px;
    margin-bottom: 8px;
    width: 48px;
  }

  body.page-home #home-section.morven-home-flow .morven-home-highlights-system-layout .morven-home-ecosystem-hub-title{
    font-size: 1.25rem;
    margin-bottom: 5px;
  }

  body.page-home #home-section.morven-home-flow .morven-home-highlights-system-layout .morven-home-ecosystem-hub-copy{
    font-size: 0.56rem;
    line-height: 1.35;
    max-width: 145px;
  }

  body.page-home #home-section.morven-home-flow .morven-home-highlights-system-layout .morven-home-ecosystem-beam{
    display: none;
  }
}

/* Popular Parcels: center only the section introduction. */
body.page-home #home-section.morven-home-flow .home-lands-section .home-lands-header{
  display: block;
  margin: 0 auto clamp(34px, 4vw, 50px);
  max-width: 1180px;
  text-align: center;
}

body.page-home #home-section.morven-home-flow .home-lands-section .home-lands-header .home-section-kicker{
  display: flex;
  justify-content: center;
  justify-self: auto;
  margin-inline: auto;
}

body.page-home #home-section.morven-home-flow .home-lands-section .home-lands-header .home-section-heading{
  margin: 0 auto;
  text-align: center;
}

body.page-home #home-section.morven-home-flow .home-lands-section .home-lands-header .home-section-sub{
  border-left: 0;
  margin: 12px auto 0;
  max-width: 620px;
  padding-left: 0;
  text-align: center;
}

/* Dark-mode About and Support: concise editorial presentation, not card grids. */
html.page-home[data-theme="dark"] body.page-home #about-section{
  background:
    radial-gradient(ellipse 70% 62% at 8% 10%, rgba(69, 108, 158, 0.13), transparent 70%),
    linear-gradient(180deg, #101a2d, #0f192b);
  margin: 0;
  padding: clamp(70px, 8vw, 118px) clamp(20px, 7vw, 104px);
}

html.page-home[data-theme="dark"] body.page-home #about-section .about-shell{
  display: block;
  margin: 0 auto;
  max-width: 1240px;
}

html.page-home[data-theme="dark"] body.page-home #about-section .about-panel{
  max-width: none;
}

html.page-home[data-theme="dark"] body.page-home #about-section .about-title{
  color: #eef3f9;
  font-family: 'Cormorant Garamond', Georgia, serif;
  font-size: clamp(2.9rem, 5vw, 4.8rem);
  font-weight: 500;
}

html.page-home[data-theme="dark"] body.page-home #about-section .about-copy{
  max-width: none;
}

html.page-home[data-theme="dark"] body.page-home #about-section .about-lead{
  color: #c4cedb;
  max-width: 860px;
}

html.page-home[data-theme="dark"] body.page-home #about-section .about-info-grid{
  border-bottom: 1px solid rgba(148, 163, 184, 0.14);
  border-top: 1px solid rgba(148, 163, 184, 0.14);
  gap: 0;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin-top: 34px;
}

html.page-home[data-theme="dark"] body.page-home #about-section .about-info-card{
  background: transparent;
  border: 0;
  border-left: 1px solid rgba(148, 163, 184, 0.14);
  border-radius: 0;
  box-shadow: none;
  padding: 26px clamp(20px, 3vw, 38px);
}

html.page-home[data-theme="dark"] body.page-home #about-section .about-info-card:first-child{
  border-left: 0;
}

html.page-home[data-theme="dark"] body.page-home #about-section .about-info-card:last-child{
  grid-column: auto;
}

html.page-home[data-theme="dark"] body.page-home #support-section{
  background:
    linear-gradient(90deg, rgba(11, 21, 37, 0.96), rgba(15, 27, 46, 0.78)),
    url('../img/support banner.png') center/cover no-repeat;
  box-shadow: none;
}

html.page-home[data-theme="dark"] body.page-home #support-section::before{
  background: radial-gradient(ellipse 60% 70% at 22% 12%, rgba(67, 108, 161, 0.12), transparent 72%);
  opacity: 1;
}

html.page-home[data-theme="dark"] body.page-home #support-section .support-panel{
  margin: 0 auto;
  max-width: 1360px;
  padding: clamp(68px, 7vw, 106px) clamp(20px, 5vw, 72px) 0;
}

html.page-home[data-theme="dark"] body.page-home #support-section .support-hero-panel{
  margin-left: 0;
  max-width: 820px;
  text-align: left;
}

html.page-home[data-theme="dark"] body.page-home #support-section .support-copy{
  align-items: flex-start;
}

html.page-home[data-theme="dark"] body.page-home #support-section .support-heading, html.page-home[data-theme="dark"] body.page-home #support-section .support-intro{
  margin-left: 0;
  text-align: left;
}

html.page-home[data-theme="dark"] body.page-home #support-section .support-divider{
  justify-content: flex-start;
  margin-left: 0;
  max-width: 440px;
}

html.page-home[data-theme="dark"] body.page-home #support-section .support-divider::before{
  display: none;
}

html.page-home[data-theme="dark"] body.page-home #support-section .support-divider::after{
  left: 52px;
  width: calc(100% - 52px);
}

html.page-home[data-theme="dark"] body.page-home #support-section .support-method-grid{
  border-bottom: 1px solid rgba(148, 163, 184, 0.14);
  border-top: 1px solid rgba(148, 163, 184, 0.14);
  gap: 0;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  max-width: none;
  width: 100%;
}

html.page-home[data-theme="dark"] body.page-home #support-section .support-method-card{
  background: transparent;
  border: 0;
  border-left: 1px solid rgba(148, 163, 184, 0.14);
  border-radius: 0;
  box-shadow: none;
  min-height: 300px;
  padding: 30px clamp(18px, 2.2vw, 30px);
}

html.page-home[data-theme="dark"] body.page-home #support-section .support-method-card:first-child{
  border-left: 0;
}

html.page-home[data-theme="dark"] body.page-home #support-section .support-method-card:hover{
  background: linear-gradient(180deg, rgba(59, 130, 246, 0.045), transparent);
  box-shadow: none;
  transform: none;
}

html.page-home[data-theme="dark"] body.page-home #support-section .support-status-area{
  background: transparent;
  border-top: 1px solid rgba(226, 190, 91, 0.18);
  margin-top: 0;
}

@media (max-width: 980px) {
  html.page-home[data-theme="dark"] body.page-home #home-section.morven-home-flow .home-lands-header, html.page-home[data-theme="dark"] body.page-home #home-section.morven-home-flow .morven-home-promo-header{
    gap: 22px;
    grid-template-columns: 1fr;
  }

  html.page-home[data-theme="dark"] body.page-home #home-section.morven-home-flow .home-lands-header .home-section-sub{
    border-left: 0;
    border-top: 1px solid var(--morven-line-gold);
    padding: 20px 0 0;
  }

  html.page-home[data-theme="dark"] body.page-home #home-section.morven-home-flow .morven-home-promo-trust{
    border-left: 0;
    border-top: 1px solid var(--morven-line-gold);
    grid-template-columns: repeat(2, minmax(0, 1fr));
    padding: 16px 0 0;
  }

  html.page-home[data-theme="dark"] body.page-home #support-section .support-method-grid{
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  html.page-home[data-theme="dark"] body.page-home #support-section .support-method-card:nth-child(3){
    border-left: 0;
  }

  html.page-home[data-theme="dark"] body.page-home #support-section .support-method-card:nth-child(n + 3){
    border-top: 1px solid rgba(148, 163, 184, 0.14);
  }
}

@media (max-width: 720px) {
  html.page-home[data-theme="dark"] body.page-home #home-section.morven-home-flow .morven-home-enhance-parcel-grid, html.page-home[data-theme="dark"] body.page-home #about-section .about-info-grid{
    grid-template-columns: 1fr;
  }

  html.page-home[data-theme="dark"] body.page-home #home-section.morven-home-flow .home-lands-section .morven-home-enhance-parcel-card, html.page-home[data-theme="dark"] body.page-home #about-section .about-info-card{
    border-left: 0;
    border-top: 1px solid rgba(148, 163, 184, 0.12);
  }

  html.page-home[data-theme="dark"] body.page-home #home-section.morven-home-flow .home-lands-section .morven-home-enhance-parcel-card:first-child, html.page-home[data-theme="dark"] body.page-home #about-section .about-info-card:first-child{
    border-top: 0;
  }
}

@media (max-width: 560px) {
  html.page-home[data-theme="dark"] body.page-home #home-section.morven-home-flow .morven-home-promo-trust, html.page-home[data-theme="dark"] body.page-home #support-section .support-method-grid{
    grid-template-columns: 1fr;
  }

  html.page-home[data-theme="dark"] body.page-home #support-section .support-method-card, html.page-home[data-theme="dark"] body.page-home #support-section .support-method-card:nth-child(3){
    border-left: 0;
    border-top: 1px solid rgba(148, 163, 184, 0.14);
  }

  html.page-home[data-theme="dark"] body.page-home #support-section .support-method-card:first-child{
    border-top: 0;
  }
}

/* PRICING CARDS — base layout + theme palettes */
body.page-home .morven-home-pricing-section{
  --pricing-bg:
    radial-gradient(ellipse 74% 62% at 12% 6%, rgba(56, 101, 154, 0.08), transparent 70%),
    linear-gradient(180deg, #fbfcfe 0%, #f2f5f8 100%);
  --pricing-heading: #14233a;
  --pricing-body: #536277;
  --pricing-muted: rgba(71, 85, 105, 0.68);
  --pricing-gold: #a77b12;
  --pricing-line: rgba(35, 55, 82, 0.14);
  --pricing-line-soft: rgba(35, 55, 82, 0.08);
  --pricing-gold-line: rgba(167, 123, 18, 0.24);
  --pricing-blue: #356793;
  --pricing-blue-line: rgba(53, 103, 147, 0.2);
  --pricing-hover: rgba(167, 123, 18, 0.075);
  --pricing-card-bg: rgba(255, 255, 255, 0.78);
  --pricing-card-featured: linear-gradient(155deg, rgba(255, 255, 255, 0.94), rgba(243, 247, 251, 0.88));
  --pricing-surface-soft: rgba(255, 255, 255, 0.48);
  --pricing-shadow: 0 18px 42px rgba(35, 55, 82, 0.09);
  display: block;
}

body.page-home #home-section.morven-home-flow .morven-home-pricing-section{
  background: var(--pricing-bg);
  color: var(--pricing-heading);
  display: block;
  isolation: isolate;
  padding: clamp(58px, 6vw, 86px) clamp(20px, 5vw, 76px);
  position: relative;
}

html.page-home[data-theme="dark"] body.page-home #home-section.morven-home-flow .morven-home-pricing-section{
  --pricing-bg:
    radial-gradient(ellipse 74% 62% at 12% 6%, rgba(65, 105, 156, 0.11), transparent 70%),
    linear-gradient(180deg, rgba(15, 27, 45, 0.56), rgba(17, 29, 47, 0.3));
  --pricing-heading: #eef3f9;
  --pricing-body: #aab7c8;
  --pricing-muted: rgba(174, 190, 210, 0.62);
  --pricing-gold: #e8c562;
  --pricing-line: rgba(148, 163, 184, 0.14);
  --pricing-line-soft: rgba(148, 163, 184, 0.075);
  --pricing-gold-line: rgba(226, 190, 91, 0.2);
  --pricing-blue: rgba(184, 211, 240, 0.78);
  --pricing-blue-line: rgba(96, 165, 250, 0.18);
  --pricing-hover: rgba(226, 190, 91, 0.075);
  --pricing-card-bg: linear-gradient(150deg, rgba(29, 44, 67, 0.72), rgba(17, 29, 47, 0.62));
  --pricing-card-featured: linear-gradient(150deg, rgba(34, 51, 77, 0.84), rgba(18, 30, 49, 0.76));
  --pricing-surface-soft: rgba(20, 33, 53, 0.46);
  --pricing-shadow: 0 18px 44px rgba(2, 8, 23, 0.2);
}

body.page-home #home-section.morven-home-flow .morven-home-pricing-section::before{
  background: linear-gradient(90deg, transparent, var(--pricing-line) 18%, var(--pricing-gold-line) 50%, var(--pricing-line) 82%, transparent);
  content: '';
  height: 1px;
  left: 50%;
  position: absolute;
  top: 0;
  transform: translateX(-50%);
  width: min(1320px, calc(100% - 48px));
}

body.page-home #home-section.morven-home-flow .morven-home-pricing-inner{
  margin: 0 auto;
  max-width: 1380px;
}

body.page-home #home-section.morven-home-flow .morven-home-pricing-header{
  align-items: end;
  display: grid;
  gap: clamp(34px, 5vw, 76px);
  grid-template-columns: minmax(360px, 0.9fr) minmax(430px, 1.1fr);
  margin-bottom: clamp(34px, 4vw, 50px);
}

body.page-home #home-section.morven-home-flow .morven-home-pricing-eyebrow{
  align-items: center;
  color: var(--pricing-gold);
  display: inline-flex;
  font-family: 'Cinzel', Georgia, serif;
  font-size: 0.65rem;
  font-weight: 700;
  gap: 10px;
  letter-spacing: 1.8px;
  margin-bottom: 11px;
  text-transform: uppercase;
}

body.page-home #home-section.morven-home-flow .morven-home-pricing-eyebrow::before{
  background: linear-gradient(90deg, var(--pricing-gold), var(--pricing-gold-line));
  content: '';
  height: 1px;
  width: 28px;
}

body.page-home #home-section.morven-home-flow .morven-home-pricing-title{
  color: var(--pricing-heading);
  font-family: 'Cormorant Garamond', Georgia, serif;
  font-size: clamp(2.55rem, 4.3vw, 4rem);
  font-weight: 500;
  letter-spacing: -0.025em;
  line-height: 0.98;
  margin: 0;
  text-wrap: balance;
}

body.page-home #home-section.morven-home-flow .morven-home-pricing-intro{
  border-left: 1px solid var(--pricing-gold-line);
  color: var(--pricing-body);
  font-family: 'Raleway', 'Inter', system-ui, sans-serif;
  font-size: 0.92rem;
  line-height: 1.72;
  margin: 0;
  max-width: 720px;
  padding-left: clamp(22px, 3vw, 38px);
}

body.page-home #home-section.morven-home-flow .morven-home-pricing-grid{
  border-bottom: 1px solid var(--pricing-line);
  border-top: 1px solid var(--pricing-line);
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

body.page-home #home-section.morven-home-flow .morven-home-pricing-group{
  border-left: 1px solid var(--pricing-line);
  min-width: 0;
  padding: clamp(25px, 2.8vw, 38px);
}

body.page-home #home-section.morven-home-flow .morven-home-pricing-group:first-child{
  border-left: 0;
}

body.page-home #home-section.morven-home-flow .morven-home-pricing-group-head{
  align-items: center;
  display: flex;
  gap: 13px;
  margin-bottom: 22px;
}

body.page-home #home-section.morven-home-flow .morven-home-pricing-group-index{
  align-items: center;
  border: 1px solid var(--pricing-gold-line);
  border-radius: 50%;
  color: var(--pricing-gold);
  display: inline-flex;
  flex: 0 0 36px;
  font-family: 'Cinzel', Georgia, serif;
  font-size: 0.62rem;
  height: 36px;
  justify-content: center;
  width: 36px;
}

body.page-home #home-section.morven-home-flow .morven-home-pricing-group-title{
  color: var(--pricing-heading);
  font-family: 'Cormorant Garamond', Georgia, serif;
  font-size: clamp(1.45rem, 2vw, 1.82rem);
  font-weight: 600;
  line-height: 1.05;
  margin: 0;
}

body.page-home #home-section.morven-home-flow .morven-home-pricing-tier{
  border-top: 1px solid var(--pricing-line-soft);
  padding: 20px 0 4px;
}

body.page-home #home-section.morven-home-flow .morven-home-pricing-tier + .morven-home-pricing-tier{
  margin-top: 18px;
}

body.page-home #home-section.morven-home-flow .morven-home-pricing-tier-head{
  align-items: flex-start;
  display: flex;
  gap: 12px;
  justify-content: space-between;
  margin-bottom: 14px;
}

body.page-home #home-section.morven-home-flow .morven-home-pricing-tier-name{
  color: var(--pricing-heading);
  display: block;
  font-family: 'Raleway', 'Inter', system-ui, sans-serif;
  font-size: 0.88rem;
  font-weight: 760;
  line-height: 1.35;
}

body.page-home #home-section.morven-home-flow .morven-home-pricing-tier-meta{
  color: var(--pricing-muted);
  display: block;
  font-family: 'Raleway', 'Inter', system-ui, sans-serif;
  font-size: 0.68rem;
  line-height: 1.45;
  margin-top: 3px;
}

body.page-home #home-section.morven-home-flow .morven-home-pricing-panel-tag{
  border: 1px solid var(--pricing-blue-line);
  border-radius: 999px;
  color: var(--pricing-blue);
  flex: 0 0 auto;
  font-family: 'Raleway', 'Inter', system-ui, sans-serif;
  font-size: 0.56rem;
  font-weight: 700;
  letter-spacing: 0.035em;
  padding: 5px 7px;
  text-transform: uppercase;
}

body.page-home #home-section.morven-home-flow .morven-home-pricing-list{
  list-style: none;
  margin: 0;
  padding: 0;
}

body.page-home #home-section.morven-home-flow .morven-home-pricing-row{
  align-items: baseline;
  border-bottom: 1px solid var(--pricing-line-soft);
  display: flex;
  gap: 14px;
  justify-content: space-between;
  padding: 8px 0;
}

body.page-home #home-section.morven-home-flow .morven-home-pricing-row:last-child{
  border-bottom: 0;
}

body.page-home #home-section.morven-home-flow .morven-home-pricing-position{
  color: var(--pricing-body);
  font-family: 'Raleway', 'Inter', system-ui, sans-serif;
  font-size: 0.76rem;
  line-height: 1.35;
}

body.page-home #home-section.morven-home-flow .morven-home-pricing-price{
  color: var(--pricing-gold);
  flex: 0 0 auto;
  font-family: 'Raleway', 'Inter', system-ui, sans-serif;
  font-size: 0.78rem;
  font-weight: 760;
  white-space: nowrap;
}

body.page-home #home-section.morven-home-flow .morven-home-pricing-price small{
  color: var(--pricing-muted);
  font-size: 0.58rem;
  font-weight: 500;
}

body.page-home #home-section.morven-home-flow .morven-home-pricing-row.is-example{
  align-items: center;
}

body.page-home #home-section.morven-home-flow .morven-home-pricing-example-copy{
  display: grid;
  gap: 2px;
  min-width: 0;
}

body.page-home #home-section.morven-home-flow .morven-home-pricing-example-copy strong{
  color: var(--pricing-body);
  font-size: 0.72rem;
  font-weight: 650;
  line-height: 1.3;
}

body.page-home #home-section.morven-home-flow .morven-home-pricing-example-copy small{
  color: var(--pricing-muted);
  font-size: 0.61rem;
  line-height: 1.35;
}

body.page-home #home-section.morven-home-flow .morven-home-pricing-promise{
  align-items: center;
  border-bottom: 1px solid var(--pricing-gold-line);
  border-top: 1px solid var(--pricing-gold-line);
  display: grid;
  gap: 20px;
  grid-template-columns: minmax(190px, 0.42fr) minmax(0, 1.58fr);
  margin-top: clamp(30px, 3.5vw, 46px);
  padding: 19px 0;
}

body.page-home #home-section.morven-home-flow .morven-home-pricing-promise strong{
  color: var(--pricing-gold);
  font-family: 'Cinzel', Georgia, serif;
  font-size: 0.7rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

body.page-home #home-section.morven-home-flow .morven-home-pricing-promise span{
  color: var(--pricing-body);
  font-family: 'Raleway', 'Inter', system-ui, sans-serif;
  font-size: 0.88rem;
  line-height: 1.55;
}

body.page-home #home-section.morven-home-flow .morven-home-pricing-footer{
  align-items: end;
  display: grid;
  gap: 30px;
  grid-template-columns: minmax(0, 1fr) auto;
  margin-top: 24px;
}

body.page-home #home-section.morven-home-flow .morven-home-pricing-notes{
  display: grid;
  gap: 7px;
  list-style: none;
  margin: 0;
  padding: 0;
}

body.page-home #home-section.morven-home-flow .morven-home-pricing-notes li{
  align-items: flex-start;
  color: var(--pricing-muted);
  display: flex;
  font-family: 'Raleway', 'Inter', system-ui, sans-serif;
  font-size: 0.72rem;
  gap: 8px;
  line-height: 1.48;
}

body.page-home #home-section.morven-home-flow .morven-home-pricing-notes i{
  color: var(--pricing-gold);
  font-size: 0.55rem;
  margin-top: 5px;
}

body.page-home #home-section.morven-home-flow .morven-home-pricing-cta{
  align-items: center;
  border: 1px solid var(--pricing-gold-line);
  border-radius: 10px;
  color: var(--pricing-gold);
  display: inline-flex;
  font-family: 'Raleway', 'Inter', system-ui, sans-serif;
  font-size: 0.82rem;
  font-weight: 700;
  gap: 9px;
  min-height: 44px;
  padding: 10px 16px;
  text-decoration: none;
  transition: background 0.24s ease, border-color 0.24s ease, transform 0.24s ease;
  white-space: nowrap;
}

body.page-home #home-section.morven-home-flow .morven-home-pricing-cta:hover, body.page-home #home-section.morven-home-flow .morven-home-pricing-cta:focus-visible{
  background: var(--pricing-hover);
  border-color: var(--pricing-gold);
  outline: none;
  transform: translateY(-1px);
}

@media (max-width: 1080px) {
  body.page-home #home-section.morven-home-flow .morven-home-pricing-grid{
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  body.page-home #home-section.morven-home-flow .morven-home-pricing-group:nth-child(3){
    border-left: 0;
    border-top: 1px solid var(--pricing-line);
    grid-column: 1 / -1;
  }

  body.page-home #home-section.morven-home-flow .morven-home-pricing-group:nth-child(3) .morven-home-pricing-tier{
    display: inline-block;
    vertical-align: top;
    width: calc(50% - 18px);
  }

  body.page-home #home-section.morven-home-flow .morven-home-pricing-group:nth-child(3) .morven-home-pricing-tier + .morven-home-pricing-tier{
    margin-left: 32px;
    margin-top: 0;
  }
}

@media (max-width: 820px) {
  body.page-home #home-section.morven-home-flow .morven-home-pricing-header{
    align-items: start;
    gap: 20px;
    grid-template-columns: 1fr;
  }

  body.page-home #home-section.morven-home-flow .morven-home-pricing-intro{
    border-left: 0;
    border-top: 1px solid var(--pricing-gold-line);
    padding: 17px 0 0;
  }

  body.page-home #home-section.morven-home-flow .morven-home-pricing-grid{
    grid-template-columns: 1fr;
  }

  body.page-home #home-section.morven-home-flow .morven-home-pricing-group, body.page-home #home-section.morven-home-flow .morven-home-pricing-group:nth-child(3){
    border-left: 0;
    border-top: 1px solid var(--pricing-line);
    grid-column: auto;
  }

  body.page-home #home-section.morven-home-flow .morven-home-pricing-group:first-child{
    border-top: 0;
  }

  body.page-home #home-section.morven-home-flow .morven-home-pricing-group:nth-child(3) .morven-home-pricing-tier{
    display: block;
    width: 100%;
  }

  body.page-home #home-section.morven-home-flow .morven-home-pricing-group:nth-child(3) .morven-home-pricing-tier + .morven-home-pricing-tier{
    margin-left: 0;
    margin-top: 18px;
  }
}

@media (max-width: 640px) {
  body.page-home #home-section.morven-home-flow .morven-home-pricing-section{
    padding: 44px 15px 48px;
  }

  body.page-home #home-section.morven-home-flow .morven-home-pricing-group{
    padding: 24px 5px;
  }

  body.page-home #home-section.morven-home-flow .morven-home-pricing-promise, body.page-home #home-section.morven-home-flow .morven-home-pricing-footer{
    align-items: start;
    grid-template-columns: 1fr;
  }

  body.page-home #home-section.morven-home-flow .morven-home-pricing-cta{
    justify-content: center;
    width: 100%;
  }
}

/* PRICING SUMMARY SHOWCASE */
body.page-home #home-section.morven-home-flow .morven-pricing-summary-grid{
  display: grid;
  gap: clamp(16px, 2vw, 24px);
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

body.page-home #home-section.morven-home-flow .morven-pricing-card{
  background: var(--pricing-card-bg);
  border: 1px solid var(--pricing-line);
  border-radius: 20px;
  box-shadow: var(--pricing-shadow);
  display: flex;
  flex-direction: column;
  min-width: 0;
  overflow: hidden;
  padding: clamp(24px, 2.7vw, 34px);
  position: relative;
  transition: border-color 0.26s ease, box-shadow 0.26s ease, transform 0.26s ease;
}

body.page-home #home-section.morven-home-flow .morven-pricing-card::before{
  background: linear-gradient(90deg, transparent, var(--pricing-gold-line), transparent);
  content: '';
  height: 1px;
  left: 18px;
  opacity: 0.78;
  position: absolute;
  right: 18px;
  top: 0;
}

body.page-home #home-section.morven-home-flow .morven-pricing-card.is-featured{
  background: var(--pricing-card-featured);
  border-color: var(--pricing-gold-line);
}

body.page-home #home-section.morven-home-flow .morven-pricing-card:hover{
  border-color: var(--pricing-gold-line);
  box-shadow: var(--pricing-shadow), 0 0 24px var(--pricing-hover);
  transform: translateY(-3px);
}

body.page-home #home-section.morven-home-flow .morven-pricing-card-topline{
  align-items: center;
  display: flex;
  gap: 12px;
  justify-content: space-between;
  margin-bottom: 20px;
}

body.page-home #home-section.morven-home-flow .morven-pricing-card-number{
  color: var(--pricing-gold);
  font-family: 'Cinzel', Georgia, serif;
  font-size: 0.65rem;
  letter-spacing: 0.12em;
}

body.page-home #home-section.morven-home-flow .morven-pricing-card-badge{
  border: 1px solid var(--pricing-blue-line);
  border-radius: 999px;
  color: var(--pricing-blue);
  font-family: 'Raleway', 'Inter', system-ui, sans-serif;
  font-size: 0.56rem;
  font-weight: 700;
  letter-spacing: 0.035em;
  line-height: 1.2;
  padding: 6px 9px;
  text-align: center;
  text-transform: uppercase;
}

body.page-home #home-section.morven-home-flow .morven-pricing-card h3{
  color: var(--pricing-heading);
  font-family: 'Cormorant Garamond', Georgia, serif;
  font-size: clamp(1.75rem, 2.5vw, 2.3rem);
  font-weight: 600;
  line-height: 1;
  margin: 0 0 11px;
}

body.page-home #home-section.morven-home-flow .morven-pricing-card-copy{
  color: var(--pricing-body);
  font-family: 'Raleway', 'Inter', system-ui, sans-serif;
  font-size: 0.79rem;
  line-height: 1.6;
  margin: 0 0 20px;
  min-height: 3.2em;
}

body.page-home #home-section.morven-home-flow .morven-pricing-range-list, body.page-home #home-section.morven-home-flow .morven-pricing-card-examples{
  list-style: none;
  margin: 0;
  padding: 0;
}

body.page-home #home-section.morven-home-flow .morven-pricing-range-list{
  display: grid;
  gap: 8px;
}

body.page-home #home-section.morven-home-flow .morven-pricing-range-list li{
  align-items: center;
  background: var(--pricing-surface-soft);
  border: 1px solid var(--pricing-line-soft);
  border-radius: 10px;
  display: flex;
  gap: 12px;
  justify-content: space-between;
  padding: 10px 12px;
}

body.page-home #home-section.morven-home-flow .morven-pricing-range-list strong{
  color: var(--pricing-heading);
  font-family: 'Raleway', 'Inter', system-ui, sans-serif;
  font-size: 0.78rem;
}

body.page-home #home-section.morven-home-flow .morven-pricing-range-list span{
  color: var(--pricing-muted);
  font-family: 'Raleway', 'Inter', system-ui, sans-serif;
  font-size: 0.67rem;
  text-align: right;
}

body.page-home #home-section.morven-home-flow .morven-pricing-starting{
  border-bottom: 1px solid var(--pricing-line-soft);
  border-top: 1px solid var(--pricing-line-soft);
  display: grid;
  gap: 4px;
  margin: 20px 0 13px;
  padding: 16px 0;
}

body.page-home #home-section.morven-home-flow .morven-pricing-starting > span{
  color: var(--pricing-muted);
  font-family: 'Cinzel', Georgia, serif;
  font-size: 0.58rem;
  letter-spacing: 0.09em;
  text-transform: uppercase;
}

body.page-home #home-section.morven-home-flow .morven-pricing-starting > strong{
  color: var(--pricing-gold);
  font-family: 'Cormorant Garamond', Georgia, serif;
  font-size: clamp(1.75rem, 2.3vw, 2.2rem);
  font-weight: 650;
  line-height: 1;
}

body.page-home #home-section.morven-home-flow .morven-pricing-starting small{
  color: var(--pricing-muted);
  font-family: 'Raleway', 'Inter', system-ui, sans-serif;
  font-size: 0.6rem;
  font-weight: 600;
}

body.page-home #home-section.morven-home-flow .morven-pricing-card-examples{
  margin-bottom: 22px;
}

body.page-home #home-section.morven-home-flow .morven-pricing-card-examples li{
  align-items: center;
  border-bottom: 1px solid var(--pricing-line-soft);
  display: flex;
  gap: 12px;
  justify-content: space-between;
  padding: 7px 0;
}

body.page-home #home-section.morven-home-flow .morven-pricing-card-examples li:last-child{
  border-bottom: 0;
}

body.page-home #home-section.morven-home-flow .morven-pricing-card-examples span{
  color: var(--pricing-body);
  font-family: 'Raleway', 'Inter', system-ui, sans-serif;
  font-size: 0.7rem;
}

body.page-home #home-section.morven-home-flow .morven-pricing-card-examples strong{
  color: var(--pricing-gold);
  font-family: 'Raleway', 'Inter', system-ui, sans-serif;
  font-size: 0.72rem;
  white-space: nowrap;
}

body.page-home #home-section.morven-home-flow .morven-pricing-card-action{
  align-items: center;
  align-self: flex-start;
  appearance: none;
  background: transparent;
  border: 0;
  border-bottom: 1px solid var(--pricing-gold-line);
  color: var(--pricing-gold);
  cursor: pointer;
  display: inline-flex;
  font-family: 'Raleway', 'Inter', system-ui, sans-serif;
  font-size: 0.72rem;
  font-weight: 700;
  gap: 8px;
  margin-top: auto;
  padding: 6px 0;
}

body.page-home #home-section.morven-home-flow .morven-pricing-card-action:hover, body.page-home #home-section.morven-home-flow .morven-pricing-card-action:focus-visible{
  border-bottom-color: var(--pricing-gold);
  outline: none;
}

body.page-home #home-section.morven-home-flow .morven-pricing-details-section{
  margin-top: clamp(38px, 4.5vw, 58px);
}

body.page-home #home-section.morven-home-flow .morven-pricing-details-heading{
  align-items: end;
  display: grid;
  gap: 30px;
  grid-template-columns: minmax(280px, 0.7fr) minmax(360px, 1.3fr);
  margin-bottom: 22px;
}

body.page-home #home-section.morven-home-flow .morven-pricing-details-heading > div > span{
  color: var(--pricing-gold);
  display: block;
  font-family: 'Cinzel', Georgia, serif;
  font-size: 0.62rem;
  letter-spacing: 0.1em;
  margin-bottom: 7px;
  text-transform: uppercase;
}

body.page-home #home-section.morven-home-flow .morven-pricing-details-heading h3{
  color: var(--pricing-heading);
  font-family: 'Cormorant Garamond', Georgia, serif;
  font-size: clamp(1.8rem, 3vw, 2.65rem);
  font-weight: 600;
  line-height: 1;
  margin: 0;
}

body.page-home #home-section.morven-home-flow .morven-pricing-details-heading p{
  border-left: 1px solid var(--pricing-gold-line);
  color: var(--pricing-body);
  font-family: 'Raleway', 'Inter', system-ui, sans-serif;
  font-size: 0.78rem;
  line-height: 1.55;
  margin: 0;
  padding-left: 24px;
}

body.page-home #home-section.morven-home-flow .morven-pricing-details-list{
  border-top: 1px solid var(--pricing-line);
}

body.page-home #home-section.morven-home-flow .morven-pricing-detail{
  border-bottom: 1px solid var(--pricing-line);
}

body.page-home #home-section.morven-home-flow .morven-pricing-detail summary{
  align-items: center;
  cursor: pointer;
  display: grid;
  gap: 18px;
  grid-template-columns: minmax(0, 1fr) auto 28px;
  list-style: none;
  padding: 18px 16px;
  transition: background 0.22s ease;
}

body.page-home #home-section.morven-home-flow .morven-pricing-detail summary::-webkit-details-marker{
  display: none;
}

body.page-home #home-section.morven-home-flow .morven-pricing-detail summary::after{
  align-items: center;
  border: 1px solid var(--pricing-line);
  border-radius: 50%;
  color: var(--pricing-gold);
  content: '+';
  display: inline-flex;
  font-family: 'Raleway', 'Inter', system-ui, sans-serif;
  font-size: 0.9rem;
  height: 27px;
  justify-content: center;
  width: 27px;
}

body.page-home #home-section.morven-home-flow .morven-pricing-detail[open] summary{
  background: var(--pricing-surface-soft);
}

body.page-home #home-section.morven-home-flow .morven-pricing-detail[open] summary::after{
  content: '−';
}

body.page-home #home-section.morven-home-flow .morven-pricing-detail-name{
  display: grid;
  gap: 3px;
}

body.page-home #home-section.morven-home-flow .morven-pricing-detail-name strong{
  color: var(--pricing-heading);
  font-family: 'Raleway', 'Inter', system-ui, sans-serif;
  font-size: 0.84rem;
}

body.page-home #home-section.morven-home-flow .morven-pricing-detail-name small{
  color: var(--pricing-muted);
  font-family: 'Raleway', 'Inter', system-ui, sans-serif;
  font-size: 0.65rem;
}

body.page-home #home-section.morven-home-flow .morven-pricing-detail-from{
  color: var(--pricing-muted);
  font-family: 'Raleway', 'Inter', system-ui, sans-serif;
  font-size: 0.67rem;
  white-space: nowrap;
}

body.page-home #home-section.morven-home-flow .morven-pricing-detail-from strong{
  color: var(--pricing-gold);
  font-size: 0.8rem;
}

body.page-home #home-section.morven-home-flow .morven-pricing-detail-body{
  padding: 4px 16px 22px;
}

body.page-home #home-section.morven-home-flow .morven-pricing-detail-body > .morven-home-pricing-list{
  column-gap: clamp(24px, 4vw, 58px);
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

body.page-home #home-section.morven-home-flow .morven-pricing-large-detail-grid{
  display: grid;
  gap: clamp(28px, 4vw, 58px);
  grid-template-columns: repeat(2, minmax(0, 1fr));
  padding-top: 20px;
}

body.page-home #home-section.morven-home-flow .morven-pricing-large-detail-grid section{
  min-width: 0;
}

body.page-home #home-section.morven-home-flow .morven-pricing-large-detail-grid h4{
  color: var(--pricing-heading);
  font-family: 'Raleway', 'Inter', system-ui, sans-serif;
  font-size: 0.76rem;
  margin: 0 0 10px;
}

body.page-home #home-section.morven-home-flow .morven-pricing-trust-strip{
  border-bottom: 1px solid var(--pricing-gold-line);
  border-top: 1px solid var(--pricing-gold-line);
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin-top: clamp(34px, 4vw, 48px);
}

body.page-home #home-section.morven-home-flow .morven-pricing-trust-strip span{
  align-items: center;
  border-left: 1px solid var(--pricing-line);
  color: var(--pricing-body);
  display: flex;
  font-family: 'Raleway', 'Inter', system-ui, sans-serif;
  font-size: 0.68rem;
  gap: 8px;
  justify-content: center;
  line-height: 1.35;
  min-height: 54px;
  padding: 10px 12px;
  text-align: center;
}

body.page-home #home-section.morven-home-flow .morven-pricing-trust-strip span:first-child{
  border-left: 0;
}

body.page-home #home-section.morven-home-flow .morven-pricing-trust-strip i{
  color: var(--pricing-gold);
  font-size: 0.66rem;
}

@media (max-width: 1080px) {
  body.page-home #home-section.morven-home-flow .morven-pricing-summary-grid{
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  body.page-home #home-section.morven-home-flow .morven-pricing-card:nth-child(3){
    grid-column: 1 / -1;
    justify-self: center;
    max-width: calc(50% - 12px);
    width: 100%;
  }
}

@media (max-width: 760px) {
  body.page-home #home-section.morven-home-flow .morven-pricing-summary-grid{
    grid-template-columns: 1fr;
  }

  body.page-home #home-section.morven-home-flow .morven-pricing-card:nth-child(3){
    grid-column: auto;
    max-width: none;
  }

  body.page-home #home-section.morven-home-flow .morven-pricing-details-heading{
    align-items: start;
    gap: 16px;
    grid-template-columns: 1fr;
  }

  body.page-home #home-section.morven-home-flow .morven-pricing-details-heading p{
    border-left: 0;
    border-top: 1px solid var(--pricing-gold-line);
    padding: 14px 0 0;
  }

  body.page-home #home-section.morven-home-flow .morven-pricing-detail-body > .morven-home-pricing-list, body.page-home #home-section.morven-home-flow .morven-pricing-large-detail-grid{
    grid-template-columns: 1fr;
  }

  body.page-home #home-section.morven-home-flow .morven-pricing-trust-strip{
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  body.page-home #home-section.morven-home-flow .morven-pricing-trust-strip span:nth-child(3){
    border-left: 0;
    border-top: 1px solid var(--pricing-line);
  }

  body.page-home #home-section.morven-home-flow .morven-pricing-trust-strip span:nth-child(4){
    border-top: 1px solid var(--pricing-line);
  }
}

@media (max-width: 520px) {
  body.page-home #home-section.morven-home-flow .morven-pricing-card{
    border-radius: 16px;
    padding: 22px 18px;
  }

  body.page-home #home-section.morven-home-flow .morven-pricing-card-topline{
    align-items: flex-start;
  }

  body.page-home #home-section.morven-home-flow .morven-pricing-detail summary{
    gap: 10px;
    grid-template-columns: minmax(0, 1fr) 27px;
    padding-inline: 4px;
  }

  body.page-home #home-section.morven-home-flow .morven-pricing-detail-from{
    display: none;
  }

  body.page-home #home-section.morven-home-flow .morven-pricing-detail-body{
    padding-inline: 4px;
  }

  body.page-home #home-section.morven-home-flow .morven-pricing-trust-strip{
    grid-template-columns: 1fr;
  }

  body.page-home #home-section.morven-home-flow .morven-pricing-trust-strip span, body.page-home #home-section.morven-home-flow .morven-pricing-trust-strip span:nth-child(3){
    border-left: 0;
    border-top: 1px solid var(--pricing-line);
    justify-content: flex-start;
    text-align: left;
  }

  body.page-home #home-section.morven-home-flow .morven-pricing-trust-strip span:first-child{
    border-top: 0;
  }
}

/* FIXED WEEKLY PRICING CARDS — directly below offers carousel */
body.page-home #home-section.morven-home-flow .morven-pricing-editorial-section{
  padding-block: clamp(38px, 4vw, 54px);
}

body.page-home #home-section.morven-home-flow .morven-pricing-editorial-section .morven-home-pricing-inner{
  max-width: 1500px;
}

body.page-home #home-section.morven-home-flow .morven-pricing-editorial-section .morven-home-pricing-header{
  align-items: start;
  display: grid;
  gap: 8px;
  grid-template-columns: 1fr;
  margin-bottom: clamp(22px, 2.5vw, 30px);
  max-width: 760px;
}

body.page-home #home-section.morven-home-flow .morven-pricing-editorial-section .morven-home-pricing-eyebrow{
  font-size: 0.58rem;
  margin-bottom: 7px;
}

body.page-home #home-section.morven-home-flow .morven-pricing-editorial-section .morven-home-pricing-title{
  font-size: clamp(2.15rem, 3.5vw, 3.15rem);
  line-height: 1;
}

body.page-home #home-section.morven-home-flow .morven-pricing-editorial-section .morven-home-pricing-intro{
  border-left: 0;
  font-size: 0.78rem;
  line-height: 1.55;
  max-width: 560px;
  padding-left: 0;
}

body.page-home #home-section.morven-home-flow .morven-pricing-editorial-grid{
  display: grid;
  gap: clamp(12px, 1.4vw, 18px);
  grid-template-columns: repeat(5, minmax(0, 1fr));
}

body.page-home #home-section.morven-home-flow .morven-pricing-editorial-block{
  background: var(--pricing-card-bg);
  border: 1px solid var(--pricing-line);
  border-radius: 16px;
  box-shadow: 0 12px 30px rgba(2, 8, 23, 0.13);
  display: flex;
  flex-direction: column;
  grid-column: auto;
  min-height: 100%;
  min-width: 0;
  overflow: hidden;
  padding: clamp(17px, 1.8vw, 23px);
  position: relative;
  transition: border-color 0.25s ease, box-shadow 0.25s ease, transform 0.25s ease;
}

body.page-home #home-section.morven-home-flow .morven-pricing-editorial-block:hover, body.page-home #home-section.morven-home-flow .morven-pricing-editorial-block.is-premium{
  border-color: var(--pricing-gold-line);
  box-shadow: 0 16px 36px rgba(2, 8, 23, 0.15);
}

body.page-home #home-section.morven-home-flow .morven-pricing-editorial-block:hover{
  transform: translateY(-2px);
}

body.page-home #home-section.morven-home-flow .morven-pricing-editorial-block.is-premium{
  background: var(--pricing-card-featured);
}

body.page-home #home-section.morven-home-flow .morven-pricing-editorial-block.is-premium::before{
  background: linear-gradient(90deg, transparent, var(--pricing-gold), transparent);
  content: '';
  height: 1px;
  left: 10%;
  opacity: 0.72;
  position: absolute;
  right: 10%;
  top: 0;
}

body.page-home #home-section.morven-home-flow .morven-pricing-editorial-block.has-premium-top-glow{
  border-color: var(--pricing-gold-line);
  box-shadow: 0 16px 36px rgba(2, 8, 23, 0.15);
}

body.page-home #home-section.morven-home-flow .morven-pricing-editorial-block.has-premium-top-glow::before{
  background: linear-gradient(
    90deg,
    transparent,
    color-mix(in srgb, var(--pricing-gold) 72%, #ffffff) 50%,
    transparent
  );
  content: '';
  height: 1px;
  left: 10%;
  opacity: 0.72;
  pointer-events: none;
  position: absolute;
  right: 10%;
  top: 0;
}

html.page-home[data-theme="dark"] body.page-home #home-section.morven-home-flow .morven-pricing-editorial-block.has-premium-top-glow::after{
  background: radial-gradient(
    ellipse 92% 54px at 50% 0%,
    rgba(255, 255, 255, 0.075) 0%,
    rgba(223, 190, 91, 0.035) 42%,
    transparent 76%
  );
  content: '';
  height: 72px;
  left: 0;
  pointer-events: none;
  position: absolute;
  right: 0;
  top: 0;
}

body.page-home #home-section.morven-home-flow .morven-pricing-editorial-head{
  align-items: flex-start;
  display: flex;
  flex-wrap: wrap;
  gap: 10px 14px;
  justify-content: space-between;
  margin-bottom: 12px;
}

body.page-home #home-section.morven-home-flow .morven-pricing-editorial-head > div{
  min-width: 0;
}

body.page-home #home-section.morven-home-flow .morven-pricing-editorial-head h3{
  color: var(--pricing-heading);
  font-family: 'Cormorant Garamond', Georgia, serif;
  font-size: clamp(1.55rem, 2vw, 1.9rem);
  font-weight: 600;
  line-height: 1;
  margin: 0;
}

body.page-home #home-section.morven-home-flow .morven-pricing-editorial-head p{
  color: var(--pricing-muted);
  font-family: 'Raleway', 'Inter', system-ui, sans-serif;
  font-size: 0.58rem;
  font-weight: 650;
  letter-spacing: 0.06em;
  margin: 4px 0 0;
  text-transform: uppercase;
}

body.page-home #home-section.morven-home-flow .morven-pricing-editorial-badge{
  border: 1px solid var(--pricing-gold-line);
  border-radius: 999px;
  color: var(--pricing-gold);
  flex: 0 0 auto;
  font-family: 'Raleway', 'Inter', system-ui, sans-serif;
  font-size: 0.44rem;
  font-weight: 750;
  letter-spacing: 0.055em;
  line-height: 1.2;
  max-width: 96px;
  padding: 5px 8px;
  text-align: center;
  text-transform: uppercase;
}

body.page-home #home-section.morven-home-flow .morven-pricing-position-list{
  border-top: 1px solid var(--pricing-line-soft);
  list-style: none;
  margin: 0;
  padding: 3px 0 0;
}

body.page-home #home-section.morven-home-flow .morven-pricing-position-list li{
  align-items: baseline;
  border-bottom: 1px solid var(--pricing-line-soft);
  color: var(--pricing-body);
  display: flex;
  font-family: 'Raleway', 'Inter', system-ui, sans-serif;
  gap: 9px;
  justify-content: space-between;
  padding: 7px 0;
}

body.page-home #home-section.morven-home-flow .morven-pricing-position-list li > span{
  color: var(--pricing-body);
  font-size: 0.62rem;
  font-weight: 600;
}

body.page-home #home-section.morven-home-flow .morven-pricing-position-list strong{
  color: var(--pricing-gold);
  font-family: 'Cormorant Garamond', Georgia, serif;
  font-size: 1.02rem;
  font-weight: 650;
  line-height: 1;
  white-space: nowrap;
}

body.page-home #home-section.morven-home-flow .morven-pricing-position-list small{
  color: var(--pricing-muted);
  font-family: 'Raleway', 'Inter', system-ui, sans-serif;
  font-size: 0.51rem;
  font-weight: 600;
  white-space: nowrap;
}

body.page-home #home-section.morven-home-flow .morven-pricing-region-strip{
  background: var(--pricing-card-featured);
  border: 1px solid var(--pricing-gold-line);
  border-radius: 16px;
  box-shadow: 0 12px 30px rgba(2, 8, 23, 0.12);
  margin-top: clamp(14px, 1.6vw, 20px);
  overflow: hidden;
  padding: clamp(18px, 2vw, 25px);
  position: relative;
}

body.page-home #home-section.morven-home-flow .morven-pricing-region-strip::before{
  background: linear-gradient(90deg, transparent, var(--pricing-gold), transparent);
  content: '';
  height: 1px;
  left: 8%;
  opacity: 0.72;
  position: absolute;
  right: 8%;
  top: 0;
}

body.page-home #home-section.morven-home-flow .morven-pricing-region-heading{
  margin-bottom: clamp(12px, 1.5vw, 17px);
}

body.page-home #home-section.morven-home-flow .morven-pricing-region-heading h3{
  color: var(--pricing-heading);
  font-family: 'Cormorant Garamond', Georgia, serif;
  font-size: clamp(1.55rem, 2.2vw, 2rem);
  font-weight: 600;
  line-height: 1;
  margin: 0;
  text-align: left;
}

body.page-home #home-section.morven-home-flow .morven-pricing-region-grid{
  border-top: 1px solid var(--pricing-line-soft);
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

body.page-home #home-section.morven-home-flow .morven-pricing-region-grid article{
  border-bottom: 1px solid var(--pricing-line-soft);
  border-left: 1px solid var(--pricing-line-soft);
  min-width: 0;
  padding: clamp(12px, 1.4vw, 17px);
}

body.page-home #home-section.morven-home-flow .morven-pricing-region-grid article:nth-child(3n + 1){
  border-left: 0;
}

body.page-home #home-section.morven-home-flow .morven-pricing-region-grid h4{
  color: var(--pricing-heading);
  font-family: 'Raleway', 'Inter', system-ui, sans-serif;
  font-size: 0.65rem;
  font-weight: 700;
  line-height: 1.35;
  margin: 0 0 5px;
}

body.page-home #home-section.morven-home-flow .morven-pricing-region-grid p{
  color: var(--pricing-muted);
  font-family: 'Raleway', 'Inter', system-ui, sans-serif;
  font-size: 0.54rem;
  font-weight: 600;
  letter-spacing: 0.025em;
  margin: 0 0 7px;
}

body.page-home #home-section.morven-home-flow .morven-pricing-region-grid strong{
  color: var(--pricing-gold);
  font-family: 'Cormorant Garamond', Georgia, serif;
  font-size: clamp(1.18rem, 1.6vw, 1.45rem);
  font-weight: 650;
  line-height: 1;
  white-space: nowrap;
}

body.page-home #home-section.morven-home-flow .morven-pricing-region-grid small{
  color: var(--pricing-muted);
  font-family: 'Raleway', 'Inter', system-ui, sans-serif;
  font-size: 0.52rem;
  font-weight: 600;
}

@media (max-width: 1120px) {
  body.page-home #home-section.morven-home-flow .morven-pricing-editorial-grid{
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  body.page-home #home-section.morven-home-flow .morven-pricing-editorial-block, body.page-home #home-section.morven-home-flow .morven-pricing-editorial-block:nth-child(4), body.page-home #home-section.morven-home-flow .morven-pricing-editorial-block:nth-child(5){
    grid-column: auto;
  }

  body.page-home #home-section.morven-home-flow .morven-pricing-editorial-block:nth-child(5){
    grid-column: 1 / -1;
    justify-self: center;
    width: calc(50% - 7px);
  }
}

@media (max-width: 860px) {
  body.page-home #home-section.morven-home-flow .morven-pricing-region-grid{
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  body.page-home #home-section.morven-home-flow .morven-pricing-region-grid article:nth-child(3n + 1){
    border-left: 1px solid var(--pricing-line-soft);
  }

  body.page-home #home-section.morven-home-flow .morven-pricing-region-grid article:nth-child(2n + 1){
    border-left: 0;
  }
}

@media (max-width: 680px) {
  body.page-home #home-section.morven-home-flow .morven-pricing-editorial-grid{
    grid-template-columns: 1fr;
  }

  body.page-home #home-section.morven-home-flow .morven-pricing-editorial-block, body.page-home #home-section.morven-home-flow .morven-pricing-editorial-block:nth-child(4), body.page-home #home-section.morven-home-flow .morven-pricing-editorial-block:nth-child(5){
    grid-column: auto;
    justify-self: stretch;
    width: auto;
  }

  body.page-home #home-section.morven-home-flow .morven-pricing-editorial-head{
    gap: 9px;
  }

  body.page-home #home-section.morven-home-flow .morven-pricing-region-grid{
    grid-template-columns: 1fr;
  }

  body.page-home #home-section.morven-home-flow .morven-pricing-region-grid article, body.page-home #home-section.morven-home-flow .morven-pricing-region-grid article:nth-child(3n + 1), body.page-home #home-section.morven-home-flow .morven-pricing-region-grid article:nth-child(2n + 1){
    border-left: 0;
  }
}

/* Dark-mode continuity: offers carousel flows directly into weekly pricing. */
html.page-home[data-theme="dark"] body.page-home #home-section.morven-home-flow .morven-home-promo-section{
  padding-bottom: clamp(64px, 4vw, 78px);
}

html.page-home[data-theme="dark"] body.page-home #home-section.morven-home-flow .morven-pricing-editorial-section{
  background: transparent;
  box-shadow: none;
  padding: clamp(10px, 1.3vw, 18px) clamp(20px, 4vw, 64px) clamp(30px, 3.5vw, 46px);
}

html.page-home[data-theme="dark"] body.page-home #home-section.morven-home-flow .morven-pricing-editorial-section::before{
  display: none;
}

html.page-home[data-theme="dark"] body.page-home #home-section.morven-home-flow .morven-pricing-editorial-section .morven-home-pricing-inner{
  max-width: 1460px;
}

html.page-home[data-theme="dark"] body.page-home #home-section.morven-home-flow .morven-pricing-editorial-section .morven-home-pricing-header{
  gap: 4px;
  margin-bottom: clamp(15px, 1.7vw, 21px);
  max-width: 680px;
}

html.page-home[data-theme="dark"] body.page-home #home-section.morven-home-flow .morven-pricing-editorial-section .morven-home-pricing-eyebrow{
  margin-bottom: 5px;
}

html.page-home[data-theme="dark"] body.page-home #home-section.morven-home-flow .morven-pricing-editorial-section .morven-home-pricing-title{
  font-size: clamp(1.9rem, 2.8vw, 2.65rem);
}

html.page-home[data-theme="dark"] body.page-home #home-section.morven-home-flow .morven-pricing-editorial-section .morven-home-pricing-intro{
  font-size: 0.72rem;
  line-height: 1.45;
}

html.page-home[data-theme="dark"] body.page-home #home-section.morven-home-flow .morven-pricing-editorial-grid{
  gap: clamp(9px, 1vw, 14px);
}

html.page-home[data-theme="dark"] body.page-home #home-section.morven-home-flow .morven-pricing-editorial-block{
  border-radius: 13px;
  padding: clamp(13px, 1.25vw, 18px);
}

html.page-home[data-theme="dark"] body.page-home #home-section.morven-home-flow .morven-pricing-editorial-head{
  gap: 7px 10px;
  margin-bottom: 9px;
}

html.page-home[data-theme="dark"] body.page-home #home-section.morven-home-flow .morven-pricing-editorial-head h3{
  font-size: clamp(1.4rem, 1.65vw, 1.7rem);
}

html.page-home[data-theme="dark"] body.page-home #home-section.morven-home-flow .morven-pricing-editorial-badge{
  font-size: 0.4rem;
  max-width: 90px;
  padding: 4px 7px;
}

html.page-home[data-theme="dark"] body.page-home #home-section.morven-home-flow .morven-pricing-position-list li{
  gap: 7px;
  padding: 6px 0;
}

html.page-home[data-theme="dark"] body.page-home #home-section.morven-home-flow .morven-pricing-position-list li > span{
  font-size: 0.59rem;
}

html.page-home[data-theme="dark"] body.page-home #home-section.morven-home-flow .morven-pricing-position-list strong{
  font-size: 0.96rem;
}

html.page-home[data-theme="dark"] body.page-home #home-section.morven-home-flow .morven-pricing-region-strip{
  background: rgba(20, 32, 51, 0.2);
  border: 0;
  border-bottom: 1px solid var(--pricing-line);
  border-radius: 0;
  border-top: 1px solid var(--pricing-gold-line);
  box-shadow: none;
  margin-top: clamp(11px, 1.2vw, 16px);
  padding: clamp(13px, 1.4vw, 18px) 0 5px;
}

html.page-home[data-theme="dark"] body.page-home #home-section.morven-home-flow .morven-pricing-region-strip::before{
  display: none;
}

html.page-home[data-theme="dark"] body.page-home #home-section.morven-home-flow .morven-pricing-region-heading{
  margin-bottom: 9px;
}

html.page-home[data-theme="dark"] body.page-home #home-section.morven-home-flow .morven-pricing-region-heading h3{
  font-size: clamp(1.4rem, 1.8vw, 1.7rem);
}

html.page-home[data-theme="dark"] body.page-home #home-section.morven-home-flow .morven-pricing-region-grid article{
  padding: clamp(9px, 1vw, 13px);
}

html.page-home[data-theme="dark"] body.page-home #home-section.morven-home-flow .morven-pricing-region-grid h4{
  margin-bottom: 3px;
}

html.page-home[data-theme="dark"] body.page-home #home-section.morven-home-flow .morven-pricing-region-grid p{
  margin-bottom: 5px;
}

@media (max-width: 1240px) and (min-width: 861px) {
  html.page-home[data-theme="dark"] body.page-home #home-section.morven-home-flow .morven-pricing-editorial-grid{
    grid-template-columns: repeat(6, minmax(0, 1fr));
  }

  html.page-home[data-theme="dark"] body.page-home #home-section.morven-home-flow .morven-pricing-editorial-block{
    grid-column: span 2;
    justify-self: stretch;
    width: auto;
  }

  html.page-home[data-theme="dark"] body.page-home #home-section.morven-home-flow .morven-pricing-editorial-block:nth-child(4){
    grid-column: 2 / span 2;
  }

  html.page-home[data-theme="dark"] body.page-home #home-section.morven-home-flow .morven-pricing-editorial-block:nth-child(5){
    grid-column: 4 / span 2;
  }
}

@media (max-width: 860px) {
  html.page-home[data-theme="dark"] body.page-home #home-section.morven-home-flow .morven-pricing-editorial-grid{
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  html.page-home[data-theme="dark"] body.page-home #home-section.morven-home-flow .morven-pricing-editorial-block, html.page-home[data-theme="dark"] body.page-home #home-section.morven-home-flow .morven-pricing-editorial-block:nth-child(4){
    grid-column: auto;
  }

  html.page-home[data-theme="dark"] body.page-home #home-section.morven-home-flow .morven-pricing-editorial-block:nth-child(5){
    grid-column: 1 / -1;
    justify-self: center;
    width: calc(50% - 5px);
  }
}

@media (max-width: 680px) {
  html.page-home[data-theme="dark"] body.page-home #home-section.morven-home-flow .morven-home-promo-section{
    padding-bottom: 10px;
  }

  html.page-home[data-theme="dark"] body.page-home #home-section.morven-home-flow .morven-pricing-editorial-section{
    padding: 8px 15px 30px;
  }

  html.page-home[data-theme="dark"] body.page-home #home-section.morven-home-flow .morven-pricing-editorial-grid{
    grid-template-columns: 1fr;
  }

  html.page-home[data-theme="dark"] body.page-home #home-section.morven-home-flow .morven-pricing-editorial-block, html.page-home[data-theme="dark"] body.page-home #home-section.morven-home-flow .morven-pricing-editorial-block:nth-child(4), html.page-home[data-theme="dark"] body.page-home #home-section.morven-home-flow .morven-pricing-editorial-block:nth-child(5){
    grid-column: auto;
    justify-self: stretch;
    width: auto;
  }
}

/* Dark pricing-only grid: eleven independent price cards, no heading or region panel. */
html.page-home[data-theme="dark"] body.page-home #home-section.morven-home-flow .morven-pricing-editorial-section{
  padding-bottom: clamp(34px, 3.5vw, 48px);
  padding-top: clamp(12px, 1.5vw, 20px);
}

html.page-home[data-theme="dark"] body.page-home #home-section.morven-home-flow .morven-pricing-editorial-section .morven-home-pricing-inner{
  max-width: 1460px;
}

html.page-home[data-theme="dark"] body.page-home #home-section.morven-home-flow .morven-pricing-editorial-grid{
  align-items: stretch;
  gap: clamp(12px, 1.15vw, 17px);
  grid-template-columns: repeat(12, minmax(0, 1fr));
}

html.page-home[data-theme="dark"] body.page-home #home-section.morven-home-flow .morven-pricing-editorial-block{
  border-radius: 16px;
  min-height: 0;
  padding: clamp(18px, 1.7vw, 24px);
}

html.page-home[data-theme="dark"] body.page-home #home-section.morven-home-flow .morven-pricing-tier-card{
  grid-column: span 4;
}

html.page-home[data-theme="dark"] body.page-home #home-section.morven-home-flow .morven-pricing-tier-card:nth-child(4){
  grid-column: 3 / span 4;
}

html.page-home[data-theme="dark"] body.page-home #home-section.morven-home-flow .morven-pricing-tier-card:nth-child(5){
  grid-column: 7 / span 4;
}

html.page-home[data-theme="dark"] body.page-home #home-section.morven-home-flow .morven-pricing-region-card{
  grid-column: span 2;
}

html.page-home[data-theme="dark"] body.page-home #home-section.morven-home-flow .morven-pricing-region-card:nth-child(6){
  grid-column: 1 / span 2;
  grid-row: 3;
}

html.page-home[data-theme="dark"] body.page-home #home-section.morven-home-flow .morven-pricing-region-card:nth-child(7){
  grid-column: 3 / span 2;
  grid-row: 3;
}

html.page-home[data-theme="dark"] body.page-home #home-section.morven-home-flow .morven-pricing-region-card:nth-child(8){
  grid-column: 5 / span 2;
  grid-row: 3;
}

html.page-home[data-theme="dark"] body.page-home #home-section.morven-home-flow .morven-pricing-region-card:nth-child(9){
  grid-column: 7 / span 2;
  grid-row: 3;
}

html.page-home[data-theme="dark"] body.page-home #home-section.morven-home-flow .morven-pricing-region-card:nth-child(10){
  grid-column: 9 / span 2;
  grid-row: 3;
}

html.page-home[data-theme="dark"] body.page-home #home-section.morven-home-flow .morven-pricing-region-card:nth-child(11){
  grid-column: 11 / span 2;
  grid-row: 3;
}

html.page-home[data-theme="dark"] body.page-home #home-section.morven-home-flow .morven-pricing-editorial-head{
  gap: 10px 14px;
  margin-bottom: 13px;
}

html.page-home[data-theme="dark"] body.page-home #home-section.morven-home-flow .morven-pricing-editorial-head h3{
  font-size: clamp(1.62rem, 2vw, 2rem);
}

html.page-home[data-theme="dark"] body.page-home #home-section.morven-home-flow .morven-pricing-editorial-head p{
  font-size: 0.61rem;
  margin-top: 5px;
}

html.page-home[data-theme="dark"] body.page-home #home-section.morven-home-flow .morven-pricing-editorial-badge{
  font-size: 0.43rem;
  max-width: 100px;
  padding: 5px 8px;
}

html.page-home[data-theme="dark"] body.page-home #home-section.morven-home-flow .morven-pricing-position-list li{
  gap: 10px;
  padding: 8px 0;
}

html.page-home[data-theme="dark"] body.page-home #home-section.morven-home-flow .morven-pricing-position-list li > span{
  font-size: 0.66rem;
}

html.page-home[data-theme="dark"] body.page-home #home-section.morven-home-flow .morven-pricing-position-list strong{
  font-size: 1.1rem;
}

html.page-home[data-theme="dark"] body.page-home #home-section.morven-home-flow .morven-pricing-region-card{
  background: var(--pricing-card-featured);
}

html.page-home[data-theme="dark"] body.page-home #home-section.morven-home-flow .morven-pricing-region-card .morven-pricing-editorial-head{
  margin-bottom: auto;
  min-height: 86px;
  padding-bottom: 14px;
}

html.page-home[data-theme="dark"] body.page-home #home-section.morven-home-flow .morven-pricing-region-card .morven-pricing-editorial-head h3{
  font-size: clamp(1.28rem, 1.45vw, 1.55rem);
  line-height: 1.08;
}

html.page-home[data-theme="dark"] body.page-home #home-section.morven-home-flow .morven-pricing-region-card .morven-pricing-position-list{
  margin-top: auto;
}

html.page-home[data-theme="dark"] body.page-home #home-section.morven-home-flow .morven-pricing-region-card .morven-pricing-position-list li{
  align-items: flex-start;
  flex-direction: column;
  gap: 6px;
}

html.page-home[data-theme="dark"] body.page-home #home-section.morven-home-flow .morven-pricing-region-card .morven-pricing-position-list strong{
  font-size: clamp(1.35rem, 1.7vw, 1.65rem);
}

@media (max-width: 1240px) and (min-width: 861px) {
  html.page-home[data-theme="dark"] body.page-home #home-section.morven-home-flow .morven-pricing-editorial-grid{
    grid-template-columns: repeat(6, minmax(0, 1fr));
  }

  html.page-home[data-theme="dark"] body.page-home #home-section.morven-home-flow .morven-pricing-tier-card{
    grid-column: span 2;
  }

  html.page-home[data-theme="dark"] body.page-home #home-section.morven-home-flow .morven-pricing-tier-card:nth-child(4){
    grid-column: 2 / span 2;
  }

  html.page-home[data-theme="dark"] body.page-home #home-section.morven-home-flow .morven-pricing-tier-card:nth-child(5){
    grid-column: 4 / span 2;
  }

  html.page-home[data-theme="dark"] body.page-home #home-section.morven-home-flow .morven-pricing-editorial-grid > .morven-pricing-region-card{
    grid-column: span 2;
    grid-row: auto;
  }
}

@media (max-width: 860px) {
  html.page-home[data-theme="dark"] body.page-home #home-section.morven-home-flow .morven-pricing-tier-card, html.page-home[data-theme="dark"] body.page-home #home-section.morven-home-flow .morven-pricing-tier-card:nth-child(4){
    grid-column: auto;
  }

  html.page-home[data-theme="dark"] body.page-home #home-section.morven-home-flow .morven-pricing-tier-card:nth-child(5){
    grid-column: 1 / -1;
    justify-self: center;
    width: calc(50% - 5px);
  }

  html.page-home[data-theme="dark"] body.page-home #home-section.morven-home-flow .morven-pricing-editorial-grid > .morven-pricing-region-card{
    grid-column: auto;
    grid-row: auto;
    justify-self: stretch;
    width: auto;
  }
}

@media (max-width: 680px) {
  html.page-home[data-theme="dark"] body.page-home #home-section.morven-home-flow .morven-pricing-tier-card, html.page-home[data-theme="dark"] body.page-home #home-section.morven-home-flow .morven-pricing-tier-card:nth-child(4), html.page-home[data-theme="dark"] body.page-home #home-section.morven-home-flow .morven-pricing-tier-card:nth-child(5){
    grid-column: auto;
    justify-self: stretch;
    width: auto;
  }
}

/* Final dark pricing layout: six equal cards in one continuous grid. */
html.page-home[data-theme="dark"] body.page-home #home-section.morven-home-flow .morven-pricing-editorial-section .morven-home-pricing-inner{
  max-width: 1680px;
}

html.page-home[data-theme="dark"] body.page-home #home-section.morven-home-flow .morven-pricing-editorial-grid{
  align-items: stretch;
  gap: clamp(10px, 1vw, 16px);
  grid-auto-rows: 230px;
  grid-template-columns: repeat(6, minmax(0, 1fr));
}

html.page-home[data-theme="dark"] body.page-home #home-section.morven-home-flow .morven-pricing-editorial-grid > .morven-pricing-editorial-block{
  box-sizing: border-box;
  grid-column: auto !important;
  grid-row: auto !important;
  height: 100%;
  justify-self: stretch !important;
  min-height: 0;
  padding: 14px 12px;
  width: auto !important;
}

html.page-home[data-theme="dark"] body.page-home #home-section.morven-home-flow .morven-pricing-editorial-grid > .morven-pricing-editorial-block:nth-child(10), html.page-home[data-theme="dark"] body.page-home #home-section.morven-home-flow .morven-pricing-editorial-grid > .morven-pricing-editorial-block:nth-child(11){
  grid-column: auto !important;
  grid-row: auto !important;
}

html.page-home[data-theme="dark"] body.page-home #home-section.morven-home-flow .morven-pricing-editorial-head{
  gap: 5px 7px;
  margin-bottom: 8px;
}

html.page-home[data-theme="dark"] body.page-home #home-section.morven-home-flow .morven-pricing-editorial-head h3{
  font-size: clamp(1.16rem, 1.2vw, 1.42rem);
  line-height: 1;
}

html.page-home[data-theme="dark"] body.page-home #home-section.morven-home-flow .morven-pricing-editorial-head p{
  font-size: 0.5rem;
  margin-top: 3px;
}

html.page-home[data-theme="dark"] body.page-home #home-section.morven-home-flow .morven-pricing-editorial-badge{
  font-size: 0.34rem;
  letter-spacing: 0.05em;
  max-width: 66px;
  padding: 3px 5px;
}

html.page-home[data-theme="dark"] body.page-home #home-section.morven-home-flow .morven-pricing-position-list li{
  gap: 5px;
  padding: 4px 0;
}

html.page-home[data-theme="dark"] body.page-home #home-section.morven-home-flow .morven-pricing-position-list li > span{
  font-size: 0.52rem;
  line-height: 1.2;
}

html.page-home[data-theme="dark"] body.page-home #home-section.morven-home-flow .morven-pricing-position-list strong{
  font-size: 0.82rem;
}

html.page-home[data-theme="dark"] body.page-home #home-section.morven-home-flow .morven-pricing-combined-card .morven-pricing-editorial-head{
  margin-bottom: 6px;
}

html.page-home[data-theme="dark"] body.page-home #home-section.morven-home-flow .morven-pricing-combined-list{
  border-top: 0;
  display: grid;
  gap: 5px 10px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  padding-top: 0;
}

html.page-home[data-theme="dark"] body.page-home #home-section.morven-home-flow .morven-pricing-combined-list li{
  align-items: flex-start;
  border: 1px solid var(--pricing-line-soft);
  border-radius: 7px;
  min-width: 0;
  padding: 5px 7px;
}

html.page-home[data-theme="dark"] body.page-home #home-section.morven-home-flow .morven-pricing-combined-copy{
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  gap: 2px;
  min-width: 0;
}

html.page-home[data-theme="dark"] body.page-home #home-section.morven-home-flow .morven-pricing-combined-copy > span{
  color: var(--pricing-body);
  font-size: 0.49rem;
  font-weight: 700;
  line-height: 1.15;
}

html.page-home[data-theme="dark"] body.page-home #home-section.morven-home-flow .morven-pricing-combined-copy small{
  color: var(--pricing-muted);
  font-size: 0.38rem;
  font-weight: 600;
  line-height: 1.15;
  white-space: nowrap;
}

html.page-home[data-theme="dark"] body.page-home #home-section.morven-home-flow .morven-pricing-combined-list li > strong{
  flex: 0 0 auto;
  font-size: 0.72rem;
  padding-top: 1px;
}

html.page-home[data-theme="dark"] body.page-home #home-section.morven-home-flow .morven-pricing-combined-list li > strong small{
  font-size: 0.33rem;
}

@media (max-width: 1100px) {
  html.page-home[data-theme="dark"] body.page-home #home-section.morven-home-flow .morven-pricing-editorial-grid{
    grid-auto-rows: 230px;
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  html.page-home[data-theme="dark"] body.page-home #home-section.morven-home-flow .morven-pricing-editorial-grid > .morven-pricing-editorial-block{
    grid-column: auto !important;
    grid-row: auto !important;
  }

  html.page-home[data-theme="dark"] body.page-home #home-section.morven-home-flow .morven-pricing-editorial-grid > .morven-pricing-editorial-block:nth-child(11){
    grid-column: auto !important;
    justify-self: stretch !important;
    width: auto !important;
  }
}

@media (max-width: 900px) {
  html.page-home[data-theme="dark"] body.page-home #home-section.morven-home-flow .morven-pricing-editorial-grid{
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 720px) {
  html.page-home[data-theme="dark"] body.page-home #home-section.morven-home-flow .morven-pricing-editorial-grid{
    grid-template-columns: 1fr;
  }

  html.page-home[data-theme="dark"] body.page-home #home-section.morven-home-flow .morven-pricing-editorial-grid > .morven-pricing-editorial-block, html.page-home[data-theme="dark"] body.page-home #home-section.morven-home-flow .morven-pricing-editorial-grid > .morven-pricing-editorial-block:nth-child(11){
    grid-column: auto !important;
    justify-self: stretch !important;
    min-height: 0;
    width: auto !important;
  }
}

@media (max-width: 480px) {
  html.page-home[data-theme="dark"] body.page-home #home-section.morven-home-flow .morven-pricing-editorial-grid{
    grid-auto-rows: auto;
  }

  html.page-home[data-theme="dark"] body.page-home #home-section.morven-home-flow .morven-pricing-editorial-grid > .morven-pricing-editorial-block{
    height: 230px;
    min-height: 230px;
  }

  html.page-home[data-theme="dark"] body.page-home #home-section.morven-home-flow .morven-pricing-editorial-grid > .morven-pricing-combined-card{
    height: auto;
    min-height: 0;
  }

  html.page-home[data-theme="dark"] body.page-home #home-section.morven-home-flow .morven-pricing-combined-list{
    grid-template-columns: 1fr;
  }
}

/* Home-only typography and CTA polish. */
body.page-home #home-section.morven-home-flow{
  --home-ui-font: 'Inter', 'Manrope', 'Satoshi', -apple-system, BlinkMacSystemFont, 'Segoe UI', system-ui, sans-serif;
}

body.page-home #home-section.morven-home-flow :is(
  .hero-desc,
  .morven-home-promo-subtitle,
  .morven-home-promo-copy,
  .morven-home-enhance-why-copy,
  .morven-panel-preview-copy,
  .morven-home-system-intro,
  .morven-home-ecosystem-hub-copy,
  .morven-home-estate-ledger-detail-body p,
  .home-cta-copy p
){
  font-family: var(--home-ui-font);
  font-weight: 450;
  line-height: 1.62;
}

body.page-home #home-section.morven-home-flow .morven-home-promo-card .morven-home-promo-copy{
  line-height: 1.28;
}

body.page-home #home-section.morven-home-flow .morven-home-promo-ad-media::after{
  background: linear-gradient(180deg, rgba(3, 7, 13, 0), rgba(4, 9, 17, 0.14));
}

body.page-home #home-section.morven-home-flow :is(
  .hero-icon-item,
  .home-land-badge,
  .home-land-meta,
  .home-land-body h3,
  .morven-panel-preview-badge,
  .morven-pricing-card-number,
  .morven-pricing-range-list,
  .morven-pricing-starting,
  .morven-pricing-card-examples,
  .morven-pricing-detail-name,
  .morven-pricing-detail-from,
  .morven-home-pricing-price,
  .morven-pricing-editorial-head h3,
  .morven-pricing-editorial-head p,
  .morven-pricing-position-list,
  .morven-pricing-combined-copy
){
  font-family: var(--home-ui-font);
  font-feature-settings: "tnum" 1, "lnum" 1;
  font-style: normal;
  font-synthesis: none;
  font-variant-numeric: tabular-nums lining-nums;
}

body.page-home #home-section.morven-home-flow :is(
  .morven-pricing-position-list strong,
  .morven-home-pricing-price,
  .morven-pricing-starting strong,
  .morven-pricing-card-examples strong,
  .morven-pricing-detail-from strong
){
  color: color-mix(in srgb, var(--pricing-gold) 88%, var(--pricing-body));
  font-family: var(--home-ui-font);
  font-feature-settings: "tnum" 1, "lnum" 1;
  font-style: normal;
  font-synthesis: none;
  font-variant-numeric: tabular-nums lining-nums;
  font-weight: 750;
  letter-spacing: -0.012em;
}

body.page-home #home-section.morven-home-flow .morven-pricing-position-list strong small, body.page-home #home-section.morven-home-flow .morven-home-pricing-price small, body.page-home #home-section.morven-home-flow .morven-pricing-starting strong small{
  color: color-mix(in srgb, var(--pricing-muted) 88%, var(--pricing-body));
  font-family: var(--home-ui-font);
  font-size: 0.7em;
  font-style: normal;
  font-weight: 600;
  letter-spacing: 0;
}

body.page-home #home-section.morven-home-flow .morven-pricing-editorial-head p, body.page-home #home-section.morven-home-flow .morven-pricing-combined-copy small, body.page-home #home-section.morven-home-flow .home-land-meta{
  opacity: 1;
}

body.page-home #home-section.morven-home-flow .morven-pricing-combined-copy small{
  font-size: 0.43rem;
}

body.page-home #home-section.morven-home-flow .morven-pricing-combined-list li > strong small{
  font-size: 0.42rem;
}

body.page-home #home-section.morven-home-flow :is(
  .btn-hero-primary,
  .btn-hero-secondary,
  .home-land-btn,
  .home-lands-all-btn,
  .home-cta-btn,
  .morven-panel-preview-cta,
  .morven-home-pricing-cta,
  .morven-pricing-card-action
){
  align-items: center;
  appearance: none;
  border-radius: 12px;
  box-sizing: border-box;
  display: inline-flex;
  font-family: var(--home-ui-font);
  font-size: clamp(0.76rem, 0.82vw, 0.84rem);
  font-weight: 700;
  gap: 8px;
  justify-content: center;
  letter-spacing: 0.018em;
  line-height: 1;
  min-height: 44px;
  padding: 11px 20px;
  text-align: center;
  text-decoration: none;
  text-rendering: geometricPrecision;
  transform: translateY(0);
  transition:
    background-color 0.22s ease,
    border-color 0.22s ease,
    box-shadow 0.22s ease,
    color 0.22s ease,
    transform 0.22s ease;
}

body.page-home #home-section.morven-home-flow :is(
  .btn-hero-primary,
  .home-cta-btn,
  .morven-panel-preview-cta
){
  background:
    linear-gradient(
      135deg,
      color-mix(in srgb, var(--accent-gold-light) 84%, #fff) 0%,
      var(--accent-gold) 52%,
      color-mix(in srgb, var(--accent-gold) 84%, #76500e) 100%
    );
  border: 1px solid color-mix(in srgb, var(--accent-gold-light) 72%, #fff);
  box-shadow:
    0 9px 24px color-mix(in srgb, var(--accent-gold) 24%, transparent),
    inset 0 1px 0 rgba(255, 255, 255, 0.34);
  color: #111827;
}

body.page-home #home-section.morven-home-flow :is(
  .btn-hero-primary,
  .home-cta-btn,
  .morven-panel-preview-cta
):hover{
  box-shadow:
    0 12px 29px color-mix(in srgb, var(--accent-gold) 31%, transparent),
    inset 0 1px 0 rgba(255, 255, 255, 0.42);
  color: #0b1220;
  transform: translateY(-1px);
}

body.page-home #home-section.morven-home-flow :is(
  .btn-hero-secondary,
  .home-land-btn,
  .home-lands-all-btn,
  .morven-home-pricing-cta,
  .morven-pricing-card-action
){
  backdrop-filter: blur(10px);
  background: color-mix(in srgb, var(--card-bg) 78%, transparent);
  border: 1px solid color-mix(in srgb, var(--accent-gold) 25%, var(--border-color));
  box-shadow:
    0 7px 19px color-mix(in srgb, var(--shadow-color) 48%, transparent),
    inset 0 1px 0 color-mix(in srgb, #fff 10%, transparent);
  color: var(--text-primary);
}

body.page-home #home-section.morven-home-flow :is(
  .btn-hero-secondary,
  .home-land-btn,
  .home-lands-all-btn,
  .morven-home-pricing-cta,
  .morven-pricing-card-action
):hover{
  background: color-mix(in srgb, var(--accent-gold) 9%, var(--card-bg));
  border-color: color-mix(in srgb, var(--accent-gold) 52%, var(--border-color));
  box-shadow:
    0 10px 24px color-mix(in srgb, var(--shadow-color) 56%, transparent),
    0 0 18px color-mix(in srgb, var(--accent-gold) 11%, transparent);
  color: var(--text-primary);
  transform: translateY(-1px);
}

body.page-home #home-section.morven-home-flow :is(
  .btn-hero-primary,
  .btn-hero-secondary,
  .home-land-btn,
  .home-lands-all-btn,
  .home-cta-btn,
  .morven-panel-preview-cta,
  .morven-home-pricing-cta,
  .morven-pricing-card-action
):focus-visible{
  outline: 2px solid color-mix(in srgb, var(--accent-gold) 78%, #fff);
  outline-offset: 3px;
}

body.page-home #home-section.morven-home-flow :is(
  .btn-hero-primary,
  .btn-hero-secondary,
  .home-land-btn,
  .home-lands-all-btn,
  .home-cta-btn,
  .morven-panel-preview-cta,
  .morven-home-pricing-cta,
  .morven-pricing-card-action
) i{
  display: inline-flex;
  flex: 0 0 auto;
  justify-content: center;
  line-height: 1;
  width: 1em;
}

/* Featured Lands: centered editorial header only. */
body.page-home #home-section.morven-home-flow .home-lands-section .home-lands-header, html.page-home[data-theme="dark"] body.page-home #home-section.morven-home-flow .home-lands-section .home-lands-header{
  align-items: center;
  display: flex;
  flex-direction: column;
  grid-template-columns: none;
  justify-content: center;
  text-align: center;
}

body.page-home #home-section.morven-home-flow .home-lands-section .home-lands-header .home-section-kicker, html.page-home[data-theme="dark"] body.page-home #home-section.morven-home-flow .home-lands-section .home-lands-header .home-section-kicker{
  align-self: center;
  justify-content: center;
  justify-self: auto;
  margin: 0 auto 10px;
  text-align: center;
}

body.page-home #home-section.morven-home-flow .home-lands-section .home-lands-header .home-section-heading, html.page-home[data-theme="dark"] body.page-home #home-section.morven-home-flow .home-lands-section .home-lands-header .home-section-heading{
  align-self: center;
  margin: 0 auto 10px;
  text-align: center;
}

body.page-home #home-section.morven-home-flow .home-lands-section .home-lands-header .home-section-sub, html.page-home[data-theme="dark"] body.page-home #home-section.morven-home-flow .home-lands-section .home-lands-header .home-section-sub{
  align-self: center;
  border: 0;
  margin: 0 auto;
  max-width: 620px;
  padding: 0;
  text-align: center;
}

/* Featured Lands: compact vertical rhythm without altering cards or carousel behavior. */
body.page-home #home-section.morven-home-flow .home-lands-section, html.page-home[data-theme="dark"] body.page-home #home-section.morven-home-flow .home-lands-section{
  padding-bottom: clamp(10px, 1.5vw, 18px);
  padding-top: clamp(38px, 4vw, 52px);
}

body.page-home #home-section.morven-home-flow .home-lands-section .home-lands-header, html.page-home[data-theme="dark"] body.page-home #home-section.morven-home-flow .home-lands-section .home-lands-header{
  margin-bottom: clamp(12px, 1.35vw, 18px);
}

body.page-home #home-section.morven-home-flow .home-lands-section .home-lands-header .home-section-heading, html.page-home[data-theme="dark"] body.page-home #home-section.morven-home-flow .home-lands-section .home-lands-header .home-section-heading{
  margin-bottom: 6px;
}

body.page-home #home-section.morven-home-flow .home-lands-section .morven-home-enhance-why, html.page-home[data-theme="dark"] body.page-home #home-section.morven-home-flow .home-lands-section .morven-home-enhance-why{
  margin-bottom: 14px;
  margin-top: 0;
}

body.page-home #home-section.morven-home-flow .home-lands-section .home-lands-grid, html.page-home[data-theme="dark"] body.page-home #home-section.morven-home-flow .home-lands-section .home-lands-grid{
  margin-bottom: 12px;
}

@media (max-width: 768px) {
  body.page-home #home-section.morven-home-flow .home-lands-section, html.page-home[data-theme="dark"] body.page-home #home-section.morven-home-flow .home-lands-section{
    padding-bottom: 10px;
    padding-top: 30px;
  }

  body.page-home #home-section.morven-home-flow .home-lands-section .home-lands-header, html.page-home[data-theme="dark"] body.page-home #home-section.morven-home-flow .home-lands-section .home-lands-header{
    margin-bottom: 12px;
  }
}

@media (max-width: 576px) {
  body.page-home #home-section.morven-home-flow .home-lands-section, html.page-home[data-theme="dark"] body.page-home #home-section.morven-home-flow .home-lands-section{
    padding-bottom: 8px;
    padding-top: 28px;
  }

  body.page-home #home-section.morven-home-flow .home-lands-section .morven-home-enhance-why, html.page-home[data-theme="dark"] body.page-home #home-section.morven-home-flow .home-lands-section .morven-home-enhance-why{
    margin-bottom: 12px;
  }
}

/* Pricing cards: theme-independent layout, theme-specific palettes. */
body.page-home #home-section.morven-home-flow .morven-pricing-editorial-section{
  display: block !important;
  overflow: visible !important;
  padding: clamp(12px, 1.5vw, 20px) clamp(20px, 4vw, 64px) clamp(34px, 3.5vw, 48px) !important;
}

body.page-home #home-section.morven-home-flow .morven-pricing-editorial-section .morven-home-pricing-inner{
  margin-inline: auto;
  max-width: 1680px !important;
  overflow: visible;
  width: 100%;
}

body.page-home #home-section.morven-home-flow .morven-pricing-editorial-grid{
  align-items: stretch;
  display: grid !important;
  gap: clamp(10px, 1vw, 16px);
  grid-auto-rows: minmax(230px, auto);
  grid-template-columns: repeat(6, minmax(0, 1fr)) !important;
  overflow: visible !important;
  width: 100%;
}

body.page-home #home-section.morven-home-flow .morven-pricing-editorial-grid > .morven-pricing-editorial-block{
  background: var(--pricing-card-bg);
  border: 1px solid var(--pricing-line);
  border-radius: 16px;
  box-shadow: var(--pricing-shadow);
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  grid-column: auto !important;
  grid-row: auto !important;
  height: auto !important;
  justify-self: stretch !important;
  min-height: 230px !important;
  min-width: 0;
  padding: 14px 12px;
  width: auto !important;
}

body.page-home #home-section.morven-home-flow .morven-pricing-editorial-grid > .morven-pricing-editorial-block.is-premium{
  background: var(--pricing-card-featured);
}

html.page-home:root body.page-home #home-section.morven-home-flow .morven-pricing-editorial-grid > .morven-pricing-combined-card{
  grid-column: span 2 !important;
}

html.page-home:root body.page-home #home-section.morven-home-flow .morven-pricing-editorial-grid > .morven-regions-card{
  grid-column: auto !important;
}

body.page-home #home-section.morven-home-flow .morven-pricing-editorial-head{
  gap: 5px 7px;
  margin-bottom: 8px;
}

body.page-home #home-section.morven-home-flow .morven-pricing-editorial-head h3{
  color: var(--pricing-heading);
  font-family: var(--home-ui-font);
  font-size: clamp(1.16rem, 1.2vw, 1.42rem);
  font-feature-settings: "tnum" 1, "lnum" 1;
  font-style: normal;
  font-variant-numeric: tabular-nums lining-nums;
  line-height: 1;
}

body.page-home #home-section.morven-home-flow .morven-pricing-editorial-head p{
  color: var(--pricing-muted);
  font-family: var(--home-ui-font);
  font-size: 0.5rem;
  margin-top: 3px;
}

body.page-home #home-section.morven-home-flow .morven-pricing-editorial-badge{
  border-color: var(--pricing-gold-line);
  color: var(--pricing-gold);
  font-family: var(--home-ui-font);
  font-size: 0.34rem;
  letter-spacing: 0.05em;
  max-width: 66px;
  padding: 3px 5px;
}

body.page-home #home-section.morven-home-flow .morven-pricing-position-list{
  border-top-color: var(--pricing-line-soft);
}

body.page-home #home-section.morven-home-flow .morven-pricing-position-list li{
  border-bottom-color: var(--pricing-line-soft);
  color: var(--pricing-body);
  gap: 5px;
  padding: 4px 0;
}

body.page-home #home-section.morven-home-flow .morven-pricing-position-list li > span{
  color: var(--pricing-body);
  font-family: var(--home-ui-font);
  font-size: 0.52rem;
  line-height: 1.2;
}

body.page-home #home-section.morven-home-flow .morven-pricing-position-list strong{
  color: var(--pricing-gold);
  font-family: var(--home-ui-font);
  font-feature-settings: "tnum" 1, "lnum" 1;
  font-size: 0.82rem;
  font-style: normal;
  font-variant-numeric: tabular-nums lining-nums;
  font-weight: 700;
}

html.page-home:root body.page-home #home-section.morven-home-flow .morven-pricing-combined-card .morven-pricing-editorial-head{
  margin-bottom: 8px;
}

html.page-home:root body.page-home #home-section.morven-home-flow .morven-pricing-combined-card .morven-pricing-editorial-head h3{
  font-size: clamp(1.2rem, 1.35vw, 1.55rem);
}

html.page-home:root body.page-home #home-section.morven-home-flow .morven-pricing-combined-list{
  border-top: 0;
  display: grid;
  gap: 7px 10px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  padding-top: 0;
}

html.page-home:root body.page-home #home-section.morven-home-flow .morven-pricing-combined-list li{
  align-items: center;
  background: var(--pricing-surface-soft);
  border: 1px solid var(--pricing-line-soft);
  border-radius: 8px;
  min-width: 0;
  padding: 8px 10px;
}

html.page-home:root body.page-home #home-section.morven-home-flow .morven-pricing-combined-copy{
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  gap: 2px;
  min-width: 0;
}

html.page-home:root body.page-home #home-section.morven-home-flow .morven-pricing-combined-copy > span{
  color: var(--pricing-body);
  font-family: var(--home-ui-font);
  font-size: 0.68rem;
  font-weight: 700;
  line-height: 1.2;
}

html.page-home:root body.page-home #home-section.morven-home-flow .morven-pricing-combined-copy small{
  color: var(--pricing-muted);
  font-family: var(--home-ui-font);
  font-size: 0.52rem;
  font-weight: 600;
  line-height: 1.2;
  white-space: nowrap;
}

html.page-home:root body.page-home #home-section.morven-home-flow .morven-pricing-combined-list li > strong{
  flex: 0 0 auto;
  font-size: 0.86rem;
  padding-top: 1px;
}

html.page-home:root body.page-home #home-section.morven-home-flow .morven-pricing-combined-list li > strong small{
  color: var(--pricing-muted);
  font-size: 0.48rem;
}

html.page-home:root body.page-home #home-section.morven-home-flow .morven-regions-card .morven-regions-mini-grid{
  align-content: stretch;
  border-top: 0;
  display: grid;
  flex: 1 1 auto;
  gap: 8px;
  grid-template-columns: minmax(0, 1fr);
  grid-template-rows: repeat(3, minmax(0, 1fr));
  margin: 0;
  padding: 0;
}

html.page-home:root body.page-home #home-section.morven-home-flow .morven-regions-card .morven-region-mini-card{
  align-items: center;
  background:
    linear-gradient(145deg, color-mix(in srgb, var(--pricing-surface-soft) 88%, transparent), var(--pricing-surface-soft));
  border: 1px solid var(--pricing-line-soft);
  border-radius: 9px;
  box-shadow: inset 0 1px 0 color-mix(in srgb, var(--pricing-heading) 7%, transparent);
  display: grid;
  gap: 3px 10px;
  grid-template-areas:
    "title price"
    "meta price";
  grid-template-columns: minmax(0, 1fr) auto;
  min-height: 0;
  min-width: 0;
  padding: 7px 10px;
}

html.page-home:root body.page-home #home-section.morven-home-flow .morven-regions-card .morven-region-mini-card:nth-child(3){
  grid-column: auto;
}

body.page-home #home-section.morven-home-flow .morven-region-mini-title{
  color: var(--pricing-heading);
  font-family: var(--home-ui-font);
  font-size: 0.66rem;
  font-weight: 700;
  grid-area: title;
  line-height: 1.15;
  margin: 0;
}

body.page-home #home-section.morven-home-flow .morven-region-mini-meta{
  color: var(--pricing-muted);
  display: flex;
  flex-wrap: wrap;
  font-family: var(--home-ui-font);
  font-size: 0.47rem;
  font-weight: 600;
  gap: 3px 8px;
  grid-area: meta;
  line-height: 1.2;
}

body.page-home #home-section.morven-home-flow .morven-region-mini-price{
  align-items: center;
  align-self: stretch;
  border-left: 1px solid var(--pricing-line-soft);
  display: flex;
  gap: 4px;
  grid-area: price;
  justify-content: center;
  margin: 0;
  padding: 0 0 0 10px;
}

body.page-home #home-section.morven-home-flow .morven-region-mini-price strong{
  color: var(--pricing-gold);
  font-family: var(--home-ui-font);
  font-size: 0.9rem;
  font-variant-numeric: tabular-nums lining-nums;
  font-weight: 700;
  line-height: 1;
}

body.page-home #home-section.morven-home-flow .morven-region-mini-price small{
  color: var(--pricing-muted);
  font-family: var(--home-ui-font);
  font-size: 0.44rem;
  font-weight: 600;
}

html.page-home[data-theme="light"] body.page-home #home-section.morven-home-flow .morven-pricing-editorial-section{
  --pricing-bg:
    radial-gradient(ellipse 78% 58% at 12% 4%, rgba(167, 123, 18, 0.055), transparent 70%),
    linear-gradient(180deg, #fbfcfe 0%, #f3f6f9 100%);
  --pricing-heading: #14233a;
  --pricing-body: #4d5f75;
  --pricing-muted: #6b7b8e;
  --pricing-gold: #9d7415;
  --pricing-line: rgba(35, 55, 82, 0.14);
  --pricing-line-soft: rgba(35, 55, 82, 0.09);
  --pricing-gold-line: rgba(157, 116, 21, 0.25);
  --pricing-card-bg: linear-gradient(150deg, #ffffff, #f7f9fb);
  --pricing-card-featured: linear-gradient(150deg, #fffef9, #f5f7fa);
  --pricing-surface-soft: rgba(241, 245, 249, 0.88);
  --pricing-shadow: 0 14px 34px rgba(35, 55, 82, 0.1);
  background: var(--pricing-bg) !important;
}

html.page-home[data-theme="light"] body.page-home #home-section.morven-home-flow .morven-home-promo-title, html.page-home:not([data-theme="dark"]):not([data-theme="black"]) body.page-home #home-section.morven-home-flow .morven-home-promo-title{
  color: #1d2430;
}

html.page-home[data-theme="light"] body.page-home #home-section.morven-home-flow .morven-home-promo-subtitle, html.page-home:not([data-theme="dark"]):not([data-theme="black"]) body.page-home #home-section.morven-home-flow .morven-home-promo-subtitle{
  color: #4b5563;
}

html.page-home[data-theme="light"] body.page-home #home-section.morven-home-flow .morven-home-promo-kicker, html.page-home:not([data-theme="dark"]):not([data-theme="black"]) body.page-home #home-section.morven-home-flow .morven-home-promo-kicker{
  color: var(--accent-gold);
}

html.page-home[data-theme="dark"] body.page-home #home-section.morven-home-flow .morven-pricing-editorial-section{
  --pricing-heading: #eef3f9;
  --pricing-body: #aab7c8;
  --pricing-muted: rgba(174, 190, 210, 0.72);
  --pricing-gold: #e3c15f;
  --pricing-line: rgba(148, 163, 184, 0.14);
  --pricing-line-soft: rgba(148, 163, 184, 0.085);
  --pricing-gold-line: rgba(226, 190, 91, 0.22);
  --pricing-card-bg: linear-gradient(150deg, rgba(29, 44, 67, 0.72), rgba(17, 29, 47, 0.62));
  --pricing-card-featured: linear-gradient(150deg, rgba(34, 51, 77, 0.84), rgba(18, 30, 49, 0.76));
  --pricing-surface-soft: rgba(20, 33, 53, 0.46);
  --pricing-shadow: 0 18px 44px rgba(2, 8, 23, 0.2);
  background: transparent !important;
}

html.page-home[data-theme="black"] body.page-home #home-section.morven-home-flow .morven-pricing-editorial-section{
  --pricing-bg:
    radial-gradient(ellipse 76% 58% at 12% 5%, rgba(212, 175, 55, 0.07), transparent 70%),
    linear-gradient(180deg, #06080c 0%, #090d14 100%);
  --pricing-heading: #f0f3f7;
  --pricing-body: #bbc4d0;
  --pricing-muted: #8e9aa9;
  --pricing-gold: #d9b957;
  --pricing-line: rgba(203, 213, 225, 0.14);
  --pricing-line-soft: rgba(203, 213, 225, 0.09);
  --pricing-gold-line: rgba(217, 185, 87, 0.25);
  --pricing-card-bg: linear-gradient(150deg, #121923, #0b1018);
  --pricing-card-featured: linear-gradient(150deg, #17202c, #0d131c);
  --pricing-surface-soft: rgba(27, 36, 49, 0.72);
  --pricing-shadow: 0 18px 44px rgba(0, 0, 0, 0.48);
  background: var(--pricing-bg) !important;
}

@media (max-width: 1100px) {
  body.page-home #home-section.morven-home-flow .morven-pricing-editorial-grid{
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 900px) {
  body.page-home #home-section.morven-home-flow .morven-pricing-editorial-grid{
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  html.page-home:root body.page-home #home-section.morven-home-flow .morven-regions-card .morven-regions-mini-grid{
    grid-template-columns: minmax(0, 1fr);
    grid-template-rows: repeat(3, minmax(0, 1fr));
  }

  html.page-home:root body.page-home #home-section.morven-home-flow .morven-regions-card .morven-region-mini-card:nth-child(3){
    grid-column: auto;
  }
}

@media (max-width: 720px) {
  body.page-home #home-section.morven-home-flow .morven-pricing-editorial-grid{
    grid-template-columns: 1fr !important;
  }

  html.page-home:root body.page-home #home-section.morven-home-flow .morven-pricing-editorial-grid > .morven-pricing-combined-card{
    grid-column: auto !important;
  }
}

@media (max-width: 640px) {
  html.page-home:root body.page-home #home-section.morven-home-flow .morven-regions-card .morven-regions-mini-grid{
    grid-template-columns: 1fr;
    grid-template-rows: none;
  }

  html.page-home:root body.page-home #home-section.morven-home-flow .morven-regions-card .morven-region-mini-card:nth-child(3){
    grid-column: auto;
  }
}

@media (max-width: 480px) {
  body.page-home #home-section.morven-home-flow .morven-pricing-editorial-grid{
    grid-auto-rows: auto;
  }

  body.page-home #home-section.morven-home-flow .morven-pricing-combined-list{
    grid-template-columns: 1fr;
  }

  html.page-home:root body.page-home #home-section.morven-home-flow .morven-regions-card .morven-regions-mini-grid{
    grid-template-columns: 1fr;
    grid-template-rows: none;
  }

  html.page-home:root body.page-home #home-section.morven-home-flow .morven-regions-card .morven-region-mini-card:nth-child(3){
    grid-column: auto;
  }
}

/* Morven Estate Experience: unified ledger + system presentation. */
body.page-home #home-section.morven-home-flow .morven-home-highlights-system-layout > .morven-panel-preview-section{
  order: 1;
}

body.page-home #home-section.morven-home-flow .morven-home-highlights-system-layout > .morven-pricing-panel-transition{
  order: 2;
}

body.page-home #home-section.morven-home-flow .morven-home-highlights-system-layout > .morven-home-experience-header{
  order: 3;
}

body.page-home #home-section.morven-home-flow .morven-home-highlights-system-layout > .morven-home-top-info{
  order: 4;
}

body.page-home #home-section.morven-home-flow .morven-home-highlights-system-layout > .morven-home-ecosystem-section{
  order: 5;
}

body.page-home #home-section.morven-home-flow .morven-home-highlights-system-layout > .morven-home-experience-services{
  order: 6;
}

body.page-home #home-section.morven-home-flow .morven-home-experience-header{
  align-items: end;
  border-bottom: 1px solid color-mix(in srgb, var(--accent-gold) 20%, var(--border-color));
  display: grid;
  gap: clamp(22px, 4vw, 64px);
  grid-template-columns: minmax(0, 1.08fr) minmax(320px, 0.92fr);
  margin: 0;
  max-width: none;
  padding: clamp(38px, 4.5vw, 62px) clamp(20px, 3vw, 58px) clamp(24px, 3vw, 38px);
  width: 100%;
}

body.page-home #home-section.morven-home-flow .morven-home-experience-header .morven-home-system-title{
  max-width: 760px;
}

body.page-home #home-section.morven-home-flow .morven-home-experience-header .morven-home-system-intro{
  border-left: 1px solid color-mix(in srgb, var(--accent-gold) 22%, transparent);
  border-top: 0;
  max-width: 690px;
  padding: 4px 0 4px clamp(20px, 2.5vw, 38px);
}

body.page-home #home-section.morven-home-flow .morven-home-experience-services{
  border-top: 1px solid color-mix(in srgb, var(--accent-gold) 18%, var(--border-color));
  padding: clamp(18px, 2.3vw, 28px) clamp(20px, 3vw, 58px) clamp(32px, 4vw, 52px);
}

body.page-home #home-section.morven-home-flow .morven-home-experience-services .morven-home-showcase-services{
  margin: 0 auto;
  max-width: 1640px;
  padding: 0;
}

body.page-home #home-section.morven-home-flow .morven-home-experience-services .morven-home-showcase-group-title{
  text-align: left;
}

body.page-home #home-section.morven-home-flow .morven-home-experience-services .morven-home-showcase-service-grid{
  display: flex;
  flex-wrap: wrap;
  gap: 9px;
  justify-content: flex-start;
}

body.page-home #home-section.morven-home-flow .morven-home-experience-services .morven-home-showcase-service{
  background: color-mix(in srgb, var(--card-bg) 26%, transparent);
  border-color: color-mix(in srgb, var(--accent-gold) 16%, var(--border-color));
  box-shadow: none;
}

body.page-home #home-section.morven-home-flow .morven-home-ecosystem-beam-output-1{ top: 29%; transform: rotate(-16deg); }
body.page-home #home-section.morven-home-flow .morven-home-ecosystem-beam-output-2{ top: 36%; transform: rotate(-11deg); }
body.page-home #home-section.morven-home-flow .morven-home-ecosystem-beam-output-3{ top: 43%; transform: rotate(-6deg); }
body.page-home #home-section.morven-home-flow .morven-home-ecosystem-beam-output-4{ top: 50%; transform: rotate(0deg); }
body.page-home #home-section.morven-home-flow .morven-home-ecosystem-beam-output-5{ top: 57%; transform: rotate(5deg); }
body.page-home #home-section.morven-home-flow .morven-home-ecosystem-beam-output-6{ top: 64%; transform: rotate(10deg); }
body.page-home #home-section.morven-home-flow .morven-home-ecosystem-beam-output-7{ left: 50%; top: 71%; transform: rotate(15deg); width: 35%; }
body.page-home #home-section.morven-home-flow .morven-home-ecosystem-beam-output-8{ left: 50%; top: 78%; transform: rotate(19deg); width: 35%; }

html.page-home[data-theme="dark"] body.page-home #home-section.morven-home-flow .morven-home-experience-header, html.page-home[data-theme="dark"] body.page-home #home-section.morven-home-flow .morven-home-top-info, html.page-home[data-theme="dark"] body.page-home #home-section.morven-home-flow .morven-home-ecosystem-section, html.page-home[data-theme="dark"] body.page-home #home-section.morven-home-flow .morven-home-experience-services{
  background: #0f1e34;
}

html.page-home[data-theme="dark"] body.page-home #home-section.morven-home-flow .morven-home-experience-header .morven-home-system-title{
  color: #f3f5f8;
}

html.page-home[data-theme="dark"] body.page-home #home-section.morven-home-flow .morven-home-experience-header .morven-home-system-intro{
  color: rgba(190, 201, 216, 0.84);
}

@media (min-width: 1280px) {
  body.page-home #home-section.morven-home-flow .morven-home-highlights-system-layout{
    align-items: stretch;
    grid-template-columns: minmax(0, 0.94fr) minmax(0, 1.06fr);
  }

  body.page-home #home-section.morven-home-flow .morven-home-highlights-system-layout > .morven-panel-preview-section{
    grid-column: 1 / -1;
    grid-row: 1;
  }

  body.page-home #home-section.morven-home-flow .morven-home-highlights-system-layout > .morven-pricing-panel-transition{
    grid-column: 1 / -1;
    grid-row: 2;
  }

  body.page-home #home-section.morven-home-flow .morven-home-highlights-system-layout > .morven-home-experience-header{
    grid-column: 1 / -1;
    grid-row: 3;
  }

  body.page-home #home-section.morven-home-flow .morven-home-highlights-system-layout > .morven-home-top-info{
    grid-column: 1;
    grid-row: 4;
    padding: clamp(22px, 2.6vw, 36px) 0 clamp(20px, 2.4vw, 34px);
  }

  body.page-home #home-section.morven-home-flow .morven-home-highlights-system-layout > .morven-home-ecosystem-section{
    grid-column: 2;
    grid-row: 4;
    padding: clamp(22px, 2.6vw, 36px) 0 clamp(20px, 2.4vw, 34px);
  }

  body.page-home #home-section.morven-home-flow .morven-home-highlights-system-layout > .morven-home-experience-services{
    grid-column: 1 / -1;
    grid-row: 5;
  }

  body.page-home #home-section.morven-home-flow .morven-home-highlights-system-layout .morven-home-estate-ledger{
    grid-template-columns: minmax(220px, 0.88fr) minmax(0, 1.12fr);
    min-height: 490px;
  }

  body.page-home #home-section.morven-home-flow .morven-home-highlights-system-layout .morven-home-estate-ledger-detail{
    min-height: 490px;
  }

  body.page-home #home-section.morven-home-flow .morven-home-highlights-system-layout .morven-home-ecosystem-stage{
    min-height: 490px;
  }

  body.page-home #home-section.morven-home-flow .morven-home-highlights-system-layout .morven-home-ecosystem-outputs{
    gap: 5px;
  }

  body.page-home #home-section.morven-home-flow .morven-home-highlights-system-layout .morven-home-ecosystem-outputs .morven-home-ecosystem-node{
    gap: 7px;
    min-height: 48px;
    padding: 6px 8px;
  }

  body.page-home #home-section.morven-home-flow .morven-home-highlights-system-layout .morven-home-ecosystem-outputs .morven-home-ecosystem-node-icon{
    flex-basis: 30px;
    height: 30px;
    width: 30px;
  }

  body.page-home #home-section.morven-home-flow .morven-home-highlights-system-layout .morven-home-ecosystem-outputs .morven-home-ecosystem-node-label{
    font-size: 0.45rem;
  }

  body.page-home #home-section.morven-home-flow .morven-home-highlights-system-layout .morven-home-ecosystem-outputs .morven-home-ecosystem-node-title{
    font-size: 0.66rem;
  }
}

@media (max-width: 980px) {
  body.page-home #home-section.morven-home-flow .morven-home-experience-header{
    align-items: start;
    gap: 14px;
    grid-template-columns: 1fr;
    padding-inline: clamp(16px, 5vw, 34px);
  }

  body.page-home #home-section.morven-home-flow .morven-home-experience-header .morven-home-system-intro{
    border-left: 0;
    border-top: 1px solid color-mix(in srgb, var(--accent-gold) 22%, transparent);
    max-width: 760px;
    padding: 14px 0 0;
  }
}

/* Pricing to Customer Panel: quiet themed transition band. */
body.page-home #home-section.morven-home-flow .morven-pricing-panel-transition{
  --pricing-transition-bg:
    radial-gradient(ellipse 54% 120% at 50% 50%, rgba(51, 65, 85, 0.08), transparent 72%),
    linear-gradient(180deg, rgba(51, 65, 85, 0.035), rgba(100, 116, 139, 0.11));
  --pricing-transition-line: rgba(71, 85, 105, 0.14);
  --pricing-transition-gold: rgba(167, 123, 18, 0.18);
  background: var(--pricing-transition-bg);
  border-bottom: 1px solid var(--pricing-transition-line);
  border-radius: 14px;
  border-top: 1px solid var(--pricing-transition-line);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.34),
    inset 0 0 28px rgba(100, 116, 139, 0.045);
  box-sizing: border-box;
  height: clamp(42px, 4vw, 58px);
  margin: clamp(8px, 1.2vw, 16px) auto clamp(12px, 1.8vw, 24px);
  max-width: 1680px;
  overflow: hidden;
  pointer-events: none;
  position: relative;
  width: calc(100% - clamp(40px, 8vw, 128px));
}

body.page-home #home-section.morven-home-flow .morven-pricing-panel-transition::before{
  background: linear-gradient(
    90deg,
    transparent,
    var(--pricing-transition-line) 20%,
    var(--pricing-transition-gold) 50%,
    var(--pricing-transition-line) 80%,
    transparent
  );
  content: '';
  height: 1px;
  left: 7%;
  position: absolute;
  right: 7%;
  top: 50%;
}

body.page-home #home-section.morven-home-flow .morven-pricing-panel-transition::after{
  background:
    radial-gradient(circle at 28% 50%, rgba(148, 163, 184, 0.12), transparent 24%),
    radial-gradient(circle at 72% 50%, rgba(212, 175, 55, 0.08), transparent 24%);
  content: '';
  inset: 0;
  opacity: 0.72;
  position: absolute;
}

html.page-home[data-theme="light"] body.page-home #home-section.morven-home-flow .morven-pricing-panel-transition{
  --pricing-transition-bg:
    radial-gradient(ellipse 56% 120% at 50% 50%, rgba(30, 41, 59, 0.065), transparent 72%),
    linear-gradient(180deg, rgba(226, 232, 240, 0.72), rgba(203, 213, 225, 0.46));
  --pricing-transition-line: rgba(51, 65, 85, 0.16);
  --pricing-transition-gold: rgba(157, 116, 21, 0.2);
}

html.page-home[data-theme="dark"] body.page-home #home-section.morven-home-flow .morven-pricing-panel-transition{
  --pricing-transition-bg:
    radial-gradient(ellipse 58% 130% at 50% 50%, rgba(100, 116, 139, 0.2), transparent 72%),
    linear-gradient(180deg, rgba(42, 57, 78, 0.42), rgba(24, 38, 58, 0.32));
  --pricing-transition-line: rgba(190, 201, 216, 0.16);
  --pricing-transition-gold: rgba(226, 190, 91, 0.22);
  box-shadow:
    inset 0 1px 0 rgba(226, 232, 240, 0.08),
    inset 0 0 34px rgba(96, 165, 250, 0.055),
    0 8px 24px rgba(2, 8, 23, 0.12);
}

html.page-home[data-theme="black"] body.page-home #home-section.morven-home-flow .morven-pricing-panel-transition{
  --pricing-transition-bg:
    radial-gradient(ellipse 60% 130% at 50% 50%, rgba(203, 213, 225, 0.14), transparent 72%),
    linear-gradient(180deg, rgba(36, 45, 58, 0.54), rgba(17, 24, 35, 0.46));
  --pricing-transition-line: rgba(226, 232, 240, 0.18);
  --pricing-transition-gold: rgba(217, 185, 87, 0.24);
  box-shadow:
    inset 0 1px 0 rgba(248, 250, 252, 0.09),
    inset 0 0 34px rgba(226, 232, 240, 0.045),
    0 8px 26px rgba(0, 0, 0, 0.22);
}

@media (max-width: 720px) {
  body.page-home #home-section.morven-home-flow .morven-pricing-panel-transition{
    border-radius: 11px;
    height: 38px;
    margin-bottom: 16px;
    margin-top: 7px;
    width: calc(100% - 30px);
  }
}

/* Complete pricing system: intro, trust layer and CTA around the existing cards. */
body.page-home #home-section.morven-home-flow .morven-pricing-editorial-section, html.page-home[data-theme] body.page-home #home-section.morven-home-flow .morven-pricing-editorial-section{
  --pricing-bg:
    radial-gradient(ellipse 72% 52% at 16% 4%, rgba(55, 93, 143, 0.17), transparent 70%),
    radial-gradient(ellipse 54% 46% at 86% 84%, rgba(212, 175, 55, 0.075), transparent 72%),
    linear-gradient(180deg, #070d17 0%, #0a1422 48%, #060b13 100%);
  --pricing-heading: #f2f5f9;
  --pricing-body: #b8c2d0;
  --pricing-muted: #8996a8;
  --pricing-gold: #dfbe5b;
  --pricing-line: rgba(148, 163, 184, 0.15);
  --pricing-line-soft: rgba(148, 163, 184, 0.09);
  --pricing-gold-line: rgba(223, 190, 91, 0.24);
  --pricing-card-bg: linear-gradient(150deg, rgba(24, 37, 57, 0.92), rgba(12, 22, 37, 0.88));
  --pricing-card-featured: linear-gradient(150deg, rgba(31, 47, 70, 0.96), rgba(15, 26, 43, 0.92));
  --pricing-surface-soft: rgba(25, 39, 59, 0.62);
  --pricing-shadow: 0 18px 42px rgba(0, 0, 0, 0.28);
  background: var(--pricing-bg) !important;
  color: var(--pricing-heading);
  padding-bottom: clamp(54px, 6vw, 82px) !important;
  padding-top: clamp(54px, 6vw, 82px) !important;
}

body.page-home #home-section.morven-home-flow .morven-pricing-system-header{
  margin: 0 auto;
  max-width: 900px;
  text-align: center;
}

body.page-home #home-section.morven-home-flow .morven-pricing-system-eyebrow{
  align-items: center;
  color: var(--pricing-gold);
  display: inline-flex;
  font-family: 'Cinzel', Georgia, serif;
  font-size: 0.61rem;
  font-weight: 600;
  gap: 9px;
  letter-spacing: 1.8px;
  margin-bottom: 11px;
  text-transform: uppercase;
}

body.page-home #home-section.morven-home-flow .morven-pricing-system-eyebrow::before, body.page-home #home-section.morven-home-flow .morven-pricing-system-eyebrow::after{
  background: linear-gradient(90deg, transparent, var(--pricing-gold));
  content: '';
  height: 1px;
  opacity: 0.7;
  width: 24px;
}

body.page-home #home-section.morven-home-flow .morven-pricing-system-eyebrow::after{
  background: linear-gradient(90deg, var(--pricing-gold), transparent);
}

body.page-home #home-section.morven-home-flow .morven-pricing-system-title{
  color: var(--pricing-heading);
  font-family: 'Cormorant Garamond', Georgia, serif;
  font-size: clamp(2.15rem, 3.8vw, 3.5rem);
  font-weight: 500;
  letter-spacing: -0.025em;
  line-height: 1;
  margin: 0;
  text-wrap: balance;
}

body.page-home #home-section.morven-home-flow .morven-pricing-system-intro{
  color: var(--pricing-body);
  font-family: var(--home-ui-font);
  font-size: clamp(0.8rem, 1vw, 0.94rem);
  line-height: 1.65;
  margin: 14px auto 0;
  max-width: 760px;
  text-wrap: balance;
}

body.page-home #home-section.morven-home-flow .morven-pricing-system-note{
  align-items: center;
  color: color-mix(in srgb, var(--pricing-body) 86%, var(--pricing-muted));
  display: inline-flex;
  font-family: var(--home-ui-font);
  font-size: 0.72rem;
  gap: 8px;
  line-height: 1.5;
  margin: 18px auto 0;
}

body.page-home #home-section.morven-home-flow .morven-pricing-system-note i{
  color: var(--pricing-gold);
  flex: 0 0 auto;
}

body.page-home #home-section.morven-home-flow .morven-pricing-system-divider{
  background: linear-gradient(
    90deg,
    transparent,
    var(--pricing-line) 16%,
    var(--pricing-gold-line) 50%,
    var(--pricing-line) 84%,
    transparent
  );
  height: 1px;
  margin: clamp(28px, 3.3vw, 44px) 0;
  width: 100%;
}

body.page-home #home-section.morven-home-flow .morven-pricing-trust-grid{
  display: grid;
  gap: 0;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

body.page-home #home-section.morven-home-flow .morven-pricing-trust-item{
  min-width: 0;
  padding: 4px clamp(18px, 2.4vw, 34px) 8px;
  text-align: left;
}

body.page-home #home-section.morven-home-flow .morven-pricing-trust-item + .morven-pricing-trust-item{
  border-left: 1px solid var(--pricing-line);
}

body.page-home #home-section.morven-home-flow .morven-pricing-trust-icon{
  align-items: center;
  background: color-mix(in srgb, var(--pricing-gold) 10%, transparent);
  border: 1px solid var(--pricing-gold-line);
  border-radius: 10px;
  color: var(--pricing-gold);
  display: inline-flex;
  height: 34px;
  justify-content: center;
  margin-bottom: 12px;
  width: 34px;
}

body.page-home #home-section.morven-home-flow .morven-pricing-trust-item h3{
  color: var(--pricing-heading);
  font-family: var(--home-ui-font);
  font-size: 0.86rem;
  font-weight: 700;
  line-height: 1.25;
  margin: 0 0 7px;
}

body.page-home #home-section.morven-home-flow .morven-pricing-trust-item p{
  color: var(--pricing-muted);
  font-family: var(--home-ui-font);
  font-size: 0.72rem;
  line-height: 1.62;
  margin: 0;
  max-width: 390px;
}

body.page-home #home-section.morven-home-flow .morven-pricing-system-cta-band{
  align-items: center;
  background:
    radial-gradient(circle at 12% 0%, rgba(59, 130, 246, 0.08), transparent 48%),
    linear-gradient(135deg, rgba(30, 45, 68, 0.7), rgba(14, 24, 40, 0.72));
  border: 1px solid var(--pricing-line);
  border-radius: 15px;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.045),
    0 16px 38px rgba(0, 0, 0, 0.18);
  display: flex;
  gap: 24px;
  justify-content: space-between;
  margin-top: clamp(30px, 3.8vw, 48px);
  padding: clamp(18px, 2.2vw, 26px) clamp(20px, 2.8vw, 36px);
}

body.page-home #home-section.morven-home-flow .morven-pricing-system-cta-copy h3{
  color: var(--pricing-heading);
  font-family: 'Cormorant Garamond', Georgia, serif;
  font-size: clamp(1.45rem, 2vw, 1.85rem);
  font-weight: 600;
  line-height: 1.05;
  margin: 0 0 5px;
}

body.page-home #home-section.morven-home-flow .morven-pricing-system-cta-copy p{
  color: var(--pricing-muted);
  font-family: var(--home-ui-font);
  font-size: 0.74rem;
  line-height: 1.5;
  margin: 0;
}

body.page-home #home-section.morven-home-flow .morven-pricing-system-cta{
  align-items: center;
  background: linear-gradient(135deg, #f0d273, #c99d2f);
  border: 1px solid rgba(255, 244, 196, 0.48);
  border-radius: 11px;
  box-shadow:
    0 9px 24px rgba(201, 157, 47, 0.2),
    inset 0 1px 0 rgba(255, 255, 255, 0.35);
  color: #111827;
  display: inline-flex;
  flex: 0 0 auto;
  font-family: var(--home-ui-font);
  font-size: 0.76rem;
  font-weight: 700;
  gap: 8px;
  justify-content: center;
  min-height: 42px;
  padding: 10px 18px;
  text-decoration: none;
  transition: box-shadow 0.22s ease, transform 0.22s ease;
  white-space: nowrap;
}

body.page-home #home-section.morven-home-flow .morven-pricing-system-cta:hover{
  box-shadow:
    0 12px 28px rgba(201, 157, 47, 0.28),
    inset 0 1px 0 rgba(255, 255, 255, 0.42);
  color: #0b1220;
  transform: translateY(-1px);
}

body.page-home #home-section.morven-home-flow .morven-pricing-system-cta:focus-visible{
  outline: 2px solid #f0d273;
  outline-offset: 3px;
}

@media (max-width: 760px) {
  body.page-home #home-section.morven-home-flow .morven-pricing-system-note{
    align-items: flex-start;
    display: flex;
    max-width: 560px;
  }

  body.page-home #home-section.morven-home-flow .morven-pricing-trust-grid{
    grid-template-columns: 1fr;
  }

  body.page-home #home-section.morven-home-flow .morven-pricing-trust-item{
    padding: 18px 4px;
  }

  body.page-home #home-section.morven-home-flow .morven-pricing-trust-item + .morven-pricing-trust-item{
    border-left: 0;
    border-top: 1px solid var(--pricing-line);
  }

  body.page-home #home-section.morven-home-flow .morven-pricing-system-cta-band{
    align-items: flex-start;
    flex-direction: column;
    gap: 16px;
  }
}

@media (max-width: 520px) {
  body.page-home #home-section.morven-home-flow .morven-pricing-system-eyebrow::before, body.page-home #home-section.morven-home-flow .morven-pricing-system-eyebrow::after{
    width: 14px;
  }

  body.page-home #home-section.morven-home-flow .morven-pricing-system-cta{
    width: 100%;
  }
}

/* Site-wide deep navy-charcoal palette for Dark Mode. */
html.page-home[data-theme="dark"]{
  --bg-primary: #111c31;
  --bg-secondary: #111c31;
  --bg-gradient: linear-gradient(180deg, #111c31 0%, #111c31 100%);
  --text-primary: #f5f5f3;
  --text-secondary: #b8bac2;
  --border-color: rgba(255, 255, 255, 0.10);
  --shadow-color: rgba(0, 0, 0, 0.34);
  --navbar-bg: #111c31;
  --navbar-border: rgba(255, 255, 255, 0.08);
  --card-bg: rgba(35, 38, 45, 0.90);
  --hero-overlay: linear-gradient(135deg, rgba(28, 29, 34, 0.78), rgba(35, 36, 42, 0.54));
  --theme-panel-bg: rgba(29, 32, 38, 0.96);
  --theme-panel-border: rgba(255, 255, 255, 0.10);
  --theme-option-hover-bg: linear-gradient(135deg, rgba(42, 45, 53, 0.98), rgba(31, 34, 40, 0.98));
  --theme-option-active-bg: linear-gradient(135deg, rgba(251, 191, 36, 0.16), rgba(39, 42, 49, 0.94));
}

html.page-home[data-theme="dark"] body.page-home{
  background: #111c31;
}

html.page-home[data-theme="dark"] body.page-home .navbar, html.page-home[data-theme="dark"] body.page-home .navbar.scrolled{
  background: #111c31;
  border-color: rgba(255, 255, 255, 0.08);
}

html.page-home[data-theme="dark"] body.page-home #home-section.morven-home-flow{
  --morven-home-flow-panel: rgba(35, 38, 45, 0.88);
  --morven-home-flow-border: rgba(255, 255, 255, 0.10);
  --morven-home-flow-shadow: 0 14px 36px rgba(0, 0, 0, 0.28);
  --morven-ink: #f5f5f3;
  --morven-muted: #b8bac2;
  --morven-line: rgba(255, 255, 255, 0.10);
  --morven-surface: rgba(35, 38, 45, 0.78);
  --morven-surface-soft: rgba(39, 42, 49, 0.48);
  background-color: #111c31;
  background-image:
    radial-gradient(ellipse 92% 42% at 50% 8%, rgba(251, 191, 36, 0.025), transparent 72%),
    linear-gradient(180deg, #111c31 0%, #111c31 100%);
}

html.page-home[data-theme="dark"] body.page-home #home-section.morven-home-flow :is(
  .home-features-section,
  .home-lands-section,
  .morven-home-top-info,
  .morven-home-promo-section,
  .morven-home-pricing-section,
  .morven-panel-preview-section,
  .morven-home-ecosystem-section,
  .morven-home-showcase-section,
  .morven-home-info-section,
  .morven-home-experience-services,
  .home-cta-section
){
  background: transparent;
  box-shadow: none;
}

html.page-home[data-theme="dark"] body.page-home #home-section.morven-home-flow :is(
  .home-feature-card,
  .home-land-card,
  .morven-home-enhance-why,
  .morven-home-enhance-parcel-card,
  .morven-home-promo-card,
  .morven-panel-preview-feature,
  .morven-panel-preview-showcase,
  .morven-home-estate-ledger,
  .morven-home-estate-ledger-trigger,
  .morven-home-estate-ledger-detail,
  .morven-home-ecosystem-node,
  .morven-home-ecosystem-hub,
  .morven-home-showcase-choice,
  .morven-home-showcase-service,
  .home-cta-banner
){
  background: linear-gradient(145deg, rgba(38, 41, 48, 0.94), rgba(29, 32, 38, 0.94));
  border-color: rgba(255, 255, 255, 0.10);
  box-shadow: 0 16px 38px rgba(0, 0, 0, 0.24);
}

html.page-home[data-theme="dark"] body.page-home #home-section.morven-home-flow .morven-home-promo-section::after{
  background: radial-gradient(ellipse at 50% 0%, rgba(251, 191, 36, 0.055), transparent 70%);
}

html.page-home[data-theme="dark"] body.page-home #home-section.morven-home-flow .morven-pricing-editorial-section{
  --pricing-bg: transparent;
  --pricing-heading: #f5f5f3;
  --pricing-body: #b8bac2;
  --pricing-muted: rgba(184, 186, 194, 0.72);
  --pricing-line: rgba(255, 255, 255, 0.10);
  --pricing-line-soft: rgba(255, 255, 255, 0.06);
  --pricing-card-bg: linear-gradient(150deg, rgba(38, 41, 48, 0.94), rgba(29, 32, 38, 0.94));
  --pricing-card-featured: linear-gradient(150deg, rgba(43, 46, 54, 0.98), rgba(32, 35, 42, 0.96));
  --pricing-surface-soft: rgba(39, 42, 49, 0.58);
  --pricing-shadow: 0 18px 44px rgba(0, 0, 0, 0.26);
  background: transparent !important;
}

html.page-home[data-theme="dark"] body.page-home :is(#faq-section, #support-section, #about-section){
  background: #111c31;
}

html.page-home[data-theme="dark"] body.page-home :is(
  #faq-section .accordion-item,
  #support-section .support-panel,
  #support-section .support-method-card,
  #support-section .support-status-area,
  #about-section .about-panel,
  #about-section .about-info-card
){
  background: linear-gradient(145deg, rgba(38, 41, 48, 0.94), rgba(29, 32, 38, 0.94));
  border-color: rgba(255, 255, 255, 0.10);
  box-shadow: 0 16px 38px rgba(0, 0, 0, 0.22);
}

html.page-home[data-theme="dark"] body.page-home .footer{
  background: #111c31;
  border-top-color: rgba(255, 255, 255, 0.08);
}

/* Dark mode: keep the home surfaces on one restrained navy-charcoal family. */
html.page-home[data-theme="dark"] body.page-home #home-section.morven-home-flow{
  --morven-home-flow-panel: rgba(29, 32, 38, 0.96);
  --morven-surface: rgba(29, 32, 38, 0.88);
  --morven-surface-soft: rgba(34, 37, 44, 0.54);
  background: #111c31;
}

html.page-home[data-theme="dark"] body.page-home #home-section.morven-home-flow :is(
  .home-lands-section,
  .morven-panel-preview-section,
  .morven-home-top-info,
  .morven-home-ecosystem-section,
  .morven-home-experience-services,
  .home-cta-section
){
  background: #111c31;
}

html.page-home[data-theme="dark"] body.page-home #home-section.morven-home-flow :is(
  .home-land-card,
  .morven-home-enhance-why,
  .home-land-btn,
  .home-lands-all-btn,
  .home-cta-banner,
  .morven-panel-preview-feature,
  .morven-panel-preview-showcase,
  .morven-home-estate-ledger,
  .morven-home-estate-ledger-trigger,
  .morven-home-estate-ledger-detail,
  .morven-home-ecosystem-node,
  .morven-home-ecosystem-hub,
  .morven-home-showcase-service
){
  background: linear-gradient(145deg, rgba(32, 35, 42, 0.98), rgba(24, 27, 32, 0.98));
  border-color: rgba(255, 255, 255, 0.09);
}

html.page-home[data-theme="dark"] body.page-home #home-section.morven-home-flow .home-lands-section :is(
  .home-land-card,
  .morven-home-enhance-why,
  .home-land-btn,
  .home-lands-all-btn
){
  background: linear-gradient(145deg, rgba(32, 35, 42, 0.98), rgba(24, 27, 32, 0.98));
  border-color: rgba(255, 255, 255, 0.09);
}

html.page-home[data-theme="dark"] body.page-home #home-section.morven-home-flow .morven-home-experience-header{
  background: #181a20;
}

html.page-home[data-theme="dark"] body.page-home #home-section.morven-home-flow .morven-pricing-panel-transition{
  --pricing-transition-bg:
    radial-gradient(ellipse 56% 120% at 50% 50%, rgba(255, 255, 255, 0.035), transparent 72%),
    linear-gradient(180deg, rgba(34, 37, 44, 0.88), rgba(25, 28, 34, 0.88));
  --pricing-transition-line: rgba(255, 255, 255, 0.09);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.035),
    inset 0 0 28px rgba(255, 255, 255, 0.012);
}

html.page-home[data-theme="dark"] body.page-home #home-section.morven-home-flow .home-lands-section::before{
  background: none;
  box-shadow: none;
  opacity: 0;
}

html.page-home[data-theme="dark"] body.page-home #home-section.morven-home-flow :is(
  .home-land-card,
  .home-cta-banner,
  .morven-panel-preview-feature,
  .morven-panel-preview-showcase
)::before{
  background: radial-gradient(ellipse at 50% 0%, rgba(255, 255, 255, 0.035), transparent 70%);
  opacity: 0.46;
}

html.page-home[data-theme="dark"] body.page-home #home-section.morven-home-flow .home-lands-section .home-land-card::before{
  background: radial-gradient(ellipse at 50% 0%, rgba(255, 255, 255, 0.035), transparent 70%);
  opacity: 0.46;
}

html.page-home[data-theme="dark"] body.page-home #home-section.morven-home-flow :is(
  .home-land-card,
  .home-cta-banner,
  .morven-panel-preview-feature,
  .morven-panel-preview-showcase
){
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.045),
    0 16px 38px rgba(0, 0, 0, 0.22);
}

html.page-home[data-theme="dark"] body.page-home #home-section.morven-home-flow .home-lands-section .home-land-card{
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.045),
    0 16px 38px rgba(0, 0, 0, 0.22);
}

/* Theme-aware pricing and Customer Panel backgrounds. */
html.page-home[data-theme="light"] body.page-home #home-section.morven-home-flow .morven-pricing-editorial-section{
  --pricing-bg: transparent;
  --pricing-heading: #1e293b;
  --pricing-body: #475569;
  --pricing-muted: #64748b;
  --pricing-gold: #a7790b;
  --pricing-line: rgba(30, 41, 59, 0.12);
  --pricing-line-soft: rgba(30, 41, 59, 0.07);
  --pricing-gold-line: rgba(167, 121, 11, 0.22);
  --pricing-card-bg: linear-gradient(150deg, #ffffff, #f7f8fa);
  --pricing-card-featured: linear-gradient(150deg, #ffffff, #f1f3f6);
  --pricing-surface-soft: rgba(30, 41, 59, 0.045);
  --pricing-shadow: 0 16px 36px rgba(30, 41, 59, 0.09);
  background: transparent !important;
}

html.page-home[data-theme="dark"] body.page-home #home-section.morven-home-flow .morven-pricing-editorial-section{
  --pricing-bg: #1a1f2d;
  --pricing-heading: #f5f5f3;
  --pricing-body: #c0c2c8;
  --pricing-muted: #92959e;
  --pricing-gold: #dfbe5b;
  --pricing-line: rgba(255, 255, 255, 0.11);
  --pricing-line-soft: rgba(255, 255, 255, 0.065);
  --pricing-gold-line: rgba(223, 190, 91, 0.23);
  --pricing-card-bg: linear-gradient(150deg, #292c32, #23262c);
  --pricing-card-featured: linear-gradient(150deg, #30333a, #26292f);
  --pricing-surface-soft: rgba(255, 255, 255, 0.045);
  --pricing-shadow: 0 16px 36px rgba(0, 0, 0, 0.24);
  background: #1a1f2d !important;
  border-bottom: 1px solid rgba(255, 255, 255, 0.065);
  border-top: 1px solid rgba(255, 255, 255, 0.065);
  box-shadow: 0 20px 58px rgba(0, 0, 0, 0.20);
}

html.page-home[data-theme="black"] body.page-home #home-section.morven-home-flow .morven-pricing-editorial-section{
  --pricing-bg: transparent;
  background: transparent !important;
}

html.page-home[data-theme="light"] body.page-home #home-section.morven-home-flow .morven-panel-preview-section{
  background: transparent;
  border: 0;
}

html.page-home[data-theme="dark"] body.page-home #home-section.morven-home-flow .morven-panel-preview-section{
  background: transparent;
  border: 0;
}

html.page-home[data-theme="black"] body.page-home #home-section.morven-home-flow .morven-panel-preview-section{
  background: transparent;
  border: 0;
}

body.page-home #home-section.morven-home-flow .morven-panel-preview-layout{
  border-radius: 22px;
  box-sizing: border-box;
  padding: clamp(24px, 3vw, 46px);
}

html.page-home[data-theme="light"] body.page-home #home-section.morven-home-flow .morven-panel-preview-layout{
  background: #ffffff;
  border: 1px solid rgba(30, 41, 59, 0.09);
  box-shadow: 0 18px 48px rgba(30, 41, 59, 0.08);
}

html.page-home[data-theme="dark"] body.page-home #home-section.morven-home-flow .morven-panel-preview-layout{
  background: linear-gradient(145deg, #202329, #181a1f);
  border: 1px solid rgba(255, 255, 255, 0.075);
  box-shadow: 0 18px 48px rgba(0, 0, 0, 0.20);
}

html.page-home[data-theme="black"] body.page-home #home-section.morven-home-flow .morven-panel-preview-layout{
  background: linear-gradient(145deg, #0e1420, #080c13);
  border: 1px solid rgba(212, 175, 55, 0.11);
  box-shadow: 0 18px 48px rgba(0, 0, 0, 0.32);
}

@media (max-width: 680px) {
  body.page-home #home-section.morven-home-flow .morven-panel-preview-layout{
    border-radius: 17px;
    padding: 18px;
  }
}

html.page-home[data-theme="light"] body.page-home #home-section.morven-home-flow .morven-pricing-system-cta-band{
  background: linear-gradient(135deg, #ffffff, #f3f4f6);
  border-color: rgba(30, 41, 59, 0.12);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.72),
    0 14px 32px rgba(30, 41, 59, 0.08);
}

html.page-home[data-theme="dark"] body.page-home #home-section.morven-home-flow .morven-pricing-system-cta-band{
  background: linear-gradient(135deg, #292c32, #23262c);
  border-color: rgba(255, 255, 255, 0.09);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.045),
    0 14px 32px rgba(0, 0, 0, 0.20);
}

html.page-home[data-theme="black"] body.page-home #home-section.morven-home-flow .morven-pricing-system-cta-band{
  background: linear-gradient(135deg, #0e1420, #080c13);
  border-color: rgba(212, 175, 55, 0.12);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.025),
    0 14px 34px rgba(0, 0, 0, 0.30);
}

/* Dark mode: replace residual grey panels with the selected deep navy. */
html.page-home[data-theme="dark"] body.page-home #home-section.morven-home-flow{
  --morven-deep-navy: #171b26;
  --morven-deep-navy-raised: #202634;
}

html.page-home[data-theme="dark"] body.page-home #home-section.morven-home-flow :is(
  .morven-home-promo-card,
  .morven-home-promo-body,
  .home-lands-section .home-land-card,
  .home-lands-section .morven-home-enhance-why,
  .home-lands-section .home-land-btn,
  .home-lands-section .home-lands-all-btn,
  .morven-panel-preview-layout,
  .morven-panel-preview-feature,
  .morven-panel-preview-showcase,
  .morven-panel-preview-thumbnail,
  .morven-home-experience-header,
  .morven-home-estate-ledger,
  .morven-home-estate-ledger-trigger,
  .morven-home-estate-ledger-detail,
  .morven-home-ecosystem-stage,
  .morven-home-ecosystem-node,
  .morven-home-ecosystem-hub,
  .morven-home-showcase-choice,
  .morven-home-showcase-service,
  .home-cta-banner
){
  background: linear-gradient(145deg, var(--morven-deep-navy-raised), var(--morven-deep-navy)) !important;
  border-color: rgba(151, 162, 184, 0.13);
}

html.page-home[data-theme="dark"] body.page-home #home-section.morven-home-flow .morven-home-promo-body{
  background: var(--morven-deep-navy) !important;
}

html.page-home[data-theme="dark"] body.page-home #home-section.morven-home-flow .morven-home-promo-card::before{
  background: radial-gradient(ellipse at 50% 0%, rgba(78, 106, 140, 0.12), transparent 70%);
}

html.page-home[data-theme="dark"] body.page-home #home-section.morven-home-flow .morven-pricing-editorial-section{
  --pricing-card-bg: linear-gradient(150deg, #202634, #171b26);
  --pricing-card-featured: linear-gradient(150deg, #252c3a, #1a2030);
  --pricing-surface-soft: rgba(32, 38, 52, 0.72);
}

html.page-home[data-theme="dark"] body.page-home #home-section.morven-home-flow .morven-pricing-system-cta-band{
  background: linear-gradient(135deg, #202634, #171b26);
  border-color: rgba(151, 162, 184, 0.13);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.035),
    0 14px 32px rgba(0, 0, 0, 0.24);
}

html.page-home[data-theme="dark"] body.page-home #home-section.morven-home-flow .morven-pricing-panel-transition{
  --pricing-transition-bg:
    radial-gradient(ellipse 56% 120% at 50% 50%, rgba(78, 106, 140, 0.10), transparent 72%),
    linear-gradient(180deg, #202634, #171b26);
}

html.page-home[data-theme="dark"] body.page-home #home-section.morven-home-flow .home-lands-section :is(
  .home-land-btn,
  .home-lands-all-btn
):hover{
  background: linear-gradient(145deg, #283143, #1b2230) !important;
  border-color: rgba(223, 190, 91, 0.34);
}

html.page-home[data-theme="dark"] body.page-home #home-section.morven-home-flow .morven-home-estate-ledger-trigger:hover, html.page-home[data-theme="dark"] body.page-home #home-section.morven-home-flow .morven-home-estate-ledger-trigger:focus-visible{
  background: #242c3a !important;
}

html.page-home[data-theme="dark"] body.page-home #home-section.morven-home-flow .morven-home-estate-ledger-trigger.is-active{
  background: linear-gradient(90deg, rgba(212, 175, 55, 0.12), #202634 64%, #171b26) !important;
}

/* Customer Panel preview: open editorial layout, wider 16:9 showcase. */
body.page-home #home-section.morven-home-flow .morven-panel-preview-section{
  padding-inline: clamp(24px, 4.5vw, 86px);
}

body.page-home #home-section.morven-home-flow .morven-panel-preview-layout, html.page-home[data-theme="light"] body.page-home #home-section.morven-home-flow .morven-panel-preview-layout, html.page-home[data-theme="dark"] body.page-home #home-section.morven-home-flow .morven-panel-preview-layout, html.page-home[data-theme="black"] body.page-home #home-section.morven-home-flow .morven-panel-preview-layout{
  align-items: center;
  background: transparent !important;
  border: 0;
  border-radius: 0;
  box-shadow: none;
  gap: clamp(42px, 5vw, 88px);
  grid-template-columns: minmax(360px, 0.7fr) minmax(640px, 1.3fr);
  max-width: 1680px;
  padding: 0;
  width: 100%;
}

html.page-home[data-theme="dark"] body.page-home #home-section.morven-home-flow .morven-panel-preview-section .morven-panel-preview-layout{
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

body.page-home #home-section.morven-home-flow .morven-panel-preview-copy{
  background: transparent;
  justify-self: start;
  max-width: 590px;
  width: 100%;
}

body.page-home #home-section.morven-home-flow .morven-panel-preview-showcase{
  background: transparent !important;
  border: 0;
  border-radius: 0;
  box-shadow: none !important;
  justify-self: stretch;
  max-width: none;
  overflow: visible;
  padding: 0;
  width: 100%;
}

html.page-home[data-theme="dark"] body.page-home #home-section.morven-home-flow .morven-panel-preview-section .morven-panel-preview-showcase{
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  padding: 0;
}

body.page-home #home-section.morven-home-flow .morven-panel-preview-showcase::before{
  content: none;
}

html.page-home[data-theme="dark"] body.page-home #home-section.morven-home-flow .morven-panel-preview-section .morven-panel-preview-showcase::before{
  content: none !important;
}

body.page-home #home-section.morven-home-flow .morven-panel-preview-media{
  aspect-ratio: 16 / 9;
  border-color: rgba(151, 162, 184, 0.16);
  box-shadow: 0 22px 54px rgba(0, 0, 0, 0.24);
  height: auto;
  min-height: 0;
  width: 100%;
}

body.page-home #home-section.morven-home-flow .morven-panel-preview-thumbnails{
  max-width: 520px;
}

body.page-home #home-section.morven-home-flow .morven-pricing-panel-transition{
  display: none !important;
}

@media (max-width: 1160px) {
  body.page-home #home-section.morven-home-flow .morven-panel-preview-layout, html.page-home[data-theme="light"] body.page-home #home-section.morven-home-flow .morven-panel-preview-layout, html.page-home[data-theme="dark"] body.page-home #home-section.morven-home-flow .morven-panel-preview-layout, html.page-home[data-theme="black"] body.page-home #home-section.morven-home-flow .morven-panel-preview-layout{
    gap: 34px;
    grid-template-columns: 1fr;
    max-width: 960px;
  }

  body.page-home #home-section.morven-home-flow .morven-panel-preview-copy{
    max-width: 760px;
  }
}

@media (max-width: 680px) {
  body.page-home #home-section.morven-home-flow .morven-panel-preview-section{
    padding-inline: 16px;
  }

  body.page-home #home-section.morven-home-flow .morven-panel-preview-layout, html.page-home[data-theme="light"] body.page-home #home-section.morven-home-flow .morven-panel-preview-layout, html.page-home[data-theme="dark"] body.page-home #home-section.morven-home-flow .morven-panel-preview-layout, html.page-home[data-theme="black"] body.page-home #home-section.morven-home-flow .morven-panel-preview-layout{
    gap: 26px;
    padding: 0;
  }

  body.page-home #home-section.morven-home-flow .morven-panel-preview-media{
    aspect-ratio: 16 / 10;
    height: auto;
  }
}

/* Morven Estate ecosystem: interactive product-tour refinement. */
body.page-home #home-section.morven-home-flow .morven-home-experience-header, html.page-home[data-theme="light"] body.page-home #home-section.morven-home-flow .morven-home-experience-header, html.page-home[data-theme="dark"] body.page-home #home-section.morven-home-flow .morven-home-experience-header, html.page-home[data-theme="black"] body.page-home #home-section.morven-home-flow .morven-home-experience-header{
  background: transparent !important;
  border-bottom-color: color-mix(in srgb, var(--accent-gold) 20%, var(--border-color));
  padding-top: clamp(44px, 5vw, 72px);
}

body.page-home #home-section.morven-home-flow .morven-home-experience-header .morven-home-system-title{
  font-size: clamp(2.45rem, 4vw, 4.4rem);
  letter-spacing: -0.035em;
  line-height: 0.94;
}

body.page-home #home-section.morven-home-flow .morven-home-experience-header .morven-home-system-intro{
  font-size: clamp(0.86rem, 1vw, 1rem);
  line-height: 1.7;
}

body.page-home #home-section.morven-home-flow .morven-home-estate-ledger-detail-kicker{
  color: var(--accent-gold);
  display: block;
  font-family: 'Cinzel', Georgia, serif;
  font-size: 0.58rem;
  font-weight: 700;
  letter-spacing: 1.45px;
  margin: 0 0 9px;
  text-transform: uppercase;
}

body.page-home #home-section.morven-home-flow .morven-home-estate-ledger-detail-icon{
  margin-bottom: 16px;
}

body.page-home #home-section.morven-home-flow .morven-home-estate-ledger-detail h3{
  margin-bottom: 15px;
}

body.page-home #home-section.morven-home-flow .morven-home-estate-ledger-detail .morven-estate-parcels-best-for{
  color: var(--text-secondary);
  line-height: 1.55;
}

body.page-home #home-section.morven-home-flow .morven-home-estate-ledger-detail .morven-estate-parcels-best-for strong{
  color: var(--accent-gold);
  font-weight: 750;
}

body.page-home #home-section.morven-home-flow .morven-home-ecosystem-node{
  transition:
    background 0.28s ease,
    border-color 0.28s ease,
    box-shadow 0.28s ease,
    opacity 0.28s ease,
    transform 0.28s ease;
}

body.page-home #home-section.morven-home-flow .morven-home-ecosystem-node.is-related, html.page-home[data-theme="light"] body.page-home #home-section.morven-home-flow .morven-home-ecosystem-node.is-related, html.page-home[data-theme="dark"] body.page-home #home-section.morven-home-flow .morven-home-ecosystem-node.is-related, html.page-home[data-theme="black"] body.page-home #home-section.morven-home-flow .morven-home-ecosystem-node.is-related{
  background:
    radial-gradient(circle at 8% 12%, color-mix(in srgb, var(--accent-gold) 18%, transparent), transparent 55%),
    linear-gradient(145deg, color-mix(in srgb, var(--card-bg) 92%, var(--accent-gold) 8%), var(--card-bg)) !important;
  border-color: color-mix(in srgb, var(--accent-gold) 52%, var(--border-color)) !important;
  box-shadow:
    inset 3px 0 0 color-mix(in srgb, var(--accent-gold) 82%, transparent),
    0 12px 28px rgba(0, 0, 0, 0.18),
    0 0 24px color-mix(in srgb, var(--accent-gold) 9%, transparent) !important;
  transform: translateY(-1px);
}

body.page-home #home-section.morven-home-flow .morven-home-ecosystem-node.is-related .morven-home-ecosystem-node-icon{
  background: color-mix(in srgb, var(--accent-gold) 18%, transparent);
  border-color: color-mix(in srgb, var(--accent-gold) 48%, transparent);
  box-shadow: 0 0 20px color-mix(in srgb, var(--accent-gold) 14%, transparent);
}

body.page-home #home-section.morven-home-flow .morven-home-ecosystem-node.is-related .morven-home-ecosystem-node-label{
  color: color-mix(in srgb, var(--accent-gold) 78%, var(--text-secondary));
}

body.page-home #home-section.morven-home-flow .morven-home-ecosystem-node.is-related .morven-home-ecosystem-node-title{
  color: var(--text-primary);
}

body.page-home #home-section.morven-home-flow .morven-home-experience-services{
  border-top-color: color-mix(in srgb, var(--accent-gold) 20%, var(--border-color));
  padding-top: clamp(24px, 3vw, 38px);
}

body.page-home #home-section.morven-home-flow .morven-home-experience-services .morven-home-showcase-group-title{
  color: var(--accent-gold);
  font-family: 'Cinzel', Georgia, serif;
  font-size: 0.62rem;
  letter-spacing: 1.7px;
  margin-bottom: 14px;
  text-transform: uppercase;
}

body.page-home #home-section.morven-home-flow .morven-home-experience-services .morven-home-showcase-service-grid{
  display: grid;
  gap: 12px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  width: 100%;
}

body.page-home #home-section.morven-home-flow .morven-home-experience-services .morven-home-showcase-service, html.page-home[data-theme="light"] body.page-home #home-section.morven-home-flow .morven-home-experience-services .morven-home-showcase-service, html.page-home[data-theme="dark"] body.page-home #home-section.morven-home-flow .morven-home-experience-services .morven-home-showcase-service, html.page-home[data-theme="black"] body.page-home #home-section.morven-home-flow .morven-home-experience-services .morven-home-showcase-service{
  align-items: center;
  border-radius: 14px;
  display: grid;
  gap: 12px;
  grid-template-columns: 38px minmax(0, 1fr);
  min-height: 78px;
  padding: 14px 16px;
  width: 100%;
}

body.page-home #home-section.morven-home-flow .morven-home-experience-services .morven-home-showcase-service > i{
  align-items: center;
  background: color-mix(in srgb, var(--accent-gold) 11%, transparent);
  border: 1px solid color-mix(in srgb, var(--accent-gold) 25%, transparent);
  border-radius: 10px;
  display: inline-flex;
  font-size: 0.78rem;
  height: 36px;
  justify-content: center;
  margin: 0;
  width: 36px;
}

body.page-home #home-section.morven-home-flow .morven-home-experience-services .morven-home-showcase-service > span{
  display: grid;
  gap: 4px;
  min-width: 0;
}

body.page-home #home-section.morven-home-flow .morven-home-experience-services .morven-home-showcase-service strong{
  color: var(--text-primary);
  font-size: 0.78rem;
  line-height: 1.25;
}

body.page-home #home-section.morven-home-flow .morven-home-experience-services .morven-home-showcase-service small{
  color: var(--text-secondary);
  font-family: 'Raleway', 'Inter', system-ui, sans-serif;
  font-size: 0.65rem;
  line-height: 1.4;
}

@media (min-width: 1280px) {
  body.page-home #home-section.morven-home-flow .morven-home-highlights-system-layout .morven-home-estate-ledger, body.page-home #home-section.morven-home-flow .morven-home-highlights-system-layout .morven-home-estate-ledger-detail, body.page-home #home-section.morven-home-flow .morven-home-highlights-system-layout .morven-home-ecosystem-stage{
    min-height: 520px;
  }

  body.page-home #home-section.morven-home-flow .morven-home-highlights-system-layout .morven-home-ecosystem-hub-title{
    font-size: 1.08rem;
    line-height: 1.03;
    max-width: 145px;
  }

  body.page-home #home-section.morven-home-flow .morven-home-highlights-system-layout .morven-home-estate-ledger-detail{
    padding: 28px 22px 28px 28px;
  }
}

@media (max-width: 760px) {
  body.page-home #home-section.morven-home-flow .morven-home-experience-header .morven-home-system-title{
    font-size: clamp(2.35rem, 11vw, 3.35rem);
  }

  body.page-home #home-section.morven-home-flow .morven-home-experience-services .morven-home-showcase-service-grid{
    grid-template-columns: 1fr;
  }
}

/* Experience concept reserved for a future unified presentation. */
body.page-home #home-section.morven-home-flow .morven-home-highlights-system-layout > .morven-home-experience-header, body.page-home #home-section.morven-home-flow .morven-home-highlights-system-layout > .morven-home-top-info, body.page-home #home-section.morven-home-flow .morven-home-highlights-system-layout > .morven-home-ecosystem-section, body.page-home #home-section.morven-home-flow .morven-home-highlights-system-layout > .morven-home-experience-services{
  display: none !important;
}

/* Static hero banner image. */
body.page-home #home-section.morven-home-flow .hero{
        background: #070b1a url('/assets/img/morvenbanner.png?v=20260821-1') center / cover no-repeat;
  isolation: isolate;
  overflow: hidden;
}

body.page-home #home-section.morven-home-flow .hero::after{
  background: linear-gradient(
    180deg,
    rgba(7, 11, 26, 0.14) 0%,
    rgba(7, 11, 26, 0.22) 100%
  );
  pointer-events: none;
  z-index: 1;
}

html.page-home[data-theme="dark"] body.page-home #home-section.morven-home-flow .hero::after{
  background:
    radial-gradient(ellipse at center, transparent 54%, rgba(7, 11, 26, 0.12) 100%),
    linear-gradient(180deg, rgba(7, 11, 26, 0.14), rgba(7, 11, 26, 0.22));
}

html.page-home[data-theme="black"] body.page-home #home-section.morven-home-flow .hero::after{
  background: linear-gradient(
    180deg,
    rgba(5, 8, 13, 0.18) 0%,
    rgba(5, 8, 13, 0.26) 100%
  );
}

body.page-home #home-section.morven-home-flow .hero-content{
  z-index: 2;
}

/* Pricing theme contrast: light and dark themes use deep neutral surfaces. */
body.page-home #home-section.morven-home-flow .morven-pricing-editorial-section, html.page-home[data-theme="light"] body.page-home #home-section.morven-home-flow .morven-pricing-editorial-section{
  --pricing-heading: #f5f5f3;
  --pricing-body: #c0c7d2;
  --pricing-muted: #929cab;
  --pricing-gold: #dfbe5b;
  --pricing-line: rgba(255, 255, 255, 0.11);
  --pricing-line-soft: rgba(255, 255, 255, 0.065);
  --pricing-gold-line: rgba(223, 190, 91, 0.23);
  --pricing-card-bg: linear-gradient(150deg, #202634, #171b26);
  --pricing-card-featured: linear-gradient(150deg, #252c3a, #1a2030);
  --pricing-surface-soft: rgba(32, 38, 52, 0.72);
  --pricing-shadow: 0 16px 36px rgba(0, 0, 0, 0.24);
  background: #151a26 !important;
  border-bottom: 1px solid rgba(255, 255, 255, 0.065);
  border-top: 1px solid rgba(255, 255, 255, 0.065);
}

body.page-home #home-section.morven-home-flow .morven-pricing-system-cta-band, html.page-home[data-theme="light"] body.page-home #home-section.morven-home-flow .morven-pricing-system-cta-band{
  background: linear-gradient(135deg, #202634, #171b26);
  border-color: rgba(151, 162, 184, 0.13);
}

html.page-home[data-theme="dark"] body.page-home #home-section.morven-home-flow .morven-pricing-editorial-section{
  --pricing-heading: #f5f5f3;
  --pricing-body: #c0c7d2;
  --pricing-muted: #929cab;
  --pricing-gold: #dfbe5b;
  --pricing-line: rgba(255, 255, 255, 0.11);
  --pricing-line-soft: rgba(255, 255, 255, 0.065);
  --pricing-gold-line: rgba(180, 135, 24, 0.30);
  --pricing-card-bg: linear-gradient(150deg, #202634, #171b26);
  --pricing-card-featured: linear-gradient(150deg, #252c3a, #1a2030);
  --pricing-surface-soft: rgba(32, 38, 52, 0.72);
  --pricing-shadow: 0 16px 34px rgba(21, 26, 38, 0.14);
  background: linear-gradient(180deg, #17243b 0%, #111c31 100%) !important;
  border-bottom: 1px solid rgba(255, 255, 255, 0.065);
  border-top: 1px solid rgba(255, 255, 255, 0.065);
  box-shadow: 0 20px 54px rgba(0, 0, 0, 0.20);
}

html.page-home[data-theme="dark"] body.page-home #home-section.morven-home-flow :is(
  .morven-pricing-system-title,
  .morven-pricing-trust-item h3,
  .morven-pricing-system-cta-copy h3
){
  color: #f5f5f3;
}

html.page-home[data-theme="dark"] body.page-home #home-section.morven-home-flow :is(
  .morven-pricing-system-intro,
  .morven-pricing-system-note,
  .morven-pricing-trust-item p,
  .morven-pricing-system-cta-copy p
){
  color: #b8c0cc;
}

html.page-home[data-theme="dark"] body.page-home #home-section.morven-home-flow :is(
  .morven-pricing-system-eyebrow,
  .morven-pricing-system-note i,
  .morven-pricing-trust-icon
){
  color: #dfbe5b;
}

html.page-home[data-theme="dark"] body.page-home #home-section.morven-home-flow .morven-pricing-trust-icon{
  background: rgba(223, 190, 91, 0.08);
  border-color: rgba(223, 190, 91, 0.24);
}

html.page-home[data-theme="dark"] body.page-home #home-section.morven-home-flow .morven-pricing-system-divider{
  background: linear-gradient(
    90deg,
    transparent,
    rgba(255, 255, 255, 0.10) 16%,
    rgba(223, 190, 91, 0.28) 50%,
    rgba(255, 255, 255, 0.10) 84%,
    transparent
  );
}

html.page-home[data-theme="dark"] body.page-home #home-section.morven-home-flow .morven-pricing-trust-item + .morven-pricing-trust-item{
  border-left-color: rgba(255, 255, 255, 0.10);
}

html.page-home[data-theme="dark"] body.page-home #home-section.morven-home-flow .morven-pricing-system-cta-band{
  background: linear-gradient(135deg, #202634, #171b26);
  border-color: rgba(255, 255, 255, 0.10);
  box-shadow: 0 14px 32px rgba(0, 0, 0, 0.22);
}

html.page-home[data-theme="black"] body.page-home #home-section.morven-home-flow .morven-pricing-editorial-section{
  --pricing-heading: #f0f3f7;
  --pricing-body: #bbc4d0;
  --pricing-muted: #8e9aa9;
  --pricing-gold: #d9b957;
  --pricing-line: rgba(203, 213, 225, 0.14);
  --pricing-line-soft: rgba(203, 213, 225, 0.09);
  --pricing-gold-line: rgba(217, 185, 87, 0.25);
  --pricing-card-bg: linear-gradient(150deg, #121923, #0b1018);
  --pricing-card-featured: linear-gradient(150deg, #17202c, #0d131c);
  --pricing-surface-soft: rgba(27, 36, 49, 0.72);
  background:
    radial-gradient(ellipse 76% 58% at 12% 5%, rgba(212, 175, 55, 0.07), transparent 70%),
    linear-gradient(180deg, #06080c 0%, #090d14 100%) !important;
}

html.page-home[data-theme="black"] body.page-home #home-section.morven-home-flow .morven-pricing-system-cta-band{
  background: linear-gradient(135deg, #0e1420, #080c13);
  border-color: rgba(212, 175, 55, 0.12);
}

/* Hero land discovery — transparent glass panel. */
body.page-home #home-section.morven-home-flow .morven-hero-discovery{
  background:
    linear-gradient(155deg, rgba(22, 38, 60, 0.03), rgba(8, 15, 28, 0.06));
  border: 1px solid rgba(212, 175, 55, 0.46);
  border-top-color: rgba(246, 217, 120, 0.68);
  border-radius: 0;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.10),
    0 20px 48px rgba(0, 0, 0, 0.27),
    0 0 28px rgba(212, 175, 55, 0.11);
  box-sizing: border-box;
  color: #ffffff;
  display: flex;
  flex-direction: column;
  min-height: 640px;
  padding: 26px 22px 22px;
  position: absolute;
  left: auto;
  right: clamp(22px, 2.3vw, 44px);
  top: 50%;
  transform: translateY(-50%);
  width: clamp(305px, 19vw, 355px);
  z-index: 2;
  -webkit-backdrop-filter: blur(16px) saturate(120%);
  backdrop-filter: blur(16px) saturate(120%);
  transition: border-color 220ms ease, box-shadow 220ms ease;
}

body.page-home #home-section.morven-home-flow .morven-hero-discovery:hover{
  border-color: rgba(212, 175, 55, 0.58);
  border-top-color: rgba(246, 217, 120, 0.78);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.11),
    0 22px 52px rgba(0, 0, 0, 0.29),
    0 0 34px rgba(212, 175, 55, 0.15);
}

body.page-home #home-section.morven-home-flow .morven-hero-discovery::before{
  background: linear-gradient(90deg, transparent, rgba(231, 194, 83, 0.92), transparent);
  content: '';
  height: 1px;
  left: 24px;
  position: absolute;
  right: 24px;
  top: -1px;
}

body.page-home #home-section.morven-home-flow .morven-discovery-eyebrow{
  align-items: center;
  color: #e7c253;
  display: flex;
  font-size: 0.7rem;
  font-weight: 800;
  gap: 8px;
  letter-spacing: 0.18em;
  margin-bottom: 11px;
  text-transform: uppercase;
}

body.page-home #home-section.morven-home-flow .morven-discovery-eyebrow::before{
  background: #e7c253;
  content: '';
  height: 1px;
  width: 24px;
}

body.page-home #home-section.morven-home-flow .morven-hero-discovery h2{
  color: #ffffff;
  font-family: Georgia, 'Times New Roman', serif;
  font-size: clamp(1.8rem, 2.1vw, 2.3rem);
  font-weight: 500;
  letter-spacing: -0.035em;
  line-height: 0.98;
  margin: 0 0 10px;
  text-align: left;
  text-shadow: 0 3px 18px rgba(0, 0, 0, 0.28);
}

body.page-home #home-section.morven-home-flow .morven-discovery-intro{
  color: rgba(255, 255, 255, 0.72);
  font-size: 0.84rem;
  line-height: 1.5;
  margin: 0 0 22px;
  text-align: left;
}

body.page-home #home-section.morven-home-flow .morven-discovery-form{
  display: grid;
  flex: 1;
  gap: 14px;
  grid-template-rows: auto auto auto 1fr;
}

body.page-home #home-section.morven-home-flow .morven-discovery-field label{
  color: rgba(255, 255, 255, 0.66);
  display: block;
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  margin-bottom: 6px;
  text-align: left;
  text-transform: uppercase;
}

body.page-home #home-section.morven-home-flow .morven-discovery-control{
  position: relative;
}

body.page-home #home-section.morven-home-flow .morven-discovery-control > i:first-child{
  color: #e7c253;
  font-size: 0.72rem;
  left: 14px;
  pointer-events: none;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 1;
}

body.page-home #home-section.morven-home-flow .morven-discovery-control .morven-discovery-chevron{
  color: rgba(255, 255, 255, 0.64);
  font-size: 0.62rem;
  pointer-events: none;
  position: absolute;
  right: 14px;
  top: 50%;
  transform: translateY(-50%);
}

body.page-home #home-section.morven-home-flow .morven-discovery-select{
  -webkit-appearance: none;
  appearance: none;
  background: rgba(255, 255, 255, 0.09);
  border: 1px solid rgba(255, 255, 255, 0.13);
  border-radius: 8px;
  color: #ffffff;
  cursor: pointer;
  font: inherit;
  font-size: 0.84rem;
  height: 48px;
  outline: none;
  padding: 0 38px 0 39px;
  transition: background 180ms ease, border-color 180ms ease, box-shadow 180ms ease;
  width: 100%;
}

body.page-home #home-section.morven-home-flow .morven-discovery-select:hover, body.page-home #home-section.morven-home-flow .morven-discovery-select:focus{
  background: rgba(255, 255, 255, 0.14);
  border-color: rgba(231, 194, 83, 0.52);
  box-shadow: 0 0 0 3px rgba(231, 194, 83, 0.10);
}

body.page-home #home-section.morven-home-flow .morven-discovery-select option{
  background: #111827;
  color: #ffffff;
}

body.page-home #home-section.morven-home-flow .morven-discovery-submit{
  align-self: end;
  align-items: center;
  background: linear-gradient(135deg, #f0cf63, #d7a91d);
  border: 0;
  border-radius: 8px;
  box-shadow: 0 10px 24px rgba(212, 160, 23, 0.24);
  color: #101722;
  cursor: pointer;
  display: flex;
  font-size: 0.8rem;
  font-weight: 900;
  gap: 9px;
  height: 50px;
  justify-content: center;
  letter-spacing: 0.08em;
  margin-top: 4px;
  text-transform: uppercase;
  transition: transform 180ms ease, box-shadow 180ms ease, filter 180ms ease;
  width: 100%;
}

body.page-home #home-section.morven-home-flow .morven-discovery-submit:hover{
  box-shadow: 0 14px 30px rgba(212, 160, 23, 0.34);
  filter: brightness(1.05);
  transform: translateY(-2px);
}

@media (min-width: 1051px) {
  body.page-home #home-section.morven-home-flow .hero{
    height: clamp(920px, 92vh, 1000px);
    height: clamp(920px, 92svh, 1000px);
    max-height: 1000px;
    min-height: 920px;
  }

  body.page-home #home-section.morven-home-flow .hero-content{
    max-width: min(900px, calc(100% - 440px));
    transform: translate(0, -34px);
  }

  body.page-home #home-section.morven-home-flow .hero-title, body.page-home #home-section.morven-home-flow .hero-desc, body.page-home #home-section.morven-home-flow .hero-actions{
    transform: translateY(40px);
  }

  body.page-home #home-section.morven-home-flow .hero-actions{
    gap: 18px;
    transform: translateY(68px);
  }

  body.page-home #home-section.morven-home-flow .hero-desc{
    transform: translateY(52px);
  }

  body.page-home #home-section.morven-home-flow .hero-actions .btn-hero-primary, body.page-home #home-section.morven-home-flow .hero-actions .btn-hero-secondary{
    font-size: 0.98rem;
    min-height: 60px;
    padding: 17px 34px;
  }

  body.page-home #home-section.morven-home-flow .hero-icon-row{
    transform: translateY(90px);
  }

  body.page-home #home-section.morven-home-flow .morven-hero-discovery{
    bottom: 90px;
    height: min(590px, calc(100% - 60px));
    left: auto;
    min-height: 0;
    right: clamp(72px, 5vw, 120px);
    top: auto;
    transform: none;
    width: clamp(390px, 22vw, 420px);
  }
}

body.page-home #home-section.morven-home-flow .hero-actions .btn-hero-secondary{
  -webkit-backdrop-filter: blur(12px) saturate(125%);
  backdrop-filter: blur(12px) saturate(125%);
  background: rgba(8, 15, 28, 0.20);
  border-color: rgba(255, 255, 255, 0.34);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.11),
    0 9px 24px rgba(0, 0, 0, 0.20);
  color: #ffffff;
}

body.page-home #home-section.morven-home-flow .hero-actions .btn-hero-secondary:hover{
  background: rgba(255, 255, 255, 0.12);
  border-color: rgba(231, 194, 83, 0.66);
  color: #ffffff;
}

body.page-home #home-section.morven-home-flow .home-lands-all-spacer{
  min-height: 48px;
}

@media (max-width: 1050px) {
  body.page-home #home-section.morven-home-flow .hero{
    height: auto;
    min-height: 0;
    padding: 92px 20px 44px;
  }

  body.page-home #home-section.morven-home-flow .hero-content{
    max-width: 760px;
    transform: none;
  }

  body.page-home #home-section.morven-home-flow .morven-hero-discovery{
    margin-top: 34px;
    max-width: 540px;
    min-height: 0;
    position: relative;
    right: auto;
    top: auto;
    transform: none;
    width: 100%;
  }

  body.page-home #home-section.morven-home-flow .morven-discovery-form{
    grid-template-rows: none;
  }

  body.page-home #home-section.morven-home-flow .morven-discovery-submit{
    align-self: auto;
  }
}

@media (max-width: 576px) {
  body.page-home #home-section.morven-home-flow .hero{
    height: auto;
    min-height: 0;
    padding: 70px 16px 34px;
  }

  body.page-home #home-section.morven-home-flow .morven-hero-discovery{
    border-radius: 0;
    margin-top: 28px;
    padding: 24px 20px 20px;
  }

  body.page-home #home-section.morven-home-flow .morven-hero-discovery h2{
    font-size: 1.85rem;
  }
}

/* Three-column site footer. */
body.page-home .footer{
  --footer-bg: #f8fafc;
  --footer-surface: #ffffff;
  --footer-heading: #172033;
  --footer-text: #64748b;
  --footer-border: rgba(15, 23, 42, 0.10);
  --footer-icon-bg: rgba(15, 23, 42, 0.035);
  background: var(--footer-bg);
  border-top: 1px solid color-mix(in srgb, var(--accent-gold) 28%, var(--footer-border));
  color: var(--footer-text);
  font-size: 0.92rem;
  font-weight: 400;
  letter-spacing: 0;
  margin: 0;
  padding: 0;
  text-align: left;
}

html.page-home[data-theme="dark"] body.page-home .footer{
  --footer-bg: #0e1420;
  --footer-surface: #141c29;
  --footer-heading: #f5f7fa;
  --footer-text: #aeb7c6;
  --footer-border: rgba(255, 255, 255, 0.09);
  --footer-icon-bg: rgba(255, 255, 255, 0.045);
  background: var(--footer-bg);
  border-top-color: rgba(212, 160, 23, 0.20);
}

html.page-home[data-theme="black"] body.page-home .footer{
  --footer-bg: #05070a;
  --footer-surface: #0b0e13;
  --footer-heading: #ffffff;
  --footer-text: #9da4af;
  --footer-border: rgba(255, 255, 255, 0.08);
  --footer-icon-bg: rgba(255, 255, 255, 0.035);
  background: var(--footer-bg);
  border-top-color: rgba(212, 175, 55, 0.18);
}

body.page-home .footer:hover{
  background: var(--footer-bg);
  color: var(--footer-text);
}

body.page-home .footer-main{
  display: grid;
  gap: clamp(36px, 6vw, 96px);
  grid-template-columns: minmax(0, 1.25fr) minmax(240px, 0.9fr) minmax(260px, 0.75fr);
  margin: 0 auto;
  max-width: 1480px;
  padding: clamp(52px, 6vw, 82px) clamp(24px, 6vw, 92px) clamp(40px, 5vw, 66px);
}

body.page-home .footer-brand-logo{
  display: block;
  height: auto;
  margin-bottom: 20px;
  max-width: 150px;
  width: 100%;
}

body.page-home .footer-brand-copy{
  color: var(--footer-text);
  line-height: 1.75;
  margin: 0;
  max-width: 420px;
}

body.page-home .footer-column-title{
  color: var(--accent-gold);
  font-family: 'Cinzel', Georgia, serif;
  font-size: 0.76rem;
  font-weight: 700;
  letter-spacing: 1.8px;
  margin: 0 0 22px;
  text-transform: uppercase;
}

body.page-home .footer-contact-list{
  display: grid;
  gap: 14px;
}

body.page-home .footer-contact-link{
  align-items: center;
  color: var(--footer-text);
  display: inline-flex;
  gap: 11px;
  line-height: 1.5;
  text-decoration: none;
  transition: color 0.24s ease, transform 0.24s ease;
}

body.page-home .footer-contact-link i{
  color: var(--accent-gold);
  font-size: 0.92rem;
  width: 18px;
}

body.page-home .footer-contact-link:hover{
  color: var(--footer-heading);
  transform: translateX(3px);
}

body.page-home .footer-connect{
  justify-self: end;
}

body.page-home .footer-socials{
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}

body.page-home .footer-social-link{
  align-items: center;
  background: var(--footer-icon-bg);
  border: 1px solid var(--footer-border);
  border-radius: 12px;
  color: var(--footer-text);
  display: inline-flex;
  font-size: 1.05rem;
  height: 46px;
  justify-content: center;
  text-decoration: none;
  transition: background 0.24s ease, border-color 0.24s ease, color 0.24s ease, transform 0.24s ease;
  width: 46px;
}

body.page-home .footer-social-link:hover{
  background: color-mix(in srgb, var(--social-color) 12%, var(--footer-surface));
  border-color: color-mix(in srgb, var(--social-color) 56%, var(--footer-border));
  color: var(--social-color);
  transform: translateY(-3px);
}

body.page-home .footer-social-link.facebook{ --social-color: #1877f2; }
body.page-home .footer-social-link.twitter{ --social-color: #55acee; }
body.page-home .footer-social-link.primfeed{ --social-color: #d4a017; }
body.page-home .footer-social-link.instagram{ --social-color: #e4405f; }
body.page-home .footer-social-link.discord{ --social-color: #8b5cf6; }

body.page-home .footer-primfeed-mark{
  font-family: 'Cinzel', Georgia, serif;
  font-size: 1.08rem;
  font-weight: 800;
  line-height: 1;
}

body.page-home .footer-bottom{
  align-items: center;
  border-top: 1px solid var(--footer-border);
  display: flex;
  gap: 24px;
  justify-content: space-between;
  margin: 0 auto;
  max-width: 1480px;
  padding: 24px clamp(24px, 6vw, 92px) 30px;
}

body.page-home .footer-copyright{
  color: var(--footer-heading);
  font-size: 0.82rem;
  font-weight: 600;
  margin: 0;
}

body.page-home .footer-disclaimer{
  color: var(--footer-text);
  font-size: 0.68rem;
  line-height: 1.55;
  margin: 0;
  max-width: 760px;
  text-align: right;
}

body.page-home .footer-legal{
  display: inline;
  font-size: inherit;
  font-weight: 400;
  opacity: 0.72;
  text-align: inherit;
}

@media (max-width: 900px) {
  body.page-home .footer-main{
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  body.page-home .footer-connect{
    grid-column: 1 / -1;
    justify-self: start;
  }
}

@media (max-width: 640px) {
  body.page-home .footer-main{
    gap: 34px;
    grid-template-columns: 1fr;
    padding-inline: 22px;
    text-align: center;
  }

  body.page-home .footer-brand-logo, body.page-home .footer-brand-copy{
    margin-inline: auto;
  }

  body.page-home .footer-contact-link{
    justify-content: center;
  }

  body.page-home .footer-connect{
    grid-column: auto;
    justify-self: center;
  }

  body.page-home .footer-socials{
    justify-content: center;
  }

  body.page-home .footer-bottom{
    flex-direction: column;
    padding-inline: 22px;
    text-align: center;
  }

  body.page-home .footer-disclaimer{
    text-align: center;
  }
}

/* Keep the original compact footer and add only the written contact details. */
body.page-home .footer.footer-simple{
  background: var(--bg-gradient);
  border-top: 1px solid var(--border-color);
  color: var(--text-secondary);
  margin: 0;
  padding: 38px 20px 34px;
  text-align: center;
}

body.page-home .footer.footer-simple:hover{
  background: var(--bg-gradient);
  color: var(--text-secondary);
}

html.page-home[data-theme="dark"] body.page-home .footer.footer-simple, html.page-home[data-theme="black"] body.page-home .footer.footer-simple{
  background: var(--bg-gradient);
  border-top-color: var(--border-color);
}

body.page-home .footer-simple-contact{
  margin: 0 auto 30px;
  max-width: 360px;
  text-align: left;
}

body.page-home .footer-simple .footer-column-title{
  color: var(--accent-gold);
  margin-bottom: 18px;
}

body.page-home .footer-simple .footer-contact-list{
  gap: 13px;
}

body.page-home .footer-simple .footer-contact-link{
  color: var(--text-secondary);
  font-size: 0.86rem;
}

body.page-home .footer-simple .footer-contact-link:hover{
  color: var(--accent-gold);
}

body.page-home .footer-simple-divider{
  background: var(--border-color);
  height: 1px;
  margin: 0 auto 28px;
  max-width: 760px;
  opacity: 0.8;
}

body.page-home .footer-simple-title{
  color: var(--text-primary);
  font-weight: 600;
  margin: 0;
}

body.page-home .footer-simple-copyright{
  color: var(--text-secondary);
  font-size: 0.82rem;
  margin: 10px 0 0;
}

body.page-home .footer-simple .footer-disclaimer{
  color: var(--text-secondary);
  margin-top: 10px;
  max-width: 760px;
  text-align: center;
}

body.page-home .footer-simple .footer-legal{
  display: block;
  text-align: center;
}

@media (max-width: 640px) {
  body.page-home .footer.footer-simple{
    padding: 32px 20px 30px;
  }

  body.page-home .footer-simple-contact{
    max-width: 300px;
  }
}

/* Original footer appearance with a compact contact column on the right. */
body.page-home .footer.footer-original{
  --footer-original-text: #aeb8c8;
  --footer-original-muted: #8591a3;
  --footer-original-heading: #f4f6f9;
  background: linear-gradient(135deg, #080d16 0%, #101827 52%, #090e18 100%);
  border-top: 1px solid rgba(212, 160, 23, 0.24);
  color: var(--footer-original-text);
  font-size: 0.95rem;
  font-weight: 500;
  letter-spacing: 0.5px;
  margin: 0;
  padding: 40px 20px;
  text-align: center;
}

body.page-home .footer.footer-original:hover, html.page-home[data-theme="dark"] body.page-home .footer.footer-original, html.page-home[data-theme="black"] body.page-home .footer.footer-original{
  background: linear-gradient(135deg, #080d16 0%, #101827 52%, #090e18 100%);
  border-top-color: rgba(212, 160, 23, 0.24);
}

body.page-home .footer-original-layout{
  align-items: center;
  display: grid;
  gap: 28px;
  grid-template-columns: minmax(230px, 1fr) minmax(420px, 760px) minmax(230px, 1fr);
  margin: 0 auto;
  max-width: 1800px;
}

body.page-home .footer-original-spacer{
  min-width: 0;
}

body.page-home .footer-original-copy{
  min-width: 0;
}

body.page-home .footer-original-title{
  color: var(--footer-original-heading);
  font-weight: 600;
  margin: 0;
}

body.page-home .footer-original-copyright{
  color: var(--footer-original-text);
  font-size: 0.82rem;
  margin: 10px 0 0;
}

body.page-home .footer-original .footer-disclaimer{
  color: var(--footer-original-muted);
  margin: 10px auto 0;
  max-width: 760px;
  text-align: center;
}

body.page-home .footer-original .footer-legal{
  display: block;
  text-align: center;
}

body.page-home .footer-original-contact{
  justify-self: end;
  max-width: 190px;
  text-align: left;
  width: 100%;
}

body.page-home .footer-original-contact .footer-contact-list{
  gap: 13px;
}

body.page-home .footer-original-contact .footer-contact-link{
  color: var(--footer-original-text);
  font-size: 0.82rem;
}

body.page-home .footer-original-contact .footer-contact-link:hover{
  color: var(--accent-gold);
}

@media (max-width: 1000px) {
  body.page-home .footer-original-layout{
    grid-template-columns: 1fr;
  }

  body.page-home .footer-original-spacer{
    display: none;
  }

  body.page-home .footer-original-contact{
    justify-self: center;
    margin-top: 10px;
    order: 2;
  }
}

/* Homepage brand carousel. */
body.page-home #home-section.morven-home-flow .morven-brand-section{
  --brand-section-bg: #f8fafc;
  --brand-heading: #142033;
  --brand-copy: #64748b;
  --brand-border: rgba(15, 23, 42, 0.10);
  --brand-card: rgba(255, 255, 255, 0.92);
  --brand-card-hover: #ffffff;
  --brand-shadow: rgba(15, 23, 42, 0.07);
  background:
    radial-gradient(circle at 14% 12%, rgba(212, 160, 23, 0.08), transparent 28%),
    linear-gradient(180deg, #ffffff 0%, var(--brand-section-bg) 100%);
  border-bottom: 1px solid var(--brand-border);
  border-top: 1px solid var(--brand-border);
  overflow: hidden;
  padding: clamp(48px, 5.6vw, 76px) 0 clamp(54px, 6vw, 84px);
  position: relative;
}

html.page-home[data-theme="dark"] body.page-home #home-section.morven-home-flow .morven-brand-section{
  --brand-section-bg: #111c31;
  --brand-heading: #f4f5f7;
  --brand-copy: #aeb7c6;
  --brand-border: rgba(255, 255, 255, 0.09);
  --brand-card: rgba(36, 40, 49, 0.90);
  --brand-card-hover: rgba(43, 47, 57, 0.98);
  --brand-shadow: rgba(0, 0, 0, 0.22);
  background:
    radial-gradient(circle at 14% 12%, rgba(212, 160, 23, 0.07), transparent 28%),
    linear-gradient(180deg, #152038 0%, #111c31 100%);
}

html.page-home[data-theme="black"] body.page-home #home-section.morven-home-flow .morven-brand-section{
  --brand-section-bg: #06080c;
  --brand-heading: #ffffff;
  --brand-copy: #9da4af;
  --brand-border: rgba(212, 175, 55, 0.12);
  --brand-card: rgba(15, 18, 23, 0.94);
  --brand-card-hover: rgba(20, 23, 29, 0.99);
  --brand-shadow: rgba(0, 0, 0, 0.30);
  background:
    radial-gradient(circle at 14% 12%, rgba(212, 175, 55, 0.08), transparent 28%),
    linear-gradient(180deg, #080a0e 0%, #05070a 100%);
}

body.page-home #home-section.morven-home-flow .morven-brand-header{
  margin: 0 auto clamp(34px, 4vw, 48px);
  max-width: 760px;
  padding: 0 24px;
  text-align: center;
}

body.page-home #home-section.morven-home-flow .morven-brand-kicker{
  color: var(--accent-gold);
  display: block;
  font-family: 'Cinzel', Georgia, serif;
  font-size: 0.7rem;
  font-weight: 700;
  letter-spacing: 2.2px;
  margin-bottom: 12px;
  text-transform: uppercase;
}

body.page-home #home-section.morven-home-flow .morven-brand-heading{
  color: var(--brand-heading);
  font-family: 'Cormorant Garamond', 'Playfair Display', Georgia, serif;
  font-size: clamp(2.25rem, 4vw, 3.6rem);
  font-weight: 500;
  line-height: 1.05;
  margin: 0;
}

body.page-home #home-section.morven-home-flow .morven-brand-copy{
  color: var(--brand-copy);
  font-size: 0.98rem;
  line-height: 1.7;
  margin: 14px auto 0;
  max-width: 620px;
}

body.page-home #home-section.morven-home-flow .morven-brand-viewport{
  -webkit-mask-image: linear-gradient(90deg, transparent, #000 7%, #000 93%, transparent);
  mask-image: linear-gradient(90deg, transparent, #000 7%, #000 93%, transparent);
  overflow: hidden;
  width: 100%;
}

body.page-home #home-section.morven-home-flow .morven-brand-track{
  animation: morven-brand-marquee 34s linear infinite;
  display: flex;
  width: max-content;
  will-change: transform;
}

body.page-home #home-section.morven-home-flow .morven-brand-viewport:hover .morven-brand-track, body.page-home #home-section.morven-home-flow .morven-brand-viewport:focus-within .morven-brand-track{
  animation-play-state: paused;
}

body.page-home #home-section.morven-home-flow .morven-brand-group{
  display: flex;
  flex-shrink: 0;
  gap: clamp(18px, 2vw, 28px);
  padding-right: clamp(18px, 2vw, 28px);
}

body.page-home #home-section.morven-home-flow .morven-brand-item{
  align-items: center;
  background: var(--brand-card);
  border: 1px solid var(--brand-border);
  border-radius: 16px;
  box-shadow: 0 10px 28px var(--brand-shadow);
  display: flex;
  flex: 0 0 clamp(142px, 11vw, 176px);
  height: clamp(82px, 7vw, 102px);
  justify-content: center;
  overflow: hidden;
  padding: 14px 18px;
  transition: background 0.25s ease, border-color 0.25s ease, box-shadow 0.25s ease, transform 0.25s ease;
}

body.page-home #home-section.morven-home-flow .morven-brand-item:hover{
  background: var(--brand-card-hover);
  border-color: color-mix(in srgb, var(--accent-gold) 30%, var(--brand-border));
  box-shadow: 0 14px 34px var(--brand-shadow);
  transform: translateY(-3px);
}

body.page-home #home-section.morven-home-flow .morven-brand-item img{
  display: block;
  height: 100%;
  max-height: 70px;
  max-width: 100%;
  object-fit: contain;
  width: auto;
}

body.page-home #home-section.morven-home-flow .morven-brand-placeholder{
  align-items: center;
  color: var(--brand-copy);
  display: flex;
  flex-direction: column;
  gap: 5px;
  justify-content: center;
  text-align: center;
}

body.page-home #home-section.morven-home-flow .morven-brand-placeholder strong{
  color: var(--brand-heading);
  font-family: 'Cormorant Garamond', Georgia, serif;
  font-size: 1.16rem;
  font-weight: 600;
}

body.page-home #home-section.morven-home-flow .morven-brand-placeholder small{
  font-size: 0.62rem;
  font-weight: 700;
  letter-spacing: 1px;
  opacity: 0.64;
  text-transform: uppercase;
}

@keyframes morven-brand-marquee {
  from { transform: translateX(0); }
  to { transform: translateX(-50%); }
}

@media (max-width: 576px) {
  body.page-home #home-section.morven-home-flow .morven-brand-header{
    padding-inline: 18px;
  }

  body.page-home #home-section.morven-home-flow .morven-brand-viewport{
    -webkit-mask-image: linear-gradient(90deg, transparent, #000 12%, #000 88%, transparent);
    mask-image: linear-gradient(90deg, transparent, #000 12%, #000 88%, transparent);
  }
}

@media (prefers-reduced-motion: reduce) {
  body.page-home #home-section.morven-home-flow .morven-brand-track{
    animation: none;
  }

  body.page-home #home-section.morven-home-flow .morven-brand-viewport{
    -webkit-mask-image: none;
    mask-image: none;
    overflow-x: auto;
  }
}

/* About: image-free editorial layout. */
body.page-home #about-section .about-shell{
  display: block;
  margin: 0 auto;
  max-width: 1180px;
}

body.page-home #about-section .about-panel{
  align-items: center;
  background: transparent;
  border: 0;
  box-shadow: none;
  display: flex;
  flex-direction: column;
  max-width: none;
  padding: 0;
  text-align: center;
  width: 100%;
}

html.page-home:is([data-theme="dark"], [data-theme="black"]) body.page-home #about-section .about-panel{
  background: transparent;
  border: 0;
  box-shadow: none;
}

body.page-home #about-section .about-history{
  border-bottom: 1px solid color-mix(in srgb, var(--border-color) 72%, transparent);
  margin-bottom: clamp(58px, 7vw, 92px);
  padding-bottom: clamp(48px, 6vw, 76px);
  width: 100%;
}

body.page-home #about-section .about-history-copy{
  color: var(--text-secondary);
  font-size: clamp(1rem, 1.2vw, 1.12rem);
  line-height: 1.82;
  margin: 0 auto;
  max-width: 880px;
  text-align: center;
}

body.page-home #about-section .about-eyebrow{
  justify-content: center;
}

body.page-home #about-section .about-title{
  margin-inline: auto;
  max-width: 920px;
}

body.page-home #about-section .about-divider{
  margin: 28px auto 32px;
}

body.page-home #about-section .about-copy{
  display: block;
  max-width: none;
  width: 100%;
}

body.page-home #about-section .about-lead{
  margin: 0 auto;
  max-width: 900px;
  text-align: center;
}

body.page-home #about-section .about-story-text{
  display: grid;
  gap: clamp(24px, 4vw, 58px);
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin: 34px auto 0;
  max-width: 1080px;
  text-align: center;
}

body.page-home #about-section .about-story-text p{
  margin: 0;
}

body.page-home #about-section .about-feature-list{
  display: grid;
  gap: 18px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin: clamp(42px, 5vw, 66px) auto 0;
  max-width: 1160px;
}

body.page-home #about-section .about-feature-row, body.page-home #about-section .about-feature-row:last-child{
  align-content: start;
  background: color-mix(in srgb, var(--card-bg) 86%, transparent);
  border: 1px solid color-mix(in srgb, var(--border-color) 82%, transparent);
  border-radius: 18px;
  box-shadow: 0 12px 32px color-mix(in srgb, var(--shadow-color) 34%, transparent);
  display: grid;
  gap: 14px;
  grid-template-columns: 42px minmax(0, 1fr);
  height: 100%;
  padding: 26px 24px;
  text-align: left;
  transition: transform 0.28s ease, border-color 0.28s ease, box-shadow 0.28s ease;
}

body.page-home #about-section .about-feature-row:hover{
  border-color: color-mix(in srgb, var(--accent-gold) 38%, var(--border-color));
  box-shadow: 0 18px 40px color-mix(in srgb, var(--shadow-color) 48%, transparent);
  transform: translateY(-3px);
}

body.page-home #about-section .about-feature-row i{
  font-size: 0.92rem;
  height: 38px;
  margin: 0;
  width: 38px;
}

body.page-home #about-section .about-feature-row h3{
  font-size: 1.02rem;
  margin-bottom: 8px;
}

body.page-home #about-section .about-feature-row p{
  font-size: 0.9rem;
  line-height: 1.62;
}

body.page-home #about-section .about-pill-row{
  justify-content: center;
  margin-top: 34px;
}

body.page-home #about-section .about-longform{
  border-top: 1px solid color-mix(in srgb, var(--border-color) 78%, transparent);
  margin: clamp(42px, 5vw, 64px) auto 0;
  max-width: 1040px;
  text-align: center;
}

body.page-home #about-section .about-longform-section{
  border-bottom: 1px solid color-mix(in srgb, var(--border-color) 68%, transparent);
  display: grid;
  gap: 10px;
  grid-template-columns: 1fr;
  padding: clamp(32px, 4vw, 48px) 0;
  text-align: center;
}

body.page-home #about-section .about-longform-section:last-child{
  border-bottom: 0;
}

body.page-home #about-section .about-longform-index{
  color: var(--accent-gold);
  font-family: 'Cinzel', Georgia, serif;
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 1.4px;
  padding-top: 0;
}

body.page-home #about-section .about-longform-section h3{
  color: var(--text-primary);
  font-family: 'Cormorant Garamond', 'Playfair Display', Georgia, serif;
  font-size: clamp(1.75rem, 2.8vw, 2.4rem);
  font-weight: 500;
  line-height: 1.08;
  margin: 0 0 18px;
}

body.page-home #about-section .about-longform-section p{
  color: var(--text-secondary);
  font-size: 0.98rem;
  line-height: 1.82;
  margin: 0;
}

body.page-home #about-section .about-longform-section p + p{
  margin-top: 14px;
}

@media (max-width: 900px) {
  body.page-home #about-section .about-story-text, body.page-home #about-section .about-feature-list{
    grid-template-columns: 1fr;
  }

  body.page-home #about-section .about-story-text{
    gap: 16px;
    max-width: 720px;
  }

  body.page-home #about-section .about-feature-list{
    max-width: 720px;
  }
}

@media (max-width: 576px) {
  body.page-home #about-section .about-feature-row, body.page-home #about-section .about-feature-row:last-child{
    grid-template-columns: 36px minmax(0, 1fr);
    padding: 22px 18px;
  }

  body.page-home #about-section .about-feature-row i{
    height: 34px;
    width: 34px;
  }

  body.page-home #about-section .about-longform-section{
    gap: 10px;
    grid-template-columns: 1fr;
  }

  body.page-home #about-section .about-longform-index{
    padding-top: 0;
  }
}

/* Keep Support on the light presentation in every site theme. */
html.page-home:is([data-theme="dark"], [data-theme="black"]) body.page-home #support-section{
  --bg-secondary: #111827;
  --card-bg: #161e2c;
  --text-primary: #f8fafc;
  --text-secondary: #b5bfce;
  --border-color: rgba(255, 255, 255, 0.11);
  background:
    radial-gradient(circle at 18% 14%, rgba(59, 130, 246, 0.09), transparent 32%),
    radial-gradient(circle at 86% 16%, rgba(212, 160, 23, 0.08), transparent 30%),
    linear-gradient(180deg, #101827 0%, #111a29 50%, #0c131f 100%);
  border-color: transparent;
  box-shadow: 0 22px 70px rgba(0, 0, 0, 0.28);
}

html.page-home:is([data-theme="dark"], [data-theme="black"]) body.page-home #support-section::before{
  background:
    linear-gradient(90deg, rgba(8, 15, 27, 0.94), rgba(12, 22, 37, 0.78) 46%, rgba(10, 18, 31, 0.62) 100%),
    linear-gradient(180deg, rgba(7, 12, 22, 0.30), rgba(7, 12, 22, 0.78)),
    url('../img/support banner.png') center center/cover no-repeat;
  opacity: 0.88;
}

html.page-home:is([data-theme="dark"], [data-theme="black"]) body.page-home #support-section:hover{
  border-color: transparent;
  box-shadow: 0 26px 78px rgba(0, 0, 0, 0.32);
}

html.page-home:is([data-theme="dark"], [data-theme="black"]) body.page-home #support-section .support-panel{
  background: transparent;
  border: 0;
  box-shadow: none;
  margin: 0;
  max-width: none;
  padding: clamp(54px, 5.2vw, 86px) clamp(28px, 4.2vw, 58px) 0;
}

html.page-home:is([data-theme="dark"], [data-theme="black"]) body.page-home #support-section .support-hero-panel{
  margin: 0 auto clamp(36px, 4vw, 54px);
  max-width: 920px;
  text-align: center;
}

html.page-home:is([data-theme="dark"], [data-theme="black"]) body.page-home #support-section .support-copy{
  align-items: center;
}

html.page-home:is([data-theme="dark"], [data-theme="black"]) body.page-home #support-section :is(.support-kicker, .support-heading span, .support-service-mark, .support-quote){
  color: var(--accent-gold);
}

html.page-home:is([data-theme="dark"], [data-theme="black"]) body.page-home #support-section .support-heading{
  color: #f8fafc;
  margin: 0;
  text-align: center;
}

html.page-home:is([data-theme="dark"], [data-theme="black"]) body.page-home #support-section .support-intro{
  color: #b5bfce;
  margin: 18px auto 0;
  text-align: center;
}

html.page-home:is([data-theme="dark"], [data-theme="black"]) body.page-home #support-section .support-divider{
  justify-content: center;
  margin: 26px auto 0;
  max-width: none;
}

html.page-home:is([data-theme="dark"], [data-theme="black"]) body.page-home #support-section .support-divider::before, html.page-home:is([data-theme="dark"], [data-theme="black"]) body.page-home #support-section .support-divider::after{
  display: block;
  width: min(49.4%, 840px);
}

html.page-home:is([data-theme="dark"], [data-theme="black"]) body.page-home #support-section .support-divider::before{
  right: calc(50% + 24px);
}

html.page-home:is([data-theme="dark"], [data-theme="black"]) body.page-home #support-section .support-divider::after{
  left: calc(50% + 24px);
}

html.page-home:is([data-theme="dark"], [data-theme="black"]) body.page-home #support-section .support-divider span{
  background: transparent;
  border-color: rgba(212, 160, 23, 0.28);
  box-shadow: none;
  color: var(--accent-gold);
}

html.page-home:is([data-theme="dark"], [data-theme="black"]) body.page-home #support-section .support-method-grid{
  border: 0;
  gap: 22px;
  grid-template-columns: repeat(4, minmax(210px, 248px));
  justify-content: center;
  margin: 0 auto clamp(42px, 4vw, 58px);
  max-width: 1060px;
  width: min(100%, 1060px);
}

html.page-home:is([data-theme="dark"], [data-theme="black"]) body.page-home #support-section .support-method-card, html.page-home:is([data-theme="dark"], [data-theme="black"]) body.page-home #support-section .support-method-card:first-child, html.page-home:is([data-theme="dark"], [data-theme="black"]) body.page-home #support-section .support-method-card:nth-child(3), html.page-home:is([data-theme="dark"], [data-theme="black"]) body.page-home #support-section .support-method-card:nth-child(n + 3){
  background: linear-gradient(145deg, rgba(27, 36, 51, 0.96), rgba(18, 26, 39, 0.96));
  border: 1px solid var(--border-color);
  border-radius: 16px;
  box-shadow: 0 10px 28px rgba(0, 0, 0, 0.20);
  min-height: 292px;
  padding: 26px 22px 22px;
}

html.page-home:is([data-theme="dark"], [data-theme="black"]) body.page-home #support-section .support-method-card:hover{
  background: linear-gradient(145deg, rgba(32, 42, 59, 0.98), rgba(21, 30, 45, 0.98));
  border-color: color-mix(in srgb, var(--accent-gold) 28%, var(--border-color));
  box-shadow: 0 14px 34px rgba(0, 0, 0, 0.26);
  transform: translateY(-3px);
}

html.page-home:is([data-theme="dark"], [data-theme="black"]) body.page-home #support-section .support-method-card h3{
  color: #f8fafc;
}

html.page-home:is([data-theme="dark"], [data-theme="black"]) body.page-home #support-section :is(.support-method-card p, .support-status-intro p, .support-premium-card p){
  color: #b5bfce;
}

html.page-home:is([data-theme="dark"], [data-theme="black"]) body.page-home #support-section .support-tag{
  background: color-mix(in srgb, var(--support-accent-solid) 10%, #111827);
}

html.page-home:is([data-theme="dark"], [data-theme="black"]) body.page-home #support-section .support-method-icon{
  background: color-mix(in srgb, var(--support-accent-solid) 11%, #111827);
  border-color: color-mix(in srgb, var(--support-accent-solid) 18%, var(--border-color));
  box-shadow: none;
}

html.page-home:is([data-theme="dark"], [data-theme="black"]) body.page-home #support-section .support-meta{
  border-bottom-color: rgba(255, 255, 255, 0.09);
}

html.page-home:is([data-theme="dark"], [data-theme="black"]) body.page-home #support-section .support-action{
  background: rgba(255, 255, 255, 0.035);
  border-color: color-mix(in srgb, var(--support-accent-solid) 34%, rgba(255, 255, 255, 0.10));
}

html.page-home:is([data-theme="dark"], [data-theme="black"]) body.page-home #support-section .support-action:hover{
  background: color-mix(in srgb, var(--support-accent-solid) 8%, #111827);
  box-shadow: none;
}

html.page-home:is([data-theme="dark"], [data-theme="black"]) body.page-home #support-section .support-status-area{
  background:
    radial-gradient(circle at 12% 20%, rgba(212, 160, 23, 0.13), transparent 30%),
    radial-gradient(circle at 84% 35%, rgba(59, 130, 246, 0.09), transparent 34%),
    linear-gradient(135deg, rgba(17, 25, 39, 0.96), rgba(20, 29, 44, 0.90) 48%, rgba(12, 19, 31, 0.96));
  border: 0;
  border-top: 1px solid rgba(212, 160, 23, 0.20);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.06), 0 -18px 52px rgba(0, 0, 0, 0.20);
  margin-top: 0;
}

html.page-home:is([data-theme="dark"], [data-theme="black"]) body.page-home #support-section .support-status-area::before{
  background: linear-gradient(120deg, rgba(255, 255, 255, 0.055), transparent 44%);
  border-color: rgba(212, 160, 23, 0.15);
}

html.page-home:is([data-theme="dark"], [data-theme="black"]) body.page-home #support-section .support-status-intro{
  background:
    linear-gradient(135deg, rgba(255, 255, 255, 0.07), rgba(255, 255, 255, 0.025)),
    rgba(10, 17, 29, 0.72);
  border-color: rgba(212, 160, 23, 0.20);
  box-shadow: 0 16px 42px rgba(0, 0, 0, 0.20), inset 0 1px 0 rgba(255, 255, 255, 0.07);
}

html.page-home:is([data-theme="dark"], [data-theme="black"]) body.page-home #support-section .support-status-intro strong{
  color: #f8fafc;
}

html.page-home:is([data-theme="dark"], [data-theme="black"]) body.page-home #support-section .support-monogram{
  background:
    radial-gradient(circle at 34% 24%, rgba(255, 224, 137, 0.24), transparent 34%),
    linear-gradient(145deg, rgba(212, 160, 23, 0.18), rgba(212, 160, 23, 0.045));
  box-shadow: 0 12px 34px rgba(0, 0, 0, 0.18), inset 0 1px 0 rgba(255, 255, 255, 0.08);
}

@media (max-width: 1100px) {
  html.page-home:is([data-theme="dark"], [data-theme="black"]) body.page-home #support-section .support-method-grid{
    grid-template-columns: repeat(2, minmax(220px, 248px));
  }
}

@media (max-width: 768px) {
  html.page-home:is([data-theme="dark"], [data-theme="black"]) body.page-home #support-section .support-panel{
    padding: 38px 18px 0;
  }

  html.page-home:is([data-theme="dark"], [data-theme="black"]) body.page-home #support-section .support-method-grid{
    grid-template-columns: 1fr;
  }

  html.page-home:is([data-theme="dark"], [data-theme="black"]) body.page-home #support-section .support-method-card, html.page-home:is([data-theme="dark"], [data-theme="black"]) body.page-home #support-section .support-method-card:nth-child(3), html.page-home:is([data-theme="dark"], [data-theme="black"]) body.page-home #support-section .support-method-card:nth-child(n + 3){
    min-height: auto;
    padding: 30px 22px 24px;
    width: min(100%, 300px);
  }
}

/* Bold editorial headings inspired by the Primfeed reference. */
body.page-home #home-section.morven-home-flow :is(
  .morven-brand-heading,
  .home-section-heading,
  .morven-home-promo-title,
  .morven-pricing-system-title,
  .morven-home-system-title,
  .morven-panel-preview-heading
){
  font-family: 'DM Sans', 'Inter', system-ui, sans-serif !important;
  font-size: clamp(2.7rem, 3.25vw, 3.65rem) !important;
  font-weight: 500 !important;
  letter-spacing: -0.035em !important;
  line-height: 1.1 !important;
  text-wrap: balance;
}

body.page-home #home-section.morven-home-flow .hero-title{
  font-family: 'DM Sans', 'Inter', system-ui, sans-serif !important;
  font-weight: 500 !important;
  letter-spacing: -0.045em !important;
  line-height: 1.04 !important;
  text-wrap: balance;
}

body.page-home #home-section.morven-home-flow :is(
  .hero-desc,
  .morven-brand-copy,
  .home-section-sub,
  .morven-home-promo-subtitle,
  .morven-pricing-system-intro,
  .morven-home-system-intro,
  .morven-panel-preview-intro
){
  font-weight: 500 !important;
  opacity: 1 !important;
}

body.page-home #home-section.morven-home-flow :is(
  .morven-brand-copy,
  .home-section-sub,
  .morven-pricing-system-intro,
  .morven-home-system-intro,
  .morven-panel-preview-intro
){
  color: color-mix(in srgb, var(--text-primary) 38%, var(--text-secondary)) !important;
}

@media (max-width: 760px) {
  body.page-home #home-section.morven-home-flow :is(
    .morven-brand-heading,
    .home-section-heading,
    .morven-home-promo-title,
    .morven-pricing-system-title,
    .morven-home-system-title,
    .morven-panel-preview-heading
  ){
    font-size: 2.35rem !important;
    letter-spacing: -0.025em !important;
  }
}

/* Compact homepage FAQ preview. */
body.page-home #home-section.morven-home-flow .morven-home-faq-preview{
  background: linear-gradient(180deg, var(--bg-primary) 0%, var(--bg-secondary) 100%);
  border-top: 1px solid var(--border-color);
  color: var(--text-primary);
  padding: clamp(72px, 7vw, 104px) clamp(22px, 6vw, 96px);
}

body.page-home #home-section.morven-home-flow .morven-home-faq-inner{
  margin: 0 auto;
  max-width: 1140px;
}

body.page-home #home-section.morven-home-flow .morven-home-faq-label{
  color: var(--accent-gold);
  display: block;
  font-family: 'Cinzel', Georgia, serif;
  font-size: 0.68rem;
  font-weight: 600;
  letter-spacing: 2.2px;
  margin-bottom: 14px;
  text-transform: uppercase;
}

body.page-home #home-section.morven-home-flow .morven-home-faq-title{
  color: var(--text-primary);
  font-family: 'DM Sans', 'Inter', system-ui, sans-serif;
  font-size: clamp(2.25rem, 4vw, 3.7rem);
  font-weight: 500;
  letter-spacing: -0.04em;
  line-height: 1.08;
  margin: 0;
}

body.page-home #home-section.morven-home-flow .morven-home-faq-intro{
  color: var(--text-secondary);
  font-family: 'Raleway', 'Inter', system-ui, sans-serif;
  font-size: 0.95rem;
  font-weight: 500;
  line-height: 1.7;
  margin: 18px 0 clamp(38px, 4vw, 54px);
  max-width: 700px;
}

body.page-home #home-section.morven-home-flow .morven-home-faq-list{
  border-top: 1px solid var(--border-color);
}

body.page-home #home-section.morven-home-flow .morven-home-faq-item{
  border-bottom: 1px solid var(--border-color);
}

body.page-home #home-section.morven-home-flow .morven-home-faq-question{
  align-items: center;
  color: var(--text-primary);
  cursor: pointer;
  display: flex;
  font-family: 'DM Sans', 'Inter', system-ui, sans-serif;
  font-size: clamp(1rem, 1.35vw, 1.18rem);
  font-weight: 600;
  gap: 24px;
  justify-content: space-between;
  list-style: none;
  min-height: 82px;
  padding: 22px 2px;
  transition: color 220ms ease;
}

body.page-home #home-section.morven-home-flow .morven-home-faq-question::-webkit-details-marker{
  display: none;
}

body.page-home #home-section.morven-home-flow .morven-home-faq-question:hover, body.page-home #home-section.morven-home-flow .morven-home-faq-question:focus-visible{
  color: var(--accent-gold);
  outline: none;
}

body.page-home #home-section.morven-home-flow .morven-home-faq-icon{
  border: 1.5px solid color-mix(in srgb, var(--text-secondary) 68%, transparent);
  border-radius: 50%;
  display: block;
  flex: 0 0 25px;
  height: 25px;
  position: relative;
  transition: border-color 220ms ease, transform 260ms ease;
  width: 25px;
}

body.page-home #home-section.morven-home-flow .morven-home-faq-icon::before, body.page-home #home-section.morven-home-flow .morven-home-faq-icon::after{
  background: var(--text-secondary);
  content: '';
  height: 1.5px;
  left: 50%;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  transition: background 220ms ease, transform 260ms ease;
  width: 10px;
}

body.page-home #home-section.morven-home-flow .morven-home-faq-icon::after{
  transform: translate(-50%, -50%) rotate(90deg);
}

body.page-home #home-section.morven-home-flow .morven-home-faq-item[open] .morven-home-faq-icon{
  border-color: var(--accent-gold);
  transform: rotate(180deg);
}

body.page-home #home-section.morven-home-flow .morven-home-faq-item[open] .morven-home-faq-icon::after{
  transform: translate(-50%, -50%) rotate(0);
}

body.page-home #home-section.morven-home-flow .morven-home-faq-answer{
  color: var(--text-secondary);
  font-family: 'Raleway', 'Inter', system-ui, sans-serif;
  font-size: 0.9rem;
  font-weight: 500;
  line-height: 1.75;
  max-width: 860px;
  padding: 0 56px 28px 2px;
}

body.page-home #home-section.morven-home-flow .morven-home-faq-answer p{
  margin: 0;
}

body.page-home #home-section.morven-home-flow .morven-home-faq-footer{
  align-items: center;
  display: flex;
  gap: 24px;
  justify-content: space-between;
  padding-top: clamp(34px, 4vw, 48px);
}

body.page-home #home-section.morven-home-flow .morven-home-faq-footer p{
  color: var(--text-secondary);
  font-family: 'Raleway', 'Inter', system-ui, sans-serif;
  font-size: 0.9rem;
  font-weight: 500;
  margin: 0;
}

body.page-home #home-section.morven-home-flow .morven-home-faq-footer .home-cta-btn{
  flex: 0 0 auto;
}

@media (max-width: 620px) {
  body.page-home #home-section.morven-home-flow .morven-home-faq-preview{
    padding: 58px 20px 66px;
  }

  body.page-home #home-section.morven-home-flow .morven-home-faq-question{
    min-height: 72px;
  }

  body.page-home #home-section.morven-home-flow .morven-home-faq-answer{
    padding-right: 8px;
  }

  body.page-home #home-section.morven-home-flow .morven-home-faq-footer{
    align-items: flex-start;
    flex-direction: column;
  }
}

/* Self-contained rental guide added above the homepage footer. */
body.page-home #home-section.morven-home-flow .morven-rental-guide{
  background:
    linear-gradient(145deg, rgba(255, 255, 255, 0.018), transparent 42%),
    linear-gradient(180deg, #101a2a 0%, #0a1321 100%);
  border-bottom: 1px solid rgba(212, 175, 55, 0.16);
  border-top: 1px solid rgba(212, 175, 55, 0.16);
  color: #f8fafc;
  padding: clamp(68px, 6.5vw, 98px) clamp(22px, 5vw, 78px);
}

body.page-home #home-section.morven-home-flow .morven-rental-guide-inner{
  margin: 0 auto;
  max-width: 1320px;
}

body.page-home #home-section.morven-home-flow .morven-rental-guide-header{
  margin: 0 auto clamp(38px, 4.5vw, 58px);
  max-width: 830px;
  text-align: center;
}

body.page-home #home-section.morven-home-flow .morven-rental-guide-label, body.page-home #home-section.morven-home-flow .morven-rental-freeze-label{
  color: #d8b54f;
  display: block;
  font-family: 'Cinzel', Georgia, serif;
  font-size: 0.66rem;
  font-weight: 600;
  letter-spacing: 2.2px;
  margin-bottom: 13px;
  text-transform: uppercase;
}

body.page-home #home-section.morven-home-flow .morven-rental-guide-title{
  color: #f8fafc;
  font-family: 'DM Sans', 'Inter', system-ui, sans-serif;
  font-size: clamp(2.35rem, 3.5vw, 3.65rem);
  font-weight: 500;
  letter-spacing: -0.04em;
  line-height: 1.08;
  margin: 0;
  text-wrap: balance;
}

body.page-home #home-section.morven-home-flow .morven-rental-guide-description{
  color: #aeb8c8;
  font-family: 'Raleway', 'Inter', system-ui, sans-serif;
  font-size: 0.94rem;
  font-weight: 500;
  line-height: 1.72;
  margin: 18px auto 0;
  max-width: 760px;
}

body.page-home #home-section.morven-home-flow .morven-rental-guide-steps{
  display: flex;
  flex-direction: column;
  gap: clamp(52px, 6vw, 82px);
}

body.page-home #home-section.morven-home-flow .morven-rental-guide-step{
  align-items: center;
  display: grid;
  gap: clamp(34px, 5vw, 78px);
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

body.page-home #home-section.morven-home-flow .morven-rental-guide-visual{
  aspect-ratio: 16 / 9;
  border: 1px solid rgba(212, 175, 55, 0.42);
  border-radius: 16px;
  box-shadow: 0 18px 42px rgba(0, 0, 0, 0.24);
  overflow: hidden;
  position: relative;
}

body.page-home #home-section.morven-home-flow .morven-rental-guide-visual::after{
  background: linear-gradient(135deg, rgba(212, 175, 55, 0.08), transparent 48%);
  content: '';
  inset: 0;
  pointer-events: none;
  position: absolute;
}

body.page-home #home-section.morven-home-flow .morven-rental-guide-visual img{
  display: block;
  height: 100%;
  object-fit: cover;
  transition: transform 500ms ease;
  width: 100%;
}

body.page-home #home-section.morven-home-flow .morven-rental-guide-step:hover .morven-rental-guide-visual{
  border-color: rgba(212, 175, 55, 0.62);
}

body.page-home #home-section.morven-home-flow .morven-rental-guide-step:hover .morven-rental-guide-visual img{
  transform: scale(1.018);
}

body.page-home #home-section.morven-home-flow .morven-rental-guide-content{
  max-width: 540px;
}

body.page-home #home-section.morven-home-flow .morven-rental-guide-step.is-reversed .morven-rental-guide-visual{
  grid-column: 2;
  grid-row: 1;
}

body.page-home #home-section.morven-home-flow .morven-rental-guide-step.is-reversed .morven-rental-guide-content{
  grid-column: 1;
  grid-row: 1;
}

body.page-home #home-section.morven-home-flow .morven-rental-guide-number{
  color: #d8b54f;
  display: block;
  font-family: 'DM Sans', 'Inter', system-ui, sans-serif;
  font-size: 2.15rem;
  font-weight: 500;
  letter-spacing: -0.04em;
  line-height: 1;
  margin-bottom: 34px;
}

body.page-home #home-section.morven-home-flow .morven-rental-guide-step h3, body.page-home #home-section.morven-home-flow .morven-rental-freeze h3, body.page-home #home-section.morven-home-flow .morven-rental-guide-cta h3{
  color: #ffffff;
  font-family: 'DM Sans', 'Inter', system-ui, sans-serif;
  font-weight: 600;
  letter-spacing: -0.025em;
  margin: 0;
}

body.page-home #home-section.morven-home-flow .morven-rental-guide-step h3{
  font-size: 1.25rem;
  margin-bottom: 15px;
}

body.page-home #home-section.morven-home-flow .morven-rental-guide-step p, body.page-home #home-section.morven-home-flow .morven-rental-freeze p, body.page-home #home-section.morven-home-flow .morven-rental-guide-cta p{
  color: #aeb8c8;
  font-family: 'Raleway', 'Inter', system-ui, sans-serif;
  font-size: 0.85rem;
  font-weight: 500;
  line-height: 1.7;
}

body.page-home #home-section.morven-home-flow .morven-rental-guide-step p{
  margin: 0;
}

body.page-home #home-section.morven-home-flow .morven-rental-guide-step p + p{
  margin-top: 14px;
}

body.page-home #home-section.morven-home-flow .morven-rental-freeze{
  align-items: center;
  background:
    radial-gradient(circle at 8% 0%, rgba(223, 190, 91, 0.105), transparent 30%),
    linear-gradient(135deg, #182235 0%, #111a2a 58%, #0c1422 100%);
  border: 1px solid rgba(223, 190, 91, 0.3);
  border-radius: 14px;
  display: grid;
  gap: 18px 24px;
  grid-template-columns: auto minmax(0, 1fr) auto;
  margin-top: clamp(24px, 3vw, 36px);
  overflow: hidden;
  padding: clamp(20px, 2.2vw, 26px) clamp(22px, 2.8vw, 34px);
  position: relative;
  color: inherit;
  cursor: pointer;
  text-decoration: none;
  box-shadow: 0 12px 28px rgba(3, 8, 18, 0.17);
  transition: transform 0.25s ease, border-color 0.25s ease, box-shadow 0.25s ease, background 0.25s ease;
}

body.page-home #home-section.morven-home-flow .morven-rental-freeze::before{
  position: absolute;
  inset: 0;
  pointer-events: none;
  content: '';
  background: linear-gradient(110deg, transparent 0%, rgba(255, 255, 255, 0.025) 48%, transparent 76%);
}

body.page-home #home-section.morven-home-flow .morven-rental-freeze > *{
  position: relative;
  z-index: 1;
}

body.page-home #home-section.morven-home-flow .morven-rental-freeze:hover{
  transform: translateY(-4px);
  border-color: rgba(232, 198, 98, 0.62);
  box-shadow: 0 16px 34px rgba(3, 8, 18, 0.23), 0 0 18px rgba(212, 175, 55, 0.075);
}

body.page-home #home-section.morven-home-flow .morven-rental-freeze:focus-visible{
  outline: 2px solid rgba(242, 207, 112, 0.9);
  outline-offset: 4px;
}

body.page-home #home-section.morven-home-flow .morven-rental-freeze-icon{
  align-items: center;
  align-self: center;
  display: inline-flex;
  justify-content: center;
  width: 46px;
  height: 46px;
  color: #f2d472;
  background: rgba(223, 190, 91, 0.075);
  border: 1px solid rgba(223, 190, 91, 0.25);
  border-radius: 13px;
  font-size: 1rem;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.055);
}

body.page-home #home-section.morven-home-flow .morven-rental-freeze-copy{
  min-width: 0;
}

body.page-home #home-section.morven-home-flow .morven-rental-freeze-label{
  margin-bottom: 9px;
}

body.page-home #home-section.morven-home-flow .morven-rental-freeze h3{
  font-size: 1.22rem;
  line-height: 1.25;
}

body.page-home #home-section.morven-home-flow .morven-rental-freeze p{
  display: -webkit-box;
  max-width: 780px;
  overflow: hidden;
  margin: 7px 0 0;
  font-size: 0.8rem;
  line-height: 1.55;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
}

body.page-home #home-section.morven-home-flow .morven-rental-freeze-action{
  align-items: center;
  display: inline-flex;
  gap: 9px;
  justify-self: end;
  color: #e4c460;
  font-family: 'Raleway', 'Inter', system-ui, sans-serif;
  font-size: 0.78rem;
  font-weight: 750;
  white-space: nowrap;
}

body.page-home #home-section.morven-home-flow .morven-rental-freeze-action i{
  font-size: 0.7rem;
  transition: transform 0.25s ease;
}

body.page-home #home-section.morven-home-flow .morven-rental-freeze:hover .morven-rental-freeze-action i{
  transform: translateX(4px);
}

body.page-home #home-section.morven-home-flow .morven-rental-guide-cta{
  border-top: 1px solid rgba(212, 175, 55, 0.15);
  margin-top: clamp(40px, 5vw, 64px);
  padding-top: clamp(38px, 4.5vw, 54px);
  text-align: center;
}

body.page-home #home-section.morven-home-flow .morven-rental-guide-cta h3{
  font-size: clamp(1.8rem, 2.7vw, 2.65rem);
  line-height: 1.12;
}

body.page-home #home-section.morven-home-flow .morven-rental-guide-cta > p{
  margin: 15px auto 0;
  max-width: 680px;
}

body.page-home #home-section.morven-home-flow .morven-rental-guide-actions{
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 13px;
  justify-content: center;
  margin-top: 26px;
}

body.page-home #home-section.morven-home-flow .morven-rental-guide-actions .home-cta-btn{
  margin: 0;
}

body.page-home #home-section.morven-home-flow .morven-rental-guide-secondary{
  align-items: center;
  background: rgba(255, 255, 255, 0.035);
  border: 1px solid rgba(255, 255, 255, 0.22);
  border-radius: 10px;
  color: #ffffff;
  display: inline-flex;
  font-family: 'DM Sans', 'Inter', system-ui, sans-serif;
  font-size: 0.82rem;
  font-weight: 600;
  gap: 9px;
  justify-content: center;
  min-height: 48px;
  padding: 13px 24px;
  text-decoration: none;
  transition: background 220ms ease, border-color 220ms ease, transform 220ms ease;
}

body.page-home #home-section.morven-home-flow .morven-rental-guide-secondary:hover{
  background: rgba(255, 255, 255, 0.08);
  border-color: rgba(212, 175, 55, 0.42);
  transform: translateY(-2px);
}

body.page-home #home-section.morven-home-flow .morven-rental-guide-trust{
  color: #8f9bad !important;
  font-size: 0.72rem !important;
  letter-spacing: 0.025em;
  margin-top: 22px !important;
}

@media (max-width: 980px) {
  body.page-home #home-section.morven-home-flow .morven-rental-guide-step{
    gap: clamp(26px, 4vw, 42px);
  }
}

@media (max-width: 720px) {
  body.page-home #home-section.morven-home-flow .morven-rental-guide{
    padding: 58px 18px 64px;
  }

  body.page-home #home-section.morven-home-flow .morven-rental-guide-steps{
    gap: 48px;
  }

  body.page-home #home-section.morven-home-flow .morven-rental-guide-step, body.page-home #home-section.morven-home-flow .morven-rental-guide-step:last-child{
    gap: 25px;
    grid-template-columns: 1fr;
  }

  body.page-home #home-section.morven-home-flow .morven-rental-guide-step.is-reversed .morven-rental-guide-visual, body.page-home #home-section.morven-home-flow .morven-rental-guide-step.is-reversed .morven-rental-guide-content{
    grid-column: auto;
    grid-row: auto;
  }

  body.page-home #home-section.morven-home-flow .morven-rental-guide-content{
    max-width: none;
  }

  body.page-home #home-section.morven-home-flow .morven-rental-guide-number{
    margin-bottom: 22px;
  }

  body.page-home #home-section.morven-home-flow .morven-rental-freeze{
    align-items: flex-start;
    gap: 14px;
    grid-template-columns: 1fr;
    padding: 22px;
  }

  body.page-home #home-section.morven-home-flow .morven-rental-freeze-icon{
    align-self: auto;
  }

  body.page-home #home-section.morven-home-flow .morven-rental-freeze-action{
    justify-self: start;
  }

  body.page-home #home-section.morven-home-flow .morven-rental-guide-actions{
    align-items: stretch;
    flex-direction: column;
  }

  body.page-home #home-section.morven-home-flow .morven-rental-guide-actions :is(.home-cta-btn, .morven-rental-guide-secondary){
    width: 100%;
  }
}

/* Render the interface at the browser's native scale. */

/* Cinematic hero treatment and editorial typography */
body.page-home #home-section.morven-home-flow .hero{
  background-position: center center !important;
  background-repeat: no-repeat !important;
  background-size: cover !important;
}

body.page-home #home-section.morven-home-flow .hero::before{
  content: '';
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
  background:
    radial-gradient(ellipse 34% 76% at 0% 48%, rgba(242, 207, 112, 0.09) 0%, rgba(242, 207, 112, 0) 74%),
    radial-gradient(ellipse 34% 76% at 100% 46%, rgba(165, 202, 220, 0.08) 0%, rgba(165, 202, 220, 0) 74%),
    linear-gradient(108deg, transparent 38%, rgba(255, 245, 210, 0.11) 48%, rgba(255, 255, 255, 0.035) 52%, transparent 62%),
    radial-gradient(ellipse 46% 48% at 50% 43%, rgba(231, 194, 83, 0.055) 0%, rgba(7, 11, 26, 0) 72%),
    linear-gradient(115deg, rgba(7, 11, 26, 0.07) 0%, transparent 34%, transparent 66%, rgba(7, 11, 26, 0.08) 100%);
  background-position: center, center, 100% 50%, center, center;
  background-size: 100% 100%, 100% 100%, 220% 100%, 100% 100%, 100% 100%;
  mix-blend-mode: soft-light;
  opacity: 0.76;
  animation: morvenHeroSideReflection 14s cubic-bezier(0.45, 0, 0.55, 1) infinite alternate;
}

@keyframes morvenHeroSideReflection {
  from {
    background-position: center, center, 100% 50%, center, center;
  }

  to {
    background-position: center, center, 0% 50%, center, center;
  }
}

@media (prefers-reduced-motion: reduce) {
  body.page-home #home-section.morven-home-flow .hero::before{
    animation: none;
    background-position: center, center, 50% 50%, center, center;
  }
}

body.page-home #home-section.morven-home-flow .hero::after, html.page-home[data-theme="dark"] body.page-home #home-section.morven-home-flow .hero::after{
  background:
    radial-gradient(ellipse 66% 68% at 50% 43%, transparent 30%, rgba(4, 9, 21, 0.035) 68%, rgba(3, 8, 19, 0.16) 100%),
    linear-gradient(90deg, rgba(3, 8, 19, 0.11) 0%, transparent 28%, transparent 72%, rgba(3, 8, 19, 0.12) 100%),
    linear-gradient(180deg, rgba(3, 8, 19, 0.035) 0%, transparent 34%, transparent 66%, rgba(3, 8, 19, 0.24) 100%);
}

/* Keep the updated banner image completely clear and unshaded. */
body.page-home #home-section.morven-home-flow .hero::before, body.page-home #home-section.morven-home-flow .hero::after, html.page-home[data-theme="dark"] body.page-home #home-section.morven-home-flow .hero::before, html.page-home[data-theme="dark"] body.page-home #home-section.morven-home-flow .hero::after, html.page-home[data-theme="black"] body.page-home #home-section.morven-home-flow .hero::before, html.page-home[data-theme="black"] body.page-home #home-section.morven-home-flow .hero::after{
  background: none !important;
  animation: none !important;
  opacity: 0 !important;
}

body.page-home #home-section.morven-home-flow .hero-content{
  max-width: 880px;
  text-shadow: 0 4px 26px rgba(0, 0, 0, 0.34);
}

body.page-home #home-section.morven-home-flow .hero-badge{
  margin: 0 0 15px;
  padding: 8px 18px;
  transform: none;
  border-color: rgba(231, 194, 83, 0.46);
  background: rgba(5, 11, 24, 0.4);
  color: #f2d472;
  font-size: 0.66rem;
  font-weight: 700;
  letter-spacing: 0.18em;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.08),
    0 8px 24px rgba(0, 0, 0, 0.18);
}

body.page-home #home-section.morven-home-flow .hero-brand-line{
  width: auto;
  height: auto;
  margin: 0 0 15px;
  transform: none;
  font-family: 'Cinzel', Georgia, serif;
  font-size: clamp(1.55rem, 1.95vw, 2.15rem);
  font-weight: 600;
  line-height: 1;
  letter-spacing: 0.18em;
  color: #f0c95e;
  text-shadow: 0 3px 22px rgba(0, 0, 0, 0.48);
}

body.page-home #home-section.morven-home-flow .hero-title{
  max-width: 900px;
  margin: 0 0 18px;
  font-family: 'DM Sans', 'Inter', system-ui, sans-serif !important;
  font-size: clamp(3.7rem, 4.9vw, 5.65rem) !important;
  font-weight: 500 !important;
  line-height: 1 !important;
  letter-spacing: -0.048em !important;
  color: #f8fafc;
  text-shadow:
    0 4px 26px rgba(0, 0, 0, 0.5),
    0 1px 0 rgba(255, 255, 255, 0.06);
  transform: none;
}

body.page-home #home-section.morven-home-flow .hero-title em{
  margin-top: 5px;
  color: #ffffff;
  font-weight: 500;
  text-shadow:
    0 4px 26px rgba(0, 0, 0, 0.5),
    0 1px 0 rgba(255, 255, 255, 0.06);
}

body.page-home #home-section.morven-home-flow .hero-title .hero-title-second-life{
  color: #91bfe6;
  text-shadow:
    0 4px 26px rgba(0, 0, 0, 0.5),
    0 0 22px rgba(80, 147, 204, 0.16);
}

body.page-home #home-section.morven-home-flow .hero-desc{
  max-width: 560px;
  margin: 0 0 27px;
  color: rgba(248, 250, 252, 0.88);
  font-size: clamp(1rem, 1.25vw, 1.16rem);
  font-weight: 500 !important;
  line-height: 1.58;
  letter-spacing: 0.012em;
  text-shadow: 0 3px 18px rgba(0, 0, 0, 0.52);
  transform: none;
}

body.page-home #home-section.morven-home-flow .hero-actions{
  margin-bottom: 32px;
  transform: none;
}

body.page-home #home-section.morven-home-flow .hero-icon-row{
  max-width: 720px;
  padding-top: 20px;
  border-top-color: rgba(255, 255, 255, 0.16);
  transform: none;
}

body.page-home #home-section.morven-home-flow .hero-icon-item{
  color: rgba(248, 250, 252, 0.82);
  text-shadow: 0 2px 12px rgba(0, 0, 0, 0.48);
}

@media (min-width: 1051px) {
  body.page-home #home-section.morven-home-flow .hero-content{
    transform: translate(clamp(-44px, -2vw, -18px), -8px);
  }
}

@media (max-width: 768px) {
  body.page-home #home-section.morven-home-flow .hero-brand-line{
    margin-bottom: 14px;
    font-size: clamp(1.25rem, 5vw, 1.65rem);
    letter-spacing: 0.14em;
  }

  body.page-home #home-section.morven-home-flow .hero-title{
    font-size: clamp(2.85rem, 11vw, 4.35rem) !important;
    line-height: 0.96 !important;
  }

  body.page-home #home-section.morven-home-flow .hero-desc{
    max-width: 520px;
    margin-bottom: 24px;
  }
}

/* Compact navbar theme control */
body.page-home .menu .theme-menu{
  display: flex;
  align-items: center;
  justify-content: center;
  width: 38px;
  height: 38px;
  flex: 0 0 38px;
}

body.page-home .menu .theme-trigger{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 38px;
  height: 38px;
  min-width: 38px;
  min-height: 38px;
  padding: 0;
  overflow: hidden;
  border: 1px solid #e1e5ef;
  border-radius: 11px;
  background: #f4f5fb;
  color: #929bb2;
  box-shadow:
    0 2px 6px rgba(48, 57, 82, 0.08),
    inset 0 0 0 3px rgba(255, 255, 255, 0.5);
  line-height: 1;
  isolation: isolate;
  transition:
    transform 0.28s cubic-bezier(0.22, 1, 0.36, 1),
    border-color 0.28s ease,
    background 0.35s ease,
    box-shadow 0.28s ease;
}

body.page-home .menu .theme-trigger::before{
  content: '';
  position: absolute;
  inset: 0;
  width: auto;
  height: auto;
  background: radial-gradient(circle at 50% 35%, rgba(246, 217, 120, 0.2), transparent 66%);
  opacity: 0;
  transition: opacity 0.28s ease;
}

body.page-home .menu .theme-trigger:hover{
  color: #7d879f;
  border-color: rgba(212, 160, 23, 0.38);
  background: #f8f8fc;
  box-shadow:
    0 6px 16px rgba(15, 23, 42, 0.12),
    0 0 0 3px rgba(212, 160, 23, 0.08),
    inset 0 1px 0 rgba(255, 255, 255, 0.95);
  transform: translateY(-1px);
}

html.page-home[data-theme="dark"] body.page-home .menu .theme-trigger{
  border-color: rgba(148, 163, 184, 0.24);
  background: linear-gradient(145deg, #172033 0%, #0f1727 100%);
  color: #a8b1c2;
  box-shadow:
    0 5px 14px rgba(0, 0, 0, 0.24),
    inset 0 1px 0 rgba(255, 255, 255, 0.06);
}

html.page-home[data-theme="dark"] body.page-home .menu .theme-trigger:hover{
  color: #f6d978;
  border-color: rgba(246, 217, 120, 0.58);
  background: linear-gradient(145deg, #1d2940 0%, #111b2d 100%);
  box-shadow:
    0 7px 18px rgba(0, 0, 0, 0.3),
    0 0 0 3px rgba(212, 175, 55, 0.08),
    inset 0 1px 0 rgba(255, 255, 255, 0.08);
}

body.page-home .menu .theme-trigger:hover::before{
  left: 0;
  opacity: 1;
}

body.page-home .menu .theme-trigger:active{
  transform: translateY(0) scale(0.96);
}

body.page-home .menu .theme-trigger:focus-visible{
  outline: 2px solid var(--accent-gold-light);
  outline-offset: 3px;
}

body.page-home .theme-trigger-icon{
  position: absolute;
  z-index: 1;
  display: grid;
  place-items: center;
  width: 22px;
  height: 22px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
  filter: drop-shadow(0 1px 3px rgba(0, 0, 0, 0.3));
  transition: opacity 0.3s ease, transform 0.4s cubic-bezier(0.22, 1, 0.36, 1);
}

body.page-home .theme-trigger-sun{
  opacity: 0;
  transform: rotate(-70deg) scale(0.62);
}

body.page-home .theme-trigger-moon{
  fill: currentColor;
  stroke: none;
  opacity: 1;
  transform: rotate(0) scale(1);
}

html.page-home[data-theme="dark"] body.page-home .theme-trigger-sun{
  opacity: 1;
  transform: rotate(0) scale(1);
}

html.page-home[data-theme="dark"] body.page-home .theme-trigger-moon{
  opacity: 0;
  transform: rotate(70deg) scale(0.62);
}

body.page-home .menu .theme-panel{
  right: 0;
  left: auto;
  transform: translateY(6px) scale(0.98);
  transform-origin: top right;
}

body.page-home .menu .theme-menu.open .theme-panel{
  transform: translateY(0) scale(1);
}

@media (max-width: 992px) {
  body.page-home .navbar.menu-open .menu{
    overflow: visible;
  }

  body.page-home .menu .theme-menu{
    width: 38px;
    height: 38px;
    justify-self: end;
  }

  body.page-home .menu .theme-trigger{
    width: 38px;
    height: 38px;
    min-height: 38px;
    padding: 0;
    border-radius: 11px;
  }
}

@media (max-width: 768px) {
  body.page-home .menu .theme-menu{
    grid-column: 1 / -1;
    position: relative;
    width: 38px;
  }

  body.page-home .menu .theme-panel{
    position: absolute;
    top: calc(100% + 8px);
    right: 0;
    left: auto;
    width: max-content;
    min-width: 158px;
    max-width: min(190px, calc(100vw - 32px));
    max-height: none;
    margin-top: 0;
    padding: 6px;
    overflow: hidden;
    border-width: 1px;
    opacity: 0;
    transform: translateY(6px) scale(0.98);
  }

  body.page-home .menu .theme-menu.open .theme-panel{
    max-height: none;
    margin-top: 0;
    opacity: 1;
    transform: translateY(0) scale(1);
  }
}

/* Helpful Resources: compact Help Center links between Customer Panel and Support. */
body.page-home .morven-helpful-resources{
  --resources-ink: #172238;
  --resources-muted: #657086;
  --resources-border: rgba(24, 36, 58, 0.12);
  --resources-card: rgba(255, 255, 255, 0.72);
  --resources-card-hover: rgba(255, 255, 255, 0.94);
  position: relative;
  isolation: isolate;
  padding: clamp(56px, 6vw, 82px) 24px;
  color: var(--resources-ink);
  background:
    radial-gradient(circle at 50% 0%, rgba(214, 174, 70, 0.08), transparent 38%),
    linear-gradient(180deg, #f8f8f6 0%, #ffffff 100%);
  border-top: 1px solid rgba(214, 174, 70, 0.12);
  border-bottom: 1px solid rgba(24, 36, 58, 0.08);
}

body.page-home .morven-helpful-resources-inner{
  width: min(1120px, 100%);
  margin: 0 auto;
}

body.page-home .morven-helpful-resources-header{
  max-width: 720px;
  margin: 0 auto clamp(28px, 3vw, 38px);
  text-align: center;
}

body.page-home .morven-helpful-resources-kicker{
  display: inline-flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 12px;
  color: #b28728;
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.17em;
  line-height: 1;
  text-transform: uppercase;
}

body.page-home .morven-helpful-resources-kicker::before, body.page-home .morven-helpful-resources-kicker::after{
  width: 24px;
  height: 1px;
  content: "";
  background: currentColor;
  opacity: 0.65;
}

body.page-home .morven-helpful-resources-title{
  margin: 0;
  color: var(--resources-ink);
  font-family: "Cormorant Garamond", Georgia, serif;
  font-size: clamp(2.15rem, 4vw, 3.15rem);
  font-weight: 600;
  letter-spacing: -0.025em;
  line-height: 1;
}

body.page-home .morven-helpful-resources-description{
  max-width: 660px;
  margin: 14px auto 0;
  color: var(--resources-muted);
  font-size: clamp(0.92rem, 1.3vw, 1rem);
  line-height: 1.65;
}

body.page-home .morven-helpful-resources-grid{
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}

body.page-home .morven-helpful-resource-card{
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: start;
  gap: 15px;
  min-height: 132px;
  padding: 22px 22px 21px;
  color: inherit;
  text-decoration: none;
  background: var(--resources-card);
  border: 1px solid var(--resources-border);
  border-radius: 12px;
  box-shadow: 0 9px 28px rgba(18, 30, 52, 0.04);
  transition:
    transform 0.3s cubic-bezier(0.22, 1, 0.36, 1),
    border-color 0.3s ease,
    background-color 0.3s ease,
    box-shadow 0.3s ease;
}

body.page-home .morven-helpful-resource-index{
  display: grid;
  place-items: center;
  width: 34px;
  height: 34px;
  color: #b58a27;
  font-size: 0.71rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  background: rgba(214, 174, 70, 0.09);
  border: 1px solid rgba(181, 138, 39, 0.2);
  border-radius: 50%;
}

body.page-home .morven-helpful-resource-copy{
  min-width: 0;
}

body.page-home .morven-helpful-resource-title{
  display: block;
  margin: 1px 0 7px;
  color: var(--resources-ink);
  font-size: 1.02rem;
  font-weight: 750;
  letter-spacing: -0.01em;
  line-height: 1.3;
}

body.page-home .morven-helpful-resource-text{
  display: block;
  margin: 0;
  color: var(--resources-muted);
  font-size: 0.86rem;
  line-height: 1.55;
}

body.page-home .morven-helpful-resource-arrow{
  margin-top: 7px;
  color: #b58a27;
  font-size: 1rem;
  line-height: 1;
  transition: transform 0.3s cubic-bezier(0.22, 1, 0.36, 1), color 0.3s ease;
}

body.page-home .morven-helpful-resource-card:hover{
  transform: translateY(-4px);
  background: var(--resources-card-hover);
  border-color: rgba(181, 138, 39, 0.6);
  box-shadow: 0 16px 34px rgba(18, 30, 52, 0.09), 0 0 0 1px rgba(214, 174, 70, 0.06);
}

body.page-home .morven-helpful-resource-card:hover .morven-helpful-resource-arrow{
  color: #d0a83d;
  transform: translateX(4px);
}

body.page-home .morven-helpful-resource-card:focus-visible, body.page-home .morven-helpful-resources-cta:focus-visible{
  outline: 2px solid #d6ae46;
  outline-offset: 3px;
}

body.page-home .morven-helpful-resources-footer{
  display: flex;
  justify-content: center;
  margin-top: clamp(24px, 3vw, 32px);
}

body.page-home .morven-helpful-resources-cta{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  min-height: 46px;
  padding: 0 22px;
  color: #f6d978;
  font-size: 0.82rem;
  font-weight: 800;
  letter-spacing: 0.025em;
  text-decoration: none;
  background: #111b2f;
  border: 1px solid rgba(214, 174, 70, 0.48);
  border-radius: 8px;
  box-shadow: 0 10px 24px rgba(7, 13, 26, 0.14);
  transition: transform 0.3s cubic-bezier(0.22, 1, 0.36, 1), border-color 0.3s ease, color 0.3s ease, box-shadow 0.3s ease;
}

body.page-home .morven-helpful-resources-cta:hover{
  color: #fff0ad;
  transform: translateY(-2px);
  border-color: rgba(235, 197, 91, 0.82);
  box-shadow: 0 14px 28px rgba(7, 13, 26, 0.2), 0 0 18px rgba(214, 174, 70, 0.11);
}

html.page-home[data-theme="dark"] body.page-home .morven-helpful-resources{
  --resources-ink: #f4f0e5;
  --resources-muted: #aeb8ca;
  --resources-border: rgba(214, 174, 70, 0.16);
  --resources-card: rgba(17, 27, 47, 0.66);
  --resources-card-hover: rgba(20, 33, 56, 0.9);
  background:
    radial-gradient(circle at 50% 0%, rgba(214, 174, 70, 0.09), transparent 40%),
    linear-gradient(180deg, #101a2d 0%, #0d1728 100%);
  border-top-color: rgba(214, 174, 70, 0.16);
  border-bottom-color: rgba(214, 174, 70, 0.1);
}

html.page-home[data-theme="dark"] body.page-home .morven-helpful-resource-card{
  box-shadow: 0 12px 32px rgba(2, 7, 17, 0.16);
}

html.page-home[data-theme="dark"] body.page-home .morven-helpful-resource-card:hover{
  border-color: rgba(235, 197, 91, 0.62);
  box-shadow: 0 17px 38px rgba(2, 7, 17, 0.28), 0 0 20px rgba(214, 174, 70, 0.06);
}

@media (max-width: 720px) {
  body.page-home .morven-helpful-resources{
    padding: 48px 18px 54px;
  }

  body.page-home .morven-helpful-resources-grid{
    grid-template-columns: 1fr;
  }

  body.page-home .morven-helpful-resource-card{
    min-height: 0;
    padding: 19px 18px;
  }

  body.page-home .morven-helpful-resource-index{
    width: 32px;
    height: 32px;
  }
}

@media (prefers-reduced-motion: reduce) {
  body.page-home .morven-helpful-resource-card, body.page-home .morven-helpful-resource-arrow, body.page-home .morven-helpful-resources-cta{
    transition-duration: 0.01ms;
  }
}

/* Final premium details: pricing guidance, documentation and footer CTA. */
body.page-home #home-section.morven-home-flow .morven-pricing-guidance{
  align-items: center;
  display: flex;
  gap: clamp(22px, 4vw, 48px);
  justify-content: space-between;
  margin-top: clamp(26px, 3vw, 38px);
  padding: clamp(24px, 3vw, 32px) 0 0;
  border-top: 1px solid color-mix(in srgb, var(--accent-gold) 24%, var(--pricing-line));
}

body.page-home #home-section.morven-home-flow .morven-pricing-guidance-copy{
  max-width: 700px;
}

body.page-home #home-section.morven-home-flow .morven-pricing-guidance h3{
  margin: 0 0 8px;
  color: var(--pricing-heading);
  font-family: 'Cormorant Garamond', Georgia, serif;
  font-size: clamp(1.55rem, 2.3vw, 2.15rem);
  font-weight: 600;
  line-height: 1.08;
}

body.page-home #home-section.morven-home-flow .morven-pricing-guidance p{
  margin: 0;
  color: var(--pricing-muted);
  font-family: 'Raleway', 'Inter', system-ui, sans-serif;
  font-size: 0.8rem;
  line-height: 1.65;
}

body.page-home #home-section.morven-home-flow .morven-pricing-guidance-actions{
  align-items: center;
  display: flex;
  flex: 0 0 auto;
  flex-wrap: wrap;
  gap: 11px;
  justify-content: flex-end;
}

body.page-home #home-section.morven-home-flow .morven-pricing-guidance-actions :is(.home-cta-btn, .morven-rental-guide-secondary){
  min-height: 46px;
  margin: 0;
  padding: 11px 20px;
  font-size: 0.78rem;
}

body.page-home .morven-knowledge-base{
  padding-block: clamp(52px, 5.5vw, 74px);
}

body.page-home .morven-knowledge-base .morven-helpful-resource-card{
  grid-template-columns: auto minmax(0, 1fr);
  min-height: 150px;
  box-shadow: 0 7px 20px rgba(18, 30, 52, 0.035);
}

body.page-home .morven-helpful-resource-link{
  display: inline-flex;
  align-items: center;
  gap: 6px;
  margin-top: 12px;
  color: #ad8425;
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.025em;
}

body.page-home .morven-helpful-resource-link span{
  transition: transform 0.25s ease;
}

body.page-home .morven-helpful-resource-card:hover .morven-helpful-resource-link span{
  transform: translateX(4px);
}

html.page-home[data-theme="dark"] body.page-home .morven-helpful-resource-link{
  color: #e1bf5e;
}

/* Consistent restrained card motion without touching carousel transforms. */
body.page-home .home-land-card, body.page-home .morven-panel-preview-feature, body.page-home #home-section.morven-home-flow .morven-pricing-editorial-block, body.page-home .morven-helpful-resource-card, body.page-home #support-section .support-method-card{
  transition-duration: 0.25s;
  transition-timing-function: ease;
}

body.page-home .home-land-card:hover, body.page-home .morven-panel-preview-feature:hover, body.page-home #home-section.morven-home-flow .morven-pricing-editorial-block:hover, body.page-home .morven-helpful-resource-card:hover, body.page-home #support-section .support-method-card:hover{
  transform: translateY(-4px);
  border-color: color-mix(in srgb, var(--accent-gold) 62%, var(--border-color));
  box-shadow: 0 12px 28px color-mix(in srgb, var(--shadow-color) 28%, transparent);
}

/* A subtle scale reinforces existing button hover states. */
body.page-home .home-cta-btn:hover, body.page-home .morven-panel-preview-cta:hover, body.page-home #home-section.morven-home-flow .morven-rental-guide-secondary:hover, body.page-home .morven-helpful-resources-cta:hover, body.page-home .support-action:hover{
  transform: translateY(-2px) scale(1.015);
}

@media (max-width: 860px) {
  body.page-home #home-section.morven-home-flow .morven-pricing-guidance{
    align-items: flex-start;
    gap: 17px;
    grid-template-columns: 1fr;
    transform: translateY(-4px);
  }

  body.page-home #home-section.morven-home-flow .morven-pricing-guidance{
    flex-direction: column;
  }

  body.page-home #home-section.morven-home-flow .morven-pricing-guidance-actions{
    align-self: auto;
    flex-wrap: wrap;
    justify-content: flex-start;
  }
}

@media (max-width: 560px) {
  body.page-home #home-section.morven-home-flow .morven-pricing-guidance-actions{
    align-items: stretch;
    flex-direction: column;
    width: 100%;
  }

  body.page-home #home-section.morven-home-flow .morven-pricing-guidance-actions :is(.home-cta-btn, .morven-rental-guide-secondary){
    width: 100%;
  }
}

@media (prefers-reduced-motion: reduce) {
  body.page-home .morven-pricing-guidance :is(a, button), body.page-home .morven-panel-preview-feature, body.page-home .home-land-card, body.page-home #support-section .support-method-card{
    transition-duration: 0.01ms;
  }
}

/* Featurebase-matched dark surfaces; Morven gold accents remain unchanged. */
html.page-home[data-theme="dark"]{
  --bg-primary: #13161f;
  --bg-secondary: #1c1f28;
  --bg-gradient: linear-gradient(180deg, #13161f 0%, #13161f 100%);
  --text-primary: #dde0e9;
  --text-secondary: #b2b8cd;
  --border-color: #242831;
  --shadow-color: rgba(0, 0, 0, 0.28);
  --navbar-bg: #13161f;
  --navbar-border: #242831;
  --card-bg: #161922;
  --theme-panel-bg: rgba(22, 25, 34, 0.97);
  --theme-panel-border: #242831;
  --theme-option-text: #dde0e9;
  --theme-option-hover-bg: linear-gradient(135deg, #232630, #1c1f28);
  --theme-option-active-bg: linear-gradient(135deg, rgba(212, 175, 55, 0.14), #1c1f28);
}

html.page-home[data-theme="dark"] body.page-home, html.page-home[data-theme="dark"] body.page-home #home-section.morven-home-flow, html.page-home[data-theme="dark"] body.page-home :is(#faq-section, #support-section, #about-section){
  background: #13161f;
}

html.page-home[data-theme="dark"] body.page-home{
  background: #13161f;
}

html.page-home[data-theme="dark"] body.page-home .navbar, html.page-home[data-theme="dark"] body.page-home .navbar.scrolled{
  background: rgba(19, 22, 31, 0.97);
  border-color: #242831;
}

html.page-home[data-theme="dark"] body.page-home #home-section.morven-home-flow{
  --morven-home-flow-panel: #161922;
  --morven-home-flow-border: #242831;
  --morven-home-flow-shadow: 0 14px 36px rgba(0, 0, 0, 0.2);
  --morven-ink: #dde0e9;
  --morven-muted: #b2b8cd;
  --morven-line: #242831;
  --morven-surface: #161922;
  --morven-surface-soft: #1c1f28;
  background-image:
    radial-gradient(ellipse 90% 38% at 50% 8%, rgba(212, 175, 55, 0.022), transparent 72%),
    linear-gradient(180deg, #13161f 0%, #13161f 100%);
}

html.page-home[data-theme="dark"] body.page-home #home-section.morven-home-flow :is(
  .home-lands-section,
  .morven-panel-preview-section,
  .morven-home-top-info,
  .morven-home-promo-section,
  .morven-home-ecosystem-section,
  .morven-home-experience-services,
  .home-cta-section
){
  background: #13161f;
}

html.page-home[data-theme="dark"] body.page-home #home-section.morven-home-flow :is(
  .home-land-card,
  .morven-home-enhance-why,
  .home-land-btn,
  .home-lands-all-btn,
  .home-cta-banner,
  .morven-panel-preview-feature,
  .morven-home-estate-ledger,
  .morven-home-estate-ledger-trigger,
  .morven-home-estate-ledger-detail,
  .morven-home-ecosystem-node,
  .morven-home-ecosystem-hub,
  .morven-home-showcase-service
){
  background: #161922;
  border-color: #242831;
}

html.page-home[data-theme="dark"] body.page-home #home-section.morven-home-flow .morven-panel-preview-layout, html.page-home[data-theme="dark"] body.page-home #home-section.morven-home-flow .morven-panel-preview-showcase{
  background: linear-gradient(145deg, #1c1f28, #161922);
  border-color: #242831;
  box-shadow: 0 18px 48px rgba(0, 0, 0, 0.2);
}

html.page-home[data-theme="dark"] body.page-home #home-section.morven-home-flow .morven-home-experience-header, html.page-home[data-theme="dark"] body.page-home #home-section.morven-home-flow .morven-pricing-panel-transition{
  background: #1c1f28;
  border-color: #242831;
}

html.page-home[data-theme="dark"] body.page-home #home-section.morven-home-flow .morven-pricing-editorial-section{
  --pricing-bg: #13161f;
  --pricing-heading: #dde0e9;
  --pricing-body: #b2b8cd;
  --pricing-muted: rgba(178, 184, 205, 0.74);
  --pricing-line: #242831;
  --pricing-line-soft: rgba(36, 40, 49, 0.72);
  --pricing-card-bg: #161922;
  --pricing-card-featured: #1c1f28;
  --pricing-surface-soft: #1c1f28;
  background: #13161f !important;
  border-color: #242831;
}

html.page-home[data-theme="dark"] body.page-home .morven-helpful-resources{
  --resources-ink: #dde0e9;
  --resources-muted: #b2b8cd;
  --resources-border: #242831;
  --resources-card: #161922;
  --resources-card-hover: #1c1f28;
  background:
    radial-gradient(circle at 50% 0%, rgba(212, 175, 55, 0.045), transparent 40%),
    #13161f;
  border-color: #242831;
}

html.page-home[data-theme="dark"] body.page-home :is(
  #faq-section .accordion-item,
  #support-section .support-panel,
  #support-section .support-method-card,
  #support-section .support-status-area,
  #about-section .about-panel,
  #about-section .about-info-card
){
  background: #161922;
  border-color: #242831;
  box-shadow: 0 14px 34px rgba(0, 0, 0, 0.2);
}

html.page-home[data-theme="dark"] body.page-home .footer, html.page-home[data-theme="dark"] body.page-home .footer.footer-original{
  background: #13161f;
  border-top-color: #242831;
}

/* Popular Parcels: stronger three-card presence on wide screens. */
body.page-home #home-section.morven-home-flow .home-lands-section .home-lands-grid, html.page-home[data-theme="dark"] body.page-home #home-section.morven-home-flow .home-lands-section .home-lands-grid{
  width: 100%;
  max-width: 1420px;
  gap: clamp(20px, 1.8vw, 28px);
}

body.page-home #home-section.morven-home-flow .home-lands-section .morven-home-enhance-why, html.page-home[data-theme="dark"] body.page-home #home-section.morven-home-flow .home-lands-section .morven-home-enhance-why{
  width: 100%;
  max-width: 1420px;
}

body.page-home #home-section.morven-home-flow .home-lands-section .home-land-img{
  height: clamp(225px, 14vw, 250px);
  background: linear-gradient(145deg, #1a202b, #10151f);
}

body.page-home #home-section.morven-home-flow .home-lands-section .home-land-img::after{
  background: linear-gradient(180deg, rgba(7, 11, 26, 0.015) 0%, rgba(7, 11, 26, 0.08) 58%, rgba(7, 11, 26, 0.2) 100%);
}

body.page-home #home-section.morven-home-flow .home-lands-section .home-land-card, html.page-home[data-theme="dark"] body.page-home #home-section.morven-home-flow .home-lands-section .home-land-card{
  display: flex;
  flex-direction: column;
  min-height: 100%;
  background: linear-gradient(155deg, #25282f 0%, #1d2027 100%);
  border-color: rgba(212, 175, 55, 0.25);
  box-shadow: 0 14px 34px rgba(5, 8, 14, 0.18);
}

body.page-home #home-section.morven-home-flow .home-lands-section .home-land-card:hover, html.page-home[data-theme="dark"] body.page-home #home-section.morven-home-flow .home-lands-section .home-land-card:hover{
  border-color: rgba(232, 195, 82, 0.62);
  box-shadow: 0 18px 38px rgba(5, 8, 14, 0.25), 0 0 18px rgba(212, 175, 55, 0.07);
}

body.page-home #home-section.morven-home-flow .home-lands-section .home-land-badge{
  right: 13px;
  left: auto;
  background: rgba(23, 26, 33, 0.86);
  border-color: rgba(232, 195, 82, 0.46);
}

body.page-home #home-section.morven-home-flow .home-lands-section .home-land-featured-label{
  right: auto;
  left: 13px;
  background: rgba(23, 26, 33, 0.86);
  border-color: rgba(232, 195, 82, 0.46);
}

body.page-home #home-section.morven-home-flow .home-lands-section .home-land-cp-badge{
  position: absolute;
  top: 49px;
  left: 13px;
  z-index: 2;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 6px 10px;
  color: var(--accent-gold-light);
  background: rgba(23, 26, 33, 0.86);
  border: 1px solid rgba(232, 195, 82, 0.4);
  border-radius: 999px;
  box-shadow: 0 6px 18px rgba(0, 0, 0, 0.2);
  font-family: 'Raleway', 'Inter', system-ui, sans-serif;
  font-size: 0.57rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  backdrop-filter: blur(8px);
}

body.page-home #home-section.morven-home-flow .home-lands-section .home-land-zone-badge{
  position: absolute;
  top: 49px;
  right: 13px;
  z-index: 2;
  display: block;
  max-width: calc(60% - 13px);
  overflow: hidden;
  padding: 6px 10px;
  color: #f2d472;
  background: rgba(18, 22, 30, 0.78);
  border: 1px solid rgba(232, 195, 82, 0.42);
  border-radius: 999px;
  box-shadow: 0 6px 16px rgba(0, 0, 0, 0.16);
  font-family: 'Raleway', 'Inter', system-ui, sans-serif;
  font-size: 0.56rem;
  font-weight: 750;
  letter-spacing: 0.055em;
  line-height: 1;
  text-overflow: ellipsis;
  text-transform: uppercase;
  white-space: nowrap;
  -webkit-backdrop-filter: blur(8px);
  backdrop-filter: blur(8px);
}

body.page-home #home-section.morven-home-flow .home-lands-section .home-land-body{
  display: flex;
  flex: 1;
  flex-direction: column;
  padding: 19px 20px 20px;
}

body.page-home #home-section.morven-home-flow .home-lands-section .home-land-body h3{
  min-height: 2.6em;
  color: #f4f6fa;
  font-size: 1.08rem;
  line-height: 1.3;
  margin-bottom: 10px;
}

body.page-home #home-section.morven-home-flow .home-lands-section .home-land-location{
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 6px;
  min-height: 20px;
  margin-bottom: 7px;
  color: #b7becb;
  font-family: 'Raleway', 'Inter', system-ui, sans-serif;
  font-size: 0.72rem;
  font-weight: 550;
}

body.page-home #home-section.morven-home-flow .home-lands-section .home-land-location i{
  color: var(--accent-gold);
}

body.page-home #home-section.morven-home-flow .home-lands-section .home-land-description{
  display: -webkit-box;
  overflow: hidden;
  margin: 0 0 12px;
  color: #aeb5c2;
  font-family: 'Raleway', 'Inter', system-ui, sans-serif;
  font-size: 0.68rem;
  font-weight: 500;
  line-height: 1.42;
  text-overflow: ellipsis;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

body.page-home #home-section.morven-home-flow .home-lands-section .home-land-specs{
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin-bottom: 16px;
  padding: 14px 0;
  border-top: 1px solid rgba(255, 255, 255, 0.08);
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

body.page-home #home-section.morven-home-flow .home-lands-section .home-land-specs > div{
  display: grid;
  place-items: center;
  align-content: start;
  gap: 4px;
  min-width: 0;
  padding: 0 8px;
  text-align: center;
}

body.page-home #home-section.morven-home-flow .home-lands-section .home-land-specs > div + div{
  border-left: 1px solid rgba(255, 255, 255, 0.07);
}

body.page-home #home-section.morven-home-flow .home-lands-section .home-land-specs i{
  color: var(--accent-gold);
  font-size: 0.72rem;
}

body.page-home #home-section.morven-home-flow .home-lands-section .home-land-specs small{
  color: #8f97a6;
  font-size: 0.56rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

body.page-home #home-section.morven-home-flow .home-lands-section .home-land-specs strong{
  max-width: 100%;
  overflow: hidden;
  color: #eef1f6;
  font-size: 0.7rem;
  line-height: 1.25;
  text-overflow: ellipsis;
  white-space: nowrap;
}

body.page-home #home-section.morven-home-flow .home-lands-section .home-land-price-row{
  display: inline-flex;
  align-items: baseline;
  align-self: flex-start;
  gap: 4px;
  margin-bottom: 16px;
  padding: 8px 13px;
  color: #f4f6fa;
  background: rgba(10, 13, 20, 0.28);
  border: 1px solid rgba(212, 175, 55, 0.42);
  border-radius: 999px;
}

body.page-home #home-section.morven-home-flow .home-lands-section .home-land-price-row strong{
  color: var(--accent-gold-light);
  font-size: 1.02rem;
  line-height: 1;
}

body.page-home #home-section.morven-home-flow .home-lands-section .home-land-price-row span{
  color: #aeb5c2;
  font-size: 0.62rem;
}

body.page-home #home-section.morven-home-flow .home-lands-section .home-land-actions{
  display: grid;
  grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
  gap: 9px;
  margin-top: auto;
}

body.page-home #home-section.morven-home-flow .home-lands-section .home-land-btn{
  width: auto;
  min-height: 44px;
  padding: 11px 13px;
  color: #d4d8e1;
  background: rgba(255, 255, 255, 0.018);
  border-color: rgba(255, 255, 255, 0.12);
  font-size: 0.76rem;
}

body.page-home #home-section.morven-home-flow .home-lands-section .home-land-btn:hover{
  color: #ffffff;
  background: rgba(255, 255, 255, 0.05);
  border-color: rgba(212, 175, 55, 0.44);
}

body.page-home #home-section.morven-home-flow .home-lands-section .home-land-teleport-btn{
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  min-height: 44px;
  padding: 11px 13px;
  color: #10131a;
  background: linear-gradient(135deg, var(--accent-gold-light), var(--accent-gold));
  border: 1px solid rgba(246, 217, 120, 0.52);
  border-radius: 10px;
  box-shadow: 0 8px 20px rgba(212, 160, 23, 0.2);
  font-family: 'Raleway', 'Inter', system-ui, sans-serif;
  font-size: 0.76rem;
  font-weight: 800;
  text-decoration: none;
  transition: transform 0.25s ease, box-shadow 0.25s ease, filter 0.25s ease;
}

body.page-home #home-section.morven-home-flow .home-lands-section .home-land-teleport-btn:hover{
  transform: translateY(-2px) scale(1.015);
  box-shadow: 0 11px 24px rgba(212, 160, 23, 0.28);
  filter: brightness(1.04);
}

@media (max-width: 1100px) {
  body.page-home #home-section.morven-home-flow .home-lands-section .home-land-img{
    height: 225px;
  }
}

@media (max-width: 680px) {
  body.page-home #home-section.morven-home-flow .home-lands-section .home-land-img{
    height: 210px;
  }

  body.page-home #home-section.morven-home-flow .home-lands-section .home-land-body{
    padding: 17px 18px 18px;
  }

  body.page-home #home-section.morven-home-flow .home-lands-section .home-land-actions{
    grid-template-columns: 1fr;
  }
}

/* Unified light/dark canvas: subtle section changes keep the homepage flowing. */
html.page-home{
  --morven-flow-a: #ffffff;
  --morven-flow-b: #fbfcfe;
  --morven-flow-c: #f8fafc;
  --morven-flow-panel: #ffffff;
  --morven-flow-ink: #182337;
  --morven-flow-muted: #667085;
  --morven-flow-line: rgba(30, 41, 59, 0.10);
  --bg-primary: var(--morven-flow-a);
  --bg-secondary: var(--morven-flow-b);
  --bg-gradient: linear-gradient(180deg, var(--morven-flow-a), var(--morven-flow-b));
  --text-primary: var(--morven-flow-ink);
  --text-secondary: var(--morven-flow-muted);
  --border-color: var(--morven-flow-line);
  --card-bg: var(--morven-flow-panel);
}

html.page-home[data-theme="dark"]{
  --morven-flow-a: #13161f;
  --morven-flow-b: #151821;
  --morven-flow-c: #171a23;
  --morven-flow-panel: #191c25;
  --morven-flow-ink: #e2e5ed;
  --morven-flow-muted: #aeb5c5;
  --morven-flow-line: #242831;
  --bg-primary: var(--morven-flow-a);
  --bg-secondary: var(--morven-flow-b);
  --bg-gradient: linear-gradient(180deg, var(--morven-flow-a), var(--morven-flow-b));
  --text-primary: var(--morven-flow-ink);
  --text-secondary: var(--morven-flow-muted);
  --border-color: var(--morven-flow-line);
  --card-bg: var(--morven-flow-panel);
}

body.page-home, html.page-home[data-theme="dark"] body.page-home, body.page-home #home-section.morven-home-flow, html.page-home[data-theme="dark"] body.page-home #home-section.morven-home-flow{
  background-color: var(--morven-flow-a);
}

body.page-home #home-section.morven-home-flow{
  color: var(--morven-flow-ink);
  background-image: linear-gradient(180deg, var(--morven-flow-a) 0%, var(--morven-flow-b) 54%, var(--morven-flow-a) 100%);
}

body.page-home #home-section.morven-home-flow :is(
  .home-lands-section,
  .morven-rental-guide,
  .morven-panel-preview-section,
  .morven-home-pricing-section,
  .morven-helpful-resources,
  .morven-home-promo-section,
  .morven-home-top-info,
  .morven-home-ecosystem-section,
  .morven-brand-section,
  .morven-home-faq-preview
){
  border-top-color: var(--morven-flow-line);
  border-bottom-color: var(--morven-flow-line);
  transition: background-color 0.35s ease, border-color 0.35s ease, color 0.35s ease;
}

body.page-home #home-section.morven-home-flow .home-lands-section{
  background: linear-gradient(180deg, var(--morven-flow-a), var(--morven-flow-b));
}

body.page-home #home-section.morven-home-flow .morven-rental-guide{
  color: var(--morven-flow-ink);
  background: linear-gradient(180deg, var(--morven-flow-b), var(--morven-flow-c));
  border-color: var(--morven-flow-line);
}

body.page-home #home-section.morven-home-flow .morven-rental-guide :is(
  .morven-rental-guide-title,
  .morven-rental-guide-step h3,
  .morven-rental-freeze h3,
  .morven-rental-guide-cta h3
){
  color: var(--morven-flow-ink);
}

body.page-home #home-section.morven-home-flow .morven-rental-guide :is(
  .morven-rental-guide-description,
  .morven-rental-guide-step p,
  .morven-rental-freeze p,
  .morven-rental-guide-cta p
){
  color: var(--morven-flow-muted);
}

body.page-home #home-section.morven-home-flow .morven-rental-freeze{
  background:
    radial-gradient(circle at 8% 0%, rgba(223, 190, 91, 0.105), transparent 30%),
    linear-gradient(135deg, #182235 0%, #111a2a 58%, #0c1422 100%);
  border-color: rgba(223, 190, 91, 0.3);
}

body.page-home #home-section.morven-home-flow .morven-rental-guide .morven-rental-freeze h3{
  color: #f7f5ef;
}

body.page-home #home-section.morven-home-flow .morven-rental-guide .morven-rental-freeze p{
  color: #b8c1cf;
}

body.page-home #home-section.morven-home-flow .morven-rental-guide-secondary{
  color: var(--morven-flow-ink);
  background: color-mix(in srgb, var(--morven-flow-panel) 72%, transparent);
  border-color: color-mix(in srgb, var(--morven-flow-ink) 18%, transparent);
}

body.page-home #home-section.morven-home-flow .morven-rental-guide-secondary:hover{
  background: var(--morven-flow-panel);
  border-color: color-mix(in srgb, var(--accent-gold) 48%, var(--morven-flow-line));
}

body.page-home #home-section.morven-home-flow .morven-rental-guide-trust{
  color: color-mix(in srgb, var(--morven-flow-muted) 88%, transparent) !important;
}

body.page-home #home-section.morven-home-flow .morven-panel-preview-section{
  background: linear-gradient(180deg, var(--morven-flow-c), var(--morven-flow-b));
}

body.page-home #home-section.morven-home-flow .morven-pricing-editorial-section{
  --pricing-bg: linear-gradient(180deg, var(--morven-flow-b), var(--morven-flow-a));
  --pricing-heading: var(--morven-flow-ink);
  --pricing-body: var(--morven-flow-muted);
  --pricing-muted: color-mix(in srgb, var(--morven-flow-muted) 78%, transparent);
  --pricing-line: var(--morven-flow-line);
  --pricing-line-soft: color-mix(in srgb, var(--morven-flow-line) 62%, transparent);
  background: var(--pricing-bg) !important;
}

body.page-home #home-section.morven-home-flow .morven-helpful-resources{
  --resources-ink: var(--morven-flow-ink);
  --resources-muted: var(--morven-flow-muted);
  --resources-border: var(--morven-flow-line);
  --resources-card: color-mix(in srgb, var(--morven-flow-panel) 88%, transparent);
  --resources-card-hover: var(--morven-flow-panel);
  background: linear-gradient(180deg, var(--morven-flow-a), var(--morven-flow-b));
}

body.page-home #home-section.morven-home-flow .morven-home-promo-section, body.page-home #home-section.morven-home-flow .morven-home-top-info{
  background: linear-gradient(180deg, var(--morven-flow-b), var(--morven-flow-c));
}

body.page-home #home-section.morven-home-flow .morven-home-promo-section .morven-home-promo-title{
  color: var(--morven-flow-ink);
}

body.page-home #home-section.morven-home-flow .morven-home-promo-section .morven-home-promo-subtitle{
  color: var(--morven-flow-muted);
}

body.page-home #home-section.morven-home-flow .morven-home-ecosystem-section{
  color: var(--morven-flow-ink);
  background:
    radial-gradient(circle at 50% 48%, color-mix(in srgb, var(--accent-gold) 7%, transparent), transparent 34%),
    linear-gradient(180deg, var(--morven-flow-c), var(--morven-flow-b));
}

body.page-home #home-section.morven-home-flow .morven-home-ecosystem-section :is(.morven-home-ecosystem-title){
  color: var(--morven-flow-ink);
}

body.page-home #home-section.morven-home-flow .morven-home-ecosystem-section :is(
  .morven-home-ecosystem-intro,
  .morven-home-ecosystem-proof-item,
  .morven-home-ecosystem-audience
){
  color: var(--morven-flow-muted);
}

body.page-home #home-section.morven-home-flow .morven-brand-section{
  --brand-section-bg: var(--morven-flow-a);
  --brand-heading: var(--morven-flow-ink);
  --brand-copy: var(--morven-flow-muted);
  --brand-border: var(--morven-flow-line);
  --brand-card: color-mix(in srgb, var(--morven-flow-panel) 90%, transparent);
  --brand-card-hover: var(--morven-flow-panel);
  background: linear-gradient(180deg, var(--morven-flow-b), var(--morven-flow-a));
}

html.page-home[data-theme="dark"] body.page-home #home-section.morven-home-flow .morven-brand-section{
  --brand-section-bg: var(--morven-flow-a);
  --brand-heading: var(--morven-flow-ink);
  --brand-copy: var(--morven-flow-muted);
  --brand-border: var(--morven-flow-line);
  --brand-card: color-mix(in srgb, var(--morven-flow-panel) 90%, transparent);
  --brand-card-hover: var(--morven-flow-panel);
  background: linear-gradient(180deg, var(--morven-flow-a) 0%, var(--morven-flow-b) 52%, var(--morven-flow-a) 100%);
  border-color: var(--morven-flow-line);
}

body.page-home #home-section.morven-home-flow .morven-home-faq-preview{
  background: linear-gradient(180deg, var(--morven-flow-a), var(--morven-flow-b));
}

html.page-home[data-theme="dark"] body.page-home #home-section.morven-home-flow :is(
  .home-lands-section,
  .morven-rental-guide,
  .morven-panel-preview-section,
  .morven-home-pricing-section,
  .morven-helpful-resources,
  .morven-home-promo-section,
  .morven-home-top-info,
  .morven-home-ecosystem-section,
  .morven-brand-section,
  .morven-home-faq-preview
){
  border-color: var(--morven-flow-line);
}

/* Editorial showcase: brand story beside the existing working carousel. */
body.page-home #home-section.morven-home-flow .morven-home-promo-section{
  padding: clamp(64px, 6vw, 92px) clamp(22px, 5vw, 76px);
}

body.page-home #home-section.morven-home-flow .morven-home-promo-inner{
  display: grid !important;
  grid-template-columns: minmax(300px, 0.72fr) minmax(650px, 1.28fr) !important;
  align-items: center !important;
  gap: clamp(44px, 5vw, 82px) !important;
  max-width: 1480px;
}

body.page-home #home-section.morven-home-flow .morven-home-promo-header{
  display: block !important;
  width: 100% !important;
  max-width: 440px !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  text-align: left !important;
}

body.page-home #home-section.morven-home-flow .morven-home-promo-heading-copy{
  max-width: none !important;
}

body.page-home #home-section.morven-home-flow .morven-home-promo-title{
  margin-bottom: 20px;
  font-size: clamp(3rem, 4.5vw, 4.65rem) !important;
  letter-spacing: -0.035em !important;
  line-height: 0.95 !important;
  text-wrap: balance;
}

body.page-home #home-section.morven-home-flow .morven-home-promo-subtitle{
  max-width: 430px !important;
  font-size: 0.93rem;
  line-height: 1.75;
}

body.page-home #home-section.morven-home-flow .morven-home-promo-trust{
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 0 !important;
  width: 100% !important;
  max-width: 420px !important;
  margin-top: 28px !important;
  padding: 0 0 0 18px !important;
  border: 0 !important;
  border-left: 1px solid color-mix(in srgb, var(--accent-gold) 34%, var(--morven-flow-line)) !important;
}

body.page-home #home-section.morven-home-flow .morven-home-promo-trust-item{
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  min-height: 34px !important;
  padding: 7px 0 !important;
  color: var(--morven-flow-muted) !important;
  background: transparent !important;
  border: 0 !important;
  border-bottom: 1px solid color-mix(in srgb, var(--morven-flow-line) 62%, transparent) !important;
  border-radius: 0 !important;
  font-size: 0.72rem !important;
  font-weight: 650 !important;
  letter-spacing: 0.015em !important;
  white-space: normal !important;
}

body.page-home #home-section.morven-home-flow .morven-home-promo-trust-item:last-child{
  border-bottom: 0 !important;
}

body.page-home #home-section.morven-home-flow .morven-home-promo-trust-item::before{
  width: 5px !important;
  height: 5px !important;
  flex: 0 0 5px !important;
  content: '';
  background: var(--accent-gold) !important;
  border-radius: 50%;
  box-shadow: 0 0 0 4px color-mix(in srgb, var(--accent-gold) 10%, transparent) !important;
}

body.page-home #home-section.morven-home-flow .morven-home-promo-editorial-actions{
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 30px;
}

body.page-home #home-section.morven-home-flow .morven-home-promo-editorial-actions .home-cta-btn{
  min-height: 48px;
  margin: 0;
  padding: 13px 22px;
}

body.page-home #home-section.morven-home-flow .morven-home-promo-carousel{
  min-width: 0;
  max-width: 920px;
  margin: 0;
}

body.page-home #home-section.morven-home-flow .morven-home-promo-stage{
  height: 550px;
}

body.page-home #home-section.morven-home-flow .morven-home-promo-controls{
  margin-top: 18px;
}

@media (max-width: 1180px) {
  body.page-home #home-section.morven-home-flow .morven-home-promo-inner{
    grid-template-columns: 1fr !important;
    gap: 34px !important;
  }

  body.page-home #home-section.morven-home-flow .morven-home-promo-header{
    max-width: 760px !important;
    margin-inline: auto !important;
  }

  body.page-home #home-section.morven-home-flow .morven-home-promo-heading-copy, body.page-home #home-section.morven-home-flow .morven-home-promo-subtitle{
    max-width: 680px !important;
  }

  body.page-home #home-section.morven-home-flow .morven-home-promo-trust{
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    max-width: 680px !important;
    gap: 0 24px !important;
  }

  body.page-home #home-section.morven-home-flow .morven-home-promo-carousel{
    width: 100%;
    max-width: 1080px;
    margin-inline: auto;
  }
}

@media (max-width: 680px) {
  body.page-home #home-section.morven-home-flow .morven-home-promo-section{
    padding: 52px 16px 58px;
  }

  body.page-home #home-section.morven-home-flow .morven-home-promo-title{
    font-size: clamp(2.55rem, 13vw, 3.2rem) !important;
  }

  body.page-home #home-section.morven-home-flow .morven-home-promo-trust{
    grid-template-columns: 1fr !important;
  }

  body.page-home #home-section.morven-home-flow .morven-home-promo-editorial-actions .home-cta-btn{
    width: 100%;
  }

  body.page-home #home-section.morven-home-flow .morven-home-promo-stage{
    height: 500px;
  }
}

/* Light mode pricing contrast: neutral cards with navy copy and restrained gold. */
html.page-home:not([data-theme="dark"]):not([data-theme="black"]) body.page-home #home-section.morven-home-flow .morven-pricing-editorial-section{
  --pricing-heading: #1b273b;
  --pricing-body: #536174;
  --pricing-muted: #7a8492;
  --pricing-gold: #9f7412;
  --pricing-line: rgba(39, 52, 73, 0.14);
  --pricing-line-soft: rgba(39, 52, 73, 0.08);
  --pricing-gold-line: rgba(159, 116, 18, 0.3);
  --pricing-card-bg: linear-gradient(150deg, #ffffff, #f8fafc);
  --pricing-card-featured: linear-gradient(150deg, #ffffff, #f3f6fa);
  --pricing-surface-soft: rgba(30, 41, 59, 0.035);
  --pricing-shadow: 0 14px 32px rgba(35, 45, 62, 0.09);
}

html.page-home:not([data-theme="dark"]):not([data-theme="black"]) body.page-home #home-section.morven-home-flow .morven-pricing-editorial-grid > .morven-pricing-editorial-block, html.page-home:not([data-theme="dark"]):not([data-theme="black"]) body.page-home #home-section.morven-home-flow .morven-pricing-editorial-grid > .morven-pricing-editorial-block.is-premium{
  color: var(--pricing-body);
  border-color: var(--pricing-line);
  box-shadow: var(--pricing-shadow);
}

html.page-home:not([data-theme="dark"]):not([data-theme="black"]) body.page-home #home-section.morven-home-flow .morven-pricing-editorial-grid > .morven-pricing-editorial-block:hover{
  border-color: rgba(159, 116, 18, 0.52);
  box-shadow: 0 18px 36px rgba(35, 45, 62, 0.12), 0 0 18px rgba(159, 116, 18, 0.06);
}

html.page-home:not([data-theme="dark"]):not([data-theme="black"]) body.page-home #home-section.morven-home-flow .morven-pricing-editorial-section :is(
  .morven-pricing-editorial-head h3,
  .morven-region-mini-title,
  .morven-pricing-guidance h3
){
  color: var(--pricing-heading);
}

html.page-home:not([data-theme="dark"]):not([data-theme="black"]) body.page-home #home-section.morven-home-flow .morven-pricing-editorial-section :is(
  .morven-pricing-editorial-head p,
  .morven-pricing-position-list li,
  .morven-pricing-position-list li > span,
  .morven-region-mini-meta,
  .morven-pricing-guidance p
){
  color: var(--pricing-body);
}

html.page-home:not([data-theme="dark"]):not([data-theme="black"]) body.page-home #home-section.morven-home-flow .morven-pricing-editorial-section :is(
  .morven-pricing-position-list strong,
  .morven-region-mini-price strong,
  .morven-pricing-editorial-badge
){
  color: var(--pricing-gold);
}

/* Popular Parcels: neutral white card treatment for Light Mode. */
html.page-home:not([data-theme="dark"]):not([data-theme="black"]) body.page-home #home-section.morven-home-flow .home-lands-section .home-land-card{
  background: linear-gradient(155deg, #ffffff, #f8fafc);
  border-color: rgba(39, 52, 73, 0.14);
  box-shadow: 0 11px 26px rgba(28, 36, 49, 0.11), 0 2px 7px rgba(28, 36, 49, 0.05);
}

html.page-home:not([data-theme="dark"]):not([data-theme="black"]) body.page-home #home-section.morven-home-flow .home-lands-section .home-land-card:hover{
  border-color: rgba(159, 116, 18, 0.42);
  box-shadow: 0 16px 32px rgba(28, 36, 49, 0.15), 0 0 15px rgba(212, 175, 55, 0.055);
}

html.page-home:not([data-theme="dark"]):not([data-theme="black"]) body.page-home #home-section.morven-home-flow .home-lands-section .morven-home-enhance-why{
  background: #ffffff;
  border-color: rgba(39, 52, 73, 0.13);
  box-shadow: none;
}

html.page-home:not([data-theme="dark"]):not([data-theme="black"]) body.page-home #home-section.morven-home-flow .home-lands-section .home-land-body{
  background: transparent;
}

html.page-home:not([data-theme="dark"]):not([data-theme="black"]) body.page-home #home-section.morven-home-flow .home-lands-section .home-land-body h3{
  color: #1b273b;
}

html.page-home:not([data-theme="dark"]):not([data-theme="black"]) body.page-home #home-section.morven-home-flow .home-lands-section .home-land-location{
  color: #687386;
}

html.page-home:not([data-theme="dark"]):not([data-theme="black"]) body.page-home #home-section.morven-home-flow .home-lands-section .home-land-description{
  color: #687386;
}

html.page-home:not([data-theme="dark"]):not([data-theme="black"]) body.page-home #home-section.morven-home-flow .home-lands-section .home-land-specs{
  border-top-color: rgba(39, 52, 73, 0.11);
  border-bottom-color: rgba(39, 52, 73, 0.11);
}

html.page-home:not([data-theme="dark"]):not([data-theme="black"]) body.page-home #home-section.morven-home-flow .home-lands-section .home-land-specs > div + div{
  border-left-color: rgba(39, 52, 73, 0.1);
}

html.page-home:not([data-theme="dark"]):not([data-theme="black"]) body.page-home #home-section.morven-home-flow .home-lands-section .home-land-specs small{
  color: #7a8492;
}

html.page-home:not([data-theme="dark"]):not([data-theme="black"]) body.page-home #home-section.morven-home-flow .home-lands-section .home-land-specs strong{
  color: #253047;
}

html.page-home:not([data-theme="dark"]):not([data-theme="black"]) body.page-home #home-section.morven-home-flow .home-lands-section .home-land-price-row{
  color: #1b273b;
  background: rgba(30, 41, 59, 0.025);
  border-color: rgba(159, 116, 18, 0.26);
}

html.page-home:not([data-theme="dark"]):not([data-theme="black"]) body.page-home #home-section.morven-home-flow .home-lands-section .home-land-price-row strong{
  color: #9f7412;
}

html.page-home:not([data-theme="dark"]):not([data-theme="black"]) body.page-home #home-section.morven-home-flow .home-lands-section .home-land-price-row span{
  color: #6f7989;
}

html.page-home:not([data-theme="dark"]):not([data-theme="black"]) body.page-home #home-section.morven-home-flow .home-lands-section .home-land-btn{
  color: #273349;
  background: rgba(255, 255, 255, 0.52);
  border-color: rgba(39, 52, 73, 0.17);
}

html.page-home:not([data-theme="dark"]):not([data-theme="black"]) body.page-home #home-section.morven-home-flow .home-lands-section .home-land-btn:hover{
  color: #111b2d;
  background: #ffffff;
  border-color: rgba(159, 116, 18, 0.48);
}

/* Rental Protection: full-width section immediately before Pricing. */
body.page-home #home-section.morven-home-flow .morven-rental-protection-section{
  background: var(--morven-flow-a);
  border-bottom: 1px solid rgba(167, 121, 11, 0.18);
  border-top: 1px solid rgba(30, 41, 59, 0.07);
  padding: clamp(58px, 6vw, 84px) clamp(22px, 6vw, 96px);
  text-align: center;
}

body.page-home #home-section.morven-home-flow .morven-rental-protection-inner{
  background: transparent;
  border: 0;
  border-radius: 0;
  display: block;
  margin: 0 auto;
  max-width: 980px;
  padding: 0;
}

body.page-home #home-section.morven-home-flow .morven-rental-protection-label{
  color: #a7790b;
  display: block;
  font-family: 'Cinzel', Georgia, serif;
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 2.4px;
  margin-bottom: 14px;
  text-transform: uppercase;
}

body.page-home #home-section.morven-home-flow .morven-rental-protection-inner h2{
  color: #172238;
  font-family: 'DM Sans', 'Inter', system-ui, sans-serif;
  font-size: clamp(2.35rem, 4.2vw, 4rem);
  font-weight: 500;
  letter-spacing: -0.045em;
  line-height: 1.04;
  margin: 0;
  text-wrap: balance;
}

body.page-home #home-section.morven-home-flow .morven-rental-protection-inner p{
  color: #657086;
  font-family: 'Raleway', 'Inter', system-ui, sans-serif;
  font-size: clamp(0.9rem, 1.05vw, 1rem);
  font-weight: 500;
  line-height: 1.68;
  margin: 18px auto 0;
  max-width: 900px;
  text-wrap: balance;
}

body.page-home #home-section.morven-home-flow .morven-rental-protection-button{
  align-items: center;
  background: rgba(212, 175, 55, 0.08);
  border: 1px solid rgba(167, 121, 11, 0.32);
  border-radius: 10px;
  color: #795809;
  display: inline-flex;
  font-family: 'Raleway', 'Inter', system-ui, sans-serif;
  font-size: 0.8rem;
  font-weight: 750;
  gap: 9px;
  justify-content: center;
  min-height: 42px;
  margin-top: 26px;
  padding: 10px 16px;
  text-decoration: none;
  transition: background-color 0.25s ease, border-color 0.25s ease, box-shadow 0.25s ease, color 0.25s ease, transform 0.25s ease;
  white-space: nowrap;
}

body.page-home #home-section.morven-home-flow .morven-rental-protection-button:hover{
  background: #d4a017;
  border-color: #d4a017;
  box-shadow: 0 8px 18px rgba(212, 160, 23, 0.18);
  color: #111722;
  transform: translateY(-2px);
}

body.page-home #home-section.morven-home-flow .morven-rental-protection-button:focus-visible{
  outline: 2px solid rgba(167, 121, 11, 0.72);
  outline-offset: 3px;
}

html.page-home[data-theme="dark"] body.page-home #home-section.morven-home-flow .morven-rental-protection-section{
  background: #13161f;
  border-bottom-color: #242831;
  border-top-color: #242831;
}

html.page-home[data-theme="dark"] body.page-home #home-section.morven-home-flow .morven-rental-protection-inner{
  background: transparent;
}

html.page-home[data-theme="dark"] body.page-home #home-section.morven-home-flow .morven-rental-protection-label{
  color: #dfbe5b;
}

html.page-home[data-theme="dark"] body.page-home #home-section.morven-home-flow .morven-rental-protection-inner h2{
  color: #dde0e9;
}

html.page-home[data-theme="dark"] body.page-home #home-section.morven-home-flow .morven-rental-protection-inner p{
  color: #b2b8cd;
}

html.page-home[data-theme="dark"] body.page-home #home-section.morven-home-flow .morven-rental-protection-button{
  background: #1c1f28;
  border-color: rgba(212, 175, 55, 0.34);
  color: #f6d978;
}

html.page-home[data-theme="dark"] body.page-home #home-section.morven-home-flow .morven-rental-protection-button:hover{
  background: #d4a017;
  border-color: #d4a017;
  color: #10131b;
}

@media (max-width: 520px) {
  body.page-home #home-section.morven-home-flow .morven-rental-protection-section{
    padding: 46px 18px 48px;
  }

  body.page-home #home-section.morven-home-flow .morven-rental-protection-inner h2{
    font-size: clamp(2.1rem, 11vw, 2.8rem);
  }

  body.page-home #home-section.morven-home-flow .morven-rental-protection-button{
    margin-top: 22px;
    white-space: normal;
    width: 100%;
  }
}

/* Popular Parcels information strip: dark-mode navy and soft-gold parity. */
html.page-home[data-theme="dark"] body.page-home #home-section.morven-home-flow .home-lands-section .morven-home-enhance-why{
  background: transparent !important;
  border: 0 !important;
  border-bottom: 1px solid rgba(212, 175, 55, 0.20) !important;
  box-shadow: none !important;
}

html.page-home[data-theme="dark"] body.page-home #home-section.morven-home-flow .home-lands-section .morven-home-enhance-why::before{
  content: none !important;
}

html.page-home[data-theme="dark"] body.page-home #home-section.morven-home-flow .home-lands-section .morven-home-enhance-why-copy{
  color: #b2b8cd;
}

/* Give the center parcel a restrained featured-card emphasis on desktop. */
@media (min-width: 981px) {
  body.page-home #home-section.morven-home-flow .home-lands-section .home-land-card:nth-child(2):nth-last-child(2){
    position: relative;
    z-index: 3;
    transform: translateY(-6px) scale(1.035);
    border-color: color-mix(in srgb, var(--accent-gold) 48%, var(--border-color));
  }

  body.page-home #home-section.morven-home-flow .home-lands-section .home-land-card:nth-child(2):nth-last-child(2):hover{
    transform: translateY(-10px) scale(1.045);
    border-color: color-mix(in srgb, var(--accent-gold) 68%, var(--border-color));
  }
}

/* Hero optical alignment and fitted banner typography. */
body.page-home #home-section.morven-home-flow .hero-content{
  width: min(100%, 780px);
  max-width: 780px;
}

body.page-home #home-section.morven-home-flow .hero-badge{
  margin-bottom: 12px;
  font-size: 0.7rem;
}

body.page-home #home-section.morven-home-flow .hero-brand-line{
  margin-bottom: 15px;
  font-size: clamp(1.7rem, 2.1vw, 2.35rem);
}

body.page-home #home-section.morven-home-flow .hero-title{
  max-width: 780px;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 16px;
  font-size: clamp(3.7rem, 4.8vw, 5.25rem) !important;
  line-height: 0.96 !important;
  text-wrap: balance;
}

body.page-home #home-section.morven-home-flow .hero-title-primary, body.page-home #home-section.morven-home-flow .hero-title em{
  display: block;
  white-space: nowrap;
}

body.page-home #home-section.morven-home-flow .hero-title em{
  margin-top: 2px;
}

body.page-home #home-section.morven-home-flow .hero-desc{
  max-width: 620px;
  margin: 0 auto 22px;
  font-size: clamp(1.06rem, 1.32vw, 1.25rem);
  text-align: center;
}

body.page-home #home-section.morven-home-flow .hero-actions{
  margin: 0 auto 20px;
}

body.page-home #home-section.morven-home-flow .hero-icon-row{
  max-width: 740px;
  margin: 0 auto;
  padding-top: 20px;
}

@media (min-width: 1051px) {
  body.page-home #home-section.morven-home-flow .hero-content{
    transform: translate(0, -53px);
  }

  body.page-home #home-section.morven-home-flow :is(
    .hero-badge,
    .hero-brand-line,
    .hero-title,
    .hero-desc
  ){
    position: relative;
    top: 18px;
  }

  body.page-home #home-section.morven-home-flow .hero-actions{
    transform: translateY(42px);
  }

  body.page-home #home-section.morven-home-flow .hero-icon-row{
    transform: translateY(98px);
  }
}

@media (min-width: 1400px) {
  body.page-home #home-section.morven-home-flow .hero-content{
    width: min(960px, calc(100% - 520px));
    max-width: min(960px, calc(100% - 520px));
  }

  body.page-home #home-section.morven-home-flow .morven-hero-discovery{
    bottom: 40px;
    height: min(660px, calc(100% - 40px));
    right: clamp(170px, 9vw, 200px);
    width: clamp(420px, 23vw, 450px);
  }

  body.page-home #home-section.morven-home-flow .hero-badge{
    font-size: 0.74rem;
  }

  body.page-home #home-section.morven-home-flow .hero-brand-line{
    font-size: clamp(2rem, 2.4vw, 2.65rem);
  }

  body.page-home #home-section.morven-home-flow .hero-title{
    max-width: 960px;
    font-family: 'DM Sans', 'Inter', system-ui, sans-serif !important;
    font-size: clamp(4.45rem, 4.7vw, 5.8rem) !important;
    font-weight: 500 !important;
    letter-spacing: -0.048em !important;
    line-height: 0.94 !important;
  }

  body.page-home #home-section.morven-home-flow .hero-title em{
    margin-top: 8px;
  }

  body.page-home #home-section.morven-home-flow .hero-desc{
    max-width: 680px;
    font-size: clamp(1.12rem, 1.42vw, 1.34rem);
  }

  body.page-home #home-section.morven-home-flow .hero-icon-row{
    max-width: 820px;
  }
}

@media (min-width: 769px) and (max-width: 1050px) {
  body.page-home #home-section.morven-home-flow .hero-content{
    transform: translateY(-24px);
  }
}

@media (max-width: 768px) {
  body.page-home #home-section.morven-home-flow .hero-content{
    width: min(100%, 680px);
    max-width: 680px;
  }

  body.page-home #home-section.morven-home-flow .hero-badge{
    font-size: 0.66rem;
  }

  body.page-home #home-section.morven-home-flow .hero-brand-line{
    font-size: clamp(1.25rem, 5vw, 1.65rem);
  }

  body.page-home #home-section.morven-home-flow .hero-title{
    font-size: clamp(2.55rem, 10vw, 4rem) !important;
    line-height: 0.98 !important;
  }

  body.page-home #home-section.morven-home-flow .hero-title-primary{
    white-space: normal;
  }

  body.page-home #home-section.morven-home-flow .hero-desc{
    font-size: clamp(0.98rem, 3.6vw, 1.08rem);
  }
}

/* Homepage hierarchy refresh: one primary action and a full-width ad gallery. */
body.page-home #home-section.morven-home-flow .hero-actions .btn-hero-primary{
  min-width: clamp(280px, 22vw, 360px);
  min-height: 68px;
  padding: 19px 42px;
  font-size: 1.04rem;
  justify-content: center;
}

body.page-home #home-section.morven-home-flow :is(
  .home-lands-section[hidden],
  .morven-home-promo-section[hidden]
){
  display: none !important;
}

body.page-home #home-section.morven-home-flow .morven-home-ad-showcase{
  --ad-showcase-bg: #f5f3ee;
  --ad-showcase-ink: #172033;
  --ad-showcase-muted: #667085;
  --ad-showcase-line: rgba(23, 32, 51, 0.14);
  background:
    radial-gradient(circle at 8% 0%, rgba(212, 175, 55, 0.08), transparent 28%),
    var(--ad-showcase-bg);
  border-bottom: 1px solid var(--ad-showcase-line);
  color: var(--ad-showcase-ink);
  padding: clamp(72px, 7vw, 118px) clamp(20px, 2.8vw, 56px) clamp(82px, 8vw, 132px);
}

html.page-home:is([data-theme="dark"], [data-theme="black"]) body.page-home #home-section.morven-home-flow .morven-home-ad-showcase{
  --ad-showcase-bg: #0a1019;
  --ad-showcase-ink: #f5f3ec;
  --ad-showcase-muted: #aeb7c5;
  --ad-showcase-line: rgba(223, 190, 91, 0.18);
  background:
    radial-gradient(circle at 8% 0%, rgba(223, 190, 91, 0.08), transparent 30%),
    linear-gradient(180deg, #0a1019, #0d1420);
}

body.page-home #home-section.morven-home-flow .morven-home-ad-inner{
  width: 100%;
  margin: 0 auto;
}

body.page-home #home-section.morven-home-flow .morven-home-ad-header{
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(320px, 0.8fr);
  align-items: end;
  gap: clamp(30px, 6vw, 110px);
  margin: 0 auto clamp(38px, 4vw, 68px);
  padding-bottom: clamp(24px, 2.4vw, 38px);
  border-bottom: 1px solid var(--ad-showcase-line);
}

body.page-home #home-section.morven-home-flow .morven-home-ad-kicker{
  display: block;
  margin-bottom: 14px;
  color: #b18420;
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.2em;
  text-transform: uppercase;
}

body.page-home #home-section.morven-home-flow .morven-home-ad-title{
  max-width: 980px;
  margin: 0;
  color: var(--ad-showcase-ink);
  font-family: 'DM Sans', 'Inter', system-ui, sans-serif;
  font-size: clamp(3.1rem, 5.2vw, 6.1rem);
  font-weight: 500;
  letter-spacing: -0.055em;
  line-height: 0.94;
  text-wrap: balance;
}

body.page-home #home-section.morven-home-flow .morven-home-ad-intro{
  max-width: 620px;
  margin: 0;
  color: var(--ad-showcase-muted);
  font-size: clamp(1rem, 1.22vw, 1.24rem);
  font-weight: 500;
  line-height: 1.7;
}

body.page-home #home-section.morven-home-flow .morven-home-ad-grid{
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: clamp(10px, 1vw, 20px);
}

body.page-home #home-section.morven-home-flow .morven-home-ad-card{
  position: relative;
  display: block;
  min-width: 0;
  overflow: hidden;
  background: #dfe6ed;
  border: 1px solid color-mix(in srgb, #d4af37 38%, var(--ad-showcase-line));
  border-radius: 3px;
  box-shadow: 0 22px 60px rgba(15, 23, 42, 0.12);
  isolation: isolate;
  text-decoration: none;
  transition: transform 260ms ease, border-color 260ms ease, box-shadow 260ms ease;
}

html.page-home:is([data-theme="dark"], [data-theme="black"]) body.page-home #home-section.morven-home-flow .morven-home-ad-card{
  box-shadow: 0 24px 70px rgba(0, 0, 0, 0.34);
}

body.page-home #home-section.morven-home-flow .morven-home-ad-card:hover{
  transform: translateY(-6px);
  border-color: rgba(212, 175, 55, 0.78);
  box-shadow: 0 30px 78px rgba(15, 23, 42, 0.2);
}

body.page-home #home-section.morven-home-flow .morven-home-ad-card img{
  display: block;
  width: 100%;
  aspect-ratio: 1402 / 1122;
  object-fit: cover;
  transition: transform 700ms cubic-bezier(0.2, 0.7, 0.2, 1), filter 260ms ease;
}

body.page-home #home-section.morven-home-flow .morven-home-ad-card:hover img{
  transform: scale(1.018);
  filter: saturate(1.04) contrast(1.015);
}

body.page-home #home-section.morven-home-flow .morven-home-ad-card::after{
  content: '\2197';
  position: absolute;
  top: clamp(8px, 0.7vw, 14px);
  right: clamp(8px, 0.7vw, 14px);
  display: grid;
  width: clamp(28px, 2vw, 40px);
  height: clamp(28px, 2vw, 40px);
  place-items: center;
  border: 1px solid rgba(255, 255, 255, 0.54);
  border-radius: 50%;
  background: rgba(7, 14, 27, 0.54);
  color: #ffffff;
  font-size: clamp(0.78rem, 0.9vw, 1rem);
  line-height: 1;
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
  transition: background 220ms ease, transform 220ms ease;
}

body.page-home #home-section.morven-home-flow .morven-home-ad-card:hover::after{
  background: #b88920;
  transform: rotate(8deg);
}

@media (min-width: 1051px) {
  body.page-home #home-section.morven-home-flow .hero{
    height: 100svh;
    min-height: 100svh;
    max-height: none;
  }
}

@media (max-width: 900px) {
  body.page-home #home-section.morven-home-flow .morven-home-ad-header{
    grid-template-columns: 1fr;
    gap: 20px;
  }
}

@media (max-width: 1200px) {
  body.page-home #home-section.morven-home-flow .morven-home-ad-grid{
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (max-width: 700px) {
  body.page-home #home-section.morven-home-flow .morven-home-ad-grid{
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 576px) {
  body.page-home #home-section.morven-home-flow .hero-actions .btn-hero-primary{
    min-width: 0;
    min-height: 60px;
    padding: 17px 24px;
    font-size: 0.94rem;
  }

  body.page-home #home-section.morven-home-flow .morven-home-ad-showcase{
    padding: 58px 14px 72px;
  }

  body.page-home #home-section.morven-home-flow .morven-home-ad-title{
    font-size: clamp(2.65rem, 13vw, 3.6rem);
  }
}

/* Homepage 2026: native-scale cinematic hero and focused parcel collection. */
body.page-home #home-section.morven-home-flow .hero::after, html.page-home[data-theme="dark"] body.page-home #home-section.morven-home-flow .hero::after, html.page-home[data-theme="black"] body.page-home #home-section.morven-home-flow .hero::after{
  background:
    linear-gradient(90deg, rgba(3, 8, 18, 0.78) 0%, rgba(3, 8, 18, 0.42) 43%, rgba(3, 8, 18, 0.18) 66%, rgba(3, 8, 18, 0.38) 100%),
    linear-gradient(180deg, rgba(3, 8, 18, 0.08), rgba(3, 8, 18, 0.46)) !important;
  opacity: 1 !important;
}

body.page-home #home-section.morven-home-flow .hero-content{
  align-items: flex-start;
  box-sizing: border-box;
  margin: 0;
  max-width: 680px;
  text-align: left;
  text-shadow: 0 4px 28px rgba(0, 0, 0, 0.48);
  transform: none;
  width: 100%;
}

body.page-home #home-section.morven-home-flow .hero-content :is(
  .hero-badge,
  .hero-brand-line,
  .hero-title,
  .hero-desc,
  .hero-actions,
  .hero-icon-row
){
  left: auto;
  margin-left: 0;
  margin-right: 0;
  top: auto;
  transform: none;
}

body.page-home #home-section.morven-home-flow .hero-title{
  font-size: clamp(3.25rem, 4.65vw, 5.4rem) !important;
  line-height: 0.96 !important;
  max-width: 680px;
  text-align: left;
}

body.page-home #home-section.morven-home-flow .hero-title-primary, body.page-home #home-section.morven-home-flow .hero-title em{
  white-space: normal;
}

body.page-home #home-section.morven-home-flow .hero-desc{
  margin: 0 0 28px;
  max-width: 570px;
  text-align: left;
}

body.page-home #home-section.morven-home-flow .hero-actions{
  justify-content: flex-start;
  margin: 0 0 34px;
}

body.page-home #home-section.morven-home-flow .hero-actions .btn-hero-primary{
  min-height: 60px;
  min-width: 0;
  padding: 17px 30px;
}

body.page-home #home-section.morven-home-flow .hero-icon-row{
  display: grid;
  gap: 14px 24px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  max-width: 570px;
  padding-top: 22px;
  width: 100%;
}

body.page-home #home-section.morven-home-flow .hero-icon-item{
  justify-content: flex-start;
}

body.page-home #home-section.morven-home-flow .morven-hero-discovery{
  background: linear-gradient(155deg, rgba(8, 15, 26, 0.88), rgba(5, 10, 19, 0.78));
  border: 1px solid rgba(234, 199, 94, 0.42);
  border-radius: 22px;
  box-sizing: border-box;
  box-shadow: 0 28px 70px rgba(0, 0, 0, 0.34), inset 0 1px 0 rgba(255, 255, 255, 0.11);
  height: auto;
  left: auto;
  min-height: 570px;
  padding: 34px 30px 28px;
  position: relative;
  right: auto;
  top: auto;
  transform: none;
  width: 100%;
}

body.page-home #home-section.morven-home-flow .morven-hero-discovery::before{
  left: 30px;
  right: 30px;
}

body.page-home #home-section.morven-home-flow .morven-hero-discovery h2{
  font-family: 'DM Sans', 'Inter', system-ui, sans-serif;
  font-size: clamp(2rem, 2.6vw, 2.65rem);
  font-weight: 500;
  line-height: 1;
}

body.page-home #home-section.morven-home-flow .morven-discovery-intro{
  font-size: 0.93rem;
  margin-bottom: 25px;
}

body.page-home #home-section.morven-home-flow .morven-discovery-form{
  gap: 16px;
}

body.page-home #home-section.morven-home-flow .morven-discovery-select{
  background: rgba(255, 255, 255, 0.08);
  height: 52px;
}

body.page-home #home-section.morven-home-flow .morven-discovery-submit{
  border-radius: 10px;
  height: 54px;
}

@media (min-width: 1051px) {
  body.page-home #home-section.morven-home-flow .hero{
    box-sizing: border-box;
    display: grid;
    gap: clamp(46px, 5vw, 88px);
    grid-template-columns: minmax(0, 1fr) minmax(350px, 405px);
    height: auto;
    max-height: none;
    min-height: calc(100svh - 77px);
    padding: clamp(70px, 7vw, 112px) clamp(52px, 7vw, 118px);
    text-align: left;
  }
}

body.page-home #home-section.morven-home-flow .morven-home-ad-showcase{
  --ad-showcase-bg: #f8fafc;
  --ad-showcase-ink: #101827;
  --ad-showcase-muted: #667085;
  --ad-showcase-line: rgba(16, 24, 39, 0.13);
  background:
    radial-gradient(circle at 5% 0%, rgba(78, 118, 158, 0.055), transparent 25%),
    var(--ad-showcase-bg);
  padding: clamp(64px, 6.5vw, 104px) clamp(20px, 4vw, 68px) clamp(72px, 7vw, 112px);
}

html.page-home:is([data-theme="dark"], [data-theme="black"]) body.page-home #home-section.morven-home-flow .morven-home-ad-showcase{
  --ad-showcase-bg: #080e17;
  --ad-showcase-ink: #f6f3eb;
  --ad-showcase-muted: #aab4c3;
  --ad-showcase-line: rgba(225, 190, 86, 0.17);
  background:
    radial-gradient(circle at 8% 0%, rgba(225, 190, 86, 0.09), transparent 28%),
    linear-gradient(180deg, #080e17, #0b1320);
}

body.page-home #home-section.morven-home-flow .morven-home-ad-inner{
  width: min(100%, 1120px);
}

body.page-home #home-section.morven-home-flow .morven-home-ad-header{
  border-bottom: 0;
  display: grid;
  gap: 14px;
  grid-template-columns: 1fr;
  justify-items: center;
  margin: 0 auto clamp(30px, 3vw, 42px);
  max-width: 760px;
  padding-bottom: 0;
  text-align: center;
}

body.page-home #home-section.morven-home-flow .morven-home-ad-kicker{
  margin-bottom: 10px;
}

body.page-home #home-section.morven-home-flow .morven-home-ad-title{
  font-size: clamp(2.45rem, 3.2vw, 3.5rem);
  letter-spacing: -0.045em;
  line-height: 1;
  max-width: none;
}

body.page-home #home-section.morven-home-flow .morven-home-ad-intro{
  line-height: 1.6;
  margin: 0 auto;
  max-width: 620px;
}

body.page-home #home-section.morven-home-flow .morven-plan-gallery{
  background: #0d1624;
  border: 1px solid rgba(225, 190, 86, 0.22);
  border-radius: 18px;
  box-sizing: border-box;
  box-shadow: 0 26px 68px rgba(8, 15, 27, 0.2);
  display: grid;
  grid-template-columns: minmax(0, 1.42fr) minmax(300px, 0.58fr);
  overflow: hidden;
}

html.page-home:not([data-theme="dark"]):not([data-theme="black"]) body.page-home #home-section.morven-home-flow .morven-plan-gallery{
  background: #ffffff;
  border-color: rgba(16, 24, 39, 0.13);
  box-shadow: 0 24px 64px rgba(30, 41, 59, 0.14);
}

body.page-home #home-section.morven-home-flow .morven-plan-visual{
  background: #101827;
  min-height: 0;
  overflow: hidden;
  position: relative;
}

body.page-home #home-section.morven-home-flow .morven-plan-visual::after{
  background: linear-gradient(180deg, transparent 66%, rgba(4, 10, 18, 0.36));
  content: '';
  inset: 0;
  pointer-events: none;
  position: absolute;
}

body.page-home #home-section.morven-home-flow .morven-plan-visual-image{
  aspect-ratio: 1402 / 1122;
  display: block;
  height: 100%;
  object-fit: cover;
  opacity: 1;
  transition: opacity 180ms ease, transform 700ms cubic-bezier(0.2, 0.7, 0.2, 1);
  width: 100%;
}

body.page-home #home-section.morven-home-flow .morven-plan-gallery:hover .morven-plan-visual-image{
  transform: scale(1.012);
}

body.page-home #home-section.morven-home-flow .morven-plan-visual-controls{
  align-items: center;
  bottom: 16px;
  display: flex;
  gap: 12px;
  left: 16px;
  position: absolute;
  z-index: 2;
}

body.page-home #home-section.morven-home-flow .morven-plan-visual-controls button{
  align-items: center;
  background: rgba(5, 12, 22, 0.72);
  border: 1px solid rgba(255, 255, 255, 0.34);
  border-radius: 50%;
  color: #fff;
  cursor: pointer;
  display: inline-flex;
  height: 38px;
  justify-content: center;
  transition: background 180ms ease, border-color 180ms ease, transform 180ms ease;
  width: 38px;
}

body.page-home #home-section.morven-home-flow .morven-plan-visual-controls button:hover, body.page-home #home-section.morven-home-flow .morven-plan-visual-controls button:focus-visible{
  background: #c89222;
  border-color: #edcf73;
  outline: none;
  transform: translateY(-2px);
}

body.page-home #home-section.morven-home-flow .morven-plan-visual-controls > span{
  color: rgba(255, 255, 255, 0.78);
  font-size: 0.76rem;
  font-weight: 700;
  letter-spacing: 0.16em;
}

body.page-home #home-section.morven-home-flow .morven-plan-visual-controls strong{
  color: #f0cc67;
}

body.page-home #home-section.morven-home-flow .morven-plan-detail{
  align-items: flex-start;
  background:
    radial-gradient(circle at 100% 0%, rgba(225, 190, 86, 0.11), transparent 32%),
    linear-gradient(155deg, #121d2c, #0a111d);
  color: #fff;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: clamp(30px, 3vw, 46px);
}

html.page-home:not([data-theme="dark"]):not([data-theme="black"]) body.page-home #home-section.morven-home-flow .morven-plan-detail{
  background:
    radial-gradient(circle at 100% 0%, rgba(78, 118, 158, 0.045), transparent 34%),
    linear-gradient(155deg, #ffffff, #f7f9fc);
  color: #101827;
}

html.page-home:not([data-theme="dark"]):not([data-theme="black"]) body.page-home #home-section.morven-home-flow .morven-plan-detail h3{
  color: #101827;
}

html.page-home:not([data-theme="dark"]):not([data-theme="black"]) body.page-home #home-section.morven-home-flow .morven-plan-detail > p{
  color: #667085;
}

html.page-home:not([data-theme="dark"]):not([data-theme="black"]) body.page-home #home-section.morven-home-flow .morven-plan-metrics{
  border-color: rgba(16, 24, 39, 0.11);
}

html.page-home:not([data-theme="dark"]):not([data-theme="black"]) body.page-home #home-section.morven-home-flow .morven-plan-metrics div + div{
  border-left-color: rgba(16, 24, 39, 0.11);
}

html.page-home:not([data-theme="dark"]):not([data-theme="black"]) body.page-home #home-section.morven-home-flow .morven-plan-metrics dt{
  color: #7b8492;
}

html.page-home:not([data-theme="dark"]):not([data-theme="black"]) body.page-home #home-section.morven-home-flow .morven-plan-metrics dd{
  color: #101827;
}

html.page-home:not([data-theme="dark"]):not([data-theme="black"]) body.page-home #home-section.morven-home-flow .morven-plan-assurance span{
  color: #5f6877;
}

body.page-home #home-section.morven-home-flow .morven-plan-detail-kicker{
  color: #dfb84e;
  font-size: 0.7rem;
  font-weight: 800;
  letter-spacing: 0.18em;
  margin-bottom: 14px;
  text-transform: uppercase;
}

body.page-home #home-section.morven-home-flow .morven-plan-detail h3{
  color: #fff;
  font-family: 'DM Sans', 'Inter', system-ui, sans-serif;
  font-size: clamp(2.25rem, 3vw, 3.35rem);
  font-weight: 500;
  letter-spacing: -0.055em;
  line-height: 0.95;
  margin: 0 0 16px;
}

body.page-home #home-section.morven-home-flow .morven-plan-detail > p{
  color: #abb6c5;
  font-size: 0.9rem;
  line-height: 1.62;
  margin: 0 0 24px;
  max-width: 420px;
}

body.page-home #home-section.morven-home-flow .morven-plan-metrics{
  border-bottom: 1px solid rgba(255, 255, 255, 0.11);
  border-top: 1px solid rgba(255, 255, 255, 0.11);
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin: 0 0 22px;
  padding: 16px 0;
  width: 100%;
}

body.page-home #home-section.morven-home-flow .morven-plan-metrics div + div{
  border-left: 1px solid rgba(255, 255, 255, 0.11);
  padding-left: 24px;
}

body.page-home #home-section.morven-home-flow .morven-plan-metrics dt{
  color: #7f8b9b;
  font-size: 0.68rem;
  font-weight: 800;
  letter-spacing: 0.09em;
  margin-bottom: 7px;
  text-transform: uppercase;
}

body.page-home #home-section.morven-home-flow .morven-plan-metrics dd{
  color: #fff;
  font-size: clamp(1.05rem, 1.5vw, 1.35rem);
  font-weight: 700;
  margin: 0;
}

body.page-home #home-section.morven-home-flow .morven-plan-assurance{
  display: grid;
  gap: 11px;
  margin-bottom: 24px;
}

body.page-home #home-section.morven-home-flow .morven-plan-assurance span{
  align-items: center;
  color: #b8c1ce;
  display: flex;
  font-size: 0.82rem;
  gap: 10px;
}

body.page-home #home-section.morven-home-flow .morven-plan-assurance i{
  color: #dfb84e;
  font-size: 0.7rem;
}

body.page-home #home-section.morven-home-flow .morven-plan-cta{
  align-items: center;
  background: linear-gradient(135deg, #edce6d, #cb941d);
  border-radius: 10px;
  color: #111827;
  display: inline-flex;
  font-size: 0.78rem;
  font-weight: 900;
  gap: 12px;
  justify-content: center;
  letter-spacing: 0.07em;
  min-height: 48px;
  padding: 0 20px;
  text-decoration: none;
  text-transform: uppercase;
  transition: filter 180ms ease, transform 180ms ease;
}

body.page-home #home-section.morven-home-flow .morven-plan-cta:hover, body.page-home #home-section.morven-home-flow .morven-plan-cta:focus-visible{
  filter: brightness(1.07);
  outline: none;
  transform: translateY(-2px);
}

body.page-home #home-section.morven-home-flow .morven-plan-selector{
  background: #080f19;
  border-top: 1px solid rgba(255, 255, 255, 0.09);
  display: grid;
  grid-column: 1 / -1;
  grid-template-columns: repeat(6, minmax(0, 1fr));
}

html.page-home:not([data-theme="dark"]):not([data-theme="black"]) body.page-home #home-section.morven-home-flow .morven-plan-selector{
  background: #f3f5f8;
  border-top-color: rgba(16, 24, 39, 0.1);
}

body.page-home #home-section.morven-home-flow .morven-plan-option{
  align-items: flex-start;
  background: transparent;
  border: 0;
  border-right: 1px solid rgba(255, 255, 255, 0.09);
  color: #fff;
  cursor: pointer;
  display: flex;
  flex-direction: column;
  min-width: 0;
  padding: 17px clamp(12px, 1.25vw, 18px);
  position: relative;
  text-align: left;
  transition: background 180ms ease, color 180ms ease;
}

html.page-home:not([data-theme="dark"]):not([data-theme="black"]) body.page-home #home-section.morven-home-flow .morven-plan-option{
  border-right-color: rgba(16, 24, 39, 0.1);
  color: #101827;
}

body.page-home #home-section.morven-home-flow .morven-plan-option:last-child{
  border-right: 0;
}

body.page-home #home-section.morven-home-flow .morven-plan-option::before{
  background: #dfb84e;
  content: '';
  height: 2px;
  left: 0;
  opacity: 0;
  position: absolute;
  right: 0;
  top: -1px;
  transform: scaleX(0.3);
  transition: opacity 180ms ease, transform 180ms ease;
}

body.page-home #home-section.morven-home-flow .morven-plan-option:hover, body.page-home #home-section.morven-home-flow .morven-plan-option:focus-visible, body.page-home #home-section.morven-home-flow .morven-plan-option.is-active{
  background: rgba(225, 190, 86, 0.09);
  outline: none;
}

html.page-home:not([data-theme="dark"]):not([data-theme="black"]) body.page-home #home-section.morven-home-flow .morven-plan-option:hover, html.page-home:not([data-theme="dark"]):not([data-theme="black"]) body.page-home #home-section.morven-home-flow .morven-plan-option:focus-visible, html.page-home:not([data-theme="dark"]):not([data-theme="black"]) body.page-home #home-section.morven-home-flow .morven-plan-option.is-active{
  background: #ffffff;
}

body.page-home #home-section.morven-home-flow .morven-plan-option.is-active::before{
  opacity: 1;
  transform: scaleX(1);
}

body.page-home #home-section.morven-home-flow .morven-plan-option > span{
  color: #7c8999;
  font-size: 0.64rem;
  font-weight: 800;
  letter-spacing: 0.14em;
  margin-bottom: 12px;
}

body.page-home #home-section.morven-home-flow .morven-plan-option > strong{
  color: #fff;
  font-size: clamp(1rem, 1.3vw, 1.2rem);
  margin-bottom: 5px;
}

html.page-home:not([data-theme="dark"]):not([data-theme="black"]) body.page-home #home-section.morven-home-flow .morven-plan-option > strong{
  color: #101827;
}

body.page-home #home-section.morven-home-flow .morven-plan-option > small{
  color: #8390a0;
  font-size: 0.72rem;
}

@media (max-width: 1050px) {
  body.page-home #home-section.morven-home-flow .hero{
    align-items: center;
    display: flex;
    min-height: 0;
    padding: 90px 28px 56px;
  }

  body.page-home #home-section.morven-home-flow .hero-content{
    align-items: center;
    max-width: 740px;
    text-align: center;
  }

  body.page-home #home-section.morven-home-flow .hero-title, body.page-home #home-section.morven-home-flow .hero-desc{
    text-align: center;
  }

  body.page-home #home-section.morven-home-flow .hero-content :is(.hero-badge, .hero-brand-line, .hero-title, .hero-desc, .hero-actions, .hero-icon-row){
    margin-left: auto;
    margin-right: auto;
  }

  body.page-home #home-section.morven-home-flow .morven-hero-discovery{
    margin-top: 44px;
    max-width: 620px;
    min-height: 0;
  }

  body.page-home #home-section.morven-home-flow .morven-plan-gallery{
    grid-template-columns: 1fr;
  }

  body.page-home #home-section.morven-home-flow .morven-plan-detail{
    padding: 42px;
  }

  body.page-home #home-section.morven-home-flow .morven-plan-selector{
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  body.page-home #home-section.morven-home-flow .morven-plan-option:nth-child(3n){
    border-right: 0;
  }

  body.page-home #home-section.morven-home-flow .morven-plan-option:nth-child(-n + 3){
    border-bottom: 1px solid rgba(255, 255, 255, 0.09);
  }
}

@media (max-width: 700px) {
  body.page-home #home-section.morven-home-flow{
    overflow: hidden;
  }

  body.page-home #home-section.morven-home-flow .hero{
    background-position: 54% center !important;
    box-sizing: border-box;
    padding: 72px 16px 38px;
    width: 100%;
  }

  body.page-home #home-section.morven-home-flow .hero::after, html.page-home[data-theme="dark"] body.page-home #home-section.morven-home-flow .hero::after, html.page-home[data-theme="black"] body.page-home #home-section.morven-home-flow .hero::after{
    background: linear-gradient(180deg, rgba(3, 8, 18, 0.48), rgba(3, 8, 18, 0.78)) !important;
  }

  body.page-home #home-section.morven-home-flow .hero-title{
    font-size: clamp(2.35rem, 11vw, 3.25rem) !important;
    overflow-wrap: anywhere;
    width: 100%;
  }

  body.page-home #home-section.morven-home-flow .hero-badge{
    box-sizing: border-box;
    justify-content: center;
    line-height: 1.45;
    max-width: 100%;
    text-align: center;
    white-space: normal;
  }

  body.page-home #home-section.morven-home-flow .hero-actions{
    max-width: 320px;
    width: 100%;
  }

  body.page-home #home-section.morven-home-flow .hero-actions .btn-hero-primary{
    box-sizing: border-box;
    padding-left: 18px;
    padding-right: 18px;
    width: 100%;
  }

  body.page-home #home-section.morven-home-flow .morven-hero-discovery{
    max-width: 100%;
  }

  body.page-home #home-section.morven-home-flow .hero-icon-row{
    grid-template-columns: 1fr;
    max-width: 280px;
  }

  body.page-home #home-section.morven-home-flow .morven-home-ad-header{
    grid-template-columns: 1fr;
  }

  body.page-home #home-section.morven-home-flow .morven-home-ad-title{
    font-size: clamp(2.35rem, 10.5vw, 3.15rem);
  }

  body.page-home #home-section.morven-home-flow .morven-plan-gallery{
    border-radius: 16px;
    max-width: 100%;
  }

  body.page-home #home-section.morven-home-flow .morven-plan-detail{
    padding: 32px 24px 36px;
  }

  body.page-home #home-section.morven-home-flow .morven-plan-selector{
    display: flex;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
  }

  body.page-home #home-section.morven-home-flow .morven-plan-option{
    border-bottom: 0 !important;
    flex: 0 0 150px;
    scroll-snap-align: start;
  }
}

/* Featured listings: compact, editorial-scale presentation. */
body.page-home #home-section.morven-home-flow .home-lands-section.morven-home-live-listings{
  padding-left: clamp(20px, 4vw, 56px);
  padding-right: clamp(20px, 4vw, 56px);
  padding-top: clamp(32px, 3.4vw, 44px);
}

body.page-home #home-section.morven-home-flow .home-lands-section.morven-home-live-listings .home-lands-header{
  margin-bottom: 12px;
}

body.page-home #home-section.morven-home-flow .home-lands-section.morven-home-live-listings .home-section-kicker{
  font-size: 0.66rem;
  margin-bottom: 7px;
}

body.page-home #home-section.morven-home-flow .home-lands-section.morven-home-live-listings .home-section-heading{
  font-size: clamp(2rem, 2.7vw, 2.55rem);
  line-height: 1.06;
  margin-bottom: 6px;
}

body.page-home #home-section.morven-home-flow .home-lands-section.morven-home-live-listings .home-section-sub{
  font-size: 0.82rem;
  line-height: 1.5;
  max-width: 560px;
}

body.page-home #home-section.morven-home-flow .home-lands-section.morven-home-live-listings .morven-home-enhance-why, body.page-home #home-section.morven-home-flow .home-lands-section.morven-home-live-listings .home-lands-grid{
  max-width: 1160px;
}

body.page-home #home-section.morven-home-flow .home-lands-section.morven-home-live-listings .morven-home-enhance-why{
  margin-bottom: 11px;
  padding: 10px 13px;
  font-size: 0.7rem;
}

body.page-home #home-section.morven-home-flow .home-lands-section.morven-home-live-listings .home-lands-grid{
  gap: clamp(14px, 1.35vw, 19px);
  margin-bottom: 10px;
}

body.page-home #home-section.morven-home-flow .home-lands-section.morven-home-live-listings .home-land-img{
  height: clamp(180px, 10.8vw, 205px);
}

body.page-home #home-section.morven-home-flow .home-lands-section.morven-home-live-listings .home-land-body{
  padding: 14px 16px 15px;
}

body.page-home #home-section.morven-home-flow .home-lands-section.morven-home-live-listings .home-land-body h3{
  font-size: 0.94rem;
  margin-bottom: 7px;
  min-height: 2.45em;
}

body.page-home #home-section.morven-home-flow .home-lands-section.morven-home-live-listings .home-land-location{
  font-size: 0.66rem;
  margin-bottom: 5px;
  min-height: 18px;
}

body.page-home #home-section.morven-home-flow .home-lands-section.morven-home-live-listings .home-land-description{
  font-size: 0.63rem;
  margin-bottom: 9px;
}

body.page-home #home-section.morven-home-flow .home-lands-section.morven-home-live-listings .home-land-specs{
  margin-bottom: 11px;
  padding: 10px 0;
}

body.page-home #home-section.morven-home-flow .home-lands-section.morven-home-live-listings .home-land-price-row{
  margin-bottom: 11px;
  padding: 7px 11px;
}

body.page-home #home-section.morven-home-flow .home-lands-section.morven-home-live-listings .home-land-price-row strong{
  font-size: 0.94rem;
}

body.page-home #home-section.morven-home-flow .home-lands-section.morven-home-live-listings :is(.home-land-btn, .home-land-teleport-btn){
  font-size: 0.69rem;
  min-height: 39px;
  padding: 9px 11px;
}

body.page-home #home-section.morven-home-flow .home-lands-section.morven-home-live-listings .home-lands-all-btn{
  font-size: 0.72rem;
  min-height: 38px;
  padding: 8px 17px;
}

@media (max-width: 680px) {
  body.page-home #home-section.morven-home-flow .home-lands-section.morven-home-live-listings .home-land-img{
    height: 195px;
  }

  body.page-home #home-section.morven-home-flow .home-lands-section.morven-home-live-listings .home-land-body{
    padding: 14px 15px 15px;
  }
}

/* Hero edges: no fade, mask or rounded outer frame. */
body.page-home #home-section.morven-home-flow .hero{
  border-radius: 0;
  overflow: hidden;
  -webkit-mask-image: none;
  mask-image: none;
}

body.page-home #home-section.morven-home-flow .hero::before, body.page-home #home-section.morven-home-flow .hero::after, html.page-home[data-theme="dark"] body.page-home #home-section.morven-home-flow .hero::before, html.page-home[data-theme="dark"] body.page-home #home-section.morven-home-flow .hero::after, html.page-home[data-theme="black"] body.page-home #home-section.morven-home-flow .hero::before, html.page-home[data-theme="black"] body.page-home #home-section.morven-home-flow .hero::after{
  animation: none !important;
  background: none !important;
  content: none !important;
  opacity: 0 !important;
}

/* Official Second Life grid status feed. */
body.page-home #home-section.morven-home-flow .morven-grid-status-section{
  --grid-status-panel: color-mix(in srgb, var(--morven-flow-panel) 94%, transparent);
  --grid-status-soft: color-mix(in srgb, var(--morven-flow-panel) 72%, var(--morven-flow-b));
  --grid-status-line: color-mix(in srgb, var(--morven-flow-ink) 12%, transparent);
  --grid-status-good: #24a36a;
  --grid-status-warn: #d69b24;
  --grid-status-bad: #dc5a5a;
  color: var(--morven-flow-ink);
  background:
    radial-gradient(circle at 10% 0%, rgba(212, 175, 55, 0.07), transparent 28%),
    linear-gradient(180deg, var(--morven-flow-b), var(--morven-flow-c));
  border-bottom: 1px solid var(--morven-flow-line);
  border-top: 1px solid var(--morven-flow-line);
  padding: clamp(46px, 5vw, 72px) clamp(20px, 4vw, 56px);
}

body.page-home #home-section.morven-home-flow .morven-grid-status-inner{
  margin: 0 auto;
  max-width: 1160px;
}

body.page-home #home-section.morven-home-flow .morven-grid-status-header{
  align-items: end;
  display: grid;
  gap: 22px;
  grid-template-columns: minmax(0, 1fr) auto;
  margin-bottom: 20px;
}

body.page-home #home-section.morven-home-flow .morven-grid-status-kicker{
  color: var(--accent-gold-dark);
  display: block;
  font-size: 0.66rem;
  font-weight: 800;
  letter-spacing: 0.16em;
  margin-bottom: 8px;
  text-transform: uppercase;
}

body.page-home #home-section.morven-home-flow .morven-grid-status-title{
  color: var(--morven-flow-ink);
  font-family: 'Raleway', 'Inter', system-ui, sans-serif;
  font-size: clamp(2rem, 3.1vw, 2.8rem);
  font-weight: 500;
  letter-spacing: -0.04em;
  line-height: 1.08;
  margin: 0 0 8px;
}

body.page-home #home-section.morven-home-flow .morven-grid-status-intro{
  color: var(--morven-flow-muted);
  font-size: 0.84rem;
  line-height: 1.58;
  margin: 0;
  max-width: 680px;
}

body.page-home #home-section.morven-home-flow .morven-grid-status-official{
  align-items: center;
  border: 1px solid color-mix(in srgb, var(--accent-gold) 45%, var(--grid-status-line));
  border-radius: 999px;
  color: var(--morven-flow-ink);
  display: inline-flex;
  font-size: 0.7rem;
  font-weight: 750;
  gap: 9px;
  min-height: 40px;
  padding: 9px 15px;
  text-decoration: none;
  transition: border-color 0.2s ease, transform 0.2s ease;
}

body.page-home #home-section.morven-home-flow .morven-grid-status-official:hover{
  border-color: var(--accent-gold);
  transform: translateY(-2px);
}

body.page-home #home-section.morven-home-flow .morven-grid-status-shell{
  background: var(--grid-status-panel);
  border: 1px solid var(--grid-status-line);
  border-radius: 20px;
  box-shadow: 0 20px 48px color-mix(in srgb, #0b1220 10%, transparent);
  overflow: hidden;
}

body.page-home #home-section.morven-home-flow .morven-grid-status-summary{
  align-items: center;
  display: flex;
  gap: 18px;
  justify-content: space-between;
  padding: 20px 22px;
}

body.page-home #home-section.morven-home-flow .morven-grid-status-current{
  align-items: center;
  display: flex;
  gap: 13px;
  min-width: 0;
}

body.page-home #home-section.morven-home-flow .morven-grid-status-dot{
  background: var(--grid-status-warn);
  border: 5px solid color-mix(in srgb, var(--grid-status-warn) 18%, transparent);
  border-radius: 50%;
  box-shadow: 0 0 0 1px color-mix(in srgb, var(--grid-status-warn) 40%, transparent);
  flex: 0 0 auto;
  height: 13px;
  width: 13px;
}

body.page-home #home-section.morven-home-flow .morven-grid-status-section[data-grid-state="none"] .morven-grid-status-dot{
  background: var(--grid-status-good);
  border-color: color-mix(in srgb, var(--grid-status-good) 18%, transparent);
  box-shadow: 0 0 0 1px color-mix(in srgb, var(--grid-status-good) 40%, transparent);
}

body.page-home #home-section.morven-home-flow .morven-grid-status-section:is([data-grid-state="major"], [data-grid-state="critical"]) .morven-grid-status-dot{
  background: var(--grid-status-bad);
  border-color: color-mix(in srgb, var(--grid-status-bad) 18%, transparent);
  box-shadow: 0 0 0 1px color-mix(in srgb, var(--grid-status-bad) 40%, transparent);
}

body.page-home #home-section.morven-home-flow .morven-grid-status-current strong{
  color: var(--morven-flow-ink);
  display: block;
  font-size: 0.98rem;
  line-height: 1.3;
}

body.page-home #home-section.morven-home-flow .morven-grid-status-current span:not(.morven-grid-status-dot){
  color: var(--morven-flow-muted);
  display: block;
  font-size: 0.68rem;
  line-height: 1.45;
  margin-top: 2px;
}

body.page-home #home-section.morven-home-flow .morven-grid-status-updated{
  color: var(--morven-flow-muted);
  font-size: 0.65rem;
  text-align: right;
}

body.page-home #home-section.morven-home-flow .morven-grid-status-services{
  border-bottom: 1px solid var(--grid-status-line);
  border-top: 1px solid var(--grid-status-line);
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
}

body.page-home #home-section.morven-home-flow .morven-grid-service{
  min-width: 0;
  padding: 13px 14px;
}

body.page-home #home-section.morven-home-flow .morven-grid-service + .morven-grid-service{
  border-left: 1px solid var(--grid-status-line);
}

body.page-home #home-section.morven-home-flow .morven-grid-service-name{
  color: var(--morven-flow-ink);
  display: block;
  font-size: 0.68rem;
  font-weight: 700;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

body.page-home #home-section.morven-home-flow .morven-grid-service-state{
  align-items: center;
  color: var(--morven-flow-muted);
  display: flex;
  font-size: 0.6rem;
  gap: 6px;
  margin-top: 5px;
}

body.page-home #home-section.morven-home-flow .morven-grid-service-state::before{
  background: var(--grid-status-good);
  border-radius: 50%;
  content: '';
  height: 6px;
  width: 6px;
}

body.page-home #home-section.morven-home-flow .morven-grid-service[data-service-state="under_maintenance"] .morven-grid-service-state::before, body.page-home #home-section.morven-home-flow .morven-grid-service[data-service-state="degraded_performance"] .morven-grid-service-state::before{
  background: var(--grid-status-warn);
}

body.page-home #home-section.morven-home-flow .morven-grid-service:is([data-service-state="partial_outage"], [data-service-state="major_outage"]) .morven-grid-service-state::before{
  background: var(--grid-status-bad);
}

body.page-home #home-section.morven-home-flow .morven-grid-status-notices{
  padding: 20px 22px 22px;
}

body.page-home #home-section.morven-home-flow .morven-grid-status-notices-head{
  align-items: center;
  display: flex;
  gap: 14px;
  justify-content: space-between;
  margin-bottom: 13px;
}

body.page-home #home-section.morven-home-flow .morven-grid-status-notices-head h3{
  color: var(--morven-flow-ink);
  font-size: 0.85rem;
  margin: 0;
}

body.page-home #home-section.morven-home-flow .morven-grid-status-refresh{
  align-items: center;
  background: transparent;
  border: 0;
  color: var(--morven-flow-muted);
  cursor: pointer;
  display: inline-flex;
  font-size: 0.64rem;
  gap: 7px;
  padding: 5px;
}

body.page-home #home-section.morven-home-flow .morven-grid-status-refresh:hover{
  color: var(--accent-gold-dark);
}

body.page-home #home-section.morven-home-flow .morven-grid-status-refresh[disabled] i{
  animation: morven-grid-status-spin 0.8s linear infinite;
}

@keyframes morven-grid-status-spin {
  to { transform: rotate(360deg); }
}

body.page-home #home-section.morven-home-flow .morven-grid-status-list{
  display: grid;
  gap: 12px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

body.page-home #home-section.morven-home-flow .morven-grid-notice{
  background: var(--grid-status-soft);
  border: 1px solid var(--grid-status-line);
  border-left: 3px solid var(--grid-status-warn);
  border-radius: 12px;
  padding: 14px 15px;
}

body.page-home #home-section.morven-home-flow .morven-grid-notice[data-notice-impact="major"], body.page-home #home-section.morven-home-flow .morven-grid-notice[data-notice-impact="critical"]{
  border-left-color: var(--grid-status-bad);
}

body.page-home #home-section.morven-home-flow .morven-grid-notice-top{
  align-items: center;
  display: flex;
  gap: 10px;
  justify-content: space-between;
  margin-bottom: 8px;
}

body.page-home #home-section.morven-home-flow .morven-grid-notice-badge{
  color: var(--accent-gold-dark);
  font-size: 0.56rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

body.page-home #home-section.morven-home-flow .morven-grid-notice-time{
  color: var(--morven-flow-muted);
  font-size: 0.58rem;
}

body.page-home #home-section.morven-home-flow .morven-grid-notice h4{
  color: var(--morven-flow-ink);
  font-size: 0.86rem;
  line-height: 1.35;
  margin: 0 0 7px;
}

body.page-home #home-section.morven-home-flow .morven-grid-notice p{
  color: var(--morven-flow-muted);
  font-size: 0.67rem;
  line-height: 1.55;
  margin: 0;
  white-space: pre-line;
}

body.page-home #home-section.morven-home-flow .morven-grid-notice-footer{
  align-items: center;
  border-top: 1px solid var(--grid-status-line);
  display: flex;
  gap: 12px;
  justify-content: space-between;
  margin-top: 11px;
  padding-top: 10px;
}

body.page-home #home-section.morven-home-flow .morven-grid-notice-affected{
  color: var(--morven-flow-muted);
  font-size: 0.58rem;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

body.page-home #home-section.morven-home-flow .morven-grid-notice-link{
  color: var(--accent-gold-dark);
  flex: 0 0 auto;
  font-size: 0.62rem;
  font-weight: 750;
  text-decoration: none;
}

body.page-home #home-section.morven-home-flow .morven-grid-status-empty{
  align-items: center;
  background: color-mix(in srgb, var(--grid-status-good) 7%, var(--grid-status-soft));
  border: 1px solid color-mix(in srgb, var(--grid-status-good) 22%, var(--grid-status-line));
  border-radius: 12px;
  color: var(--morven-flow-muted);
  display: flex;
  font-size: 0.7rem;
  gap: 10px;
  grid-column: 1 / -1;
  padding: 15px;
}

body.page-home #home-section.morven-home-flow .morven-grid-status-empty i{
  color: var(--grid-status-good);
}

body.page-home #home-section.morven-home-flow .morven-grid-status-empty.is-error{
  background: color-mix(in srgb, var(--grid-status-bad) 7%, var(--grid-status-soft));
  border-color: color-mix(in srgb, var(--grid-status-bad) 24%, var(--grid-status-line));
}

body.page-home #home-section.morven-home-flow .morven-grid-status-empty.is-error i{
  color: var(--grid-status-bad);
}

/* Collapsed Second Life incident bar; details open only on demand. */
body.page-home #home-section.morven-home-flow .morven-grid-status-section{
  --grid-status-official: #ff8c3f;
  background: linear-gradient(180deg, var(--morven-flow-a), var(--morven-flow-b));
  padding: 9px clamp(20px, 4vw, 56px);
}

body.page-home #home-section.morven-home-flow .morven-grid-status-section[hidden]{
  display: none;
}

body.page-home #home-section.morven-home-flow .morven-grid-status-inner{
  background: transparent;
  border: 0;
  border-radius: 0;
  box-shadow: none;
  max-width: 1160px;
  padding: 0;
}

body.page-home #home-section.morven-home-flow .morven-grid-status-disclosure{
  background: var(--grid-status-panel);
  border: 1px solid var(--grid-status-line);
  border-left: 3px solid var(--grid-status-official);
  border-radius: 11px;
  box-shadow: 0 7px 20px color-mix(in srgb, #0b1220 6%, transparent);
  overflow: hidden;
}

body.page-home #home-section.morven-home-flow .morven-grid-status-disclosure > summary{
  align-items: center;
  cursor: pointer;
  display: flex;
  gap: 18px;
  justify-content: space-between;
  list-style: none;
  min-height: 50px;
  padding: 8px 12px;
  user-select: none;
}

body.page-home #home-section.morven-home-flow .morven-grid-status-disclosure > summary::-webkit-details-marker{
  display: none;
}

body.page-home #home-section.morven-home-flow .morven-grid-status-source{
  align-items: center;
  display: flex;
  gap: 9px;
  min-width: 0;
}

body.page-home #home-section.morven-home-flow .morven-grid-status-source img{
  background: #fff;
  border: 1px solid color-mix(in srgb, var(--grid-status-official) 25%, transparent);
  border-radius: 8px;
  flex: 0 0 auto;
  height: 30px;
  object-fit: contain;
  padding: 2px;
  width: 30px;
}

body.page-home #home-section.morven-home-flow .morven-grid-status-compact-title{
  display: block;
  min-width: 0;
}

body.page-home #home-section.morven-home-flow .morven-grid-status-compact-title .morven-grid-status-kicker{
  color: var(--grid-status-official);
  font-size: 0.5rem;
  letter-spacing: 0.1em;
  margin-bottom: 1px;
}

body.page-home #home-section.morven-home-flow .morven-grid-status-compact-title strong{
  color: var(--morven-flow-ink);
  display: block;
  font-family: 'Raleway', 'Inter', system-ui, sans-serif;
  font-size: 0.84rem;
  font-weight: 700;
  line-height: 1.25;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

body.page-home #home-section.morven-home-flow .morven-grid-status-summary-meta{
  align-items: center;
  display: flex;
  flex: 0 0 auto;
  gap: 13px;
}

body.page-home #home-section.morven-home-flow .morven-grid-status-summary-meta .morven-grid-status-updated{
  font-size: 0.58rem;
  max-width: none;
}

body.page-home #home-section.morven-home-flow .morven-grid-status-expand-label{
  align-items: center;
  color: var(--grid-status-official);
  display: inline-flex;
  font-size: 0.62rem;
  font-weight: 750;
  gap: 6px;
}

body.page-home #home-section.morven-home-flow .morven-grid-status-expand-label i{
  transition: transform 0.2s ease;
}

body.page-home #home-section.morven-home-flow .morven-grid-status-disclosure[open] .morven-grid-status-expand-label i{
  transform: rotate(180deg);
}

body.page-home #home-section.morven-home-flow .morven-grid-status-expanded{
  border-top: 1px solid var(--grid-status-line);
  padding: 10px 12px 12px;
}

body.page-home #home-section.morven-home-flow .morven-grid-status-compact-actions{
  align-items: center;
  display: flex;
  gap: 8px;
  justify-content: flex-end;
  margin-bottom: 9px;
}

body.page-home #home-section.morven-home-flow .morven-grid-status-compact-actions .morven-grid-status-official{
  border-color: color-mix(in srgb, var(--grid-status-official) 58%, var(--grid-status-line));
  min-height: 30px;
  padding: 5px 10px;
}

body.page-home #home-section.morven-home-flow .morven-grid-status-compact-actions .morven-grid-status-official:hover{
  border-color: var(--grid-status-official);
}

body.page-home #home-section.morven-home-flow .morven-grid-status-list{
  gap: 8px;
  grid-template-columns: 1fr;
}

body.page-home #home-section.morven-home-flow .morven-grid-notice{
  background: var(--grid-status-soft);
  border-left-color: var(--grid-status-official);
  box-shadow: none;
  padding: 12px 14px;
}

body.page-home #home-section.morven-home-flow .morven-grid-notice-badge, body.page-home #home-section.morven-home-flow .morven-grid-notice-link{
  color: var(--grid-status-official);
}

@media (max-width: 680px) {
  body.page-home #home-section.morven-home-flow .morven-grid-status-disclosure > summary{
    gap: 10px;
  }

  body.page-home #home-section.morven-home-flow .morven-grid-status-summary-meta .morven-grid-status-updated{
    display: none;
  }

  body.page-home #home-section.morven-home-flow .morven-grid-status-compact-title strong{
    max-width: 58vw;
  }
}

@media (max-width: 860px) {
  body.page-home #home-section.morven-home-flow .morven-grid-status-header{
    align-items: start;
    grid-template-columns: 1fr;
  }

  body.page-home #home-section.morven-home-flow .morven-grid-status-official{
    justify-self: start;
  }

  body.page-home #home-section.morven-home-flow .morven-grid-status-services{
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  body.page-home #home-section.morven-home-flow .morven-grid-service:nth-child(4){
    border-left: 0;
  }

  body.page-home #home-section.morven-home-flow .morven-grid-service:nth-child(n + 4){
    border-top: 1px solid var(--grid-status-line);
  }

  body.page-home #home-section.morven-home-flow .morven-grid-status-list{
    grid-template-columns: 1fr;
  }
}

@media (max-width: 560px) {
  body.page-home #home-section.morven-home-flow .morven-grid-status-summary{
    align-items: flex-start;
    flex-direction: column;
  }

  body.page-home #home-section.morven-home-flow .morven-grid-status-updated{
    text-align: left;
  }

  body.page-home #home-section.morven-home-flow .morven-grid-status-services{
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  body.page-home #home-section.morven-home-flow .morven-grid-service:nth-child(3), body.page-home #home-section.morven-home-flow .morven-grid-service:nth-child(5){
    border-left: 0;
  }

  body.page-home #home-section.morven-home-flow .morven-grid-service:nth-child(n + 3){
    border-top: 1px solid var(--grid-status-line);
  }

  body.page-home #home-section.morven-home-flow .morven-grid-status-notices, body.page-home #home-section.morven-home-flow .morven-grid-status-summary{
    padding-left: 16px;
    padding-right: 16px;
  }
}

@media (prefers-reduced-motion: reduce) {
  body.page-home #home-section.morven-home-flow :is(
    .home-lands-section,
    .morven-rental-guide,
    .morven-panel-preview-section,
    .morven-home-pricing-section,
    .morven-helpful-resources,
    .morven-home-promo-section,
    .morven-home-top-info,
    .morven-home-ecosystem-section,
    .morven-brand-section,
    .morven-home-faq-preview
  ){
    transition-duration: 0.01ms;
  }

  body.page-home #home-section.morven-home-flow .morven-home-ad-card, body.page-home #home-section.morven-home-flow .morven-home-ad-card img, body.page-home #home-section.morven-home-flow .morven-home-ad-card::after{
    transition-duration: 0.01ms;
  }

  body.page-home #home-section.morven-home-flow :is(
    .morven-plan-visual-image,
    .morven-plan-visual-controls button,
    .morven-plan-option,
    .morven-plan-cta
  ){
    transition-duration: 0.01ms;
  }
}

/* About introduction: compact Second Life ocean transition. */
body.page-home #about-section .about-ocean-intro{
  align-items: center;
  background:
    radial-gradient(ellipse 58% 28% at 18% 112%, rgba(231, 238, 245, 0.045) 0%, rgba(231, 238, 245, 0.018) 52%, transparent 72%),
    radial-gradient(ellipse 52% 24% at 78% -8%, rgba(231, 238, 245, 0.04) 0%, transparent 72%),
    linear-gradient(112deg, #0F1724 0%, #1E3A5F 42%, #3C6F98 76%, #5D8FB5 100%);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.06),
    inset 0 -24px 36px rgba(15, 23, 36, 0.12);
  display: grid;
  gap: clamp(34px, 7vw, 112px);
  grid-template-columns: minmax(0, 1.08fr) minmax(320px, 0.92fr);
  isolation: isolate;
  margin-bottom: clamp(54px, 7vw, 86px);
  margin-left: calc(50% - 50vw);
  min-height: 200px;
  overflow: hidden;
  padding: 38px max(28px, calc((100vw - 1280px) / 2));
  position: relative;
  text-align: left;
  width: 100vw;
}

body.page-home #about-section .about-ocean-intro::before{
  background:
    repeating-radial-gradient(ellipse at 52% 118%, rgba(255, 255, 255, 0.045) 0 1px, transparent 2px 17px),
    linear-gradient(102deg, transparent 8%, rgba(255, 255, 255, 0.035) 34%, transparent 58%);
  content: '';
  inset: 0;
  opacity: 0.72;
  pointer-events: none;
  position: absolute;
  z-index: -1;
}

body.page-home #about-section .about-ocean-heading, body.page-home #about-section .about-ocean-intro > .about-lead{
  min-width: 0;
  position: relative;
  z-index: 1;
}

body.page-home #about-section .about-ocean-intro .about-eyebrow{
  color: var(--accent-gold);
  justify-content: flex-start;
  margin: 0 0 12px;
}

body.page-home #about-section .about-ocean-intro .about-title{
  color: #ffffff;
  font-size: clamp(2.45rem, 4.2vw, 4rem);
  line-height: 1.02;
  margin: 0;
  max-width: 720px;
}

body.page-home #about-section .about-ocean-intro > .about-lead{
  color: #E7EEF5;
  font-size: clamp(0.98rem, 1.15vw, 1.1rem);
  line-height: 1.7;
  margin: 0;
  max-width: 570px;
  text-align: left;
}

body.page-home #about-section .about-ocean-intro .about-divider{
  display: none;
}

@media (max-width: 760px) {
  body.page-home #about-section .about-ocean-intro{
    gap: 18px;
    grid-template-columns: 1fr;
    min-height: 200px;
    padding-block: 34px;
  }

  body.page-home #about-section .about-ocean-intro .about-title{
    font-size: clamp(2.2rem, 10vw, 3rem);
  }
}

/* Featured listings: compact editorial header within the card section. */
body.page-home #home-section.morven-home-flow .morven-featured-listings-content-header{
  align-items: end;
  border-bottom: 1px solid color-mix(in srgb, var(--accent-gold) 22%, var(--morven-flow-line));
  display: grid;
  gap: 28px;
  grid-template-columns: minmax(0, 1fr) auto;
  margin: 0 auto 28px;
  max-width: 1160px;
  padding-bottom: 26px;
}

body.page-home #home-section.morven-home-flow .morven-featured-listings-content-header .home-lands-header{
  margin: 0;
  text-align: left;
}

body.page-home #home-section.morven-home-flow .morven-featured-listings-content-header .home-section-kicker{
  color: var(--accent-gold);
  font-size: 0.62rem;
  margin-bottom: 8px;
}

body.page-home #home-section.morven-home-flow .morven-featured-listings-content-header .home-section-kicker::before{
  display: none;
}

body.page-home #home-section.morven-home-flow .morven-featured-listings-content-header .home-section-heading{
  color: var(--morven-flow-ink);
  font-size: clamp(2rem, 3vw, 2.75rem);
  line-height: 1.04;
  margin-bottom: 8px;
}

body.page-home #home-section.morven-home-flow .morven-featured-listings-content-header .home-section-sub{
  color: var(--morven-flow-muted);
  font-size: 0.84rem;
  line-height: 1.55;
  margin: 0;
  max-width: 640px;
  text-align: left;
}

body.page-home #home-section.morven-home-flow .morven-featured-listings-content-header .home-lands-all{
  justify-content: flex-end;
}

@media (max-width: 760px) {
  body.page-home #home-section.morven-home-flow .morven-featured-listings-content-header{
    align-items: start;
    gap: 20px;
    grid-template-columns: 1fr;
  }

  body.page-home #home-section.morven-home-flow .morven-featured-listings-content-header .home-lands-all{
    justify-content: flex-start;
  }
}

body.page-home #home-section.morven-home-flow .home-lands-section.morven-home-live-listings, html.page-home[data-theme="dark"] body.page-home #home-section.morven-home-flow .home-lands-section.morven-home-live-listings, html.page-home[data-theme="black"] body.page-home #home-section.morven-home-flow .home-lands-section.morven-home-live-listings{
  background: transparent !important;
  box-shadow: none !important;
  padding-top: clamp(48px, 5vw, 64px);
}

body.page-home #home-section.morven-home-flow .home-lands-section.morven-home-live-listings .morven-home-enhance-why, html.page-home[data-theme="dark"] body.page-home #home-section.morven-home-flow .home-lands-section.morven-home-live-listings .morven-home-enhance-why, html.page-home[data-theme="black"] body.page-home #home-section.morven-home-flow .home-lands-section.morven-home-live-listings .morven-home-enhance-why{
  background: transparent !important;
  border: 0 !important;
  border-bottom: 1px solid rgba(212, 175, 55, 0.22) !important;
  border-radius: 0;
  box-shadow: none !important;
  margin: 0 auto 22px;
}

body.page-home #home-section.morven-home-flow .home-lands-section.morven-home-live-listings .morven-home-enhance-why::before{
  content: none !important;
}

body.page-home #home-section.morven-home-flow .home-lands-section.morven-home-live-listings .morven-home-enhance-why-copy{
  color: var(--morven-flow-muted);
}

html.page-home[data-theme="dark"] body.page-home #home-section.morven-home-flow .home-lands-section.morven-home-live-listings .morven-home-enhance-why-copy, html.page-home[data-theme="black"] body.page-home #home-section.morven-home-flow .home-lands-section.morven-home-live-listings .morven-home-enhance-why-copy{
  color: #E7EEF5;
}

body.page-home #home-section.morven-home-flow .home-lands-section.morven-home-live-listings .morven-home-enhance-why-copy strong, body.page-home #home-section.morven-home-flow .home-lands-section.morven-home-live-listings .morven-home-enhance-why-icon{
  color: var(--accent-gold);
}

/* Grid alert: compact overlay button inside the hero banner. */
body.page-home #home-section.morven-home-flow .hero > .morven-grid-status-section{
  background: transparent !important;
  border: 0;
  bottom: 16px;
  box-shadow: none;
  left: 50%;
  padding: 0;
  position: absolute;
  transform: translateX(-50%);
  width: min(560px, calc(100% - 32px));
  z-index: 8;
}

body.page-home #home-section.morven-home-flow .hero > .morven-grid-status-section:has(.morven-grid-status-disclosure[open]){
  width: min(860px, calc(100% - 32px));
}

body.page-home #home-section.morven-home-flow .hero > .morven-grid-status-section[hidden]{
  display: none;
}

body.page-home #home-section.morven-home-flow .hero > .morven-grid-status-section .morven-grid-status-inner{
  margin: 0;
  max-width: none;
  width: 100%;
}

body.page-home #home-section.morven-home-flow .hero > .morven-grid-status-section .morven-grid-status-disclosure{
  -webkit-backdrop-filter: blur(14px);
  backdrop-filter: blur(14px);
  background: rgba(7, 11, 26, 0.88);
  border: 1px solid rgba(255, 140, 63, 0.48);
  border-left: 3px solid #ff8c3f;
  border-radius: 999px;
  box-shadow: 0 10px 28px rgba(2, 6, 23, 0.34);
  color: #E7EEF5;
  transition: border-radius 180ms ease, width 180ms ease;
}

body.page-home #home-section.morven-home-flow .hero > .morven-grid-status-section .morven-grid-status-disclosure[open]{
  border-radius: 14px;
}

body.page-home #home-section.morven-home-flow .hero > .morven-grid-status-section .morven-grid-status-disclosure > summary{
  gap: 12px;
  min-height: 42px;
  padding: 5px 10px;
}

body.page-home #home-section.morven-home-flow .hero > .morven-grid-status-section .morven-grid-status-source{
  min-width: 0;
}

body.page-home #home-section.morven-home-flow .hero > .morven-grid-status-section .morven-grid-status-source img{
  flex: 0 0 auto;
  height: 28px;
  width: 28px;
}

body.page-home #home-section.morven-home-flow .hero > .morven-grid-status-section .morven-grid-status-kicker{
  color: #ff9b57;
  font-size: 0.48rem;
  letter-spacing: 1px;
}

body.page-home #home-section.morven-home-flow .hero > .morven-grid-status-section .morven-grid-status-compact-title strong{
  color: #ffffff;
  font-size: 0.7rem;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

body.page-home #home-section.morven-home-flow .hero > .morven-grid-status-section .morven-grid-status-updated{
  display: none;
}

body.page-home #home-section.morven-home-flow .hero > .morven-grid-status-section .morven-grid-status-expand-label{
  color: #ff9b57;
  font-size: 0.58rem;
  white-space: nowrap;
}

body.page-home #home-section.morven-home-flow .hero > .morven-grid-status-section .morven-grid-status-expanded{
  background: rgba(7, 11, 26, 0.94);
  border-top-color: rgba(255, 255, 255, 0.1);
  max-height: min(48vh, 430px);
  overflow-y: auto;
}

/* Homepage About transition: editorial two-column brand statement. */
body.page-home #home-section.morven-home-flow .morven-home-about-intro, html.page-home[data-theme="dark"] body.page-home #home-section.morven-home-flow .morven-home-about-intro, html.page-home[data-theme="black"] body.page-home #home-section.morven-home-flow .morven-home-about-intro{
  align-items: center;
  background: linear-gradient(110deg, #0F1724 0%, #142B43 68%, #1E4C68 100%);
  border-bottom: 1px solid rgba(212, 175, 55, 0.16);
  border-top: 1px solid rgba(255, 255, 255, 0.045);
  display: flex;
  min-height: 220px;
  padding: 42px clamp(24px, 7vw, 118px);
}

body.page-home #home-section.morven-home-flow .morven-home-about-intro-inner{
  align-items: center;
  display: grid;
  gap: clamp(52px, 9vw, 150px);
  grid-template-columns: minmax(0, 0.95fr) minmax(360px, 1.05fr);
  margin: 0 auto;
  max-width: 1280px;
  width: 100%;
}

body.page-home #home-section.morven-home-flow .morven-home-about-kicker{
  color: var(--accent-gold);
  display: block;
  font-family: 'Cinzel', Georgia, serif;
  font-size: 0.64rem;
  font-weight: 700;
  letter-spacing: 1.8px;
  margin-bottom: 12px;
  text-transform: uppercase;
}

body.page-home #home-section.morven-home-flow .morven-home-about-heading h2{
  color: #ffffff;
  font-family: 'Cormorant Garamond', Georgia, serif;
  font-size: clamp(2.25rem, 3.7vw, 3.7rem);
  font-weight: 500;
  letter-spacing: -0.02em;
  line-height: 1.02;
  margin: 0;
}

body.page-home #home-section.morven-home-flow .morven-home-about-intro-inner > p{
  color: #E7EEF5;
  font-size: clamp(0.98rem, 1.18vw, 1.1rem);
  line-height: 1.72;
  margin: 0;
  max-width: 650px;
}

@media (max-width: 760px) {
  body.page-home #home-section.morven-home-flow .morven-home-about-intro{
    min-height: 0;
    padding: 38px 22px;
  }

  body.page-home #home-section.morven-home-flow .morven-home-about-intro-inner{
    gap: 22px;
    grid-template-columns: 1fr;
  }

  body.page-home #home-section.morven-home-flow .morven-home-about-heading h2{
    font-size: clamp(2.15rem, 10vw, 3rem);
  }
}

@media (max-width: 680px) {
  body.page-home #home-section.morven-home-flow .hero > .morven-grid-status-section, body.page-home #home-section.morven-home-flow .hero > .morven-grid-status-section:has(.morven-grid-status-disclosure[open]){
    bottom: 10px;
    width: calc(100% - 24px);
  }

  body.page-home #home-section.morven-home-flow .hero > .morven-grid-status-section .morven-grid-status-disclosure > summary{
    padding-inline: 8px;
  }
}

/* Hero utility sizing: compact search card and grid-status capsule. */
@media (min-width: 1051px) {
  body.page-home #home-section.morven-home-flow .morven-hero-discovery{
    align-self: center;
    bottom: auto;
    border-radius: 18px;
    height: auto;
    justify-self: end;
    max-width: 360px;
    min-height: 0;
    padding: 26px 24px 22px;
    right: auto;
    width: 100%;
  }

  body.page-home #home-section.morven-home-flow .morven-hero-discovery::before{
    left: 24px;
    right: 24px;
  }

  body.page-home #home-section.morven-home-flow .morven-hero-discovery h2{
    font-size: clamp(1.75rem, 2vw, 2.05rem);
    line-height: 1.02;
    margin-bottom: 12px;
  }

  body.page-home #home-section.morven-home-flow .morven-discovery-intro{
    font-size: 0.78rem;
    line-height: 1.55;
    margin-bottom: 18px;
  }

  body.page-home #home-section.morven-home-flow .morven-discovery-form{
    gap: 12px;
  }

  body.page-home #home-section.morven-home-flow .morven-discovery-field label{
    font-size: 0.58rem;
    margin-bottom: 6px;
  }

  body.page-home #home-section.morven-home-flow .morven-discovery-select{
    font-size: 0.76rem;
    height: 46px;
  }

  body.page-home #home-section.morven-home-flow .morven-discovery-submit{
    font-size: 0.7rem;
    height: 48px;
    margin-top: 2px;
  }
}

@media (min-width: 681px) {
  body.page-home #home-section.morven-home-flow .hero > .morven-grid-status-section{
    bottom: 12px;
    width: min(430px, calc(100% - 32px));
  }

  body.page-home #home-section.morven-home-flow .hero > .morven-grid-status-section:has(.morven-grid-status-disclosure[open]){
    width: min(720px, calc(100% - 32px));
  }

  body.page-home #home-section.morven-home-flow .hero > .morven-grid-status-section .morven-grid-status-disclosure > summary{
    min-height: 36px;
    padding: 4px 9px;
  }

  body.page-home #home-section.morven-home-flow .hero > .morven-grid-status-section .morven-grid-status-source img{
    height: 24px;
    width: 24px;
  }

  body.page-home #home-section.morven-home-flow .hero > .morven-grid-status-section .morven-grid-status-kicker{
    font-size: 0.42rem;
  }

  body.page-home #home-section.morven-home-flow .hero > .morven-grid-status-section .morven-grid-status-compact-title strong{
    font-size: 0.64rem;
  }

  body.page-home #home-section.morven-home-flow .hero > .morven-grid-status-section .morven-grid-status-expand-label{
    font-size: 0.52rem;
  }
}

/* Final homepage design system: one typographic and spacing rhythm. */
body.page-home #home-section.morven-home-flow{
  --home-content-width: 1180px;
  --home-section-space: clamp(68px, 7vw, 104px);
  font-family: 'DM Sans', 'Inter', system-ui, sans-serif;
}

body.page-home #home-section.morven-home-flow :is(p, a, button, input, select, label, small, strong){
  font-family: inherit;
}

body.page-home #home-section.morven-home-flow :is(
  .hero-title,
  .home-section-heading,
  .morven-rental-guide-title,
  .morven-panel-preview-heading,
  .morven-pricing-system-title,
  .morven-rental-protection-section h2,
  .morven-home-faq-title
){
  font-family: 'DM Sans', 'Inter', system-ui, sans-serif;
  font-weight: 500;
  letter-spacing: -0.045em;
  text-wrap: balance;
}

body.page-home #home-section.morven-home-flow :is(
  .home-section-kicker,
  .morven-rental-guide-label,
  .morven-panel-preview-kicker,
  .morven-pricing-system-eyebrow,
  .morven-rental-protection-label,
  .morven-home-about-kicker,
  .morven-home-faq-label
){
  font-family: 'DM Sans', 'Inter', system-ui, sans-serif;
  font-size: 0.64rem;
  font-weight: 700;
  letter-spacing: 0.18em;
  line-height: 1.3;
  text-transform: uppercase;
}

body.page-home #home-section.morven-home-flow :is(
  .home-section-sub,
  .morven-rental-guide-description,
  .morven-panel-preview-intro,
  .morven-pricing-system-intro,
  .morven-home-faq-intro
){
  font-family: 'DM Sans', 'Inter', system-ui, sans-serif;
  font-size: clamp(0.92rem, 1vw, 1rem);
  line-height: 1.7;
}

body.page-home #home-section.morven-home-flow .morven-home-about-heading h2{
  font-family: 'Cormorant Garamond', Georgia, serif;
  font-weight: 500;
  letter-spacing: -0.025em;
}

body.page-home #home-section.morven-home-flow :is(
  .morven-featured-listings-content-header,
  .morven-rental-guide-inner,
  .morven-panel-preview-layout,
  .morven-home-pricing-inner,
  .morven-rental-protection-inner,
  .morven-home-about-intro-inner,
  .morven-home-faq-inner
){
  width: min(100%, var(--home-content-width));
}

body.page-home #home-section.morven-home-flow .home-lands-section.morven-home-live-listings{
  padding-bottom: var(--home-section-space);
  padding-top: clamp(58px, 6vw, 84px);
}

body.page-home #home-section.morven-home-flow :is(
  .morven-rental-guide,
  .morven-panel-preview-section,
  .morven-home-pricing-section,
  .morven-rental-protection-section,
  .morven-home-about-intro,
  .morven-home-faq-preview
){
  border-radius: 0;
  margin: 0;
}

body.page-home #home-section.morven-home-flow .morven-panel-preview-section, body.page-home #home-section.morven-home-flow .morven-home-pricing-section{
  padding-bottom: var(--home-section-space);
  padding-top: var(--home-section-space);
}

body.page-home #home-section.morven-home-flow :is(
  .home-land-card,
  .morven-rental-guide-step,
  .morven-panel-preview-feature,
  .morven-pricing-editorial-block,
  .morven-home-faq-item
) :is(h3, h4, p, span, strong, small, a, button){
  font-family: 'DM Sans', 'Inter', system-ui, sans-serif;
}

body.page-home #home-section.morven-home-flow :is(
  .btn-hero-primary,
  .morven-discovery-submit,
  .home-lands-all-btn,
  .home-land-btn,
  .home-land-teleport-btn,
  .home-cta-btn,
  .morven-panel-preview-cta,
  .morven-rental-protection-button,
  .morven-rental-guide-secondary
){
  border-radius: 10px;
  font-family: 'DM Sans', 'Inter', system-ui, sans-serif;
  font-weight: 700;
  letter-spacing: 0.01em;
}

@media (max-width: 760px) {
  body.page-home #home-section.morven-home-flow{
    --home-section-space: 58px;
  }

  body.page-home #home-section.morven-home-flow .morven-panel-preview-section, body.page-home #home-section.morven-home-flow .morven-home-pricing-section{
    padding-inline: 18px;
  }
}

/* Final hero typography refinement for a quieter premium hierarchy. */
@media (min-width: 1051px) {
  body.page-home #home-section.morven-home-flow .hero-brand-line{
    font-size: clamp(1.55rem, 1.85vw, 2.2rem);
    letter-spacing: 0.14em;
    margin-bottom: 14px;
  }

  body.page-home #home-section.morven-home-flow .hero-desc{
    font-size: clamp(1rem, 1.08vw, 1.14rem);
    font-weight: 400 !important;
    letter-spacing: 0;
    line-height: 1.62;
    max-width: 580px;
  }
}

body.page-home #home-section.morven-home-flow .hero-title .hero-title-second-life{
  color: #ffffff;
  text-shadow:
    0 4px 24px rgba(0, 0, 0, 0.46),
    0 1px 0 rgba(0, 0, 0, 0.18);
}

/* Desktop hero composition: reveal more of the realtor and use a refined vertical search panel. */
@media (min-width: 1051px) {
  body.page-home #home-section.morven-home-flow .hero{
    background-position: 58% center !important;
  }

  body.page-home #home-section.morven-home-flow .morven-hero-discovery{
    align-self: center;
    background: linear-gradient(165deg, rgba(8, 16, 28, 0.96), rgba(5, 11, 21, 0.92));
    border: 1px solid rgba(234, 199, 94, 0.46);
    border-radius: 20px;
    bottom: auto;
    box-shadow:
      0 30px 70px rgba(0, 0, 0, 0.4),
      inset 0 1px 0 rgba(255, 255, 255, 0.05);
    display: flex;
    flex-direction: column;
    height: clamp(570px, 63vh, 625px);
    justify-self: end;
    max-width: 330px;
    min-height: 570px;
    padding: 32px 25px 25px;
    right: auto;
    width: 100%;
    -webkit-backdrop-filter: blur(16px);
    backdrop-filter: blur(16px);
  }

  body.page-home #home-section.morven-home-flow .morven-hero-discovery::before{
    left: 25px;
    right: 25px;
  }

  body.page-home #home-section.morven-home-flow .morven-hero-discovery h2{
    font-size: clamp(1.9rem, 2.15vw, 2.25rem);
    line-height: 1.02;
    margin-bottom: 14px;
  }

  body.page-home #home-section.morven-home-flow .morven-discovery-intro{
    font-size: 0.79rem;
    line-height: 1.58;
    margin-bottom: 24px;
  }

  body.page-home #home-section.morven-home-flow .morven-discovery-form{
    display: flex;
    flex: 1;
    flex-direction: column;
    gap: 15px;
  }

  body.page-home #home-section.morven-home-flow .morven-discovery-field label{
    margin-bottom: 7px;
  }

  body.page-home #home-section.morven-home-flow .morven-discovery-select{
    height: 49px;
  }

  body.page-home #home-section.morven-home-flow .morven-discovery-submit{
    height: 52px;
    margin-top: auto;
  }
}

/* Featured listings intro: keep the complete heading group on one centered axis. */
body.page-home #home-section.morven-home-flow .morven-featured-listings-content-header{
  align-items: center;
  display: flex;
  flex-direction: column;
  gap: 20px;
  text-align: center;
}

body.page-home #home-section.morven-home-flow .morven-featured-listings-content-header .home-lands-header{
  text-align: center;
  width: 100%;
}

body.page-home #home-section.morven-home-flow .morven-featured-listings-content-header .home-section-sub{
  margin-left: auto;
  margin-right: auto;
  text-align: center;
}

body.page-home #home-section.morven-home-flow .morven-featured-listings-content-header .home-lands-all{
  justify-content: center;
  margin: 0;
  width: 100%;
}

/* Theme-aware hero dimming without adding an overlay or affecting its content. */
html.page-home[data-theme="dark"] body.page-home #home-section.morven-home-flow .hero{
  background-color: #c2c8d1;
  background-blend-mode: multiply;
  box-shadow:
    inset 150px 0 125px -105px rgba(2, 7, 17, 0.78),
    inset -150px 0 125px -105px rgba(2, 7, 17, 0.78),
    inset 0 1px 0 rgba(223, 190, 91, 0.08);
}

html.page-home[data-theme="black"] body.page-home #home-section.morven-home-flow .hero{
  background-color: #aeb6c2;
  background-blend-mode: multiply;
  box-shadow:
    inset 165px 0 135px -108px rgba(0, 3, 10, 0.88),
    inset -165px 0 135px -108px rgba(0, 3, 10, 0.88),
    inset 0 1px 0 rgba(223, 190, 91, 0.07);
}

@media (max-width: 760px) {
  html.page-home[data-theme="dark"] body.page-home #home-section.morven-home-flow .hero{
    box-shadow:
      inset 76px 0 70px -55px rgba(2, 7, 17, 0.7),
      inset -76px 0 70px -55px rgba(2, 7, 17, 0.7);
  }

  html.page-home[data-theme="black"] body.page-home #home-section.morven-home-flow .hero{
    box-shadow:
      inset 84px 0 76px -56px rgba(0, 3, 10, 0.82),
      inset -84px 0 76px -56px rgba(0, 3, 10, 0.82);
  }
}

/* Footer contact and community directory. */
body.page-home .footer.footer-original .footer-original-contact{
  align-items: start;
  border-left: 1px solid rgba(223, 190, 91, 0.18);
  display: grid;
  gap: 34px;
  grid-template-columns: minmax(185px, 1.15fr) minmax(120px, 0.85fr);
  max-width: 390px;
  padding-left: 30px;
}

body.page-home .footer.footer-original .footer-contact-heading{
  color: var(--accent-gold);
  font-size: 0.66rem;
  font-weight: 800;
  letter-spacing: 0.18em;
  margin: 0 0 15px;
  text-transform: uppercase;
}

body.page-home .footer.footer-original .footer-contact-group{
  min-width: 0;
  text-align: left;
}

body.page-home .footer.footer-original .footer-original-contact .footer-contact-list{
  gap: 11px;
}

body.page-home .footer.footer-original .footer-original-contact .footer-contact-link{
  align-items: flex-start;
  font-size: 0.78rem;
  gap: 9px;
}

body.page-home .footer.footer-original .footer-original-contact .footer-contact-link i{
  margin-top: 3px;
}

body.page-home .footer.footer-original .footer-contact-link-copy{
  display: block;
  min-width: 0;
}

body.page-home .footer.footer-original .footer-contact-link-copy small, body.page-home .footer.footer-original .footer-contact-link-copy strong{
  display: block;
}

body.page-home .footer.footer-original .footer-contact-link-copy small{
  color: var(--footer-original-muted);
  font-size: 0.61rem;
  letter-spacing: 0.08em;
  line-height: 1.25;
  margin-bottom: 2px;
  text-transform: uppercase;
}

body.page-home .footer.footer-original .footer-contact-link-copy strong{
  color: var(--footer-original-text);
  font-size: 0.75rem;
  font-weight: 600;
  line-height: 1.4;
  overflow-wrap: anywhere;
}

body.page-home .footer.footer-original .footer-contact-static:hover{
  color: var(--footer-original-text);
  transform: none;
}

/* Handwritten hero signature inspired by the Morven brand reference. */
body.page-home #home-section.morven-home-flow .hero-signature{
  color: #e4b744;
  font-family: 'Allura', 'Segoe Script', cursive;
  font-size: clamp(2rem, 2.45vw, 2.75rem);
  font-weight: 400;
  letter-spacing: 0.025em;
  line-height: 1;
  margin: 8px 0 15px;
  text-shadow:
    0 3px 14px rgba(0, 0, 0, 0.48),
    0 0 16px rgba(228, 183, 68, 0.12);
  transform: rotate(-0.7deg);
  transform-origin: left center;
}

@media (max-width: 680px) {
  body.page-home #home-section.morven-home-flow .hero-signature{
    font-size: clamp(1.75rem, 9vw, 2.25rem);
    margin: 6px 0 13px;
  }
}

@media (max-width: 1000px) {
  body.page-home .footer.footer-original .footer-original-contact{
    border-left: 0;
    border-top: 1px solid rgba(223, 190, 91, 0.18);
    padding-left: 0;
    padding-top: 24px;
  }
}

@media (max-width: 520px) {
  body.page-home .footer.footer-original .footer-original-contact{
    gap: 24px;
    grid-template-columns: 1fr;
    max-width: 250px;
  }
}

