*,*::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)}
  /* body { font-family: 'DM Sans', sans-serif; background: var(--cream); color: var(--ink); overflow-x: hidden; } */

  /* NAV */

  .logo-wordmark .tagline-row { display: flex; align-items: center; gap: 6px; margin-top: 3px; }
  .logo-wordmark .tag-dash { height: 1.5px; width: 18px; background: var(--navy); opacity: 0.45; }
  .logo-wordmark .tag-text { font-size: 11px; font-weight: 600; color: var(--navy); letter-spacing: 0.2px; }
  
  .btn-primary { background: var(--gold); color: var(--white); border: none; border-radius: 8px; padding: 10px 24px; font-size: 14px; font-weight: 700; cursor: pointer; transition: background .2s, transform .15s; text-decoration: none; display: inline-block; }
  .btn-primary:hover { background: var(--gold2); transform: translateY(-1px); }
  .btn-outline { background: transparent; color: var(--teal); border: 2px solid var(--teal); border-radius: 8px; padding: 9px 22px; font-size: 14px; font-weight: 600; cursor: pointer; transition: all .2s; text-decoration: none; display: inline-block; }
  .btn-outline:hover { background: var(--teal); color: var(--white); }

  /* HERO */
  .hero {
    background: linear-gradient(135deg, #0c1e3a 0%, #1a6e8a 55%, #145a72 100%);
    color: var(--white); padding: 11rem 2.5rem 0;
    position: relative; overflow: hidden; min-height: 600px; display: flex; align-items: flex-end;
  }
  .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' fill-rule='evenodd'%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");
  }
  .hero-inner { max-width: 1200px; margin: 0 auto; width: 100%; display: grid; grid-template-columns: 1fr 430px; gap: 3rem; align-items: flex-end; }
  .hero-content { padding-bottom: 64px; }
  .hero-badge { display: inline-flex; align-items: center; gap: 8px; background: rgba(212,168,67,0.18); border: 1px solid rgba(212,168,67,0.45); color: var(--white); border-radius: 40px; padding: 6px 16px; font-size: 13px; font-weight: 500; margin-bottom: 24px; }
  .hero-badge span { width: 6px; height: 6px; background: var(--gold); border-radius: 50%; display: inline-block; 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, 5vw, 54px); font-weight: 700; line-height: 1.1; margin-bottom: 20px; }
  .hero h1 em { font-style: italic; color: var(--gold2); }
  .hero-sub { font-size: 17px; color: rgba(255,255,255,0.75); line-height: 1.75; margin-bottom: 36px; max-width: 480px; }
  .hero-actions { display: flex; align-items: center; gap: 16px; flex-wrap: wrap; }
  .hero-stats { display: flex; gap: 40px; margin-top: 52px; padding-top: 32px; border-top: 1px solid rgba(255,255,255,0.12); }
  .hero-stat-num { font-family: 'Playfair Display', serif; font-size: 28px; font-weight: 700; color: var(--gold2); }
  .hero-stat-lbl { font-size: 12px; color: rgba(255,255,255,0.58); margin-top: 3px; }
  .hero-form-card { background: var(--white); border-radius: 20px 20px 0 0; padding: 32px 28px; color: var(--ink); box-shadow: 0 -10px 50px rgba(0,0,0,0.25); animation: slideUp .6s ease; }
  @keyframes slideUp { from{transform:translateY(30px);opacity:0} to{transform:translateY(0);opacity:1} }
  .hero-form-card h3 { font-family: 'Playfair Display', serif; font-size: 22px; font-weight: 600; margin-bottom: 6px; }
  .hero-form-card > p { font-size: 13px; color: var(--muted); margin-bottom: 20px; }
  .form-group { margin-bottom: 13px; }
  .form-group label { display: block; font-size: 11px; font-weight: 700; color: var(--muted); text-transform: uppercase; letter-spacing: 0.6px; margin-bottom: 5px; }
  .form-group input, .form-group select {
    width: 100%; border: 1.5px solid var(--cream2); border-radius: 10px;
    padding: 11px 14px; font-size: 14px; color: var(--ink); background: var(--cream);
    transition: border-color .2s, background .2s; outline: none; font-family: 'DM Sans', sans-serif;
  }
  .form-group input:focus, .form-group select:focus { border-color: var(--teal); background: var(--white); }
  .form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
  .form-submit { width: 100%; background: var(--gold); color: var(--white); border: none; border-radius: 10px; padding: 14px; font-size: 15px; font-weight: 700; cursor: pointer; margin-top: 8px; transition: background .2s, transform .15s; font-family: 'DM Sans', sans-serif; }
  .form-submit:hover { background: var(--gold2); transform: translateY(-1px); }
  .form-note { text-align: center; font-size: 11px; color: var(--light); margin-top: 10px; }

  /* 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: 16px; }
  .trust-item { display: flex; align-items: center; gap: 10px; }
  .trust-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; }
  .trust-text strong { display: block; font-size: 13px; font-weight: 600; color: var(--ink); }
  .trust-text span { color: var(--muted); font-size: 12px; }
  .trust-divider { width: 1px; height: 36px; background: var(--cream2); }

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

  /* HOW IT WORKS */
  .how-bg { background: var(--white); }
  .steps-grid { display: grid; grid-template-columns: repeat(5, 1fr); gap: 0; margin-top: 60px; position: relative; }
  .steps-grid::before { content: ''; position: absolute; top: 35px; left: 10%; right: 10%; height: 2px; background: linear-gradient(to right, var(--gold), var(--teal)); z-index: 0; }
  .step-card { text-align: center; padding: 20px 14px; position: relative; z-index: 1; }
  .step-num { width: 70px; height: 70px; border-radius: 50%; background: var(--cream); border: 3px solid var(--gold); display: flex; align-items: center; justify-content: center; font-size: 28px; margin: 0 auto 18px; transition: transform .3s; }
  .step-card:hover .step-num { transform: scale(1.1); background: rgba(212,168,67,0.12); }
  .step-card h4 { font-weight: 700; font-size: 15px; margin-bottom: 8px; color: var(--ink); }
  .step-card p { font-size: 13px; color: var(--muted); line-height: 1.6; }

  /* WHY SELL */
  .why-bg { background: var(--cream); }
  .why-features { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
  .why-card { background: var(--white); border-radius: 16px; padding: 24px; border: 1px solid var(--cream2); transition: transform .3s, box-shadow .3s; position: relative; overflow: hidden; }
  .why-card::before { content: ''; position: absolute; top: 0; left: 0; width: 4px; height: 100%; background: var(--gold); }
  .why-card:hover { transform: translateY(-4px); box-shadow: 0 12px 36px rgba(0,0,0,0.08); }
  .why-card-icon { width: 46px; height: 46px; background: rgba(212,168,67,0.12); border-radius: 12px; display: flex; align-items: center; justify-content: center; font-size: 20px; margin-bottom: 12px; }
  .why-card h4 { font-weight: 700; font-size: 15px; margin-bottom: 7px; color: var(--ink); }
  .why-card p { font-size: 13px; color: var(--muted); line-height: 1.65; }
  .why-big-stat { background: linear-gradient(135deg, #0c1e3a, #1a6e8a); border-radius: 20px; padding: 34px; color: var(--white); }
  .why-big-stat .num { font-family: 'Playfair Display', serif; font-size: 52px; font-weight: 700; color: var(--gold2); line-height: 1; }
  .why-big-stat .lbl { font-size: 14px; opacity: 0.72; margin-top: 8px; line-height: 1.5; }
  .why-big-stat .sub-stats { display: flex; gap: 24px; margin-top: 20px; padding-top: 16px; border-top: 1px solid rgba(255,255,255,0.15); }
  .sub-stat-num { font-family: 'Playfair Display', serif; font-size: 22px; font-weight: 700; color: var(--gold2); }
  .sub-stat-lbl { font-size: 11px; opacity: 0.62; margin-top: 2px; }
  .why-testimonial { background: var(--white); border-radius: 16px; padding: 22px; border: 1px solid var(--cream2); }
  .testimonial-stars { color: var(--gold); font-size: 17px; margin-bottom: 10px; }
  .testimonial-text { font-size: 14px; color: var(--ink2); line-height: 1.7; font-style: italic; margin-bottom: 14px; }
  .testimonial-author { display: flex; align-items: center; gap: 12px; }
  .author-avatar { width: 38px; height: 38px; 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: 13px; flex-shrink: 0; }
  .author-name { font-weight: 600; font-size: 13px; }
  .author-loc { font-size: 12px; color: var(--muted); }

  /* TOOLS */
  .tools-bg { background: var(--white); }
  .tools-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; margin-top: 48px; }
  .tool-card { background: var(--cream); border-radius: 16px; padding: 26px 22px; border: 1px solid var(--cream2); text-align: center; transition: all .3s; }
  .tool-card:hover { border-color: var(--gold); background: var(--white); transform: translateY(-4px); box-shadow: 0 10px 28px rgba(0,0,0,0.07); }
  .tool-emoji { font-size: 34px; margin-bottom: 12px; display: block; }
  .tool-card h4 { font-weight: 700; font-size: 15px; margin-bottom: 8px; color: var(--ink); }
  .tool-card p { font-size: 13px; color: var(--muted); line-height: 1.65; }
  .tool-tag { display: inline-block; background: rgba(45,106,79,0.1); color: var(--sage); font-size: 11px; font-weight: 700; padding: 3px 10px; border-radius: 20px; margin-top: 12px; }

  /* CHECKLIST */
  .checklist-bg { background: linear-gradient(135deg, #0c1e3a 0%, #1a6e8a 100%); color: var(--white); }
  .checklist-inner { display: grid; grid-template-columns: 1fr 1fr; gap: 60px; align-items: center; }
  .checklist-content .section-title { color: var(--white); }
  .checklist-content .section-sub { color: rgba(255,255,255,0.7); }
  .checklist-list { margin-top: 30px; display: flex; flex-direction: column; gap: 15px; }
  .checklist-item { display: flex; align-items: flex-start; gap: 14px; }
  .check-circle { width: 28px; height: 28px; border-radius: 50%; border: 2px solid var(--gold); display: flex; align-items: center; justify-content: center; flex-shrink: 0; margin-top: 1px; }
  .check-circle.done { background: var(--gold); border-color: var(--gold); }
  .check-circle.done span { color: var(--ink); font-weight: 700; font-size: 12px; }
  .check-circle span { font-size: 12px; font-weight: 700; color: var(--gold); }
  .checklist-item-text strong { display: block; font-size: 15px; font-weight: 600; color: var(--white); margin-bottom: 2px; }
  .checklist-item-text span { font-size: 13px; color: rgba(255,255,255,0.6); line-height: 1.5; }
  .checklist-cta-box { background: rgba(255,255,255,0.08); border: 1px solid rgba(255,255,255,0.14); border-radius: 20px; padding: 36px; }
  .checklist-cta-box h3 { font-family: 'Playfair Display', serif; font-size: 24px; font-weight: 600; margin-bottom: 10px; }
  .checklist-cta-box > p { font-size: 14px; color: rgba(255,255,255,0.65); line-height: 1.7; margin-bottom: 22px; }
  .cta-label { display: block; font-size: 11px; font-weight: 700; color: rgba(255,255,255,0.48); text-transform: uppercase; letter-spacing: .6px; margin-bottom: 6px; }
  .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: 11px 14px; font-size: 14px; color: var(--white); outline: none; font-family: 'DM Sans', sans-serif; margin-bottom: 14px; }
  .cta-input::placeholder { color: rgba(255,255,255,0.36); }
  .cta-input:focus { border-color: var(--gold); }
  .mini-features { display: flex; flex-direction: column; gap: 8px; margin-bottom: 22px; }
  .mini-feat { display: flex; align-items: center; gap: 8px; font-size: 13px; color: rgba(255,255,255,0.76); }
  .mini-feat::before { content: '✓'; color: var(--gold); font-weight: 700; }

  /* AGENTS */
  .agent-bg { background: var(--cream); }
  .agents-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; margin-top: 48px; }
  .agent-card { border: 1px solid var(--cream2); border-radius: 16px; padding: 24px; text-align: center; background: var(--white); transition: all .3s; }
  .agent-card:hover { border-color: var(--gold); transform: translateY(-4px); box-shadow: 0 12px 30px rgba(0,0,0,0.08); }
  .agent-avatar { width: 68px; height: 68px; border-radius: 50%; background: linear-gradient(135deg, var(--teal), #0c1e3a); margin: 0 auto 12px; display: flex; align-items: center; justify-content: center; font-family: 'Playfair Display', serif; font-size: 24px; font-weight: 700; color: var(--white); }
  .agent-name { font-weight: 700; font-size: 15px; margin-bottom: 4px; }
  .agent-role { font-size: 12px; color: var(--muted); margin-bottom: 10px; }
  .agent-rating { color: var(--gold); font-size: 14px; margin-bottom: 4px; }
  .agent-deals { font-size: 12px; color: var(--muted); margin-bottom: 14px; }
  .agent-tag-list { display: flex; flex-wrap: wrap; justify-content: center; gap: 5px; margin-bottom: 14px; }
  .agent-tag { background: rgba(26,110,138,0.1); color: var(--teal); font-size: 11px; padding: 3px 9px; border-radius: 20px; font-weight: 500; }
  .btn-sm { background: transparent; border: 1.5px solid var(--teal); color: var(--teal); border-radius: 8px; padding: 8px 14px; font-size: 13px; font-weight: 600; cursor: pointer; transition: all .2s; font-family: 'DM Sans', sans-serif; width: 100%; }
  .btn-sm:hover { background: var(--teal); color: var(--white); }

  /* VALUATION STRIP */
  .val-strip { background: var(--gold); padding: 52px 2.5rem; }
  .val-inner { max-width: 1200px; margin: 0 auto; display: flex; align-items: center; justify-content: space-between; gap: 24px; flex-wrap: wrap; }
  .val-text h2 { font-family: 'Playfair Display', serif; font-size: 30px; font-weight: 700; color: var(--ink); margin-bottom: 6px; }
  .val-text p { font-size: 15px; color: rgba(10,14,23,0.68); }
  .btn-dark { background: var(--ink); color: var(--white); border: none; border-radius: 10px; padding: 14px 28px; 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; }

  /* FAQ */
  .faq-bg { background: var(--white); }
  .faq-layout { display: grid; grid-template-columns: 1fr 1fr; gap: 60px; align-items: start; margin-top: 48px; }
  .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; }
  .faq-q:hover { color: var(--teal); }
  .faq-toggle { width: 24px; height: 24px; border-radius: 50%; background: rgba(26,110,138,0.1); display: flex; align-items: center; justify-content: center; color: var(--teal); font-size: 18px; font-weight: 300; flex-shrink: 0; transition: transform .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-cta { background: var(--cream); border-radius: 20px; padding: 34px; text-align: center; border: 1px solid var(--cream2); }
  .faq-cta h3 { font-family: 'Playfair Display', serif; font-size: 24px; margin-bottom: 10px; }
  .faq-cta > p { color: var(--muted); font-size: 14px; margin-bottom: 22px; line-height: 1.7; }
  .contact-options { display: flex; flex-direction: column; gap: 10px; }
  .contact-opt { display: flex; align-items: center; gap: 14px; background: var(--white); border-radius: 12px; padding: 13px 15px; text-align: left; text-decoration: none; color: var(--ink); border: 1px solid var(--cream2); transition: border-color .2s, box-shadow .2s; }
  .contact-opt:hover { border-color: var(--gold); box-shadow: 0 4px 14px rgba(0,0,0,0.06); }
  .contact-opt-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); }

  /* 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: 1000px) {
    .hero-inner { grid-template-columns: 1fr; }
    .hero-form-card { border-radius: 20px; margin: 24px 0; }
    .steps-grid { grid-template-columns: repeat(3, 1fr); }
    .steps-grid::before { display: none; }
    .tools-grid { grid-template-columns: 1fr 1fr; }
    .agents-grid { grid-template-columns: 1fr 1fr; }
    .faq-layout { grid-template-columns: 1fr; }
    .checklist-inner { grid-template-columns: 1fr; }
    .footer-top { grid-template-columns: 1fr 1fr; }
  }
  @media (max-width: 640px) {
    .why-features { grid-template-columns: 1fr; }
    .tools-grid { grid-template-columns: 1fr; }
    .agents-grid { grid-template-columns: 1fr; }
    .nav-links { display: none; }
    .steps-grid { grid-template-columns: 1fr 1fr; }
  }