*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
:root{
  --ink:#0A0E17;--ink2:#1C2333;--gold:#ef861b;--gold2:#df7b17;
  --sage:#2D6A4F;--sage2:#52B788;--cream:#F8F4EE;--cream2:#EDE8DF;
  --white:#FFFFFF;--muted:#6B7280;--light:#9CA3AF;
  --fd:'Cormorant Garamond',serif;--fb:'Outfit',sans-serif;
}
html{scroll-behavior:smooth}
body{font-family:var(--fb);background:var(--cream);color:var(--ink);overflow-x:hidden}
nav{position:fixed;top:0;left:0;right:0;z-index:200;display:flex;align-items:center;justify-content:space-between;padding:0.8rem 3.5rem;background:rgba(255,255,255,0.97);backdrop-filter:blur(20px);box-shadow:0 2px 24px rgba(0,0,0,0.1);border-bottom:3px solid var(--gold)}
.logo{display:flex;align-items:center;gap:12px;text-decoration:none}
.logo-svg{height:48px;width:auto;flex-shrink:0}
.logo-text-wrap{display:flex;flex-direction:column;line-height:1}
.logo-name{font-family:'Outfit',sans-serif;font-size:1.25rem;font-weight:700;letter-spacing:0.06em;color:#1a7a7a;line-height:1}
.logo-tagline{font-family:'Outfit',sans-serif;font-size:0.6rem;font-weight:500;color:#1C3C8F;letter-spacing:0.08em;margin-top:4px}
.nav-center{display:flex;gap:2rem;list-style:none}
.nav-center a{color:var(--ink2);text-decoration:none;font-size:1rem;font-weight:500;letter-spacing:0.03em;transition:color 0.2s}
.nav-center a:hover,.nav-center a.active{color:var(--gold)}
.nav-right{display:flex;gap:10px;align-items:center}
.nav-btn-outline{background:transparent;color:var(--ink);border:1.5px solid var(--ink2);padding:0.5rem 1.2rem;border-radius:4px;font-size:0.84rem;text-decoration:none;transition:all 0.2s;font-family:var(--fb)}
.nav-btn-outline:hover{border-color:var(--gold);color:var(--gold)}
.nav-btn-fill{background:var(--gold);color:var(--white);padding:0.5rem 1.2rem;border-radius:4px;font-size:0.84rem;font-weight:500;text-decoration:none;transition:background 0.2s;font-family:var(--fb)}
.nav-btn-fill:hover{background:var(--gold2)}

  /* ═══ HERO ═══ */
  .hero {
    background: linear-gradient(135deg, #0c1e3a 0%, #1a6e8a 52%, #145a72 100%); color: var(--white); padding: 11rem 2.5rem 0; position: relative; overflow: hidden;
  }
  .hero::before {
    content: ''; position: absolute; inset: 0;
    background: url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none'%3E%3Cg fill='%23ffffff' fill-opacity='0.03'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
  }
  /* decorative circle blobs */
  .hero::after {
    content: ''; position: absolute; top: -120px; right: -120px;
    width: 480px; height: 480px; border-radius: 50%;
    background: rgba(212,168,67,0.07); pointer-events: none;
  }
  .hero-inner { max-width: 1200px; margin: 0 auto; position: relative; z-index: 1; }
  .hero-label {
    display: inline-flex; align-items: center; gap: 8px;
    background: rgba(212,168,67,0.18); border: 1px solid rgba(212,168,67,0.42);
    color: var(--gold2); border-radius: 40px; padding: 6px 16px;
    font-size: 13px; font-weight: 500; margin-bottom: 22px;
  }
  .hero-label span { width: 6px; height: 6px; background: var(--gold); border-radius: 50%; animation: pulse 2s infinite; }
  @keyframes pulse { 0%,100%{opacity:1;transform:scale(1)} 50%{opacity:.5;transform:scale(1.4)} }
  .hero h1 {
    font-family: 'Playfair Display', serif;
    font-size: clamp(36px, 5.5vw, 60px); font-weight: 700; line-height: 1.08; margin-bottom: 22px;
  }
  .hero h1 em { font-style: italic; color: var(--gold2); }
  .hero-sub {
    font-size: 18px; color: rgba(255,255,255,0.74); line-height: 1.75;
    max-width: 580px; margin-bottom: 40px;
  }
  .hero-actions { display: flex; gap: 16px; flex-wrap: wrap; align-items: center; }
  .btn-gold {
    background: var(--gold); color: var(--white); border: none; border-radius: 10px;
    padding: 14px 32px; font-size: 16px; font-weight: 700; cursor: pointer;
    transition: background .2s, transform .15s; text-decoration: none; display: inline-block;
    font-family: 'DM Sans', sans-serif;
  }
  .btn-gold:hover { background: var(--gold2); transform: translateY(-1px); }
  .btn-ghost {
    background: transparent; color: var(--white);
    border: 2px solid rgba(255,255,255,0.42); border-radius: 10px;
    padding: 13px 28px; font-size: 15px; font-weight: 600; cursor: pointer;
    transition: all .2s; text-decoration: none; display: inline-block;
    font-family: 'DM Sans', sans-serif;
  }
  .btn-ghost:hover { background: rgba(255,255,255,0.1); border-color: rgba(255,255,255,0.7); }
  .hero-stats {
    display: flex; gap: 48px; margin-top: 60px; padding-top: 36px;
    border-top: 1px solid rgba(255,255,255,0.12); flex-wrap: wrap; padding-bottom: 100px;
  }
  .stat-num { font-family: 'Playfair Display', serif; font-size: 30px; font-weight: 700; color: var(--gold2); }
  .stat-lbl { font-size: 13px; color: rgba(255,255,255,0.58); margin-top: 3px; }

  /* ═══ TRUST BAR ═══ */
  .trust-bar { background: var(--white); border-bottom: 1px solid var(--cream2); padding: 16px 2.5rem; }
  .trust-inner { max-width: 1200px; margin: 0 auto; display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 14px; }
  .trust-item { display: flex; align-items: center; gap: 10px; }
  .t-icon { width: 36px; height: 36px; background: rgba(212,168,67,0.12); border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 16px; }
  .t-text strong { display: block; font-size: 13px; font-weight: 600; color: var(--ink); }
  .t-text span { font-size: 12px; color: var(--muted); }
  .t-div { width: 1px; height: 34px; background: var(--cream2); }

  /* ═══ SECTIONS ═══ */
  section { padding: 80px 2.5rem; }
  .inner { max-width: 1200px; margin: 0 auto; }
  .sec-label { font-size: 12px; font-weight: 700; text-transform: uppercase; letter-spacing: 2px; color: var(--gold); margin-bottom: 12px; }
  .sec-title { font-family: 'Playfair Display', serif; font-size: clamp(28px, 4vw, 42px); font-weight: 700; line-height: 1.15; color: var(--ink); margin-bottom: 14px; }
  .sec-title em { font-style: italic; color: var(--teal); }
  .sec-sub { font-size: 16px; color: var(--muted); line-height: 1.75; max-width: 580px; }

  /* ═══ WHY JOIN — BENEFITS GRID ═══ */
  .why-bg { background: var(--white); }
  .benefits-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; margin-top: 52px; }
  .benefit-card {
    background: var(--cream); border: 1px solid var(--cream2); border-radius: 18px;
    padding: 30px 26px; transition: transform .3s, box-shadow .3s, border-color .3s;
    position: relative; overflow: hidden;
  }
  .benefit-card::before {
    content: ''; position: absolute; top: 0; left: 0;
    width: 100%; height: 4px;
    background: linear-gradient(90deg, var(--gold), var(--orange));
  }
  .benefit-card:hover { transform: translateY(-5px); box-shadow: 0 16px 48px rgba(0,0,0,0.09); border-color: var(--gold); }
  .benefit-icon { width: 54px; height: 54px; border-radius: 14px; background: rgba(212,168,67,0.12); display: flex; align-items: center; justify-content: center; font-size: 26px; margin-bottom: 16px; }
  .benefit-card h4 { font-weight: 700; font-size: 17px; margin-bottom: 9px; color: var(--ink); }
  .benefit-card p { font-size: 14px; color: var(--muted); line-height: 1.7; }

  /* ═══ HOW IT WORKS ═══ */
  .how-bg { background: var(--cream); }
  .how-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 0; margin-top: 56px; position: relative; }
  .how-grid::before { content: ''; position: absolute; top: 34px; left: 12%; right: 12%; height: 2px; background: linear-gradient(to right, var(--gold), var(--teal)); z-index: 0; }
  .how-step { text-align: center; padding: 16px 12px; position: relative; z-index: 1; }
  .how-circle {
    width: 68px; height: 68px; border-radius: 50%; background: var(--white);
    border: 3px solid var(--gold); display: flex; align-items: center;
    justify-content: center; font-size: 26px; margin: 0 auto 18px;
    transition: transform .3s, background .3s;
  }
  .how-step:hover .how-circle { transform: scale(1.1); background: rgba(212,168,67,0.1); }
  .how-step h4 { font-weight: 700; font-size: 15px; margin-bottom: 8px; color: var(--ink); }
  .how-step p { font-size: 13px; color: var(--muted); line-height: 1.65; }

  /* ═══ FEATURES DEEP-DIVE ═══ */
  .features-bg { background: var(--white); }
  .features-layout { display: grid; grid-template-columns: 1fr 1fr; gap: 64px; align-items: center; margin-top: 52px; }
  .features-layout.reverse { direction: rtl; }
  .features-layout.reverse > * { direction: ltr; }
  .feature-visual {
    background: linear-gradient(135deg, #0c1e3a, #1a6e8a);
    border-radius: 24px; padding: 44px 40px; color: var(--white);
    position: relative; overflow: hidden;
  }
  .feature-visual::after {
    content: ''; position: absolute; bottom: -60px; right: -60px;
    width: 200px; height: 200px; border-radius: 50%;
    background: rgba(212,168,67,0.12);
  }
  .feature-visual h3 { font-family: 'Playfair Display', serif; font-size: 26px; font-weight: 600; margin-bottom: 14px; }
  .feature-visual p { font-size: 14px; opacity: 0.72; line-height: 1.75; margin-bottom: 28px; }
  .fv-stats { display: flex; gap: 28px; }
  .fv-stat-num { font-family: 'Playfair Display', serif; font-size: 32px; font-weight: 700; color: var(--gold2); }
  .fv-stat-lbl { font-size: 12px; opacity: 0.62; margin-top: 3px; }
  .feature-list { list-style: none; display: flex; flex-direction: column; gap: 18px; }
  .feature-list li { display: flex; align-items: flex-start; gap: 14px; }
  .feat-check { width: 28px; height: 28px; border-radius: 50%; background: rgba(212,168,67,0.15); border: 2px solid var(--gold); display: flex; align-items: center; justify-content: center; font-size: 12px; color: var(--gold); font-weight: 700; flex-shrink: 0; margin-top: 1px; }
  .feat-text strong { display: block; font-size: 15px; font-weight: 700; color: var(--ink); margin-bottom: 3px; }
  .feat-text span { font-size: 13px; color: var(--muted); line-height: 1.6; }
  .section-divider { height: 1px; background: var(--cream2); max-width: 1200px; margin: 0 auto; }

  /* ═══ AGENT PROFILES ═══ */
  .agents-bg { background: var(--cream); }
  .agents-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; margin-top: 52px; }
  .agent-card {
    background: var(--white); border: 1px solid var(--cream2); border-radius: 20px;
    overflow: hidden; transition: transform .3s, box-shadow .3s;
  }
  .agent-card:hover { transform: translateY(-5px); box-shadow: 0 16px 48px rgba(0,0,0,0.09); }
  .agent-card-header { background: linear-gradient(135deg, #0c1e3a, #1a6e8a); padding: 28px 24px 20px; text-align: center; position: relative; }
  .agent-avatar {
    width: 80px; height: 80px; border-radius: 50%;
    border: 3px solid var(--gold); margin: 0 auto 12px;
    display: flex; align-items: center; justify-content: center;
    font-family: 'Playfair Display', serif; font-size: 28px; font-weight: 700; color: var(--white);
    background: linear-gradient(135deg, rgba(255,255,255,0.15), rgba(255,255,255,0.05));
  }
  .agent-name { font-weight: 700; font-size: 17px; color: var(--white); margin-bottom: 4px; }
  .agent-role { font-size: 12px; color: rgba(255,255,255,0.62); }
  .verified-badge {
    position: absolute; top: 14px; right: 14px;
    background: var(--gold); color: var(--ink); font-size: 10px; font-weight: 700;
    padding: 3px 9px; border-radius: 20px; text-transform: uppercase; letter-spacing: 0.5px;
  }
  .agent-card-body { padding: 22px 24px 24px; }
  .agent-rating { display: flex; align-items: center; gap: 6px; margin-bottom: 12px; }
  .stars { color: var(--gold); font-size: 15px; }
  .rating-num { font-weight: 700; font-size: 14px; color: var(--ink); }
  .rating-count { font-size: 12px; color: var(--muted); }
  .agent-meta { display: flex; gap: 0; margin-bottom: 16px; }
  .agent-meta-item { flex: 1; text-align: center; padding: 10px 0; border-right: 1px solid var(--cream2); }
  .agent-meta-item:last-child { border-right: none; }
  .meta-num { font-family: 'Playfair Display', serif; font-size: 18px; font-weight: 700; color: var(--teal); }
  .meta-lbl { font-size: 11px; color: var(--muted); margin-top: 2px; }
  .agent-location { display: flex; align-items: center; gap: 6px; font-size: 13px; color: var(--muted); margin-bottom: 14px; }
  .agent-tags { display: flex; flex-wrap: wrap; gap: 6px; margin-bottom: 18px; }
  .agent-tag { background: rgba(26,110,138,0.09); color: var(--teal); font-size: 11px; font-weight: 600; padding: 4px 11px; border-radius: 20px; }
  .agent-bio { font-size: 13px; color: var(--muted); line-height: 1.65; margin-bottom: 18px; }
  .agent-actions { display: flex; gap: 10px; }
  .btn-connect {
    flex: 1; background: var(--gold); color: var(--ink); border: none; border-radius: 9px;
    padding: 11px; font-size: 14px; font-weight: 700; cursor: pointer;
    transition: background .2s; font-family: 'DM Sans', sans-serif;
  }
  .btn-connect:hover { background: var(--gold2); }
  .btn-profile {
    flex: 1; background: transparent; color: var(--teal); border: 1.5px solid var(--teal);
    border-radius: 9px; padding: 11px; font-size: 14px; font-weight: 600; cursor: pointer;
    transition: all .2s; font-family: 'DM Sans', sans-serif;
  }
  .btn-profile:hover { background: var(--teal); color: var(--white); }

  /* ═══ PLATFORM FEATURES STRIP ═══ */
  .platform-bg { background: linear-gradient(135deg, #0c1e3a 0%, #1a6e8a 100%); color: var(--white); }
  .platform-inner { display: grid; grid-template-columns: 1fr 1fr; gap: 60px; align-items: center; }
  .platform-content .sec-title { color: var(--white); }
  .platform-content .sec-sub { color: rgba(255,255,255,0.7); max-width: 440px; }
  .platform-features { display: flex; flex-direction: column; gap: 20px; margin-top: 36px; }
  .platform-feat { display: flex; align-items: flex-start; gap: 16px; }
  .pf-icon { width: 46px; height: 46px; border-radius: 12px; background: rgba(212,168,67,0.18); border: 1px solid rgba(212,168,67,0.3); display: flex; align-items: center; justify-content: center; font-size: 20px; flex-shrink: 0; }
  .pf-text strong { display: block; font-size: 15px; font-weight: 700; color: var(--white); margin-bottom: 3px; }
  .pf-text span { font-size: 13px; color: rgba(255,255,255,0.64); line-height: 1.6; }
  .platform-cta-box {
    background: rgba(255,255,255,0.08); border: 1px solid rgba(255,255,255,0.14);
    border-radius: 22px; padding: 38px;
  }
  .platform-cta-box h3 { font-family: 'Playfair Display', serif; font-size: 26px; font-weight: 600; margin-bottom: 12px; }
  .platform-cta-box p { font-size: 14px; color: rgba(255,255,255,0.65); line-height: 1.7; margin-bottom: 26px; }
  .cta-form { display: flex; flex-direction: column; gap: 12px; }
  .cta-input {
    width: 100%; border: 1.5px solid rgba(255,255,255,0.18); background: rgba(255,255,255,0.07);
    border-radius: 10px; padding: 12px 15px; font-size: 14px; color: var(--white);
    outline: none; font-family: 'DM Sans', sans-serif; transition: border-color .2s;
  }
  .cta-input::placeholder { color: rgba(255,255,255,0.36); }
  .cta-input:focus { border-color: var(--gold); }
  .cta-row { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
  .cta-submit {
    width: 100%; background: var(--gold); color: var(--ink); border: none;
    border-radius: 10px; padding: 14px; font-size: 15px; font-weight: 700;
    cursor: pointer; transition: background .2s, transform .15s; font-family: 'DM Sans', sans-serif;
  }
  .cta-submit:hover { background: var(--gold2); transform: translateY(-1px); }
  .cta-note { text-align: center; font-size: 11px; color: rgba(255,255,255,0.38); margin-top: 6px; }

  /* ═══ SCHEDULE SECTION ═══ */
  .schedule-bg { background: var(--white); }
  .schedule-layout { display: grid; grid-template-columns: 1fr 1fr; gap: 60px; align-items: start; margin-top: 52px; }
  .schedule-info { display: flex; flex-direction: column; gap: 22px; }
  .sched-item { display: flex; align-items: flex-start; gap: 16px; background: var(--cream); border-radius: 16px; padding: 22px 20px; border: 1px solid var(--cream2); transition: border-color .2s; }
  .sched-item:hover { border-color: var(--gold); }
  .sched-icon { width: 46px; height: 46px; border-radius: 12px; background: rgba(212,168,67,0.12); display: flex; align-items: center; justify-content: center; font-size: 22px; flex-shrink: 0; }
  .sched-text strong { display: block; font-size: 15px; font-weight: 700; color: var(--ink); margin-bottom: 4px; }
  .sched-text span { font-size: 13px; color: var(--muted); line-height: 1.6; }
  .schedule-form-card { background: var(--cream); border: 1px solid var(--cream2); border-radius: 22px; padding: 34px; }
  .schedule-form-card h3 { font-family: 'Playfair Display', serif; font-size: 24px; font-weight: 600; margin-bottom: 8px; }
  .schedule-form-card p { font-size: 13px; color: var(--muted); margin-bottom: 24px; }
  .form-group { margin-bottom: 14px; }
  .form-label { display: block; font-size: 11px; font-weight: 700; color: var(--muted); text-transform: uppercase; letter-spacing: 0.6px; margin-bottom: 6px; }
  .form-input, .form-select {
    width: 100%; border: 1.5px solid var(--cream2); border-radius: 10px;
    padding: 11px 14px; font-size: 14px; color: var(--ink); background: var(--white);
    outline: none; font-family: 'DM Sans', sans-serif; transition: border-color .2s;
  }
  .form-input:focus, .form-select:focus { border-color: var(--teal); }
  .form-row-2 { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
  .form-submit {
    width: 100%; background: var(--gold); color: var(--ink); border: none;
    border-radius: 10px; padding: 14px; font-size: 15px; font-weight: 700;
    cursor: pointer; margin-top: 6px; transition: background .2s, transform .15s;
    font-family: 'DM Sans', sans-serif;
  }
  .form-submit:hover { background: var(--gold2); transform: translateY(-1px); }

  /* ═══ TESTIMONIALS ═══ */
  .testi-bg { background: var(--cream); }
  .testi-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; margin-top: 52px; }
  .testi-card { background: var(--white); border: 1px solid var(--cream2); border-radius: 18px; padding: 28px 24px; transition: transform .3s, box-shadow .3s; }
  .testi-card:hover { transform: translateY(-4px); box-shadow: 0 12px 36px rgba(0,0,0,0.07); }
  .testi-stars { color: var(--gold); font-size: 16px; margin-bottom: 12px; }
  .testi-text { font-size: 14px; color: var(--ink2); line-height: 1.75; font-style: italic; margin-bottom: 20px; }
  .testi-author { display: flex; align-items: center; gap: 12px; }
  .testi-avatar {
    width: 44px; height: 44px; border-radius: 50%;
    background: linear-gradient(135deg, var(--teal), #0c1e3a);
    display: flex; align-items: center; justify-content: center;
    color: var(--white); font-weight: 700; font-size: 15px; flex-shrink: 0;
  }
  .testi-name { font-weight: 700; font-size: 14px; }
  .testi-role { font-size: 12px; color: var(--muted); }

  /* ═══ FAQ ═══ */
  .faq-bg { background: var(--white); }
  .faq-layout { display: grid; grid-template-columns: 1fr 1fr; gap: 60px; margin-top: 52px; align-items: start; }
  .faq-item { border-bottom: 1px solid var(--cream2); }
  .faq-q { display: flex; justify-content: space-between; align-items: center; padding: 17px 0; cursor: pointer; font-weight: 600; font-size: 15px; color: var(--ink); gap: 12px; transition: color .2s; }
  .faq-q:hover { color: var(--teal); }
  .faq-toggle { width: 26px; height: 26px; border-radius: 50%; background: rgba(26,110,138,0.1); display: flex; align-items: center; justify-content: center; color: var(--teal); font-size: 20px; font-weight: 300; flex-shrink: 0; transition: transform .3s, background .3s; }
  .faq-a { font-size: 14px; color: var(--muted); line-height: 1.75; padding-bottom: 16px; display: none; }
  .faq-item.open .faq-a { display: block; }
  .faq-item.open .faq-toggle { transform: rotate(45deg); background: var(--gold); color: var(--ink); }
  .faq-contact { background: var(--cream); border-radius: 22px; padding: 36px; border: 1px solid var(--cream2); text-align: center; }
  .faq-contact h3 { font-family: 'Playfair Display', serif; font-size: 24px; margin-bottom: 10px; }
  .faq-contact > p { color: var(--muted); font-size: 14px; margin-bottom: 24px; line-height: 1.7; }
  .contact-opts { display: flex; flex-direction: column; gap: 10px; }
  .contact-opt { display: flex; align-items: center; gap: 14px; background: var(--white); border-radius: 12px; padding: 13px 16px; text-decoration: none; color: var(--ink); border: 1px solid var(--cream2); transition: border-color .2s, box-shadow .2s; text-align: left; }
  .contact-opt:hover { border-color: var(--gold); box-shadow: 0 4px 14px rgba(0,0,0,0.06); }
  .co-icon { width: 38px; height: 38px; border-radius: 10px; display: flex; align-items: center; justify-content: center; font-size: 17px; flex-shrink: 0; }
  .contact-opt strong { display: block; font-size: 14px; }
  .contact-opt span { font-size: 12px; color: var(--muted); }

  /* ═══ FINAL CTA STRIP ═══ */
  .cta-strip { background: var(--gold); padding: 56px 2.5rem; }
  .cta-strip-inner { max-width: 1200px; margin: 0 auto; display: flex; align-items: center; justify-content: space-between; gap: 24px; flex-wrap: wrap; }
  .cta-strip-text h2 { font-family: 'Playfair Display', serif; font-size: 32px; font-weight: 700; color: var(--ink); margin-bottom: 6px; }
  .cta-strip-text p { font-size: 16px; color: rgba(10,14,23,0.68); }
  .btn-dark { background: var(--ink); color: var(--white); border: none; border-radius: 10px; padding: 14px 30px; font-size: 15px; font-weight: 700; cursor: pointer; font-family: 'DM Sans', sans-serif; text-decoration: none; display: inline-block; transition: opacity .2s; }
  .btn-dark:hover { opacity: 0.82; }

  /* ═══ FOOTER ═══ */
/* ── FOOTER ── */
footer{background:#1a1a2e;padding:3rem 3.5rem 1.5rem}
.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:2.5rem;max-width:1100px;margin:0 auto 2rem}
.footer-brand .logo-text{font-size:1.3rem}
.fbp{font-size:0.8rem;color:rgba(255,255,255,0.55);line-height:1.8;margin-top:0.8rem}
.fbcontact{font-size:0.76rem;color:rgba(212,168,67,0.85);margin-top:0.8rem;line-height:1.8}
.fcol h4{font-size:0.72rem;text-transform:uppercase;letter-spacing:0.08em;color:var(--gold);margin-bottom:0.9rem}
.fcol ul{list-style:none}
.fcol ul li{margin-bottom:0.5rem}
.fcol ul li a{color:rgba(255,255,255,0.65);text-decoration:none;font-size:0.8rem;transition:color 0.2s}
.fcol ul li a:hover{color:var(--gold2)}
.footer-bot{border-top:1px solid rgba(255,255,255,0.07);padding-top:1.4rem;max-width:1100px;margin:0 auto;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:0.5rem}
.footer-bot p{font-size:0.76rem;color:rgba(255,255,255,0.5)}
.rera{font-size:0.73rem;color:rgba(212,168,67,0.8)}

  /* ═══ RESPONSIVE ═══ */
  @media (max-width: 1024px) {
    .benefits-grid { grid-template-columns: 1fr 1fr; }
    .agents-grid { grid-template-columns: 1fr 1fr; }
    .testi-grid { grid-template-columns: 1fr 1fr; }
    .features-layout { grid-template-columns: 1fr; gap: 36px; }
    .platform-inner { grid-template-columns: 1fr; gap: 40px; }
    .schedule-layout { grid-template-columns: 1fr; }
    .faq-layout { grid-template-columns: 1fr; }
    .how-grid { grid-template-columns: 1fr 1fr; }
    .how-grid::before { display: none; }
    .footer-top { grid-template-columns: 1fr 1fr; }
  }
  @media (max-width: 640px) {
    .benefits-grid { grid-template-columns: 1fr; }
    .agents-grid { grid-template-columns: 1fr; }
    .testi-grid { grid-template-columns: 1fr; }
    .how-grid { grid-template-columns: 1fr; }
    .nav-cta { display: none; }
  }